From 08c238c363d338ec5f7726bbff8d5d8f564e52b5 Mon Sep 17 00:00:00 2001 From: Juan Hoyos Date: Tue, 9 Apr 2024 19:50:41 -0500 Subject: [PATCH 1/5] chore: changed the builder to vite --- .eslintrc.js => .eslintrc.cjs | 0 package.json | 58 +- resources/cleaner.js | 4 - resources/rollup-extensions.mjs | 56 - resources/rollup.config.mjs | 20 - src/annotation/SVGArrow/index.ts | 2 +- src/annotation/SVGCircle/index.ts | 2 +- src/annotation/SVGRectangle/index.ts | 2 +- src/annotation/SVGText/index.ts | 2 +- src/base-types/base-svg-annotation.ts | 2 +- src/core/Simple2DMarker/index.ts | 2 +- src/core/Simple2DScene/index.ts | 2 +- .../Simple2DScene/src/infinite-2d-grid.ts | 2 +- src/core/SimpleClipper/simple-plane.ts | 2 +- src/core/SimpleRenderer/index.ts | 2 +- src/core/SimpleSVGViewport/index.ts | 2 +- src/core/index.ts | 15 + .../FragmentPlans/src/plan-objects.ts | 2 +- src/measurement/AngleMeasurement/index.ts | 2 +- src/measurement/AngleMeasurement/src/index.ts | 6 +- src/navigation/EdgesClipper/src/types.ts | 2 +- .../src/custom-effects-pass.ts | 2 +- .../src/postproduction.ts | 8 +- src/navigation/ShadowDropper/index.ts | 4 +- src/navigation/ViewpointsManager/index.ts | 2 +- src/ui/SimpleUIComponent/index.ts | 2 +- src/utils/GeometryUtils/bbox.ts | 2 +- src/utils/LineIntersectionPicker/index.ts | 2 +- tsconfig-build.json | 4 + tsconfig.json | 96 +- tsconfig.node.json | 10 + vite.config.ts | 28 + yarn.lock | 1887 ++++++++++++----- 33 files changed, 1522 insertions(+), 712 deletions(-) rename .eslintrc.js => .eslintrc.cjs (100%) delete mode 100644 resources/cleaner.js delete mode 100644 resources/rollup-extensions.mjs delete mode 100644 resources/rollup.config.mjs create mode 100644 tsconfig-build.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.eslintrc.js b/.eslintrc.cjs similarity index 100% rename from .eslintrc.js rename to .eslintrc.cjs diff --git a/package.json b/package.json index aa0ad5538..cf9f9cb48 100644 --- a/package.json +++ b/package.json @@ -1,45 +1,61 @@ { "name": "openbim-components", + "description": "Collection of components and tools to author BIM apps.", "version": "1.4.15", - "main": "src/index.js", - "author": "harry collin, antonio gonzalez viegas", + "author": "That Open Company", + "contributors": [ + "Antonio Gonzalez Viegas (https://github.com/agviegas)", + "Juan Hoyos (https://github.com/HoyosJuan)", + "Harry Collin (https://github.com/harrycollin)" + ], "license": "MIT", + "homepage": "https://github.com/ThatOpen/engine_components#readme", + "bugs": { + "url": "https://github.com/ThatOpen/engine_components/issues" + }, + "type": "module", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "files": [ + "dist" + ], + "repository": { + "type": "git", + "url": "git+https://github.com/ThatOpen/engine_components.git" + }, "packageManager": "yarn@3.2.1", "scripts": { "test": "jest", - "build": "node resources/cleaner.js && tsc && yarn build-examples && yarn build-css", - "build-css": "tailwindcss build -i src/ui/UIManager/top.css -o resources/styles.css", - "build-examples": "rollup -c resources/rollup.config.mjs", + "build": "tsc --p ./tsconfig-build.json && vite build", "publish-repo": "yarn build && cpy package.json dist && cd dist && npm publish", - "publish-repo-alpha": "yarn build && cpy package.json dist && cd dist && npm publish --tag alpha" + "publish-repo-alpha": "yarn build && cpy package.json dist && cd dist && npm publish --tag alpha", + "prepublishOnly": "yarn run build" }, "devDependencies": { - "@rollup/plugin-commonjs": "25.0.0", - "@rollup/plugin-node-resolve": "15.1.0", - "@tailwindcss/forms": "^0.5.3", "@types/earcut": "^2.1.1", "@types/jest": "27.0.0", - "@types/node": "^14.14.31", + "@types/node": "20.11.30", "@types/node-fetch": "^2.6.4", "@types/three": "0.160.0", - "@typescript-eslint/eslint-plugin": "^4.27.0", - "@typescript-eslint/parser": "^4.27.0", + "@typescript-eslint/eslint-plugin": "7.2.0", + "@typescript-eslint/parser": "7.2.0", "bim-fragment": "1.4.0", - "cpy-cli": "^3.1.1", - "eslint": "^7.28.0", - "eslint-config-airbnb-base": "^14.2.1", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-import": "^2.23.4", - "eslint-plugin-prettier": "^3.4.0", + "cpy-cli": "3.1.1", + "eslint": "8.57.0", + "eslint-config-airbnb-base": "15.0.0", + "eslint-config-prettier": "9.1.0", + "eslint-plugin-import": "2.29.1", + "eslint-plugin-prettier": "5.1.3", "jest": "^27.0.4", "node-fetch": "^3.3.2", - "prettier": "^2.3.1", - "rollup": "^3.2.3", + "prettier": "3.2.5", "tailwindcss": "^3.3.5", "three": "^0.160.1", "ts-jest": "^27.0.3", "ts-node": "^10.0.0", - "typescript": "^4.3.2", + "typescript": "5.4.2", + "vite": "5.1.6", + "vite-plugin-dts": "3.7.3", "web-ifc": "0.0.51" }, "dependencies": { diff --git a/resources/cleaner.js b/resources/cleaner.js deleted file mode 100644 index 93b18119e..000000000 --- a/resources/cleaner.js +++ /dev/null @@ -1,4 +0,0 @@ -const fs = require("fs"); - -fs.rmSync("dist", { recursive: true, force: true }); -fs.mkdirSync("dist"); \ No newline at end of file diff --git a/resources/rollup-extensions.mjs b/resources/rollup-extensions.mjs deleted file mode 100644 index 91632c137..000000000 --- a/resources/rollup-extensions.mjs +++ /dev/null @@ -1,56 +0,0 @@ -// Source: https://github.com/rollup/rollup/issues/1052 -import { basename, dirname, isAbsolute, resolve } from 'path'; -import * as fs from 'fs'; - -function isFile ( file ) { - try { - return fs.statSync( file ).isFile(); - } catch ( err ) { - return false; - } -} - -function addExtensionIfNecessary ( file, extensions ) { - try { - const name = basename( file ); - const files = fs.readdirSync( dirname( file ) ); - - if ( ~files.indexOf( name ) && isFile( file ) ) return file; - for ( const ext of extensions ) { - if ( ~files.indexOf( `${name}${ext}` ) && isFile( `${file}${ext}` ) ) { - return `${file}${ext}`; - } - } - } catch ( err ) { - // noop - } - - return null; -} - -export default function extensions ({extensions}) { - if (!extensions || !extensions.length) { - throw new Error( `Must specify { extensions: [..] } as non-empty array!` ); - } - - return { - name: 'extensions', - - resolveId ( importee, importer ) { - // absolute paths are left untouched - if ( isAbsolute( importee ) ) { - return addExtensionIfNecessary( resolve( importee ), extensions ); - } - - // if this is the entry point, resolve against cwd - if ( importer === undefined ) { - return addExtensionIfNecessary( resolve( process.cwd(), importee ), extensions ); - } - - // external modules are skipped at this stage - if ( importee[0] !== '.' ) return null; - - return addExtensionIfNecessary( resolve( dirname( importer ), importee ), extensions ); - } - }; -} \ No newline at end of file diff --git a/resources/rollup.config.mjs b/resources/rollup.config.mjs deleted file mode 100644 index 381d456af..000000000 --- a/resources/rollup.config.mjs +++ /dev/null @@ -1,20 +0,0 @@ -import { nodeResolve } from "@rollup/plugin-node-resolve"; -import extensions from './rollup-extensions.mjs'; -import commonjs from "@rollup/plugin-commonjs"; - -// This creates the bundle used by the examples -export default { - input: "dist/src/index.js", - output: { - file: "./resources/openbim-components.js", - format: "esm", - }, - external: ["three"], // so it's not included - plugins: [ - extensions({ - extensions: [ '.js' ], - }), - nodeResolve(), - commonjs() - ], -}; diff --git a/src/annotation/SVGArrow/index.ts b/src/annotation/SVGArrow/index.ts index 9e09a33bb..18365dfe3 100644 --- a/src/annotation/SVGArrow/index.ts +++ b/src/annotation/SVGArrow/index.ts @@ -1,5 +1,5 @@ import { Vector2 } from "three"; -import { generateUUID } from "three/src/math/MathUtils"; +import { generateUUID } from "three/src/math/MathUtils.js"; import { Component, Disposable, diff --git a/src/annotation/SVGCircle/index.ts b/src/annotation/SVGCircle/index.ts index d27a43737..87634cdd3 100644 --- a/src/annotation/SVGCircle/index.ts +++ b/src/annotation/SVGCircle/index.ts @@ -1,5 +1,5 @@ import { Vector2 } from "three"; -import { generateUUID } from "three/src/math/MathUtils"; +import { generateUUID } from "three/src/math/MathUtils.js"; import { Component, Disposable, diff --git a/src/annotation/SVGRectangle/index.ts b/src/annotation/SVGRectangle/index.ts index 57a0fe699..bc4cea64d 100644 --- a/src/annotation/SVGRectangle/index.ts +++ b/src/annotation/SVGRectangle/index.ts @@ -1,5 +1,5 @@ import { Vector2 } from "three"; -import { generateUUID } from "three/src/math/MathUtils"; +import { generateUUID } from "three/src/math/MathUtils.js"; import { Component, Disposable, diff --git a/src/annotation/SVGText/index.ts b/src/annotation/SVGText/index.ts index 7fa7e762c..c9ad6d3f3 100644 --- a/src/annotation/SVGText/index.ts +++ b/src/annotation/SVGText/index.ts @@ -1,5 +1,5 @@ import { Vector2 } from "three"; -import { generateUUID } from "three/src/math/MathUtils"; +import { generateUUID } from "three/src/math/MathUtils.js"; import { Component, Disposable, diff --git a/src/base-types/base-svg-annotation.ts b/src/base-types/base-svg-annotation.ts index 2bd8bcc27..19b45bb95 100644 --- a/src/base-types/base-svg-annotation.ts +++ b/src/base-types/base-svg-annotation.ts @@ -1,4 +1,4 @@ -import { generateUUID } from "three/src/math/MathUtils"; +import { generateUUID } from "three/src/math/MathUtils.js"; import { Disposable, UI, Event } from "./base-types"; import { Component } from "./component"; import { Button } from "../ui"; diff --git a/src/core/Simple2DMarker/index.ts b/src/core/Simple2DMarker/index.ts index af7eb72fc..cbaf74926 100644 --- a/src/core/Simple2DMarker/index.ts +++ b/src/core/Simple2DMarker/index.ts @@ -1,4 +1,4 @@ -import { CSS2DObject } from "three/examples/jsm/renderers/CSS2DRenderer"; +import { CSS2DObject } from "three/examples/jsm/renderers/CSS2DRenderer.js"; import { Hideable, Disposable, Event } from "../../base-types"; import { Component } from "../../base-types/component"; import { Components } from "../Components"; diff --git a/src/core/Simple2DScene/index.ts b/src/core/Simple2DScene/index.ts index 4eaa0a07c..44d666dfb 100644 --- a/src/core/Simple2DScene/index.ts +++ b/src/core/Simple2DScene/index.ts @@ -1,5 +1,5 @@ import * as THREE from "three"; -import { OrbitControls } from "three/examples/jsm/controls/OrbitControls"; +import { OrbitControls } from "three/examples/jsm/controls/OrbitControls.js"; import { Component, Updateable, diff --git a/src/core/Simple2DScene/src/infinite-2d-grid.ts b/src/core/Simple2DScene/src/infinite-2d-grid.ts index d01c9e270..33bed11d7 100644 --- a/src/core/Simple2DScene/src/infinite-2d-grid.ts +++ b/src/core/Simple2DScene/src/infinite-2d-grid.ts @@ -1,5 +1,5 @@ import * as THREE from "three"; -import { CSS2DObject } from "three/examples/jsm/renderers/CSS2DRenderer"; +import { CSS2DObject } from "three/examples/jsm/renderers/CSS2DRenderer.js"; /** * An infinite lightweight 2D grid that can be used for any diff --git a/src/core/SimpleClipper/simple-plane.ts b/src/core/SimpleClipper/simple-plane.ts index 2834893f6..040e4df66 100644 --- a/src/core/SimpleClipper/simple-plane.ts +++ b/src/core/SimpleClipper/simple-plane.ts @@ -1,5 +1,5 @@ import * as THREE from "three"; -import { TransformControls } from "three/examples/jsm/controls/TransformControls"; +import { TransformControls } from "three/examples/jsm/controls/TransformControls.js"; import { Component, Disposable, Event, Hideable } from "../../base-types"; import { Components } from "../Components"; diff --git a/src/core/SimpleRenderer/index.ts b/src/core/SimpleRenderer/index.ts index 80b7c642c..6b9bdf477 100644 --- a/src/core/SimpleRenderer/index.ts +++ b/src/core/SimpleRenderer/index.ts @@ -1,5 +1,5 @@ import * as THREE from "three"; -import { CSS2DRenderer } from "three/examples/jsm/renderers/CSS2DRenderer"; +import { CSS2DRenderer } from "three/examples/jsm/renderers/CSS2DRenderer.js"; import { Event, Disposable, diff --git a/src/core/SimpleSVGViewport/index.ts b/src/core/SimpleSVGViewport/index.ts index c39ff3db0..3628c900b 100644 --- a/src/core/SimpleSVGViewport/index.ts +++ b/src/core/SimpleSVGViewport/index.ts @@ -1,5 +1,5 @@ import { Vector2 } from "three"; -import { generateUUID } from "three/src/math/MathUtils"; +import { generateUUID } from "three/src/math/MathUtils.js"; import { Component, Disposable, diff --git a/src/core/index.ts b/src/core/index.ts index b106b3867..98ed0cf18 100644 --- a/src/core/index.ts +++ b/src/core/index.ts @@ -1,3 +1,18 @@ +import { MeshBVH, acceleratedRaycast, computeBoundsTree, disposeBoundsTree } from "three-mesh-bvh"; + +// TODO: Find a better place to put this. +declare module 'three' { + export interface BufferGeometry { + boundsTree?: MeshBVH; + computeBoundsTree: typeof computeBoundsTree; + disposeBoundsTree: typeof disposeBoundsTree; + } + + export interface Mesh { + raycast: typeof acceleratedRaycast; + } +} + export * from "./Disposer"; export * from "./SimpleScene"; export * from "./ToolsComponent"; diff --git a/src/fragments/FragmentPlans/src/plan-objects.ts b/src/fragments/FragmentPlans/src/plan-objects.ts index d71b3bf72..71972c50a 100644 --- a/src/fragments/FragmentPlans/src/plan-objects.ts +++ b/src/fragments/FragmentPlans/src/plan-objects.ts @@ -1,5 +1,5 @@ import * as THREE from "three"; -import { CSS2DObject } from "three/examples/jsm/renderers/CSS2DRenderer"; +import { CSS2DObject } from "three/examples/jsm/renderers/CSS2DRenderer.js"; import { Components } from "../../../core"; import { FragmentBoundingBox } from "../../FragmentBoundingBox"; import { PlanView } from "./types"; diff --git a/src/measurement/AngleMeasurement/index.ts b/src/measurement/AngleMeasurement/index.ts index a08e55b4f..406ff0779 100644 --- a/src/measurement/AngleMeasurement/index.ts +++ b/src/measurement/AngleMeasurement/index.ts @@ -1,5 +1,5 @@ import * as THREE from "three"; -import { LineMaterial } from "three/examples/jsm/lines/LineMaterial"; +import { LineMaterial } from "three/examples/jsm/lines/LineMaterial.js"; import { Createable, Event, diff --git a/src/measurement/AngleMeasurement/src/index.ts b/src/measurement/AngleMeasurement/src/index.ts index 7912fd4e4..7006feb08 100644 --- a/src/measurement/AngleMeasurement/src/index.ts +++ b/src/measurement/AngleMeasurement/src/index.ts @@ -1,7 +1,7 @@ import * as THREE from "three"; -import { LineGeometry } from "three/examples/jsm/lines/LineGeometry"; -import { LineMaterial } from "three/examples/jsm/lines/LineMaterial"; -import { Line2 } from "three/examples/jsm/lines/Line2"; +import { LineGeometry } from "three/examples/jsm/lines/LineGeometry.js"; +import { LineMaterial } from "three/examples/jsm/lines/LineMaterial.js"; +import { Line2 } from "three/examples/jsm/lines/Line2.js"; import { Simple2DMarker, Components } from "../../../core"; import { Hideable, Event, Disposable, Component } from "../../../base-types"; import { DimensionLabelClassName } from "../../SimpleDimensionLine"; diff --git a/src/navigation/EdgesClipper/src/types.ts b/src/navigation/EdgesClipper/src/types.ts index ff587996e..dcacaf548 100644 --- a/src/navigation/EdgesClipper/src/types.ts +++ b/src/navigation/EdgesClipper/src/types.ts @@ -1,5 +1,5 @@ import * as THREE from "three"; -import { LineSegmentsGeometry } from "three/examples/jsm/lines/LineSegmentsGeometry"; +import { LineSegmentsGeometry } from "three/examples/jsm/lines/LineSegmentsGeometry.js"; import { ClippingFills } from "./clipping-fills"; import { FragmentIdMap } from "../../../base-types"; diff --git a/src/navigation/PostproductionRenderer/src/custom-effects-pass.ts b/src/navigation/PostproductionRenderer/src/custom-effects-pass.ts index f6515c8c6..e348349e2 100644 --- a/src/navigation/PostproductionRenderer/src/custom-effects-pass.ts +++ b/src/navigation/PostproductionRenderer/src/custom-effects-pass.ts @@ -1,5 +1,5 @@ import * as THREE from "three"; -import { Pass, FullScreenQuad } from "three/examples/jsm/postprocessing/Pass"; +import { Pass, FullScreenQuad } from "three/examples/jsm/postprocessing/Pass.js"; import { getPlaneDistanceMaterial } from "./plane-distance-shader"; import { Components } from "../../../core/Components"; import { Disposer } from "../../../core/Disposer"; diff --git a/src/navigation/PostproductionRenderer/src/postproduction.ts b/src/navigation/PostproductionRenderer/src/postproduction.ts index a5a6fa3e0..4082df13b 100644 --- a/src/navigation/PostproductionRenderer/src/postproduction.ts +++ b/src/navigation/PostproductionRenderer/src/postproduction.ts @@ -1,9 +1,9 @@ import * as THREE from "three"; -import { EffectComposer } from "three/examples/jsm/postprocessing/EffectComposer"; -import { RenderPass } from "three/examples/jsm/postprocessing/RenderPass"; +import { EffectComposer } from "three/examples/jsm/postprocessing/EffectComposer.js"; +import { RenderPass } from "three/examples/jsm/postprocessing/RenderPass.js"; import { N8AOPass } from "n8ao"; -import { ShaderPass } from "three/examples/jsm/postprocessing/ShaderPass"; -import { GammaCorrectionShader } from "three/examples/jsm/shaders/GammaCorrectionShader"; +import { ShaderPass } from "three/examples/jsm/postprocessing/ShaderPass.js"; +import { GammaCorrectionShader } from "three/examples/jsm/shaders/GammaCorrectionShader.js"; import { Components } from "../../../core"; import { OrthoPerspectiveCamera } from "../../OrthoPerspectiveCamera"; import { CustomEffectsPass } from "./custom-effects-pass"; diff --git a/src/navigation/ShadowDropper/index.ts b/src/navigation/ShadowDropper/index.ts index 47a8cc124..75ad03a76 100644 --- a/src/navigation/ShadowDropper/index.ts +++ b/src/navigation/ShadowDropper/index.ts @@ -1,6 +1,6 @@ import * as THREE from "three"; -import { HorizontalBlurShader } from "three/examples/jsm/shaders/HorizontalBlurShader"; -import { VerticalBlurShader } from "three/examples/jsm/shaders/VerticalBlurShader"; +import { HorizontalBlurShader } from "three/examples/jsm/shaders/HorizontalBlurShader.js"; +import { VerticalBlurShader } from "three/examples/jsm/shaders/VerticalBlurShader.js"; import { Component, Disposable, Event } from "../../base-types"; import { Components, Disposer, ToolComponent } from "../../core"; diff --git a/src/navigation/ViewpointsManager/index.ts b/src/navigation/ViewpointsManager/index.ts index d623b5422..2f805b7a0 100644 --- a/src/navigation/ViewpointsManager/index.ts +++ b/src/navigation/ViewpointsManager/index.ts @@ -1,5 +1,5 @@ import { Vector3 } from "three"; -import { generateUUID } from "three/src/math/MathUtils"; +import { generateUUID } from "three/src/math/MathUtils.js"; import { LengthMeasurement, SimpleDimensionLine } from "../../measurement"; import { Components } from "../../core/Components"; import { diff --git a/src/ui/SimpleUIComponent/index.ts b/src/ui/SimpleUIComponent/index.ts index e445dee6c..b5fbf69c2 100644 --- a/src/ui/SimpleUIComponent/index.ts +++ b/src/ui/SimpleUIComponent/index.ts @@ -1,4 +1,4 @@ -import { generateUUID } from "three/src/math/MathUtils"; +import { generateUUID } from "three/src/math/MathUtils.js"; import { Component, Disposable, Event, Hideable } from "../../base-types"; import { Components } from "../../core"; diff --git a/src/utils/GeometryUtils/bbox.ts b/src/utils/GeometryUtils/bbox.ts index cce30fe5d..2caba581c 100644 --- a/src/utils/GeometryUtils/bbox.ts +++ b/src/utils/GeometryUtils/bbox.ts @@ -1,5 +1,5 @@ import * as THREE from "three"; -import { ConvexHull } from "three/examples/jsm/math/ConvexHull"; +import { ConvexHull } from "three/examples/jsm/math/ConvexHull.js"; // src: https://github.com/Mugen87/yuka/blob/844b2581d29de0105336be80eb2fe4cc8dca4ede/src/math/OBB.js#L409-L597 diff --git a/src/utils/LineIntersectionPicker/index.ts b/src/utils/LineIntersectionPicker/index.ts index 70fa688e4..206e07351 100644 --- a/src/utils/LineIntersectionPicker/index.ts +++ b/src/utils/LineIntersectionPicker/index.ts @@ -1,5 +1,5 @@ import { BufferAttribute, Line, Raycaster, Vector3 } from "three"; -import { CSS2DObject } from "three/examples/jsm/renderers/CSS2DRenderer"; +import { CSS2DObject } from "three/examples/jsm/renderers/CSS2DRenderer.js"; import { Component, Disposable, diff --git a/tsconfig-build.json b/tsconfig-build.json new file mode 100644 index 000000000..e9041fd6b --- /dev/null +++ b/tsconfig-build.json @@ -0,0 +1,4 @@ +{ + "extends": "./tsconfig.json", + "include": ["src"] +} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index e6b608052..09d3fc6c1 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,72 +1,35 @@ { "compilerOptions": { - /* Visit https://aka.ms/tsconfig.json to read more about this file */ + "target": "ES2020", + "useDefineForClassFields": true, + "module": "ESNext", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "skipLibCheck": true, - /* Basic Options */ - // "incremental": true, /* Enable incremental compilation */ - "target": "ES2020", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ - "module": "ESNext", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */ - // "lib": [], /* Specify library files to be included in the compilation. */ - "allowJs": false, /* Allow javascript files to be compiled. */ - // "checkJs": true, /* Report errors in .js files. */ - // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ - "declaration": true, /* Generates corresponding '.d.ts' file. */ - // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ - "sourceMap": true, /* Generates corresponding '.map' file. */ - // "outFile": "./", /* Concatenate and emit output to single file. */ - "outDir": "./dist", /* Redirect output structure to the directory. */ - // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ - "composite": true, /* Enable project compilation */ - // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ - // "removeComments": true, /* Do not emit comments to output. */ - // "noEmit": true, /* Do not emit outputs. */ - // "importHelpers": true, /* Import emit helpers from 'tslib'. */ - // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ - // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ + /* Bundler mode */ + "moduleResolution": "Bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, - /* Strict Type-Checking Options */ - "strict": true, /* Enable all strict type-checking options. */ - // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ - // "strictNullChecks": true, /* Enable strict null checks. */ - // "strictFunctionTypes": true, /* Enable strict checking of function types. */ - // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ - // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ - // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ - // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, - /* Additional Checks */ - "noUnusedLocals": true, /* Report errors on unused locals. */ - "noUnusedParameters": true, /* Report errors on unused parameters. */ - // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ - // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ - // "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */ - - /* Module Resolution Options */ - "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ - // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ - // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ - // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ - // "typeRoots": [], /* List of folders to include type definitions from. */ - // "types": [], /* Type declaration files to be included in compilation. */ - "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ - // "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ - "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ - // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ - - /* Source Map Options */ - // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ - // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ - // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ - // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ - - /* Experimental Options */ - // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ - // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ - - /* Advanced Options */ - "skipLibCheck": true, /* Skip type checking of declaration files. */ - "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ + "allowJs": false, + "declaration": true, + "sourceMap": true, + "composite": true, + "allowSyntheticDefaultImports": true, + "preserveSymlinks": true, + "forceConsistentCasingInFileNames": true }, + "include": ["testing", "src"], + "exclude": ["src/**/*.test.ts", "src/test"], + "references": [{ "path": "./tsconfig.node.json" }], "typedocOptions": { "entryPoints": ["src/index.ts"], "readme": "README.md", @@ -77,9 +40,4 @@ "excludeProtected": true, "excludeReferences": true }, - "include": [ - "src/**/*", - "src/core/decs.d.ts" - ], - "exclude": ["src/**/*.test.ts", "src/test"] -} +} \ No newline at end of file diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 000000000..80b647750 --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts", "package.json"] +} \ No newline at end of file diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 000000000..66d604b7c --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,28 @@ +/* eslint-disable import/no-extraneous-dependencies */ +import dts from "vite-plugin-dts"; +import { defineConfig } from "vite"; +import { resolve } from "path"; +import * as packageJson from "./package.json"; + +export default defineConfig({ + build: { + copyPublicDir: false, + lib: { + entry: resolve(__dirname, "src/index.ts"), + formats: ["es"], + }, + rollupOptions: { + external: Object.keys(packageJson.peerDependencies), + output: { + assetFileNames: "assets/[name][extname]", + entryFileNames: "[name].js", + globals: { + three: "THREE", + "bim-fragment": "FRAGS", + "web-ifc": "WEB-IFC", + }, + }, + }, + }, + plugins: [dts({ include: ["src"] })], +}); diff --git a/yarn.lock b/yarn.lock index 86ccc5506..b9c105a1c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -29,15 +29,6 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:7.12.11": - version: 7.12.11 - resolution: "@babel/code-frame@npm:7.12.11" - dependencies: - "@babel/highlight": ^7.10.4 - checksum: 3963eff3ebfb0e091c7e6f99596ef4b258683e4ba8a134e4e95f77afe85be5c931e184fff6435fb4885d12eba04a5e25532f7fbc292ca13b48e7da943474e2f3 - languageName: node - linkType: hard - "@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.23.5": version: 7.23.5 resolution: "@babel/code-frame@npm:7.23.5" @@ -210,7 +201,7 @@ __metadata: languageName: node linkType: hard -"@babel/highlight@npm:^7.10.4, @babel/highlight@npm:^7.23.4": +"@babel/highlight@npm:^7.23.4": version: 7.23.4 resolution: "@babel/highlight@npm:7.23.4" dependencies: @@ -429,38 +420,231 @@ __metadata: languageName: node linkType: hard -"@eslint/eslintrc@npm:^0.4.3": - version: 0.4.3 - resolution: "@eslint/eslintrc@npm:0.4.3" +"@esbuild/aix-ppc64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/aix-ppc64@npm:0.19.12" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/android-arm64@npm:0.19.12" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/android-arm@npm:0.19.12" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/android-x64@npm:0.19.12" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/darwin-arm64@npm:0.19.12" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/darwin-x64@npm:0.19.12" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/freebsd-arm64@npm:0.19.12" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/freebsd-x64@npm:0.19.12" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-arm64@npm:0.19.12" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-arm@npm:0.19.12" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-ia32@npm:0.19.12" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-loong64@npm:0.19.12" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-mips64el@npm:0.19.12" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-ppc64@npm:0.19.12" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-riscv64@npm:0.19.12" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-s390x@npm:0.19.12" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-x64@npm:0.19.12" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/netbsd-x64@npm:0.19.12" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/openbsd-x64@npm:0.19.12" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/sunos-x64@npm:0.19.12" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/win32-arm64@npm:0.19.12" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/win32-ia32@npm:0.19.12" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/win32-x64@npm:0.19.12" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": + version: 4.4.0 + resolution: "@eslint-community/eslint-utils@npm:4.4.0" + dependencies: + eslint-visitor-keys: ^3.3.0 + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + checksum: cdfe3ae42b4f572cbfb46d20edafe6f36fc5fb52bf2d90875c58aefe226892b9677fef60820e2832caf864a326fe4fc225714c46e8389ccca04d5f9288aabd22 + languageName: node + linkType: hard + +"@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": + version: 4.10.0 + resolution: "@eslint-community/regexpp@npm:4.10.0" + checksum: 2a6e345429ea8382aaaf3a61f865cae16ed44d31ca917910033c02dc00d505d939f10b81e079fa14d43b51499c640138e153b7e40743c4c094d9df97d4e56f7b + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^2.1.4": + version: 2.1.4 + resolution: "@eslint/eslintrc@npm:2.1.4" dependencies: ajv: ^6.12.4 - debug: ^4.1.1 - espree: ^7.3.0 - globals: ^13.9.0 - ignore: ^4.0.6 + debug: ^4.3.2 + espree: ^9.6.0 + globals: ^13.19.0 + ignore: ^5.2.0 import-fresh: ^3.2.1 - js-yaml: ^3.13.1 - minimatch: ^3.0.4 + js-yaml: ^4.1.0 + minimatch: ^3.1.2 strip-json-comments: ^3.1.1 - checksum: 03a7704150b868c318aab6a94d87a33d30dc2ec579d27374575014f06237ba1370ae11178db772f985ef680d469dc237e7b16a1c5d8edaaeb8c3733e7a95a6d3 + checksum: 10957c7592b20ca0089262d8c2a8accbad14b4f6507e35416c32ee6b4dbf9cad67dfb77096bbd405405e9ada2b107f3797fe94362e1c55e0b09d6e90dd149127 languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.5.0": - version: 0.5.0 - resolution: "@humanwhocodes/config-array@npm:0.5.0" +"@eslint/js@npm:8.57.0": + version: 8.57.0 + resolution: "@eslint/js@npm:8.57.0" + checksum: 315dc65b0e9893e2bff139bddace7ea601ad77ed47b4550e73da8c9c2d2766c7a575c3cddf17ef85b8fd6a36ff34f91729d0dcca56e73ca887c10df91a41b0bb + languageName: node + linkType: hard + +"@humanwhocodes/config-array@npm:^0.11.14": + version: 0.11.14 + resolution: "@humanwhocodes/config-array@npm:0.11.14" dependencies: - "@humanwhocodes/object-schema": ^1.2.0 - debug: ^4.1.1 - minimatch: ^3.0.4 - checksum: 44ee6a9f05d93dd9d5935a006b17572328ba9caff8002442f601736cbda79c580cc0f5a49ce9eb88fbacc5c3a6b62098357c2e95326cd17bb9f1a6c61d6e95e7 + "@humanwhocodes/object-schema": ^2.0.2 + debug: ^4.3.1 + minimatch: ^3.0.5 + checksum: 861ccce9eaea5de19546653bccf75bf09fe878bc39c3aab00aeee2d2a0e654516adad38dd1098aab5e3af0145bbcbf3f309bdf4d964f8dab9dcd5834ae4c02f2 languageName: node linkType: hard -"@humanwhocodes/object-schema@npm:^1.2.0": - version: 1.2.1 - resolution: "@humanwhocodes/object-schema@npm:1.2.1" - checksum: a824a1ec31591231e4bad5787641f59e9633827d0a2eaae131a288d33c9ef0290bd16fda8da6f7c0fcb014147865d12118df10db57f27f41e20da92369fcb3f1 +"@humanwhocodes/module-importer@npm:^1.0.1": + version: 1.0.1 + resolution: "@humanwhocodes/module-importer@npm:1.0.1" + checksum: 0fd22007db8034a2cdf2c764b140d37d9020bbfce8a49d3ec5c05290e77d4b0263b1b972b752df8c89e5eaa94073408f2b7d977aed131faf6cf396ebb5d7fb61 + languageName: node + linkType: hard + +"@humanwhocodes/object-schema@npm:^2.0.2": + version: 2.0.3 + resolution: "@humanwhocodes/object-schema@npm:2.0.3" + checksum: d3b78f6c5831888c6ecc899df0d03bcc25d46f3ad26a11d7ea52944dc36a35ef543fad965322174238d677a43d5c694434f6607532cff7077062513ad7022631 languageName: node linkType: hard @@ -737,7 +921,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.13, @jridgewell/sourcemap-codec@npm:^1.4.14": +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14": version: 1.4.15 resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8 @@ -764,6 +948,58 @@ __metadata: languageName: node linkType: hard +"@microsoft/api-extractor-model@npm:7.28.3": + version: 7.28.3 + resolution: "@microsoft/api-extractor-model@npm:7.28.3" + dependencies: + "@microsoft/tsdoc": 0.14.2 + "@microsoft/tsdoc-config": ~0.16.1 + "@rushstack/node-core-library": 3.62.0 + checksum: c3ba4c2d0bce4045102e64c548049578edac6a2f92082dc9ce7d4f85c05dbf76f2c8c38ade97d858dcba72ffdc285fb640a78795fab20ee511e1a0560d343f53 + languageName: node + linkType: hard + +"@microsoft/api-extractor@npm:7.39.0": + version: 7.39.0 + resolution: "@microsoft/api-extractor@npm:7.39.0" + dependencies: + "@microsoft/api-extractor-model": 7.28.3 + "@microsoft/tsdoc": 0.14.2 + "@microsoft/tsdoc-config": ~0.16.1 + "@rushstack/node-core-library": 3.62.0 + "@rushstack/rig-package": 0.5.1 + "@rushstack/ts-command-line": 4.17.1 + colors: ~1.2.1 + lodash: ~4.17.15 + resolve: ~1.22.1 + semver: ~7.5.4 + source-map: ~0.6.1 + typescript: 5.3.3 + bin: + api-extractor: bin/api-extractor + checksum: 07e5ae3a021155a3228a114d03a99538ca7c8f83a552045fab8b333daa83682d5cb3c318fbac3e78e8676353ab5423531754197b6fa292871f2c7ac960c67b06 + languageName: node + linkType: hard + +"@microsoft/tsdoc-config@npm:~0.16.1": + version: 0.16.2 + resolution: "@microsoft/tsdoc-config@npm:0.16.2" + dependencies: + "@microsoft/tsdoc": 0.14.2 + ajv: ~6.12.6 + jju: ~1.4.0 + resolve: ~1.19.0 + checksum: 12b0d703154076bcaac75ca42e804e4fc292672396441e54346d7eadd0d6b57f90980eda2b1bab89b224af86da34a2389f9054002e282011e795ca5919a4386f + languageName: node + linkType: hard + +"@microsoft/tsdoc@npm:0.14.2": + version: 0.14.2 + resolution: "@microsoft/tsdoc@npm:0.14.2" + checksum: b167c89e916ba73ee20b9c9d5dba6aa3a0de25ed3d50050e8a344dca7cd43cb2e1059bd515c820369b6e708901dd3fda476a42bc643ca74a35671ce77f724a3a + languageName: node + linkType: hard + "@mrmlnc/readdir-enhanced@npm:^2.2.1": version: 2.2.1 resolution: "@mrmlnc/readdir-enhanced@npm:2.2.1" @@ -798,7 +1034,7 @@ __metadata: languageName: node linkType: hard -"@nodelib/fs.walk@npm:^1.2.3": +"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": version: 1.2.8 resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: @@ -837,6 +1073,13 @@ __metadata: languageName: node linkType: hard +"@pkgr/core@npm:^0.1.0": + version: 0.1.1 + resolution: "@pkgr/core@npm:0.1.1" + checksum: 6f25fd2e3008f259c77207ac9915b02f1628420403b2630c92a07ff963129238c9262afc9e84344c7a23b5cc1f3965e2cd17e3798219f5fd78a63d144d3cceba + languageName: node + linkType: hard + "@popperjs/core@npm:2.11.8": version: 2.11.8 resolution: "@popperjs/core@npm:2.11.8" @@ -844,57 +1087,166 @@ __metadata: languageName: node linkType: hard -"@rollup/plugin-commonjs@npm:25.0.0": - version: 25.0.0 - resolution: "@rollup/plugin-commonjs@npm:25.0.0" +"@rollup/pluginutils@npm:^5.1.0": + version: 5.1.0 + resolution: "@rollup/pluginutils@npm:5.1.0" dependencies: - "@rollup/pluginutils": ^5.0.1 - commondir: ^1.0.1 + "@types/estree": ^1.0.0 estree-walker: ^2.0.2 - glob: ^8.0.3 - is-reference: 1.2.1 - magic-string: ^0.27.0 + picomatch: ^2.3.1 peerDependencies: - rollup: ^2.68.0||^3.0.0 + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 peerDependenciesMeta: rollup: optional: true - checksum: f014f98f161ba4573e5101cf262c152bdcd8cfebf9cf4872f8bb657d20e20d8e2dc51af5339fe10772d19007e63044bd79881af0db4fe9babe9e96d0c0eeb328 + checksum: 3cc5a6d91452a6eabbfd1ae79b4dd1f1e809d2eecda6e175deb784e75b0911f47e9ecce73f8dd315d6a8b3f362582c91d3c0f66908b6ced69345b3cbe28f8ce8 languageName: node linkType: hard -"@rollup/plugin-node-resolve@npm:15.1.0": - version: 15.1.0 - resolution: "@rollup/plugin-node-resolve@npm:15.1.0" +"@rollup/rollup-android-arm-eabi@npm:4.14.1": + version: 4.14.1 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.14.1" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@rollup/rollup-android-arm64@npm:4.14.1": + version: 4.14.1 + resolution: "@rollup/rollup-android-arm64@npm:4.14.1" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-arm64@npm:4.14.1": + version: 4.14.1 + resolution: "@rollup/rollup-darwin-arm64@npm:4.14.1" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-x64@npm:4.14.1": + version: 4.14.1 + resolution: "@rollup/rollup-darwin-x64@npm:4.14.1" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-gnueabihf@npm:4.14.1": + version: 4.14.1 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.14.1" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-gnu@npm:4.14.1": + version: 4.14.1 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.14.1" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-musl@npm:4.14.1": + version: 4.14.1 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.14.1" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.14.1": + version: 4.14.1 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.14.1" + conditions: os=linux & cpu=ppc64le & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-gnu@npm:4.14.1": + version: 4.14.1 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.14.1" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-s390x-gnu@npm:4.14.1": + version: 4.14.1 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.14.1" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-gnu@npm:4.14.1": + version: 4.14.1 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.14.1" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-musl@npm:4.14.1": + version: 4.14.1 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.14.1" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-win32-arm64-msvc@npm:4.14.1": + version: 4.14.1 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.14.1" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-ia32-msvc@npm:4.14.1": + version: 4.14.1 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.14.1" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-msvc@npm:4.14.1": + version: 4.14.1 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.14.1" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@rushstack/node-core-library@npm:3.62.0": + version: 3.62.0 + resolution: "@rushstack/node-core-library@npm:3.62.0" dependencies: - "@rollup/pluginutils": ^5.0.1 - "@types/resolve": 1.20.2 - deepmerge: ^4.2.2 - is-builtin-module: ^3.2.1 - is-module: ^1.0.0 - resolve: ^1.22.1 + colors: ~1.2.1 + fs-extra: ~7.0.1 + import-lazy: ~4.0.0 + jju: ~1.4.0 + resolve: ~1.22.1 + semver: ~7.5.4 + z-schema: ~5.0.2 peerDependencies: - rollup: ^2.78.0||^3.0.0 + "@types/node": "*" peerDependenciesMeta: - rollup: + "@types/node": optional: true - checksum: 83617cdbb90cb780251e8b16dc1671e35bde90b8d4d30e008aefe706b5b643057f6299bdd3226b2a30bf5e4f807a880169de3faa47b9f2ba38d39f294f85f951 + checksum: 034e4fa528d1c86fcd702fe752a5c91fe8f44e52505948e3f9ffc0d233d4055ee62ca3c6f3b5245b218294ddfc1be3d98101d6357c839721b3713560d9cb3fd0 languageName: node linkType: hard -"@rollup/pluginutils@npm:^5.0.1": - version: 5.1.0 - resolution: "@rollup/pluginutils@npm:5.1.0" +"@rushstack/rig-package@npm:0.5.1": + version: 0.5.1 + resolution: "@rushstack/rig-package@npm:0.5.1" dependencies: - "@types/estree": ^1.0.0 - estree-walker: ^2.0.2 - picomatch: ^2.3.1 - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - checksum: 3cc5a6d91452a6eabbfd1ae79b4dd1f1e809d2eecda6e175deb784e75b0911f47e9ecce73f8dd315d6a8b3f362582c91d3c0f66908b6ced69345b3cbe28f8ce8 + resolve: ~1.22.1 + strip-json-comments: ~3.1.1 + checksum: 2d45af13568590cc7f6396b7a075fa27f9676bc04deb39a3867a6f912d43cad45481d8d44482ff6a49c7bd9d428499c2701032602a8241740fc10b19c45dec0f + languageName: node + linkType: hard + +"@rushstack/ts-command-line@npm:4.17.1": + version: 4.17.1 + resolution: "@rushstack/ts-command-line@npm:4.17.1" + dependencies: + "@types/argparse": 1.0.38 + argparse: ~1.0.9 + colors: ~1.2.1 + string-argv: ~0.3.1 + checksum: 1e62fc7aadf868c3c38db08429266962e9e1088cffd03d46e6378dd8125700540d00b566830e9510ff301a3aad3a7c55f7595a4a43d428355f648520ae9979b5 languageName: node linkType: hard @@ -916,17 +1268,6 @@ __metadata: languageName: node linkType: hard -"@tailwindcss/forms@npm:^0.5.3": - version: 0.5.7 - resolution: "@tailwindcss/forms@npm:0.5.7" - dependencies: - mini-svg-data-uri: ^1.2.3 - peerDependencies: - tailwindcss: ">=3.0.0 || >= 3.0.0-alpha.1" - checksum: 406fe102a44f89d896c9a945b705a40b926520472ffd8613d9fbfb9e63c23d600629f54096b8ba78316ce1278b79ae6070c166b820328256cf359e80f9d2146f - languageName: node - linkType: hard - "@tootallnate/once@npm:1": version: 1.1.2 resolution: "@tootallnate/once@npm:1.1.2" @@ -962,6 +1303,13 @@ __metadata: languageName: node linkType: hard +"@types/argparse@npm:1.0.38": + version: 1.0.38 + resolution: "@types/argparse@npm:1.0.38" + checksum: 26ed7e3f1e3595efdb883a852f5205f971b798e4c28b7e30a32c5298eee596e8b45834ce831f014d250b9730819ab05acff5b31229666d3af4ba465b4697d0eb + languageName: node + linkType: hard + "@types/babel__core@npm:^7.0.0, @types/babel__core@npm:^7.1.14": version: 7.20.5 resolution: "@types/babel__core@npm:7.20.5" @@ -1010,7 +1358,7 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:*, @types/estree@npm:^1.0.0": +"@types/estree@npm:1.0.5, @types/estree@npm:^1.0.0": version: 1.0.5 resolution: "@types/estree@npm:1.0.5" checksum: dd8b5bed28e6213b7acd0fb665a84e693554d850b0df423ac8076cc3ad5823a6bc26b0251d080bdc545af83179ede51dd3f6fa78cad2c46ed1f29624ddf3e41a @@ -1071,7 +1419,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:^7.0.7": +"@types/json-schema@npm:^7.0.12": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" checksum: 97ed0cb44d4070aecea772b7b2e2ed971e10c81ec87dd4ecc160322ffa55ff330dace1793489540e3e318d90942064bb697cc0f8989391797792d919737b3b98 @@ -1118,10 +1466,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^14.14.31": - version: 14.18.63 - resolution: "@types/node@npm:14.18.63" - checksum: be909061a54931778c71c49dc562586c32f909c4b6197e3d71e6dac726d8bd9fccb9f599c0df99f52742b68153712b5097c0f00cac4e279fa894b0ea6719a8fd +"@types/node@npm:20.11.30": + version: 20.11.30 + resolution: "@types/node@npm:20.11.30" + dependencies: + undici-types: ~5.26.4 + checksum: 7597767aa3e44b0f1bf62efa522dd17741135f283c11de6a20ead8bb7016fb4999cc30adcd8f2bb29ebb216906c92894346ccd187de170927dc1e212d2c07c81 languageName: node linkType: hard @@ -1139,10 +1489,10 @@ __metadata: languageName: node linkType: hard -"@types/resolve@npm:1.20.2": - version: 1.20.2 - resolution: "@types/resolve@npm:1.20.2" - checksum: 61c2cad2499ffc8eab36e3b773945d337d848d3ac6b7b0a87c805ba814bc838ef2f262fc0f109bfd8d2e0898ff8bd80ad1025f9ff64f1f71d3d4294c9f14e5f6 +"@types/semver@npm:^7.5.0": + version: 7.5.8 + resolution: "@types/semver@npm:7.5.8" + checksum: ea6f5276f5b84c55921785a3a27a3cd37afee0111dfe2bcb3e03c31819c197c782598f17f0b150a69d453c9584cd14c4c4d7b9a55d2c5e6cacd4d66fdb3b3663 languageName: node linkType: hard @@ -1204,103 +1554,213 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^4.27.0": - version: 4.33.0 - resolution: "@typescript-eslint/eslint-plugin@npm:4.33.0" +"@typescript-eslint/eslint-plugin@npm:7.2.0": + version: 7.2.0 + resolution: "@typescript-eslint/eslint-plugin@npm:7.2.0" dependencies: - "@typescript-eslint/experimental-utils": 4.33.0 - "@typescript-eslint/scope-manager": 4.33.0 - debug: ^4.3.1 - functional-red-black-tree: ^1.0.1 - ignore: ^5.1.8 - regexpp: ^3.1.0 - semver: ^7.3.5 - tsutils: ^3.21.0 + "@eslint-community/regexpp": ^4.5.1 + "@typescript-eslint/scope-manager": 7.2.0 + "@typescript-eslint/type-utils": 7.2.0 + "@typescript-eslint/utils": 7.2.0 + "@typescript-eslint/visitor-keys": 7.2.0 + debug: ^4.3.4 + graphemer: ^1.4.0 + ignore: ^5.2.4 + natural-compare: ^1.4.0 + semver: ^7.5.4 + ts-api-utils: ^1.0.1 peerDependencies: - "@typescript-eslint/parser": ^4.0.0 - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + "@typescript-eslint/parser": ^7.0.0 + eslint: ^8.56.0 peerDependenciesMeta: typescript: optional: true - checksum: d74855d0a5ffe0b2f362ec02fcd9301d39a53fb4155b9bd0cb15a0a31d065143129ebf98df9d86af4b6f74de1d423a4c0d8c0095520844068117453afda5bc4f + checksum: 1f6e1d12774f4a2cbe585fdaa0e74982c6b553281624c23646e043547736d2893c4a55fbbee4f7d9d596291f3b94b1856f11c4d71cf6b5bce988945f0fad60d4 languageName: node linkType: hard -"@typescript-eslint/experimental-utils@npm:4.33.0": - version: 4.33.0 - resolution: "@typescript-eslint/experimental-utils@npm:4.33.0" +"@typescript-eslint/parser@npm:7.2.0": + version: 7.2.0 + resolution: "@typescript-eslint/parser@npm:7.2.0" dependencies: - "@types/json-schema": ^7.0.7 - "@typescript-eslint/scope-manager": 4.33.0 - "@typescript-eslint/types": 4.33.0 - "@typescript-eslint/typescript-estree": 4.33.0 - eslint-scope: ^5.1.1 - eslint-utils: ^3.0.0 + "@typescript-eslint/scope-manager": 7.2.0 + "@typescript-eslint/types": 7.2.0 + "@typescript-eslint/typescript-estree": 7.2.0 + "@typescript-eslint/visitor-keys": 7.2.0 + debug: ^4.3.4 peerDependencies: - eslint: "*" - checksum: f859800ada0884f92db6856f24efcb1d073ac9883ddc2b1aa9339f392215487895bed8447ebce3741e8141bb32e545244abef62b73193ba9a8a0527c523aabae + eslint: ^8.56.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 21deb2e7ad1fc730f637af08f5c549f30ef5b50f424639f57f5bc01274e648db47c696bb994bb24e87424b593d4084e306447c9431a0c0e4807952996db306f4 languageName: node linkType: hard -"@typescript-eslint/parser@npm:^4.27.0": - version: 4.33.0 - resolution: "@typescript-eslint/parser@npm:4.33.0" +"@typescript-eslint/scope-manager@npm:7.2.0": + version: 7.2.0 + resolution: "@typescript-eslint/scope-manager@npm:7.2.0" dependencies: - "@typescript-eslint/scope-manager": 4.33.0 - "@typescript-eslint/types": 4.33.0 - "@typescript-eslint/typescript-estree": 4.33.0 - debug: ^4.3.1 + "@typescript-eslint/types": 7.2.0 + "@typescript-eslint/visitor-keys": 7.2.0 + checksum: b4ef8e35a56f590fa56cf769e111907828abb4793f482bf57e3fc8c987294ec119acb96359aa4b0150eea7416816e0b2d8635dccd1e4a5c2b02678b0f74def94 + languageName: node + linkType: hard + +"@typescript-eslint/type-utils@npm:7.2.0": + version: 7.2.0 + resolution: "@typescript-eslint/type-utils@npm:7.2.0" + dependencies: + "@typescript-eslint/typescript-estree": 7.2.0 + "@typescript-eslint/utils": 7.2.0 + debug: ^4.3.4 + ts-api-utils: ^1.0.1 peerDependencies: - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + eslint: ^8.56.0 peerDependenciesMeta: typescript: optional: true - checksum: 102457eae1acd516211098fea081c8a2ed728522bbda7f5a557b6ef23d88970514f9a0f6285d53fca134d3d4d7d17822b5d5e12438d5918df4d1f89cc9e67d57 + checksum: d38b91ce2c3ffced243948e4778c3b015cf6a4fe988f35000977bf611c33edf455a92a78e69efe1ffa68257110a286c9c5593553bc32e19170410a1f730efed6 + languageName: node + linkType: hard + +"@typescript-eslint/types@npm:7.2.0": + version: 7.2.0 + resolution: "@typescript-eslint/types@npm:7.2.0" + checksum: 237acd24aa55b762ee98904e4f422ba86579325200dcd058b3cbfe70775926e7f00ee0295788d81eb728f3a6326fe4401c648aee9eb1480d9030a441c17520e8 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:4.33.0": - version: 4.33.0 - resolution: "@typescript-eslint/scope-manager@npm:4.33.0" +"@typescript-eslint/typescript-estree@npm:7.2.0": + version: 7.2.0 + resolution: "@typescript-eslint/typescript-estree@npm:7.2.0" dependencies: - "@typescript-eslint/types": 4.33.0 - "@typescript-eslint/visitor-keys": 4.33.0 - checksum: 9a25fb7ba7c725ea7227a24d315b0f6aacbad002e2549a049edf723c1d3615c22f5c301f0d7d615b377f2cdf2f3519d97e79af0c459de6ef8d2aaf0906dff13e + "@typescript-eslint/types": 7.2.0 + "@typescript-eslint/visitor-keys": 7.2.0 + debug: ^4.3.4 + globby: ^11.1.0 + is-glob: ^4.0.3 + minimatch: 9.0.3 + semver: ^7.5.4 + ts-api-utils: ^1.0.1 + peerDependenciesMeta: + typescript: + optional: true + checksum: fe882195cad45bb67e7e127efa9c31977348d0ca923ef26bb9fbd03a2ab64e6772e6e60954ba07a437684fae8e35897d71f0e6a1ef8fbf3f0025cd314960cd9d languageName: node linkType: hard -"@typescript-eslint/types@npm:4.33.0": - version: 4.33.0 - resolution: "@typescript-eslint/types@npm:4.33.0" - checksum: 3baae1ca35872421b4eb60f5d3f3f32dc1d513f2ae0a67dee28c7d159fd7a43ed0d11a8a5a0f0c2d38507ffa036fc7c511cb0f18a5e8ac524b3ebde77390ec53 +"@typescript-eslint/utils@npm:7.2.0": + version: 7.2.0 + resolution: "@typescript-eslint/utils@npm:7.2.0" + dependencies: + "@eslint-community/eslint-utils": ^4.4.0 + "@types/json-schema": ^7.0.12 + "@types/semver": ^7.5.0 + "@typescript-eslint/scope-manager": 7.2.0 + "@typescript-eslint/types": 7.2.0 + "@typescript-eslint/typescript-estree": 7.2.0 + semver: ^7.5.4 + peerDependencies: + eslint: ^8.56.0 + checksum: 1d333bdc50c52de5757d860512db0dde5748c5fbf8c66a8a984a3bff10d4cd492878c9d5ca3a49d869fdf8d6cf415594be8e7c3cfb4dfe9e3f3f5db297877ad4 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:4.33.0": - version: 4.33.0 - resolution: "@typescript-eslint/typescript-estree@npm:4.33.0" +"@typescript-eslint/visitor-keys@npm:7.2.0": + version: 7.2.0 + resolution: "@typescript-eslint/visitor-keys@npm:7.2.0" dependencies: - "@typescript-eslint/types": 4.33.0 - "@typescript-eslint/visitor-keys": 4.33.0 - debug: ^4.3.1 - globby: ^11.0.3 - is-glob: ^4.0.1 - semver: ^7.3.5 - tsutils: ^3.21.0 + "@typescript-eslint/types": 7.2.0 + eslint-visitor-keys: ^3.4.1 + checksum: d9b11b52737450f213cea5c6e07e4672684da48325905c096ee09302b6b261c0bb226e1e350011bdf127c0cbbdd9e6474c905befdfa0a2118fc89ece16770f2b + languageName: node + linkType: hard + +"@ungap/structured-clone@npm:^1.2.0": + version: 1.2.0 + resolution: "@ungap/structured-clone@npm:1.2.0" + checksum: 4f656b7b4672f2ce6e272f2427d8b0824ed11546a601d8d5412b9d7704e83db38a8d9f402ecdf2b9063fc164af842ad0ec4a55819f621ed7e7ea4d1efcc74524 + languageName: node + linkType: hard + +"@volar/language-core@npm:1.11.1, @volar/language-core@npm:~1.11.1": + version: 1.11.1 + resolution: "@volar/language-core@npm:1.11.1" + dependencies: + "@volar/source-map": 1.11.1 + checksum: 7f98fbeb96ff1093dbaa47e790575a98d1fd2103d9bb1598ec7b0ae787fc6af2ffcea12fdea0f0a4e057f38f6ee3a60bd54f2af3985159319021771f79df9451 + languageName: node + linkType: hard + +"@volar/source-map@npm:1.11.1, @volar/source-map@npm:~1.11.1": + version: 1.11.1 + resolution: "@volar/source-map@npm:1.11.1" + dependencies: + muggle-string: ^0.3.1 + checksum: 1ec1034432ee51a0afe187ba9158292dd607a90d01120ee8a36cf27f5d464da5282c8fe7b0de82f52f45474a840c63eba666254c5c21ca5466dc02d0c95cd147 + languageName: node + linkType: hard + +"@volar/typescript@npm:~1.11.1": + version: 1.11.1 + resolution: "@volar/typescript@npm:1.11.1" + dependencies: + "@volar/language-core": 1.11.1 + path-browserify: ^1.0.1 + checksum: 0db2fc32db133e493f05dbafd248560a6d4e5b071a0d80422c67b1875bd36980c113915d876a83e855d55c2880b2e7b9f04f803ce3504a4d6fafcc0b801c621b + languageName: node + linkType: hard + +"@vue/compiler-core@npm:3.4.21": + version: 3.4.21 + resolution: "@vue/compiler-core@npm:3.4.21" + dependencies: + "@babel/parser": ^7.23.9 + "@vue/shared": 3.4.21 + entities: ^4.5.0 + estree-walker: ^2.0.2 + source-map-js: ^1.0.2 + checksum: 0d6b7732bc5ca5b4561526bbe646f9acd09cd70561b6c822d15856347f21a009ebf30f2f85b1b7500f24f7c0333a2af8ee645c389abe52485c1f4724c982b306 + languageName: node + linkType: hard + +"@vue/compiler-dom@npm:^3.3.0": + version: 3.4.21 + resolution: "@vue/compiler-dom@npm:3.4.21" + dependencies: + "@vue/compiler-core": 3.4.21 + "@vue/shared": 3.4.21 + checksum: f53e4f4e0afc954cede91a8cbeb3a4e053531a43a0f5999d1b18da443ca3f1f6fc9344a8741c72c5719a61bb34e18004ac88e16747bcf145ebc8a31188263690 + languageName: node + linkType: hard + +"@vue/language-core@npm:1.8.27, @vue/language-core@npm:^1.8.26": + version: 1.8.27 + resolution: "@vue/language-core@npm:1.8.27" + dependencies: + "@volar/language-core": ~1.11.1 + "@volar/source-map": ~1.11.1 + "@vue/compiler-dom": ^3.3.0 + "@vue/shared": ^3.3.0 + computeds: ^0.0.1 + minimatch: ^9.0.3 + muggle-string: ^0.3.1 + path-browserify: ^1.0.1 + vue-template-compiler: ^2.7.14 + peerDependencies: + typescript: "*" peerDependenciesMeta: typescript: optional: true - checksum: 2566984390c76bd95f43240057215c068c69769e406e27aba41e9f21fd300074d6772e4983fa58fe61e80eb5550af1548d2e31e80550d92ba1d051bb00fe6f5c + checksum: 8660c05319be8dc5daacc2cd929171434215d29f3ad5bfbe0038d1967db05b8bf640286b25f338845cc1e3890b4aaa239ac9e8cb832cc8a50a5bbdff31b2edd1 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:4.33.0": - version: 4.33.0 - resolution: "@typescript-eslint/visitor-keys@npm:4.33.0" - dependencies: - "@typescript-eslint/types": 4.33.0 - eslint-visitor-keys: ^2.0.0 - checksum: 59953e474ad4610c1aa23b2b1a964445e2c6201521da6367752f37939d854352bbfced5c04ea539274065e012b1337ba3ffa49c2647a240a4e87155378ba9873 +"@vue/shared@npm:3.4.21, @vue/shared@npm:^3.3.0": + version: 3.4.21 + resolution: "@vue/shared@npm:3.4.21" + checksum: 5f30a408911f339c647baa88c45c3a2f6d58dbdaf2bd404753690f24b612717bdfe9050401d8ffb02613a9a06dd0b43c8307420cd69fda6e92e6d65bf9bc0c6f languageName: node linkType: hard @@ -1328,7 +1788,7 @@ __metadata: languageName: node linkType: hard -"acorn-jsx@npm:^5.3.1": +"acorn-jsx@npm:^5.3.2": version: 5.3.2 resolution: "acorn-jsx@npm:5.3.2" peerDependencies: @@ -1351,7 +1811,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^7.1.1, acorn@npm:^7.4.0": +"acorn@npm:^7.1.1": version: 7.4.1 resolution: "acorn@npm:7.4.1" bin: @@ -1360,7 +1820,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.2.4, acorn@npm:^8.4.1": +"acorn@npm:^8.2.4, acorn@npm:^8.4.1, acorn@npm:^8.9.0": version: 8.11.3 resolution: "acorn@npm:8.11.3" bin: @@ -1397,7 +1857,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.10.0, ajv@npm:^6.12.4": +"ajv@npm:^6.12.4, ajv@npm:~6.12.6": version: 6.12.6 resolution: "ajv@npm:6.12.6" dependencies: @@ -1409,25 +1869,6 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^8.0.1": - version: 8.12.0 - resolution: "ajv@npm:8.12.0" - dependencies: - fast-deep-equal: ^3.1.1 - json-schema-traverse: ^1.0.0 - require-from-string: ^2.0.2 - uri-js: ^4.2.2 - checksum: 4dc13714e316e67537c8b31bc063f99a1d9d9a497eb4bbd55191ac0dcd5e4985bbb71570352ad6f1e76684fb6d790928f96ba3b2d4fd6e10024be9612fe3f001 - languageName: node - linkType: hard - -"ansi-colors@npm:^4.1.1": - version: 4.1.3 - resolution: "ansi-colors@npm:4.1.3" - checksum: a9c2ec842038a1fabc7db9ece7d3177e2fe1c5dc6f0c51ecfbf5f39911427b89c00b5dc6b8bd95f82a26e9b16aaae2e83d45f060e98070ce4d1333038edceb0e - languageName: node - linkType: hard - "ansi-escapes@npm:^4.2.1": version: 4.3.2 resolution: "ansi-escapes@npm:4.3.2" @@ -1514,7 +1955,7 @@ __metadata: languageName: node linkType: hard -"argparse@npm:^1.0.7": +"argparse@npm:^1.0.7, argparse@npm:~1.0.9": version: 1.0.10 resolution: "argparse@npm:1.0.10" dependencies: @@ -1523,6 +1964,13 @@ __metadata: languageName: node linkType: hard +"argparse@npm:^2.0.1": + version: 2.0.1 + resolution: "argparse@npm:2.0.1" + checksum: 83644b56493e89a254bae05702abf3a1101b4fa4d0ca31df1c9985275a5a5bd47b3c27b7fa0b71098d41114d8ca000e6ed90cad764b306f8a503665e4d517ced + languageName: node + linkType: hard + "arr-diff@npm:^4.0.0": version: 4.0.0 resolution: "arr-diff@npm:4.0.0" @@ -1670,13 +2118,6 @@ __metadata: languageName: node linkType: hard -"astral-regex@npm:^2.0.0": - version: 2.0.0 - resolution: "astral-regex@npm:2.0.0" - checksum: 876231688c66400473ba505731df37ea436e574dd524520294cc3bbc54ea40334865e01fa0d074d74d036ee874ee7e62f486ea38bc421ee8e6a871c06f011766 - languageName: node - linkType: hard - "asynckit@npm:^0.4.0": version: 0.4.0 resolution: "asynckit@npm:0.4.0" @@ -1911,13 +2352,6 @@ __metadata: languageName: node linkType: hard -"builtin-modules@npm:^3.3.0": - version: 3.3.0 - resolution: "builtin-modules@npm:3.3.0" - checksum: db021755d7ed8be048f25668fe2117620861ef6703ea2c65ed2779c9e3636d5c3b82325bd912244293959ff3ae303afa3471f6a15bf5060c103e4cc3a839749d - languageName: node - linkType: hard - "cacache@npm:^18.0.0": version: 18.0.2 resolution: "cacache@npm:18.0.2" @@ -1966,6 +2400,19 @@ __metadata: languageName: node linkType: hard +"call-bind@npm:^1.0.7": + version: 1.0.7 + resolution: "call-bind@npm:1.0.7" + dependencies: + es-define-property: ^1.0.0 + es-errors: ^1.3.0 + function-bind: ^1.1.2 + get-intrinsic: ^1.2.4 + set-function-length: ^1.2.1 + checksum: 295c0c62b90dd6522e6db3b0ab1ce26bdf9e7404215bda13cfee25b626b5ff1a7761324d58d38b1ef1607fc65aca2d06e44d2e18d0dfc6c14b465b00d8660029 + languageName: node + linkType: hard + "call-me-maybe@npm:^1.0.1": version: 1.0.2 resolution: "call-me-maybe@npm:1.0.2" @@ -2182,6 +2629,13 @@ __metadata: languageName: node linkType: hard +"colors@npm:~1.2.1": + version: 1.2.5 + resolution: "colors@npm:1.2.5" + checksum: b6e23de735f68b72d5cdf6fd854ca43d1b66d82dcf54bda0b788083b910164a040f2c4edf23c670d36a7a2d8f1b7d6e62e3292703e4642691e6ccaa1c62d8f74 + languageName: node + linkType: hard + "combined-stream@npm:^1.0.8": version: 1.0.8 resolution: "combined-stream@npm:1.0.8" @@ -2198,10 +2652,10 @@ __metadata: languageName: node linkType: hard -"commondir@npm:^1.0.1": - version: 1.0.1 - resolution: "commondir@npm:1.0.1" - checksum: 59715f2fc456a73f68826285718503340b9f0dd89bfffc42749906c5cf3d4277ef11ef1cca0350d0e79204f00f1f6d83851ececc9095dc88512a697ac0b9bdcb +"commander@npm:^9.4.1": + version: 9.5.0 + resolution: "commander@npm:9.5.0" + checksum: c7a3e27aa59e913b54a1bafd366b88650bc41d6651f0cbe258d4ff09d43d6a7394232a4dadd0bf518b3e696fdf595db1028a0d82c785b88bd61f8a440cecfade languageName: node linkType: hard @@ -2212,6 +2666,13 @@ __metadata: languageName: node linkType: hard +"computeds@npm:^0.0.1": + version: 0.0.1 + resolution: "computeds@npm:0.0.1" + checksum: 9d81c5850b7c48072253e15e369f72da22288e9d6a9be32adc2729ba076dddec51078e84e00dae9c567cdb2c6e1dd5981f985561b519976a29f1ecc9869779f2 + languageName: node + linkType: hard + "concat-map@npm:0.0.1": version: 0.0.1 resolution: "concat-map@npm:0.0.1" @@ -2259,7 +2720,7 @@ __metadata: languageName: node linkType: hard -"cpy-cli@npm:^3.1.1": +"cpy-cli@npm:3.1.1": version: 3.1.1 resolution: "cpy-cli@npm:3.1.1" dependencies: @@ -2356,7 +2817,14 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.0.1, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.4": +"de-indent@npm:^1.0.2": + version: 1.0.2 + resolution: "de-indent@npm:1.0.2" + checksum: 8deacc0f4a397a4414a0fc4d0034d2b7782e7cb4eaf34943ea47754e08eccf309a0e71fa6f56cc48de429ede999a42d6b4bca761bf91683be0095422dbf24611 + languageName: node + linkType: hard + +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -2449,6 +2917,17 @@ __metadata: languageName: node linkType: hard +"define-data-property@npm:^1.1.4": + version: 1.1.4 + resolution: "define-data-property@npm:1.1.4" + dependencies: + es-define-property: ^1.0.0 + es-errors: ^1.3.0 + gopd: ^1.0.1 + checksum: 8068ee6cab694d409ac25936eb861eea704b7763f7f342adbdfe337fc27c78d7ae0eff2364b2917b58c508d723c7a074326d068eef2e45c4edcd85cf94d0313b + languageName: node + linkType: hard + "define-properties@npm:^1.1.3, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": version: 1.2.1 resolution: "define-properties@npm:1.2.1" @@ -2647,13 +3126,10 @@ __metadata: languageName: node linkType: hard -"enquirer@npm:^2.3.5": - version: 2.4.1 - resolution: "enquirer@npm:2.4.1" - dependencies: - ansi-colors: ^4.1.1 - strip-ansi: ^6.0.1 - checksum: f080f11a74209647dbf347a7c6a83c8a47ae1ebf1e75073a808bc1088eb780aa54075bfecd1bcdb3e3c724520edb8e6ee05da031529436b421b71066fcc48cb5 +"entities@npm:^4.5.0": + version: 4.5.0 + resolution: "entities@npm:4.5.0" + checksum: 853f8ebd5b425d350bffa97dd6958143179a5938352ccae092c62d1267c4e392a039be1bae7d51b6e4ffad25f51f9617531fedf5237f15df302ccfb452cbf2d7 languageName: node linkType: hard @@ -2727,6 +3203,31 @@ __metadata: languageName: node linkType: hard +"es-define-property@npm:^1.0.0": + version: 1.0.0 + resolution: "es-define-property@npm:1.0.0" + dependencies: + get-intrinsic: ^1.2.4 + checksum: f66ece0a887b6dca71848fa71f70461357c0e4e7249696f81bad0a1f347eed7b31262af4a29f5d726dc026426f085483b6b90301855e647aa8e21936f07293c6 + languageName: node + linkType: hard + +"es-errors@npm:^1.3.0": + version: 1.3.0 + resolution: "es-errors@npm:1.3.0" + checksum: ec1414527a0ccacd7f15f4a3bc66e215f04f595ba23ca75cdae0927af099b5ec865f9f4d33e9d7e86f512f252876ac77d4281a7871531a50678132429b1271b5 + languageName: node + linkType: hard + +"es-object-atoms@npm:^1.0.0": + version: 1.0.0 + resolution: "es-object-atoms@npm:1.0.0" + dependencies: + es-errors: ^1.3.0 + checksum: 26f0ff78ab93b63394e8403c353842b2272836968de4eafe97656adfb8a7c84b9099bf0fe96ed58f4a4cddc860f6e34c77f91649a58a5daa4a9c40b902744e3c + languageName: node + linkType: hard + "es-set-tostringtag@npm:^2.0.1": version: 2.0.2 resolution: "es-set-tostringtag@npm:2.0.2" @@ -2758,6 +3259,86 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:^0.19.3": + version: 0.19.12 + resolution: "esbuild@npm:0.19.12" + dependencies: + "@esbuild/aix-ppc64": 0.19.12 + "@esbuild/android-arm": 0.19.12 + "@esbuild/android-arm64": 0.19.12 + "@esbuild/android-x64": 0.19.12 + "@esbuild/darwin-arm64": 0.19.12 + "@esbuild/darwin-x64": 0.19.12 + "@esbuild/freebsd-arm64": 0.19.12 + "@esbuild/freebsd-x64": 0.19.12 + "@esbuild/linux-arm": 0.19.12 + "@esbuild/linux-arm64": 0.19.12 + "@esbuild/linux-ia32": 0.19.12 + "@esbuild/linux-loong64": 0.19.12 + "@esbuild/linux-mips64el": 0.19.12 + "@esbuild/linux-ppc64": 0.19.12 + "@esbuild/linux-riscv64": 0.19.12 + "@esbuild/linux-s390x": 0.19.12 + "@esbuild/linux-x64": 0.19.12 + "@esbuild/netbsd-x64": 0.19.12 + "@esbuild/openbsd-x64": 0.19.12 + "@esbuild/sunos-x64": 0.19.12 + "@esbuild/win32-arm64": 0.19.12 + "@esbuild/win32-ia32": 0.19.12 + "@esbuild/win32-x64": 0.19.12 + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 2936e29107b43e65a775b78b7bc66ddd7d76febd73840ac7e825fb22b65029422ff51038a08d19b05154f543584bd3afe7d1ef1c63900429475b17fbe61cb61f + languageName: node + linkType: hard + "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" @@ -2804,28 +3385,29 @@ __metadata: languageName: node linkType: hard -"eslint-config-airbnb-base@npm:^14.2.1": - version: 14.2.1 - resolution: "eslint-config-airbnb-base@npm:14.2.1" +"eslint-config-airbnb-base@npm:15.0.0": + version: 15.0.0 + resolution: "eslint-config-airbnb-base@npm:15.0.0" dependencies: confusing-browser-globals: ^1.0.10 object.assign: ^4.1.2 - object.entries: ^1.1.2 + object.entries: ^1.1.5 + semver: ^6.3.0 peerDependencies: - eslint: ^5.16.0 || ^6.8.0 || ^7.2.0 - eslint-plugin-import: ^2.22.1 - checksum: 858bea748a3c8685b52fcf2488e6a0b964022f8387f4ee1e69cb707d4fda2a409f09eb8eea658bcd83fae3519967d10208ba7576dd3d3202b8cf0b9d1a6e21eb + eslint: ^7.32.0 || ^8.2.0 + eslint-plugin-import: ^2.25.2 + checksum: 38626bad2ce2859fccac86b30cd2b86c9b7d8d71d458331860861dc05290a5b198bded2f4fb89efcb9046ec48f8ab4c4fb00365ba8916f27b172671da28b93ea languageName: node linkType: hard -"eslint-config-prettier@npm:^8.3.0": - version: 8.10.0 - resolution: "eslint-config-prettier@npm:8.10.0" +"eslint-config-prettier@npm:9.1.0": + version: 9.1.0 + resolution: "eslint-config-prettier@npm:9.1.0" peerDependencies: eslint: ">=7.0.0" bin: eslint-config-prettier: bin/cli.js - checksum: 153266badd477e49b0759816246b2132f1dbdb6c7f313ca60a9af5822fd1071c2bc5684a3720d78b725452bbac04bb130878b2513aea5e72b1b792de5a69fec8 + checksum: 9229b768c879f500ee54ca05925f31b0c0bafff3d9f5521f98ff05127356de78c81deb9365c86a5ec4efa990cb72b74df8612ae15965b14136044c73e1f6a907 languageName: node linkType: hard @@ -2852,7 +3434,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-import@npm:^2.23.4": +"eslint-plugin-import@npm:2.29.1": version: 2.29.1 resolution: "eslint-plugin-import@npm:2.29.1" dependencies: @@ -2879,123 +3461,99 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-prettier@npm:^3.4.0": - version: 3.4.1 - resolution: "eslint-plugin-prettier@npm:3.4.1" +"eslint-plugin-prettier@npm:5.1.3": + version: 5.1.3 + resolution: "eslint-plugin-prettier@npm:5.1.3" dependencies: prettier-linter-helpers: ^1.0.0 + synckit: ^0.8.6 peerDependencies: - eslint: ">=5.0.0" - prettier: ">=1.13.0" + "@types/eslint": ">=8.0.0" + eslint: ">=8.0.0" + eslint-config-prettier: "*" + prettier: ">=3.0.0" peerDependenciesMeta: + "@types/eslint": + optional: true eslint-config-prettier: optional: true - checksum: fa6a89f0d7cba1cc87064352f5a4a68dc3739448dd279bec2bced1bfa3b704467e603d13b69dcec853f8fa30b286b8b715912898e9da776e1b016cf0ee48bd99 + checksum: eb2a7d46a1887e1b93788ee8f8eb81e0b6b2a6f5a66a62bc6f375b033fc4e7ca16448da99380be800042786e76cf5c0df9c87a51a2c9b960ed47acbd7c0b9381 languageName: node linkType: hard -"eslint-scope@npm:^5.1.1": - version: 5.1.1 - resolution: "eslint-scope@npm:5.1.1" +"eslint-scope@npm:^7.2.2": + version: 7.2.2 + resolution: "eslint-scope@npm:7.2.2" dependencies: esrecurse: ^4.3.0 - estraverse: ^4.1.1 - checksum: 47e4b6a3f0cc29c7feedee6c67b225a2da7e155802c6ea13bbef4ac6b9e10c66cd2dcb987867ef176292bf4e64eccc680a49e35e9e9c669f4a02bac17e86abdb - languageName: node - linkType: hard - -"eslint-utils@npm:^2.1.0": - version: 2.1.0 - resolution: "eslint-utils@npm:2.1.0" - dependencies: - eslint-visitor-keys: ^1.1.0 - checksum: 27500938f348da42100d9e6ad03ae29b3de19ba757ae1a7f4a087bdcf83ac60949bbb54286492ca61fac1f5f3ac8692dd21537ce6214240bf95ad0122f24d71d - languageName: node - linkType: hard - -"eslint-utils@npm:^3.0.0": - version: 3.0.0 - resolution: "eslint-utils@npm:3.0.0" - dependencies: - eslint-visitor-keys: ^2.0.0 - peerDependencies: - eslint: ">=5" - checksum: 0668fe02f5adab2e5a367eee5089f4c39033af20499df88fe4e6aba2015c20720404d8c3d6349b6f716b08fdf91b9da4e5d5481f265049278099c4c836ccb619 - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^1.1.0, eslint-visitor-keys@npm:^1.3.0": - version: 1.3.0 - resolution: "eslint-visitor-keys@npm:1.3.0" - checksum: 37a19b712f42f4c9027e8ba98c2b06031c17e0c0a4c696cd429bd9ee04eb43889c446f2cd545e1ff51bef9593fcec94ecd2c2ef89129fcbbf3adadbef520376a + estraverse: ^5.2.0 + checksum: ec97dbf5fb04b94e8f4c5a91a7f0a6dd3c55e46bfc7bbcd0e3138c3a76977570e02ed89a1810c778dcd72072ff0e9621ba1379b4babe53921d71e2e4486fda3e languageName: node linkType: hard -"eslint-visitor-keys@npm:^2.0.0": - version: 2.1.0 - resolution: "eslint-visitor-keys@npm:2.1.0" - checksum: e3081d7dd2611a35f0388bbdc2f5da60b3a3c5b8b6e928daffff7391146b434d691577aa95064c8b7faad0b8a680266bcda0a42439c18c717b80e6718d7e267d +"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": + version: 3.4.3 + resolution: "eslint-visitor-keys@npm:3.4.3" + checksum: 36e9ef87fca698b6fd7ca5ca35d7b2b6eeaaf106572e2f7fd31c12d3bfdaccdb587bba6d3621067e5aece31c8c3a348b93922ab8f7b2cbc6aaab5e1d89040c60 languageName: node linkType: hard -"eslint@npm:^7.28.0": - version: 7.32.0 - resolution: "eslint@npm:7.32.0" +"eslint@npm:8.57.0": + version: 8.57.0 + resolution: "eslint@npm:8.57.0" dependencies: - "@babel/code-frame": 7.12.11 - "@eslint/eslintrc": ^0.4.3 - "@humanwhocodes/config-array": ^0.5.0 - ajv: ^6.10.0 + "@eslint-community/eslint-utils": ^4.2.0 + "@eslint-community/regexpp": ^4.6.1 + "@eslint/eslintrc": ^2.1.4 + "@eslint/js": 8.57.0 + "@humanwhocodes/config-array": ^0.11.14 + "@humanwhocodes/module-importer": ^1.0.1 + "@nodelib/fs.walk": ^1.2.8 + "@ungap/structured-clone": ^1.2.0 + ajv: ^6.12.4 chalk: ^4.0.0 cross-spawn: ^7.0.2 - debug: ^4.0.1 + debug: ^4.3.2 doctrine: ^3.0.0 - enquirer: ^2.3.5 escape-string-regexp: ^4.0.0 - eslint-scope: ^5.1.1 - eslint-utils: ^2.1.0 - eslint-visitor-keys: ^2.0.0 - espree: ^7.3.1 - esquery: ^1.4.0 + eslint-scope: ^7.2.2 + eslint-visitor-keys: ^3.4.3 + espree: ^9.6.1 + esquery: ^1.4.2 esutils: ^2.0.2 fast-deep-equal: ^3.1.3 file-entry-cache: ^6.0.1 - functional-red-black-tree: ^1.0.1 - glob-parent: ^5.1.2 - globals: ^13.6.0 - ignore: ^4.0.6 - import-fresh: ^3.0.0 + find-up: ^5.0.0 + glob-parent: ^6.0.2 + globals: ^13.19.0 + graphemer: ^1.4.0 + ignore: ^5.2.0 imurmurhash: ^0.1.4 is-glob: ^4.0.0 - js-yaml: ^3.13.1 + is-path-inside: ^3.0.3 + js-yaml: ^4.1.0 json-stable-stringify-without-jsonify: ^1.0.1 levn: ^0.4.1 lodash.merge: ^4.6.2 - minimatch: ^3.0.4 + minimatch: ^3.1.2 natural-compare: ^1.4.0 - optionator: ^0.9.1 - progress: ^2.0.0 - regexpp: ^3.1.0 - semver: ^7.2.1 - strip-ansi: ^6.0.0 - strip-json-comments: ^3.1.0 - table: ^6.0.9 + optionator: ^0.9.3 + strip-ansi: ^6.0.1 text-table: ^0.2.0 - v8-compile-cache: ^2.0.3 bin: eslint: bin/eslint.js - checksum: cc85af9985a3a11085c011f3d27abe8111006d34cc274291b3c4d7bea51a4e2ff6135780249becd919ba7f6d6d1ecc38a6b73dacb6a7be08d38453b344dc8d37 + checksum: 3a48d7ff85ab420a8447e9810d8087aea5b1df9ef68c9151732b478de698389ee656fd895635b5f2871c89ee5a2652b3f343d11e9db6f8486880374ebc74a2d9 languageName: node linkType: hard -"espree@npm:^7.3.0, espree@npm:^7.3.1": - version: 7.3.1 - resolution: "espree@npm:7.3.1" +"espree@npm:^9.6.0, espree@npm:^9.6.1": + version: 9.6.1 + resolution: "espree@npm:9.6.1" dependencies: - acorn: ^7.4.0 - acorn-jsx: ^5.3.1 - eslint-visitor-keys: ^1.3.0 - checksum: aa9b50dcce883449af2e23bc2b8d9abb77118f96f4cb313935d6b220f77137eaef7724a83c3f6243b96bc0e4ab14766198e60818caad99f9519ae5a336a39b45 + acorn: ^8.9.0 + acorn-jsx: ^5.3.2 + eslint-visitor-keys: ^3.4.1 + checksum: eb8c149c7a2a77b3f33a5af80c10875c3abd65450f60b8af6db1bfcfa8f101e21c1e56a561c6dc13b848e18148d43469e7cd208506238554fb5395a9ea5a1ab9 languageName: node linkType: hard @@ -3009,7 +3567,7 @@ __metadata: languageName: node linkType: hard -"esquery@npm:^1.4.0": +"esquery@npm:^1.4.2": version: 1.5.0 resolution: "esquery@npm:1.5.0" dependencies: @@ -3027,13 +3585,6 @@ __metadata: languageName: node linkType: hard -"estraverse@npm:^4.1.1": - version: 4.3.0 - resolution: "estraverse@npm:4.3.0" - checksum: a6299491f9940bb246124a8d44b7b7a413a8336f5436f9837aaa9330209bd9ee8af7e91a654a3545aee9c54b3308e78ee360cef1d777d37cfef77d2fa33b5827 - languageName: node - linkType: hard - "estraverse@npm:^5.1.0, estraverse@npm:^5.2.0": version: 5.3.0 resolution: "estraverse@npm:5.3.0" @@ -3278,6 +3829,16 @@ __metadata: languageName: node linkType: hard +"find-up@npm:^5.0.0": + version: 5.0.0 + resolution: "find-up@npm:5.0.0" + dependencies: + locate-path: ^6.0.0 + path-exists: ^4.0.0 + checksum: 07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 + languageName: node + linkType: hard + "flat-cache@npm:^3.0.4": version: 3.2.0 resolution: "flat-cache@npm:3.2.0" @@ -3369,6 +3930,17 @@ __metadata: languageName: node linkType: hard +"fs-extra@npm:~7.0.1": + version: 7.0.1 + resolution: "fs-extra@npm:7.0.1" + dependencies: + graceful-fs: ^4.1.2 + jsonfile: ^4.0.0 + universalify: ^0.1.0 + checksum: 141b9dccb23b66a66cefdd81f4cda959ff89282b1d721b98cea19ba08db3dcbe6f862f28841f3cf24bb299e0b7e6c42303908f65093cb7e201708e86ea5a8dcf + languageName: node + linkType: hard + "fs-minipass@npm:^2.0.0": version: 2.1.0 resolution: "fs-minipass@npm:2.1.0" @@ -3394,7 +3966,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2": +"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -3404,7 +3976,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin": +"fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin, fsevents@patch:fsevents@~2.3.3#~builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=18f3a7" dependencies: @@ -3432,13 +4004,6 @@ __metadata: languageName: node linkType: hard -"functional-red-black-tree@npm:^1.0.1": - version: 1.0.1 - resolution: "functional-red-black-tree@npm:1.0.1" - checksum: ca6c170f37640e2d94297da8bb4bf27a1d12bea3e00e6a3e007fd7aa32e37e000f5772acf941b4e4f3cf1c95c3752033d0c509af157ad8f526e7f00723b9eb9f - languageName: node - linkType: hard - "functions-have-names@npm:^1.2.3": version: 1.2.3 resolution: "functions-have-names@npm:1.2.3" @@ -3472,6 +4037,19 @@ __metadata: languageName: node linkType: hard +"get-intrinsic@npm:^1.2.4": + version: 1.2.4 + resolution: "get-intrinsic@npm:1.2.4" + dependencies: + es-errors: ^1.3.0 + function-bind: ^1.1.2 + has-proto: ^1.0.1 + has-symbols: ^1.0.3 + hasown: ^2.0.0 + checksum: 414e3cdf2c203d1b9d7d33111df746a4512a1aa622770b361dadddf8ed0b5aeb26c560f49ca077e24bfafb0acb55ca908d1f709216ccba33ffc548ec8a79a951 + languageName: node + linkType: hard + "get-package-type@npm:^0.1.0": version: 0.1.0 resolution: "get-package-type@npm:0.1.0" @@ -3567,19 +4145,6 @@ __metadata: languageName: node linkType: hard -"glob@npm:^8.0.3": - version: 8.1.0 - resolution: "glob@npm:8.1.0" - dependencies: - fs.realpath: ^1.0.0 - inflight: ^1.0.4 - inherits: 2 - minimatch: ^5.0.1 - once: ^1.3.0 - checksum: 92fbea3221a7d12075f26f0227abac435de868dd0736a17170663783296d0dd8d3d532a5672b4488a439bf5d7fb85cdd07c11185d6cd39184f0385cbdfb86a47 - languageName: node - linkType: hard - "globals@npm:^11.1.0": version: 11.12.0 resolution: "globals@npm:11.12.0" @@ -3587,7 +4152,7 @@ __metadata: languageName: node linkType: hard -"globals@npm:^13.6.0, globals@npm:^13.9.0": +"globals@npm:^13.19.0": version: 13.24.0 resolution: "globals@npm:13.24.0" dependencies: @@ -3605,7 +4170,7 @@ __metadata: languageName: node linkType: hard -"globby@npm:^11.0.3": +"globby@npm:^11.1.0": version: 11.1.0 resolution: "globby@npm:11.1.0" dependencies: @@ -3644,13 +4209,20 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 languageName: node linkType: hard +"graphemer@npm:^1.4.0": + version: 1.4.0 + resolution: "graphemer@npm:1.4.0" + checksum: bab8f0be9b568857c7bec9fda95a89f87b783546d02951c40c33f84d05bb7da3fd10f863a9beb901463669b6583173a8c8cc6d6b306ea2b9b9d5d3d943c3a673 + languageName: node + linkType: hard + "hard-rejection@npm:^2.1.0": version: 2.1.0 resolution: "hard-rejection@npm:2.1.0" @@ -3697,6 +4269,15 @@ __metadata: languageName: node linkType: hard +"has-property-descriptors@npm:^1.0.2": + version: 1.0.2 + resolution: "has-property-descriptors@npm:1.0.2" + dependencies: + es-define-property: ^1.0.0 + checksum: fcbb246ea2838058be39887935231c6d5788babed499d0e9d0cc5737494c48aba4fe17ba1449e0d0fbbb1e36175442faa37f9c427ae357d6ccb1d895fbcd3de3 + languageName: node + linkType: hard + "has-proto@npm:^1.0.1": version: 1.0.1 resolution: "has-proto@npm:1.0.1" @@ -3768,6 +4349,15 @@ __metadata: languageName: node linkType: hard +"he@npm:^1.2.0": + version: 1.2.0 + resolution: "he@npm:1.2.0" + bin: + he: bin/he + checksum: 3d4d6babccccd79c5c5a3f929a68af33360d6445587d628087f39a965079d84f18ce9c3d3f917ee1e3978916fc833bb8b29377c3b403f919426f91bc6965e7a7 + languageName: node + linkType: hard + "hosted-git-info@npm:^2.1.4": version: 2.8.9 resolution: "hosted-git-info@npm:2.8.9" @@ -3864,21 +4454,28 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^4.0.3, ignore@npm:^4.0.6": +"ignore@npm:^4.0.3": version: 4.0.6 resolution: "ignore@npm:4.0.6" checksum: 248f82e50a430906f9ee7f35e1158e3ec4c3971451dd9f99c9bc1548261b4db2b99709f60ac6c6cac9333494384176cc4cc9b07acbe42d52ac6a09cad734d800 languageName: node linkType: hard -"ignore@npm:^5.1.8, ignore@npm:^5.2.0": +"ignore@npm:^5.2.0": version: 5.3.0 resolution: "ignore@npm:5.3.0" checksum: 2736da6621f14ced652785cb05d86301a66d70248597537176612bd0c8630893564bd5f6421f8806b09e8472e75c591ef01672ab8059c07c6eb2c09cefe04bf9 languageName: node linkType: hard -"import-fresh@npm:^3.0.0, import-fresh@npm:^3.2.1": +"ignore@npm:^5.2.4": + version: 5.3.1 + resolution: "ignore@npm:5.3.1" + checksum: 71d7bb4c1dbe020f915fd881108cbe85a0db3d636a0ea3ba911393c53946711d13a9b1143c7e70db06d571a5822c0a324a6bcde5c9904e7ca5047f01f1bf8cd3 + languageName: node + linkType: hard + +"import-fresh@npm:^3.2.1": version: 3.3.0 resolution: "import-fresh@npm:3.3.0" dependencies: @@ -3888,6 +4485,13 @@ __metadata: languageName: node linkType: hard +"import-lazy@npm:~4.0.0": + version: 4.0.0 + resolution: "import-lazy@npm:4.0.0" + checksum: 22f5e51702134aef78890156738454f620e5fe7044b204ebc057c614888a1dd6fdf2ede0fdcca44d5c173fd64f65c985f19a51775b06967ef58cc3d26898df07 + languageName: node + linkType: hard + "import-local@npm:^3.0.2": version: 3.1.0 resolution: "import-local@npm:3.1.0" @@ -4011,15 +4615,6 @@ __metadata: languageName: node linkType: hard -"is-builtin-module@npm:^3.2.1": - version: 3.2.1 - resolution: "is-builtin-module@npm:3.2.1" - dependencies: - builtin-modules: ^3.3.0 - checksum: e8f0ffc19a98240bda9c7ada84d846486365af88d14616e737d280d378695c8c448a621dcafc8332dbf0fcd0a17b0763b845400709963fa9151ddffece90ae88 - languageName: node - linkType: hard - "is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": version: 1.2.7 resolution: "is-callable@npm:1.2.7" @@ -4027,7 +4622,7 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1": +"is-core-module@npm:^2.1.0, is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1": version: 2.13.1 resolution: "is-core-module@npm:2.13.1" dependencies: @@ -4136,13 +4731,6 @@ __metadata: languageName: node linkType: hard -"is-module@npm:^1.0.0": - version: 1.0.0 - resolution: "is-module@npm:1.0.0" - checksum: 8cd5390730c7976fb4e8546dd0b38865ee6f7bacfa08dfbb2cc07219606755f0b01709d9361e01f13009bbbd8099fa2927a8ed665118a6105d66e40f1b838c3f - languageName: node - linkType: hard - "is-negative-zero@npm:^2.0.2": version: 2.0.2 resolution: "is-negative-zero@npm:2.0.2" @@ -4175,6 +4763,13 @@ __metadata: languageName: node linkType: hard +"is-path-inside@npm:^3.0.3": + version: 3.0.3 + resolution: "is-path-inside@npm:3.0.3" + checksum: abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 + languageName: node + linkType: hard + "is-plain-obj@npm:^1.1.0": version: 1.1.0 resolution: "is-plain-obj@npm:1.1.0" @@ -4198,15 +4793,6 @@ __metadata: languageName: node linkType: hard -"is-reference@npm:1.2.1": - version: 1.2.1 - resolution: "is-reference@npm:1.2.1" - dependencies: - "@types/estree": "*" - checksum: e7b48149f8abda2c10849ea51965904d6a714193d68942ad74e30522231045acf06cbfae5a4be2702fede5d232e61bf50b3183acdc056e6e3afe07fcf4f4b2bc - languageName: node - linkType: hard - "is-regex@npm:^1.1.4": version: 1.1.4 resolution: "is-regex@npm:1.1.4" @@ -4909,6 +5495,13 @@ __metadata: languageName: node linkType: hard +"jju@npm:~1.4.0": + version: 1.4.0 + resolution: "jju@npm:1.4.0" + checksum: 3790481bd2b7827dd6336e6e3dc2dcc6d425679ba7ebde7b679f61dceb4457ea0cda330972494de608571f4973c6dfb5f70fab6f3c5037dbab19ac449a60424f + languageName: node + linkType: hard + "js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" @@ -4928,6 +5521,17 @@ __metadata: languageName: node linkType: hard +"js-yaml@npm:^4.1.0": + version: 4.1.0 + resolution: "js-yaml@npm:4.1.0" + dependencies: + argparse: ^2.0.1 + bin: + js-yaml: bin/js-yaml.js + checksum: c7830dfd456c3ef2c6e355cc5a92e6700ceafa1d14bba54497b34a99f0376cecbb3e9ac14d3e5849b426d5a5140709a66237a8c991c675431271c4ce5504151a + languageName: node + linkType: hard + "jsdom@npm:^16.6.0": version: 16.7.0 resolution: "jsdom@npm:16.7.0" @@ -4998,13 +5602,6 @@ __metadata: languageName: node linkType: hard -"json-schema-traverse@npm:^1.0.0": - version: 1.0.0 - resolution: "json-schema-traverse@npm:1.0.0" - checksum: 02f2f466cdb0362558b2f1fd5e15cce82ef55d60cd7f8fa828cf35ba74330f8d767fcae5c5c2adb7851fa811766c694b9405810879bc4e1ddd78a7c0e03658ad - languageName: node - linkType: hard - "json-stable-stringify-without-jsonify@npm:^1.0.1": version: 1.0.1 resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" @@ -5032,6 +5629,18 @@ __metadata: languageName: node linkType: hard +"jsonfile@npm:^4.0.0": + version: 4.0.0 + resolution: "jsonfile@npm:4.0.0" + dependencies: + graceful-fs: ^4.1.6 + dependenciesMeta: + graceful-fs: + optional: true + checksum: 6447d6224f0d31623eef9b51185af03ac328a7553efcee30fa423d98a9e276ca08db87d71e17f2310b0263fd3ffa6c2a90a6308367f661dc21580f9469897c9e + languageName: node + linkType: hard + "junk@npm:^3.1.0": version: 3.1.0 resolution: "junk@npm:3.1.0" @@ -5080,6 +5689,13 @@ __metadata: languageName: node linkType: hard +"kolorist@npm:^1.8.0": + version: 1.8.0 + resolution: "kolorist@npm:1.8.0" + checksum: b056de671acc8a17f1e78d6d46c47dae3e06481eabc9fed213dd9079a7454fd3a7ea1226ec718df81c9208877f7475d038ac27a400958fec278d975839e33643 + languageName: node + linkType: hard + "leven@npm:^3.1.0": version: 3.1.0 resolution: "leven@npm:3.1.0" @@ -5127,6 +5743,29 @@ __metadata: languageName: node linkType: hard +"locate-path@npm:^6.0.0": + version: 6.0.0 + resolution: "locate-path@npm:6.0.0" + dependencies: + p-locate: ^5.0.0 + checksum: 72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a + languageName: node + linkType: hard + +"lodash.get@npm:^4.4.2": + version: 4.4.2 + resolution: "lodash.get@npm:4.4.2" + checksum: e403047ddb03181c9d0e92df9556570e2b67e0f0a930fcbbbd779370972368f5568e914f913e93f3b08f6d492abc71e14d4e9b7a18916c31fa04bd2306efe545 + languageName: node + linkType: hard + +"lodash.isequal@npm:^4.5.0": + version: 4.5.0 + resolution: "lodash.isequal@npm:4.5.0" + checksum: da27515dc5230eb1140ba65ff8de3613649620e8656b19a6270afe4866b7bd461d9ba2ac8a48dcc57f7adac4ee80e1de9f965d89d4d81a0ad52bb3eec2609644 + languageName: node + linkType: hard + "lodash.memoize@npm:4.x": version: 4.1.2 resolution: "lodash.memoize@npm:4.1.2" @@ -5141,14 +5780,7 @@ __metadata: languageName: node linkType: hard -"lodash.truncate@npm:^4.4.2": - version: 4.4.2 - resolution: "lodash.truncate@npm:4.4.2" - checksum: b463d8a382cfb5f0e71c504dcb6f807a7bd379ff1ea216669aa42c52fc28c54e404bfbd96791aa09e6df0de2c1d7b8f1b7f4b1a61f324d38fe98bc535aeee4f5 - languageName: node - linkType: hard - -"lodash@npm:^4.7.0": +"lodash@npm:^4.7.0, lodash@npm:~4.17.15": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 @@ -5180,15 +5812,6 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.27.0": - version: 0.27.0 - resolution: "magic-string@npm:0.27.0" - dependencies: - "@jridgewell/sourcemap-codec": ^1.4.13 - checksum: 273faaa50baadb7a2df6e442eac34ad611304fc08fe16e24fe2e472fd944bfcb73ffb50d2dc972dc04e92784222002af46868cb9698b1be181c81830fd95a13e - languageName: node - linkType: hard - "make-dir@npm:^3.0.0": version: 3.1.0 resolution: "make-dir@npm:3.1.0" @@ -5373,16 +5996,16 @@ __metadata: languageName: node linkType: hard -"mini-svg-data-uri@npm:^1.2.3": - version: 1.4.4 - resolution: "mini-svg-data-uri@npm:1.4.4" - bin: - mini-svg-data-uri: cli.js - checksum: 997f1fbd8d59a70f03761e18626d335197a3479cb9d1ff75678e4b64b864d32a0b8fc18115eabde035e5299b8b4a354a78e57dd6ac10f9d604162a6170898d09 +"minimatch@npm:9.0.3, minimatch@npm:^9.0.1": + version: 9.0.3 + resolution: "minimatch@npm:9.0.3" + dependencies: + brace-expansion: ^2.0.1 + checksum: 253487976bf485b612f16bf57463520a14f512662e592e95c571afdab1442a6a6864b6c88f248ce6fc4ff0b6de04ac7aa6c8bb51e868e99d1d65eb0658a708b5 languageName: node linkType: hard -"minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": +"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -5391,21 +6014,12 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^5.0.1": - version: 5.1.6 - resolution: "minimatch@npm:5.1.6" - dependencies: - brace-expansion: ^2.0.1 - checksum: 7564208ef81d7065a370f788d337cd80a689e981042cb9a1d0e6580b6c6a8c9279eba80010516e258835a988363f99f54a6f711a315089b8b42694f5da9d0d77 - languageName: node - linkType: hard - -"minimatch@npm:^9.0.1": - version: 9.0.3 - resolution: "minimatch@npm:9.0.3" +"minimatch@npm:^9.0.3": + version: 9.0.4 + resolution: "minimatch@npm:9.0.4" dependencies: brace-expansion: ^2.0.1 - checksum: 253487976bf485b612f16bf57463520a14f512662e592e95c571afdab1442a6a6864b6c88f248ce6fc4ff0b6de04ac7aa6c8bb51e868e99d1d65eb0658a708b5 + checksum: cf717f597ec3eed7dabc33153482a2e8d49f4fd3c26e58fd9c71a94c5029a0838728841b93f46bf1263b65a8010e2ee800d0dc9b004ab8ba8b6d1ec07cc115b5 languageName: node linkType: hard @@ -5551,6 +6165,13 @@ __metadata: languageName: node linkType: hard +"muggle-string@npm:^0.3.1": + version: 0.3.1 + resolution: "muggle-string@npm:0.3.1" + checksum: f2357f906e0160b7df0179c77838cf859f3ca23cb74eca7c043b9fc9e1e416d91497c80fbe2f3c9aeb003c14ad15857fc4e94f1631e8a6695b07e4135626d305 + languageName: node + linkType: hard + "mz@npm:^2.7.0": version: 2.7.0 resolution: "mz@npm:2.7.0" @@ -5779,14 +6400,14 @@ __metadata: languageName: node linkType: hard -"object.entries@npm:^1.1.2": - version: 1.1.7 - resolution: "object.entries@npm:1.1.7" +"object.entries@npm:^1.1.5": + version: 1.1.8 + resolution: "object.entries@npm:1.1.8" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.22.1 - checksum: da287d434e7e32989586cd734382364ba826a2527f2bc82e6acbf9f9bfafa35d51018b66ec02543ffdfa2a5ba4af2b6f1ca6e588c65030cb4fd9c67d6ced594c + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-object-atoms: ^1.0.0 + checksum: 5314877cb637ef3437a30bba61d9bacdb3ce74bf73ac101518be0633c37840c8cc67407edb341f766e8093b3d7516d5c3358f25adfee4a2c697c0ec4c8491907 languageName: node linkType: hard @@ -5866,34 +6487,30 @@ __metadata: resolution: "openbim-components@workspace:." dependencies: "@popperjs/core": 2.11.8 - "@rollup/plugin-commonjs": 25.0.0 - "@rollup/plugin-node-resolve": 15.1.0 - "@tailwindcss/forms": ^0.5.3 "@types/earcut": ^2.1.1 "@types/jest": 27.0.0 - "@types/node": ^14.14.31 + "@types/node": 20.11.30 "@types/node-fetch": ^2.6.4 "@types/three": 0.160.0 - "@typescript-eslint/eslint-plugin": ^4.27.0 - "@typescript-eslint/parser": ^4.27.0 + "@typescript-eslint/eslint-plugin": 7.2.0 + "@typescript-eslint/parser": 7.2.0 bim-fragment: 1.4.0 camera-controls: 2.7.3 - cpy-cli: ^3.1.1 + cpy-cli: 3.1.1 dexie: ^3.2.3 dxf-writer: ^1.18.4 earcut: ^2.2.4 - eslint: ^7.28.0 - eslint-config-airbnb-base: ^14.2.1 - eslint-config-prettier: ^8.3.0 - eslint-plugin-import: ^2.23.4 - eslint-plugin-prettier: ^3.4.0 + eslint: 8.57.0 + eslint-config-airbnb-base: 15.0.0 + eslint-config-prettier: 9.1.0 + eslint-plugin-import: 2.29.1 + eslint-plugin-prettier: 5.1.3 jest: ^27.0.4 n8ao: 1.5.1 node-fetch: ^3.3.2 openbim-clay: 0.0.5 postprocessing: 6.34.2 - prettier: ^2.3.1 - rollup: ^3.2.3 + prettier: 3.2.5 stats.js: ^0.17.0 tailwindcss: ^3.3.5 three: ^0.160.1 @@ -5901,8 +6518,10 @@ __metadata: top-tool-package-reader: 0.0.3 ts-jest: ^27.0.3 ts-node: ^10.0.0 - typescript: ^4.3.2 + typescript: 5.4.2 unzipit: ^1.4.3 + vite: 5.1.6 + vite-plugin-dts: 3.7.3 web-ifc: 0.0.51 peerDependencies: bim-fragment: 1.4.0 @@ -5911,7 +6530,7 @@ __metadata: languageName: unknown linkType: soft -"optionator@npm:^0.9.1": +"optionator@npm:^0.9.3": version: 0.9.3 resolution: "optionator@npm:0.9.3" dependencies: @@ -5968,6 +6587,15 @@ __metadata: languageName: node linkType: hard +"p-limit@npm:^3.0.2": + version: 3.1.0 + resolution: "p-limit@npm:3.1.0" + dependencies: + yocto-queue: ^0.1.0 + checksum: 7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 + languageName: node + linkType: hard + "p-locate@npm:^4.1.0": version: 4.1.0 resolution: "p-locate@npm:4.1.0" @@ -5977,6 +6605,15 @@ __metadata: languageName: node linkType: hard +"p-locate@npm:^5.0.0": + version: 5.0.0 + resolution: "p-locate@npm:5.0.0" + dependencies: + p-limit: ^3.0.2 + checksum: 1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3 + languageName: node + linkType: hard + "p-map@npm:^2.0.0": version: 2.1.0 resolution: "p-map@npm:2.1.0" @@ -6053,6 +6690,13 @@ __metadata: languageName: node linkType: hard +"path-browserify@npm:^1.0.1": + version: 1.0.1 + resolution: "path-browserify@npm:1.0.1" + checksum: c6d7fa376423fe35b95b2d67990060c3ee304fc815ff0a2dc1c6c3cfaff2bd0d572ee67e18f19d0ea3bbe32e8add2a05021132ac40509416459fffee35200699 + languageName: node + linkType: hard + "path-dirname@npm:^1.0.0": version: 1.0.2 resolution: "path-dirname@npm:1.0.2" @@ -6081,7 +6725,7 @@ __metadata: languageName: node linkType: hard -"path-parse@npm:^1.0.7": +"path-parse@npm:^1.0.6, path-parse@npm:^1.0.7": version: 1.0.7 resolution: "path-parse@npm:1.0.7" checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a @@ -6253,6 +6897,17 @@ __metadata: languageName: node linkType: hard +"postcss@npm:^8.4.35": + version: 8.4.38 + resolution: "postcss@npm:8.4.38" + dependencies: + nanoid: ^3.3.7 + picocolors: ^1.0.0 + source-map-js: ^1.2.0 + checksum: 649f9e60a763ca4b5a7bbec446a069edf07f057f6d780a5a0070576b841538d1ecf7dd888f2fbfd1f76200e26c969e405aeeae66332e6927dbdc8bdcb90b9451 + languageName: node + linkType: hard + "postprocessing@npm:6.34.2": version: 6.34.2 resolution: "postprocessing@npm:6.34.2" @@ -6278,12 +6933,12 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^2.3.1": - version: 2.8.8 - resolution: "prettier@npm:2.8.8" +"prettier@npm:3.2.5": + version: 3.2.5 + resolution: "prettier@npm:3.2.5" bin: - prettier: bin-prettier.js - checksum: b49e409431bf129dd89238d64299ba80717b57ff5a6d1c1a8b1a28b590d998a34e083fa13573bc732bb8d2305becb4c9a4407f8486c81fa7d55100eb08263cf8 + prettier: bin/prettier.cjs + checksum: 2ee4e1417572372afb7a13bb446b34f20f1bf1747db77cf6ccaf57a9be005f2f15c40f903d41a6b79eec3f57fff14d32a20fb6dee1f126da48908926fe43c311 languageName: node linkType: hard @@ -6317,13 +6972,6 @@ __metadata: languageName: node linkType: hard -"progress@npm:^2.0.0": - version: 2.0.3 - resolution: "progress@npm:2.0.3" - checksum: f67403fe7b34912148d9252cb7481266a354bd99ce82c835f79070643bb3c6583d10dbcfda4d41e04bbc1d8437e9af0fb1e1f2135727878f5308682a579429b7 - languageName: node - linkType: hard - "promise-retry@npm:^2.0.1": version: 2.0.1 resolution: "promise-retry@npm:2.0.1" @@ -6458,13 +7106,6 @@ __metadata: languageName: node linkType: hard -"regexpp@npm:^3.1.0": - version: 3.2.0 - resolution: "regexpp@npm:3.2.0" - checksum: a78dc5c7158ad9ddcfe01aa9144f46e192ddbfa7b263895a70a5c6c73edd9ce85faf7c0430e59ac38839e1734e275b9c3de5c57ee3ab6edc0e0b1bdebefccef8 - languageName: node - linkType: hard - "repeat-element@npm:^1.1.2": version: 1.1.4 resolution: "repeat-element@npm:1.1.4" @@ -6486,13 +7127,6 @@ __metadata: languageName: node linkType: hard -"require-from-string@npm:^2.0.2": - version: 2.0.2 - resolution: "require-from-string@npm:2.0.2" - checksum: a03ef6895445f33a4015300c426699bc66b2b044ba7b670aa238610381b56d3f07c686251740d575e22f4c87531ba662d06937508f0f3c0f1ddc04db3130560b - languageName: node - linkType: hard - "requires-port@npm:^1.0.0": version: 1.0.0 resolution: "requires-port@npm:1.0.0" @@ -6537,7 +7171,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.1.7, resolve@npm:^1.10.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.2, resolve@npm:^1.22.4": +"resolve@npm:^1.1.7, resolve@npm:^1.10.0, resolve@npm:^1.20.0, resolve@npm:^1.22.2, resolve@npm:^1.22.4, resolve@npm:~1.22.1": version: 1.22.8 resolution: "resolve@npm:1.22.8" dependencies: @@ -6550,7 +7184,17 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@^1.1.7#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@^1.22.2#~builtin, resolve@patch:resolve@^1.22.4#~builtin": +"resolve@npm:~1.19.0": + version: 1.19.0 + resolution: "resolve@npm:1.19.0" + dependencies: + is-core-module: ^2.1.0 + path-parse: ^1.0.6 + checksum: a05b356e47b85ad3613d9e2a39a824f3c27f4fcad9c9ff6c7cc71a2e314c5904a90ab37481ad0069d03cab9eaaac6eb68aca1bc3355fdb05f1045cd50e2aacea + languageName: node + linkType: hard + +"resolve@patch:resolve@^1.1.7#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.2#~builtin, resolve@patch:resolve@^1.22.4#~builtin, resolve@patch:resolve@~1.22.1#~builtin": version: 1.22.8 resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=07638b" dependencies: @@ -6563,6 +7207,16 @@ __metadata: languageName: node linkType: hard +"resolve@patch:resolve@~1.19.0#~builtin": + version: 1.19.0 + resolution: "resolve@patch:resolve@npm%3A1.19.0#~builtin::version=1.19.0&hash=07638b" + dependencies: + is-core-module: ^2.1.0 + path-parse: ^1.0.6 + checksum: 2443b94d347e6946c87c85faf13071f605e609e0b54784829b0ed2b917d050bfc1cbaf4ecc6453f224cfa7d0c5dcd97cbb273454cd210bee68e4af15c1a5abc9 + languageName: node + linkType: hard + "ret@npm:~0.1.10": version: 0.1.15 resolution: "ret@npm:0.1.15" @@ -6595,17 +7249,63 @@ __metadata: languageName: node linkType: hard -"rollup@npm:^3.2.3": - version: 3.29.4 - resolution: "rollup@npm:3.29.4" - dependencies: +"rollup@npm:^4.2.0": + version: 4.14.1 + resolution: "rollup@npm:4.14.1" + dependencies: + "@rollup/rollup-android-arm-eabi": 4.14.1 + "@rollup/rollup-android-arm64": 4.14.1 + "@rollup/rollup-darwin-arm64": 4.14.1 + "@rollup/rollup-darwin-x64": 4.14.1 + "@rollup/rollup-linux-arm-gnueabihf": 4.14.1 + "@rollup/rollup-linux-arm64-gnu": 4.14.1 + "@rollup/rollup-linux-arm64-musl": 4.14.1 + "@rollup/rollup-linux-powerpc64le-gnu": 4.14.1 + "@rollup/rollup-linux-riscv64-gnu": 4.14.1 + "@rollup/rollup-linux-s390x-gnu": 4.14.1 + "@rollup/rollup-linux-x64-gnu": 4.14.1 + "@rollup/rollup-linux-x64-musl": 4.14.1 + "@rollup/rollup-win32-arm64-msvc": 4.14.1 + "@rollup/rollup-win32-ia32-msvc": 4.14.1 + "@rollup/rollup-win32-x64-msvc": 4.14.1 + "@types/estree": 1.0.5 fsevents: ~2.3.2 dependenciesMeta: + "@rollup/rollup-android-arm-eabi": + optional: true + "@rollup/rollup-android-arm64": + optional: true + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-linux-arm-gnueabihf": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-powerpc64le-gnu": + optional: true + "@rollup/rollup-linux-riscv64-gnu": + optional: true + "@rollup/rollup-linux-s390x-gnu": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true fsevents: optional: true bin: rollup: dist/bin/rollup - checksum: 8bb20a39c8d91130825159c3823eccf4dc2295c9a0a5c4ed851a5bf2167dbf24d9a29f23461a54c955e5506395e6cc188eafc8ab0e20399d7489fb33793b184e + checksum: f065ba6ea0ab4271f61bb458afba7d5d36062511929f9d3ec160438c4946d843bf07b8d35d9a8986620fb2aa56990a70c8e968dda5a9baf81a3480023434bdd0 languageName: node linkType: hard @@ -6675,7 +7375,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.x, semver@npm:^7.2.1, semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.5.3": +"semver@npm:7.x, semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:~7.5.4": version: 7.5.4 resolution: "semver@npm:7.5.4" dependencies: @@ -6695,6 +7395,17 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.5.4": + version: 7.6.0 + resolution: "semver@npm:7.6.0" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: 7427f05b70786c696640edc29fdd4bc33b2acf3bbe1740b955029044f80575fc664e1a512e4113c3af21e767154a94b4aa214bf6cd6e42a1f6dba5914e0b208c + languageName: node + linkType: hard + "set-function-length@npm:^1.1.1": version: 1.2.0 resolution: "set-function-length@npm:1.2.0" @@ -6708,6 +7419,20 @@ __metadata: languageName: node linkType: hard +"set-function-length@npm:^1.2.1": + version: 1.2.2 + resolution: "set-function-length@npm:1.2.2" + dependencies: + define-data-property: ^1.1.4 + es-errors: ^1.3.0 + function-bind: ^1.1.2 + get-intrinsic: ^1.2.4 + gopd: ^1.0.1 + has-property-descriptors: ^1.0.2 + checksum: a8248bdacdf84cb0fab4637774d9fb3c7a8e6089866d04c817583ff48e14149c87044ce683d7f50759a8c50fb87c7a7e173535b06169c87ef76f5fb276dfff72 + languageName: node + linkType: hard + "set-function-name@npm:^2.0.0": version: 2.0.1 resolution: "set-function-name@npm:2.0.1" @@ -6793,17 +7518,6 @@ __metadata: languageName: node linkType: hard -"slice-ansi@npm:^4.0.0": - version: 4.0.0 - resolution: "slice-ansi@npm:4.0.0" - dependencies: - ansi-styles: ^4.0.0 - astral-regex: ^2.0.0 - is-fullwidth-code-point: ^3.0.0 - checksum: 4a82d7f085b0e1b070e004941ada3c40d3818563ac44766cca4ceadd2080427d337554f9f99a13aaeb3b4a94d9964d9466c807b3d7b7541d1ec37ee32d308756 - languageName: node - linkType: hard - "smart-buffer@npm:^4.2.0": version: 4.2.0 resolution: "smart-buffer@npm:4.2.0" @@ -6875,6 +7589,13 @@ __metadata: languageName: node linkType: hard +"source-map-js@npm:^1.2.0": + version: 1.2.0 + resolution: "source-map-js@npm:1.2.0" + checksum: 791a43306d9223792e84293b00458bf102a8946e7188f3db0e4e22d8d530b5f80a4ce468eb5ec0bf585443ad55ebbd630bf379c98db0b1f317fd902500217f97 + languageName: node + linkType: hard + "source-map-resolve@npm:^0.5.0": version: 0.5.3 resolution: "source-map-resolve@npm:0.5.3" @@ -6937,9 +7658,9 @@ __metadata: linkType: hard "spdx-exceptions@npm:^2.1.0": - version: 2.4.0 - resolution: "spdx-exceptions@npm:2.4.0" - checksum: b1b650a8d94424473bf9629cf972c86a91c03cccc260f5c901bce0e4b92d831627fec28c9e0a1e9c34c5ebad0a12cf2eab887bec088e0a862abb9d720c2fd0a1 + version: 2.5.0 + resolution: "spdx-exceptions@npm:2.5.0" + checksum: bb127d6e2532de65b912f7c99fc66097cdea7d64c10d3ec9b5e96524dbbd7d20e01cba818a6ddb2ae75e62bb0c63d5e277a7e555a85cbc8ab40044984fa4ae15 languageName: node linkType: hard @@ -6954,9 +7675,9 @@ __metadata: linkType: hard "spdx-license-ids@npm:^3.0.0": - version: 3.0.16 - resolution: "spdx-license-ids@npm:3.0.16" - checksum: 5cdaa85aaa24bd02f9353a2e357b4df0a4f205cb35655f3fd0a5674a4fb77081f28ffd425379214bc3be2c2b7593ce1215df6bcc75884aeee0a9811207feabe2 + version: 3.0.17 + resolution: "spdx-license-ids@npm:3.0.17" + checksum: 0aba5d16292ff604dd20982200e23b4d425f6ba364765039bdbde2f6c956b9909fce1ad040a897916a5f87388e85e001f90cb64bf706b6e319f3908cfc445a59 languageName: node linkType: hard @@ -7011,6 +7732,13 @@ __metadata: languageName: node linkType: hard +"string-argv@npm:~0.3.1": + version: 0.3.2 + resolution: "string-argv@npm:0.3.2" + checksum: 8703ad3f3db0b2641ed2adbb15cf24d3945070d9a751f9e74a924966db9f325ac755169007233e8985a39a6a292f14d4fee20482989b89b96e473c4221508a0f + languageName: node + linkType: hard + "string-length@npm:^4.0.1": version: 4.0.2 resolution: "string-length@npm:4.0.2" @@ -7021,7 +7749,7 @@ __metadata: languageName: node linkType: hard -"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": +"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0": version: 4.2.3 resolution: "string-width@npm:4.2.3" dependencies: @@ -7124,7 +7852,7 @@ __metadata: languageName: node linkType: hard -"strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1": +"strip-json-comments@npm:^3.1.1, strip-json-comments@npm:~3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 @@ -7200,16 +7928,13 @@ __metadata: languageName: node linkType: hard -"table@npm:^6.0.9": - version: 6.8.1 - resolution: "table@npm:6.8.1" +"synckit@npm:^0.8.6": + version: 0.8.8 + resolution: "synckit@npm:0.8.8" dependencies: - ajv: ^8.0.1 - lodash.truncate: ^4.4.2 - slice-ansi: ^4.0.0 - string-width: ^4.2.3 - strip-ansi: ^6.0.1 - checksum: 08249c7046125d9d0a944a6e96cfe9ec66908d6b8a9db125531be6eb05fa0de047fd5542e9d43b4f987057f00a093b276b8d3e19af162a9c40db2681058fd306 + "@pkgr/core": ^0.1.0 + tslib: ^2.6.2 + checksum: 9ed5d33abb785f5f24e2531efd53b2782ca77abf7912f734d170134552b99001915531be5a50297aa45c5701b5c9041e8762e6cd7a38e41e2461c1e7fccdedf8 languageName: node linkType: hard @@ -7425,6 +8150,15 @@ __metadata: languageName: node linkType: hard +"ts-api-utils@npm:^1.0.1": + version: 1.3.0 + resolution: "ts-api-utils@npm:1.3.0" + peerDependencies: + typescript: ">=4.2.0" + checksum: c746ddabfdffbf16cb0b0db32bb287236a19e583057f8649ee7c49995bb776e1d3ef384685181c11a1a480369e022ca97512cb08c517b2d2bd82c83754c97012 + languageName: node + linkType: hard + "ts-interface-checker@npm:^0.1.9": version: 0.1.13 resolution: "ts-interface-checker@npm:0.1.13" @@ -7515,21 +8249,10 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^1.8.1": - version: 1.14.1 - resolution: "tslib@npm:1.14.1" - checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd - languageName: node - linkType: hard - -"tsutils@npm:^3.21.0": - version: 3.21.0 - resolution: "tsutils@npm:3.21.0" - dependencies: - tslib: ^1.8.1 - peerDependencies: - typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - checksum: 1843f4c1b2e0f975e08c4c21caa4af4f7f65a12ac1b81b3b8489366826259323feb3fc7a243123453d2d1a02314205a7634e048d4a8009921da19f99755cdc48 +"tslib@npm:^2.6.2": + version: 2.6.2 + resolution: "tslib@npm:2.6.2" + checksum: 329ea56123005922f39642318e3d1f0f8265d1e7fcb92c633e0809521da75eeaca28d2cf96d7248229deb40e5c19adf408259f4b9640afd20d13aecc1430f3ad languageName: node linkType: hard @@ -7640,23 +8363,43 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^4.3.2": - version: 4.9.5 - resolution: "typescript@npm:4.9.5" +"typescript@npm:5.3.3": + version: 5.3.3 + resolution: "typescript@npm:5.3.3" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 2007ccb6e51bbbf6fde0a78099efe04dc1c3dfbdff04ca3b6a8bc717991862b39fd6126c0c3ebf2d2d98ac5e960bcaa873826bb2bb241f14277034148f41f6a2 + languageName: node + linkType: hard + +"typescript@npm:5.4.2": + version: 5.4.2 + resolution: "typescript@npm:5.4.2" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 96d80fde25a09bcb04d399082fb27a808a9e17c2111e43849d2aafbd642d835e4f4ef0de09b0ba795ec2a700be6c4c2c3f62bf4660c05404c948727b5bbfb32a + languageName: node + linkType: hard + +"typescript@patch:typescript@5.3.3#~builtin": + version: 5.3.3 + resolution: "typescript@patch:typescript@npm%3A5.3.3#~builtin::version=5.3.3&hash=7ad353" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: ee000bc26848147ad423b581bd250075662a354d84f0e06eb76d3b892328d8d4440b7487b5a83e851b12b255f55d71835b008a66cbf8f255a11e4400159237db + checksum: f61375590b3162599f0f0d5b8737877ac0a7bc52761dbb585d67e7b8753a3a4c42d9a554c4cc929f591ffcf3a2b0602f65ae3ce74714fd5652623a816862b610 languageName: node linkType: hard -"typescript@patch:typescript@^4.3.2#~builtin": - version: 4.9.5 - resolution: "typescript@patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=7ad353" +"typescript@patch:typescript@5.4.2#~builtin": + version: 5.4.2 + resolution: "typescript@patch:typescript@npm%3A5.4.2#~builtin::version=5.4.2&hash=7ad353" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 2eee5c37cad4390385db5db5a8e81470e42e8f1401b0358d7390095d6f681b410f2c4a0c496c6ff9ebd775423c7785cdace7bcdad76c7bee283df3d9718c0f20 + checksum: c1b669146bca5529873aae60870e243fa8140c85f57ca32c42f898f586d73ce4a6b4f6bb02ae312729e214d7f5859a0c70da3e527a116fdf5ad00c9fc733ecc6 languageName: node linkType: hard @@ -7709,6 +8452,13 @@ __metadata: languageName: node linkType: hard +"universalify@npm:^0.1.0": + version: 0.1.2 + resolution: "universalify@npm:0.1.2" + checksum: 40cdc60f6e61070fe658ca36016a8f4ec216b29bf04a55dce14e3710cc84c7448538ef4dad3728d0bfe29975ccd7bfb5f414c45e7b78883567fb31b246f02dff + languageName: node + linkType: hard + "universalify@npm:^0.2.0": version: 0.2.0 resolution: "universalify@npm:0.2.0" @@ -7803,13 +8553,6 @@ __metadata: languageName: node linkType: hard -"v8-compile-cache@npm:^2.0.3": - version: 2.4.0 - resolution: "v8-compile-cache@npm:2.4.0" - checksum: 8eb6ddb59d86f24566503f1e6ca98f3e6f43599f05359bd3ab737eaaf1585b338091478a4d3d5c2646632cf8030288d7888684ea62238cdce15a65ae2416718f - languageName: node - linkType: hard - "v8-to-istanbul@npm:^8.1.0": version: 8.1.1 resolution: "v8-to-istanbul@npm:8.1.1" @@ -7831,6 +8574,98 @@ __metadata: languageName: node linkType: hard +"validator@npm:^13.7.0": + version: 13.11.0 + resolution: "validator@npm:13.11.0" + checksum: d1e0c27022681420756da25bc03eb08d5f0c66fb008f8ff02ebc95812b77c6be6e03d3bd05cf80ca702e23eeb73dadd66b4b3683173ea2a0bc7cc72820bee131 + languageName: node + linkType: hard + +"vite-plugin-dts@npm:3.7.3": + version: 3.7.3 + resolution: "vite-plugin-dts@npm:3.7.3" + dependencies: + "@microsoft/api-extractor": 7.39.0 + "@rollup/pluginutils": ^5.1.0 + "@vue/language-core": ^1.8.26 + debug: ^4.3.4 + kolorist: ^1.8.0 + vue-tsc: ^1.8.26 + peerDependencies: + typescript: "*" + vite: "*" + peerDependenciesMeta: + vite: + optional: true + checksum: 24b977d397f43da63f763d311060975534c2be4b58bd18e5b76ff6cdffd729abd894320de9620aeb567c5c90deceb2cca551453edc8072548205888d87dae9bb + languageName: node + linkType: hard + +"vite@npm:5.1.6": + version: 5.1.6 + resolution: "vite@npm:5.1.6" + dependencies: + esbuild: ^0.19.3 + fsevents: ~2.3.3 + postcss: ^8.4.35 + rollup: ^4.2.0 + peerDependencies: + "@types/node": ^18.0.0 || >=20.0.0 + less: "*" + lightningcss: ^1.21.0 + sass: "*" + stylus: "*" + sugarss: "*" + terser: ^5.4.0 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + bin: + vite: bin/vite.js + checksum: 21863ca12303ea6305fe9230a55e7cb30b4cac05dd2a2596889e079163ccc81bcb465ff6dd165001042f47e999192b9c579329484211e000afe9b47068c7fab0 + languageName: node + linkType: hard + +"vue-template-compiler@npm:^2.7.14": + version: 2.7.16 + resolution: "vue-template-compiler@npm:2.7.16" + dependencies: + de-indent: ^1.0.2 + he: ^1.2.0 + checksum: a0d52ecbb99bad37f370341b5c594c5caa1f72b15b3f225148ef378fc06aa25c93185ef061f7e6e5e443c9067e70d8f158742716112acf84088932ebcc49ad10 + languageName: node + linkType: hard + +"vue-tsc@npm:^1.8.26": + version: 1.8.27 + resolution: "vue-tsc@npm:1.8.27" + dependencies: + "@volar/typescript": ~1.11.1 + "@vue/language-core": 1.8.27 + semver: ^7.5.4 + peerDependencies: + typescript: "*" + bin: + vue-tsc: bin/vue-tsc.js + checksum: 98c2986df01000a3245b5f08b9db35d0ead4f46fb12f4fe771257b4aa61aa4c26dda359aaa0e6c484a6240563d5188aaa6ed312dd37cc2315922d5e079260001 + languageName: node + linkType: hard + "w3c-hr-time@npm:^1.0.2": version: 1.0.2 resolution: "w3c-hr-time@npm:1.0.2" @@ -8097,3 +8932,27 @@ __metadata: checksum: 2c487b0e149e746ef48cda9f8bad10fc83693cd69d7f9dcd8be4214e985de33a29c9e24f3c0d6bcf2288427040a8947406ab27f7af67ee9456e6b84854f02dd6 languageName: node linkType: hard + +"yocto-queue@npm:^0.1.0": + version: 0.1.0 + resolution: "yocto-queue@npm:0.1.0" + checksum: f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700 + languageName: node + linkType: hard + +"z-schema@npm:~5.0.2": + version: 5.0.5 + resolution: "z-schema@npm:5.0.5" + dependencies: + commander: ^9.4.1 + lodash.get: ^4.4.2 + lodash.isequal: ^4.5.0 + validator: ^13.7.0 + dependenciesMeta: + commander: + optional: true + bin: + z-schema: bin/z-schema + checksum: 8a1d66817ae4384dc3f63311f0cccaadd95cc9640eaade5fd3fbf91aa80d6bb82fb95d9b9171fa82ac371a0155b32b7f5f77bbe84dabaca611b66f74c628f0b8 + languageName: node + linkType: hard From f4f3471fe2691029eda359019a9c6d84abfb2d6b Mon Sep 17 00:00:00 2001 From: Juan Hoyos Date: Wed, 10 Apr 2024 16:56:32 -0500 Subject: [PATCH 2/5] chore: finished vite integration to build examples --- examples/SimpleRaycaster/index.html | 33 + examples/SimpleScene/index.html | 33 + examples/assets/favicon-Bu7R27Em.ico | Bin 0 -> 109436 bytes examples/assets/index-BT2TTCz3.js | 5380 +++++++++++++++++ examples/assets/index-IPM0cBIP.css | 1 + examples/assets/simpleRaycaster.js | 1 + examples/assets/simpleScene.js | 1 + examples/index.html | 20 + index.html | 20 + package.json | 7 +- src/core/SimpleRaycaster/example.html | 32 + src/core/SimpleRaycaster/example.ts | 129 + src/core/SimpleRaycaster/index.html | 165 - src/core/SimpleScene/example.html | 32 + .../SimpleScene/{index.html => example.ts} | 111 +- src/core/SimpleScene/index.ts | 4 +- tsconfig-build.json | 3 +- tsconfig.json | 2 - tsconfig.node.json | 2 +- vite.config-examples.ts | 56 + vite.config.ts => vite.config-library.ts | 4 +- yarn.lock | 32 +- 22 files changed, 5814 insertions(+), 254 deletions(-) create mode 100644 examples/SimpleRaycaster/index.html create mode 100644 examples/SimpleScene/index.html create mode 100644 examples/assets/favicon-Bu7R27Em.ico create mode 100644 examples/assets/index-BT2TTCz3.js create mode 100644 examples/assets/index-IPM0cBIP.css create mode 100644 examples/assets/simpleRaycaster.js create mode 100644 examples/assets/simpleScene.js create mode 100644 examples/index.html create mode 100644 index.html create mode 100644 src/core/SimpleRaycaster/example.html create mode 100644 src/core/SimpleRaycaster/example.ts delete mode 100644 src/core/SimpleRaycaster/index.html create mode 100644 src/core/SimpleScene/example.html rename src/core/SimpleScene/{index.html => example.ts} (69%) create mode 100644 vite.config-examples.ts rename vite.config.ts => vite.config-library.ts (88%) diff --git a/examples/SimpleRaycaster/index.html b/examples/SimpleRaycaster/index.html new file mode 100644 index 000000000..0c16221c7 --- /dev/null +++ b/examples/SimpleRaycaster/index.html @@ -0,0 +1,33 @@ + + + + + + + + + SimpleRaycaster + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/SimpleScene/index.html b/examples/SimpleScene/index.html new file mode 100644 index 000000000..02b25ac73 --- /dev/null +++ b/examples/SimpleScene/index.html @@ -0,0 +1,33 @@ + + + + + + + + + SimpleScene + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/assets/favicon-Bu7R27Em.ico b/examples/assets/favicon-Bu7R27Em.ico new file mode 100644 index 0000000000000000000000000000000000000000..b30d1460f75562f7836f04a860ae4b4d3eca4523 GIT binary patch literal 109436 zcmeHQ2OyQ-`+x7{A~F(MLiQ|`q=}-^kdSC<4-HgGDOaU5HI=4RXlqjL<+dYD4J}d8 zpxn?_{-1NX{p4?4<4S$`exJ@g?|a6x&U(&s&P!1=N{k|ZG)j$<(Wa;g_|0S%#&soV z)GR!+uqcZ6ps4MwX_T>XVLU>MqAt24r&>{5j-sXp(I`2Dq`XO@6r~VOqn6v*_Li1x zE{US0ZTeW*leYvUNY%qVBT%Q-JsT@a$GMN*?eJbZ{FO(t?~e(e=$|+jq<2b<2^zXS zWL!%Hy#wPWH(<&eWkzmXe>mDv&$_k2GKKG|>4A>=9ydG_Hd!s-e&FIU`_r5Btv#o@ z=wCV>Fyio`ZR>UIyKa7>bw-o6R&C8W73ZwB*|UGX{v0VM!A#C<+5X4Dty>>`z|S?YucnyE2fLmt$K#^ z+|+%eTtwfTV2N+kx-HiiIUSohjB#Lv*Qkt%8Gg%hQ-_KQNw93Ig{9e!Rsvvm3`Vlmv6bq8*yLs>=4X2< zy4#i^aVy5Z>|~qf&WN1X*;qBfh@+--qsx}5nb(JzT{+WyIPDN~-5Wnin~@6+%`>>Q z^tfvK4|B#|Nosk}b~3WGJIn0($$nvz*ADmI8FtB24tI>EN7MIww4? ztR33#qMJO^Gde;YNi>~0%eM=6*b1-EC!3<|)|?pm#pj;K(56vT>vP;J&QbbPk0;UM z=}N8!2_K`+WScZQLbbl`HFd!PX{qc}W3Rcl4BtP=n_)aub*i}O!He6Tt1VQej-`mt zI(S?*H~+h1{N%nvN77uaJA7lxeVI*d>~gHdGmouXg9cN}CQjMrcf)MWr+|ca`i~ZS z|7f-U{tL6~w%7Ej)S;=(72nf;XgYajeq;H2Za19ViDBHe%Pp~h172g+uua0Bz4~f< z?Y5^R^+nqCpsuRrnHF~sa?OlZ2F_cPbpGTLhH*QGOnP^*kaa(M8s1RNFxvd$<$!*= zRN@_*7L$fA)1$6T_TD;_wkq+im&gpt^kB};ak&|+bkFUfx9&<($&ybPQ$G#%S(7_u zt359fZM6NK8Fp;#T`z{O4|AkA+n7=Gr~^6cSpFW{L+?0Bx{eDA(*8J$Hsb7X_7#uq z{cbq|GqcEkn?_lByQQ2rv%USnO6|(z(S2vo8s3ySx%hf+hdTqujPPdlJ^EreW8VJ~D>`Ca!R)S450 z6T+!Que))+`*nNUAzyjofG@A#m>Kn-Y{*P|==YgEtiyfTkS7k>4`*u2Z#l8Kopi`+ zWjUHoj?#_z&F!9Av6H|3>>i>sV|3poV>))>*ype)lh(=aPwM(l_v$oMRUs=(=ZMMA zZtffOJBoCCX*BGHiKx=OUY|UujeC->FBBaubHiNSui5vGE++%u%7-krGN`h!0e#$;v*Y1N<0t|>66kUB=qVHXZ=R!&vR#8_i2zZ%;LGLjpG}jrR_AjuRrY2Gi_Y6>8n&yO{u{H!l$d+EVw>p zppM@aW9v`8>u=_ZI!q5Y%Z{9NJY;aM!B;$5TedZ#(tD*Qom{j?UPZKdXb!_sMWox| z*ZsD{?^>FXVEk>AQLBUH9O~-AkhbkQ7>hEwMux0T z7_0KbN=NZ?qPnUm>(uU?E&Y1K@^@uLyvklF(1 z+jqat=cO!OSY&_6^_Cjyv|=CCKht-ucE8VxC}7h?M%us&!CU;a^ueJ9OgHlt3Js@W~_nSQ}t+3 ze>-YR($Q_{vopr`vdQ=vI&Zj1=LXwbO6sgQ%M5SU=je;4lw_AnVYF=?2A@~F45NBw zE_St5R-bm)SSloOUu*^=m|?ppf8t|JoyalGRNh{bAMb15_S+}3Niia3Gkq7N`f6vZ zusbS$&Rw@QoZ;U6^2)js@xa~yO!u)l1UXvX46la*X`w@*Ez zJ7A%tMWfUkFOS}7oj)kuEi^|Y^$ldyCnd*hNUu$Cfr|q2<(=ZV;+$P$7y1Pq?B$rT z?t#bl4(rb_+~CZYQ#BbHtD-j z>g!1hxO3J=1R3rR3kSn*oqFF{@Cv%OIm-CPiZ^|BYV`NMdBUgL=^k48 zYT^vFW1q%sjk16H;*d|zwHr86-YcIUT5fAShid5|_hTk?JN4O``{Fn0Xr0MDQs~n) zy`8C+$t&XS1pkO*COCwiYddxMQHPO_*7xq>uJ-WLviMwOrz3|a$M>UU(e(Dvoh`f# zy+>SOU5-5+*GZy}{q4ceKSx}385G-XsOol6rET}*uUgWsYNt*}m|U>SAw84o>yu^i zCC@R1-YK(}_3dfYqI`{8eXPT*Z@!uvO?Q^s^YNUdoR!HVzZ3f3-HBsueCWgco~>H^dIaaho{v8VYR(wAdGF{<#duFiInB5s8}+RWTAi1-R$6+# zZQO@p%kK7gfAP`w&-S*jK8}xnKf%$99_5$fe17a)$4zmUr`+mtxc89thMI%+eG4A< zIPRR7zx{^vNvviE^G|4zx|2K-%`!wihX$Is^zn<^pdpL+oa3f(JqqXwXC~O^c(VC z`pSaCaY=sdC??m^u+!^Y=VsCN>-RD2E^XI)=bfE*Z%?jT(%i&nXPS<0VXF0{-SB4* zqzqLW?$X;aP_3U%s@I{sIg>MNCCAE{-|*BKb%kcJDKJ@Tn8 z>rHmSjr7+S^&89{BQj-zIGCh9&HP?HzaRacRulD9*fj%!jsT zjM7$)$`YBx$&Z)bk`FO@^{nZ1wRZG+a=M4X^&U!*9`2&*`}MMu(_dvh4Q2>PK=2D z42y}!KK`6+6EWd>fjO<~InUir&eQL=v+Vrs@$BObGNW`fdc9$@ z#^l_j&Bg_N#3$%YyR5I>V0-rG{J%R;+Axt*0int7AaroyRhTLFEd`4N&7U}M)zr=b}J!H zr1O~Nvh+FBgT=8LGb}rwc(mbcL&b84Od2audMI%-iW=!aDCZoW0WlFAb+T1!7Hza00E)xO>I^wi^DBD(uqQ(?JE`x*pae*WTJ@{^{i zYNj(%)^+VD)iT+{(^vW83at_Ma+TipFzwz*H$&67&G`#`I!U_qIW%yL$Gi64*X~SJ zmbjA18Q42>G3{7~hXMMlySsKwXfdfZ!*$J!G^3E1wo<8SEdR4>4Z|p@WM!^`L1O1? z>l~8frz9+NXQ+3J-Qaw8ywrqdvu<0R5jpV4K>e}b``hz;85k-It>$?@WaZj6o*6xI zejE2?5>c)4cd*hQQr(9wZ&4sQsiFS{e|Iq@)2>(~Tz)Z#3h$FI%^fiK)1I!3S^YTK zFOBYY&dKOy_d~&5^ved8KWzwQ>u085Yeg-~JS7%ne0Qo%&&l&y=M7iSVWcXovq|+8 zd3qpAOfGFfa>Ds`?bV!=UmXJ`&FMQZiqC9(Rgvjn28o^ETuhsHxW#xnr8iRky8i16 zp~~U9SJ^`(S}DJ3XSm)_pPsTpYyHQu4SJ5(Jj{;PlGKmVc^un&jhpRonwfvPo!K#o zRaC=)?_#8qX?Lu>6)ie=PaXX7di?3^7m^&0ksCCewL%*^-`j06I%1Whi|wq04o$A0 zYDt+--EzaJ3rVL;v%((wd-hB5JiLBnqdQwA&gfGEMLoAGU3T!>Vc&MB>JwVtWy?H+ z6+hjk${CEEYe%E6_FDc{UP&ggYxcQt%JyNvu>(EFA59(}aP9#LHVyMT5z$?fJ5jQm zgzC*<5%=V6(&c)H`m`|H`7t|&?%wy3o!Mzo!_{})W~X-Yvy*BYbYyF{E!IiL?zb5# zeT3S6+*5uoHM)h<^oEDVyX-$QxzY5?VeQY%a@4cw#6xTf+r+mqsyxe3qPhKK4!c_+Sm~CN=-ooxG+jv3n}*-Yx5g{*1fgpQ)9f{l|uze(ODgW;URA$T>p`!_EiOJwzO-yFE6y9QQJgAgwWz zvp#gPuHDuBFYotl6d`tTM>I;kht9#p%>97rNo?cd8jApJBbldag>^ zq?FJ@Oqup6d@^qbA=_U+Y8~U7=0Bi50 z^HZZ`UFXhw<`go*(Q8rG)%nYgifMKC3trt@_EWc++B3YBC+@j=zQJ6B$d=Kv(H*l} z#`az6cY@QzPdrEIvWMvkLj{iia_RBGp5uZ7(#*V%r%75!ob~H&J;yI)?Pr-$J8qp* zGE_X#ZN?zwi5hy>0I-$PVc`xk?FVrW_GDEtxfV z8-1gg{~NJ;O|C|)-M_6DxIL~d!)&?U)(y@#KS^peINIQB6kGl&t^ac+i^%~7S+q|F zj_b^Daaxhw&9mV)v8iSlCYGK*CdT199`-XjW|ZV}NF;gH{B_rQwNQ$md~Mj;!E#TV ztTCGKacr>v8BrJd4ZTNe_Du}(+acMZzd@Ju(M`Nk67EP*iRZWL>=6ywXt;oC6sb18 zuY`O9KR3U2vx8@6`HV2|`k8QEAxyNL^yZ2CsT*`1W_y?Ssax%y(uYf(od#2&>Co&p zdu$%ASi(6q<<(Kc#IYTHCuEq9Gh^7reBDKTqK;nk)Oo-e>3EbelH)^bo1QRfs*U69 zHtynDeQ8c7DBHEi7;DELa9d?0q3^IfBX`p(h5hT-O}y{Y5-aGI%!nzQa3X?qpGeM%s;EwW{%r<9Rd_!^Z09bryS%EutmCo%akJ)$rL)2^+A`K&>#*?*-7Z~$J0L`z`<|3PD}-hA zFfeL##^Vi~4=je8<#f>$+Ej;ofiH~`rwmFrHtp7Z)0OP`>T6$|G!EX@Ut{9*x1wIu zH2rh!y;Yg_)URIPsK3q@_ZTbctSqV1e*cU639IgZ@8b8#EJB6;b)rQ~==a%-#_I<`u@ZpRPaCylPx%_R-D|#N}Rs6>BgnvPq!v4&2yeZAExJ>z0@Kd^OvC) z#MfrMR_@c{yaT1%(QfB6YFbLLcjeznI~t znIC@MW>CHiI#=%@YuS1|>QHw|vcoZx8w}Xp&y7sAU9w=(p)4?7FMiL?@spFAuH(SB63o%vaWu2Jv6;{bjxd2nHLgv+`}{|^QNWi zHvMH5&o)LGyS-d>(bG4l^8@Aetd_bb;%91fk{f^Uxo4}ETO3xTz1ilFl$UibCA{DJ z%*4R7hui$e9q_-r!1?Xm$q7CqXj*%2m>;#CE*a9i9w&~;%t0N*ymK`B$r1_F-O)PJXPVKa| z3-iG%!=#}PmtHQQTWorPd0KnUm)-8_n;mbq^PC%YTDqy)ny7#=SMCfwy?IBt)yqMK z<9sw91|4Lq-9{9(l?M|Ot1ipFig+&fKhj=NeiUW8FL>bTPD2JV+84w)cMrPm-muBB z%>1d3+O?UHbDE;$HtiB=bHH7L8^lU?$$Y=|kZt3%U22B(f^4qiJH1qYFxg+CKw%vy z|4f@7@X^W9yx~c=Gef?ONQ{oiS9I?@!_r=IH$~s1VbM+g@X@c=a(X*|a*Q+ZUf3)* z%5c!yFEcD3(y~NSs3+T^j9YLF|Z%*6yB3_GA76+v?$k(@e*&y*vM^lA0PA&Npj+Yw*F{FA9hQ-Teef@_a@Cg z|A=WWxsNh=F3xGx=)F~Rml@us%m;3XnSNS+fjW=7GY9yM+|6uqRqU33hwRs4-Ni%N z&ar5a`E`U*!h=Q8Inxf&Chg|(O#YJNX|Agq1**3b&p#6%9v2j4*TMpZHJW4S1quE0 zLwZe^@*-lD_@MOBt{%F|1`7_K!yLS$+{JruM{s^Rx0pZZJwspjftIRU-=tAiKjnwL z%F#WYbIRR;)kBZDH_3MF+$pXq?UzYuJ?pG)sB?PnwV^!^owFX2GqSyA?B4IqHNW3m zZ1nnJyuV`5w#}XT(+s8k#|EGN5j#|J-r_fdQl*j^>xWW1Og?P1-V|duT`@1+EZ{vO ztoMW|&qO3b6J+g{Gxx)!68UgF>>ZM~cB>CQ>?lLO*fyK~E#Qo;(T!(|wLY8l9CLHi zpsxp<6ARK=)@PJqw%!!oR=R71{H#mzdz<*22vq7w*L|XE%=BLE5Po})bJiEbOSYS3 z`sB29et$n##dTTG{C%$u$Zfh}ovzH7uIA8(!93i^`C_l-;v1&TvAY}=Xb|4=HBH*l z$f)yrvt9ufI!nXd95@@*X1lfu2)eV-b7lOu71HBRrtC`SGkkK4*lW94;&Q!iX(f1t zY)xqGq`PlNM(`b$(#%QgU+jL>_=)7Y&%Sz+`!UwXOKfSe|3Q$|*Un6_`#U<$c-St) z;kK>oFndGATccoKZZyHxmI@p@Tl|J*L6nuLZCI{b%gBvS<%Y$1wD4Lu{rscYkL%W1 zFkY(s2R_gf; z*s?2ZaIbGGmmiZc&$ZZn{KpZi$;xffuNKI#WX7wyFG$HzSlgTFyrj3B?VkR-x6_my z^R!S+?$A;45qTmZkE9(3kCV+fm2Ej&)%50!v$LMgb{)DliL*!i+vR7wqKt?1OPY7D ztHl4ehr*qiM%}rWv!8^&5E5fu{ zF3S!~_*pRK{i56{vD(e^b@~R~7}1=era#e7YY8Lk`E<*IJBs^9=4Fk$#)`PB=e6b2 z;Eiv_>=*IVHFsR8^DMw*{B4Qw{<_bGm}zr0QbjvG_&Q2&-ypR07=_7PR35Y?OzW-qB-X z2_|aXwrdA>F}I7iW!_41;uRWw)r$-;_KBR6zZ?CY(LM*NNhHVf2j}E<`z|VvW|_*2 zKeO}Mwd4-Y0ZO9|?mHor8VG$QP*+cq@i|mB;_cm_`Jr}-yS{qB{K{-Af z@8~nfy*UVz>e#!FRvnBKeRU#Lc_O>d3H{AhS}u=AEnjy2!<|tR_YJ0+gg9G|uu6}M zxF!BAlVf+>*J$vP^DaY_F5b`a6@S?;wEw!{ZYJ?+4)Yjm@7~!Z0)tw2-M;e`F3ypaRJ?dLbnY>ro>1>q8Lo3kd4O7ZNJZgEIy&x)M+p*c~U_}%XL zeNsH9iC&*T+iOUF6*;BHi}-~pL97S8Ht2Vsczv%%{)sJLeVfOu>3iz@3@ww7tKEGU zxJun>(_@rcegkIcgF6SbE^RkxWMj`B;<#|Yp{;jb+LgM@~$*qq$3We`iJ?$Gc7=GY2>rFr@-qY?Z!=g!HyHXLe}uX2KcsT}ho; zi#Ba7SRUb{xUC@EruzW%obZzvFmzpBw+fM7{)~B8C9lWk!||OAPn+vC&zEyceduV@ zeMrxKy3CbZE^XiSjJ8JP2j}tEOAEbhPlR?|p_ucft<$Af4HAdkZMWyAzsc;T+$l|W zKKeW%b*x3lt2#MBS01{K`O($b;Poici-BXhDGr1gTRYN<&aC+nyeyU({fp_}o& zQ_Cwptsj26g1xMV*vpdKDe=X(TfZ@<*MY)dWD01!% z5?8T))8or1N;j_IEcGnL>CyL@ZQ7^IT|c>5xZO?>B{>yJ?#s@ti@FC#tsQ^v0@J|t zWQr=qrlb$-qULF)KINzd*+lEjXtr&K=AkHwRhQa66P<9tr28&bw{8lyr)LfK-51S> z^t7LNr>$$_gbfl>93@v-rJ)1n%b$GF*X!`!E8j)0HR$HR(d4R!$vrt2)i?k7a1EFo z-&xF2zBt1^?}x=^&M=w+TV;;I5r5~Y=VUw*chP2BE;FzSy!~8{mFcfT?_?|W!hv~e zro5TIb;H=^lWuA2KcHWYlCrwusE2H4Pm5Q*6sYxgQ=m?;ZQE zJ^egKBC&Itr0Z(*bCEuly-+VR{q6BVId=KyM>KeKFpp_U(M>wbbzs3c#=7iki8oOGW4L|x${ItgKWp*NG zt>?C9>PCquo(k2nzF|7NZ%&SeV$7Ki8Rzyc_%7-$YUZuGeXijQ%a#|6n9tpnx~NWz z-?K73xBcSP`K|81i%#%76?)`l`)wOuNrojS-ITa?Mqfzey-Rk#)cNmXujgc*zT*FS?#1*ywIZtc{ktG$$#vz;QXY| zOJCfKy+6b3((bFdHdj1Mw-m@G$m%XM?zlGRuBhBoXjvCpl!I~dpn3_4PBLKG62lfNa59~LZA6TCO1-}D38}HNbEJ-Ve z6^ZnlHMy(>TG?y|l&AOabM5b?5VCFqIlDq;>mc74z(dF}1Mn7*4fqHkGXDn12mAz- zkU#4Oo_z<9G$efvfaE1*yg-?^QGNvK@&Z@^8vnf<`@1m*?6XtQCEPXgdE zfV6EQJ0jzf@~uvs=nK&eq7S5xxC?!V1+3Bdz;XmG>VG#!>pu3n*>MfEvtzZjxa=X2 zc@Sj40z3hbc1qfAb>v%>yhI;JA47ESD0E>Z^k9HmcAO;OzcJ9(g4#gt(rD-1A@gZ~ z&EWMVKrWyvG80xFqJQr(Um$&gAM~IX<{piq2O_n=qJORm@Qnh9fsbt<`|*H-0Mftb z)iJr3qEGCP(1X*^gV_jsKo6SL>w(}ZiupDJpbY-?(&WZ$hrC|`NMBnDuj}$N_9w`n z1@O@1vO7YT6$IzPe=jBadAc^2Evdz2>0*pufW97c?msfF*R-CIb;o(=@>r}Nnt)E6 z*Q)<3&H=P{8u%gy`S(RXf8y_J>jL#dnUH@d=xl|)fDS0mg8%ey$iD;H{ARRyvVN=S z_E(q6%g4Bu0ol6)$hpk_{2$iOLm+cDfXwaw#5%6F^#eM<;$mL7Og)>ej=AA~ay&pk z*aUo70=NnI3+DAT-Y>lZ-AB>y^#Cu(sqO#7A7~|Gy(0R0*lJlR0Ag>g?KW6f>iYmb zoYelnwgpe5{&fYwK8mPTc8m&W_J_=g{*%72uE^p~;eo!79R;2^Yh}kZ`d4)TvKQ0h z#%Mv_i$H4@!vDfpFQ`s^g$~4Oa$|==2W0;>9YEhEigmpvWWE6KUmWWN(F2Tw?2FI= zd+n#=WFG#g8)tbM)_-Iv#lZbXuu~xeY>t24>GZDG!M37<-bV>FmGuLnePB( z*2})yy8jq!r@r86gTF-wu+QZNxf6elx?hy9300*HSR z!JYV()ro!!bAkN;)4DEy^!YSE8}Kb2@c9q&kNAh(2axe+D`2i>F56i%huupfht&a~ zubB&5R58FfYlgL#1$@7qkbXK~1t0=I^oH0fzX1M}KIFiU#J4Vw1DL1M)U#tH;Oi0u zKK%(B50MY?6}kr4hxR@lGVKPuqyUv}I>;jieQ1R;2BWN1_vpe2G7Fg zvW^z^xQ{(@oUh@sMnV2{${wbj$7%o_XpKH_5#|M?9SD2=`;5#3YE{uosSI-=2IOxK zdhgYO{I6hsITmw`I(hCEwgd)19dg+TUI^P(K+d?vp%0M%6JsA=6(D;R;IX(C=uLv` z-L-RAE%|lV#Sr~~2%rP{0Ty^7?D6mo&ck*E{IRtF`r%%nGYTNgzW+JOpNqO$)kT?? zh7;xlcEI^EfV5L#@#X`3hZh6>i2R971bPm82;Y5a=0^&0R~vot=}otncn)ZPAX*GisZ@>edIG8v=haFMcOX z9zp)P@Ug0O{-8hZ4Z6+M))2ptm%gT>Fz*6Wu`Va%Z%9vXB8Ajjl1=>=C zB>(Ry|2)c;h5T#1Z!1flm3f?Ykf(deTwubUy$7g%JAO1#nnM{DMx! z;Es`)TC)eEKN}BP$l9i+^_lc1w{bRF=UwV)4Z4G@-p3|WVDtPP4VpP{3!(*T@RtMT@q2p;vV4LWMO4$##SFkc8f_LgHHi&epqtcS5(7fewApAPjp3*)t8R z4IQoxd6%pMe4~Lr;u}wV2KjBa=0Yxu+$q(xWW6;Vhwpq3;4h51e-_H!P}BI{7}*(VD@{`VpO zf6DGtQU+Kzs{sxPfp-Ov%W{CwZ2;Jhw*~&>j19MjApvb;a!H>3OL53v6(E!~U~S1C z<9}=PGxGrJY7*c#IUoLHmj9BxOVaW$$iE~_^>M*DP%nSMdG#-*ERsJtQ(SZFzM`^f ztN;HOduM4;%jP{RnF$=J7s#10A>T?R41CYBBfY`Ze zy#L4k|0LY8TK|m^VGFT}h-25Wfjw$o~b(?excptFO3R4#1yD1o9zg z<%D%t1UYL~YyLmw5?lZB|8YQr%W4GqOaut!JRtT>LIK+Uuj2X#b%F!%&FcW!?*#~> z??;(2K7bZ=g4lW_{vQW0_B#NC;WNS0C(Ql(W9=t&-=F_SSp9~k%D_T zBw=3=y5D~tWpkZG3+=Hz#^h+oo}6bBR@=wDx2)ZOzxMkuby9fMKninx@?CFr$bS#y zo-IV#|3ulZG42lm)VKX=$gHNaLhd4frhxU3&1WIXp7bZ=tjtyP`!axk716EFR>K^C?6u&35mZaECpvJ2wEY?;L!jbdXT;qvF}Tkp zW@e27H^vqIOKk;0qK+iO8c!BJ@b;L45uZL`oQLPP_u^qHeEk;vsX0ID?gv^qfaf&~ zY^<3^*AdZHh=x`+yDjhjO?F*c|ua#Y88v|odM8*+==c7 z0xki_`8Q$8x@6hpzKu|fxrWsurka^?{>u`02xBkv4dlPNn&{P7cF0>Aej7TVwI{~- zF|g$lxf4GdVcdICQr4x#$(id382A6^_rD+`6X0ztF2kp=ozE6f4Xd5(Z;(Ic zAa1aW)QN9h@fnW3i1;(T0aR6|%gUFFu{M%lkFdi!FaKQjcC5ElApbhG$A>mL3%nDC zFFWu4SJ)V9=~7{j&}55m1&KtMfcpE1T5^AXHmG9g{zi{Vl*OqWg79;H4k~-pv6B>-#TXv7Z{I z4O;+sA+$cQ4#}U${x-l1^vajQ?mG7fb3l9W?>wM7?Y!K)*yrj25ZYbvbwvK(A@>J> znSYDyi8A6_r|<({?E(;Av~uNG)%TbO?gyyDMk|y)0C@dr`wx-*Gk_apFIVRpc?Ado zZ%=?wZR4SHy3O%`LHKx3sGLyMX!fp<_3+Kd?ta2Wr&k?GMPGx3Pa7Xzv4H-;@Oi z)wWSx*$SE;c1rTS^Zi1WKhc}dkUs}7s;2sZT9QBUYlwy1r=h)@)TI6jDkEX0!yG^n zGMNNk=GKx9Tta=W@I$D!pMa3%pNI0V0oN@6Tj*?^*}tu6eE@xJ0q1H#{-hruW5G>L zZtMi&lLx4BKPn{o6PqZpAK>HBN+NGvtSe^2CeLxO-0_YZoPe5sN2Arv7zrj3e z6~-Pt%nhZ`zA9}as6qJ?pFrX>^cXTf34RO))cQBMt0Tke<^|pOwgH>?D3&HK;XQ-D z7V7N{8-XJB$r%`51?~^3DSvXVo9tB)-@J#=!;RRl>s?(w{;m0;?=pa~;DzvHT~68X zlQ|0cTS5L3g7Of!R^9%W!@38VuR`BrjlQSWzP&3bZMB^avZnzg0OX!CA>MaVrhbuo zb;;OE>Jf+hMInEI`<&XAOKsK%dk_s^ zim~|__$91+FDmL^_+xQ0@QB5kvc>T49-#$&K>whC{^6HD4aSX5fHcUFe0zuoNPil* zW1Y@gglAI#4)|>V(1iSzA%9uOzf$8&ZOY(J)`fOJ0VK6@S@5T3y#iDuD`CDT`%jp02cvgp%X^{p^*C)#1|s8gp51!0rGE0{Okd$khK!_xoXtr_$TF4TXk#YvGl=D z^1b_PfG}lTm9qKc1i`J=d`)YM_jRQn^p%6r&Mtt*qzzU@PPLJzZaP@i6(Lpw4~zqi z(6`Qn>`C8S8?vlQ9rg0BhKwu93L7o?<^j0_?_C|$fqMB@B*bdI$6UY^a{)4+Cbp8Q zv{7N^sh58>bvhRhxPa)oaUS++im%ktatY#X>pAOK24v;mMFxzuw%dVGyHDxPk zcF13>4(dR?`~?+Y4Wuik1LS_py09*+mwye&wK7FO2gq1J?#Cr_!uNl8JgAp{WrSCQ zX^YkcxYLA1_Kg2jUr;aq8kA{ei-K*v6>LOvAb)b_3fV`m?EI~|>FecRS)tW%dSWNU zSTF)`67nZ|Mzy(bSTFw?mSKU;cM3&I^YEzI0dLlzoL5iS64{2ke{aqAJ{D*`>ueo zm>&coyb7K8h)|GmzN|F$@~;K?)npa08At&P;HO9Yi~JyeVn>87@XlXUcI{X%|C$s| zEtZ8ofd-I-F6clPhCvsIp9$Gxjs}o#GCT$lAHVX}lJ)YhMVSe^D&5afGTON@Z7_En zjCmumEAE0`5W5ob{Utha6F~gY$hv|+sIYOWFaOVT0R4oFRvx}vlpAA$zQP9j;aCLb ze;&Jf4C*=X=QvQn`};ys=7qls|7B7Xtymnde@nn2agqNeAW@3?73U={mVsONUX`DK zQy3TL$C-ukUp1DD7rv$_-@**}{J42xyr_7JQZ0<9^54rA#yR|WQH4x?yodsRw1|SA z|BL&Q0xF9CLZ^u0BI-#gsw98Oc`Y*U-kGF#(8+8;zdzh73p|*BTniuC-I^mrNxn~upsloWX0oz zeDb=Wps=9d;;OuAcixp|6HJpM}&iqe#f6G8hH z%b!{z&M6UR{@&-120-)`^5t=X=xy;hsg5WP|2@Bb@Z-qNQ;ecGNzRW$KMET)DH!j6 z#Z?h6)UU$#CFABL-WSDzMqzs2!uP-8i1L~d|9y!#Pwxq0zJ>XDdRr{cqnpId3*W1f z{G_I$xH&(rTKN7~T(&SyUh{s5^Zw=a3cO}0QuLIU0OiqmaaCTF*YWt0T73T(S4F%i zJ85>5IO2TWDT?Bc?lhpqPlm8bds1;97 z`jy|}%nIV167N$>#EB*qtG^HdKDG#X2o#I+5GWq!{GOjjaq;)5CEk;kQv5xspm>~! z-wJO!`;>#?>QiF~aAzs~g5D$>=gOglSP8hc!@Z4+8}>(LJgD`UeV zXPwE}8nU+a!8giGvDOi(CR#$x4*V#{3v{!F0Ej)mrhEX&dEd8y9pFQIob|4AcWP>L z*&?{hvK??d1}LW2eEqJmklaPH1^44!qFVaU;`fi|_ zYy_ZN2l62I3RI?Tm$he6+2`NU9@awd6l#(tLCPX`975+?gKn~aOWJ2;aj&WLudgdUvG z$&QmEI11|zG?TqbvM0r_w=RW54?CUe4(F4*q7O$(K-(i>^S6Tm1R}VmC)^oYg*UnXD zcm)~J7Uu#V(w|mDH~)Pe`oSvSbA@^~RiZAk4p@f%QfPJx?Cmx}9nqD*sQ`L2xB|A8 z`WkkIhN$O8CF;sTn^!Kiuo`@bHf;@@Dx;H|t0EJ$eFM}(#$diKl@}7(Z>T{s%Pa~y zpoqH2xw7)`DgF*;4q_^OXD=B)Q3u9vf$Aai!v19*8&0YB7ArasPx(pc_spg zT#NIvtlw$c7%OU+%rc9EY%B!Ci-)fk?)@vXurgkt{Kb{11K+ibDx;*De+;}x8xY*S z%8jwAEEXugGJStoWy`Nldi3dJ9C!#QOCNuGj`@gVW$VLO>kd65-=(M!fQL_I%dbv) z&_mW^0^4BFXF64L8U zPJMMPFX(m=ly;=U944k!U8A9@_^5N)#16Tu67)ZWZ>VBb>#J+|F!rf~_NSGg{}|RK zLi^TgZSx0oSJoa=t7Ee;`GGyp4xqm>{XY7^m=40kskX|-cZsDzJMsA!bWK9WfG4fE zu|l&))E4bnzl&pEV*}{<4)|?sD<@9&5d6Wn+Coz(^?-Is(7w7HI?Lk68|c1TRgpq{ z;{XQ)gsD}nr@VZyUA9I2#HXaP`ykj4Wv#2uUMT9^2q=rUzdz4mg_lQ1W!^#FH0)og z0RI`NpNw-vkAJVP;`kHf(W^|oCDS55*`pJ*-V0=}pkx^p#mV=tv9~CTF18m4(2kT6>@;Yc{#0mC4woOIyF8Lm1s|i@XptNV;dr8Fgv)X?cH;jQBu^kFhH__Ef+kcU# zCh5;Z8ybi`$4a-u(wGGuk^z3V1*D(wC`&t=-L$l_%6e9V^mBo)XLZ|rNj!ny)=JP% zbYLO&n*^S3)e!x;pnWFxIcxlz%fQbTP?`NU@=fy!zfZ;Ia}Ch{7POBQ2JHk#*bU)> zAh?|oY0(bY7vUqO!l$vkup0CeT_gSlCYty*Re5z(=Nlh-$RtV- zpTsKCp9P#&U@h1TewfuEPoTV@h3o@X*8hX>AO<+I~q@Ulw&{uZ?58z)^Y5N>s5B_TU2_G;nwg4Z9ZTcgC zPnV$KUr#^b0hy122R%VQ@fRfXzW)^cJUz%kzxW{*woJAg=qKkG$b6?FKKv8%C-n3G zFlU3$I9mz&&>!^g13W5+7ylgnd_Is6yb!_Odn?dC5d2t#kofLC0g(AaCg4W#^#6t5 zgeSPKstMLqxZjSg^`~jZg#ksE4B)l`RdRg*r|>=v{yiOd%}c<$9l^Ko-V1UE1n)Kl zRo-nVybP%%9d5edkPtUuFn@*OspOIfTpW>K7?MjUaM=Ry8GiH9B1GO)>Q|UwcsCC6 zpbjp{i||WnA#mY6FANLFAL8YPD3ABPWQh8C&pAaQvnT|<`N%@>CLtHN10O{Bp-53& zyjUoU_vFG3a;FBl$b*EW3=xFB2+3U7q-8%#=uS1aKkL55QpfH#GA zKk)B};D-rY9E8y2X5t@hy;Sc+I#BY(z zndSfv0UiK|eS?e>WL=pJAU1c>Z%zZW!G1;qA)r#JA~DAy-!qv9e8@gkW%l5SpZ-$zcnOs-OuRx>f?Bou7XvZ$NjP4;mrGcPGQZWGx&L|McqyjJdCKwVu>R|23UF4c(> z9-Kkhdcv};=w!#zp(|rhPfhJ-mPYS0)X_t`hV4V-9t+?N+f=2_mz0K|AkVm%C-o;b z_G+p+FFTocfhXgEyCCyULGTkKO&033uC6YTwhEmjXUzon>94tVk&3#j)#F2s3c&pq zKoFks(-2xO1A+m|04o5Y08$S2(<@b06l}{?I_rsgFkk1@FKGV=n+L{%9F{KR{{MU| zaE4h7@7n>^pj<)w0AlAKL-e4sf5_JwK*mizU&{(f9b_M&xgc#${R6KbGejN^KoH*C zM%k4*=SnN+DerH2<$HwAyLk0}g83!m$*8FETaTc$_HUOR0LOJEl6^NWi7O%g$ zzqQCX|ADo#0{m04uV3MLRq&z%$|3uaWNuy>e1Yx7qPjSj%#XUJ1NgiyEzAIJ%}VAg z8HX-5f({J=*p~r=;Dc7<=QhyprU-z4rO(Tjq)%9J;6AG&{Gr=Tg;jrb$|YkHaNkk^ z{!g{D&(z8DD$vIU!2Ny&_@A#1kA#^Qc#}0X=`%`exBO?7_Tv;L&iu0BCr$ePgB9RT zXsFVC5Bz$B6%xDv74iNvbgbHQt(v5P%$;z44C@)5?+RZ>$_kGloj}!VanE9%6w@5g zq6}z`IbOAFO=O(|d^!VC0cGLLfBp?=x(S3l5@8%ME-IJYO;j4BV*E7|w7lZ!2+z@1 zN}`V0D4Xn)@Nq0JJPuzeiQ?sy_Z#CcS=*I2{~>b`PTNzvtszJX~B_x#c}W zJyL+jfa2wp{Cx>$mn*bupp2#!lvA?Y;_+zYl`0R{(%xZ?L2QK;^~ax}!`(~EU;J4$ z@W)+K>?+^=iFzxV3lcsZ!M97xy@$Gr_+N*gv|4dKRQ5M$C;n&^t--z{-N^E6K9$6u ztf?V)cC*UZN=l=RoE1P>WXve8kEQ+21`PwsqM;J_zXIOV(Wa_3t`w&Qc-f%-ipF(9 z(>wH8qY?f;-{lJMC;bs@<*ZGpOS`%}FOEC;U9_e?gYrw`d&y^Hj10q`Tx-k;e)UUu zRe&{AjcFQg%c*hUuuJ^)Jcy0mzm!k^H9 zHcj>;y956#fQs5gox`8dK>py<2b%|b6ljPCly&c5oyEV93eqlOU_W4!wcs+qB>?e> z;J1-Fk3XLd5^Cq+K8PINUF5A1_Qn`k>9fbh%M;``9J+W8TX0;0dlGz(xWuceFcc>t zhj@J6^grrdXgXI4UeJLuR65&whB$S2s6-5=gbdk{aC#6b4xI`f&-b%a>wK7SZ zgs_TpiMv=)$SD>QUnUYKA$iXWk*|12$|Lcj5H4K2@_+&_Of3uvfh3Nw03pv!t1u*V zeE~&;&M!Q-EfRKz+ZLfmg~yM4d=kl*7Y7>)2fE02;Zn7b8i#C5@yvY3Q5hcxn^ zu0p-Val$yl-bLnGWz|#KbJR)ZX2+^ocX2$nV16vne7@-Jd}0qOZww^k3bDTs98Ut0 z0p-bvlr^?AT1!4dIvqe+;}+5PbtFx39fuDGxp%xZp6>zh$B5$elizQkPf8{0D;_6% zpG9Sq%uC|$0KITOdhsm3{YLrZ{P8fPBf3{w8H>tm6Ufs9K-OU;^O80$(0#SIdz;We zd@)OtUk29jWu8ezp5cI!b(8oW*f<65Q!u`XA`iQavbz4pv|K*DO^^-R9r|MTh-KDjGjWtDMdF7z)$)(Uvcp;F#NqJ>g^bU3_ zGIrfBqkhAR@>l0Q`U&Fav$2f2AK-qsGW!waA$A?I?^Yao35pNK`i96$#)pzR$B$1e zuPo%dTuR9BL~vy~YlU1vaPZT2B# zD_t@p(pFUeH;l>Tu9-4*u6UV9OXgifPQ~%(|K3+}9#=vAPw~DN*5k#isPH%Pkg=Oz zXYr8mP5SNf^qBPNYXP8*_YKAK_)YY7F~Ab` z*Gi9-{JQxe$~8k-75Tjp-emFf)O3h>oD0e)?WVX4O8(BS>3aF)k@f-{hM@lP_KSp8 z|1UfW_nps`!3Uw&Pw+q+!hDkL0368tjP!?mIn+x1d|r?>2V|m*`fUMo0Dk;;RSgR` zFp$8EK&%+~IB@m_W*TCu;nJA0sp9xgl?(VHo@$<72)_B^_%?Gf_=4X^ES8t7_sE?2IiUF1k&gIp zevL)zyGT6e*O!Rjt;ut&A!+z+0=Qf3eMs^38lJZV@aOce@VjwI9Py0k$9n*&gYbp0 zm-mO?jz!POyXE}nB}2RmE|$)U{~phX4~TmawB|oA8RGps0H4N6`&S|F?qc~ZN|s+< z9QpJBAB*yn@YkFNzk2`<6hR+;IlOsPp|74D-n{_uabL$zLqa_7SM1$({yRJ)<911# z0kKK^;(bwmIXvU{AMizC^LU77WX$8&Nx~}_KTGvfz`Nq}OQMJ40qTIq0HRwi$XjL$ zLY-vJb{kNt in e?Dre(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var le=(e,t,n)=>(Are(e,typeof t!="symbol"?t+"":t,n),n);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))s(l);new MutationObserver(l=>{for(const u of l)if(u.type==="childList")for(const c of u.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&s(c)}).observe(document,{childList:!0,subtree:!0});function n(l){const u={};return l.integrity&&(u.integrity=l.integrity),l.referrerPolicy&&(u.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?u.credentials="include":l.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function s(l){if(l.ep)return;l.ep=!0;const u=n(l);fetch(l.href,u)}})();/** + * @license + * Copyright 2010-2023 Three.js Authors + * SPDX-License-Identifier: MIT + */const AY="160",k6={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},ZL={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},Xee=0,DK=1,ete=2,Sre=3,Nre=0,VQ=1,tte=2,V2=3,IT=0,mp=1,O1=2,bre=2,K2=0,KO=1,AK=2,SK=3,NK=4,nte=5,v6=100,ste=101,lte=102,bK=103,LK=104,rte=200,ite=201,ate=202,ute=203,Kk=204,Zk=205,ote=206,cte=207,hte=208,fte=209,dte=210,Ite=211,pte=212,yte=213,wte=214,mte=0,Ete=1,Tte=2,zG=3,Rte=4,gte=5,Dte=6,Ate=7,zV=0,Ste=1,Nte=2,Z2=0,bte=1,Lte=2,Ote=3,Cte=4,Pte=5,xte=6,OK="attached",Mte="detached",SY=300,nS=301,ob=302,kG=303,YG=304,UM=306,yC=1e3,YI=1001,jG=1002,rr=1003,Qk=1004,Lre=1004,sG=1005,Ore=1005,Hr=1006,WQ=1007,Cre=1007,cb=1008,Pre=1008,_A=1009,Bte=1010,Ute=1011,NY=1012,zQ=1013,j2=1014,G4=1015,sS=1016,kQ=1017,YQ=1018,lb=1020,Hte=1021,jI=1023,Fte=1024,_te=1025,GA=1026,wC=1027,jQ=1028,qQ=1029,Gte=1030,KQ=1031,ZQ=1033,Jz=33776,$z=33777,Xz=33778,ek=33779,CK=35840,PK=35841,xK=35842,MK=35843,QQ=36196,BK=37492,UK=37496,HK=37808,FK=37809,_K=37810,GK=37811,VK=37812,WK=37813,zK=37814,kK=37815,YK=37816,jK=37817,qK=37818,KK=37819,ZK=37820,QK=37821,tk=36492,vK=36494,JK=36495,Vte=36283,$K=36284,XK=36285,eZ=36286,Wte=2200,zte=2201,kte=2202,qG=2300,KG=2301,nk=2302,WO=2400,zO=2401,ZG=2402,bY=2500,vQ=2501,xre=0,Mre=1,Bre=2,JQ=3e3,rb=3001,Yte=3200,jte=3201,mb=0,qte=1,Hy="",tc="srgb",eg="srgb-linear",LY="display-p3",kV="display-p3-linear",QG="linear",Br="srgb",vG="rec709",JG="p3",Ure=0,QL=7680,Hre=7681,Fre=7682,_re=7683,Gre=34055,Vre=34056,Wre=5386,zre=512,kre=513,Yre=514,jre=515,qre=516,Kre=517,Zre=518,tZ=519,Kte=512,Zte=513,Qte=514,$Q=515,vte=516,Jte=517,$te=518,Xte=519,$G=35044,ene=35048,Qre=35040,vre=35045,Jre=35049,$re=35041,Xre=35046,eie=35050,tie=35042,nie="100",nZ="300 es",vk=1035,aT=2e3,uM=2001;let ng=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 u=l.indexOf(n);u!==-1&&l.splice(u,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 u=0,c=l.length;u>8&255]+GI[e>>16&255]+GI[e>>24&255]+"-"+GI[t&255]+GI[t>>8&255]+"-"+GI[t>>16&15|64]+GI[t>>24&255]+"-"+GI[n&63|128]+GI[n>>8&255]+"-"+GI[n>>16&255]+GI[n>>24&255]+GI[s&255]+GI[s>>8&255]+GI[s>>16&255]+GI[s>>24&255]).toLowerCase()}function Mu(e,t,n){return Math.max(t,Math.min(n,e))}function XQ(e,t){return(e%t+t)%t}function sie(e,t,n,s,l){return s+(e-t)*(l-s)/(n-t)}function lie(e,t,n){return e!==t?(n-e)/(t-e):0}function lG(e,t,n){return(1-n)*e+n*t}function rie(e,t,n,s){return lG(e,t,1-Math.exp(-n*s))}function iie(e,t=1){return t-Math.abs(XQ(e,t*2)-t)}function aie(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*(3-2*e))}function uie(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*e*(e*(e*6-15)+10))}function oie(e,t){return e+Math.floor(Math.random()*(t-e+1))}function cie(e,t){return e+Math.random()*(t-e)}function hie(e){return e*(.5-Math.random())}function fie(e){e!==void 0&&(WJ=e);let t=WJ+=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 die(e){return e*ZO}function Iie(e){return e*oM}function sZ(e){return(e&e-1)===0&&e!==0}function pie(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))}function Jk(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function yie(e,t,n,s,l){const u=Math.cos,c=Math.sin,h=u(n/2),I=c(n/2),p=u((t+s)/2),T=c((t+s)/2),A=u((t-s)/2),D=c((t-s)/2),N=u((s-t)/2),H=c((s-t)/2);switch(l){case"XYX":e.set(h*T,I*A,I*D,h*p);break;case"YZY":e.set(I*D,h*T,I*A,h*p);break;case"ZXZ":e.set(I*A,I*D,h*T,h*p);break;case"XZX":e.set(h*T,I*H,I*N,h*p);break;case"YXY":e.set(I*N,h*T,I*H,h*p);break;case"ZYZ":e.set(I*H,I*N,h*T,h*p);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+l)}}function Fy(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 Qs(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 Eb={DEG2RAD:ZO,RAD2DEG:oM,generateUUID:pm,clamp:Mu,euclideanModulo:XQ,mapLinear:sie,inverseLerp:lie,lerp:lG,damp:rie,pingpong:iie,smoothstep:aie,smootherstep:uie,randInt:oie,randFloat:cie,randFloatSpread:hie,seededRandom:fie,degToRad:die,radToDeg:Iie,isPowerOfTwo:sZ,ceilPowerOfTwo:pie,floorPowerOfTwo:Jk,setQuaternionFromProperEuler:yie,normalize:Qs,denormalize:Fy};class Lt{constructor(t=0,n=0){Lt.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(Mu(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),u=this.x-t.x,c=this.y-t.y;return this.x=u*s-c*l+t.x,this.y=u*l+c*s+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Cs{constructor(t,n,s,l,u,c,h,I,p){Cs.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],t!==void 0&&this.set(t,n,s,l,u,c,h,I,p)}set(t,n,s,l,u,c,h,I,p){const T=this.elements;return T[0]=t,T[1]=l,T[2]=h,T[3]=n,T[4]=u,T[5]=I,T[6]=s,T[7]=c,T[8]=p,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,u=this.elements,c=s[0],h=s[3],I=s[6],p=s[1],T=s[4],A=s[7],D=s[2],N=s[5],H=s[8],j=l[0],k=l[3],W=l[6],ne=l[1],$=l[4],re=l[7],we=l[2],ye=l[5],Te=l[8];return u[0]=c*j+h*ne+I*we,u[3]=c*k+h*$+I*ye,u[6]=c*W+h*re+I*Te,u[1]=p*j+T*ne+A*we,u[4]=p*k+T*$+A*ye,u[7]=p*W+T*re+A*Te,u[2]=D*j+N*ne+H*we,u[5]=D*k+N*$+H*ye,u[8]=D*W+N*re+H*Te,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],u=t[3],c=t[4],h=t[5],I=t[6],p=t[7],T=t[8];return n*c*T-n*h*p-s*u*T+s*h*I+l*u*p-l*c*I}invert(){const t=this.elements,n=t[0],s=t[1],l=t[2],u=t[3],c=t[4],h=t[5],I=t[6],p=t[7],T=t[8],A=T*c-h*p,D=h*I-T*u,N=p*u-c*I,H=n*A+s*D+l*N;if(H===0)return this.set(0,0,0,0,0,0,0,0,0);const j=1/H;return t[0]=A*j,t[1]=(l*p-T*s)*j,t[2]=(h*s-l*c)*j,t[3]=D*j,t[4]=(T*n-l*I)*j,t[5]=(l*u-h*n)*j,t[6]=N*j,t[7]=(s*I-p*n)*j,t[8]=(c*n-s*u)*j,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,u,c,h){const I=Math.cos(u),p=Math.sin(u);return this.set(s*I,s*p,-s*(I*c+p*h)+c+t,-l*p,l*I,-l*(-p*c+I*h)+h+n,0,0,1),this}scale(t,n){return this.premultiply(lq.makeScale(t,n)),this}rotate(t){return this.premultiply(lq.makeRotation(-t)),this}translate(t,n){return this.premultiply(lq.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 lq=new Cs;function tne(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}const wie={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function W9(e,t){return new wie[e](t)}function XG(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}function nne(){const e=XG("canvas");return e.style.display="block",e}const zJ={};function rG(e){e in zJ||(zJ[e]=!0,console.warn(e))}const kJ=new Cs().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),YJ=new Cs().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),yW={[eg]:{transfer:QG,primaries:vG,toReference:e=>e,fromReference:e=>e},[tc]:{transfer:Br,primaries:vG,toReference:e=>e.convertSRGBToLinear(),fromReference:e=>e.convertLinearToSRGB()},[kV]:{transfer:QG,primaries:JG,toReference:e=>e.applyMatrix3(YJ),fromReference:e=>e.applyMatrix3(kJ)},[LY]:{transfer:Br,primaries:JG,toReference:e=>e.convertSRGBToLinear().applyMatrix3(YJ),fromReference:e=>e.applyMatrix3(kJ).convertLinearToSRGB()}},mie=new Set([eg,kV]),ol={enabled:!0,_workingColorSpace:eg,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(e){if(!mie.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=yW[t].toReference,l=yW[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 yW[e].primaries},getTransfer:function(e){return e===Hy?QG:yW[e].transfer}};function J9(e){return e<.04045?e*.0773993808:Math.pow(e*.9478672986+.0521327014,2.4)}function rq(e){return e<.0031308?e*12.92:1.055*Math.pow(e,.41666)-.055}let xx;class ev{static getDataURL(t){if(/^data:/i.test(t.src)||typeof HTMLCanvasElement>"u")return t.src;let n;if(t instanceof HTMLCanvasElement)n=t;else{xx===void 0&&(xx=XG("canvas")),xx.width=t.width,xx.height=t.height;const s=xx.getContext("2d");t instanceof ImageData?s.putImageData(t,0,0):s.drawImage(t,0,0,t.width,t.height),n=xx}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=XG("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),u=l.data;for(let c=0;c0&&(s.userData=this.userData),n||(t.textures[this.uuid]=s),s}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(this.mapping!==SY)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case yC:t.x=t.x-Math.floor(t.x);break;case YI:t.x=t.x<0?0:1;break;case jG: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 yC:t.y=t.y-Math.floor(t.y);break;case YI:t.y=t.y<0?0:1;break;case jG: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 rG("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===tc?rb:JQ}set encoding(t){rG("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=t===rb?tc:Hy}}Xu.DEFAULT_IMAGE=null;Xu.DEFAULT_MAPPING=SY;Xu.DEFAULT_ANISOTROPY=1;class Sl{constructor(t=0,n=0,s=0,l=1){Sl.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,u=this.w,c=t.elements;return this.x=c[0]*n+c[4]*s+c[8]*l+c[12]*u,this.y=c[1]*n+c[5]*s+c[9]*l+c[13]*u,this.z=c[2]*n+c[6]*s+c[10]*l+c[14]*u,this.w=c[3]*n+c[7]*s+c[11]*l+c[15]*u,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,u;const I=t.elements,p=I[0],T=I[4],A=I[8],D=I[1],N=I[5],H=I[9],j=I[2],k=I[6],W=I[10];if(Math.abs(T-D)<.01&&Math.abs(A-j)<.01&&Math.abs(H-k)<.01){if(Math.abs(T+D)<.1&&Math.abs(A+j)<.1&&Math.abs(H+k)<.1&&Math.abs(p+N+W-3)<.1)return this.set(1,0,0,0),this;n=Math.PI;const $=(p+1)/2,re=(N+1)/2,we=(W+1)/2,ye=(T+D)/4,Te=(A+j)/4,Pe=(H+k)/4;return $>re&&$>we?$<.01?(s=0,l=.707106781,u=.707106781):(s=Math.sqrt($),l=ye/s,u=Te/s):re>we?re<.01?(s=.707106781,l=0,u=.707106781):(l=Math.sqrt(re),s=ye/l,u=Pe/l):we<.01?(s=.707106781,l=.707106781,u=0):(u=Math.sqrt(we),s=Te/u,l=Pe/u),this.set(s,l,u,n),this}let ne=Math.sqrt((k-H)*(k-H)+(A-j)*(A-j)+(D-T)*(D-T));return Math.abs(ne)<.001&&(ne=1),this.x=(k-H)/ne,this.y=(A-j)/ne,this.z=(D-T)/ne,this.w=Math.acos((p+N+W-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 sne extends ng{constructor(t=1,n=1,s={}){super(),this.isRenderTarget=!0,this.width=t,this.height=n,this.depth=1,this.scissor=new Sl(0,0,t,n),this.scissorTest=!1,this.viewport=new Sl(0,0,t,n);const l={width:t,height:n,depth:1};s.encoding!==void 0&&(rG("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),s.colorSpace=s.encoding===rb?tc:Hy),s=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Hr,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0},s),this.texture=new Xu(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 kO(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 Lo extends sne{constructor(t=1,n=1,s={}){super(t,n,s),this.isWebGLRenderTarget=!0}}class OY extends Xu{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=rr,this.minFilter=rr,this.wrapR=YI,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class Rie extends Lo{constructor(t=1,n=1,s=1,l={}){super(t,n,l),this.isWebGLArrayRenderTarget=!0,this.depth=s,this.texture=new OY(null,t,n,s),this.texture.isRenderTargetTexture=!0}}class tv extends Xu{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=rr,this.minFilter=rr,this.wrapR=YI,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class gie extends Lo{constructor(t=1,n=1,s=1,l={}){super(t,n,l),this.isWebGL3DRenderTarget=!0,this.depth=s,this.texture=new tv(null,t,n,s),this.texture.isRenderTargetTexture=!0}}class lne extends Lo{constructor(t=1,n=1,s=1,l={}){super(t,n,l),this.isWebGLMultipleRenderTargets=!0;const u=this.texture;this.texture=[];for(let c=0;c=0?1:-1,$=1-W*W;if($>Number.EPSILON){const we=Math.sqrt($),ye=Math.atan2(we,W*ne);k=Math.sin(k*ye)/we,h=Math.sin(h*ye)/we}const re=h*ne;if(I=I*k+D*re,p=p*k+N*re,T=T*k+H*re,A=A*k+j*re,k===1-h){const we=1/Math.sqrt(I*I+p*p+T*T+A*A);I*=we,p*=we,T*=we,A*=we}}t[n]=I,t[n+1]=p,t[n+2]=T,t[n+3]=A}static multiplyQuaternionsFlat(t,n,s,l,u,c){const h=s[l],I=s[l+1],p=s[l+2],T=s[l+3],A=u[c],D=u[c+1],N=u[c+2],H=u[c+3];return t[n]=h*H+T*A+I*N-p*D,t[n+1]=I*H+T*D+p*A-h*N,t[n+2]=p*H+T*N+h*D-I*A,t[n+3]=T*H-h*A-I*D-p*N,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,u=t._z,c=t._order,h=Math.cos,I=Math.sin,p=h(s/2),T=h(l/2),A=h(u/2),D=I(s/2),N=I(l/2),H=I(u/2);switch(c){case"XYZ":this._x=D*T*A+p*N*H,this._y=p*N*A-D*T*H,this._z=p*T*H+D*N*A,this._w=p*T*A-D*N*H;break;case"YXZ":this._x=D*T*A+p*N*H,this._y=p*N*A-D*T*H,this._z=p*T*H-D*N*A,this._w=p*T*A+D*N*H;break;case"ZXY":this._x=D*T*A-p*N*H,this._y=p*N*A+D*T*H,this._z=p*T*H+D*N*A,this._w=p*T*A-D*N*H;break;case"ZYX":this._x=D*T*A-p*N*H,this._y=p*N*A+D*T*H,this._z=p*T*H-D*N*A,this._w=p*T*A+D*N*H;break;case"YZX":this._x=D*T*A+p*N*H,this._y=p*N*A+D*T*H,this._z=p*T*H-D*N*A,this._w=p*T*A-D*N*H;break;case"XZY":this._x=D*T*A-p*N*H,this._y=p*N*A-D*T*H,this._z=p*T*H+D*N*A,this._w=p*T*A+D*N*H;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+c)}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],u=n[8],c=n[1],h=n[5],I=n[9],p=n[2],T=n[6],A=n[10],D=s+h+A;if(D>0){const N=.5/Math.sqrt(D+1);this._w=.25/N,this._x=(T-I)*N,this._y=(u-p)*N,this._z=(c-l)*N}else if(s>h&&s>A){const N=2*Math.sqrt(1+s-h-A);this._w=(T-I)/N,this._x=.25*N,this._y=(l+c)/N,this._z=(u+p)/N}else if(h>A){const N=2*Math.sqrt(1+h-s-A);this._w=(u-p)/N,this._x=(l+c)/N,this._y=.25*N,this._z=(I+T)/N}else{const N=2*Math.sqrt(1+A-s-h);this._w=(c-l)/N,this._x=(u+p)/N,this._y=(I+T)/N,this._z=.25*N}return this._onChangeCallback(),this}setFromUnitVectors(t,n){let s=t.dot(n)+1;return sMath.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(Mu(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,u=t._z,c=t._w,h=n._x,I=n._y,p=n._z,T=n._w;return this._x=s*T+c*h+l*p-u*I,this._y=l*T+c*I+u*h-s*p,this._z=u*T+c*p+s*I-l*h,this._w=c*T-s*h-l*I-u*p,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,u=this._z,c=this._w;let h=c*t._w+s*t._x+l*t._y+u*t._z;if(h<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,h=-h):this.copy(t),h>=1)return this._w=c,this._x=s,this._y=l,this._z=u,this;const I=1-h*h;if(I<=Number.EPSILON){const N=1-n;return this._w=N*c+n*this._w,this._x=N*s+n*this._x,this._y=N*l+n*this._y,this._z=N*u+n*this._z,this.normalize(),this}const p=Math.sqrt(I),T=Math.atan2(p,h),A=Math.sin((1-n)*T)/p,D=Math.sin(n*T)/p;return this._w=c*A+this._w*D,this._x=s*A+this._x*D,this._y=l*A+this._y*D,this._z=u*A+this._z*D,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(),u=2*Math.PI*Math.random();return this.set(n*Math.cos(l),s*Math.sin(u),s*Math.cos(u),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 be{constructor(t=0,n=0,s=0){be.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(jJ.setFromEuler(t))}applyAxisAngle(t,n){return this.applyQuaternion(jJ.setFromAxisAngle(t,n))}applyMatrix3(t){const n=this.x,s=this.y,l=this.z,u=t.elements;return this.x=u[0]*n+u[3]*s+u[6]*l,this.y=u[1]*n+u[4]*s+u[7]*l,this.z=u[2]*n+u[5]*s+u[8]*l,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const n=this.x,s=this.y,l=this.z,u=t.elements,c=1/(u[3]*n+u[7]*s+u[11]*l+u[15]);return this.x=(u[0]*n+u[4]*s+u[8]*l+u[12])*c,this.y=(u[1]*n+u[5]*s+u[9]*l+u[13])*c,this.z=(u[2]*n+u[6]*s+u[10]*l+u[14])*c,this}applyQuaternion(t){const n=this.x,s=this.y,l=this.z,u=t.x,c=t.y,h=t.z,I=t.w,p=2*(c*l-h*s),T=2*(h*n-u*l),A=2*(u*s-c*n);return this.x=n+I*p+c*A-h*T,this.y=s+I*T+h*p-u*A,this.z=l+I*A+u*T-c*p,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,u=t.elements;return this.x=u[0]*n+u[4]*s+u[8]*l,this.y=u[1]*n+u[5]*s+u[9]*l,this.z=u[2]*n+u[6]*s+u[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,u=t.z,c=n.x,h=n.y,I=n.z;return this.x=l*I-u*h,this.y=u*c-s*I,this.z=s*h-l*c,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 aq.copy(this).projectOnVector(t),this.sub(aq)}reflect(t){return this.sub(aq.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(Mu(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 aq=new be,jJ=new Dr;class cl{constructor(t=new be(1/0,1/0,1/0),n=new be(-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;nthis.max.x||t.ythis.max.y||t.zthis.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.xthis.max.x||t.max.ythis.max.y||t.max.zthis.max.z)}intersectsSphere(t){return this.clampPoint(t.center,b5),b5.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(qF),mW.subVectors(this.max,qF),Mx.subVectors(t.a,qF),Bx.subVectors(t.b,qF),Ux.subVectors(t.c,qF),t6.subVectors(Bx,Mx),n6.subVectors(Ux,Bx),BL.subVectors(Mx,Ux);let n=[0,-t6.z,t6.y,0,-n6.z,n6.y,0,-BL.z,BL.y,t6.z,0,-t6.x,n6.z,0,-n6.x,BL.z,0,-BL.x,-t6.y,t6.x,0,-n6.y,n6.x,0,-BL.y,BL.x,0];return!uq(n,Mx,Bx,Ux,mW)||(n=[1,0,0,0,1,0,0,0,1],!uq(n,Mx,Bx,Ux,mW))?!1:(EW.crossVectors(t6,n6),n=[EW.x,EW.y,EW.z],uq(n,Mx,Bx,Ux,mW))}clampPoint(t,n){return n.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,b5).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=this.getSize(b5).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:(OD[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),OD[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),OD[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),OD[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),OD[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),OD[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),OD[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),OD[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(OD),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 OD=[new be,new be,new be,new be,new be,new be,new be,new be],b5=new be,wW=new cl,Mx=new be,Bx=new be,Ux=new be,t6=new be,n6=new be,BL=new be,qF=new be,mW=new be,EW=new be,UL=new be;function uq(e,t,n,s,l){for(let u=0,c=e.length-3;u<=c;u+=3){UL.fromArray(e,u);const h=l.x*Math.abs(UL.x)+l.y*Math.abs(UL.y)+l.z*Math.abs(UL.z),I=t.dot(UL),p=n.dot(UL),T=s.dot(UL);if(Math.max(-Math.max(I,p,T),Math.min(I,p,T))>h)return!1}return!0}const Die=new cl,KF=new be,oq=new be;class Ha{constructor(t=new be,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):Die.setFromPoints(t).getCenter(s);let l=0;for(let u=0,c=t.length;uthis.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;KF.subVectors(t,this.center);const n=KF.lengthSq();if(n>this.radius*this.radius){const s=Math.sqrt(n),l=(s-this.radius)*.5;this.center.addScaledVector(KF,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):(oq.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(KF.copy(t.center).add(oq)),this.expandByPoint(KF.copy(t.center).sub(oq))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return new this.constructor().copy(this)}}const CD=new be,cq=new be,TW=new be,s6=new be,hq=new be,RW=new be,fq=new be;class fS{constructor(t=new be,n=new be(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,CD)),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=CD.subVectors(t,this.origin).dot(this.direction);return n<0?this.origin.distanceToSquared(t):(CD.copy(this.origin).addScaledVector(this.direction,n),CD.distanceToSquared(t))}distanceSqToSegment(t,n,s,l){cq.copy(t).add(n).multiplyScalar(.5),TW.copy(n).sub(t).normalize(),s6.copy(this.origin).sub(cq);const u=t.distanceTo(n)*.5,c=-this.direction.dot(TW),h=s6.dot(this.direction),I=-s6.dot(TW),p=s6.lengthSq(),T=Math.abs(1-c*c);let A,D,N,H;if(T>0)if(A=c*I-h,D=c*h-I,H=u*T,A>=0)if(D>=-H)if(D<=H){const j=1/T;A*=j,D*=j,N=A*(A+c*D+2*h)+D*(c*A+D+2*I)+p}else D=u,A=Math.max(0,-(c*D+h)),N=-A*A+D*(D+2*I)+p;else D=-u,A=Math.max(0,-(c*D+h)),N=-A*A+D*(D+2*I)+p;else D<=-H?(A=Math.max(0,-(-c*u+h)),D=A>0?-u:Math.min(Math.max(-u,-I),u),N=-A*A+D*(D+2*I)+p):D<=H?(A=0,D=Math.min(Math.max(-u,-I),u),N=D*(D+2*I)+p):(A=Math.max(0,-(c*u+h)),D=A>0?u:Math.min(Math.max(-u,-I),u),N=-A*A+D*(D+2*I)+p);else D=c>0?-u:u,A=Math.max(0,-(c*D+h)),N=-A*A+D*(D+2*I)+p;return s&&s.copy(this.origin).addScaledVector(this.direction,A),l&&l.copy(cq).addScaledVector(TW,D),N}intersectSphere(t,n){CD.subVectors(t.center,this.origin);const s=CD.dot(this.direction),l=CD.dot(CD)-s*s,u=t.radius*t.radius;if(l>u)return null;const c=Math.sqrt(u-l),h=s-c,I=s+c;return I<0?null:h<0?this.at(I,n):this.at(h,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,u,c,h,I;const p=1/this.direction.x,T=1/this.direction.y,A=1/this.direction.z,D=this.origin;return p>=0?(s=(t.min.x-D.x)*p,l=(t.max.x-D.x)*p):(s=(t.max.x-D.x)*p,l=(t.min.x-D.x)*p),T>=0?(u=(t.min.y-D.y)*T,c=(t.max.y-D.y)*T):(u=(t.max.y-D.y)*T,c=(t.min.y-D.y)*T),s>c||u>l||((u>s||isNaN(s))&&(s=u),(c=0?(h=(t.min.z-D.z)*A,I=(t.max.z-D.z)*A):(h=(t.max.z-D.z)*A,I=(t.min.z-D.z)*A),s>I||h>l)||((h>s||s!==s)&&(s=h),(I=0?s:l,n)}intersectsBox(t){return this.intersectBox(t,CD)!==null}intersectTriangle(t,n,s,l,u){hq.subVectors(n,t),RW.subVectors(s,t),fq.crossVectors(hq,RW);let c=this.direction.dot(fq),h;if(c>0){if(l)return null;h=1}else if(c<0)h=-1,c=-c;else return null;s6.subVectors(this.origin,t);const I=h*this.direction.dot(RW.crossVectors(s6,RW));if(I<0)return null;const p=h*this.direction.dot(hq.cross(s6));if(p<0||I+p>c)return null;const T=-h*s6.dot(fq);return T<0?null:this.at(T/c,u)}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 en{constructor(t,n,s,l,u,c,h,I,p,T,A,D,N,H,j,k){en.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,u,c,h,I,p,T,A,D,N,H,j,k)}set(t,n,s,l,u,c,h,I,p,T,A,D,N,H,j,k){const W=this.elements;return W[0]=t,W[4]=n,W[8]=s,W[12]=l,W[1]=u,W[5]=c,W[9]=h,W[13]=I,W[2]=p,W[6]=T,W[10]=A,W[14]=D,W[3]=N,W[7]=H,W[11]=j,W[15]=k,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 en().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/Hx.setFromMatrixColumn(t,0).length(),u=1/Hx.setFromMatrixColumn(t,1).length(),c=1/Hx.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]*u,n[5]=s[5]*u,n[6]=s[6]*u,n[7]=0,n[8]=s[8]*c,n[9]=s[9]*c,n[10]=s[10]*c,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,u=t.z,c=Math.cos(s),h=Math.sin(s),I=Math.cos(l),p=Math.sin(l),T=Math.cos(u),A=Math.sin(u);if(t.order==="XYZ"){const D=c*T,N=c*A,H=h*T,j=h*A;n[0]=I*T,n[4]=-I*A,n[8]=p,n[1]=N+H*p,n[5]=D-j*p,n[9]=-h*I,n[2]=j-D*p,n[6]=H+N*p,n[10]=c*I}else if(t.order==="YXZ"){const D=I*T,N=I*A,H=p*T,j=p*A;n[0]=D+j*h,n[4]=H*h-N,n[8]=c*p,n[1]=c*A,n[5]=c*T,n[9]=-h,n[2]=N*h-H,n[6]=j+D*h,n[10]=c*I}else if(t.order==="ZXY"){const D=I*T,N=I*A,H=p*T,j=p*A;n[0]=D-j*h,n[4]=-c*A,n[8]=H+N*h,n[1]=N+H*h,n[5]=c*T,n[9]=j-D*h,n[2]=-c*p,n[6]=h,n[10]=c*I}else if(t.order==="ZYX"){const D=c*T,N=c*A,H=h*T,j=h*A;n[0]=I*T,n[4]=H*p-N,n[8]=D*p+j,n[1]=I*A,n[5]=j*p+D,n[9]=N*p-H,n[2]=-p,n[6]=h*I,n[10]=c*I}else if(t.order==="YZX"){const D=c*I,N=c*p,H=h*I,j=h*p;n[0]=I*T,n[4]=j-D*A,n[8]=H*A+N,n[1]=A,n[5]=c*T,n[9]=-h*T,n[2]=-p*T,n[6]=N*A+H,n[10]=D-j*A}else if(t.order==="XZY"){const D=c*I,N=c*p,H=h*I,j=h*p;n[0]=I*T,n[4]=-A,n[8]=p*T,n[1]=D*A+j,n[5]=c*T,n[9]=N*A-H,n[2]=H*A-N,n[6]=h*T,n[10]=j*A+D}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(Aie,t,Sie)}lookAt(t,n,s){const l=this.elements;return v3.subVectors(t,n),v3.lengthSq()===0&&(v3.z=1),v3.normalize(),l6.crossVectors(s,v3),l6.lengthSq()===0&&(Math.abs(s.z)===1?v3.x+=1e-4:v3.z+=1e-4,v3.normalize(),l6.crossVectors(s,v3)),l6.normalize(),gW.crossVectors(v3,l6),l[0]=l6.x,l[4]=gW.x,l[8]=v3.x,l[1]=l6.y,l[5]=gW.y,l[9]=v3.y,l[2]=l6.z,l[6]=gW.z,l[10]=v3.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,u=this.elements,c=s[0],h=s[4],I=s[8],p=s[12],T=s[1],A=s[5],D=s[9],N=s[13],H=s[2],j=s[6],k=s[10],W=s[14],ne=s[3],$=s[7],re=s[11],we=s[15],ye=l[0],Te=l[4],Pe=l[8],Ee=l[12],Re=l[1],Be=l[5],ve=l[9],lt=l[13],Ze=l[2],st=l[6],ot=l[10],ut=l[14],It=l[3],pt=l[7],St=l[11],_t=l[15];return u[0]=c*ye+h*Re+I*Ze+p*It,u[4]=c*Te+h*Be+I*st+p*pt,u[8]=c*Pe+h*ve+I*ot+p*St,u[12]=c*Ee+h*lt+I*ut+p*_t,u[1]=T*ye+A*Re+D*Ze+N*It,u[5]=T*Te+A*Be+D*st+N*pt,u[9]=T*Pe+A*ve+D*ot+N*St,u[13]=T*Ee+A*lt+D*ut+N*_t,u[2]=H*ye+j*Re+k*Ze+W*It,u[6]=H*Te+j*Be+k*st+W*pt,u[10]=H*Pe+j*ve+k*ot+W*St,u[14]=H*Ee+j*lt+k*ut+W*_t,u[3]=ne*ye+$*Re+re*Ze+we*It,u[7]=ne*Te+$*Be+re*st+we*pt,u[11]=ne*Pe+$*ve+re*ot+we*St,u[15]=ne*Ee+$*lt+re*ut+we*_t,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],u=t[12],c=t[1],h=t[5],I=t[9],p=t[13],T=t[2],A=t[6],D=t[10],N=t[14],H=t[3],j=t[7],k=t[11],W=t[15];return H*(+u*I*A-l*p*A-u*h*D+s*p*D+l*h*N-s*I*N)+j*(+n*I*N-n*p*D+u*c*D-l*c*N+l*p*T-u*I*T)+k*(+n*p*A-n*h*N-u*c*A+s*c*N+u*h*T-s*p*T)+W*(-l*h*T-n*I*A+n*h*D+l*c*A-s*c*D+s*I*T)}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],u=t[3],c=t[4],h=t[5],I=t[6],p=t[7],T=t[8],A=t[9],D=t[10],N=t[11],H=t[12],j=t[13],k=t[14],W=t[15],ne=A*k*p-j*D*p+j*I*N-h*k*N-A*I*W+h*D*W,$=H*D*p-T*k*p-H*I*N+c*k*N+T*I*W-c*D*W,re=T*j*p-H*A*p+H*h*N-c*j*N-T*h*W+c*A*W,we=H*A*I-T*j*I-H*h*D+c*j*D+T*h*k-c*A*k,ye=n*ne+s*$+l*re+u*we;if(ye===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const Te=1/ye;return t[0]=ne*Te,t[1]=(j*D*u-A*k*u-j*l*N+s*k*N+A*l*W-s*D*W)*Te,t[2]=(h*k*u-j*I*u+j*l*p-s*k*p-h*l*W+s*I*W)*Te,t[3]=(A*I*u-h*D*u-A*l*p+s*D*p+h*l*N-s*I*N)*Te,t[4]=$*Te,t[5]=(T*k*u-H*D*u+H*l*N-n*k*N-T*l*W+n*D*W)*Te,t[6]=(H*I*u-c*k*u-H*l*p+n*k*p+c*l*W-n*I*W)*Te,t[7]=(c*D*u-T*I*u+T*l*p-n*D*p-c*l*N+n*I*N)*Te,t[8]=re*Te,t[9]=(H*A*u-T*j*u-H*s*N+n*j*N+T*s*W-n*A*W)*Te,t[10]=(c*j*u-H*h*u+H*s*p-n*j*p-c*s*W+n*h*W)*Te,t[11]=(T*h*u-c*A*u-T*s*p+n*A*p+c*s*N-n*h*N)*Te,t[12]=we*Te,t[13]=(T*j*l-H*A*l+H*s*D-n*j*D-T*s*k+n*A*k)*Te,t[14]=(H*h*l-c*j*l-H*s*I+n*j*I+c*s*k-n*h*k)*Te,t[15]=(c*A*l-T*h*l+T*s*I-n*A*I-c*s*D+n*h*D)*Te,this}scale(t){const n=this.elements,s=t.x,l=t.y,u=t.z;return n[0]*=s,n[4]*=l,n[8]*=u,n[1]*=s,n[5]*=l,n[9]*=u,n[2]*=s,n[6]*=l,n[10]*=u,n[3]*=s,n[7]*=l,n[11]*=u,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),u=1-s,c=t.x,h=t.y,I=t.z,p=u*c,T=u*h;return this.set(p*c+s,p*h-l*I,p*I+l*h,0,p*h+l*I,T*h+s,T*I-l*c,0,p*I-l*h,T*I+l*c,u*I*I+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,u,c){return this.set(1,s,u,0,t,1,c,0,n,l,1,0,0,0,0,1),this}compose(t,n,s){const l=this.elements,u=n._x,c=n._y,h=n._z,I=n._w,p=u+u,T=c+c,A=h+h,D=u*p,N=u*T,H=u*A,j=c*T,k=c*A,W=h*A,ne=I*p,$=I*T,re=I*A,we=s.x,ye=s.y,Te=s.z;return l[0]=(1-(j+W))*we,l[1]=(N+re)*we,l[2]=(H-$)*we,l[3]=0,l[4]=(N-re)*ye,l[5]=(1-(D+W))*ye,l[6]=(k+ne)*ye,l[7]=0,l[8]=(H+$)*Te,l[9]=(k-ne)*Te,l[10]=(1-(D+j))*Te,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 u=Hx.set(l[0],l[1],l[2]).length();const c=Hx.set(l[4],l[5],l[6]).length(),h=Hx.set(l[8],l[9],l[10]).length();this.determinant()<0&&(u=-u),t.x=l[12],t.y=l[13],t.z=l[14],L5.copy(this);const p=1/u,T=1/c,A=1/h;return L5.elements[0]*=p,L5.elements[1]*=p,L5.elements[2]*=p,L5.elements[4]*=T,L5.elements[5]*=T,L5.elements[6]*=T,L5.elements[8]*=A,L5.elements[9]*=A,L5.elements[10]*=A,n.setFromRotationMatrix(L5),s.x=u,s.y=c,s.z=h,this}makePerspective(t,n,s,l,u,c,h=aT){const I=this.elements,p=2*u/(n-t),T=2*u/(s-l),A=(n+t)/(n-t),D=(s+l)/(s-l);let N,H;if(h===aT)N=-(c+u)/(c-u),H=-2*c*u/(c-u);else if(h===uM)N=-c/(c-u),H=-c*u/(c-u);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+h);return I[0]=p,I[4]=0,I[8]=A,I[12]=0,I[1]=0,I[5]=T,I[9]=D,I[13]=0,I[2]=0,I[6]=0,I[10]=N,I[14]=H,I[3]=0,I[7]=0,I[11]=-1,I[15]=0,this}makeOrthographic(t,n,s,l,u,c,h=aT){const I=this.elements,p=1/(n-t),T=1/(s-l),A=1/(c-u),D=(n+t)*p,N=(s+l)*T;let H,j;if(h===aT)H=(c+u)*A,j=-2*A;else if(h===uM)H=u*A,j=-1*A;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+h);return I[0]=2*p,I[4]=0,I[8]=0,I[12]=-D,I[1]=0,I[5]=2*T,I[9]=0,I[13]=-N,I[2]=0,I[6]=0,I[10]=j,I[14]=-H,I[3]=0,I[7]=0,I[11]=0,I[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 Hx=new be,L5=new en,Aie=new be(0,0,0),Sie=new be(1,1,1),l6=new be,gW=new be,v3=new be,qJ=new en,KJ=new Dr;class HM{constructor(t=0,n=0,s=0,l=HM.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,u=l[0],c=l[4],h=l[8],I=l[1],p=l[5],T=l[9],A=l[2],D=l[6],N=l[10];switch(n){case"XYZ":this._y=Math.asin(Mu(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(-T,N),this._z=Math.atan2(-c,u)):(this._x=Math.atan2(D,p),this._z=0);break;case"YXZ":this._x=Math.asin(-Mu(T,-1,1)),Math.abs(T)<.9999999?(this._y=Math.atan2(h,N),this._z=Math.atan2(I,p)):(this._y=Math.atan2(-A,u),this._z=0);break;case"ZXY":this._x=Math.asin(Mu(D,-1,1)),Math.abs(D)<.9999999?(this._y=Math.atan2(-A,N),this._z=Math.atan2(-c,p)):(this._y=0,this._z=Math.atan2(I,u));break;case"ZYX":this._y=Math.asin(-Mu(A,-1,1)),Math.abs(A)<.9999999?(this._x=Math.atan2(D,N),this._z=Math.atan2(I,u)):(this._x=0,this._z=Math.atan2(-c,p));break;case"YZX":this._z=Math.asin(Mu(I,-1,1)),Math.abs(I)<.9999999?(this._x=Math.atan2(-T,p),this._y=Math.atan2(-A,u)):(this._x=0,this._y=Math.atan2(h,N));break;case"XZY":this._z=Math.asin(-Mu(c,-1,1)),Math.abs(c)<.9999999?(this._x=Math.atan2(D,p),this._y=Math.atan2(h,u)):(this._x=Math.atan2(-T,N),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 qJ.makeRotationFromQuaternion(t),this.setFromRotationMatrix(qJ,n,s)}setFromVector3(t,n=this._order){return this.set(t.x,t.y,t.z,n)}reorder(t){return KJ.setFromEuler(this),this.setFromQuaternion(KJ,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}}HM.DEFAULT_ORDER="XYZ";class CY{constructor(){this.mask=1}set(t){this.mask=(1<>>0}enable(t){this.mask|=1<1){for(let n=0;n1){for(let s=0;s0&&(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(h=>({boxInitialized:h.boxInitialized,boxMin:h.box.min.toArray(),boxMax:h.box.max.toArray(),sphereInitialized:h.sphereInitialized,sphereRadius:h.sphere.radius,sphereCenter:h.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 u(h,I){return h[I.uuid]===void 0&&(h[I.uuid]=I.toJSON(t)),I.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=u(t.geometries,this.geometry);const h=this.geometry.parameters;if(h!==void 0&&h.shapes!==void 0){const I=h.shapes;if(Array.isArray(I))for(let p=0,T=I.length;p0){l.children=[];for(let h=0;h0){l.animations=[];for(let h=0;h0&&(s.geometries=h),I.length>0&&(s.materials=I),p.length>0&&(s.textures=p),T.length>0&&(s.images=T),A.length>0&&(s.shapes=A),D.length>0&&(s.skeletons=D),N.length>0&&(s.animations=N),H.length>0&&(s.nodes=H)}return s.object=l,s;function c(h){const I=[];for(const p in h){const T=h[p];delete T.metadata,I.push(T)}return I}}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;s0?l.multiplyScalar(1/Math.sqrt(u)):l.set(0,0,0)}static getBarycoord(t,n,s,l,u){O5.subVectors(l,n),xD.subVectors(s,n),dq.subVectors(t,n);const c=O5.dot(O5),h=O5.dot(xD),I=O5.dot(dq),p=xD.dot(xD),T=xD.dot(dq),A=c*p-h*h;if(A===0)return u.set(0,0,0),null;const D=1/A,N=(p*I-h*T)*D,H=(c*T-h*I)*D;return u.set(1-N-H,H,N)}static containsPoint(t,n,s,l){return this.getBarycoord(t,n,s,l,MD)===null?!1:MD.x>=0&&MD.y>=0&&MD.x+MD.y<=1}static getUV(t,n,s,l,u,c,h,I){return AW===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),AW=!0),this.getInterpolation(t,n,s,l,u,c,h,I)}static getInterpolation(t,n,s,l,u,c,h,I){return this.getBarycoord(t,n,s,l,MD)===null?(I.x=0,I.y=0,"z"in I&&(I.z=0),"w"in I&&(I.w=0),null):(I.setScalar(0),I.addScaledVector(u,MD.x),I.addScaledVector(c,MD.y),I.addScaledVector(h,MD.z),I)}static isFrontFacing(t,n,s,l){return O5.subVectors(s,n),xD.subVectors(t,n),O5.cross(xD).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 O5.subVectors(this.c,this.b),xD.subVectors(this.a,this.b),O5.cross(xD).length()*.5}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return Bu.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,n){return Bu.getBarycoord(t,this.a,this.b,this.c,n)}getUV(t,n,s,l,u){return AW===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),AW=!0),Bu.getInterpolation(t,this.a,this.b,this.c,n,s,l,u)}getInterpolation(t,n,s,l,u){return Bu.getInterpolation(t,this.a,this.b,this.c,n,s,l,u)}containsPoint(t){return Bu.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return Bu.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,n){const s=this.a,l=this.b,u=this.c;let c,h;_x.subVectors(l,s),Gx.subVectors(u,s),Iq.subVectors(t,s);const I=_x.dot(Iq),p=Gx.dot(Iq);if(I<=0&&p<=0)return n.copy(s);pq.subVectors(t,l);const T=_x.dot(pq),A=Gx.dot(pq);if(T>=0&&A<=T)return n.copy(l);const D=I*A-T*p;if(D<=0&&I>=0&&T<=0)return c=I/(I-T),n.copy(s).addScaledVector(_x,c);yq.subVectors(t,u);const N=_x.dot(yq),H=Gx.dot(yq);if(H>=0&&N<=H)return n.copy(u);const j=N*p-I*H;if(j<=0&&p>=0&&H<=0)return h=p/(p-H),n.copy(s).addScaledVector(Gx,h);const k=T*H-N*A;if(k<=0&&A-T>=0&&N-H>=0)return $J.subVectors(u,l),h=(A-T)/(A-T+(N-H)),n.copy(l).addScaledVector($J,h);const W=1/(k+j+D);return c=j*W,h=D*W,n.copy(s).addScaledVector(_x,c).addScaledVector(Gx,h)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}const rne={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},r6={h:0,s:0,l:0},SW={h:0,s:0,l:0};function wq(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 Tn{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=tc){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(t&255)/255,ol.toWorkingColorSpace(this,n),this}setRGB(t,n,s,l=ol.workingColorSpace){return this.r=t,this.g=n,this.b=s,ol.toWorkingColorSpace(this,l),this}setHSL(t,n,s,l=ol.workingColorSpace){if(t=XQ(t,1),n=Mu(n,0,1),s=Mu(s,0,1),n===0)this.r=this.g=this.b=s;else{const u=s<=.5?s*(1+n):s+n-s*n,c=2*s-u;this.r=wq(c,u,t+1/3),this.g=wq(c,u,t),this.b=wq(c,u,t-1/3)}return ol.toWorkingColorSpace(this,l),this}setStyle(t,n=tc){function s(u){u!==void 0&&parseFloat(u)<1&&console.warn("THREE.Color: Alpha component of "+t+" will be ignored.")}let l;if(l=/^(\w+)\(([^\)]*)\)/.exec(t)){let u;const c=l[1],h=l[2];switch(c){case"rgb":case"rgba":if(u=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(h))return s(u[4]),this.setRGB(Math.min(255,parseInt(u[1],10))/255,Math.min(255,parseInt(u[2],10))/255,Math.min(255,parseInt(u[3],10))/255,n);if(u=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(h))return s(u[4]),this.setRGB(Math.min(100,parseInt(u[1],10))/100,Math.min(100,parseInt(u[2],10))/100,Math.min(100,parseInt(u[3],10))/100,n);break;case"hsl":case"hsla":if(u=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(h))return s(u[4]),this.setHSL(parseFloat(u[1])/360,parseFloat(u[2])/100,parseFloat(u[3])/100,n);break;default:console.warn("THREE.Color: Unknown color model "+t)}}else if(l=/^\#([A-Fa-f\d]+)$/.exec(t)){const u=l[1],c=u.length;if(c===3)return this.setRGB(parseInt(u.charAt(0),16)/15,parseInt(u.charAt(1),16)/15,parseInt(u.charAt(2),16)/15,n);if(c===6)return this.setHex(parseInt(u,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=tc){const s=rne[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=J9(t.r),this.g=J9(t.g),this.b=J9(t.b),this}copyLinearToSRGB(t){return this.r=rq(t.r),this.g=rq(t.g),this.b=rq(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=tc){return ol.fromWorkingColorSpace(VI.copy(this),t),Math.round(Mu(VI.r*255,0,255))*65536+Math.round(Mu(VI.g*255,0,255))*256+Math.round(Mu(VI.b*255,0,255))}getHexString(t=tc){return("000000"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,n=ol.workingColorSpace){ol.fromWorkingColorSpace(VI.copy(this),n);const s=VI.r,l=VI.g,u=VI.b,c=Math.max(s,l,u),h=Math.min(s,l,u);let I,p;const T=(h+c)/2;if(h===c)I=0,p=0;else{const A=c-h;switch(p=T<=.5?A/(c+h):A/(2-c-h),c){case s:I=(l-u)/A+(l0!=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!==KO&&(s.blending=this.blending),this.side!==IT&&(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!==Kk&&(s.blendSrc=this.blendSrc),this.blendDst!==Zk&&(s.blendDst=this.blendDst),this.blendEquation!==v6&&(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!==zG&&(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!==tZ&&(s.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(s.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(s.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==QL&&(s.stencilFail=this.stencilFail),this.stencilZFail!==QL&&(s.stencilZFail=this.stencilZFail),this.stencilZPass!==QL&&(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(u){const c=[];for(const h in u){const I=u[h];delete I.metadata,c.push(I)}return c}if(n){const u=l(t.textures),c=l(t.images);u.length>0&&(s.textures=u),c.length>0&&(s.images=c)}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 u=0;u!==l;++u)s[u]=n[u].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 Ar extends Rp{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Tn(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=zV,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 sA=xie();function xie(){const e=new ArrayBuffer(4),t=new Float32Array(e),n=new Uint32Array(e),s=new Uint32Array(512),l=new Uint32Array(512);for(let I=0;I<256;++I){const p=I-127;p<-27?(s[I]=0,s[I|256]=32768,l[I]=24,l[I|256]=24):p<-14?(s[I]=1024>>-p-14,s[I|256]=1024>>-p-14|32768,l[I]=-p-1,l[I|256]=-p-1):p<=15?(s[I]=p+15<<10,s[I|256]=p+15<<10|32768,l[I]=13,l[I|256]=13):p<128?(s[I]=31744,s[I|256]=64512,l[I]=24,l[I|256]=24):(s[I]=31744,s[I|256]=64512,l[I]=13,l[I|256]=13)}const u=new Uint32Array(2048),c=new Uint32Array(64),h=new Uint32Array(64);for(let I=1;I<1024;++I){let p=I<<13,T=0;for(;!(p&8388608);)p<<=1,T-=8388608;p&=-8388609,T+=947912704,u[I]=p|T}for(let I=1024;I<2048;++I)u[I]=939524096+(I-1024<<13);for(let I=1;I<31;++I)c[I]=I<<23;c[31]=1199570944,c[32]=2147483648;for(let I=33;I<63;++I)c[I]=2147483648+(I-32<<23);c[63]=3347054592;for(let I=1;I<64;++I)I!==32&&(h[I]=1024);return{floatView:t,uint32View:n,baseTable:s,shiftTable:l,mantissaTable:u,exponentTable:c,offsetTable:h}}function By(e){Math.abs(e)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),e=Mu(e,-65504,65504),sA.floatView[0]=e;const t=sA.uint32View[0],n=t>>23&511;return sA.baseTable[n]+((t&8388607)>>sA.shiftTable[n])}function T_(e){const t=e>>10;return sA.uint32View[0]=sA.mantissaTable[sA.offsetTable[t]+(e&1023)]+sA.exponentTable[t],sA.floatView[0]}const Mie={toHalfFloat:By,fromHalfFloat:T_},yo=new be,NW=new Lt;class As{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=$G,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=G4,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,u=this.itemSize;l0&&(t.userData=this.userData),this.parameters!==void 0){const I=this.parameters;for(const p in I)I[p]!==void 0&&(t[p]=I[p]);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 I in s){const p=s[I];t.data.attributes[I]=p.toJSON(t.data)}const l={};let u=!1;for(const I in this.morphAttributes){const p=this.morphAttributes[I],T=[];for(let A=0,D=p.length;A0&&(l[I]=T,u=!0)}u&&(t.data.morphAttributes=l,t.data.morphTargetsRelative=this.morphTargetsRelative);const c=this.groups;c.length>0&&(t.data.groups=JSON.parse(JSON.stringify(c)));const h=this.boundingSphere;return h!==null&&(t.data.boundingSphere={center:h.center.toArray(),radius:h.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 p in l){const T=l[p];this.setAttribute(p,T.clone(n))}const u=t.morphAttributes;for(const p in u){const T=[],A=u[p];for(let D=0,N=A.length;D0){const l=n[s[0]];if(l!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let u=0,c=l.length;u(t.far-t.near)**2))&&(XJ.copy(u).invert(),HL.copy(t.ray).applyMatrix4(XJ),!(s.boundingBox!==null&&HL.intersectsBox(s.boundingBox)===!1)&&this._computeIntersections(t,n,HL)))}_computeIntersections(t,n,s){let l;const u=this.geometry,c=this.material,h=u.index,I=u.attributes.position,p=u.attributes.uv,T=u.attributes.uv1,A=u.attributes.normal,D=u.groups,N=u.drawRange;if(h!==null)if(Array.isArray(c))for(let H=0,j=D.length;Hn.far?null:{distance:p,point:MW.clone(),object:e}}function BW(e,t,n,s,l,u,c,h,I,p){e.getVertexPosition(h,Wx),e.getVertexPosition(I,zx),e.getVertexPosition(p,kx);const T=zie(e,t,n,s,Wx,zx,kx,xW);if(T){l&&(OW.fromBufferAttribute(l,h),CW.fromBufferAttribute(l,I),PW.fromBufferAttribute(l,p),T.uv=Bu.getInterpolation(xW,Wx,zx,kx,OW,CW,PW,new Lt)),u&&(OW.fromBufferAttribute(u,h),CW.fromBufferAttribute(u,I),PW.fromBufferAttribute(u,p),T.uv1=Bu.getInterpolation(xW,Wx,zx,kx,OW,CW,PW,new Lt),T.uv2=T.uv1),c&&(t$.fromBufferAttribute(c,h),n$.fromBufferAttribute(c,I),s$.fromBufferAttribute(c,p),T.normal=Bu.getInterpolation(xW,Wx,zx,kx,t$,n$,s$,new be),T.normal.dot(s.direction)>0&&T.normal.multiplyScalar(-1));const A={a:h,b:I,c:p,normal:new be,materialIndex:0};Bu.getNormal(Wx,zx,kx,A.normal),T.face=A}return T}class Zr extends Zn{constructor(t=1,n=1,s=1,l=1,u=1,c=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:n,depth:s,widthSegments:l,heightSegments:u,depthSegments:c};const h=this;l=Math.floor(l),u=Math.floor(u),c=Math.floor(c);const I=[],p=[],T=[],A=[];let D=0,N=0;H("z","y","x",-1,-1,s,n,t,c,u,0),H("z","y","x",1,-1,s,n,-t,c,u,1),H("x","z","y",1,1,t,s,n,l,c,2),H("x","z","y",1,-1,t,s,-n,l,c,3),H("x","y","z",1,-1,t,n,s,l,u,4),H("x","y","z",-1,-1,t,n,-s,l,u,5),this.setIndex(I),this.setAttribute("position",new Qn(p,3)),this.setAttribute("normal",new Qn(T,3)),this.setAttribute("uv",new Qn(A,2));function H(j,k,W,ne,$,re,we,ye,Te,Pe,Ee){const Re=re/Te,Be=we/Pe,ve=re/2,lt=we/2,Ze=ye/2,st=Te+1,ot=Pe+1;let ut=0,It=0;const pt=new be;for(let St=0;St0?1:-1,T.push(pt.x,pt.y,pt.z),A.push(Bt/Te),A.push(1-St/Pe),ut+=1}}for(let St=0;St0&&(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 PY extends nl{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new en,this.projectionMatrix=new en,this.projectionMatrixInverse=new en,this.coordinateSystem=aT}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 nc extends PY{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=oM*2*Math.atan(n),this.updateProjectionMatrix()}getFocalLength(){const t=Math.tan(ZO*.5*this.fov);return .5*this.getFilmHeight()/t}getEffectiveFOV(){return oM*2*Math.atan(Math.tan(ZO*.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,u,c){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=u,this.view.height=c,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=this.near;let n=t*Math.tan(ZO*.5*this.fov)/this.zoom,s=2*n,l=this.aspect*s,u=-.5*l;const c=this.view;if(this.view!==null&&this.view.enabled){const I=c.fullWidth,p=c.fullHeight;u+=c.offsetX*l/I,n-=c.offsetY*s/p,l*=c.width/I,s*=c.height/p}const h=this.filmOffset;h!==0&&(u+=t*h/this.getFilmWidth()),this.projectionMatrix.makePerspective(u,u+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 Yx=-90,jx=1;class ane extends nl{constructor(t,n,s){super(),this.type="CubeCamera",this.renderTarget=s,this.coordinateSystem=null,this.activeMipmapLevel=0;const l=new nc(Yx,jx,t,n);l.layers=this.layers,this.add(l);const u=new nc(Yx,jx,t,n);u.layers=this.layers,this.add(u);const c=new nc(Yx,jx,t,n);c.layers=this.layers,this.add(c);const h=new nc(Yx,jx,t,n);h.layers=this.layers,this.add(h);const I=new nc(Yx,jx,t,n);I.layers=this.layers,this.add(I);const p=new nc(Yx,jx,t,n);p.layers=this.layers,this.add(p)}updateCoordinateSystem(){const t=this.coordinateSystem,n=this.children.concat(),[s,l,u,c,h,I]=n;for(const p of n)this.remove(p);if(t===aT)s.up.set(0,1,0),s.lookAt(1,0,0),l.up.set(0,1,0),l.lookAt(-1,0,0),u.up.set(0,0,-1),u.lookAt(0,1,0),c.up.set(0,0,1),c.lookAt(0,-1,0),h.up.set(0,1,0),h.lookAt(0,0,1),I.up.set(0,1,0),I.lookAt(0,0,-1);else if(t===uM)s.up.set(0,-1,0),s.lookAt(-1,0,0),l.up.set(0,-1,0),l.lookAt(1,0,0),u.up.set(0,0,1),u.lookAt(0,1,0),c.up.set(0,0,-1),c.lookAt(0,-1,0),h.up.set(0,-1,0),h.lookAt(0,0,1),I.up.set(0,-1,0),I.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+t);for(const p of n)this.add(p),p.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[u,c,h,I,p,T]=this.children,A=t.getRenderTarget(),D=t.getActiveCubeFace(),N=t.getActiveMipmapLevel(),H=t.xr.enabled;t.xr.enabled=!1;const j=s.texture.generateMipmaps;s.texture.generateMipmaps=!1,t.setRenderTarget(s,0,l),t.render(n,u),t.setRenderTarget(s,1,l),t.render(n,c),t.setRenderTarget(s,2,l),t.render(n,h),t.setRenderTarget(s,3,l),t.render(n,I),t.setRenderTarget(s,4,l),t.render(n,p),s.texture.generateMipmaps=j,t.setRenderTarget(s,5,l),t.render(n,T),t.setRenderTarget(A,D,N),t.xr.enabled=H,s.texture.needsPMREMUpdate=!0}}class jV extends Xu{constructor(t,n,s,l,u,c,h,I,p,T){t=t!==void 0?t:[],n=n!==void 0?n:nS,super(t,n,s,l,u,c,h,I,p,T),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}}class une extends Lo{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&&(rG("THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace."),n.colorSpace=n.encoding===rb?tc:Hy),this.texture=new jV(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:Hr}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; + + vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); + + } + + void main() { + + vWorldDirection = transformDirection( position, modelMatrix ); + + #include + #include + + } + `,fragmentShader:` + + uniform sampler2D tEquirect; + + varying vec3 vWorldDirection; + + #include + + void main() { + + vec3 direction = normalize( vWorldDirection ); + + vec2 sampleUV = equirectUv( direction ); + + gl_FragColor = texture2D( tEquirect, sampleUV ); + + } + `},l=new Zr(5,5,5),u=new Ur({name:"CubemapFromEquirect",uniforms:cM(s.uniforms),vertexShader:s.vertexShader,fragmentShader:s.fragmentShader,side:mp,blending:K2});u.uniforms.tEquirect.value=n;const c=new cn(l,u),h=n.minFilter;return n.minFilter===cb&&(n.minFilter=Hr),new ane(1,10,this).update(t,c),n.minFilter=h,c.geometry.dispose(),c.material.dispose(),this}clear(t,n,s,l){const u=t.getRenderTarget();for(let c=0;c<6;c++)t.setRenderTarget(this,c),t.clear(n,s,l);t.setRenderTarget(u)}}const Tq=new be,qie=new be,Kie=new Cs;class Mh{constructor(t=new be(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=Tq.subVectors(s,n).cross(qie.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(Tq),l=this.normal.dot(s);if(l===0)return this.distanceToPoint(t.start)===0?n.copy(t.start):null;const u=-(t.start.dot(this.normal)+this.constant)/l;return u<0||u>1?null:n.copy(t.start).addScaledVector(s,u)}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||Kie.getNormalMatrix(t),l=this.coplanarPoint(Tq).applyMatrix4(t),u=this.normal.applyMatrix3(s).normalize();return this.constant=-l.dot(u),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 FL=new Ha,UW=new be;class FM{constructor(t=new Mh,n=new Mh,s=new Mh,l=new Mh,u=new Mh,c=new Mh){this.planes=[t,n,s,l,u,c]}set(t,n,s,l,u,c){const h=this.planes;return h[0].copy(t),h[1].copy(n),h[2].copy(s),h[3].copy(l),h[4].copy(u),h[5].copy(c),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=aT){const s=this.planes,l=t.elements,u=l[0],c=l[1],h=l[2],I=l[3],p=l[4],T=l[5],A=l[6],D=l[7],N=l[8],H=l[9],j=l[10],k=l[11],W=l[12],ne=l[13],$=l[14],re=l[15];if(s[0].setComponents(I-u,D-p,k-N,re-W).normalize(),s[1].setComponents(I+u,D+p,k+N,re+W).normalize(),s[2].setComponents(I+c,D+T,k+H,re+ne).normalize(),s[3].setComponents(I-c,D-T,k-H,re-ne).normalize(),s[4].setComponents(I-h,D-A,k-j,re-$).normalize(),n===aT)s[5].setComponents(I+h,D+A,k+j,re+$).normalize();else if(n===uM)s[5].setComponents(h,A,j,$).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(),FL.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{const n=t.geometry;n.boundingSphere===null&&n.computeBoundingSphere(),FL.copy(n.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(FL)}intersectsSprite(t){return FL.center.set(0,0,0),FL.radius=.7071067811865476,FL.applyMatrix4(t.matrixWorld),this.intersectsSphere(FL)}intersectsSphere(t){const n=this.planes,s=t.center,l=-t.radius;for(let u=0;u<6;u++)if(n[u].distanceToPoint(s)0?t.max.x:t.min.x,UW.y=l.normal.y>0?t.max.y:t.min.y,UW.z=l.normal.z>0?t.max.z:t.min.z,l.distanceToPoint(UW)<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 one(){let e=null,t=!1,n=null,s=null;function l(u,c){n(u,c),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(u){n=u},setContext:function(u){e=u}}}function Zie(e,t){const n=t.isWebGL2,s=new WeakMap;function l(p,T){const A=p.array,D=p.usage,N=A.byteLength,H=e.createBuffer();e.bindBuffer(T,H),e.bufferData(T,A,D),p.onUploadCallback();let j;if(A instanceof Float32Array)j=e.FLOAT;else if(A instanceof Uint16Array)if(p.isFloat16BufferAttribute)if(n)j=e.HALF_FLOAT;else throw new Error("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.");else j=e.UNSIGNED_SHORT;else if(A instanceof Int16Array)j=e.SHORT;else if(A instanceof Uint32Array)j=e.UNSIGNED_INT;else if(A instanceof Int32Array)j=e.INT;else if(A instanceof Int8Array)j=e.BYTE;else if(A instanceof Uint8Array)j=e.UNSIGNED_BYTE;else if(A instanceof Uint8ClampedArray)j=e.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+A);return{buffer:H,type:j,bytesPerElement:A.BYTES_PER_ELEMENT,version:p.version,size:N}}function u(p,T,A){const D=T.array,N=T._updateRange,H=T.updateRanges;if(e.bindBuffer(A,p),N.count===-1&&H.length===0&&e.bufferSubData(A,0,D),H.length!==0){for(let j=0,k=H.length;j 0 + vec4 plane; + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + bool clipped = true; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; + } + #pragma unroll_loop_end + if ( clipped ) discard; + #endif +#endif`,hae=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; + uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; +#endif`,fae=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; +#endif`,dae=`#if NUM_CLIPPING_PLANES > 0 + vClipPosition = - mvPosition.xyz; +#endif`,Iae=`#if defined( USE_COLOR_ALPHA ) + diffuseColor *= vColor; +#elif defined( USE_COLOR ) + diffuseColor.rgb *= vColor; +#endif`,pae=`#if defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#elif defined( USE_COLOR ) + varying vec3 vColor; +#endif`,yae=`#if defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) + varying vec3 vColor; +#endif`,wae=`#if defined( USE_COLOR_ALPHA ) + vColor = vec4( 1.0 ); +#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) + vColor = vec3( 1.0 ); +#endif +#ifdef USE_COLOR + vColor *= color; +#endif +#ifdef USE_INSTANCING_COLOR + vColor.xyz *= instanceColor.xyz; +#endif`,mae=`#define PI 3.141592653589793 +#define PI2 6.283185307179586 +#define PI_HALF 1.5707963267948966 +#define RECIPROCAL_PI 0.3183098861837907 +#define RECIPROCAL_PI2 0.15915494309189535 +#define EPSILON 1e-6 +#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +#define whiteComplement( a ) ( 1.0 - saturate( a ) ) +float pow2( const in float x ) { return x*x; } +vec3 pow2( const in vec3 x ) { return x*x; } +float pow3( const in float x ) { return x*x*x; } +float pow4( const in float x ) { float x2 = x*x; return x2*x2; } +float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } +float average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); } +highp float rand( const in vec2 uv ) { + const highp float a = 12.9898, b = 78.233, c = 43758.5453; + highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); + return fract( sin( sn ) * c ); +} +#ifdef HIGH_PRECISION + float precisionSafeLength( vec3 v ) { return length( v ); } +#else + float precisionSafeLength( vec3 v ) { + float maxComponent = max3( abs( v ) ); + return length( v / maxComponent ) * maxComponent; + } +#endif +struct IncidentLight { + vec3 color; + vec3 direction; + bool visible; +}; +struct ReflectedLight { + vec3 directDiffuse; + vec3 directSpecular; + vec3 indirectDiffuse; + vec3 indirectSpecular; +}; +#ifdef USE_ALPHAHASH + varying vec3 vPosition; +#endif +vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); +} +vec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz ); +} +mat3 transposeMat3( const in mat3 m ) { + mat3 tmp; + tmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x ); + tmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y ); + tmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z ); + return tmp; +} +float luminance( const in vec3 rgb ) { + const vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 ); + return dot( weights, rgb ); +} +bool isPerspectiveMatrix( mat4 m ) { + return m[ 2 ][ 3 ] == - 1.0; +} +vec2 equirectUv( in vec3 dir ) { + float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; + float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; + return vec2( u, v ); +} +vec3 BRDF_Lambert( const in vec3 diffuseColor ) { + return RECIPROCAL_PI * diffuseColor; +} +vec3 F_Schlick( const in vec3 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 ); +} +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`,Eae=`#ifdef ENVMAP_TYPE_CUBE_UV + #define cubeUV_minMipLevel 4.0 + #define cubeUV_minTileSize 16.0 + float getFace( vec3 direction ) { + vec3 absDirection = abs( direction ); + float face = - 1.0; + if ( absDirection.x > absDirection.z ) { + if ( absDirection.x > absDirection.y ) + face = direction.x > 0.0 ? 0.0 : 3.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } else { + if ( absDirection.z > absDirection.y ) + face = direction.z > 0.0 ? 2.0 : 5.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } + return face; + } + vec2 getUV( vec3 direction, float face ) { + vec2 uv; + if ( face == 0.0 ) { + uv = vec2( direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 1.0 ) { + uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); + } else if ( face == 2.0 ) { + uv = vec2( - direction.x, direction.y ) / abs( direction.z ); + } else if ( face == 3.0 ) { + uv = vec2( - direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 4.0 ) { + uv = vec2( - direction.x, direction.z ) / abs( direction.y ); + } else { + uv = vec2( direction.x, direction.y ) / abs( direction.z ); + } + return 0.5 * ( uv + 1.0 ); + } + vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { + float face = getFace( direction ); + float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); + mipInt = max( mipInt, cubeUV_minMipLevel ); + float faceSize = exp2( mipInt ); + highp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0; + if ( face > 2.0 ) { + uv.y += faceSize; + face -= 3.0; + } + uv.x += face * faceSize; + uv.x += filterInt * 3.0 * cubeUV_minTileSize; + uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize ); + uv.x *= CUBEUV_TEXEL_WIDTH; + uv.y *= CUBEUV_TEXEL_HEIGHT; + #ifdef texture2DGradEXT + return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb; + #else + return texture2D( envMap, uv ).rgb; + #endif + } + #define cubeUV_r0 1.0 + #define cubeUV_m0 - 2.0 + #define cubeUV_r1 0.8 + #define cubeUV_m1 - 1.0 + #define cubeUV_r4 0.4 + #define cubeUV_m4 2.0 + #define cubeUV_r5 0.305 + #define cubeUV_m5 3.0 + #define cubeUV_r6 0.21 + #define cubeUV_m6 4.0 + float roughnessToMip( float roughness ) { + float mip = 0.0; + if ( roughness >= cubeUV_r1 ) { + mip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0; + } else if ( roughness >= cubeUV_r4 ) { + mip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1; + } else if ( roughness >= cubeUV_r5 ) { + mip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4; + } else if ( roughness >= cubeUV_r6 ) { + mip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5; + } else { + mip = - 2.0 * log2( 1.16 * roughness ); } + return mip; + } + vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { + float mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP ); + float mipF = fract( mip ); + float mipInt = floor( mip ); + vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); + if ( mipF == 0.0 ) { + return vec4( color0, 1.0 ); + } else { + vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); + return vec4( mix( color0, color1, mipF ), 1.0 ); + } + } +#endif`,Tae=`vec3 transformedNormal = objectNormal; +#ifdef USE_TANGENT + vec3 transformedTangent = objectTangent; +#endif +#ifdef USE_BATCHING + mat3 bm = mat3( batchingMatrix ); + transformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) ); + transformedNormal = bm * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = bm * transformedTangent; + #endif +#endif +#ifdef USE_INSTANCING + mat3 im = mat3( instanceMatrix ); + transformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) ); + transformedNormal = im * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = im * transformedTangent; + #endif +#endif +transformedNormal = normalMatrix * transformedNormal; +#ifdef FLIP_SIDED + transformedNormal = - transformedNormal; +#endif +#ifdef USE_TANGENT + transformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz; + #ifdef FLIP_SIDED + transformedTangent = - transformedTangent; + #endif +#endif`,Rae=`#ifdef USE_DISPLACEMENTMAP + uniform sampler2D displacementMap; + uniform float displacementScale; + uniform float displacementBias; +#endif`,gae=`#ifdef USE_DISPLACEMENTMAP + transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); +#endif`,Dae=`#ifdef USE_EMISSIVEMAP + vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); + totalEmissiveRadiance *= emissiveColor.rgb; +#endif`,Aae=`#ifdef USE_EMISSIVEMAP + uniform sampler2D emissiveMap; +#endif`,Sae="gl_FragColor = linearToOutputTexel( gl_FragColor );",Nae=` +const mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3( + vec3( 0.8224621, 0.177538, 0.0 ), + vec3( 0.0331941, 0.9668058, 0.0 ), + vec3( 0.0170827, 0.0723974, 0.9105199 ) +); +const mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3( + vec3( 1.2249401, - 0.2249404, 0.0 ), + vec3( - 0.0420569, 1.0420571, 0.0 ), + vec3( - 0.0196376, - 0.0786361, 1.0982735 ) +); +vec4 LinearSRGBToLinearDisplayP3( in vec4 value ) { + return vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a ); +} +vec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) { + return vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a ); +} +vec4 LinearTransferOETF( in vec4 value ) { + return value; +} +vec4 sRGBTransferOETF( in vec4 value ) { + return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); +} +vec4 LinearToLinear( in vec4 value ) { + return value; +} +vec4 LinearTosRGB( in vec4 value ) { + return sRGBTransferOETF( value ); +}`,bae=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vec3 cameraToFrag; + if ( isOrthographic ) { + cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToFrag = normalize( vWorldPosition - cameraPosition ); + } + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vec3 reflectVec = reflect( cameraToFrag, worldNormal ); + #else + vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); + #endif + #else + vec3 reflectVec = vReflect; + #endif + #ifdef ENVMAP_TYPE_CUBE + vec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) ); + #else + vec4 envColor = vec4( 0.0 ); + #endif + #ifdef ENVMAP_BLENDING_MULTIPLY + outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_MIX ) + outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_ADD ) + outgoingLight += envColor.xyz * specularStrength * reflectivity; + #endif +#endif`,Lae=`#ifdef USE_ENVMAP + uniform float envMapIntensity; + uniform float flipEnvMap; + #ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; + #else + uniform sampler2D envMap; + #endif + +#endif`,Oae=`#ifdef USE_ENVMAP + uniform float reflectivity; + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + varying vec3 vWorldPosition; + uniform float refractionRatio; + #else + varying vec3 vReflect; + #endif +#endif`,Cae=`#ifdef USE_ENVMAP + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + + varying vec3 vWorldPosition; + #else + varying vec3 vReflect; + uniform float refractionRatio; + #endif +#endif`,Pae=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vWorldPosition = worldPosition.xyz; + #else + vec3 cameraToVertex; + if ( isOrthographic ) { + cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); + } + vec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vReflect = reflect( cameraToVertex, worldNormal ); + #else + vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); + #endif + #endif +#endif`,xae=`#ifdef USE_FOG + vFogDepth = - mvPosition.z; +#endif`,Mae=`#ifdef USE_FOG + varying float vFogDepth; +#endif`,Bae=`#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`,Uae=`#ifdef USE_FOG + uniform vec3 fogColor; + varying float vFogDepth; + #ifdef FOG_EXP2 + uniform float fogDensity; + #else + uniform float fogNear; + uniform float fogFar; + #endif +#endif`,Hae=`#ifdef USE_GRADIENTMAP + uniform sampler2D gradientMap; +#endif +vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { + float dotNL = dot( normal, lightDirection ); + vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); + #ifdef USE_GRADIENTMAP + return vec3( texture2D( gradientMap, coord ).r ); + #else + 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 +}`,Fae=`#ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; + reflectedLight.indirectDiffuse += lightMapIrradiance; +#endif`,_ae=`#ifdef USE_LIGHTMAP + uniform sampler2D lightMap; + uniform float lightMapIntensity; +#endif`,Gae=`LambertMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularStrength = specularStrength;`,Vae=`varying vec3 vViewPosition; +struct LambertMaterial { + vec3 diffuseColor; + float specularStrength; +}; +void RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Lambert +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,Wae=`uniform bool receiveShadow; +uniform vec3 ambientLightColor; +#if defined( USE_LIGHT_PROBES ) + uniform vec3 lightProbe[ 9 ]; +#endif +vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { + float x = normal.x, y = normal.y, z = normal.z; + vec3 result = shCoefficients[ 0 ] * 0.886227; + result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; + result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; + result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; + result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; + result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; + result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); + result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; + result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); + return result; +} +vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); + return irradiance; +} +vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { + vec3 irradiance = ambientLightColor; + return irradiance; +} +float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { + #if defined ( LEGACY_LIGHTS ) + if ( cutoffDistance > 0.0 && decayExponent > 0.0 ) { + return pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent ); + } + return 1.0; + #else + float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); + if ( cutoffDistance > 0.0 ) { + distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); + } + return distanceFalloff; + #endif +} +float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { + return smoothstep( coneCosine, penumbraCosine, angleCosine ); +} +#if NUM_DIR_LIGHTS > 0 + struct DirectionalLight { + vec3 direction; + vec3 color; + }; + uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; + void getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) { + light.color = directionalLight.color; + light.direction = directionalLight.direction; + light.visible = true; + } +#endif +#if NUM_POINT_LIGHTS > 0 + struct PointLight { + vec3 position; + vec3 color; + float distance; + float decay; + }; + uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; + void getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = pointLight.position - geometryPosition; + light.direction = normalize( lVector ); + float lightDistance = length( lVector ); + light.color = pointLight.color; + light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } +#endif +#if NUM_SPOT_LIGHTS > 0 + struct SpotLight { + vec3 position; + vec3 direction; + vec3 color; + float distance; + float decay; + float coneCos; + float penumbraCos; + }; + uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; + void getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = spotLight.position - geometryPosition; + light.direction = normalize( lVector ); + float angleCos = dot( light.direction, spotLight.direction ); + float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); + if ( spotAttenuation > 0.0 ) { + float lightDistance = length( lVector ); + light.color = spotLight.color * spotAttenuation; + light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } else { + light.color = vec3( 0.0 ); + light.visible = false; + } + } +#endif +#if NUM_RECT_AREA_LIGHTS > 0 + struct RectAreaLight { + vec3 color; + vec3 position; + vec3 halfWidth; + vec3 halfHeight; + }; + uniform sampler2D ltc_1; uniform sampler2D ltc_2; + uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; +#endif +#if NUM_HEMI_LIGHTS > 0 + struct HemisphereLight { + vec3 direction; + vec3 skyColor; + vec3 groundColor; + }; + uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; + vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { + float dotNL = dot( normal, hemiLight.direction ); + float hemiDiffuseWeight = 0.5 * dotNL + 0.5; + vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); + return irradiance; + } +#endif`,zae=`#ifdef USE_ENVMAP + vec3 getIBLIrradiance( const in vec3 normal ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 ); + return PI * envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 reflectVec = reflect( - viewDir, normal ); + reflectVec = normalize( mix( reflectVec, normal, roughness * roughness) ); + reflectVec = inverseTransformDirection( reflectVec, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness ); + return envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + #ifdef USE_ANISOTROPY + vec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 bentNormal = cross( bitangent, viewDir ); + bentNormal = normalize( cross( bentNormal, bitangent ) ); + bentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) ); + return getIBLRadiance( viewDir, bentNormal, roughness ); + #else + return vec3( 0.0 ); + #endif + } + #endif +#endif`,kae=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,Yae=`varying vec3 vViewPosition; +struct ToonMaterial { + vec3 diffuseColor; +}; +void RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + vec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Toon +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,jae=`BlinnPhongMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularColor = specular; +material.specularShininess = shininess; +material.specularStrength = specularStrength;`,qae=`varying vec3 vViewPosition; +struct BlinnPhongMaterial { + vec3 diffuseColor; + vec3 specularColor; + float specularShininess; + float specularStrength; +}; +void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); + reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength; +} +void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_BlinnPhong +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,Kae=`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 ); +material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; +material.roughness = min( material.roughness, 1.0 ); +#ifdef IOR + material.ior = ior; + #ifdef USE_SPECULAR + float specularIntensityFactor = specularIntensity; + vec3 specularColorFactor = specularColor; + #ifdef USE_SPECULAR_COLORMAP + specularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + specularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a; + #endif + material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); + #else + float specularIntensityFactor = 1.0; + vec3 specularColorFactor = vec3( 1.0 ); + material.specularF90 = 1.0; + #endif + material.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor ); +#else + material.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor ); + material.specularF90 = 1.0; +#endif +#ifdef USE_CLEARCOAT + material.clearcoat = clearcoat; + material.clearcoatRoughness = clearcoatRoughness; + material.clearcoatF0 = vec3( 0.04 ); + material.clearcoatF90 = 1.0; + #ifdef USE_CLEARCOATMAP + material.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x; + #endif + #ifdef USE_CLEARCOAT_ROUGHNESSMAP + material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y; + #endif + material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); + material.clearcoatRoughness += geometryRoughness; + material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); +#endif +#ifdef USE_IRIDESCENCE + material.iridescence = iridescence; + material.iridescenceIOR = iridescenceIOR; + #ifdef USE_IRIDESCENCEMAP + material.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r; + #endif + #ifdef USE_IRIDESCENCE_THICKNESSMAP + material.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum; + #else + material.iridescenceThickness = iridescenceThicknessMaximum; + #endif +#endif +#ifdef USE_SHEEN + material.sheenColor = sheenColor; + #ifdef USE_SHEEN_COLORMAP + material.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb; + #endif + material.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 ); + #ifdef USE_SHEEN_ROUGHNESSMAP + material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a; + #endif +#endif +#ifdef USE_ANISOTROPY + #ifdef USE_ANISOTROPYMAP + mat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x ); + vec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb; + vec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b; + #else + vec2 anisotropyV = anisotropyVector; + #endif + material.anisotropy = length( anisotropyV ); + if( material.anisotropy == 0.0 ) { + anisotropyV = vec2( 1.0, 0.0 ); + } else { + anisotropyV /= material.anisotropy; + material.anisotropy = saturate( material.anisotropy ); + } + 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`,Zae=`struct PhysicalMaterial { + vec3 diffuseColor; + float roughness; + vec3 specularColor; + float specularF90; + #ifdef USE_CLEARCOAT + float clearcoat; + float clearcoatRoughness; + vec3 clearcoatF0; + float clearcoatF90; + #endif + #ifdef USE_IRIDESCENCE + float iridescence; + float iridescenceIOR; + float iridescenceThickness; + vec3 iridescenceFresnel; + vec3 iridescenceF0; + #endif + #ifdef USE_SHEEN + vec3 sheenColor; + float sheenRoughness; + #endif + #ifdef IOR + float ior; + #endif + #ifdef USE_TRANSMISSION + float transmission; + float transmissionAlpha; + float thickness; + float attenuationDistance; + vec3 attenuationColor; + #endif + #ifdef USE_ANISOTROPY + float anisotropy; + float alphaT; + vec3 anisotropyT; + vec3 anisotropyB; + #endif +}; +vec3 clearcoatSpecularDirect = vec3( 0.0 ); +vec3 clearcoatSpecularIndirect = vec3( 0.0 ); +vec3 sheenSpecularDirect = vec3( 0.0 ); +vec3 sheenSpecularIndirect = vec3(0.0 ); +vec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) { + float x = clamp( 1.0 - dotVH, 0.0, 1.0 ); + float x2 = x * x; + float x5 = clamp( x * x2 * x2, 0.0, 0.9999 ); + return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 ); +} +float V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) { + float a2 = pow2( alpha ); + float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) ); + float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) ); + return 0.5 / max( gv + gl, EPSILON ); +} +float D_GGX( const in float alpha, const in float dotNH ) { + float a2 = pow2( alpha ); + float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; + return RECIPROCAL_PI * a2 / pow2( denom ); +} +#ifdef USE_ANISOTROPY + float V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) { + float gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) ); + float gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) ); + float v = 0.5 / ( gv + gl ); + return saturate(v); + } + float D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) { + float a2 = alphaT * alphaB; + highp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH ); + highp float v2 = dot( v, v ); + float w2 = a2 / v2; + return RECIPROCAL_PI * a2 * pow2 ( w2 ); + } +#endif +#ifdef USE_CLEARCOAT + vec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) { + vec3 f0 = material.clearcoatF0; + float f90 = material.clearcoatF90; + float roughness = material.clearcoatRoughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + return F * ( V * D ); + } +#endif +vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + vec3 f0 = material.specularColor; + float f90 = material.specularF90; + float roughness = material.roughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + #ifdef USE_IRIDESCENCE + F = mix( F, material.iridescenceFresnel, material.iridescence ); + #endif + #ifdef USE_ANISOTROPY + float dotTL = dot( material.anisotropyT, lightDir ); + float dotTV = dot( material.anisotropyT, viewDir ); + float dotTH = dot( material.anisotropyT, halfDir ); + float dotBL = dot( material.anisotropyB, lightDir ); + float dotBV = dot( material.anisotropyB, viewDir ); + float dotBH = dot( material.anisotropyB, halfDir ); + float V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL ); + float D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH ); + #else + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + #endif + return F * ( V * D ); +} +vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) { + const float LUT_SIZE = 64.0; + const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE; + const float LUT_BIAS = 0.5 / LUT_SIZE; + float dotNV = saturate( dot( N, V ) ); + vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) ); + uv = uv * LUT_SCALE + LUT_BIAS; + return uv; +} +float LTC_ClippedSphereFormFactor( const in vec3 f ) { + float l = length( f ); + return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 ); +} +vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) { + float x = dot( v1, v2 ); + float y = abs( x ); + float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y; + float b = 3.4175940 + ( 4.1616724 + y ) * y; + float v = a / b; + float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; + return cross( v1, v2 ) * theta_sintheta; +} +vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { + vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; + vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; + vec3 lightNormal = cross( v1, v2 ); + if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); + vec3 T1, T2; + T1 = normalize( V - N * dot( V, N ) ); + T2 = - cross( N, T1 ); + mat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) ); + vec3 coords[ 4 ]; + coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); + coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); + coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); + coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); + coords[ 0 ] = normalize( coords[ 0 ] ); + coords[ 1 ] = normalize( coords[ 1 ] ); + coords[ 2 ] = normalize( coords[ 2 ] ); + coords[ 3 ] = normalize( coords[ 3 ] ); + vec3 vectorFormFactor = vec3( 0.0 ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); + float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); + return vec3( result ); +} +#if defined( USE_SHEEN ) +float D_Charlie( float roughness, float dotNH ) { + float alpha = pow2( roughness ); + float invAlpha = 1.0 / alpha; + float cos2h = dotNH * dotNH; + float sin2h = max( 1.0 - cos2h, 0.0078125 ); + return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); +} +float V_Neubelt( float dotNV, float dotNL ) { + return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); +} +vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float D = D_Charlie( sheenRoughness, dotNH ); + float V = V_Neubelt( dotNV, dotNL ); + return sheenColor * ( D * V ); +} +#endif +float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + float r2 = roughness * roughness; + float a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95; + float b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72; + float DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) ); + return saturate( DG * RECIPROCAL_PI ); +} +vec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + const vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 ); + const vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 ); + vec4 r = roughness * c0 + c1; + float a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y; + vec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw; + return fab; +} +vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { + vec2 fab = DFGApprox( normal, viewDir, roughness ); + return specularColor * fab.x + specularF90 * fab.y; +} +#ifdef USE_IRIDESCENCE +void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#else +void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#endif + vec2 fab = DFGApprox( normal, viewDir, roughness ); + #ifdef USE_IRIDESCENCE + vec3 Fr = mix( specularColor, iridescenceF0, iridescence ); + #else + vec3 Fr = specularColor; + #endif + vec3 FssEss = Fr * fab.x + specularF90 * fab.y; + float Ess = fab.x + fab.y; + float Ems = 1.0 - Ess; + vec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); + singleScatter += FssEss; + multiScatter += Fms * Ems; +} +#if NUM_RECT_AREA_LIGHTS > 0 + void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 normal = geometryNormal; + vec3 viewDir = geometryViewDir; + vec3 position = geometryPosition; + vec3 lightPos = rectAreaLight.position; + vec3 halfWidth = rectAreaLight.halfWidth; + vec3 halfHeight = rectAreaLight.halfHeight; + vec3 lightColor = rectAreaLight.color; + float roughness = material.roughness; + vec3 rectCoords[ 4 ]; + rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; + rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; + rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; + vec2 uv = LTC_Uv( normal, viewDir, roughness ); + vec4 t1 = texture2D( ltc_1, uv ); + vec4 t2 = texture2D( ltc_2, uv ); + mat3 mInv = mat3( + vec3( t1.x, 0, t1.y ), + vec3( 0, 1, 0 ), + vec3( t1.z, 0, t1.w ) + ); + vec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y ); + reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); + reflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); + } +#endif +void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + #ifdef USE_CLEARCOAT + float dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) ); + vec3 ccIrradiance = dotNLcc * directLight.color; + clearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material ); + #endif + #ifdef USE_SHEEN + sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness ); + #endif + reflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material ); + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { + #ifdef USE_CLEARCOAT + clearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); + #endif + #ifdef USE_SHEEN + sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + #endif + vec3 singleScattering = vec3( 0.0 ); + vec3 multiScattering = vec3( 0.0 ); + vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; + #ifdef USE_IRIDESCENCE + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering ); + #else + computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering ); + #endif + vec3 totalScattering = singleScattering + multiScattering; + vec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) ); + reflectedLight.indirectSpecular += radiance * singleScattering; + reflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance; + reflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance; +} +#define RE_Direct RE_Direct_Physical +#define RE_Direct_RectArea RE_Direct_RectArea_Physical +#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical +#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 ); +}`,Qae=` +vec3 geometryPosition = - vViewPosition; +vec3 geometryNormal = normal; +vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); +vec3 geometryClearcoatNormal = vec3( 0.0 ); +#ifdef USE_CLEARCOAT + geometryClearcoatNormal = clearcoatNormal; +#endif +#ifdef USE_IRIDESCENCE + float dotNVi = saturate( dot( normal, geometryViewDir ) ); + if ( material.iridescenceThickness == 0.0 ) { + material.iridescence = 0.0; + } else { + material.iridescence = saturate( material.iridescence ); + } + if ( material.iridescence > 0.0 ) { + material.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); + material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi ); + } +#endif +IncidentLight directLight; +#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) + PointLight pointLight; + #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { + pointLight = pointLights[ i ]; + getPointLightInfo( pointLight, geometryPosition, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) + pointLightShadow = pointLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) + SpotLight spotLight; + vec4 spotColor; + vec3 spotLightCoord; + bool inSpotLightMap; + #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { + spotLight = spotLights[ i ]; + getSpotLightInfo( spotLight, geometryPosition, directLight ); + #if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX + #elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + #define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS + #else + #define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #endif + #if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS ) + spotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w; + inSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) ); + spotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy ); + directLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color; + #endif + #undef SPOT_LIGHT_MAP_INDEX + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + spotLightShadow = spotLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) + DirectionalLight directionalLight; + #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { + directionalLight = directionalLights[ i ]; + getDirectionalLightInfo( directionalLight, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) + directionalLightShadow = directionalLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) + RectAreaLight rectAreaLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { + rectAreaLight = rectAreaLights[ i ]; + RE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if defined( RE_IndirectDiffuse ) + vec3 iblIrradiance = vec3( 0.0 ); + vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); + #if defined( USE_LIGHT_PROBES ) + irradiance += getLightProbeIrradiance( lightProbe, geometryNormal ); + #endif + #if ( NUM_HEMI_LIGHTS > 0 ) + #pragma unroll_loop_start + for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { + irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal ); + } + #pragma unroll_loop_end + #endif +#endif +#if defined( RE_IndirectSpecular ) + vec3 radiance = vec3( 0.0 ); + vec3 clearcoatRadiance = vec3( 0.0 ); +#endif`,vae=`#if defined( RE_IndirectDiffuse ) + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; + irradiance += lightMapIrradiance; + #endif + #if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV ) + iblIrradiance += getIBLIrradiance( geometryNormal ); + #endif +#endif +#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) + #ifdef USE_ANISOTROPY + radiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy ); + #else + radiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness ); + #endif + #ifdef USE_CLEARCOAT + clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); + #endif +#endif`,Jae=`#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`,$ae=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) + gl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; +#endif`,Xae=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) + uniform float logDepthBufFC; + varying float vFragDepth; + varying float vIsPerspective; +#endif`,eue=`#ifdef USE_LOGDEPTHBUF + #ifdef USE_LOGDEPTHBUF_EXT + varying float vFragDepth; + varying float vIsPerspective; + #else + uniform float logDepthBufFC; + #endif +#endif`,tue=`#ifdef USE_LOGDEPTHBUF + #ifdef USE_LOGDEPTHBUF_EXT + vFragDepth = 1.0 + gl_Position.w; + vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); + #else + if ( isPerspectiveMatrix( projectionMatrix ) ) { + gl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0; + gl_Position.z *= gl_Position.w; + } + #endif +#endif`,nue=`#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`,sue=`#ifdef USE_MAP + uniform sampler2D map; +#endif`,lue=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + #if defined( USE_POINTS_UV ) + vec2 uv = vUv; + #else + vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; + #endif +#endif +#ifdef USE_MAP + diffuseColor *= texture2D( map, uv ); +#endif +#ifdef USE_ALPHAMAP + diffuseColor.a *= texture2D( alphaMap, uv ).g; +#endif`,rue=`#if defined( USE_POINTS_UV ) + varying vec2 vUv; +#else + #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + uniform mat3 uvTransform; + #endif +#endif +#ifdef USE_MAP + uniform sampler2D map; +#endif +#ifdef USE_ALPHAMAP + uniform sampler2D alphaMap; +#endif`,iue=`float metalnessFactor = metalness; +#ifdef USE_METALNESSMAP + vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); + metalnessFactor *= texelMetalness.b; +#endif`,aue=`#ifdef USE_METALNESSMAP + uniform sampler2D metalnessMap; +#endif`,uue=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE ) + vColor *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + #if defined( USE_COLOR_ALPHA ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ]; + #elif defined( USE_COLOR ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; + #endif + } +#endif`,oue=`#ifdef USE_MORPHNORMALS + objectNormal *= morphTargetBaseInfluence; + #ifdef MORPHTARGETS_TEXTURE + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; + } + #else + objectNormal += morphNormal0 * morphTargetInfluences[ 0 ]; + objectNormal += morphNormal1 * morphTargetInfluences[ 1 ]; + objectNormal += morphNormal2 * morphTargetInfluences[ 2 ]; + objectNormal += morphNormal3 * morphTargetInfluences[ 3 ]; + #endif +#endif`,cue=`#ifdef USE_MORPHTARGETS + uniform float morphTargetBaseInfluence; + #ifdef MORPHTARGETS_TEXTURE + uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + uniform sampler2DArray morphTargetsTexture; + uniform ivec2 morphTargetsTextureSize; + vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) { + int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset; + int y = texelIndex / morphTargetsTextureSize.x; + int x = texelIndex - y * morphTargetsTextureSize.x; + ivec3 morphUV = ivec3( x, y, morphTargetIndex ); + return texelFetch( morphTargetsTexture, morphUV, 0 ); + } + #else + #ifndef USE_MORPHNORMALS + uniform float morphTargetInfluences[ 8 ]; + #else + uniform float morphTargetInfluences[ 4 ]; + #endif + #endif +#endif`,hue=`#ifdef USE_MORPHTARGETS + transformed *= morphTargetBaseInfluence; + #ifdef MORPHTARGETS_TEXTURE + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; + } + #else + transformed += morphTarget0 * morphTargetInfluences[ 0 ]; + transformed += morphTarget1 * morphTargetInfluences[ 1 ]; + transformed += morphTarget2 * morphTargetInfluences[ 2 ]; + transformed += morphTarget3 * morphTargetInfluences[ 3 ]; + #ifndef USE_MORPHNORMALS + transformed += morphTarget4 * morphTargetInfluences[ 4 ]; + transformed += morphTarget5 * morphTargetInfluences[ 5 ]; + transformed += morphTarget6 * morphTargetInfluences[ 6 ]; + transformed += morphTarget7 * morphTargetInfluences[ 7 ]; + #endif + #endif +#endif`,fue=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#ifdef FLAT_SHADED + vec3 fdx = dFdx( vViewPosition ); + vec3 fdy = dFdy( vViewPosition ); + vec3 normal = normalize( cross( fdx, fdy ) ); +#else + vec3 normal = normalize( vNormal ); + #ifdef DOUBLE_SIDED + normal *= faceDirection; + #endif +#endif +#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) + #ifdef USE_TANGENT + mat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn = getTangentFrame( - vViewPosition, normal, + #if defined( USE_NORMALMAP ) + vNormalMapUv + #elif defined( USE_CLEARCOAT_NORMALMAP ) + vClearcoatNormalMapUv + #else + vUv + #endif + ); + #endif + #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) + tbn[0] *= faceDirection; + tbn[1] *= faceDirection; + #endif +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + #ifdef USE_TANGENT + mat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv ); + #endif + #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) + tbn2[0] *= faceDirection; + tbn2[1] *= faceDirection; + #endif +#endif +vec3 nonPerturbedNormal = normal;`,due=`#ifdef USE_NORMALMAP_OBJECTSPACE + normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + #ifdef FLIP_SIDED + normal = - normal; + #endif + #ifdef DOUBLE_SIDED + normal = normal * faceDirection; + #endif + normal = normalize( normalMatrix * normal ); +#elif defined( USE_NORMALMAP_TANGENTSPACE ) + vec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + mapN.xy *= normalScale; + normal = normalize( tbn * mapN ); +#elif defined( USE_BUMPMAP ) + normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); +#endif`,Iue=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,pue=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,yue=`#ifndef FLAT_SHADED + vNormal = normalize( transformedNormal ); + #ifdef USE_TANGENT + vTangent = normalize( transformedTangent ); + vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); + #endif +#endif`,wue=`#ifdef USE_NORMALMAP + uniform sampler2D normalMap; + uniform vec2 normalScale; +#endif +#ifdef USE_NORMALMAP_OBJECTSPACE + uniform mat3 normalMatrix; +#endif +#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) ) + mat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) { + vec3 q0 = dFdx( eye_pos.xyz ); + vec3 q1 = dFdy( eye_pos.xyz ); + vec2 st0 = dFdx( uv.st ); + vec2 st1 = dFdy( uv.st ); + vec3 N = surf_norm; + vec3 q1perp = cross( q1, N ); + vec3 q0perp = cross( N, q0 ); + vec3 T = q1perp * st0.x + q0perp * st1.x; + vec3 B = q1perp * st0.y + q0perp * st1.y; + float det = max( dot( T, T ), dot( B, B ) ); + float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); + return mat3( T * scale, B * scale, N ); + } +#endif`,mue=`#ifdef USE_CLEARCOAT + vec3 clearcoatNormal = nonPerturbedNormal; +#endif`,Eue=`#ifdef USE_CLEARCOAT_NORMALMAP + vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; + clearcoatMapN.xy *= clearcoatNormalScale; + clearcoatNormal = normalize( tbn2 * clearcoatMapN ); +#endif`,Tue=`#ifdef USE_CLEARCOATMAP + uniform sampler2D clearcoatMap; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform sampler2D clearcoatNormalMap; + uniform vec2 clearcoatNormalScale; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform sampler2D clearcoatRoughnessMap; +#endif`,Rue=`#ifdef USE_IRIDESCENCEMAP + uniform sampler2D iridescenceMap; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform sampler2D iridescenceThicknessMap; +#endif`,gue=`#ifdef OPAQUE +diffuseColor.a = 1.0; +#endif +#ifdef USE_TRANSMISSION +diffuseColor.a *= material.transmissionAlpha; +#endif +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,Due=`vec3 packNormalToRGB( const in vec3 normal ) { + return normalize( normal ) * 0.5 + 0.5; +} +vec3 unpackRGBToNormal( const in vec3 rgb ) { + return 2.0 * rgb.xyz - 1.0; +} +const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.; +const vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. ); +const vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. ); +const float ShiftRight8 = 1. / 256.; +vec4 packDepthToRGBA( const in float v ) { + vec4 r = vec4( fract( v * PackFactors ), v ); + r.yzw -= r.xyz * ShiftRight8; return r * PackUpscale; +} +float unpackRGBAToDepth( const in vec4 v ) { + return dot( v, UnpackFactors ); +} +vec2 packDepthToRG( in highp float v ) { + return packDepthToRGBA( v ).yx; +} +float unpackRGToDepth( const in highp vec2 v ) { + return unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) ); +} +vec4 pack2HalfToRGBA( vec2 v ) { + vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); + return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); +} +vec2 unpackRGBATo2Half( vec4 v ) { + return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); +} +float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { + return ( viewZ + near ) / ( near - far ); +} +float orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) { + return depth * ( near - far ) - near; +} +float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { + return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); +} +float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { + return ( near * far ) / ( ( far - near ) * depth - far ); +}`,Aue=`#ifdef PREMULTIPLIED_ALPHA + gl_FragColor.rgb *= gl_FragColor.a; +#endif`,Sue=`vec4 mvPosition = vec4( transformed, 1.0 ); +#ifdef USE_BATCHING + mvPosition = batchingMatrix * mvPosition; +#endif +#ifdef USE_INSTANCING + mvPosition = instanceMatrix * mvPosition; +#endif +mvPosition = modelViewMatrix * mvPosition; +gl_Position = projectionMatrix * mvPosition;`,Nue=`#ifdef DITHERING + gl_FragColor.rgb = dithering( gl_FragColor.rgb ); +#endif`,bue=`#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`,Lue=`float roughnessFactor = roughness; +#ifdef USE_ROUGHNESSMAP + vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); + roughnessFactor *= texelRoughness.g; +#endif`,Oue=`#ifdef USE_ROUGHNESSMAP + uniform sampler2D roughnessMap; +#endif`,Cue=`#if NUM_SPOT_LIGHT_COORDS > 0 + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#if NUM_SPOT_LIGHT_MAPS > 0 + uniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + struct SpotLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + float texture2DCompare( sampler2D depths, vec2 uv, float compare ) { + return step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) ); + } + vec2 texture2DDistribution( sampler2D shadow, vec2 uv ) { + return unpackRGBATo2Half( texture2D( shadow, uv ) ); + } + float VSMShadow (sampler2D shadow, vec2 uv, float compare ){ + float occlusion = 1.0; + vec2 distribution = texture2DDistribution( shadow, uv ); + float hard_shadow = step( compare , distribution.x ); + if (hard_shadow != 1.0 ) { + float distance = compare - distribution.x ; + float variance = max( 0.00000, distribution.y * distribution.y ); + float softness_probability = variance / (variance + distance * distance ); softness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 ); occlusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 ); + } + return occlusion; + } + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + shadowCoord.z += shadowBias; + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + #if defined( SHADOWMAP_TYPE_PCF ) + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float dx0 = - texelSize.x * shadowRadius; + float dy0 = - texelSize.y * shadowRadius; + float dx1 = + texelSize.x * shadowRadius; + float dy1 = + texelSize.y * shadowRadius; + float dx2 = dx0 / 2.0; + float dy2 = dy0 / 2.0; + float dx3 = dx1 / 2.0; + float dy3 = dy1 / 2.0; + shadow = ( + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z ) + ) * ( 1.0 / 17.0 ); + #elif defined( SHADOWMAP_TYPE_PCF_SOFT ) + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float dx = texelSize.x; + float dy = texelSize.y; + vec2 uv = shadowCoord.xy; + vec2 f = fract( uv * shadowMapSize + 0.5 ); + uv -= f * texelSize; + shadow = ( + texture2DCompare( shadowMap, uv, shadowCoord.z ) + + texture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) + + texture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) + + mix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ), + f.x ) + + mix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ), + f.x ) + + mix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ), + f.y ) + + mix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ), + f.y ) + + mix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ), + f.x ), + mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ), + f.x ), + f.y ) + ) * ( 1.0 / 9.0 ); + #elif defined( SHADOWMAP_TYPE_VSM ) + shadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z ); + #else + shadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ); + #endif + } + return shadow; + } + vec2 cubeToUV( vec3 v, float texelSizeY ) { + vec3 absV = abs( v ); + float scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) ); + absV *= scaleToCube; + v *= scaleToCube * ( 1.0 - 2.0 * texelSizeY ); + vec2 planar = v.xy; + float almostATexel = 1.5 * texelSizeY; + float almostOne = 1.0 - almostATexel; + if ( absV.z >= almostOne ) { + if ( v.z > 0.0 ) + planar.x = 4.0 - v.x; + } else if ( absV.x >= almostOne ) { + float signX = sign( v.x ); + planar.x = v.z * signX + 2.0 * signX; + } else if ( absV.y >= almostOne ) { + float signY = sign( v.y ); + planar.x = v.x + 2.0 * signY + 2.0; + planar.y = v.z * signY - 2.0; + } + return vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 ); + } + float getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + vec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) ); + vec3 lightToPosition = shadowCoord.xyz; + float dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear ); dp += shadowBias; + vec3 bd3D = normalize( lightToPosition ); + #if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM ) + vec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y; + return ( + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp ) + ) * ( 1.0 / 9.0 ); + #else + return texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ); + #endif + } +#endif`,Pue=`#if NUM_SPOT_LIGHT_COORDS > 0 + uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + struct SpotLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif +#endif`,xue=`#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 +#if defined( USE_SHADOWMAP ) + #if NUM_DIR_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); + vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); + vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif +#endif +#if NUM_SPOT_LIGHT_COORDS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) { + shadowWorldPosition = worldPosition; + #if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + shadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias; + #endif + vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end +#endif`,Mue=`float getShadowMask() { + float shadow = 1.0; + #ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + directionalLight = directionalLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { + spotLight = spotLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + pointLight = pointLightShadows[ i ]; + shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; + } + #pragma unroll_loop_end + #endif + #endif + return shadow; +}`,Bue=`#ifdef USE_SKINNING + mat4 boneMatX = getBoneMatrix( skinIndex.x ); + mat4 boneMatY = getBoneMatrix( skinIndex.y ); + mat4 boneMatZ = getBoneMatrix( skinIndex.z ); + mat4 boneMatW = getBoneMatrix( skinIndex.w ); +#endif`,Uue=`#ifdef USE_SKINNING + uniform mat4 bindMatrix; + uniform mat4 bindMatrixInverse; + uniform highp sampler2D boneTexture; + mat4 getBoneMatrix( const in float i ) { + int size = textureSize( boneTexture, 0 ).x; + int j = int( i ) * 4; + int x = j % size; + int y = j / size; + vec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 ); + vec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 ); + vec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 ); + vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); + return mat4( v1, v2, v3, v4 ); + } +#endif`,Hue=`#ifdef USE_SKINNING + vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); + vec4 skinned = vec4( 0.0 ); + skinned += boneMatX * skinVertex * skinWeight.x; + skinned += boneMatY * skinVertex * skinWeight.y; + skinned += boneMatZ * skinVertex * skinWeight.z; + skinned += boneMatW * skinVertex * skinWeight.w; + transformed = ( bindMatrixInverse * skinned ).xyz; +#endif`,Fue=`#ifdef USE_SKINNING + mat4 skinMatrix = mat4( 0.0 ); + skinMatrix += skinWeight.x * boneMatX; + skinMatrix += skinWeight.y * boneMatY; + skinMatrix += skinWeight.z * boneMatZ; + skinMatrix += skinWeight.w * boneMatW; + skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; + objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; + #ifdef USE_TANGENT + objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; + #endif +#endif`,_ue=`float specularStrength; +#ifdef USE_SPECULARMAP + vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); + specularStrength = texelSpecular.r; +#else + specularStrength = 1.0; +#endif`,Gue=`#ifdef USE_SPECULARMAP + uniform sampler2D specularMap; +#endif`,Vue=`#if defined( TONE_MAPPING ) + gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); +#endif`,Wue=`#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +uniform float toneMappingExposure; +vec3 LinearToneMapping( vec3 color ) { + return saturate( toneMappingExposure * color ); +} +vec3 ReinhardToneMapping( vec3 color ) { + color *= toneMappingExposure; + return saturate( color / ( vec3( 1.0 ) + color ) ); +} +vec3 OptimizedCineonToneMapping( vec3 color ) { + color *= toneMappingExposure; + color = max( vec3( 0.0 ), color - 0.004 ); + return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); +} +vec3 RRTAndODTFit( vec3 v ) { + vec3 a = v * ( v + 0.0245786 ) - 0.000090537; + vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; + return a / b; +} +vec3 ACESFilmicToneMapping( vec3 color ) { + const mat3 ACESInputMat = mat3( + vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), + vec3( 0.04823, 0.01566, 0.83777 ) + ); + const mat3 ACESOutputMat = mat3( + vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), + vec3( -0.07367, -0.00605, 1.07602 ) + ); + color *= toneMappingExposure / 0.6; + color = ACESInputMat * color; + color = RRTAndODTFit( color ); + color = ACESOutputMat * color; + return saturate( color ); +} +const mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3( + vec3( 1.6605, - 0.1246, - 0.0182 ), + vec3( - 0.5876, 1.1329, - 0.1006 ), + vec3( - 0.0728, - 0.0083, 1.1187 ) +); +const mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3( + vec3( 0.6274, 0.0691, 0.0164 ), + vec3( 0.3293, 0.9195, 0.0880 ), + vec3( 0.0433, 0.0113, 0.8956 ) +); +vec3 agxDefaultContrastApprox( vec3 x ) { + vec3 x2 = x * x; + vec3 x4 = x2 * x2; + return + 15.5 * x4 * x2 + - 40.14 * x4 * x + + 31.96 * x4 + - 6.868 * x2 * x + + 0.4298 * x2 + + 0.1191 * x + - 0.00232; +} +vec3 AgXToneMapping( vec3 color ) { + const mat3 AgXInsetMatrix = mat3( + vec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ), + vec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ), + vec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 ) + ); + const mat3 AgXOutsetMatrix = mat3( + vec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ), + vec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ), + vec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 ) + ); + const float AgxMinEv = - 12.47393; const float AgxMaxEv = 4.026069; + color = LINEAR_SRGB_TO_LINEAR_REC2020 * color; + color *= toneMappingExposure; + color = AgXInsetMatrix * color; + color = max( color, 1e-10 ); color = log2( color ); + color = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv ); + color = clamp( color, 0.0, 1.0 ); + color = agxDefaultContrastApprox( color ); + color = AgXOutsetMatrix * color; + color = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) ); + color = LINEAR_REC2020_TO_LINEAR_SRGB * color; + return color; +} +vec3 CustomToneMapping( vec3 color ) { return color; }`,zue=`#ifdef USE_TRANSMISSION + material.transmission = transmission; + material.transmissionAlpha = 1.0; + material.thickness = thickness; + material.attenuationDistance = attenuationDistance; + material.attenuationColor = attenuationColor; + #ifdef USE_TRANSMISSIONMAP + material.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r; + #endif + #ifdef USE_THICKNESSMAP + material.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g; + #endif + vec3 pos = vWorldPosition; + vec3 v = normalize( cameraPosition - pos ); + vec3 n = inverseTransformDirection( normal, viewMatrix ); + vec4 transmitted = getIBLVolumeRefraction( + n, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90, + pos, modelMatrix, viewMatrix, projectionMatrix, material.ior, material.thickness, + material.attenuationColor, material.attenuationDistance ); + material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); + totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); +#endif`,kue=`#ifdef USE_TRANSMISSION + uniform float transmission; + uniform float thickness; + uniform float attenuationDistance; + uniform vec3 attenuationColor; + #ifdef USE_TRANSMISSIONMAP + uniform sampler2D transmissionMap; + #endif + #ifdef USE_THICKNESSMAP + uniform sampler2D thicknessMap; + #endif + uniform vec2 transmissionSamplerSize; + uniform sampler2D transmissionSamplerMap; + uniform mat4 modelMatrix; + uniform mat4 projectionMatrix; + varying vec3 vWorldPosition; + float w0( float a ) { + return ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 ); + } + float w1( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 ); + } + float w2( float a ){ + return ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 ); + } + float w3( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * a ); + } + float g0( float a ) { + return w0( a ) + w1( a ); + } + float g1( float a ) { + return w2( a ) + w3( a ); + } + float h0( float a ) { + return - 1.0 + w1( a ) / ( w0( a ) + w1( a ) ); + } + float h1( float a ) { + return 1.0 + w3( a ) / ( w2( a ) + w3( a ) ); + } + vec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) { + uv = uv * texelSize.zw + 0.5; + vec2 iuv = floor( uv ); + vec2 fuv = fract( uv ); + float g0x = g0( fuv.x ); + float g1x = g1( fuv.x ); + float h0x = h0( fuv.x ); + float h1x = h1( fuv.x ); + float h0y = h0( fuv.y ); + float h1y = h1( fuv.y ); + vec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + vec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + return g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) + + g1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) ); + } + vec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) { + vec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) ); + vec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) ); + vec2 fLodSizeInv = 1.0 / fLodSize; + vec2 cLodSizeInv = 1.0 / cLodSize; + vec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) ); + vec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) ); + return mix( fSample, cSample, fract( lod ) ); + } + vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) { + vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); + vec3 modelScale; + modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); + modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); + modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); + return normalize( refractionVector ) * thickness * modelScale; + } + float applyIorToRoughness( const in float roughness, const in float ior ) { + return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); + } + vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) { + float lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); + return textureBicubic( transmissionSamplerMap, fragCoord.xy, lod ); + } + vec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) { + if ( isinf( attenuationDistance ) ) { + return vec3( 1.0 ); + } else { + vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; + vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance; + } + } + vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor, + const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix, + const in mat4 viewMatrix, const in mat4 projMatrix, const in float ior, const in float thickness, + const in vec3 attenuationColor, const in float attenuationDistance ) { + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + vec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); + vec3 transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance ); + vec3 attenuatedColor = transmittance * transmittedLight.rgb; + vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); + float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; + return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); + } +#endif`,Yue=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + varying vec2 vNormalMapUv; +#endif +#ifdef USE_EMISSIVEMAP + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_SPECULARMAP + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,jue=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + uniform mat3 mapTransform; + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + uniform mat3 alphaMapTransform; + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + uniform mat3 lightMapTransform; + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + uniform mat3 aoMapTransform; + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + uniform mat3 bumpMapTransform; + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + uniform mat3 normalMapTransform; + varying vec2 vNormalMapUv; +#endif +#ifdef USE_DISPLACEMENTMAP + uniform mat3 displacementMapTransform; + varying vec2 vDisplacementMapUv; +#endif +#ifdef USE_EMISSIVEMAP + uniform mat3 emissiveMapTransform; + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + uniform mat3 metalnessMapTransform; + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + uniform mat3 roughnessMapTransform; + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + uniform mat3 anisotropyMapTransform; + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + uniform mat3 clearcoatMapTransform; + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform mat3 clearcoatNormalMapTransform; + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform mat3 clearcoatRoughnessMapTransform; + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + uniform mat3 sheenColorMapTransform; + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + uniform mat3 sheenRoughnessMapTransform; + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + uniform mat3 iridescenceMapTransform; + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform mat3 iridescenceThicknessMapTransform; + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SPECULARMAP + uniform mat3 specularMapTransform; + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + uniform mat3 specularColorMapTransform; + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + uniform mat3 specularIntensityMapTransform; + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,que=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + vUv = vec3( uv, 1 ).xy; +#endif +#ifdef USE_MAP + vMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ALPHAMAP + vAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_LIGHTMAP + vLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_AOMAP + vAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_BUMPMAP + vBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_NORMALMAP + vNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_DISPLACEMENTMAP + vDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_EMISSIVEMAP + vEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_METALNESSMAP + vMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ROUGHNESSMAP + vRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ANISOTROPYMAP + vAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOATMAP + vClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + vClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + vClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCEMAP + vIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + vIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_COLORMAP + vSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + vSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULARMAP + vSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_COLORMAP + vSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + vSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_TRANSMISSIONMAP + vTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_THICKNESSMAP + vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; +#endif`,Kue=`#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; + #endif + #ifdef USE_INSTANCING + worldPosition = instanceMatrix * worldPosition; + #endif + worldPosition = modelMatrix * worldPosition; +#endif`;const Zue=`varying vec2 vUv; +uniform mat3 uvTransform; +void main() { + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + gl_Position = vec4( position.xy, 1.0, 1.0 ); +}`,Que=`uniform sampler2D t2D; +uniform float backgroundIntensity; +varying vec2 vUv; +void main() { + vec4 texColor = texture2D( t2D, vUv ); + #ifdef DECODE_VIDEO_TEXTURE + texColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,vue=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,Jue=`#ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; +#elif defined( ENVMAP_TYPE_CUBE_UV ) + uniform sampler2D envMap; +#endif +uniform float flipEnvMap; +uniform float backgroundBlurriness; +uniform float backgroundIntensity; +varying vec3 vWorldDirection; +#include +void main() { + #ifdef ENVMAP_TYPE_CUBE + vec4 texColor = textureCube( envMap, vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) ); + #elif defined( ENVMAP_TYPE_CUBE_UV ) + vec4 texColor = textureCubeUV( envMap, vWorldDirection, backgroundBlurriness ); + #else + vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,$ue=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,Xue=`uniform samplerCube tCube; +uniform float tFlip; +uniform float opacity; +varying vec3 vWorldDirection; +void main() { + vec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) ); + gl_FragColor = texColor; + gl_FragColor.a *= opacity; + #include + #include +}`,eoe=`#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vHighPrecisionZW = gl_Position.zw; +}`,toe=`#if DEPTH_PACKING == 3200 + uniform float opacity; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + #include + vec4 diffuseColor = vec4( 1.0 ); + #if DEPTH_PACKING == 3200 + diffuseColor.a = opacity; + #endif + #include + #include + #include + #include + #include + float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5; + #if DEPTH_PACKING == 3200 + gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); + #elif DEPTH_PACKING == 3201 + gl_FragColor = packDepthToRGBA( fragCoordZ ); + #endif +}`,noe=`#define DISTANCE +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vWorldPosition = worldPosition.xyz; +}`,soe=`#define DISTANCE +uniform vec3 referencePosition; +uniform float nearDistance; +uniform float farDistance; +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +#include +void main () { + #include + vec4 diffuseColor = vec4( 1.0 ); + #include + #include + #include + #include + float dist = length( vWorldPosition - referencePosition ); + dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); + dist = saturate( dist ); + gl_FragColor = packDepthToRGBA( dist ); +}`,loe=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include +}`,roe=`uniform sampler2D tEquirect; +varying vec3 vWorldDirection; +#include +void main() { + vec3 direction = normalize( vWorldDirection ); + vec2 sampleUV = equirectUv( direction ); + gl_FragColor = texture2D( tEquirect, sampleUV ); + #include + #include +}`,ioe=`uniform float scale; +attribute float lineDistance; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vLineDistance = scale * lineDistance; + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,aoe=`uniform vec3 diffuse; +uniform float opacity; +uniform float dashSize; +uniform float totalSize; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + if ( mod( vLineDistance, totalSize ) > dashSize ) { + discard; + } + vec3 outgoingLight = vec3( 0.0 ); + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,uoe=`#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) + #include + #include + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,ooe=`uniform vec3 diffuse; +uniform float opacity; +#ifndef FLAT_SHADED + varying vec3 vNormal; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI; + #else + reflectedLight.indirectDiffuse += vec3( 1.0 ); + #endif + #include + reflectedLight.indirectDiffuse *= diffuseColor.rgb; + vec3 outgoingLight = reflectedLight.indirectDiffuse; + #include + #include + #include + #include + #include + #include + #include +}`,coe=`#define LAMBERT +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,hoe=`#define LAMBERT +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec4 diffuseColor = vec4( diffuse, opacity ); + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,foe=`#define MATCAP +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; +}`,doe=`#define MATCAP +uniform vec3 diffuse; +uniform float opacity; +uniform sampler2D matcap; +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + vec3 viewDir = normalize( vViewPosition ); + vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); + vec3 y = cross( viewDir, x ); + vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; + #ifdef USE_MATCAP + vec4 matcapColor = texture2D( matcap, uv ); + #else + vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); + #endif + vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; + #include + #include + #include + #include + #include + #include +}`,Ioe=`#define NORMAL +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + vViewPosition = - mvPosition.xyz; +#endif +}`,poe=`#define NORMAL +uniform float opacity; +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + gl_FragColor = vec4( packNormalToRGB( normal ), opacity ); + #ifdef OPAQUE + gl_FragColor.a = 1.0; + #endif +}`,yoe=`#define PHONG +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,woe=`#define PHONG +uniform vec3 diffuse; +uniform vec3 emissive; +uniform vec3 specular; +uniform float shininess; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec4 diffuseColor = vec4( diffuse, opacity ); + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,moe=`#define STANDARD +varying vec3 vViewPosition; +#ifdef USE_TRANSMISSION + varying vec3 vWorldPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +#ifdef USE_TRANSMISSION + vWorldPosition = worldPosition.xyz; +#endif +}`,Eoe=`#define STANDARD +#ifdef PHYSICAL + #define IOR + #define USE_SPECULAR +#endif +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float roughness; +uniform float metalness; +uniform float opacity; +#ifdef IOR + uniform float ior; +#endif +#ifdef USE_SPECULAR + uniform float specularIntensity; + uniform vec3 specularColor; + #ifdef USE_SPECULAR_COLORMAP + uniform sampler2D specularColorMap; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + uniform sampler2D specularIntensityMap; + #endif +#endif +#ifdef USE_CLEARCOAT + uniform float clearcoat; + uniform float clearcoatRoughness; +#endif +#ifdef USE_IRIDESCENCE + uniform float iridescence; + uniform float iridescenceIOR; + uniform float iridescenceThicknessMinimum; + uniform float iridescenceThicknessMaximum; +#endif +#ifdef USE_SHEEN + uniform vec3 sheenColor; + uniform float sheenRoughness; + #ifdef USE_SHEEN_COLORMAP + uniform sampler2D sheenColorMap; + #endif + #ifdef USE_SHEEN_ROUGHNESSMAP + uniform sampler2D sheenRoughnessMap; + #endif +#endif +#ifdef USE_ANISOTROPY + uniform vec2 anisotropyVector; + #ifdef USE_ANISOTROPYMAP + uniform sampler2D anisotropyMap; + #endif +#endif +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec4 diffuseColor = vec4( diffuse, opacity ); + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; + vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; + #include + vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; + #ifdef USE_SHEEN + float sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor ); + outgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect; + #endif + #ifdef USE_CLEARCOAT + float dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) ); + vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); + outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat; + #endif + #include + #include + #include + #include + #include + #include +}`,Toe=`#define TOON +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +}`,Roe=`#define TOON +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec4 diffuseColor = vec4( diffuse, opacity ); + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include +}`,goe=`uniform float size; +uniform float scale; +#include +#include +#include +#include +#include +#include +#ifdef USE_POINTS_UV + varying vec2 vUv; + uniform mat3 uvTransform; +#endif +void main() { + #ifdef USE_POINTS_UV + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + #endif + #include + #include + #include + #include + #include + gl_PointSize = size; + #ifdef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); + #endif + #include + #include + #include + #include +}`,Doe=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec3 outgoingLight = vec3( 0.0 ); + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,Aoe=`#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,Soe=`uniform vec3 color; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); + #include + #include + #include +}`,Noe=`uniform float rotation; +uniform vec2 center; +#include +#include +#include +#include +#include +void main() { + #include + vec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 ); + vec2 scale; + scale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) ); + scale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) ); + #ifndef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) scale *= - mvPosition.z; + #endif + vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; + vec2 rotatedPosition; + rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; + rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; + mvPosition.xy += rotatedPosition; + gl_Position = projectionMatrix * mvPosition; + #include + #include + #include +}`,boe=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec3 outgoingLight = vec3( 0.0 ); + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include +}`,Zs={alphahash_fragment:Qie,alphahash_pars_fragment:vie,alphamap_fragment:Jie,alphamap_pars_fragment:$ie,alphatest_fragment:Xie,alphatest_pars_fragment:eae,aomap_fragment:tae,aomap_pars_fragment:nae,batching_pars_vertex:sae,batching_vertex:lae,begin_vertex:rae,beginnormal_vertex:iae,bsdfs:aae,iridescence_fragment:uae,bumpmap_pars_fragment:oae,clipping_planes_fragment:cae,clipping_planes_pars_fragment:hae,clipping_planes_pars_vertex:fae,clipping_planes_vertex:dae,color_fragment:Iae,color_pars_fragment:pae,color_pars_vertex:yae,color_vertex:wae,common:mae,cube_uv_reflection_fragment:Eae,defaultnormal_vertex:Tae,displacementmap_pars_vertex:Rae,displacementmap_vertex:gae,emissivemap_fragment:Dae,emissivemap_pars_fragment:Aae,colorspace_fragment:Sae,colorspace_pars_fragment:Nae,envmap_fragment:bae,envmap_common_pars_fragment:Lae,envmap_pars_fragment:Oae,envmap_pars_vertex:Cae,envmap_physical_pars_fragment:zae,envmap_vertex:Pae,fog_vertex:xae,fog_pars_vertex:Mae,fog_fragment:Bae,fog_pars_fragment:Uae,gradientmap_pars_fragment:Hae,lightmap_fragment:Fae,lightmap_pars_fragment:_ae,lights_lambert_fragment:Gae,lights_lambert_pars_fragment:Vae,lights_pars_begin:Wae,lights_toon_fragment:kae,lights_toon_pars_fragment:Yae,lights_phong_fragment:jae,lights_phong_pars_fragment:qae,lights_physical_fragment:Kae,lights_physical_pars_fragment:Zae,lights_fragment_begin:Qae,lights_fragment_maps:vae,lights_fragment_end:Jae,logdepthbuf_fragment:$ae,logdepthbuf_pars_fragment:Xae,logdepthbuf_pars_vertex:eue,logdepthbuf_vertex:tue,map_fragment:nue,map_pars_fragment:sue,map_particle_fragment:lue,map_particle_pars_fragment:rue,metalnessmap_fragment:iue,metalnessmap_pars_fragment:aue,morphcolor_vertex:uue,morphnormal_vertex:oue,morphtarget_pars_vertex:cue,morphtarget_vertex:hue,normal_fragment_begin:fue,normal_fragment_maps:due,normal_pars_fragment:Iue,normal_pars_vertex:pue,normal_vertex:yue,normalmap_pars_fragment:wue,clearcoat_normal_fragment_begin:mue,clearcoat_normal_fragment_maps:Eue,clearcoat_pars_fragment:Tue,iridescence_pars_fragment:Rue,opaque_fragment:gue,packing:Due,premultiplied_alpha_fragment:Aue,project_vertex:Sue,dithering_fragment:Nue,dithering_pars_fragment:bue,roughnessmap_fragment:Lue,roughnessmap_pars_fragment:Oue,shadowmap_pars_fragment:Cue,shadowmap_pars_vertex:Pue,shadowmap_vertex:xue,shadowmask_pars_fragment:Mue,skinbase_vertex:Bue,skinning_pars_vertex:Uue,skinning_vertex:Hue,skinnormal_vertex:Fue,specularmap_fragment:_ue,specularmap_pars_fragment:Gue,tonemapping_fragment:Vue,tonemapping_pars_fragment:Wue,transmission_fragment:zue,transmission_pars_fragment:kue,uv_pars_fragment:Yue,uv_pars_vertex:jue,uv_vertex:que,worldpos_vertex:Kue,background_vert:Zue,background_frag:Que,backgroundCube_vert:vue,backgroundCube_frag:Jue,cube_vert:$ue,cube_frag:Xue,depth_vert:eoe,depth_frag:toe,distanceRGBA_vert:noe,distanceRGBA_frag:soe,equirect_vert:loe,equirect_frag:roe,linedashed_vert:ioe,linedashed_frag:aoe,meshbasic_vert:uoe,meshbasic_frag:ooe,meshlambert_vert:coe,meshlambert_frag:hoe,meshmatcap_vert:foe,meshmatcap_frag:doe,meshnormal_vert:Ioe,meshnormal_frag:poe,meshphong_vert:yoe,meshphong_frag:woe,meshphysical_vert:moe,meshphysical_frag:Eoe,meshtoon_vert:Toe,meshtoon_frag:Roe,points_vert:goe,points_frag:Doe,shadow_vert:Aoe,shadow_frag:Soe,sprite_vert:Noe,sprite_frag:boe},Pn={common:{diffuse:{value:new Tn(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Cs},alphaMap:{value:null},alphaMapTransform:{value:new Cs},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Cs}},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 Cs}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Cs}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Cs},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Cs},normalScale:{value:new Lt(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Cs},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Cs}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Cs}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Cs}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Tn(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 Tn(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Cs},alphaTest:{value:0},uvTransform:{value:new Cs}},sprite:{diffuse:{value:new Tn(16777215)},opacity:{value:1},center:{value:new Lt(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Cs},alphaMap:{value:null},alphaMapTransform:{value:new Cs},alphaTest:{value:0}}},L1={basic:{uniforms:c1([Pn.common,Pn.specularmap,Pn.envmap,Pn.aomap,Pn.lightmap,Pn.fog]),vertexShader:Zs.meshbasic_vert,fragmentShader:Zs.meshbasic_frag},lambert:{uniforms:c1([Pn.common,Pn.specularmap,Pn.envmap,Pn.aomap,Pn.lightmap,Pn.emissivemap,Pn.bumpmap,Pn.normalmap,Pn.displacementmap,Pn.fog,Pn.lights,{emissive:{value:new Tn(0)}}]),vertexShader:Zs.meshlambert_vert,fragmentShader:Zs.meshlambert_frag},phong:{uniforms:c1([Pn.common,Pn.specularmap,Pn.envmap,Pn.aomap,Pn.lightmap,Pn.emissivemap,Pn.bumpmap,Pn.normalmap,Pn.displacementmap,Pn.fog,Pn.lights,{emissive:{value:new Tn(0)},specular:{value:new Tn(1118481)},shininess:{value:30}}]),vertexShader:Zs.meshphong_vert,fragmentShader:Zs.meshphong_frag},standard:{uniforms:c1([Pn.common,Pn.envmap,Pn.aomap,Pn.lightmap,Pn.emissivemap,Pn.bumpmap,Pn.normalmap,Pn.displacementmap,Pn.roughnessmap,Pn.metalnessmap,Pn.fog,Pn.lights,{emissive:{value:new Tn(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Zs.meshphysical_vert,fragmentShader:Zs.meshphysical_frag},toon:{uniforms:c1([Pn.common,Pn.aomap,Pn.lightmap,Pn.emissivemap,Pn.bumpmap,Pn.normalmap,Pn.displacementmap,Pn.gradientmap,Pn.fog,Pn.lights,{emissive:{value:new Tn(0)}}]),vertexShader:Zs.meshtoon_vert,fragmentShader:Zs.meshtoon_frag},matcap:{uniforms:c1([Pn.common,Pn.bumpmap,Pn.normalmap,Pn.displacementmap,Pn.fog,{matcap:{value:null}}]),vertexShader:Zs.meshmatcap_vert,fragmentShader:Zs.meshmatcap_frag},points:{uniforms:c1([Pn.points,Pn.fog]),vertexShader:Zs.points_vert,fragmentShader:Zs.points_frag},dashed:{uniforms:c1([Pn.common,Pn.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Zs.linedashed_vert,fragmentShader:Zs.linedashed_frag},depth:{uniforms:c1([Pn.common,Pn.displacementmap]),vertexShader:Zs.depth_vert,fragmentShader:Zs.depth_frag},normal:{uniforms:c1([Pn.common,Pn.bumpmap,Pn.normalmap,Pn.displacementmap,{opacity:{value:1}}]),vertexShader:Zs.meshnormal_vert,fragmentShader:Zs.meshnormal_frag},sprite:{uniforms:c1([Pn.sprite,Pn.fog]),vertexShader:Zs.sprite_vert,fragmentShader:Zs.sprite_frag},background:{uniforms:{uvTransform:{value:new Cs},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Zs.background_vert,fragmentShader:Zs.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:Zs.backgroundCube_vert,fragmentShader:Zs.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Zs.cube_vert,fragmentShader:Zs.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Zs.equirect_vert,fragmentShader:Zs.equirect_frag},distanceRGBA:{uniforms:c1([Pn.common,Pn.displacementmap,{referencePosition:{value:new be},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Zs.distanceRGBA_vert,fragmentShader:Zs.distanceRGBA_frag},shadow:{uniforms:c1([Pn.lights,Pn.fog,{color:{value:new Tn(0)},opacity:{value:1}}]),vertexShader:Zs.shadow_vert,fragmentShader:Zs.shadow_frag}};L1.physical={uniforms:c1([L1.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Cs},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Cs},clearcoatNormalScale:{value:new Lt(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Cs},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Cs},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Cs},sheen:{value:0},sheenColor:{value:new Tn(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Cs},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Cs},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Cs},transmissionSamplerSize:{value:new Lt},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Cs},attenuationDistance:{value:0},attenuationColor:{value:new Tn(0)},specularColor:{value:new Tn(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Cs},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Cs},anisotropyVector:{value:new Lt},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Cs}}]),vertexShader:Zs.meshphysical_vert,fragmentShader:Zs.meshphysical_frag};const HW={r:0,b:0,g:0};function Loe(e,t,n,s,l,u,c){const h=new Tn(0);let I=u===!0?0:1,p,T,A=null,D=0,N=null;function H(k,W){let ne=!1,$=W.isScene===!0?W.background:null;$&&$.isTexture&&($=(W.backgroundBlurriness>0?n:t).get($)),$===null?j(h,I):$&&$.isColor&&(j($,1),ne=!0);const re=e.xr.getEnvironmentBlendMode();re==="additive"?s.buffers.color.setClear(0,0,0,1,c):re==="alpha-blend"&&s.buffers.color.setClear(0,0,0,0,c),(e.autoClear||ne)&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),$&&($.isCubeTexture||$.mapping===UM)?(T===void 0&&(T=new cn(new Zr(1,1,1),new Ur({name:"BackgroundCubeMaterial",uniforms:cM(L1.backgroundCube.uniforms),vertexShader:L1.backgroundCube.vertexShader,fragmentShader:L1.backgroundCube.fragmentShader,side:mp,depthTest:!1,depthWrite:!1,fog:!1})),T.geometry.deleteAttribute("normal"),T.geometry.deleteAttribute("uv"),T.onBeforeRender=function(we,ye,Te){this.matrixWorld.copyPosition(Te.matrixWorld)},Object.defineProperty(T.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),l.update(T)),T.material.uniforms.envMap.value=$,T.material.uniforms.flipEnvMap.value=$.isCubeTexture&&$.isRenderTargetTexture===!1?-1:1,T.material.uniforms.backgroundBlurriness.value=W.backgroundBlurriness,T.material.uniforms.backgroundIntensity.value=W.backgroundIntensity,T.material.toneMapped=ol.getTransfer($.colorSpace)!==Br,(A!==$||D!==$.version||N!==e.toneMapping)&&(T.material.needsUpdate=!0,A=$,D=$.version,N=e.toneMapping),T.layers.enableAll(),k.unshift(T,T.geometry,T.material,0,0,null)):$&&$.isTexture&&(p===void 0&&(p=new cn(new sg(2,2),new Ur({name:"BackgroundMaterial",uniforms:cM(L1.background.uniforms),vertexShader:L1.background.vertexShader,fragmentShader:L1.background.fragmentShader,side:IT,depthTest:!1,depthWrite:!1,fog:!1})),p.geometry.deleteAttribute("normal"),Object.defineProperty(p.material,"map",{get:function(){return this.uniforms.t2D.value}}),l.update(p)),p.material.uniforms.t2D.value=$,p.material.uniforms.backgroundIntensity.value=W.backgroundIntensity,p.material.toneMapped=ol.getTransfer($.colorSpace)!==Br,$.matrixAutoUpdate===!0&&$.updateMatrix(),p.material.uniforms.uvTransform.value.copy($.matrix),(A!==$||D!==$.version||N!==e.toneMapping)&&(p.material.needsUpdate=!0,A=$,D=$.version,N=e.toneMapping),p.layers.enableAll(),k.unshift(p,p.geometry,p.material,0,0,null))}function j(k,W){k.getRGB(HW,ine(e)),s.buffers.color.setClear(HW.r,HW.g,HW.b,W,c)}return{getClearColor:function(){return h},setClearColor:function(k,W=1){h.set(k),I=W,j(h,I)},getClearAlpha:function(){return I},setClearAlpha:function(k){I=k,j(h,I)},render:H}}function Ooe(e,t,n,s){const l=e.getParameter(e.MAX_VERTEX_ATTRIBS),u=s.isWebGL2?null:t.get("OES_vertex_array_object"),c=s.isWebGL2||u!==null,h={},I=k(null);let p=I,T=!1;function A(Ze,st,ot,ut,It){let pt=!1;if(c){const St=j(ut,ot,st);p!==St&&(p=St,N(p.object)),pt=W(Ze,ut,ot,It),pt&&ne(Ze,ut,ot,It)}else{const St=st.wireframe===!0;(p.geometry!==ut.id||p.program!==ot.id||p.wireframe!==St)&&(p.geometry=ut.id,p.program=ot.id,p.wireframe=St,pt=!0)}It!==null&&n.update(It,e.ELEMENT_ARRAY_BUFFER),(pt||T)&&(T=!1,Pe(Ze,st,ot,ut),It!==null&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,n.get(It).buffer))}function D(){return s.isWebGL2?e.createVertexArray():u.createVertexArrayOES()}function N(Ze){return s.isWebGL2?e.bindVertexArray(Ze):u.bindVertexArrayOES(Ze)}function H(Ze){return s.isWebGL2?e.deleteVertexArray(Ze):u.deleteVertexArrayOES(Ze)}function j(Ze,st,ot){const ut=ot.wireframe===!0;let It=h[Ze.id];It===void 0&&(It={},h[Ze.id]=It);let pt=It[st.id];pt===void 0&&(pt={},It[st.id]=pt);let St=pt[ut];return St===void 0&&(St=k(D()),pt[ut]=St),St}function k(Ze){const st=[],ot=[],ut=[];for(let It=0;It=0){const Gt=It[Bt];let $t=pt[Bt];if($t===void 0&&(Bt==="instanceMatrix"&&Ze.instanceMatrix&&($t=Ze.instanceMatrix),Bt==="instanceColor"&&Ze.instanceColor&&($t=Ze.instanceColor)),Gt===void 0||Gt.attribute!==$t||$t&&Gt.data!==$t.data)return!0;St++}return p.attributesNum!==St||p.index!==ut}function ne(Ze,st,ot,ut){const It={},pt=st.attributes;let St=0;const _t=ot.getAttributes();for(const Bt in _t)if(_t[Bt].location>=0){let Gt=pt[Bt];Gt===void 0&&(Bt==="instanceMatrix"&&Ze.instanceMatrix&&(Gt=Ze.instanceMatrix),Bt==="instanceColor"&&Ze.instanceColor&&(Gt=Ze.instanceColor));const $t={};$t.attribute=Gt,Gt&&Gt.data&&($t.data=Gt.data),It[Bt]=$t,St++}p.attributes=It,p.attributesNum=St,p.index=ut}function $(){const Ze=p.newAttributes;for(let st=0,ot=Ze.length;st=0){let gt=It[_t];if(gt===void 0&&(_t==="instanceMatrix"&&Ze.instanceMatrix&&(gt=Ze.instanceMatrix),_t==="instanceColor"&&Ze.instanceColor&&(gt=Ze.instanceColor)),gt!==void 0){const Gt=gt.normalized,$t=gt.itemSize,Rn=n.get(gt);if(Rn===void 0)continue;const In=Rn.buffer,fn=Rn.type,Fn=Rn.bytesPerElement,Qt=s.isWebGL2===!0&&(fn===e.INT||fn===e.UNSIGNED_INT||gt.gpuType===zQ);if(gt.isInterleavedBufferAttribute){const yn=gt.data,at=yn.stride,Yt=gt.offset;if(yn.isInstancedInterleavedBuffer){for(let Ft=0;Ft0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return"highp";Te="mediump"}return Te==="mediump"&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const c=typeof WebGL2RenderingContext<"u"&&e.constructor.name==="WebGL2RenderingContext";let h=n.precision!==void 0?n.precision:"highp";const I=u(h);I!==h&&(console.warn("THREE.WebGLRenderer:",h,"not supported, using",I,"instead."),h=I);const p=c||t.has("WEBGL_draw_buffers"),T=n.logarithmicDepthBuffer===!0,A=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),D=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),N=e.getParameter(e.MAX_TEXTURE_SIZE),H=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),j=e.getParameter(e.MAX_VERTEX_ATTRIBS),k=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),W=e.getParameter(e.MAX_VARYING_VECTORS),ne=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),$=D>0,re=c||t.has("OES_texture_float"),we=$&&re,ye=c?e.getParameter(e.MAX_SAMPLES):0;return{isWebGL2:c,drawBuffers:p,getMaxAnisotropy:l,getMaxPrecision:u,precision:h,logarithmicDepthBuffer:T,maxTextures:A,maxVertexTextures:D,maxTextureSize:N,maxCubemapSize:H,maxAttributes:j,maxVertexUniforms:k,maxVaryings:W,maxFragmentUniforms:ne,vertexTextures:$,floatFragmentTextures:re,floatVertexTextures:we,maxSamples:ye}}function xoe(e){const t=this;let n=null,s=0,l=!1,u=!1;const c=new Mh,h=new Cs,I={value:null,needsUpdate:!1};this.uniform=I,this.numPlanes=0,this.numIntersection=0,this.init=function(A,D){const N=A.length!==0||D||s!==0||l;return l=D,s=A.length,N},this.beginShadows=function(){u=!0,T(null)},this.endShadows=function(){u=!1},this.setGlobalState=function(A,D){n=T(A,D,0)},this.setState=function(A,D,N){const H=A.clippingPlanes,j=A.clipIntersection,k=A.clipShadows,W=e.get(A);if(!l||H===null||H.length===0||u&&!k)u?T(null):p();else{const ne=u?0:s,$=ne*4;let re=W.clippingState||null;I.value=re,re=T(H,D,$,N);for(let we=0;we!==$;++we)re[we]=n[we];W.clippingState=re,this.numIntersection=j?this.numPlanes:0,this.numPlanes+=ne}};function p(){I.value!==n&&(I.value=n,I.needsUpdate=s>0),t.numPlanes=s,t.numIntersection=0}function T(A,D,N,H){const j=A!==null?A.length:0;let k=null;if(j!==0){if(k=I.value,H!==!0||k===null){const W=N+j*4,ne=D.matrixWorldInverse;h.getNormalMatrix(ne),(k===null||k.length0){const p=new une(I.height/2);return p.fromEquirectangularTexture(e,c),t.set(c,p),c.addEventListener("dispose",l),n(p.texture,c.mapping)}else return null}}return c}function l(c){const h=c.target;h.removeEventListener("dispose",l);const I=t.get(h);I!==void 0&&(t.delete(h),I.dispose())}function u(){t=new WeakMap}return{get:s,dispose:u}}class lg extends PY{constructor(t=-1,n=1,s=1,l=-1,u=.1,c=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=u,this.far=c,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,u,c){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=u,this.view.height=c,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 u=s-t,c=s+t,h=l+n,I=l-n;if(this.view!==null&&this.view.enabled){const p=(this.right-this.left)/this.view.fullWidth/this.zoom,T=(this.top-this.bottom)/this.view.fullHeight/this.zoom;u+=p*this.view.offsetX,c=u+p*this.view.width,h-=T*this.view.offsetY,I=h-T*this.view.height}this.projectionMatrix.makeOrthographic(u,c,h,I,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 z9=4,l$=[.125,.215,.35,.446,.526,.582],_O=20,Rq=new lg,r$=new Tn;let gq=null,Dq=0,Aq=0;const vL=(1+Math.sqrt(5))/2,qx=1/vL,i$=[new be(1,1,1),new be(-1,1,1),new be(1,1,-1),new be(-1,1,-1),new be(0,vL,qx),new be(0,vL,-qx),new be(qx,0,vL),new be(-qx,0,vL),new be(vL,qx,0),new be(-vL,qx,0)];class lZ{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){gq=this._renderer.getRenderTarget(),Dq=this._renderer.getActiveCubeFace(),Aq=this._renderer.getActiveMipmapLevel(),this._setSize(256);const u=this._allocateTargets();return u.depthBuffer=!0,this._sceneToCubeUV(t,s,l,u),n>0&&this._blur(u,0,0,n),this._applyPMREM(u),this._cleanup(u),u}fromEquirectangular(t,n=null){return this._fromTexture(t,n)}fromCubemap(t,n=null){return this._fromTexture(t,n)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=o$(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=u$(),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;t2?$:0,$,$),T.setRenderTarget(l),j&&T.render(H,h),T.render(t,h)}H.geometry.dispose(),H.material.dispose(),T.toneMapping=D,T.autoClear=A,t.background=k}_textureToCubeUV(t,n){const s=this._renderer,l=t.mapping===nS||t.mapping===ob;l?(this._cubemapMaterial===null&&(this._cubemapMaterial=o$()),this._cubemapMaterial.uniforms.flipEnvMap.value=t.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=u$());const u=l?this._cubemapMaterial:this._equirectMaterial,c=new cn(this._lodPlanes[0],u),h=u.uniforms;h.envMap.value=t;const I=this._cubeSize;FW(n,0,0,3*I,2*I),s.setRenderTarget(n),s.render(c,Rq)}_applyPMREM(t){const n=this._renderer,s=n.autoClear;n.autoClear=!1;for(let l=1;l_O&&console.warn(`sigmaRadians, ${u}, is too large and will clip, as it requested ${k} samples when the maximum is set to ${_O}`);const W=[];let ne=0;for(let Te=0;Te<_O;++Te){const Pe=Te/j,Ee=Math.exp(-Pe*Pe/2);W.push(Ee),Te===0?ne+=Ee:Te$-z9?l-$+z9:0),ye=4*(this._cubeSize-re);FW(n,we,ye,3*re,2*re),I.setRenderTarget(n),I.render(A,Rq)}}function Boe(e){const t=[],n=[],s=[];let l=e;const u=e-z9+1+l$.length;for(let c=0;ce-z9?I=l$[c-e+z9-1]:c===0&&(I=0),s.push(I);const p=1/(h-2),T=-p,A=1+p,D=[T,T,A,T,A,A,T,T,A,A,T,A],N=6,H=6,j=3,k=2,W=1,ne=new Float32Array(j*H*N),$=new Float32Array(k*H*N),re=new Float32Array(W*H*N);for(let ye=0;ye2?0:-1,Ee=[Te,Pe,0,Te+2/3,Pe,0,Te+2/3,Pe+1,0,Te,Pe,0,Te+2/3,Pe+1,0,Te,Pe+1,0];ne.set(Ee,j*H*ye),$.set(D,k*H*ye);const Re=[ye,ye,ye,ye,ye,ye];re.set(Re,W*H*ye)}const we=new Zn;we.setAttribute("position",new As(ne,j)),we.setAttribute("uv",new As($,k)),we.setAttribute("faceIndex",new As(re,W)),t.push(we),l>z9&&l--}return{lodPlanes:t,sizeLods:n,sigmas:s}}function a$(e,t,n){const s=new Lo(e,t,n);return s.texture.mapping=UM,s.texture.name="PMREM.cubeUv",s.scissorTest=!0,s}function FW(e,t,n,s,l){e.viewport.set(t,n,s,l),e.scissor.set(t,n,s,l)}function Uoe(e,t,n){const s=new Float32Array(_O),l=new be(0,1,0);return new Ur({name:"SphericalGaussianBlur",defines:{n:_O,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:lv(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform int samples; + uniform float weights[ n ]; + uniform bool latitudinal; + uniform float dTheta; + uniform float mipInt; + uniform vec3 poleAxis; + + #define ENVMAP_TYPE_CUBE_UV + #include + + vec3 getSample( float theta, vec3 axis ) { + + float cosTheta = cos( theta ); + // Rodrigues' axis-angle rotation + vec3 sampleDirection = vOutputDirection * cosTheta + + cross( axis, vOutputDirection ) * sin( theta ) + + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); + + return bilinearCubeUV( envMap, sampleDirection, mipInt ); + + } + + void main() { + + vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); + + if ( all( equal( axis, vec3( 0.0 ) ) ) ) { + + axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); + + } + + axis = normalize( axis ); + + gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); + + for ( int i = 1; i < n; i++ ) { + + if ( i >= samples ) { + + break; + + } + + float theta = dTheta * float( i ); + gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); + gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); + + } + + } + `,blending:K2,depthTest:!1,depthWrite:!1})}function u$(){return new Ur({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:lv(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + + #include + + void main() { + + vec3 outputDirection = normalize( vOutputDirection ); + vec2 uv = equirectUv( outputDirection ); + + gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); + + } + `,blending:K2,depthTest:!1,depthWrite:!1})}function o$(){return new Ur({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:lv(),fragmentShader:` + + precision mediump float; + precision mediump int; + + uniform float flipEnvMap; + + varying vec3 vOutputDirection; + + uniform samplerCube envMap; + + void main() { + + gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); + + } + `,blending:K2,depthTest:!1,depthWrite:!1})}function lv(){return` + + precision mediump float; + precision mediump int; + + attribute float faceIndex; + + varying vec3 vOutputDirection; + + // RH coordinate system; PMREM face-indexing convention + vec3 getDirection( vec2 uv, float face ) { + + uv = 2.0 * uv - 1.0; + + vec3 direction = vec3( uv, 1.0 ); + + if ( face == 0.0 ) { + + direction = direction.zyx; // ( 1, v, u ) pos x + + } else if ( face == 1.0 ) { + + direction = direction.xzy; + direction.xz *= -1.0; // ( -u, 1, -v ) pos y + + } else if ( face == 2.0 ) { + + direction.x *= -1.0; // ( -u, v, 1 ) pos z + + } else if ( face == 3.0 ) { + + direction = direction.zyx; + direction.xz *= -1.0; // ( -1, v, -u ) neg x + + } else if ( face == 4.0 ) { + + direction = direction.xzy; + direction.xy *= -1.0; // ( -u, -1, v ) neg y + + } else if ( face == 5.0 ) { + + direction.z *= -1.0; // ( u, v, -1 ) neg z + + } + + return direction; + + } + + void main() { + + vOutputDirection = getDirection( uv, faceIndex ); + gl_Position = vec4( position, 1.0 ); + + } + `}function Hoe(e){let t=new WeakMap,n=null;function s(h){if(h&&h.isTexture){const I=h.mapping,p=I===kG||I===YG,T=I===nS||I===ob;if(p||T)if(h.isRenderTargetTexture&&h.needsPMREMUpdate===!0){h.needsPMREMUpdate=!1;let A=t.get(h);return n===null&&(n=new lZ(e)),A=p?n.fromEquirectangular(h,A):n.fromCubemap(h,A),t.set(h,A),A.texture}else{if(t.has(h))return t.get(h).texture;{const A=h.image;if(p&&A&&A.height>0||T&&A&&l(A)){n===null&&(n=new lZ(e));const D=p?n.fromEquirectangular(h):n.fromCubemap(h);return t.set(h,D),h.addEventListener("dispose",u),D.texture}else return null}}}return h}function l(h){let I=0;const p=6;for(let T=0;Tt.maxTextureSize&&(Re=Math.ceil(Ee/t.maxTextureSize),Ee=t.maxTextureSize);const Be=new Float32Array(Ee*Re*4*H),ve=new OY(Be,Ee,Re,H);ve.type=G4,ve.needsUpdate=!0;const lt=Pe*4;for(let st=0;st0)return e;const l=t*n;let u=c$[l];if(u===void 0&&(u=new Float32Array(l),c$[l]=u),t!==0){s.toArray(u,0);for(let c=1,h=0;c!==t;++c)h+=n,e[c].toArray(u,h)}return u}function sh(e,t){if(e.length!==t.length)return!1;for(let n=0,s=e.length;n":" "} ${h}: ${n[c]}`)}return s.join(` +`)}function _ce(e){const t=ol.getPrimaries(ol.workingColorSpace),n=ol.getPrimaries(e);let s;switch(t===n?s="":t===JG&&n===vG?s="LinearDisplayP3ToLinearSRGB":t===vG&&n===JG&&(s="LinearSRGBToLinearDisplayP3"),e){case eg:case kV:return[s,"LinearTransferOETF"];case tc:case LY:return[s,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",e),[s,"LinearTransferOETF"]}}function w$(e,t,n){const s=e.getShaderParameter(t,e.COMPILE_STATUS),l=e.getShaderInfoLog(t).trim();if(s&&l==="")return"";const u=/ERROR: 0:(\d+)/.exec(l);if(u){const c=parseInt(u[1]);return n.toUpperCase()+` + +`+l+` + +`+Fce(e.getShaderSource(t),c)}else return l}function Gce(e,t){const n=_ce(t);return`vec4 ${e}( vec4 value ) { return ${n[0]}( ${n[1]}( value ) ); }`}function Vce(e,t){let n;switch(t){case bte:n="Linear";break;case Lte:n="Reinhard";break;case Ote:n="OptimizedCineon";break;case Cte:n="ACESFilmic";break;case xte:n="AgX";break;case Pte:n="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",t),n="Linear"}return"vec3 "+e+"( vec3 color ) { return "+n+"ToneMapping( color ); }"}function Wce(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(k9).join(` +`)}function zce(e){return[e.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":""].filter(k9).join(` +`)}function kce(e){const t=[];for(const n in e){const s=e[n];s!==!1&&t.push("#define "+n+" "+s)}return t.join(` +`)}function Yce(e,t){const n={},s=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let l=0;l/gm;function rZ(e){return e.replace(jce,Kce)}const qce=new Map([["encodings_fragment","colorspace_fragment"],["encodings_pars_fragment","colorspace_pars_fragment"],["output_fragment","opaque_fragment"]]);function Kce(e,t){let n=Zs[t];if(n===void 0){const s=qce.get(t);if(s!==void 0)n=Zs[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 rZ(n)}const Zce=/#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 T$(e){return e.replace(Zce,Qce)}function Qce(e,t,n,s){let l="";for(let u=parseInt(t);u0&&(W+=` +`),ne=[N,"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,j].filter(k9).join(` +`),ne.length>0&&(ne+=` +`)):(W=[R$(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,j,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 "+T:"",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 "+I:"",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(k9).join(` +`),ne=[N,R$(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,j,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 "+p:"",n.envMap?"#define "+T:"",n.envMap?"#define "+A:"",D?"#define CUBEUV_TEXEL_WIDTH "+D.texelWidth:"",D?"#define CUBEUV_TEXEL_HEIGHT "+D.texelHeight:"",D?"#define CUBEUV_MAX_MIP "+D.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 "+I:"",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!==Z2?"#define TONE_MAPPING":"",n.toneMapping!==Z2?Zs.tonemapping_pars_fragment:"",n.toneMapping!==Z2?Vce("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",n.opaque?"#define OPAQUE":"",Zs.colorspace_pars_fragment,Gce("linearToOutputTexel",n.outputColorSpace),n.useDepthPacking?"#define DEPTH_PACKING "+n.depthPacking:"",` +`].filter(k9).join(` +`)),c=rZ(c),c=m$(c,n),c=E$(c,n),h=rZ(h),h=m$(h,n),h=E$(h,n),c=T$(c),h=T$(h),n.isWebGL2&&n.isRawShaderMaterial!==!0&&($=`#version 300 es +`,W=[H,"precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join(` +`)+` +`+W,ne=["precision mediump sampler2DArray;","#define varying in",n.glslVersion===nZ?"":"layout(location = 0) out highp vec4 pc_fragColor;",n.glslVersion===nZ?"":"#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(` +`)+` +`+ne);const re=$+W+c,we=$+ne+h,ye=y$(l,l.VERTEX_SHADER,re),Te=y$(l,l.FRAGMENT_SHADER,we);l.attachShader(k,ye),l.attachShader(k,Te),n.index0AttributeName!==void 0?l.bindAttribLocation(k,0,n.index0AttributeName):n.morphTargets===!0&&l.bindAttribLocation(k,0,"position"),l.linkProgram(k);function Pe(ve){if(e.debug.checkShaderErrors){const lt=l.getProgramInfoLog(k).trim(),Ze=l.getShaderInfoLog(ye).trim(),st=l.getShaderInfoLog(Te).trim();let ot=!0,ut=!0;if(l.getProgramParameter(k,l.LINK_STATUS)===!1)if(ot=!1,typeof e.debug.onShaderError=="function")e.debug.onShaderError(l,k,ye,Te);else{const It=w$(l,ye,"vertex"),pt=w$(l,Te,"fragment");console.error("THREE.WebGLProgram: Shader Error "+l.getError()+" - VALIDATE_STATUS "+l.getProgramParameter(k,l.VALIDATE_STATUS)+` + +Program Info Log: `+lt+` +`+It+` +`+pt)}else lt!==""?console.warn("THREE.WebGLProgram: Program Info Log:",lt):(Ze===""||st==="")&&(ut=!1);ut&&(ve.diagnostics={runnable:ot,programLog:lt,vertexShader:{log:Ze,prefix:W},fragmentShader:{log:st,prefix:ne}})}l.deleteShader(ye),l.deleteShader(Te),Ee=new sk(l,k),Re=Yce(l,k)}let Ee;this.getUniforms=function(){return Ee===void 0&&Pe(this),Ee};let Re;this.getAttributes=function(){return Re===void 0&&Pe(this),Re};let Be=n.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return Be===!1&&(Be=l.getProgramParameter(k,Uce)),Be},this.destroy=function(){s.releaseStatesOfProgram(this),l.deleteProgram(k),this.program=void 0},this.type=n.shaderType,this.name=n.shaderName,this.id=Hce++,this.cacheKey=t,this.usedTimes=1,this.program=k,this.vertexShader=ye,this.fragmentShader=Te,this}let nhe=0;class she{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(t){const n=t.vertexShader,s=t.fragmentShader,l=this._getShaderStage(n),u=this._getShaderStage(s),c=this._getShaderCacheForMaterial(t);return c.has(l)===!1&&(c.add(l),l.usedTimes++),c.has(u)===!1&&(c.add(u),u.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 lhe(t),n.set(t,s)),s}}class lhe{constructor(t){this.id=nhe++,this.code=t,this.usedTimes=0}}function rhe(e,t,n,s,l,u,c){const h=new CY,I=new she,p=[],T=l.isWebGL2,A=l.logarithmicDepthBuffer,D=l.vertexTextures;let N=l.precision;const H={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 j(Ee){return Ee===0?"uv":`uv${Ee}`}function k(Ee,Re,Be,ve,lt){const Ze=ve.fog,st=lt.geometry,ot=Ee.isMeshStandardMaterial?ve.environment:null,ut=(Ee.isMeshStandardMaterial?n:t).get(Ee.envMap||ot),It=ut&&ut.mapping===UM?ut.image.height:null,pt=H[Ee.type];Ee.precision!==null&&(N=l.getMaxPrecision(Ee.precision),N!==Ee.precision&&console.warn("THREE.WebGLProgram.getParameters:",Ee.precision,"not supported, using",N,"instead."));const St=st.morphAttributes.position||st.morphAttributes.normal||st.morphAttributes.color,_t=St!==void 0?St.length:0;let Bt=0;st.morphAttributes.position!==void 0&&(Bt=1),st.morphAttributes.normal!==void 0&&(Bt=2),st.morphAttributes.color!==void 0&&(Bt=3);let gt,Gt,$t,Rn;if(pt){const $s=L1[pt];gt=$s.vertexShader,Gt=$s.fragmentShader}else gt=Ee.vertexShader,Gt=Ee.fragmentShader,I.update(Ee),$t=I.getVertexShaderID(Ee),Rn=I.getFragmentShaderID(Ee);const In=e.getRenderTarget(),fn=lt.isInstancedMesh===!0,Fn=lt.isBatchedMesh===!0,Qt=!!Ee.map,yn=!!Ee.matcap,at=!!ut,Yt=!!Ee.aoMap,Ft=!!Ee.lightMap,Zt=!!Ee.bumpMap,Ut=!!Ee.normalMap,Un=!!Ee.displacementMap,xn=!!Ee.emissiveMap,Ke=!!Ee.metalnessMap,Ve=!!Ee.roughnessMap,Et=Ee.anisotropy>0,tn=Ee.clearcoat>0,vt=Ee.iridescence>0,kt=Ee.sheen>0,_n=Ee.transmission>0,mn=Et&&!!Ee.anisotropyMap,Ln=tn&&!!Ee.clearcoatMap,Vn=tn&&!!Ee.clearcoatNormalMap,$n=tn&&!!Ee.clearcoatRoughnessMap,Kt=vt&&!!Ee.iridescenceMap,Ss=vt&&!!Ee.iridescenceThicknessMap,os=kt&&!!Ee.sheenColorMap,ts=kt&&!!Ee.sheenRoughnessMap,zn=!!Ee.specularMap,Hn=!!Ee.specularColorMap,it=!!Ee.specularIntensityMap,hn=_n&&!!Ee.transmissionMap,Jt=_n&&!!Ee.thicknessMap,on=!!Ee.gradientMap,ln=!!Ee.alphaMap,dt=Ee.alphaTest>0,Xt=!!Ee.alphaHash,gn=!!Ee.extensions,En=!!st.attributes.uv1,Xn=!!st.attributes.uv2,Mn=!!st.attributes.uv3;let xs=Z2;return Ee.toneMapped&&(In===null||In.isXRRenderTarget===!0)&&(xs=e.toneMapping),{isWebGL2:T,shaderID:pt,shaderType:Ee.type,shaderName:Ee.name,vertexShader:gt,fragmentShader:Gt,defines:Ee.defines,customVertexShaderID:$t,customFragmentShaderID:Rn,isRawShaderMaterial:Ee.isRawShaderMaterial===!0,glslVersion:Ee.glslVersion,precision:N,batching:Fn,instancing:fn,instancingColor:fn&<.instanceColor!==null,supportsVertexTextures:D,outputColorSpace:In===null?e.outputColorSpace:In.isXRRenderTarget===!0?In.texture.colorSpace:eg,map:Qt,matcap:yn,envMap:at,envMapMode:at&&ut.mapping,envMapCubeUVHeight:It,aoMap:Yt,lightMap:Ft,bumpMap:Zt,normalMap:Ut,displacementMap:D&&Un,emissiveMap:xn,normalMapObjectSpace:Ut&&Ee.normalMapType===qte,normalMapTangentSpace:Ut&&Ee.normalMapType===mb,metalnessMap:Ke,roughnessMap:Ve,anisotropy:Et,anisotropyMap:mn,clearcoat:tn,clearcoatMap:Ln,clearcoatNormalMap:Vn,clearcoatRoughnessMap:$n,iridescence:vt,iridescenceMap:Kt,iridescenceThicknessMap:Ss,sheen:kt,sheenColorMap:os,sheenRoughnessMap:ts,specularMap:zn,specularColorMap:Hn,specularIntensityMap:it,transmission:_n,transmissionMap:hn,thicknessMap:Jt,gradientMap:on,opaque:Ee.transparent===!1&&Ee.blending===KO,alphaMap:ln,alphaTest:dt,alphaHash:Xt,combine:Ee.combine,mapUv:Qt&&j(Ee.map.channel),aoMapUv:Yt&&j(Ee.aoMap.channel),lightMapUv:Ft&&j(Ee.lightMap.channel),bumpMapUv:Zt&&j(Ee.bumpMap.channel),normalMapUv:Ut&&j(Ee.normalMap.channel),displacementMapUv:Un&&j(Ee.displacementMap.channel),emissiveMapUv:xn&&j(Ee.emissiveMap.channel),metalnessMapUv:Ke&&j(Ee.metalnessMap.channel),roughnessMapUv:Ve&&j(Ee.roughnessMap.channel),anisotropyMapUv:mn&&j(Ee.anisotropyMap.channel),clearcoatMapUv:Ln&&j(Ee.clearcoatMap.channel),clearcoatNormalMapUv:Vn&&j(Ee.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:$n&&j(Ee.clearcoatRoughnessMap.channel),iridescenceMapUv:Kt&&j(Ee.iridescenceMap.channel),iridescenceThicknessMapUv:Ss&&j(Ee.iridescenceThicknessMap.channel),sheenColorMapUv:os&&j(Ee.sheenColorMap.channel),sheenRoughnessMapUv:ts&&j(Ee.sheenRoughnessMap.channel),specularMapUv:zn&&j(Ee.specularMap.channel),specularColorMapUv:Hn&&j(Ee.specularColorMap.channel),specularIntensityMapUv:it&&j(Ee.specularIntensityMap.channel),transmissionMapUv:hn&&j(Ee.transmissionMap.channel),thicknessMapUv:Jt&&j(Ee.thicknessMap.channel),alphaMapUv:ln&&j(Ee.alphaMap.channel),vertexTangents:!!st.attributes.tangent&&(Ut||Et),vertexColors:Ee.vertexColors,vertexAlphas:Ee.vertexColors===!0&&!!st.attributes.color&&st.attributes.color.itemSize===4,vertexUv1s:En,vertexUv2s:Xn,vertexUv3s:Mn,pointsUvs:lt.isPoints===!0&&!!st.attributes.uv&&(Qt||ln),fog:!!Ze,useFog:Ee.fog===!0,fogExp2:Ze&&Ze.isFogExp2,flatShading:Ee.flatShading===!0,sizeAttenuation:Ee.sizeAttenuation===!0,logarithmicDepthBuffer:A,skinning:lt.isSkinnedMesh===!0,morphTargets:st.morphAttributes.position!==void 0,morphNormals:st.morphAttributes.normal!==void 0,morphColors:st.morphAttributes.color!==void 0,morphTargetsCount:_t,morphTextureStride:Bt,numDirLights:Re.directional.length,numPointLights:Re.point.length,numSpotLights:Re.spot.length,numSpotLightMaps:Re.spotLightMap.length,numRectAreaLights:Re.rectArea.length,numHemiLights:Re.hemi.length,numDirLightShadows:Re.directionalShadowMap.length,numPointLightShadows:Re.pointShadowMap.length,numSpotLightShadows:Re.spotShadowMap.length,numSpotLightShadowsWithMaps:Re.numSpotLightShadowsWithMaps,numLightProbes:Re.numLightProbes,numClippingPlanes:c.numPlanes,numClipIntersection:c.numIntersection,dithering:Ee.dithering,shadowMapEnabled:e.shadowMap.enabled&&Be.length>0,shadowMapType:e.shadowMap.type,toneMapping:xs,useLegacyLights:e._useLegacyLights,decodeVideoTexture:Qt&&Ee.map.isVideoTexture===!0&&ol.getTransfer(Ee.map.colorSpace)===Br,premultipliedAlpha:Ee.premultipliedAlpha,doubleSided:Ee.side===O1,flipSided:Ee.side===mp,useDepthPacking:Ee.depthPacking>=0,depthPacking:Ee.depthPacking||0,index0AttributeName:Ee.index0AttributeName,extensionDerivatives:gn&&Ee.extensions.derivatives===!0,extensionFragDepth:gn&&Ee.extensions.fragDepth===!0,extensionDrawBuffers:gn&&Ee.extensions.drawBuffers===!0,extensionShaderTextureLOD:gn&&Ee.extensions.shaderTextureLOD===!0,extensionClipCullDistance:gn&&Ee.extensions.clipCullDistance&&s.has("WEBGL_clip_cull_distance"),rendererExtensionFragDepth:T||s.has("EXT_frag_depth"),rendererExtensionDrawBuffers:T||s.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:T||s.has("EXT_shader_texture_lod"),rendererExtensionParallelShaderCompile:s.has("KHR_parallel_shader_compile"),customProgramCacheKey:Ee.customProgramCacheKey()}}function W(Ee){const Re=[];if(Ee.shaderID?Re.push(Ee.shaderID):(Re.push(Ee.customVertexShaderID),Re.push(Ee.customFragmentShaderID)),Ee.defines!==void 0)for(const Be in Ee.defines)Re.push(Be),Re.push(Ee.defines[Be]);return Ee.isRawShaderMaterial===!1&&(ne(Re,Ee),$(Re,Ee),Re.push(e.outputColorSpace)),Re.push(Ee.customProgramCacheKey),Re.join()}function ne(Ee,Re){Ee.push(Re.precision),Ee.push(Re.outputColorSpace),Ee.push(Re.envMapMode),Ee.push(Re.envMapCubeUVHeight),Ee.push(Re.mapUv),Ee.push(Re.alphaMapUv),Ee.push(Re.lightMapUv),Ee.push(Re.aoMapUv),Ee.push(Re.bumpMapUv),Ee.push(Re.normalMapUv),Ee.push(Re.displacementMapUv),Ee.push(Re.emissiveMapUv),Ee.push(Re.metalnessMapUv),Ee.push(Re.roughnessMapUv),Ee.push(Re.anisotropyMapUv),Ee.push(Re.clearcoatMapUv),Ee.push(Re.clearcoatNormalMapUv),Ee.push(Re.clearcoatRoughnessMapUv),Ee.push(Re.iridescenceMapUv),Ee.push(Re.iridescenceThicknessMapUv),Ee.push(Re.sheenColorMapUv),Ee.push(Re.sheenRoughnessMapUv),Ee.push(Re.specularMapUv),Ee.push(Re.specularColorMapUv),Ee.push(Re.specularIntensityMapUv),Ee.push(Re.transmissionMapUv),Ee.push(Re.thicknessMapUv),Ee.push(Re.combine),Ee.push(Re.fogExp2),Ee.push(Re.sizeAttenuation),Ee.push(Re.morphTargetsCount),Ee.push(Re.morphAttributeCount),Ee.push(Re.numDirLights),Ee.push(Re.numPointLights),Ee.push(Re.numSpotLights),Ee.push(Re.numSpotLightMaps),Ee.push(Re.numHemiLights),Ee.push(Re.numRectAreaLights),Ee.push(Re.numDirLightShadows),Ee.push(Re.numPointLightShadows),Ee.push(Re.numSpotLightShadows),Ee.push(Re.numSpotLightShadowsWithMaps),Ee.push(Re.numLightProbes),Ee.push(Re.shadowMapType),Ee.push(Re.toneMapping),Ee.push(Re.numClippingPlanes),Ee.push(Re.numClipIntersection),Ee.push(Re.depthPacking)}function $(Ee,Re){h.disableAll(),Re.isWebGL2&&h.enable(0),Re.supportsVertexTextures&&h.enable(1),Re.instancing&&h.enable(2),Re.instancingColor&&h.enable(3),Re.matcap&&h.enable(4),Re.envMap&&h.enable(5),Re.normalMapObjectSpace&&h.enable(6),Re.normalMapTangentSpace&&h.enable(7),Re.clearcoat&&h.enable(8),Re.iridescence&&h.enable(9),Re.alphaTest&&h.enable(10),Re.vertexColors&&h.enable(11),Re.vertexAlphas&&h.enable(12),Re.vertexUv1s&&h.enable(13),Re.vertexUv2s&&h.enable(14),Re.vertexUv3s&&h.enable(15),Re.vertexTangents&&h.enable(16),Re.anisotropy&&h.enable(17),Re.alphaHash&&h.enable(18),Re.batching&&h.enable(19),Ee.push(h.mask),h.disableAll(),Re.fog&&h.enable(0),Re.useFog&&h.enable(1),Re.flatShading&&h.enable(2),Re.logarithmicDepthBuffer&&h.enable(3),Re.skinning&&h.enable(4),Re.morphTargets&&h.enable(5),Re.morphNormals&&h.enable(6),Re.morphColors&&h.enable(7),Re.premultipliedAlpha&&h.enable(8),Re.shadowMapEnabled&&h.enable(9),Re.useLegacyLights&&h.enable(10),Re.doubleSided&&h.enable(11),Re.flipSided&&h.enable(12),Re.useDepthPacking&&h.enable(13),Re.dithering&&h.enable(14),Re.transmission&&h.enable(15),Re.sheen&&h.enable(16),Re.opaque&&h.enable(17),Re.pointsUvs&&h.enable(18),Re.decodeVideoTexture&&h.enable(19),Ee.push(h.mask)}function re(Ee){const Re=H[Ee.type];let Be;if(Re){const ve=L1[Re];Be=YV.clone(ve.uniforms)}else Be=Ee.uniforms;return Be}function we(Ee,Re){let Be;for(let ve=0,lt=p.length;ve0?s.push(W):N.transparent===!0?l.push(W):n.push(W)}function I(A,D,N,H,j,k){const W=c(A,D,N,H,j,k);N.transmission>0?s.unshift(W):N.transparent===!0?l.unshift(W):n.unshift(W)}function p(A,D){n.length>1&&n.sort(A||ahe),s.length>1&&s.sort(D||g$),l.length>1&&l.sort(D||g$)}function T(){for(let A=t,D=e.length;A=u.length?(c=new D$,u.push(c)):c=u[l],c}function n(){e=new WeakMap}return{get:t,dispose:n}}function ohe(){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 be,color:new Tn};break;case"SpotLight":n={position:new be,direction:new be,color:new Tn,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new be,color:new Tn,distance:0,decay:0};break;case"HemisphereLight":n={direction:new be,skyColor:new Tn,groundColor:new Tn};break;case"RectAreaLight":n={color:new Tn,position:new be,halfWidth:new be,halfHeight:new be};break}return e[t.id]=n,n}}}function che(){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 Lt};break;case"SpotLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Lt};break;case"PointLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Lt,shadowCameraNear:1,shadowCameraFar:1e3};break}return e[t.id]=n,n}}}let hhe=0;function fhe(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function dhe(e,t){const n=new ohe,s=che(),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 T=0;T<9;T++)l.probe.push(new be);const u=new be,c=new en,h=new en;function I(T,A){let D=0,N=0,H=0;for(let ve=0;ve<9;ve++)l.probe[ve].set(0,0,0);let j=0,k=0,W=0,ne=0,$=0,re=0,we=0,ye=0,Te=0,Pe=0,Ee=0;T.sort(fhe);const Re=A===!0?Math.PI:1;for(let ve=0,lt=T.length;ve0&&(t.isWebGL2?e.has("OES_texture_float_linear")===!0?(l.rectAreaLTC1=Pn.LTC_FLOAT_1,l.rectAreaLTC2=Pn.LTC_FLOAT_2):(l.rectAreaLTC1=Pn.LTC_HALF_1,l.rectAreaLTC2=Pn.LTC_HALF_2):e.has("OES_texture_float_linear")===!0?(l.rectAreaLTC1=Pn.LTC_FLOAT_1,l.rectAreaLTC2=Pn.LTC_FLOAT_2):e.has("OES_texture_half_float_linear")===!0?(l.rectAreaLTC1=Pn.LTC_HALF_1,l.rectAreaLTC2=Pn.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),l.ambient[0]=D,l.ambient[1]=N,l.ambient[2]=H;const Be=l.hash;(Be.directionalLength!==j||Be.pointLength!==k||Be.spotLength!==W||Be.rectAreaLength!==ne||Be.hemiLength!==$||Be.numDirectionalShadows!==re||Be.numPointShadows!==we||Be.numSpotShadows!==ye||Be.numSpotMaps!==Te||Be.numLightProbes!==Ee)&&(l.directional.length=j,l.spot.length=W,l.rectArea.length=ne,l.point.length=k,l.hemi.length=$,l.directionalShadow.length=re,l.directionalShadowMap.length=re,l.pointShadow.length=we,l.pointShadowMap.length=we,l.spotShadow.length=ye,l.spotShadowMap.length=ye,l.directionalShadowMatrix.length=re,l.pointShadowMatrix.length=we,l.spotLightMatrix.length=ye+Te-Pe,l.spotLightMap.length=Te,l.numSpotLightShadowsWithMaps=Pe,l.numLightProbes=Ee,Be.directionalLength=j,Be.pointLength=k,Be.spotLength=W,Be.rectAreaLength=ne,Be.hemiLength=$,Be.numDirectionalShadows=re,Be.numPointShadows=we,Be.numSpotShadows=ye,Be.numSpotMaps=Te,Be.numLightProbes=Ee,l.version=hhe++)}function p(T,A){let D=0,N=0,H=0,j=0,k=0;const W=A.matrixWorldInverse;for(let ne=0,$=T.length;ne<$;ne++){const re=T[ne];if(re.isDirectionalLight){const we=l.directional[D];we.direction.setFromMatrixPosition(re.matrixWorld),u.setFromMatrixPosition(re.target.matrixWorld),we.direction.sub(u),we.direction.transformDirection(W),D++}else if(re.isSpotLight){const we=l.spot[H];we.position.setFromMatrixPosition(re.matrixWorld),we.position.applyMatrix4(W),we.direction.setFromMatrixPosition(re.matrixWorld),u.setFromMatrixPosition(re.target.matrixWorld),we.direction.sub(u),we.direction.transformDirection(W),H++}else if(re.isRectAreaLight){const we=l.rectArea[j];we.position.setFromMatrixPosition(re.matrixWorld),we.position.applyMatrix4(W),h.identity(),c.copy(re.matrixWorld),c.premultiply(W),h.extractRotation(c),we.halfWidth.set(re.width*.5,0,0),we.halfHeight.set(0,re.height*.5,0),we.halfWidth.applyMatrix4(h),we.halfHeight.applyMatrix4(h),j++}else if(re.isPointLight){const we=l.point[N];we.position.setFromMatrixPosition(re.matrixWorld),we.position.applyMatrix4(W),N++}else if(re.isHemisphereLight){const we=l.hemi[k];we.direction.setFromMatrixPosition(re.matrixWorld),we.direction.transformDirection(W),k++}}}return{setup:I,setupView:p,state:l}}function A$(e,t){const n=new dhe(e,t),s=[],l=[];function u(){s.length=0,l.length=0}function c(A){s.push(A)}function h(A){l.push(A)}function I(A){n.setup(s,A)}function p(A){n.setupView(s,A)}return{init:u,state:{lightsArray:s,shadowsArray:l,lights:n},setupLights:I,setupLightsView:p,pushLight:c,pushShadow:h}}function Ihe(e,t){let n=new WeakMap;function s(u,c=0){const h=n.get(u);let I;return h===void 0?(I=new A$(e,t),n.set(u,[I])):c>=h.length?(I=new A$(e,t),h.push(I)):I=h[c],I}function l(){n=new WeakMap}return{get:s,dispose:l}}class qV extends Rp{constructor(t){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=Yte,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 rv extends Rp{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 phe=`void main() { + gl_Position = vec4( position, 1.0 ); +}`,yhe=`uniform sampler2D shadow_pass; +uniform vec2 resolution; +uniform float radius; +#include +void main() { + const float samples = float( VSM_SAMPLES ); + float mean = 0.0; + float squared_mean = 0.0; + float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); + float uvStart = samples <= 1.0 ? 0.0 : - 1.0; + for ( float i = 0.0; i < samples; i ++ ) { + float uvOffset = uvStart + i * uvStride; + #ifdef HORIZONTAL_PASS + vec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) ); + mean += distribution.x; + squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; + #else + float depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) ); + mean += depth; + squared_mean += depth * depth; + #endif + } + mean = mean / samples; + squared_mean = squared_mean / samples; + float std_dev = sqrt( squared_mean - mean * mean ); + gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); +}`;function whe(e,t,n){let s=new FM;const l=new Lt,u=new Lt,c=new Sl,h=new qV({depthPacking:jte}),I=new rv,p={},T=n.maxTextureSize,A={[IT]:mp,[mp]:IT,[O1]:O1},D=new Ur({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Lt},radius:{value:4}},vertexShader:phe,fragmentShader:yhe}),N=D.clone();N.defines.HORIZONTAL_PASS=1;const H=new Zn;H.setAttribute("position",new As(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const j=new cn(H,D),k=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=VQ;let W=this.type;this.render=function(ye,Te,Pe){if(k.enabled===!1||k.autoUpdate===!1&&k.needsUpdate===!1||ye.length===0)return;const Ee=e.getRenderTarget(),Re=e.getActiveCubeFace(),Be=e.getActiveMipmapLevel(),ve=e.state;ve.setBlending(K2),ve.buffers.color.setClear(1,1,1,1),ve.buffers.depth.setTest(!0),ve.setScissorTest(!1);const lt=W!==V2&&this.type===V2,Ze=W===V2&&this.type!==V2;for(let st=0,ot=ye.length;stT||l.y>T)&&(l.x>T&&(u.x=Math.floor(T/pt.x),l.x=u.x*pt.x,It.mapSize.x=u.x),l.y>T&&(u.y=Math.floor(T/pt.y),l.y=u.y*pt.y,It.mapSize.y=u.y)),It.map===null||lt===!0||Ze===!0){const _t=this.type!==V2?{minFilter:rr,magFilter:rr}:{};It.map!==null&&It.map.dispose(),It.map=new Lo(l.x,l.y,_t),It.map.texture.name=ut.name+".shadowMap",It.camera.updateProjectionMatrix()}e.setRenderTarget(It.map),e.clear();const St=It.getViewportCount();for(let _t=0;_t0||Te.map&&Te.alphaTest>0){const ve=Re.uuid,lt=Te.uuid;let Ze=p[ve];Ze===void 0&&(Ze={},p[ve]=Ze);let st=Ze[lt];st===void 0&&(st=Re.clone(),Ze[lt]=st,Te.addEventListener("dispose",we)),Re=st}if(Re.visible=Te.visible,Re.wireframe=Te.wireframe,Ee===V2?Re.side=Te.shadowSide!==null?Te.shadowSide:Te.side:Re.side=Te.shadowSide!==null?Te.shadowSide:A[Te.side],Re.alphaMap=Te.alphaMap,Re.alphaTest=Te.alphaTest,Re.map=Te.map,Re.clipShadows=Te.clipShadows,Re.clippingPlanes=Te.clippingPlanes,Re.clipIntersection=Te.clipIntersection,Re.displacementMap=Te.displacementMap,Re.displacementScale=Te.displacementScale,Re.displacementBias=Te.displacementBias,Re.wireframeLinewidth=Te.wireframeLinewidth,Re.linewidth=Te.linewidth,Pe.isPointLight===!0&&Re.isMeshDistanceMaterial===!0){const ve=e.properties.get(Re);ve.light=Pe}return Re}function re(ye,Te,Pe,Ee,Re){if(ye.visible===!1)return;if(ye.layers.test(Te.layers)&&(ye.isMesh||ye.isLine||ye.isPoints)&&(ye.castShadow||ye.receiveShadow&&Re===V2)&&(!ye.frustumCulled||s.intersectsObject(ye))){ye.modelViewMatrix.multiplyMatrices(Pe.matrixWorldInverse,ye.matrixWorld);const lt=t.update(ye),Ze=ye.material;if(Array.isArray(Ze)){const st=lt.groups;for(let ot=0,ut=st.length;ot=1):St.indexOf("OpenGL ES")!==-1&&(pt=parseFloat(/^OpenGL ES (\d)/.exec(St)[1]),It=pt>=2);let _t=null,Bt={};const gt=e.getParameter(e.SCISSOR_BOX),Gt=e.getParameter(e.VIEWPORT),$t=new Sl().fromArray(gt),Rn=new Sl().fromArray(Gt);function In(dt,Xt,gn,En){const Xn=new Uint8Array(4),Mn=e.createTexture();e.bindTexture(dt,Mn),e.texParameteri(dt,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(dt,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let xs=0;xs"u"?!1:/OculusBrowser/g.test(navigator.userAgent),T=new WeakMap;let A;const D=new WeakMap;let N=!1;try{N=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function H(Ke,Ve){return N?new OffscreenCanvas(Ke,Ve):XG("canvas")}function j(Ke,Ve,Et,tn){let vt=1;if((Ke.width>tn||Ke.height>tn)&&(vt=tn/Math.max(Ke.width,Ke.height)),vt<1||Ve===!0)if(typeof HTMLImageElement<"u"&&Ke instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&Ke instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&Ke instanceof ImageBitmap){const kt=Ve?Jk:Math.floor,_n=kt(vt*Ke.width),mn=kt(vt*Ke.height);A===void 0&&(A=H(_n,mn));const Ln=Et?H(_n,mn):A;return Ln.width=_n,Ln.height=mn,Ln.getContext("2d").drawImage(Ke,0,0,_n,mn),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+Ke.width+"x"+Ke.height+") to ("+_n+"x"+mn+")."),Ln}else return"data"in Ke&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+Ke.width+"x"+Ke.height+")."),Ke;return Ke}function k(Ke){return sZ(Ke.width)&&sZ(Ke.height)}function W(Ke){return h?!1:Ke.wrapS!==YI||Ke.wrapT!==YI||Ke.minFilter!==rr&&Ke.minFilter!==Hr}function ne(Ke,Ve){return Ke.generateMipmaps&&Ve&&Ke.minFilter!==rr&&Ke.minFilter!==Hr}function $(Ke){e.generateMipmap(Ke)}function re(Ke,Ve,Et,tn,vt=!1){if(h===!1)return Ve;if(Ke!==null){if(e[Ke]!==void 0)return e[Ke];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+Ke+"'")}let kt=Ve;if(Ve===e.RED&&(Et===e.FLOAT&&(kt=e.R32F),Et===e.HALF_FLOAT&&(kt=e.R16F),Et===e.UNSIGNED_BYTE&&(kt=e.R8)),Ve===e.RED_INTEGER&&(Et===e.UNSIGNED_BYTE&&(kt=e.R8UI),Et===e.UNSIGNED_SHORT&&(kt=e.R16UI),Et===e.UNSIGNED_INT&&(kt=e.R32UI),Et===e.BYTE&&(kt=e.R8I),Et===e.SHORT&&(kt=e.R16I),Et===e.INT&&(kt=e.R32I)),Ve===e.RG&&(Et===e.FLOAT&&(kt=e.RG32F),Et===e.HALF_FLOAT&&(kt=e.RG16F),Et===e.UNSIGNED_BYTE&&(kt=e.RG8)),Ve===e.RGBA){const _n=vt?QG:ol.getTransfer(tn);Et===e.FLOAT&&(kt=e.RGBA32F),Et===e.HALF_FLOAT&&(kt=e.RGBA16F),Et===e.UNSIGNED_BYTE&&(kt=_n===Br?e.SRGB8_ALPHA8:e.RGBA8),Et===e.UNSIGNED_SHORT_4_4_4_4&&(kt=e.RGBA4),Et===e.UNSIGNED_SHORT_5_5_5_1&&(kt=e.RGB5_A1)}return(kt===e.R16F||kt===e.R32F||kt===e.RG16F||kt===e.RG32F||kt===e.RGBA16F||kt===e.RGBA32F)&&t.get("EXT_color_buffer_float"),kt}function we(Ke,Ve,Et){return ne(Ke,Et)===!0||Ke.isFramebufferTexture&&Ke.minFilter!==rr&&Ke.minFilter!==Hr?Math.log2(Math.max(Ve.width,Ve.height))+1:Ke.mipmaps!==void 0&&Ke.mipmaps.length>0?Ke.mipmaps.length:Ke.isCompressedTexture&&Array.isArray(Ke.image)?Ve.mipmaps.length:1}function ye(Ke){return Ke===rr||Ke===Qk||Ke===sG?e.NEAREST:e.LINEAR}function Te(Ke){const Ve=Ke.target;Ve.removeEventListener("dispose",Te),Ee(Ve),Ve.isVideoTexture&&T.delete(Ve)}function Pe(Ke){const Ve=Ke.target;Ve.removeEventListener("dispose",Pe),Be(Ve)}function Ee(Ke){const Ve=s.get(Ke);if(Ve.__webglInit===void 0)return;const Et=Ke.source,tn=D.get(Et);if(tn){const vt=tn[Ve.__cacheKey];vt.usedTimes--,vt.usedTimes===0&&Re(Ke),Object.keys(tn).length===0&&D.delete(Et)}s.remove(Ke)}function Re(Ke){const Ve=s.get(Ke);e.deleteTexture(Ve.__webglTexture);const Et=Ke.source,tn=D.get(Et);delete tn[Ve.__cacheKey],c.memory.textures--}function Be(Ke){const Ve=Ke.texture,Et=s.get(Ke),tn=s.get(Ve);if(tn.__webglTexture!==void 0&&(e.deleteTexture(tn.__webglTexture),c.memory.textures--),Ke.depthTexture&&Ke.depthTexture.dispose(),Ke.isWebGLCubeRenderTarget)for(let vt=0;vt<6;vt++){if(Array.isArray(Et.__webglFramebuffer[vt]))for(let kt=0;kt=l.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+Ke+" texture units while this GPU supports only "+l.maxTextures),ve+=1,Ke}function st(Ke){const Ve=[];return Ve.push(Ke.wrapS),Ve.push(Ke.wrapT),Ve.push(Ke.wrapR||0),Ve.push(Ke.magFilter),Ve.push(Ke.minFilter),Ve.push(Ke.anisotropy),Ve.push(Ke.internalFormat),Ve.push(Ke.format),Ve.push(Ke.type),Ve.push(Ke.generateMipmaps),Ve.push(Ke.premultiplyAlpha),Ve.push(Ke.flipY),Ve.push(Ke.unpackAlignment),Ve.push(Ke.colorSpace),Ve.join()}function ot(Ke,Ve){const Et=s.get(Ke);if(Ke.isVideoTexture&&Un(Ke),Ke.isRenderTargetTexture===!1&&Ke.version>0&&Et.__version!==Ke.version){const tn=Ke.image;if(tn===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(tn.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{$t(Et,Ke,Ve);return}}n.bindTexture(e.TEXTURE_2D,Et.__webglTexture,e.TEXTURE0+Ve)}function ut(Ke,Ve){const Et=s.get(Ke);if(Ke.version>0&&Et.__version!==Ke.version){$t(Et,Ke,Ve);return}n.bindTexture(e.TEXTURE_2D_ARRAY,Et.__webglTexture,e.TEXTURE0+Ve)}function It(Ke,Ve){const Et=s.get(Ke);if(Ke.version>0&&Et.__version!==Ke.version){$t(Et,Ke,Ve);return}n.bindTexture(e.TEXTURE_3D,Et.__webglTexture,e.TEXTURE0+Ve)}function pt(Ke,Ve){const Et=s.get(Ke);if(Ke.version>0&&Et.__version!==Ke.version){Rn(Et,Ke,Ve);return}n.bindTexture(e.TEXTURE_CUBE_MAP,Et.__webglTexture,e.TEXTURE0+Ve)}const St={[yC]:e.REPEAT,[YI]:e.CLAMP_TO_EDGE,[jG]:e.MIRRORED_REPEAT},_t={[rr]:e.NEAREST,[Qk]:e.NEAREST_MIPMAP_NEAREST,[sG]:e.NEAREST_MIPMAP_LINEAR,[Hr]:e.LINEAR,[WQ]:e.LINEAR_MIPMAP_NEAREST,[cb]:e.LINEAR_MIPMAP_LINEAR},Bt={[Kte]:e.NEVER,[Xte]:e.ALWAYS,[Zte]:e.LESS,[$Q]:e.LEQUAL,[Qte]:e.EQUAL,[$te]:e.GEQUAL,[vte]:e.GREATER,[Jte]:e.NOTEQUAL};function gt(Ke,Ve,Et){if(Et?(e.texParameteri(Ke,e.TEXTURE_WRAP_S,St[Ve.wrapS]),e.texParameteri(Ke,e.TEXTURE_WRAP_T,St[Ve.wrapT]),(Ke===e.TEXTURE_3D||Ke===e.TEXTURE_2D_ARRAY)&&e.texParameteri(Ke,e.TEXTURE_WRAP_R,St[Ve.wrapR]),e.texParameteri(Ke,e.TEXTURE_MAG_FILTER,_t[Ve.magFilter]),e.texParameteri(Ke,e.TEXTURE_MIN_FILTER,_t[Ve.minFilter])):(e.texParameteri(Ke,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(Ke,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),(Ke===e.TEXTURE_3D||Ke===e.TEXTURE_2D_ARRAY)&&e.texParameteri(Ke,e.TEXTURE_WRAP_R,e.CLAMP_TO_EDGE),(Ve.wrapS!==YI||Ve.wrapT!==YI)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),e.texParameteri(Ke,e.TEXTURE_MAG_FILTER,ye(Ve.magFilter)),e.texParameteri(Ke,e.TEXTURE_MIN_FILTER,ye(Ve.minFilter)),Ve.minFilter!==rr&&Ve.minFilter!==Hr&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),Ve.compareFunction&&(e.texParameteri(Ke,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(Ke,e.TEXTURE_COMPARE_FUNC,Bt[Ve.compareFunction])),t.has("EXT_texture_filter_anisotropic")===!0){const tn=t.get("EXT_texture_filter_anisotropic");if(Ve.magFilter===rr||Ve.minFilter!==sG&&Ve.minFilter!==cb||Ve.type===G4&&t.has("OES_texture_float_linear")===!1||h===!1&&Ve.type===sS&&t.has("OES_texture_half_float_linear")===!1)return;(Ve.anisotropy>1||s.get(Ve).__currentAnisotropy)&&(e.texParameterf(Ke,tn.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(Ve.anisotropy,l.getMaxAnisotropy())),s.get(Ve).__currentAnisotropy=Ve.anisotropy)}}function Gt(Ke,Ve){let Et=!1;Ke.__webglInit===void 0&&(Ke.__webglInit=!0,Ve.addEventListener("dispose",Te));const tn=Ve.source;let vt=D.get(tn);vt===void 0&&(vt={},D.set(tn,vt));const kt=st(Ve);if(kt!==Ke.__cacheKey){vt[kt]===void 0&&(vt[kt]={texture:e.createTexture(),usedTimes:0},c.memory.textures++,Et=!0),vt[kt].usedTimes++;const _n=vt[Ke.__cacheKey];_n!==void 0&&(vt[Ke.__cacheKey].usedTimes--,_n.usedTimes===0&&Re(Ve)),Ke.__cacheKey=kt,Ke.__webglTexture=vt[kt].texture}return Et}function $t(Ke,Ve,Et){let tn=e.TEXTURE_2D;(Ve.isDataArrayTexture||Ve.isCompressedArrayTexture)&&(tn=e.TEXTURE_2D_ARRAY),Ve.isData3DTexture&&(tn=e.TEXTURE_3D);const vt=Gt(Ke,Ve),kt=Ve.source;n.bindTexture(tn,Ke.__webglTexture,e.TEXTURE0+Et);const _n=s.get(kt);if(kt.version!==_n.__version||vt===!0){n.activeTexture(e.TEXTURE0+Et);const mn=ol.getPrimaries(ol.workingColorSpace),Ln=Ve.colorSpace===Hy?null:ol.getPrimaries(Ve.colorSpace),Vn=Ve.colorSpace===Hy||mn===Ln?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,Ve.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Ve.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,Ve.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,Vn);const $n=W(Ve)&&k(Ve.image)===!1;let Kt=j(Ve.image,$n,!1,l.maxTextureSize);Kt=xn(Ve,Kt);const Ss=k(Kt)||h,os=u.convert(Ve.format,Ve.colorSpace);let ts=u.convert(Ve.type),zn=re(Ve.internalFormat,os,ts,Ve.colorSpace,Ve.isVideoTexture);gt(tn,Ve,Ss);let Hn;const it=Ve.mipmaps,hn=h&&Ve.isVideoTexture!==!0&&zn!==QQ,Jt=_n.__version===void 0||vt===!0,on=we(Ve,Kt,Ss);if(Ve.isDepthTexture)zn=e.DEPTH_COMPONENT,h?Ve.type===G4?zn=e.DEPTH_COMPONENT32F:Ve.type===j2?zn=e.DEPTH_COMPONENT24:Ve.type===lb?zn=e.DEPTH24_STENCIL8:zn=e.DEPTH_COMPONENT16:Ve.type===G4&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),Ve.format===GA&&zn===e.DEPTH_COMPONENT&&Ve.type!==NY&&Ve.type!==j2&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),Ve.type=j2,ts=u.convert(Ve.type)),Ve.format===wC&&zn===e.DEPTH_COMPONENT&&(zn=e.DEPTH_STENCIL,Ve.type!==lb&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),Ve.type=lb,ts=u.convert(Ve.type))),Jt&&(hn?n.texStorage2D(e.TEXTURE_2D,1,zn,Kt.width,Kt.height):n.texImage2D(e.TEXTURE_2D,0,zn,Kt.width,Kt.height,0,os,ts,null));else if(Ve.isDataTexture)if(it.length>0&&Ss){hn&&Jt&&n.texStorage2D(e.TEXTURE_2D,on,zn,it[0].width,it[0].height);for(let ln=0,dt=it.length;ln>=1,dt>>=1}}else if(it.length>0&&Ss){hn&&Jt&&n.texStorage2D(e.TEXTURE_2D,on,zn,it[0].width,it[0].height);for(let ln=0,dt=it.length;ln0&&Jt++,n.texStorage2D(e.TEXTURE_CUBE_MAP,Jt,Hn,Kt[0].width,Kt[0].height));for(let ln=0;ln<6;ln++)if($n){it?n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+ln,0,0,0,Kt[ln].width,Kt[ln].height,ts,zn,Kt[ln].data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+ln,0,Hn,Kt[ln].width,Kt[ln].height,0,ts,zn,Kt[ln].data);for(let dt=0;dt>kt),Kt=Math.max(1,Ve.height>>kt);vt===e.TEXTURE_3D||vt===e.TEXTURE_2D_ARRAY?n.texImage3D(vt,kt,Ln,$n,Kt,Ve.depth,0,_n,mn,null):n.texImage2D(vt,kt,Ln,$n,Kt,0,_n,mn,null)}n.bindFramebuffer(e.FRAMEBUFFER,Ke),Ut(Ve)?I.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,tn,vt,s.get(Et).__webglTexture,0,Zt(Ve)):(vt===e.TEXTURE_2D||vt>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&vt<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,tn,vt,s.get(Et).__webglTexture,kt),n.bindFramebuffer(e.FRAMEBUFFER,null)}function fn(Ke,Ve,Et){if(e.bindRenderbuffer(e.RENDERBUFFER,Ke),Ve.depthBuffer&&!Ve.stencilBuffer){let tn=h===!0?e.DEPTH_COMPONENT24:e.DEPTH_COMPONENT16;if(Et||Ut(Ve)){const vt=Ve.depthTexture;vt&&vt.isDepthTexture&&(vt.type===G4?tn=e.DEPTH_COMPONENT32F:vt.type===j2&&(tn=e.DEPTH_COMPONENT24));const kt=Zt(Ve);Ut(Ve)?I.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,kt,tn,Ve.width,Ve.height):e.renderbufferStorageMultisample(e.RENDERBUFFER,kt,tn,Ve.width,Ve.height)}else e.renderbufferStorage(e.RENDERBUFFER,tn,Ve.width,Ve.height);e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,Ke)}else if(Ve.depthBuffer&&Ve.stencilBuffer){const tn=Zt(Ve);Et&&Ut(Ve)===!1?e.renderbufferStorageMultisample(e.RENDERBUFFER,tn,e.DEPTH24_STENCIL8,Ve.width,Ve.height):Ut(Ve)?I.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,tn,e.DEPTH24_STENCIL8,Ve.width,Ve.height):e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_STENCIL,Ve.width,Ve.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.RENDERBUFFER,Ke)}else{const tn=Ve.isWebGLMultipleRenderTargets===!0?Ve.texture:[Ve.texture];for(let vt=0;vt0){Et.__webglFramebuffer[mn]=[];for(let Ln=0;Ln0){Et.__webglFramebuffer=[];for(let mn=0;mn0&&Ut(Ke)===!1){const mn=kt?Ve:[Ve];Et.__webglMultisampledFramebuffer=e.createFramebuffer(),Et.__webglColorRenderbuffer=[],n.bindFramebuffer(e.FRAMEBUFFER,Et.__webglMultisampledFramebuffer);for(let Ln=0;Ln0)for(let Ln=0;Ln0)for(let Ln=0;Ln0&&Ut(Ke)===!1){const Ve=Ke.isWebGLMultipleRenderTargets?Ke.texture:[Ke.texture],Et=Ke.width,tn=Ke.height;let vt=e.COLOR_BUFFER_BIT;const kt=[],_n=Ke.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,mn=s.get(Ke),Ln=Ke.isWebGLMultipleRenderTargets===!0;if(Ln)for(let Vn=0;Vn0&&t.has("WEBGL_multisampled_render_to_texture")===!0&&Ve.__useRenderToTexture!==!1}function Un(Ke){const Ve=c.render.frame;T.get(Ke)!==Ve&&(T.set(Ke,Ve),Ke.update())}function xn(Ke,Ve){const Et=Ke.colorSpace,tn=Ke.format,vt=Ke.type;return Ke.isCompressedTexture===!0||Ke.isVideoTexture===!0||Ke.format===vk||Et!==eg&&Et!==Hy&&(ol.getTransfer(Et)===Br?h===!1?t.has("EXT_sRGB")===!0&&tn===jI?(Ke.format=vk,Ke.minFilter=Hr,Ke.generateMipmaps=!1):Ve=ev.sRGBToLinear(Ve):(tn!==jI||vt!==_A)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",Et)),Ve}this.allocateTextureUnit=Ze,this.resetTextureUnits=lt,this.setTexture2D=ot,this.setTexture2DArray=ut,this.setTexture3D=It,this.setTextureCube=pt,this.rebindTextures=yn,this.setupRenderTarget=at,this.updateRenderTargetMipmap=Yt,this.updateMultisampleRenderTarget=Ft,this.setupDepthRenderbuffer=Qt,this.setupFrameBufferTexture=In,this.useMultisampledRTT=Ut}function pne(e,t,n){const s=n.isWebGL2;function l(u,c=Hy){let h;const I=ol.getTransfer(c);if(u===_A)return e.UNSIGNED_BYTE;if(u===kQ)return e.UNSIGNED_SHORT_4_4_4_4;if(u===YQ)return e.UNSIGNED_SHORT_5_5_5_1;if(u===Bte)return e.BYTE;if(u===Ute)return e.SHORT;if(u===NY)return e.UNSIGNED_SHORT;if(u===zQ)return e.INT;if(u===j2)return e.UNSIGNED_INT;if(u===G4)return e.FLOAT;if(u===sS)return s?e.HALF_FLOAT:(h=t.get("OES_texture_half_float"),h!==null?h.HALF_FLOAT_OES:null);if(u===Hte)return e.ALPHA;if(u===jI)return e.RGBA;if(u===Fte)return e.LUMINANCE;if(u===_te)return e.LUMINANCE_ALPHA;if(u===GA)return e.DEPTH_COMPONENT;if(u===wC)return e.DEPTH_STENCIL;if(u===vk)return h=t.get("EXT_sRGB"),h!==null?h.SRGB_ALPHA_EXT:null;if(u===jQ)return e.RED;if(u===qQ)return e.RED_INTEGER;if(u===Gte)return e.RG;if(u===KQ)return e.RG_INTEGER;if(u===ZQ)return e.RGBA_INTEGER;if(u===Jz||u===$z||u===Xz||u===ek)if(I===Br)if(h=t.get("WEBGL_compressed_texture_s3tc_srgb"),h!==null){if(u===Jz)return h.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(u===$z)return h.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(u===Xz)return h.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(u===ek)return h.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(h=t.get("WEBGL_compressed_texture_s3tc"),h!==null){if(u===Jz)return h.COMPRESSED_RGB_S3TC_DXT1_EXT;if(u===$z)return h.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(u===Xz)return h.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(u===ek)return h.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(u===CK||u===PK||u===xK||u===MK)if(h=t.get("WEBGL_compressed_texture_pvrtc"),h!==null){if(u===CK)return h.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(u===PK)return h.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(u===xK)return h.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(u===MK)return h.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(u===QQ)return h=t.get("WEBGL_compressed_texture_etc1"),h!==null?h.COMPRESSED_RGB_ETC1_WEBGL:null;if(u===BK||u===UK)if(h=t.get("WEBGL_compressed_texture_etc"),h!==null){if(u===BK)return I===Br?h.COMPRESSED_SRGB8_ETC2:h.COMPRESSED_RGB8_ETC2;if(u===UK)return I===Br?h.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:h.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(u===HK||u===FK||u===_K||u===GK||u===VK||u===WK||u===zK||u===kK||u===YK||u===jK||u===qK||u===KK||u===ZK||u===QK)if(h=t.get("WEBGL_compressed_texture_astc"),h!==null){if(u===HK)return I===Br?h.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:h.COMPRESSED_RGBA_ASTC_4x4_KHR;if(u===FK)return I===Br?h.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:h.COMPRESSED_RGBA_ASTC_5x4_KHR;if(u===_K)return I===Br?h.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:h.COMPRESSED_RGBA_ASTC_5x5_KHR;if(u===GK)return I===Br?h.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:h.COMPRESSED_RGBA_ASTC_6x5_KHR;if(u===VK)return I===Br?h.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:h.COMPRESSED_RGBA_ASTC_6x6_KHR;if(u===WK)return I===Br?h.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:h.COMPRESSED_RGBA_ASTC_8x5_KHR;if(u===zK)return I===Br?h.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:h.COMPRESSED_RGBA_ASTC_8x6_KHR;if(u===kK)return I===Br?h.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:h.COMPRESSED_RGBA_ASTC_8x8_KHR;if(u===YK)return I===Br?h.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:h.COMPRESSED_RGBA_ASTC_10x5_KHR;if(u===jK)return I===Br?h.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:h.COMPRESSED_RGBA_ASTC_10x6_KHR;if(u===qK)return I===Br?h.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:h.COMPRESSED_RGBA_ASTC_10x8_KHR;if(u===KK)return I===Br?h.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:h.COMPRESSED_RGBA_ASTC_10x10_KHR;if(u===ZK)return I===Br?h.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:h.COMPRESSED_RGBA_ASTC_12x10_KHR;if(u===QK)return I===Br?h.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:h.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(u===tk||u===vK||u===JK)if(h=t.get("EXT_texture_compression_bptc"),h!==null){if(u===tk)return I===Br?h.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:h.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(u===vK)return h.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(u===JK)return h.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(u===Vte||u===$K||u===XK||u===eZ)if(h=t.get("EXT_texture_compression_rgtc"),h!==null){if(u===tk)return h.COMPRESSED_RED_RGTC1_EXT;if(u===$K)return h.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(u===XK)return h.COMPRESSED_RED_GREEN_RGTC2_EXT;if(u===eZ)return h.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return u===lb?s?e.UNSIGNED_INT_24_8:(h=t.get("WEBGL_depth_texture"),h!==null?h.UNSIGNED_INT_24_8_WEBGL:null):e[u]!==void 0?e[u]:null}return{convert:l}}class yne extends nc{constructor(t=[]){super(),this.isArrayCamera=!0,this.cameras=t}}class U1 extends nl{constructor(){super(),this.isGroup=!0,this.type="Group"}}const The={type:"move"};class Nq{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new U1,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 U1,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new be,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new be),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new U1,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new be,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new be),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,u=null,c=null;const h=this._targetRay,I=this._grip,p=this._hand;if(t&&n.session.visibilityState!=="visible-blurred"){if(p&&t.hand){c=!0;for(const j of t.hand.values()){const k=n.getJointPose(j,s),W=this._getHandJoint(p,j);k!==null&&(W.matrix.fromArray(k.transform.matrix),W.matrix.decompose(W.position,W.rotation,W.scale),W.matrixWorldNeedsUpdate=!0,W.jointRadius=k.radius),W.visible=k!==null}const T=p.joints["index-finger-tip"],A=p.joints["thumb-tip"],D=T.position.distanceTo(A.position),N=.02,H=.005;p.inputState.pinching&&D>N+H?(p.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!p.inputState.pinching&&D<=N-H&&(p.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else I!==null&&t.gripSpace&&(u=n.getPose(t.gripSpace,s),u!==null&&(I.matrix.fromArray(u.transform.matrix),I.matrix.decompose(I.position,I.rotation,I.scale),I.matrixWorldNeedsUpdate=!0,u.linearVelocity?(I.hasLinearVelocity=!0,I.linearVelocity.copy(u.linearVelocity)):I.hasLinearVelocity=!1,u.angularVelocity?(I.hasAngularVelocity=!0,I.angularVelocity.copy(u.angularVelocity)):I.hasAngularVelocity=!1));h!==null&&(l=n.getPose(t.targetRaySpace,s),l===null&&u!==null&&(l=u),l!==null&&(h.matrix.fromArray(l.transform.matrix),h.matrix.decompose(h.position,h.rotation,h.scale),h.matrixWorldNeedsUpdate=!0,l.linearVelocity?(h.hasLinearVelocity=!0,h.linearVelocity.copy(l.linearVelocity)):h.hasLinearVelocity=!1,l.angularVelocity?(h.hasAngularVelocity=!0,h.angularVelocity.copy(l.angularVelocity)):h.hasAngularVelocity=!1,this.dispatchEvent(The)))}return h!==null&&(h.visible=l!==null),I!==null&&(I.visible=u!==null),p!==null&&(p.visible=c!==null),this}_getHandJoint(t,n){if(t.joints[n.jointName]===void 0){const s=new U1;s.matrixAutoUpdate=!1,s.visible=!1,t.joints[n.jointName]=s,t.add(s)}return t.joints[n.jointName]}}class Rhe extends ng{constructor(t,n){super();const s=this;let l=null,u=1,c=null,h="local-floor",I=1,p=null,T=null,A=null,D=null,N=null,H=null;const j=n.getContextAttributes();let k=null,W=null;const ne=[],$=[],re=new Lt;let we=null;const ye=new nc;ye.layers.enable(1),ye.viewport=new Sl;const Te=new nc;Te.layers.enable(2),Te.viewport=new Sl;const Pe=[ye,Te],Ee=new yne;Ee.layers.enable(1),Ee.layers.enable(2);let Re=null,Be=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(gt){let Gt=ne[gt];return Gt===void 0&&(Gt=new Nq,ne[gt]=Gt),Gt.getTargetRaySpace()},this.getControllerGrip=function(gt){let Gt=ne[gt];return Gt===void 0&&(Gt=new Nq,ne[gt]=Gt),Gt.getGripSpace()},this.getHand=function(gt){let Gt=ne[gt];return Gt===void 0&&(Gt=new Nq,ne[gt]=Gt),Gt.getHandSpace()};function ve(gt){const Gt=$.indexOf(gt.inputSource);if(Gt===-1)return;const $t=ne[Gt];$t!==void 0&&($t.update(gt.inputSource,gt.frame,p||c),$t.dispatchEvent({type:gt.type,data:gt.inputSource}))}function lt(){l.removeEventListener("select",ve),l.removeEventListener("selectstart",ve),l.removeEventListener("selectend",ve),l.removeEventListener("squeeze",ve),l.removeEventListener("squeezestart",ve),l.removeEventListener("squeezeend",ve),l.removeEventListener("end",lt),l.removeEventListener("inputsourceschange",Ze);for(let gt=0;gt=0&&($[Rn]=null,ne[Rn].disconnect($t))}for(let Gt=0;Gt=$.length){$.push($t),Rn=fn;break}else if($[fn]===null){$[fn]=$t,Rn=fn;break}if(Rn===-1)break}const In=ne[Rn];In&&In.connect($t)}}const st=new be,ot=new be;function ut(gt,Gt,$t){st.setFromMatrixPosition(Gt.matrixWorld),ot.setFromMatrixPosition($t.matrixWorld);const Rn=st.distanceTo(ot),In=Gt.projectionMatrix.elements,fn=$t.projectionMatrix.elements,Fn=In[14]/(In[10]-1),Qt=In[14]/(In[10]+1),yn=(In[9]+1)/In[5],at=(In[9]-1)/In[5],Yt=(In[8]-1)/In[0],Ft=(fn[8]+1)/fn[0],Zt=Fn*Yt,Ut=Fn*Ft,Un=Rn/(-Yt+Ft),xn=Un*-Yt;Gt.matrixWorld.decompose(gt.position,gt.quaternion,gt.scale),gt.translateX(xn),gt.translateZ(Un),gt.matrixWorld.compose(gt.position,gt.quaternion,gt.scale),gt.matrixWorldInverse.copy(gt.matrixWorld).invert();const Ke=Fn+Un,Ve=Qt+Un,Et=Zt-xn,tn=Ut+(Rn-xn),vt=yn*Qt/Ve*Ke,kt=at*Qt/Ve*Ke;gt.projectionMatrix.makePerspective(Et,tn,vt,kt,Ke,Ve),gt.projectionMatrixInverse.copy(gt.projectionMatrix).invert()}function It(gt,Gt){Gt===null?gt.matrixWorld.copy(gt.matrix):gt.matrixWorld.multiplyMatrices(Gt.matrixWorld,gt.matrix),gt.matrixWorldInverse.copy(gt.matrixWorld).invert()}this.updateCamera=function(gt){if(l===null)return;Ee.near=Te.near=ye.near=gt.near,Ee.far=Te.far=ye.far=gt.far,(Re!==Ee.near||Be!==Ee.far)&&(l.updateRenderState({depthNear:Ee.near,depthFar:Ee.far}),Re=Ee.near,Be=Ee.far);const Gt=gt.parent,$t=Ee.cameras;It(Ee,Gt);for(let Rn=0;Rn<$t.length;Rn++)It($t[Rn],Gt);$t.length===2?ut(Ee,ye,Te):Ee.projectionMatrix.copy(ye.projectionMatrix),pt(gt,Ee,Gt)};function pt(gt,Gt,$t){$t===null?gt.matrix.copy(Gt.matrixWorld):(gt.matrix.copy($t.matrixWorld),gt.matrix.invert(),gt.matrix.multiply(Gt.matrixWorld)),gt.matrix.decompose(gt.position,gt.quaternion,gt.scale),gt.updateMatrixWorld(!0),gt.projectionMatrix.copy(Gt.projectionMatrix),gt.projectionMatrixInverse.copy(Gt.projectionMatrixInverse),gt.isPerspectiveCamera&&(gt.fov=oM*2*Math.atan(1/gt.projectionMatrix.elements[5]),gt.zoom=1)}this.getCamera=function(){return Ee},this.getFoveation=function(){if(!(D===null&&N===null))return I},this.setFoveation=function(gt){I=gt,D!==null&&(D.fixedFoveation=gt),N!==null&&N.fixedFoveation!==void 0&&(N.fixedFoveation=gt)};let St=null;function _t(gt,Gt){if(T=Gt.getViewerPose(p||c),H=Gt,T!==null){const $t=T.views;N!==null&&(t.setRenderTargetFramebuffer(W,N.framebuffer),t.setRenderTarget(W));let Rn=!1;$t.length!==Ee.cameras.length&&(Ee.cameras.length=0,Rn=!0);for(let In=0;In<$t.length;In++){const fn=$t[In];let Fn=null;if(N!==null)Fn=N.getViewport(fn);else{const yn=A.getViewSubImage(D,fn);Fn=yn.viewport,In===0&&(t.setRenderTargetTextures(W,yn.colorTexture,D.ignoreDepthValues?void 0:yn.depthStencilTexture),t.setRenderTarget(W))}let Qt=Pe[In];Qt===void 0&&(Qt=new nc,Qt.layers.enable(In),Qt.viewport=new Sl,Pe[In]=Qt),Qt.matrix.fromArray(fn.transform.matrix),Qt.matrix.decompose(Qt.position,Qt.quaternion,Qt.scale),Qt.projectionMatrix.fromArray(fn.projectionMatrix),Qt.projectionMatrixInverse.copy(Qt.projectionMatrix).invert(),Qt.viewport.set(Fn.x,Fn.y,Fn.width,Fn.height),In===0&&(Ee.matrix.copy(Qt.matrix),Ee.matrix.decompose(Ee.position,Ee.quaternion,Ee.scale)),Rn===!0&&Ee.cameras.push(Qt)}}for(let $t=0;$t0&&(k.alphaTest.value=W.alphaTest);const ne=t.get(W).envMap;if(ne&&(k.envMap.value=ne,k.flipEnvMap.value=ne.isCubeTexture&&ne.isRenderTargetTexture===!1?-1:1,k.reflectivity.value=W.reflectivity,k.ior.value=W.ior,k.refractionRatio.value=W.refractionRatio),W.lightMap){k.lightMap.value=W.lightMap;const $=e._useLegacyLights===!0?Math.PI:1;k.lightMapIntensity.value=W.lightMapIntensity*$,n(W.lightMap,k.lightMapTransform)}W.aoMap&&(k.aoMap.value=W.aoMap,k.aoMapIntensity.value=W.aoMapIntensity,n(W.aoMap,k.aoMapTransform))}function c(k,W){k.diffuse.value.copy(W.color),k.opacity.value=W.opacity,W.map&&(k.map.value=W.map,n(W.map,k.mapTransform))}function h(k,W){k.dashSize.value=W.dashSize,k.totalSize.value=W.dashSize+W.gapSize,k.scale.value=W.scale}function I(k,W,ne,$){k.diffuse.value.copy(W.color),k.opacity.value=W.opacity,k.size.value=W.size*ne,k.scale.value=$*.5,W.map&&(k.map.value=W.map,n(W.map,k.uvTransform)),W.alphaMap&&(k.alphaMap.value=W.alphaMap,n(W.alphaMap,k.alphaMapTransform)),W.alphaTest>0&&(k.alphaTest.value=W.alphaTest)}function p(k,W){k.diffuse.value.copy(W.color),k.opacity.value=W.opacity,k.rotation.value=W.rotation,W.map&&(k.map.value=W.map,n(W.map,k.mapTransform)),W.alphaMap&&(k.alphaMap.value=W.alphaMap,n(W.alphaMap,k.alphaMapTransform)),W.alphaTest>0&&(k.alphaTest.value=W.alphaTest)}function T(k,W){k.specular.value.copy(W.specular),k.shininess.value=Math.max(W.shininess,1e-4)}function A(k,W){W.gradientMap&&(k.gradientMap.value=W.gradientMap)}function D(k,W){k.metalness.value=W.metalness,W.metalnessMap&&(k.metalnessMap.value=W.metalnessMap,n(W.metalnessMap,k.metalnessMapTransform)),k.roughness.value=W.roughness,W.roughnessMap&&(k.roughnessMap.value=W.roughnessMap,n(W.roughnessMap,k.roughnessMapTransform)),t.get(W).envMap&&(k.envMapIntensity.value=W.envMapIntensity)}function N(k,W,ne){k.ior.value=W.ior,W.sheen>0&&(k.sheenColor.value.copy(W.sheenColor).multiplyScalar(W.sheen),k.sheenRoughness.value=W.sheenRoughness,W.sheenColorMap&&(k.sheenColorMap.value=W.sheenColorMap,n(W.sheenColorMap,k.sheenColorMapTransform)),W.sheenRoughnessMap&&(k.sheenRoughnessMap.value=W.sheenRoughnessMap,n(W.sheenRoughnessMap,k.sheenRoughnessMapTransform))),W.clearcoat>0&&(k.clearcoat.value=W.clearcoat,k.clearcoatRoughness.value=W.clearcoatRoughness,W.clearcoatMap&&(k.clearcoatMap.value=W.clearcoatMap,n(W.clearcoatMap,k.clearcoatMapTransform)),W.clearcoatRoughnessMap&&(k.clearcoatRoughnessMap.value=W.clearcoatRoughnessMap,n(W.clearcoatRoughnessMap,k.clearcoatRoughnessMapTransform)),W.clearcoatNormalMap&&(k.clearcoatNormalMap.value=W.clearcoatNormalMap,n(W.clearcoatNormalMap,k.clearcoatNormalMapTransform),k.clearcoatNormalScale.value.copy(W.clearcoatNormalScale),W.side===mp&&k.clearcoatNormalScale.value.negate())),W.iridescence>0&&(k.iridescence.value=W.iridescence,k.iridescenceIOR.value=W.iridescenceIOR,k.iridescenceThicknessMinimum.value=W.iridescenceThicknessRange[0],k.iridescenceThicknessMaximum.value=W.iridescenceThicknessRange[1],W.iridescenceMap&&(k.iridescenceMap.value=W.iridescenceMap,n(W.iridescenceMap,k.iridescenceMapTransform)),W.iridescenceThicknessMap&&(k.iridescenceThicknessMap.value=W.iridescenceThicknessMap,n(W.iridescenceThicknessMap,k.iridescenceThicknessMapTransform))),W.transmission>0&&(k.transmission.value=W.transmission,k.transmissionSamplerMap.value=ne.texture,k.transmissionSamplerSize.value.set(ne.width,ne.height),W.transmissionMap&&(k.transmissionMap.value=W.transmissionMap,n(W.transmissionMap,k.transmissionMapTransform)),k.thickness.value=W.thickness,W.thicknessMap&&(k.thicknessMap.value=W.thicknessMap,n(W.thicknessMap,k.thicknessMapTransform)),k.attenuationDistance.value=W.attenuationDistance,k.attenuationColor.value.copy(W.attenuationColor)),W.anisotropy>0&&(k.anisotropyVector.value.set(W.anisotropy*Math.cos(W.anisotropyRotation),W.anisotropy*Math.sin(W.anisotropyRotation)),W.anisotropyMap&&(k.anisotropyMap.value=W.anisotropyMap,n(W.anisotropyMap,k.anisotropyMapTransform))),k.specularIntensity.value=W.specularIntensity,k.specularColor.value.copy(W.specularColor),W.specularColorMap&&(k.specularColorMap.value=W.specularColorMap,n(W.specularColorMap,k.specularColorMapTransform)),W.specularIntensityMap&&(k.specularIntensityMap.value=W.specularIntensityMap,n(W.specularIntensityMap,k.specularIntensityMapTransform))}function H(k,W){W.matcap&&(k.matcap.value=W.matcap)}function j(k,W){const ne=t.get(W).light;k.referencePosition.value.setFromMatrixPosition(ne.matrixWorld),k.nearDistance.value=ne.shadow.camera.near,k.farDistance.value=ne.shadow.camera.far}return{refreshFogUniforms:s,refreshMaterialUniforms:l}}function Dhe(e,t,n,s){let l={},u={},c=[];const h=n.isWebGL2?e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS):0;function I(ne,$){const re=$.program;s.uniformBlockBinding(ne,re)}function p(ne,$){let re=l[ne.id];re===void 0&&(H(ne),re=T(ne),l[ne.id]=re,ne.addEventListener("dispose",k));const we=$.program;s.updateUBOMapping(ne,we);const ye=t.render.frame;u[ne.id]!==ye&&(D(ne),u[ne.id]=ye)}function T(ne){const $=A();ne.__bindingPointIndex=$;const re=e.createBuffer(),we=ne.__size,ye=ne.usage;return e.bindBuffer(e.UNIFORM_BUFFER,re),e.bufferData(e.UNIFORM_BUFFER,we,ye),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,$,re),re}function A(){for(let ne=0;ne0&&(re+=we-ye),ne.__size=re,ne.__cache={},this}function j(ne){const $={boundary:0,storage:0};return typeof ne=="number"||typeof ne=="boolean"?($.boundary=4,$.storage=4):ne.isVector2?($.boundary=8,$.storage=8):ne.isVector3||ne.isColor?($.boundary=16,$.storage=12):ne.isVector4?($.boundary=16,$.storage=16):ne.isMatrix3?($.boundary=48,$.storage=48):ne.isMatrix4?($.boundary=64,$.storage=64):ne.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",ne),$}function k(ne){const $=ne.target;$.removeEventListener("dispose",k);const re=c.indexOf($.__bindingPointIndex);c.splice(re,1),e.deleteBuffer(l[$.id]),delete l[$.id],delete u[$.id]}function W(){for(const ne in l)e.deleteBuffer(l[ne]);c=[],l={},u={}}return{bind:I,update:p,dispose:W}}class hM{constructor(t={}){const{canvas:n=nne(),context:s=null,depth:l=!0,stencil:u=!0,alpha:c=!1,antialias:h=!1,premultipliedAlpha:I=!0,preserveDrawingBuffer:p=!1,powerPreference:T="default",failIfMajorPerformanceCaveat:A=!1}=t;this.isWebGLRenderer=!0;let D;s!==null?D=s.getContextAttributes().alpha:D=c;const N=new Uint32Array(4),H=new Int32Array(4);let j=null,k=null;const W=[],ne=[];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=tc,this._useLegacyLights=!1,this.toneMapping=Z2,this.toneMappingExposure=1;const $=this;let re=!1,we=0,ye=0,Te=null,Pe=-1,Ee=null;const Re=new Sl,Be=new Sl;let ve=null;const lt=new Tn(0);let Ze=0,st=n.width,ot=n.height,ut=1,It=null,pt=null;const St=new Sl(0,0,st,ot),_t=new Sl(0,0,st,ot);let Bt=!1;const gt=new FM;let Gt=!1,$t=!1,Rn=null;const In=new en,fn=new Lt,Fn=new be,Qt={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function yn(){return Te===null?ut:1}let at=s;function Yt(Je,Rt){for(let xt=0;xt{function Cn(){if(Ae.forEach(function(Yn){xn.get(Yn).currentProgram.isReady()&&Ae.delete(Yn)}),Ae.size===0){Ot(Je);return}setTimeout(Cn,10)}Ft.get("KHR_parallel_shader_compile")!==null?Cn():setTimeout(Cn,10)})};let xs=null;function Ol(Je){xs&&xs(Je)}function $s(){hl.stop()}function _s(){hl.start()}const hl=new one;hl.setAnimationLoop(Ol),typeof self<"u"&&hl.setContext(self),this.setAnimationLoop=function(Je){xs=Je,on.setAnimationLoop(Je),Je===null?hl.stop():hl.start()},on.addEventListener("sessionstart",$s),on.addEventListener("sessionend",_s),this.render=function(Je,Rt){if(Rt!==void 0&&Rt.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(re===!0)return;Je.matrixWorldAutoUpdate===!0&&Je.updateMatrixWorld(),Rt.parent===null&&Rt.matrixWorldAutoUpdate===!0&&Rt.updateMatrixWorld(),on.enabled===!0&&on.isPresenting===!0&&(on.cameraAutoUpdate===!0&&on.updateCamera(Rt),Rt=on.getCamera()),Je.isScene===!0&&Je.onBeforeRender($,Je,Rt,Te),k=Vn.get(Je,ne.length),k.init(),ne.push(k),In.multiplyMatrices(Rt.projectionMatrix,Rt.matrixWorldInverse),gt.setFromProjectionMatrix(In),$t=this.localClippingEnabled,Gt=$n.init(this.clippingPlanes,$t),j=Ln.get(Je,W.length),j.init(),W.push(j),ca(Je,Rt,0,$.sortObjects),j.finish(),$.sortObjects===!0&&j.sort(It,pt),this.info.render.frame++,Gt===!0&&$n.beginShadows();const xt=k.state.shadowsArray;if(Kt.render(xt,Je,Rt),Gt===!0&&$n.endShadows(),this.info.autoReset===!0&&this.info.reset(),Ss.render(j,Je),k.setupLights($._useLegacyLights),Rt.isArrayCamera){const Ae=Rt.cameras;for(let Ot=0,Cn=Ae.length;Ot0?k=ne[ne.length-1]:k=null,W.pop(),W.length>0?j=W[W.length-1]:j=null};function ca(Je,Rt,xt,Ae){if(Je.visible===!1)return;if(Je.layers.test(Rt.layers)){if(Je.isGroup)xt=Je.renderOrder;else if(Je.isLOD)Je.autoUpdate===!0&&Je.update(Rt);else if(Je.isLight)k.pushLight(Je),Je.castShadow&&k.pushShadow(Je);else if(Je.isSprite){if(!Je.frustumCulled||gt.intersectsSprite(Je)){Ae&&Fn.setFromMatrixPosition(Je.matrixWorld).applyMatrix4(In);const Yn=kt.update(Je),ns=Je.material;ns.visible&&j.push(Je,Yn,ns,xt,Fn.z,null)}}else if((Je.isMesh||Je.isLine||Je.isPoints)&&(!Je.frustumCulled||gt.intersectsObject(Je))){const Yn=kt.update(Je),ns=Je.material;if(Ae&&(Je.boundingSphere!==void 0?(Je.boundingSphere===null&&Je.computeBoundingSphere(),Fn.copy(Je.boundingSphere.center)):(Yn.boundingSphere===null&&Yn.computeBoundingSphere(),Fn.copy(Yn.boundingSphere.center)),Fn.applyMatrix4(Je.matrixWorld).applyMatrix4(In)),Array.isArray(ns)){const ls=Yn.groups;for(let ms=0,pn=ls.length;ms0&&V1(Ot,Cn,Rt,xt),Ae&&Ut.viewport(Re.copy(Ae)),Ot.length>0&&rh(Ot,Rt,xt),Cn.length>0&&rh(Cn,Rt,xt),Yn.length>0&&rh(Yn,Rt,xt),Ut.buffers.depth.setTest(!0),Ut.buffers.depth.setMask(!0),Ut.buffers.color.setMask(!0),Ut.setPolygonOffset(!1)}function V1(Je,Rt,xt,Ae){if((xt.isScene===!0?xt.overrideMaterial:null)!==null)return;const Cn=Zt.isWebGL2;Rn===null&&(Rn=new Lo(1,1,{generateMipmaps:!0,type:Ft.has("EXT_color_buffer_half_float")?sS:_A,minFilter:cb,samples:Cn?4:0})),$.getDrawingBufferSize(fn),Cn?Rn.setSize(fn.x,fn.y):Rn.setSize(Jk(fn.x),Jk(fn.y));const Yn=$.getRenderTarget();$.setRenderTarget(Rn),$.getClearColor(lt),Ze=$.getClearAlpha(),Ze<1&&$.setClearColor(16777215,.5),$.clear();const ns=$.toneMapping;$.toneMapping=Z2,rh(Je,xt,Ae),Ke.updateMultisampleRenderTarget(Rn),Ke.updateRenderTargetMipmap(Rn);let ls=!1;for(let ms=0,pn=Rt.length;ms0),fs=!!xt.morphAttributes.position,sl=!!xt.morphAttributes.normal,Qi=!!xt.morphAttributes.color;let vl=Z2;Ae.toneMapped&&(Te===null||Te.isXRRenderTarget===!0)&&(vl=$.toneMapping);const ha=xt.morphAttributes.position||xt.morphAttributes.normal||xt.morphAttributes.color,Tl=ha!==void 0?ha.length:0,Rs=xn.get(Ae),W1=k.state.lights;if(Gt===!0&&($t===!0||Je!==Ee)){const ir=Je===Ee&&Ae.id===Pe;$n.setState(Ae,Je,ir)}let Rl=!1;Ae.version===Rs.__version?(Rs.needsLights&&Rs.lightsStateVersion!==W1.state.version||Rs.outputColorSpace!==ns||Ot.isBatchedMesh&&Rs.batching===!1||!Ot.isBatchedMesh&&Rs.batching===!0||Ot.isInstancedMesh&&Rs.instancing===!1||!Ot.isInstancedMesh&&Rs.instancing===!0||Ot.isSkinnedMesh&&Rs.skinning===!1||!Ot.isSkinnedMesh&&Rs.skinning===!0||Ot.isInstancedMesh&&Rs.instancingColor===!0&&Ot.instanceColor===null||Ot.isInstancedMesh&&Rs.instancingColor===!1&&Ot.instanceColor!==null||Rs.envMap!==ls||Ae.fog===!0&&Rs.fog!==Cn||Rs.numClippingPlanes!==void 0&&(Rs.numClippingPlanes!==$n.numPlanes||Rs.numIntersection!==$n.numIntersection)||Rs.vertexAlphas!==ms||Rs.vertexTangents!==pn||Rs.morphTargets!==fs||Rs.morphNormals!==sl||Rs.morphColors!==Qi||Rs.toneMapping!==vl||Zt.isWebGL2===!0&&Rs.morphTargetsCount!==Tl)&&(Rl=!0):(Rl=!0,Rs.__version=Ae.version);let fa=Rs.currentProgram;Rl===!0&&(fa=to(Ae,Rt,Ot));let z1=!1,Hh=!1,Ap=!1;const Jl=fa.getUniforms(),_a=Rs.uniforms;if(Ut.useProgram(fa.program)&&(z1=!0,Hh=!0,Ap=!0),Ae.id!==Pe&&(Pe=Ae.id,Hh=!0),z1||Ee!==Je){Jl.setValue(at,"projectionMatrix",Je.projectionMatrix),Jl.setValue(at,"viewMatrix",Je.matrixWorldInverse);const ir=Jl.map.cameraPosition;ir!==void 0&&ir.setValue(at,Fn.setFromMatrixPosition(Je.matrixWorld)),Zt.logarithmicDepthBuffer&&Jl.setValue(at,"logDepthBufFC",2/(Math.log(Je.far+1)/Math.LN2)),(Ae.isMeshPhongMaterial||Ae.isMeshToonMaterial||Ae.isMeshLambertMaterial||Ae.isMeshBasicMaterial||Ae.isMeshStandardMaterial||Ae.isShaderMaterial)&&Jl.setValue(at,"isOrthographic",Je.isOrthographicCamera===!0),Ee!==Je&&(Ee=Je,Hh=!0,Ap=!0)}if(Ot.isSkinnedMesh){Jl.setOptional(at,Ot,"bindMatrix"),Jl.setOptional(at,Ot,"bindMatrixInverse");const ir=Ot.skeleton;ir&&(Zt.floatVertexTextures?(ir.boneTexture===null&&ir.computeBoneTexture(),Jl.setValue(at,"boneTexture",ir.boneTexture,Ke)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}Ot.isBatchedMesh&&(Jl.setOptional(at,Ot,"batchingTexture"),Jl.setValue(at,"batchingTexture",Ot._matricesTexture,Ke));const no=xt.morphAttributes;if((no.position!==void 0||no.normal!==void 0||no.color!==void 0&&Zt.isWebGL2===!0)&&os.update(Ot,xt,fa),(Hh||Rs.receiveShadow!==Ot.receiveShadow)&&(Rs.receiveShadow=Ot.receiveShadow,Jl.setValue(at,"receiveShadow",Ot.receiveShadow)),Ae.isMeshGouraudMaterial&&Ae.envMap!==null&&(_a.envMap.value=ls,_a.flipEnvMap.value=ls.isCubeTexture&&ls.isRenderTargetTexture===!1?-1:1),Hh&&(Jl.setValue(at,"toneMappingExposure",$.toneMappingExposure),Rs.needsLights&&Dp(_a,Ap),Cn&&Ae.fog===!0&&mn.refreshFogUniforms(_a,Cn),mn.refreshMaterialUniforms(_a,Ae,ut,ot,Rn),sk.upload(at,qy(Rs),_a,Ke)),Ae.isShaderMaterial&&Ae.uniformsNeedUpdate===!0&&(sk.upload(at,qy(Rs),_a,Ke),Ae.uniformsNeedUpdate=!1),Ae.isSpriteMaterial&&Jl.setValue(at,"center",Ot.center),Jl.setValue(at,"modelViewMatrix",Ot.modelViewMatrix),Jl.setValue(at,"normalMatrix",Ot.normalMatrix),Jl.setValue(at,"modelMatrix",Ot.matrixWorld),Ae.isShaderMaterial||Ae.isRawShaderMaterial){const ir=Ae.uniformsGroups;for(let ar=0,Fh=ir.length;ar0&&Ke.useMultisampledRTT(Je)===!1?Ot=xn.get(Je).__webglMultisampledFramebuffer:Array.isArray(pn)?Ot=pn[xt]:Ot=pn,Re.copy(Je.viewport),Be.copy(Je.scissor),ve=Je.scissorTest}else Re.copy(St).multiplyScalar(ut).floor(),Be.copy(_t).multiplyScalar(ut).floor(),ve=Bt;if(Ut.bindFramebuffer(at.FRAMEBUFFER,Ot)&&Zt.drawBuffers&&Ae&&Ut.drawBuffers(Je,Ot),Ut.viewport(Re),Ut.scissor(Be),Ut.setScissorTest(ve),Cn){const ls=xn.get(Je.texture);at.framebufferTexture2D(at.FRAMEBUFFER,at.COLOR_ATTACHMENT0,at.TEXTURE_CUBE_MAP_POSITIVE_X+Rt,ls.__webglTexture,xt)}else if(Yn){const ls=xn.get(Je.texture),ms=Rt||0;at.framebufferTextureLayer(at.FRAMEBUFFER,at.COLOR_ATTACHMENT0,ls.__webglTexture,xt||0,ms)}Pe=-1},this.readRenderTargetPixels=function(Je,Rt,xt,Ae,Ot,Cn,Yn){if(!(Je&&Je.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let ns=xn.get(Je).__webglFramebuffer;if(Je.isWebGLCubeRenderTarget&&Yn!==void 0&&(ns=ns[Yn]),ns){Ut.bindFramebuffer(at.FRAMEBUFFER,ns);try{const ls=Je.texture,ms=ls.format,pn=ls.type;if(ms!==jI&&Hn.convert(ms)!==at.getParameter(at.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const fs=pn===sS&&(Ft.has("EXT_color_buffer_half_float")||Zt.isWebGL2&&Ft.has("EXT_color_buffer_float"));if(pn!==_A&&Hn.convert(pn)!==at.getParameter(at.IMPLEMENTATION_COLOR_READ_TYPE)&&!(pn===G4&&(Zt.isWebGL2||Ft.has("OES_texture_float")||Ft.has("WEBGL_color_buffer_float")))&&!fs){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}Rt>=0&&Rt<=Je.width-Ae&&xt>=0&&xt<=Je.height-Ot&&at.readPixels(Rt,xt,Ae,Ot,Hn.convert(ms),Hn.convert(pn),Cn)}finally{const ls=Te!==null?xn.get(Te).__webglFramebuffer:null;Ut.bindFramebuffer(at.FRAMEBUFFER,ls)}}},this.copyFramebufferToTexture=function(Je,Rt,xt=0){const Ae=Math.pow(2,-xt),Ot=Math.floor(Rt.image.width*Ae),Cn=Math.floor(Rt.image.height*Ae);Ke.setTexture2D(Rt,0),at.copyTexSubImage2D(at.TEXTURE_2D,xt,0,0,Je.x,Je.y,Ot,Cn),Ut.unbindTexture()},this.copyTextureToTexture=function(Je,Rt,xt,Ae=0){const Ot=Rt.image.width,Cn=Rt.image.height,Yn=Hn.convert(xt.format),ns=Hn.convert(xt.type);Ke.setTexture2D(xt,0),at.pixelStorei(at.UNPACK_FLIP_Y_WEBGL,xt.flipY),at.pixelStorei(at.UNPACK_PREMULTIPLY_ALPHA_WEBGL,xt.premultiplyAlpha),at.pixelStorei(at.UNPACK_ALIGNMENT,xt.unpackAlignment),Rt.isDataTexture?at.texSubImage2D(at.TEXTURE_2D,Ae,Je.x,Je.y,Ot,Cn,Yn,ns,Rt.image.data):Rt.isCompressedTexture?at.compressedTexSubImage2D(at.TEXTURE_2D,Ae,Je.x,Je.y,Rt.mipmaps[0].width,Rt.mipmaps[0].height,Yn,Rt.mipmaps[0].data):at.texSubImage2D(at.TEXTURE_2D,Ae,Je.x,Je.y,Yn,ns,Rt.image),Ae===0&&xt.generateMipmaps&&at.generateMipmap(at.TEXTURE_2D),Ut.unbindTexture()},this.copyTextureToTexture3D=function(Je,Rt,xt,Ae,Ot=0){if($.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const Cn=Je.max.x-Je.min.x+1,Yn=Je.max.y-Je.min.y+1,ns=Je.max.z-Je.min.z+1,ls=Hn.convert(Ae.format),ms=Hn.convert(Ae.type);let pn;if(Ae.isData3DTexture)Ke.setTexture3D(Ae,0),pn=at.TEXTURE_3D;else if(Ae.isDataArrayTexture||Ae.isCompressedArrayTexture)Ke.setTexture2DArray(Ae,0),pn=at.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}at.pixelStorei(at.UNPACK_FLIP_Y_WEBGL,Ae.flipY),at.pixelStorei(at.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Ae.premultiplyAlpha),at.pixelStorei(at.UNPACK_ALIGNMENT,Ae.unpackAlignment);const fs=at.getParameter(at.UNPACK_ROW_LENGTH),sl=at.getParameter(at.UNPACK_IMAGE_HEIGHT),Qi=at.getParameter(at.UNPACK_SKIP_PIXELS),vl=at.getParameter(at.UNPACK_SKIP_ROWS),ha=at.getParameter(at.UNPACK_SKIP_IMAGES),Tl=xt.isCompressedTexture?xt.mipmaps[Ot]:xt.image;at.pixelStorei(at.UNPACK_ROW_LENGTH,Tl.width),at.pixelStorei(at.UNPACK_IMAGE_HEIGHT,Tl.height),at.pixelStorei(at.UNPACK_SKIP_PIXELS,Je.min.x),at.pixelStorei(at.UNPACK_SKIP_ROWS,Je.min.y),at.pixelStorei(at.UNPACK_SKIP_IMAGES,Je.min.z),xt.isDataTexture||xt.isData3DTexture?at.texSubImage3D(pn,Ot,Rt.x,Rt.y,Rt.z,Cn,Yn,ns,ls,ms,Tl.data):xt.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),at.compressedTexSubImage3D(pn,Ot,Rt.x,Rt.y,Rt.z,Cn,Yn,ns,ls,Tl.data)):at.texSubImage3D(pn,Ot,Rt.x,Rt.y,Rt.z,Cn,Yn,ns,ls,ms,Tl),at.pixelStorei(at.UNPACK_ROW_LENGTH,fs),at.pixelStorei(at.UNPACK_IMAGE_HEIGHT,sl),at.pixelStorei(at.UNPACK_SKIP_PIXELS,Qi),at.pixelStorei(at.UNPACK_SKIP_ROWS,vl),at.pixelStorei(at.UNPACK_SKIP_IMAGES,ha),Ot===0&&Ae.generateMipmaps&&at.generateMipmap(pn),Ut.unbindTexture()},this.initTexture=function(Je){Je.isCubeTexture?Ke.setTextureCube(Je,0):Je.isData3DTexture?Ke.setTexture3D(Je,0):Je.isDataArrayTexture||Je.isCompressedArrayTexture?Ke.setTexture2DArray(Je,0):Ke.setTexture2D(Je,0),Ut.unbindTexture()},this.resetState=function(){we=0,ye=0,Te=null,Ut.reset(),it.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return aT}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(t){this._outputColorSpace=t;const n=this.getContext();n.drawingBufferColorSpace=t===LY?"display-p3":"srgb",n.unpackColorSpace=ol.workingColorSpace===kV?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===tc?rb:JQ}set outputEncoding(t){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=t===rb?tc:eg}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 wne extends hM{}wne.prototype.isWebGL1Renderer=!0;class BY{constructor(t,n=25e-5){this.isFogExp2=!0,this.name="",this.color=new Tn(t),this.density=n}clone(){return new BY(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class UY{constructor(t,n=1,s=1e3){this.isFog=!0,this.name="",this.color=new Tn(t),this.near=n,this.far=s}clone(){return new UY(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class GM extends nl{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 HY{constructor(t,n){this.isInterleavedBuffer=!0,this.array=t,this.stride=n,this.count=t!==void 0?t.length/n:0,this.usage=$G,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=pm()}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,u=this.stride;lt.far||n.push({distance:I,point:vF.clone(),uv:Bu.getInterpolation(vF,_W,$F,GW,S$,bq,N$,new Lt),face:null,object:this})}copy(t,n){return super.copy(t,n),t.center!==void 0&&this.center.copy(t.center),this.material=t.material,this}}function VW(e,t,n,s,l,u){vx.subVectors(e,n).addScalar(.5).multiply(s),l!==void 0?(JF.x=u*vx.x-l*vx.y,JF.y=l*vx.x+u*vx.y):JF.copy(vx),e.copy(t),e.x+=JF.x,e.y+=JF.y,e.applyMatrix4(mne)}const WW=new be,b$=new be;class Tne extends nl{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(t){super.copy(t,!1);const n=t.levels;for(let s=0,l=n.length;s0){let s,l;for(s=1,l=n.length;s0){WW.setFromMatrixPosition(this.matrixWorld);const l=t.ray.origin.distanceTo(WW);this.getObjectForDistance(l).raycast(t,n)}}update(t){const n=this.levels;if(n.length>1){WW.setFromMatrixPosition(t.matrixWorld),b$.setFromMatrixPosition(this.matrixWorld);const s=WW.distanceTo(b$)/t.zoom;n[0].object.visible=!0;let l,u;for(l=1,u=n.length;l=c)n[l-1].object.visible=!1,n[l].object.visible=!0;else break}for(this._currentLevel=l-1;l=s.length&&s.push({start:-1,count:-1,z:-1});const u=s[this.index];l.push(u),this.index++,u.start=t.start,u.count=t.count,u.z=n}reset(){this.list.length=0,this.index=0}}const $x="batchId",i6=new en,H$=new en,Che=new en,F$=new en,Cq=new FM,YW=new cl,_L=new Ha,t_=new be,Pq=new Ohe,WI=new cn,jW=[];function Phe(e,t,n=0){const s=t.itemSize;if(e.isInterleavedBufferAttribute||e.array.constructor!==t.array.constructor){const l=e.count;for(let u=0;u65536?new Uint32Array(u):new Uint16Array(u);n.setIndex(new As(h,1))}const c=l>65536?new Uint32Array(s):new Uint16Array(s);n.setAttribute($x,new As(c,1)),this._geometryInitialized=!0}}_validateGeometry(t){if(t.getAttribute($x))throw new Error(`BatchedMesh: Geometry cannot use attribute "${$x}"`);const n=this.geometry;if(!!t.getIndex()!=!!n.getIndex())throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const s in n.attributes){if(s===$x)continue;if(!t.hasAttribute(s))throw new Error(`BatchedMesh: Added geometry missing "${s}". All geometries must have consistent attributes.`);const l=t.getAttribute(s),u=n.getAttribute(s);if(l.itemSize!==u.itemSize||l.normalized!==u.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(t){return this.customSort=t,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new cl);const t=this._geometryCount,n=this.boundingBox,s=this._active;n.makeEmpty();for(let l=0;l=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");const l={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let u=null;const c=this._reservedRanges,h=this._drawRanges,I=this._bounds;this._geometryCount!==0&&(u=c[c.length-1]),n===-1?l.vertexCount=t.getAttribute("position").count:l.vertexCount=n,u===null?l.vertexStart=0:l.vertexStart=u.vertexStart+u.vertexCount;const p=t.getIndex(),T=p!==null;if(T&&(s===-1?l.indexCount=p.count:l.indexCount=s,u===null?l.indexStart=0:l.indexStart=u.indexStart+u.indexCount),l.indexStart!==-1&&l.indexStart+l.indexCount>this._maxIndexCount||l.vertexStart+l.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const A=this._visibility,D=this._active,N=this._matricesTexture,H=this._matricesTexture.image.data;A.push(!0),D.push(!0);const j=this._geometryCount;this._geometryCount++,Che.toArray(H,j*16),N.needsUpdate=!0,c.push(l),h.push({start:T?l.indexStart:l.vertexStart,count:-1}),I.push({boxInitialized:!1,box:new cl,sphereInitialized:!1,sphere:new Ha});const k=this.geometry.getAttribute($x);for(let W=0;W=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(n);const s=this.geometry,l=s.getIndex()!==null,u=s.getIndex(),c=n.getIndex(),h=this._reservedRanges[t];if(l&&c.count>h.indexCount||n.attributes.position.count>h.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const I=h.vertexStart,p=h.vertexCount;for(const N in s.attributes){if(N===$x)continue;const H=n.getAttribute(N),j=s.getAttribute(N);Phe(H,j,I);const k=H.itemSize;for(let W=H.count,ne=p;W=n.length||n[t]===!1?this:(n[t]=!1,this._visibilityChanged=!0,this)}getBoundingBoxAt(t,n){if(this._active[t]===!1)return this;const l=this._bounds[t],u=l.box,c=this.geometry;if(l.boxInitialized===!1){u.makeEmpty();const h=c.index,I=c.attributes.position,p=this._drawRanges[t];for(let T=p.start,A=p.start+p.count;T=c||s[t]===!1?this:(n.toArray(u,t*16),l.needsUpdate=!0,this)}getMatrixAt(t,n){const s=this._active,l=this._matricesTexture.image.data,u=this._geometryCount;return t>=u||s[t]===!1?null:n.fromArray(l,t*16)}setVisibleAt(t,n){const s=this._visibility,l=this._active,u=this._geometryCount;return t>=u||l[t]===!1||s[t]===n?this:(s[t]=n,this._visibilityChanged=!0,this)}getVisibleAt(t){const n=this._visibility,s=this._active,l=this._geometryCount;return t>=l||s[t]===!1?!1:n[t]}raycast(t,n){const s=this._visibility,l=this._active,u=this._drawRanges,c=this._geometryCount,h=this.matrixWorld,I=this.geometry;WI.material=this.material,WI.geometry.index=I.index,WI.geometry.attributes=I.attributes,WI.geometry.boundingBox===null&&(WI.geometry.boundingBox=new cl),WI.geometry.boundingSphere===null&&(WI.geometry.boundingSphere=new Ha);for(let p=0;p({...n})),this._reservedRanges=t._reservedRanges.map(n=>({...n})),this._visibility=t._visibility.slice(),this._active=t._active.slice(),this._bounds=t._bounds.map(n=>({boxInitialized:n.boxInitialized,box:n.box.clone(),sphereInitialized:n.sphereInitialized,sphere:n.sphere.clone()})),this._maxGeometryCount=t._maxGeometryCount,this._maxVertexCount=t._maxVertexCount,this._maxIndexCount=t._maxIndexCount,this._geometryInitialized=t._geometryInitialized,this._geometryCount=t._geometryCount,this._multiDrawCounts=t._multiDrawCounts.slice(),this._multiDrawStarts=t._multiDrawStarts.slice(),this._matricesTexture=t._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(t,n,s,l,u){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const c=l.getIndex(),h=c===null?1:c.array.BYTES_PER_ELEMENT,I=this._visibility,p=this._multiDrawStarts,T=this._multiDrawCounts,A=this._drawRanges,D=this.perObjectFrustumCulled;D&&(F$.multiplyMatrices(s.projectionMatrix,s.matrixWorldInverse).multiply(this.matrixWorld),Cq.setFromProjectionMatrix(F$,t.isWebGPURenderer?uM:aT));let N=0;if(this.sortObjects){H$.copy(this.matrixWorld).invert(),t_.setFromMatrixPosition(s.matrixWorld).applyMatrix4(H$);for(let k=0,W=I.length;kI)continue;D.applyMatrix4(this.matrixWorld);const Pe=t.ray.origin.distanceTo(D);Pet.far||n.push({distance:Pe,point:A.clone().applyMatrix4(this.matrixWorld),index:$,face:null,faceIndex:null,object:this})}}else{const W=Math.max(0,c.start),ne=Math.min(k.count,c.start+c.count);for(let $=W,re=ne-1;$I)continue;D.applyMatrix4(this.matrixWorld);const ye=t.ray.origin.distanceTo(D);yet.far||n.push({distance:ye,point:A.clone().applyMatrix4(this.matrixWorld),index:$,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 u=0,c=l.length;u0){const l=n[s[0]];if(l!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let u=0,c=l.length;ul.far)return;u.push({distance:p,distanceToRay:Math.sqrt(h),point:I,index:t,face:null,object:c})}}class xhe extends Xu{constructor(t,n,s,l,u,c,h,I,p){super(t,n,s,l,u,c,h,I,p),this.isVideoTexture=!0,this.minFilter=c!==void 0?c:Hr,this.magFilter=u!==void 0?u:Hr,this.generateMipmaps=!1;const T=this;function A(){T.needsUpdate=!0,t.requestVideoFrameCallback(A)}"requestVideoFrameCallback"in t&&t.requestVideoFrameCallback(A)}clone(){return new this.constructor(this.image).copy(this)}update(){const t=this.image;"requestVideoFrameCallback"in t===!1&&t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class Mhe extends Xu{constructor(t,n){super({width:t,height:n}),this.isFramebufferTexture=!0,this.magFilter=rr,this.minFilter=rr,this.generateMipmaps=!1,this.needsUpdate=!0}}class GY extends Xu{constructor(t,n,s,l,u,c,h,I,p,T,A,D){super(null,c,h,I,p,T,l,u,A,D),this.isCompressedTexture=!0,this.image={width:n,height:s},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}}class Bhe extends GY{constructor(t,n,s,l,u,c){super(t,n,s,u,c),this.isCompressedArrayTexture=!0,this.image.depth=l,this.wrapR=YI}}class Uhe extends GY{constructor(t,n,s){super(void 0,t[0].width,t[0].height,n,s,nS),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=t}}class Hhe extends Xu{constructor(t,n,s,l,u,c,h,I,p){super(t,n,s,l,u,c,h,I,p),this.isCanvasTexture=!0,this.needsUpdate=!0}}class pT{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(t,n){const s=this.getUtoTmapping(t);return this.getPoint(s,n)}getPoints(t=5){const n=[];for(let s=0;s<=t;s++)n.push(this.getPoint(s/t));return n}getSpacedPoints(t=5){const n=[];for(let s=0;s<=t;s++)n.push(this.getPointAt(s/t));return n}getLength(){const t=this.getLengths();return t[t.length-1]}getLengths(t=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const n=[];let s,l=this.getPoint(0),u=0;n.push(0);for(let c=1;c<=t;c++)s=this.getPoint(c/t),u+=s.distanceTo(l),n.push(u),l=s;return this.cacheArcLengths=n,n}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(t,n){const s=this.getLengths();let l=0;const u=s.length;let c;n?c=n:c=t*s[u-1];let h=0,I=u-1,p;for(;h<=I;)if(l=Math.floor(h+(I-h)/2),p=s[l]-c,p<0)h=l+1;else if(p>0)I=l-1;else{I=l;break}if(l=I,s[l]===c)return l/(u-1);const T=s[l],D=s[l+1]-T,N=(c-T)/D;return(l+N)/(u-1)}getTangent(t,n){let l=t-1e-4,u=t+1e-4;l<0&&(l=0),u>1&&(u=1);const c=this.getPoint(l),h=this.getPoint(u),I=n||(c.isVector2?new Lt:new be);return I.copy(h).sub(c).normalize(),I}getTangentAt(t,n){const s=this.getUtoTmapping(t);return this.getTangent(s,n)}computeFrenetFrames(t,n){const s=new be,l=[],u=[],c=[],h=new be,I=new en;for(let N=0;N<=t;N++){const H=N/t;l[N]=this.getTangentAt(H,new be)}u[0]=new be,c[0]=new be;let p=Number.MAX_VALUE;const T=Math.abs(l[0].x),A=Math.abs(l[0].y),D=Math.abs(l[0].z);T<=p&&(p=T,s.set(1,0,0)),A<=p&&(p=A,s.set(0,1,0)),D<=p&&s.set(0,0,1),h.crossVectors(l[0],s).normalize(),u[0].crossVectors(l[0],h),c[0].crossVectors(l[0],u[0]);for(let N=1;N<=t;N++){if(u[N]=u[N-1].clone(),c[N]=c[N-1].clone(),h.crossVectors(l[N-1],l[N]),h.length()>Number.EPSILON){h.normalize();const H=Math.acos(Mu(l[N-1].dot(l[N]),-1,1));u[N].applyMatrix4(I.makeRotationAxis(h,H))}c[N].crossVectors(l[N],u[N])}if(n===!0){let N=Math.acos(Mu(u[0].dot(u[t]),-1,1));N/=t,l[0].dot(h.crossVectors(u[0],u[t]))>0&&(N=-N);for(let H=1;H<=t;H++)u[H].applyMatrix4(I.makeRotationAxis(l[H],N*H)),c[H].crossVectors(l[H],u[H])}return{tangents:l,normals:u,binormals:c}}clone(){return new this.constructor().copy(this)}copy(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}toJSON(){const t={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}}class VY extends pT{constructor(t=0,n=0,s=1,l=1,u=0,c=Math.PI*2,h=!1,I=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=t,this.aY=n,this.xRadius=s,this.yRadius=l,this.aStartAngle=u,this.aEndAngle=c,this.aClockwise=h,this.aRotation=I}getPoint(t,n){const s=n||new Lt,l=Math.PI*2;let u=this.aEndAngle-this.aStartAngle;const c=Math.abs(u)l;)u-=l;u0?0:(Math.floor(Math.abs(h)/u)+1)*u:I===0&&h===u-1&&(h=u-2,I=1);let p,T;this.closed||h>0?p=l[(h-1)%u]:(QW.subVectors(l[0],l[1]).add(l[0]),p=QW);const A=l[h%u],D=l[(h+1)%u];if(this.closed||h+2l.length-2?l.length-1:c+1],A=l[c>l.length-3?l.length-1:c+2];return s.set(j$(h,I.x,p.x,T.x,A.x),j$(h,I.y,p.y,T.y,A.y)),s}copy(t){super.copy(t),this.points=[];for(let n=0,s=t.points.length;n=s){const c=l[u]-s,h=this.curves[u],I=h.getLength(),p=I===0?0:1-c/I;return h.getPointAt(p,n)}u++}return null}getLength(){const t=this.getCurveLengths();return t[t.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const t=[];let n=0;for(let s=0,l=this.curves.length;s1&&!n[n.length-1].equals(n[0])&&n.push(n[0]),n}copy(t){super.copy(t),this.curves=[];for(let n=0,s=t.curves.length;n0){const A=p.getPoint(0);A.equals(this.currentPoint)||this.lineTo(A.x,A.y)}this.curves.push(p);const T=p.getPoint(1);return this.currentPoint.copy(T),this}copy(t){return super.copy(t),this.currentPoint.copy(t.currentPoint),this}toJSON(){const t=super.toJSON();return t.currentPoint=this.currentPoint.toArray(),t}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}}class KV extends Zn{constructor(t=[new Lt(0,-.5),new Lt(.5,0),new Lt(0,.5)],n=12,s=0,l=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:t,segments:n,phiStart:s,phiLength:l},n=Math.floor(n),l=Mu(l,0,Math.PI*2);const u=[],c=[],h=[],I=[],p=[],T=1/n,A=new be,D=new Lt,N=new be,H=new be,j=new be;let k=0,W=0;for(let ne=0;ne<=t.length-1;ne++)switch(ne){case 0:k=t[ne+1].x-t[ne].x,W=t[ne+1].y-t[ne].y,N.x=W*1,N.y=-k,N.z=W*0,j.copy(N),N.normalize(),I.push(N.x,N.y,N.z);break;case t.length-1:I.push(j.x,j.y,j.z);break;default:k=t[ne+1].x-t[ne].x,W=t[ne+1].y-t[ne].y,N.x=W*1,N.y=-k,N.z=W*0,H.copy(N),N.x+=j.x,N.y+=j.y,N.z+=j.z,N.normalize(),I.push(N.x,N.y,N.z),j.copy(H)}for(let ne=0;ne<=n;ne++){const $=s+ne*T*l,re=Math.sin($),we=Math.cos($);for(let ye=0;ye<=t.length-1;ye++){A.x=t[ye].x*re,A.y=t[ye].y,A.z=t[ye].x*we,c.push(A.x,A.y,A.z),D.x=ne/n,D.y=ye/(t.length-1),h.push(D.x,D.y);const Te=I[3*ye+0]*re,Pe=I[3*ye+1],Ee=I[3*ye+0]*we;p.push(Te,Pe,Ee)}}for(let ne=0;ne0&&$(!0),n>0&&$(!1)),this.setIndex(T),this.setAttribute("position",new Qn(A,3)),this.setAttribute("normal",new Qn(D,3)),this.setAttribute("uv",new Qn(N,2));function ne(){const re=new be,we=new be;let ye=0;const Te=(n-t)/s;for(let Pe=0;Pe<=u;Pe++){const Ee=[],Re=Pe/u,Be=Re*(n-t)+t;for(let ve=0;ve<=l;ve++){const lt=ve/l,Ze=lt*I+h,st=Math.sin(Ze),ot=Math.cos(Ze);we.x=Be*st,we.y=-Re*s+k,we.z=Be*ot,A.push(we.x,we.y,we.z),re.set(st,Te,ot).normalize(),D.push(re.x,re.y,re.z),N.push(lt,1-Re),Ee.push(H++)}j.push(Ee)}for(let Pe=0;Pe.9&&Te<.1&&($<.2&&(c[ne+0]+=1),re<.2&&(c[ne+2]+=1),we<.2&&(c[ne+4]+=1))}}function D(ne){u.push(ne.x,ne.y,ne.z)}function N(ne,$){const re=ne*3;$.x=t[re+0],$.y=t[re+1],$.z=t[re+2]}function H(){const ne=new be,$=new be,re=new be,we=new be,ye=new Lt,Te=new Lt,Pe=new Lt;for(let Ee=0,Re=0;Ee80*n){h=p=e[0],I=T=e[1];for(let H=n;Hp&&(p=A),D>T&&(T=D);N=Math.max(p-h,T-I),N=N!==0?32767/N:0}return tV(u,c,n,h,I,N,0),c}};function Cne(e,t,n,s,l){let u,c;if(l===ife(e,t,n,s)>0)for(u=t;u=t;u-=s)c=q$(u,e[u],e[u+1],c);return c&&jY(c,c.next)&&(sV(c),c=c.next),c}function mC(e,t){if(!e)return e;t||(t=e);let n=e,s;do if(s=!1,!n.steiner&&(jY(n,n.next)||xa(n.prev,n,n.next)===0)){if(sV(n),n=t=n.prev,n===n.next)break;s=!0}else n=n.next;while(s||n!==t);return t}function tV(e,t,n,s,l,u,c){if(!e)return;!c&&u&&efe(e,s,l,u);let h=e,I,p;for(;e.prev!==e.next;){if(I=e.prev,p=e.next,u?qhe(e,s,l,u):jhe(e)){t.push(I.i/n|0),t.push(e.i/n|0),t.push(p.i/n|0),sV(e),e=p.next,h=p.next;continue}if(e=p,e===h){c?c===1?(e=Khe(mC(e),t,n),tV(e,t,n,s,l,u,2)):c===2&&Zhe(e,t,n,s,l,u):tV(mC(e),t,n,s,l,u,1);break}}}function jhe(e){const t=e.prev,n=e,s=e.next;if(xa(t,n,s)>=0)return!1;const l=t.x,u=n.x,c=s.x,h=t.y,I=n.y,p=s.y,T=lu?l>c?l:c:u>c?u:c,N=h>I?h>p?h:p:I>p?I:p;let H=s.next;for(;H!==t;){if(H.x>=T&&H.x<=D&&H.y>=A&&H.y<=N&&Y9(l,h,u,I,c,p,H.x,H.y)&&xa(H.prev,H,H.next)>=0)return!1;H=H.next}return!0}function qhe(e,t,n,s){const l=e.prev,u=e,c=e.next;if(xa(l,u,c)>=0)return!1;const h=l.x,I=u.x,p=c.x,T=l.y,A=u.y,D=c.y,N=hI?h>p?h:p:I>p?I:p,k=T>A?T>D?T:D:A>D?A:D,W=aZ(N,H,t,n,s),ne=aZ(j,k,t,n,s);let $=e.prevZ,re=e.nextZ;for(;$&&$.z>=W&&re&&re.z<=ne;){if($.x>=N&&$.x<=j&&$.y>=H&&$.y<=k&&$!==l&&$!==c&&Y9(h,T,I,A,p,D,$.x,$.y)&&xa($.prev,$,$.next)>=0||($=$.prevZ,re.x>=N&&re.x<=j&&re.y>=H&&re.y<=k&&re!==l&&re!==c&&Y9(h,T,I,A,p,D,re.x,re.y)&&xa(re.prev,re,re.next)>=0))return!1;re=re.nextZ}for(;$&&$.z>=W;){if($.x>=N&&$.x<=j&&$.y>=H&&$.y<=k&&$!==l&&$!==c&&Y9(h,T,I,A,p,D,$.x,$.y)&&xa($.prev,$,$.next)>=0)return!1;$=$.prevZ}for(;re&&re.z<=ne;){if(re.x>=N&&re.x<=j&&re.y>=H&&re.y<=k&&re!==l&&re!==c&&Y9(h,T,I,A,p,D,re.x,re.y)&&xa(re.prev,re,re.next)>=0)return!1;re=re.nextZ}return!0}function Khe(e,t,n){let s=e;do{const l=s.prev,u=s.next.next;!jY(l,u)&&Pne(l,s,s.next,u)&&nV(l,u)&&nV(u,l)&&(t.push(l.i/n|0),t.push(s.i/n|0),t.push(u.i/n|0),sV(s),sV(s.next),s=e=u),s=s.next}while(s!==e);return mC(s)}function Zhe(e,t,n,s,l,u){let c=e;do{let h=c.next.next;for(;h!==c.prev;){if(c.i!==h.i&&sfe(c,h)){let I=xne(c,h);c=mC(c,c.next),I=mC(I,I.next),tV(c,t,n,s,l,u,0),tV(I,t,n,s,l,u,0);return}h=h.next}c=c.next}while(c!==e)}function Qhe(e,t,n,s){const l=[];let u,c,h,I,p;for(u=0,c=t.length;u=n.next.y&&n.next.y!==n.y){const D=n.x+(c-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(D<=u&&D>s&&(s=D,l=n.x=n.x&&n.x>=I&&u!==n.x&&Y9(cl.x||n.x===l.x&&Xhe(l,n)))&&(l=n,T=A)),n=n.next;while(n!==h);return l}function Xhe(e,t){return xa(e.prev,e,t.prev)<0&&xa(t.next,e,e.next)<0}function efe(e,t,n,s){let l=e;do l.z===0&&(l.z=aZ(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,tfe(l)}function tfe(e){let t,n,s,l,u,c,h,I,p=1;do{for(n=e,e=null,u=null,c=0;n;){for(c++,s=n,h=0,t=0;t0||I>0&&s;)h!==0&&(I===0||!s||n.z<=s.z)?(l=n,n=n.nextZ,h--):(l=s,s=s.nextZ,I--),u?u.nextZ=l:e=l,l.prevZ=u,u=l;n=s}u.nextZ=null,p*=2}while(c>1);return e}function aZ(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 nfe(e){let t=e,n=e;do(t.x=(e-c)*(u-h)&&(e-c)*(s-h)>=(n-c)*(t-h)&&(n-c)*(u-h)>=(l-c)*(s-h)}function sfe(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!lfe(e,t)&&(nV(e,t)&&nV(t,e)&&rfe(e,t)&&(xa(e.prev,e,t.prev)||xa(e,t.prev,t))||jY(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 jY(e,t){return e.x===t.x&&e.y===t.y}function Pne(e,t,n,s){const l=ez(xa(e,t,n)),u=ez(xa(e,t,s)),c=ez(xa(n,s,e)),h=ez(xa(n,s,t));return!!(l!==u&&c!==h||l===0&&XW(e,n,t)||u===0&&XW(e,s,t)||c===0&&XW(n,e,s)||h===0&&XW(n,t,s))}function XW(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 ez(e){return e>0?1:e<0?-1:0}function lfe(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&&Pne(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function nV(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 rfe(e,t){let n=e,s=!1;const l=(e.x+t.x)/2,u=(e.y+t.y)/2;do n.y>u!=n.next.y>u&&n.next.y!==n.y&&l<(n.next.x-n.x)*(u-n.y)/(n.next.y-n.y)+n.x&&(s=!s),n=n.next;while(n!==e);return s}function xne(e,t){const n=new uZ(e.i,e.x,e.y),s=new uZ(t.i,t.x,t.y),l=e.next,u=t.prev;return e.next=t,t.prev=e,n.next=l,l.prev=n,s.next=n,n.prev=s,u.next=s,s.prev=u,s}function q$(e,t,n,s){const l=new uZ(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 sV(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 uZ(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 ife(e,t,n,s){let l=0;for(let u=t,c=n-s;u2&&e[t-1].equals(e[0])&&e.pop()}function Z$(e,t){for(let n=0;nNumber.EPSILON){const kt=Math.sqrt(tn),_n=Math.sqrt(Ve*Ve+Et*Et),mn=Yt.x-Ke/kt,Ln=Yt.y+xn/kt,Vn=Ft.x-Et/_n,$n=Ft.y+Ve/_n,Kt=((Vn-mn)*Et-($n-Ln)*Ve)/(xn*Et-Ke*Ve);Zt=mn+xn*Kt-at.x,Ut=Ln+Ke*Kt-at.y;const Ss=Zt*Zt+Ut*Ut;if(Ss<=2)return new Lt(Zt,Ut);Un=Math.sqrt(Ss/2)}else{let kt=!1;xn>Number.EPSILON?Ve>Number.EPSILON&&(kt=!0):xn<-Number.EPSILON?Ve<-Number.EPSILON&&(kt=!0):Math.sign(Ke)===Math.sign(Et)&&(kt=!0),kt?(Zt=-Ke,Ut=xn,Un=Math.sqrt(tn)):(Zt=xn,Ut=Ke,Un=Math.sqrt(tn/2))}return new Lt(Zt/Un,Ut/Un)}const pt=[];for(let at=0,Yt=Ze.length,Ft=Yt-1,Zt=at+1;at=0;at--){const Yt=at/k,Ft=N*Math.cos(Yt*Math.PI/2),Zt=H*Math.sin(Yt*Math.PI/2)+j;for(let Ut=0,Un=Ze.length;Ut=0;){const Zt=Ft;let Ut=Ft-1;Ut<0&&(Ut=at.length-1);for(let Un=0,xn=T+k*2;Un0)&&N.push($,re,ye),(W!==s-1||I0!=t>0&&this.version++,this._anisotropy=t}get clearcoat(){return this._clearcoat}set clearcoat(t){this._clearcoat>0!=t>0&&this.version++,this._clearcoat=t}get iridescence(){return this._iridescence}set iridescence(t){this._iridescence>0!=t>0&&this.version++,this._iridescence=t}get sheen(){return this._sheen}set sheen(t){this._sheen>0!=t>0&&this.version++,this._sheen=t}get transmission(){return this._transmission}set transmission(t){this._transmission>0!=t>0&&this.version++,this._transmission=t}copy(t){return super.copy(t),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=t.anisotropy,this.anisotropyRotation=t.anisotropyRotation,this.anisotropyMap=t.anisotropyMap,this.clearcoat=t.clearcoat,this.clearcoatMap=t.clearcoatMap,this.clearcoatRoughness=t.clearcoatRoughness,this.clearcoatRoughnessMap=t.clearcoatRoughnessMap,this.clearcoatNormalMap=t.clearcoatNormalMap,this.clearcoatNormalScale.copy(t.clearcoatNormalScale),this.ior=t.ior,this.iridescence=t.iridescence,this.iridescenceMap=t.iridescenceMap,this.iridescenceIOR=t.iridescenceIOR,this.iridescenceThicknessRange=[...t.iridescenceThicknessRange],this.iridescenceThicknessMap=t.iridescenceThicknessMap,this.sheen=t.sheen,this.sheenColor.copy(t.sheenColor),this.sheenColorMap=t.sheenColorMap,this.sheenRoughness=t.sheenRoughness,this.sheenRoughnessMap=t.sheenRoughnessMap,this.transmission=t.transmission,this.transmissionMap=t.transmissionMap,this.thickness=t.thickness,this.thicknessMap=t.thicknessMap,this.attenuationDistance=t.attenuationDistance,this.attenuationColor.copy(t.attenuationColor),this.specularIntensity=t.specularIntensity,this.specularIntensityMap=t.specularIntensityMap,this.specularColor.copy(t.specularColor),this.specularColorMap=t.specularColorMap,this}}class Hne extends Rp{constructor(t){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new Tn(16777215),this.specular=new Tn(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Tn(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=mb,this.normalScale=new Lt(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=zV,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.specular.copy(t.specular),this.shininess=t.shininess,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 Fne extends Rp{constructor(t){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new Tn(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Tn(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=mb,this.normalScale=new Lt(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,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.gradientMap=t.gradientMap,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.alphaMap=t.alphaMap,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}}class _ne extends Rp{constructor(t){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=mb,this.normalScale=new Lt(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),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.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.flatShading=t.flatShading,this}}class hb extends Rp{constructor(t){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new Tn(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Tn(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=mb,this.normalScale=new Lt(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=zV,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 Gne extends Rp{constructor(t){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new Tn(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=mb,this.normalScale=new Lt(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.defines={MATCAP:""},this.color.copy(t.color),this.matcap=t.matcap,this.map=t.map,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.alphaMap=t.alphaMap,this.flatShading=t.flatShading,this.fog=t.fog,this}}class wv extends Fr{constructor(t){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(t)}copy(t){return super.copy(t),this.scale=t.scale,this.dashSize=t.dashSize,this.gapSize=t.gapSize,this}}function YO(e,t,n){return!e||!n&&e.constructor===t?e:typeof t.BYTES_PER_ELEMENT=="number"?new t(e):Array.prototype.slice.call(e)}function Vne(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function Wne(e){function t(l,u){return e[l]-e[u]}const n=e.length,s=new Array(n);for(let l=0;l!==n;++l)s[l]=l;return s.sort(t),s}function oZ(e,t,n){const s=e.length,l=new e.constructor(s);for(let u=0,c=0;c!==s;++u){const h=n[u]*t;for(let I=0;I!==t;++I)l[c++]=e[h+I]}return l}function mv(e,t,n,s){let l=1,u=e[0];for(;u!==void 0&&u[s]===void 0;)u=e[l++];if(u===void 0)return;let c=u[s];if(c!==void 0)if(Array.isArray(c))do c=u[s],c!==void 0&&(t.push(u.time),n.push.apply(n,c)),u=e[l++];while(u!==void 0);else if(c.toArray!==void 0)do c=u[s],c!==void 0&&(t.push(u.time),c.toArray(n,n.length)),u=e[l++];while(u!==void 0);else do c=u[s],c!==void 0&&(t.push(u.time),n.push(c)),u=e[l++];while(u!==void 0)}function cfe(e,t,n,s,l=30){const u=e.clone();u.name=t;const c=[];for(let I=0;I=s)){A.push(p.times[N]);for(let j=0;ju.tracks[I].times[0]&&(h=u.tracks[I].times[0]);for(let I=0;I=h.times[H]){const W=H*A+T,ne=W+A-T;j=h.values.slice(W,ne)}else{const W=h.createInterpolant(),ne=T,$=A-T;W.evaluate(u),j=W.resultBuffer.slice(ne,$)}I==="quaternion"&&new Dr().fromArray(j).normalize().conjugate().toArray(j);const k=p.times.length;for(let W=0;W=u)){const h=n[1];t=u)break t}c=s,s=0;break n}break e}for(;s>>1;tn;)--c;if(++c,u!==0||c!==l){u>=c&&(c=Math.max(c,1),u=c-1);const h=this.getValueSize();this.times=s.slice(u,c),this.values=this.values.slice(u*h,c*h)}return this}validate(){let t=!0;const n=this.getValueSize();n-Math.floor(n)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),t=!1);const s=this.times,l=this.values,u=s.length;u===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),t=!1);let c=null;for(let h=0;h!==u;h++){const I=s[h];if(typeof I=="number"&&isNaN(I)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,h,I),t=!1;break}if(c!==null&&c>I){console.error("THREE.KeyframeTrack: Out of order keys.",this,h,I,c),t=!1;break}c=I}if(l!==void 0&&Vne(l))for(let h=0,I=l.length;h!==I;++h){const p=l[h];if(isNaN(p)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,h,p),t=!1;break}}return t}optimize(){const t=this.times.slice(),n=this.values.slice(),s=this.getValueSize(),l=this.getInterpolation()===nk,u=t.length-1;let c=1;for(let h=1;h0){t[c]=t[u];for(let h=u*s,I=c*s,p=0;p!==s;++p)n[I+p]=n[h+p];++c}return c!==t.length?(this.times=t.slice(0,c),this.values=n.slice(0,c*s)):(this.times=t,this.values=n),this}clone(){const t=this.times.slice(),n=this.values.slice(),s=this.constructor,l=new s(this.name,t,n);return l.createInterpolant=this.createInterpolant,l}}yT.prototype.TimeBufferType=Float32Array;yT.prototype.ValueBufferType=Float32Array;yT.prototype.DefaultInterpolation=KG;class L8 extends yT{}L8.prototype.ValueTypeName="bool";L8.prototype.ValueBufferType=Array;L8.prototype.DefaultInterpolation=qG;L8.prototype.InterpolantFactoryMethodLinear=void 0;L8.prototype.InterpolantFactoryMethodSmooth=void 0;class Tv extends yT{}Tv.prototype.ValueTypeName="color";class lV extends yT{}lV.prototype.ValueTypeName="number";class Yne extends ZV{constructor(t,n,s,l){super(t,n,s,l)}interpolate_(t,n,s,l){const u=this.resultBuffer,c=this.sampleValues,h=this.valueSize,I=(s-n)/(l-n);let p=t*h;for(let T=p+h;p!==T;p+=4)Dr.slerpFlat(u,0,c,p-h,c,p,I);return u}}class WM extends yT{InterpolantFactoryMethodLinear(t){return new Yne(this.times,this.values,this.getValueSize(),t)}}WM.prototype.ValueTypeName="quaternion";WM.prototype.DefaultInterpolation=KG;WM.prototype.InterpolantFactoryMethodSmooth=void 0;class O8 extends yT{}O8.prototype.ValueTypeName="string";O8.prototype.ValueBufferType=Array;O8.prototype.DefaultInterpolation=qG;O8.prototype.InterpolantFactoryMethodLinear=void 0;O8.prototype.InterpolantFactoryMethodSmooth=void 0;class rV extends yT{}rV.prototype.ValueTypeName="vector";class iV{constructor(t,n=-1,s,l=bY){this.name=t,this.tracks=s,this.duration=n,this.blendMode=l,this.uuid=pm(),this.duration<0&&this.resetDuration()}static parse(t){const n=[],s=t.tracks,l=1/(t.fps||1);for(let c=0,h=s.length;c!==h;++c)n.push(Ife(s[c]).scale(l));const u=new this(t.name,t.duration,n,t.blendMode);return u.uuid=t.uuid,u}static toJSON(t){const n=[],s=t.tracks,l={name:t.name,duration:t.duration,tracks:n,uuid:t.uuid,blendMode:t.blendMode};for(let u=0,c=s.length;u!==c;++u)n.push(yT.toJSON(s[u]));return l}static CreateFromMorphTargetSequence(t,n,s,l){const u=n.length,c=[];for(let h=0;h1){const A=T[1];let D=l[A];D||(l[A]=D=[]),D.push(p)}}const c=[];for(const h in l)c.push(this.CreateFromMorphTargetSequence(h,l[h],n,s));return c}static parseAnimation(t,n){if(!t)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const s=function(A,D,N,H,j){if(N.length!==0){const k=[],W=[];mv(N,k,W,H),k.length!==0&&j.push(new A(D,k,W))}},l=[],u=t.name||"default",c=t.fps||30,h=t.blendMode;let I=t.length||-1;const p=t.hierarchy||[];for(let A=0;A{n&&n(u),this.manager.itemEnd(t)},0),u;if(BD[t]!==void 0){BD[t].push({onLoad:n,onProgress:s,onError:l});return}BD[t]=[],BD[t].push({onLoad:n,onProgress:s,onError:l});const c=new Request(t,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),h=this.mimeType,I=this.responseType;fetch(c).then(p=>{if(p.status===200||p.status===0){if(p.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||p.body===void 0||p.body.getReader===void 0)return p;const T=BD[t],A=p.body.getReader(),D=p.headers.get("Content-Length")||p.headers.get("X-File-Size"),N=D?parseInt(D):0,H=N!==0;let j=0;const k=new ReadableStream({start(W){ne();function ne(){A.read().then(({done:$,value:re})=>{if($)W.close();else{j+=re.byteLength;const we=new ProgressEvent("progress",{lengthComputable:H,loaded:j,total:N});for(let ye=0,Te=T.length;ye{switch(I){case"arraybuffer":return p.arrayBuffer();case"blob":return p.blob();case"document":return p.text().then(T=>new DOMParser().parseFromString(T,h));case"json":return p.json();default:if(h===void 0)return p.text();{const A=/charset="?([^;"\s]*)"?/i.exec(h),D=A&&A[1]?A[1].toLowerCase():void 0,N=new TextDecoder(D);return p.arrayBuffer().then(H=>N.decode(H))}}}).then(p=>{uA.add(t,p);const T=BD[t];delete BD[t];for(let A=0,D=T.length;A{const T=BD[t];if(T===void 0)throw this.manager.itemError(t),p;delete BD[t];for(let A=0,D=T.length;A{this.manager.itemEnd(t)}),this.manager.itemStart(t)}setResponseType(t){return this.responseType=t,this}setMimeType(t){return this.mimeType=t,this}}class yfe extends Yy{constructor(t){super(t)}load(t,n,s,l){const u=this,c=new lS(this.manager);c.setPath(this.path),c.setRequestHeader(this.requestHeader),c.setWithCredentials(this.withCredentials),c.load(t,function(h){try{n(u.parse(JSON.parse(h)))}catch(I){l?l(I):console.error(I),u.manager.itemError(t)}},s,l)}parse(t){const n=[];for(let s=0;s0:l.vertexColors=t.vertexColors),t.uniforms!==void 0)for(const u in t.uniforms){const c=t.uniforms[u];switch(l.uniforms[u]={},c.type){case"t":l.uniforms[u].value=s(c.value);break;case"c":l.uniforms[u].value=new Tn().setHex(c.value);break;case"v2":l.uniforms[u].value=new Lt().fromArray(c.value);break;case"v3":l.uniforms[u].value=new be().fromArray(c.value);break;case"v4":l.uniforms[u].value=new Sl().fromArray(c.value);break;case"m3":l.uniforms[u].value=new Cs().fromArray(c.value);break;case"m4":l.uniforms[u].value=new en().fromArray(c.value);break;default:l.uniforms[u].value=c.value}}if(t.defines!==void 0&&(l.defines=t.defines),t.vertexShader!==void 0&&(l.vertexShader=t.vertexShader),t.fragmentShader!==void 0&&(l.fragmentShader=t.fragmentShader),t.glslVersion!==void 0&&(l.glslVersion=t.glslVersion),t.extensions!==void 0)for(const u in t.extensions)l.extensions[u]=t.extensions[u];if(t.lights!==void 0&&(l.lights=t.lights),t.clipping!==void 0&&(l.clipping=t.clipping),t.size!==void 0&&(l.size=t.size),t.sizeAttenuation!==void 0&&(l.sizeAttenuation=t.sizeAttenuation),t.map!==void 0&&(l.map=s(t.map)),t.matcap!==void 0&&(l.matcap=s(t.matcap)),t.alphaMap!==void 0&&(l.alphaMap=s(t.alphaMap)),t.bumpMap!==void 0&&(l.bumpMap=s(t.bumpMap)),t.bumpScale!==void 0&&(l.bumpScale=t.bumpScale),t.normalMap!==void 0&&(l.normalMap=s(t.normalMap)),t.normalMapType!==void 0&&(l.normalMapType=t.normalMapType),t.normalScale!==void 0){let u=t.normalScale;Array.isArray(u)===!1&&(u=[u,u]),l.normalScale=new Lt().fromArray(u)}return t.displacementMap!==void 0&&(l.displacementMap=s(t.displacementMap)),t.displacementScale!==void 0&&(l.displacementScale=t.displacementScale),t.displacementBias!==void 0&&(l.displacementBias=t.displacementBias),t.roughnessMap!==void 0&&(l.roughnessMap=s(t.roughnessMap)),t.metalnessMap!==void 0&&(l.metalnessMap=s(t.metalnessMap)),t.emissiveMap!==void 0&&(l.emissiveMap=s(t.emissiveMap)),t.emissiveIntensity!==void 0&&(l.emissiveIntensity=t.emissiveIntensity),t.specularMap!==void 0&&(l.specularMap=s(t.specularMap)),t.specularIntensityMap!==void 0&&(l.specularIntensityMap=s(t.specularIntensityMap)),t.specularColorMap!==void 0&&(l.specularColorMap=s(t.specularColorMap)),t.envMap!==void 0&&(l.envMap=s(t.envMap)),t.envMapIntensity!==void 0&&(l.envMapIntensity=t.envMapIntensity),t.reflectivity!==void 0&&(l.reflectivity=t.reflectivity),t.refractionRatio!==void 0&&(l.refractionRatio=t.refractionRatio),t.lightMap!==void 0&&(l.lightMap=s(t.lightMap)),t.lightMapIntensity!==void 0&&(l.lightMapIntensity=t.lightMapIntensity),t.aoMap!==void 0&&(l.aoMap=s(t.aoMap)),t.aoMapIntensity!==void 0&&(l.aoMapIntensity=t.aoMapIntensity),t.gradientMap!==void 0&&(l.gradientMap=s(t.gradientMap)),t.clearcoatMap!==void 0&&(l.clearcoatMap=s(t.clearcoatMap)),t.clearcoatRoughnessMap!==void 0&&(l.clearcoatRoughnessMap=s(t.clearcoatRoughnessMap)),t.clearcoatNormalMap!==void 0&&(l.clearcoatNormalMap=s(t.clearcoatNormalMap)),t.clearcoatNormalScale!==void 0&&(l.clearcoatNormalScale=new Lt().fromArray(t.clearcoatNormalScale)),t.iridescenceMap!==void 0&&(l.iridescenceMap=s(t.iridescenceMap)),t.iridescenceThicknessMap!==void 0&&(l.iridescenceThicknessMap=s(t.iridescenceThicknessMap)),t.transmissionMap!==void 0&&(l.transmissionMap=s(t.transmissionMap)),t.thicknessMap!==void 0&&(l.thicknessMap=s(t.thicknessMap)),t.anisotropyMap!==void 0&&(l.anisotropyMap=s(t.anisotropyMap)),t.sheenColorMap!==void 0&&(l.sheenColorMap=s(t.sheenColorMap)),t.sheenRoughnessMap!==void 0&&(l.sheenRoughnessMap=s(t.sheenRoughnessMap)),l}setTextures(t){return this.textures=t,this}static createMaterialFromType(t){const n={ShadowMaterial:Mne,SpriteMaterial:iv,RawShaderMaterial:Bne,ShaderMaterial:Ur,PointsMaterial:_Y,MeshPhysicalMaterial:Une,MeshStandardMaterial:yv,MeshPhongMaterial:Hne,MeshToonMaterial:Fne,MeshNormalMaterial:_ne,MeshLambertMaterial:hb,MeshDepthMaterial:qV,MeshDistanceMaterial:rv,MeshBasicMaterial:Ar,MeshMatcapMaterial:Gne,LineDashedMaterial:wv,LineBasicMaterial:Fr,Material:Rp};return new n[t]}}class cZ{static decodeText(t){if(typeof TextDecoder<"u")return new TextDecoder().decode(t);let n="";for(let s=0,l=t.length;s0){const I=new Rv(n);u=new aV(I),u.setCrossOrigin(this.crossOrigin);for(let p=0,T=t.length;p0){l=new aV(this.manager),l.setCrossOrigin(this.crossOrigin);for(let c=0,h=t.length;c{const k=new cl;k.min.fromArray(j.boxMin),k.max.fromArray(j.boxMax);const W=new Ha;return W.radius=j.sphereRadius,W.center.fromArray(j.sphereCenter),{boxInitialized:j.boxInitialized,box:k,sphereInitialized:j.sphereInitialized,sphere:W}}),c._maxGeometryCount=t.maxGeometryCount,c._maxVertexCount=t.maxVertexCount,c._maxIndexCount=t.maxIndexCount,c._geometryInitialized=t.geometryInitialized,c._geometryCount=t.geometryCount,c._matricesTexture=p(t.matricesTexture.uuid);break;case"LOD":c=new Tne;break;case"Line":c=new Mf(h(t.geometry),I(t.material));break;case"LineLoop":c=new Dne(h(t.geometry),I(t.material));break;case"LineSegments":c=new Qd(h(t.geometry),I(t.material));break;case"PointCloud":case"Points":c=new uv(h(t.geometry),I(t.material));break;case"Sprite":c=new Ene(I(t.material));break;case"Group":c=new U1;break;case"Bone":c=new av;break;default:c=new nl}if(c.uuid=t.uuid,t.name!==void 0&&(c.name=t.name),t.matrix!==void 0?(c.matrix.fromArray(t.matrix),t.matrixAutoUpdate!==void 0&&(c.matrixAutoUpdate=t.matrixAutoUpdate),c.matrixAutoUpdate&&c.matrix.decompose(c.position,c.quaternion,c.scale)):(t.position!==void 0&&c.position.fromArray(t.position),t.rotation!==void 0&&c.rotation.fromArray(t.rotation),t.quaternion!==void 0&&c.quaternion.fromArray(t.quaternion),t.scale!==void 0&&c.scale.fromArray(t.scale)),t.up!==void 0&&c.up.fromArray(t.up),t.castShadow!==void 0&&(c.castShadow=t.castShadow),t.receiveShadow!==void 0&&(c.receiveShadow=t.receiveShadow),t.shadow&&(t.shadow.bias!==void 0&&(c.shadow.bias=t.shadow.bias),t.shadow.normalBias!==void 0&&(c.shadow.normalBias=t.shadow.normalBias),t.shadow.radius!==void 0&&(c.shadow.radius=t.shadow.radius),t.shadow.mapSize!==void 0&&c.shadow.mapSize.fromArray(t.shadow.mapSize),t.shadow.camera!==void 0&&(c.shadow.camera=this.parseObject(t.shadow.camera))),t.visible!==void 0&&(c.visible=t.visible),t.frustumCulled!==void 0&&(c.frustumCulled=t.frustumCulled),t.renderOrder!==void 0&&(c.renderOrder=t.renderOrder),t.userData!==void 0&&(c.userData=t.userData),t.layers!==void 0&&(c.layers.mask=t.layers),t.children!==void 0){const D=t.children;for(let N=0;N"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(t){return this.options=t,this}load(t,n,s,l){t===void 0&&(t=""),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);const u=this,c=uA.get(t);if(c!==void 0){if(u.manager.itemStart(t),c.then){c.then(p=>{n&&n(p),u.manager.itemEnd(t)}).catch(p=>{l&&l(p)});return}return setTimeout(function(){n&&n(c),u.manager.itemEnd(t)},0),c}const h={};h.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",h.headers=this.requestHeader;const I=fetch(t,h).then(function(p){return p.blob()}).then(function(p){return createImageBitmap(p,Object.assign(u.options,{colorSpaceConversion:"none"}))}).then(function(p){return uA.add(t,p),n&&n(p),u.manager.itemEnd(t),p}).catch(function(p){l&&l(p),uA.remove(t),u.manager.itemError(t),u.manager.itemEnd(t)});uA.add(t,I),u.manager.itemStart(t)}}let tz;class Nv{static getContext(){return tz===void 0&&(tz=new(window.AudioContext||window.webkitAudioContext)),tz}static setContext(t){tz=t}}class bfe extends Yy{constructor(t){super(t)}load(t,n,s,l){const u=this,c=new lS(this.manager);c.setResponseType("arraybuffer"),c.setPath(this.path),c.setRequestHeader(this.requestHeader),c.setWithCredentials(this.withCredentials),c.load(t,function(I){try{const p=I.slice(0);Nv.getContext().decodeAudioData(p,function(A){n(A)}).catch(h)}catch(p){h(p)}},s,l);function h(I){l?l(I):console.error(I),u.manager.itemError(t)}}}const nX=new en,sX=new en,GL=new en;class Lfe{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new nc,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new nc,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(t){const n=this._cache;if(n.focus!==t.focus||n.fov!==t.fov||n.aspect!==t.aspect*this.aspect||n.near!==t.near||n.far!==t.far||n.zoom!==t.zoom||n.eyeSep!==this.eyeSep){n.focus=t.focus,n.fov=t.fov,n.aspect=t.aspect*this.aspect,n.near=t.near,n.far=t.far,n.zoom=t.zoom,n.eyeSep=this.eyeSep,GL.copy(t.projectionMatrix);const l=n.eyeSep/2,u=l*n.near/n.focus,c=n.near*Math.tan(ZO*n.fov*.5)/n.zoom;let h,I;sX.elements[12]=-l,nX.elements[12]=l,h=-c*n.aspect+u,I=c*n.aspect+u,GL.elements[0]=2*n.near/(I-h),GL.elements[8]=(I+h)/(I-h),this.cameraL.projectionMatrix.copy(GL),h=-c*n.aspect-u,I=c*n.aspect-u,GL.elements[0]=2*n.near/(I-h),GL.elements[8]=(I+h)/(I-h),this.cameraR.projectionMatrix.copy(GL)}this.cameraL.matrixWorld.copy(t.matrixWorld).multiply(sX),this.cameraR.matrixWorld.copy(t.matrixWorld).multiply(nX)}}class ej{constructor(t=!0){this.autoStart=t,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=lX(),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=lX();t=(n-this.oldTime)/1e3,this.oldTime=n,this.elapsedTime+=t}return t}}function lX(){return(typeof performance>"u"?Date:performance).now()}const VL=new be,rX=new Dr,Ofe=new be,WL=new be;class Cfe extends nl{constructor(){super(),this.type="AudioListener",this.context=Nv.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new ej}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(t){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=t,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}updateMatrixWorld(t){super.updateMatrixWorld(t);const n=this.context.listener,s=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(VL,rX,Ofe),WL.set(0,0,-1).applyQuaternion(rX),n.positionX){const l=this.context.currentTime+this.timeDelta;n.positionX.linearRampToValueAtTime(VL.x,l),n.positionY.linearRampToValueAtTime(VL.y,l),n.positionZ.linearRampToValueAtTime(VL.z,l),n.forwardX.linearRampToValueAtTime(WL.x,l),n.forwardY.linearRampToValueAtTime(WL.y,l),n.forwardZ.linearRampToValueAtTime(WL.z,l),n.upX.linearRampToValueAtTime(s.x,l),n.upY.linearRampToValueAtTime(s.y,l),n.upZ.linearRampToValueAtTime(s.z,l)}else n.setPosition(VL.x,VL.y,VL.z),n.setOrientation(WL.x,WL.y,WL.z,s.x,s.y,s.z)}}class Xne extends nl{constructor(t){super(),this.type="Audio",this.listener=t,this.context=t.context,this.gain=this.context.createGain(),this.gain.connect(t.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(t){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=t,this.connect(),this}setMediaElementSource(t){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(t),this.connect(),this}setMediaStreamSource(t){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(t),this.connect(),this}setBuffer(t){return this.buffer=t,this.sourceType="buffer",this.autoplay&&this.play(),this}play(t=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+t;const n=this.context.createBufferSource();return n.buffer=this.buffer,n.loop=this.loop,n.loopStart=this.loopStart,n.loopEnd=this.loopEnd,n.onended=this.onEnded.bind(this),n.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=n,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let t=1,n=this.filters.length;t0){this.source.disconnect(this.filters[0]);for(let t=1,n=this.filters.length;t0&&this._mixBufferRegionAdditive(s,l,this._addIndex*n,1,n);for(let I=n,p=n+n;I!==p;++I)if(s[I]!==s[I+n]){h.setValue(s,l);break}}saveOriginalState(){const t=this.binding,n=this.buffer,s=this.valueSize,l=s*this._origIndex;t.getValue(n,l);for(let u=s,c=l;u!==c;++u)n[u]=n[l+u%s];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const t=this.valueSize*3;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){const t=this._addIndex*this.valueSize,n=t+this.valueSize;for(let s=t;s=.5)for(let c=0;c!==u;++c)t[n+c]=t[s+c]}_slerp(t,n,s,l){Dr.slerpFlat(t,n,t,n,t,s,l)}_slerpAdditive(t,n,s,l,u){const c=this._workIndex*u;Dr.multiplyQuaternionsFlat(t,c,t,n,t,s),Dr.slerpFlat(t,n,t,n,t,c,l)}_lerp(t,n,s,l,u){const c=1-l;for(let h=0;h!==u;++h){const I=n+h;t[I]=t[I]*c+t[s+h]*l}}_lerpAdditive(t,n,s,l,u){for(let c=0;c!==u;++c){const h=n+c;t[h]=t[h]+t[s+c]*l}}}const bv="\\[\\]\\.:\\/",Bfe=new RegExp("["+bv+"]","g"),Lv="[^"+bv+"]",Ufe="[^"+bv.replace("\\.","")+"]",Hfe=/((?:WC+[\/:])*)/.source.replace("WC",Lv),Ffe=/(WCOD+)?/.source.replace("WCOD",Ufe),_fe=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Lv),Gfe=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Lv),Vfe=new RegExp("^"+Hfe+Ffe+_fe+Gfe+"$"),Wfe=["material","materials","bones","map"];class zfe{constructor(t,n,s){const l=s||Gl.parseTrackName(n);this._targetGroup=t,this._bindings=t.subscribe_(n,l)}getValue(t,n){this.bind();const s=this._targetGroup.nCachedObjects_,l=this._bindings[s];l!==void 0&&l.getValue(t,n)}setValue(t,n){const s=this._bindings;for(let l=this._targetGroup.nCachedObjects_,u=s.length;l!==u;++l)s[l].setValue(t,n)}bind(){const t=this._bindings;for(let n=this._targetGroup.nCachedObjects_,s=t.length;n!==s;++n)t[n].bind()}unbind(){const t=this._bindings;for(let n=this._targetGroup.nCachedObjects_,s=t.length;n!==s;++n)t[n].unbind()}}class Gl{constructor(t,n,s){this.path=n,this.parsedPath=s||Gl.parseTrackName(n),this.node=Gl.findNode(t,this.parsedPath.nodeName),this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,n,s){return t&&t.isAnimationObjectGroup?new Gl.Composite(t,n,s):new Gl(t,n,s)}static sanitizeNodeName(t){return t.replace(/\s/g,"_").replace(Bfe,"")}static parseTrackName(t){const n=Vfe.exec(t);if(n===null)throw new Error("PropertyBinding: Cannot parse trackName: "+t);const s={nodeName:n[2],objectName:n[3],objectIndex:n[4],propertyName:n[5],propertyIndex:n[6]},l=s.nodeName&&s.nodeName.lastIndexOf(".");if(l!==void 0&&l!==-1){const u=s.nodeName.substring(l+1);Wfe.indexOf(u)!==-1&&(s.nodeName=s.nodeName.substring(0,l),s.objectName=u)}if(s.propertyName===null||s.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+t);return s}static findNode(t,n){if(n===void 0||n===""||n==="."||n===-1||n===t.name||n===t.uuid)return t;if(t.skeleton){const s=t.skeleton.getBoneByName(n);if(s!==void 0)return s}if(t.children){const s=function(u){for(let c=0;c=u){const A=u++,D=t[A];n[D.uuid]=T,t[T]=D,n[p]=A,t[A]=I;for(let N=0,H=l;N!==H;++N){const j=s[N],k=j[A],W=j[T];j[T]=k,j[A]=W}}}this.nCachedObjects_=u}uncache(){const t=this._objects,n=this._indicesByUUID,s=this._bindings,l=s.length;let u=this.nCachedObjects_,c=t.length;for(let h=0,I=arguments.length;h!==I;++h){const p=arguments[h],T=p.uuid,A=n[T];if(A!==void 0)if(delete n[T],A0&&(n[N.uuid]=A),t[A]=N,t.pop();for(let H=0,j=l;H!==j;++H){const k=s[H];k[A]=k[D],k.pop()}}}this.nCachedObjects_=u}subscribe_(t,n){const s=this._bindingsIndicesByPath;let l=s[t];const u=this._bindings;if(l!==void 0)return u[l];const c=this._paths,h=this._parsedPaths,I=this._objects,p=I.length,T=this.nCachedObjects_,A=new Array(p);l=u.length,s[t]=l,c.push(t),h.push(n),u.push(A);for(let D=T,N=I.length;D!==N;++D){const H=I[D];A[D]=new Gl(H,t,n)}return A}unsubscribe_(t){const n=this._bindingsIndicesByPath,s=n[t];if(s!==void 0){const l=this._paths,u=this._parsedPaths,c=this._bindings,h=c.length-1,I=c[h],p=t[h];n[p]=s,c[s]=I,c.pop(),u[s]=u[h],u.pop(),l[s]=l[h],l.pop()}}}class tse{constructor(t,n,s=null,l=n.blendMode){this._mixer=t,this._clip=n,this._localRoot=s,this.blendMode=l;const u=n.tracks,c=u.length,h=new Array(c),I={endingStart:WO,endingEnd:WO};for(let p=0;p!==c;++p){const T=u[p].createInterpolant(null);h[p]=T,T.settings=I}this._interpolantSettings=I,this._interpolants=h,this._propertyBindings=new Array(c),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=zte,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(t){return this._startTime=t,this}setLoop(t,n){return this.loop=t,this.repetitions=n,this}setEffectiveWeight(t){return this.weight=t,this._effectiveWeight=this.enabled?t:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(t){return this._scheduleFading(t,0,1)}fadeOut(t){return this._scheduleFading(t,1,0)}crossFadeFrom(t,n,s){if(t.fadeOut(n),this.fadeIn(n),s){const l=this._clip.duration,u=t._clip.duration,c=u/l,h=l/u;t.warp(1,c,n),this.warp(h,1,n)}return this}crossFadeTo(t,n,s){return t.crossFadeFrom(this,n,s)}stopFading(){const t=this._weightInterpolant;return t!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}setEffectiveTimeScale(t){return this.timeScale=t,this._effectiveTimeScale=this.paused?0:t,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(t){return this.timeScale=this._clip.duration/t,this.stopWarping()}syncWith(t){return this.time=t.time,this.timeScale=t.timeScale,this.stopWarping()}halt(t){return this.warp(this._effectiveTimeScale,0,t)}warp(t,n,s){const l=this._mixer,u=l.time,c=this.timeScale;let h=this._timeScaleInterpolant;h===null&&(h=l._lendControlInterpolant(),this._timeScaleInterpolant=h);const I=h.parameterPositions,p=h.sampleValues;return I[0]=u,I[1]=u+s,p[0]=t/c,p[1]=n/c,this}stopWarping(){const t=this._timeScaleInterpolant;return t!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(t,n,s,l){if(!this.enabled){this._updateWeight(t);return}const u=this._startTime;if(u!==null){const I=(t-u)*s;I<0||s===0?n=0:(this._startTime=null,n=s*I)}n*=this._updateTimeScale(t);const c=this._updateTime(n),h=this._updateWeight(t);if(h>0){const I=this._interpolants,p=this._propertyBindings;switch(this.blendMode){case vQ:for(let T=0,A=I.length;T!==A;++T)I[T].evaluate(c),p[T].accumulateAdditive(h);break;case bY:default:for(let T=0,A=I.length;T!==A;++T)I[T].evaluate(c),p[T].accumulate(l,h)}}}_updateWeight(t){let n=0;if(this.enabled){n=this.weight;const s=this._weightInterpolant;if(s!==null){const l=s.evaluate(t)[0];n*=l,t>s.parameterPositions[1]&&(this.stopFading(),l===0&&(this.enabled=!1))}}return this._effectiveWeight=n,n}_updateTimeScale(t){let n=0;if(!this.paused){n=this.timeScale;const s=this._timeScaleInterpolant;if(s!==null){const l=s.evaluate(t)[0];n*=l,t>s.parameterPositions[1]&&(this.stopWarping(),n===0?this.paused=!0:this.timeScale=n)}}return this._effectiveTimeScale=n,n}_updateTime(t){const n=this._clip.duration,s=this.loop;let l=this.time+t,u=this._loopCount;const c=s===kte;if(t===0)return u===-1?l:c&&(u&1)===1?n-l:l;if(s===Wte){u===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(l>=n)l=n;else if(l<0)l=0;else{this.time=l;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=l,this._mixer.dispatchEvent({type:"finished",action:this,direction:t<0?-1:1})}}else{if(u===-1&&(t>=0?(u=0,this._setEndings(!0,this.repetitions===0,c)):this._setEndings(this.repetitions===0,!0,c)),l>=n||l<0){const h=Math.floor(l/n);l-=n*h,u+=Math.abs(h);const I=this.repetitions-u;if(I<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,l=t>0?n:0,this.time=l,this._mixer.dispatchEvent({type:"finished",action:this,direction:t>0?1:-1});else{if(I===1){const p=t<0;this._setEndings(p,!p,c)}else this._setEndings(!1,!1,c);this._loopCount=u,this.time=l,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:h})}}else this.time=l;if(c&&(u&1)===1)return n-l}return l}_setEndings(t,n,s){const l=this._interpolantSettings;s?(l.endingStart=zO,l.endingEnd=zO):(t?l.endingStart=this.zeroSlopeAtStart?zO:WO:l.endingStart=ZG,n?l.endingEnd=this.zeroSlopeAtEnd?zO:WO:l.endingEnd=ZG)}_scheduleFading(t,n,s){const l=this._mixer,u=l.time;let c=this._weightInterpolant;c===null&&(c=l._lendControlInterpolant(),this._weightInterpolant=c);const h=c.parameterPositions,I=c.sampleValues;return h[0]=u,I[0]=n,h[1]=u+t,I[1]=s,this}}const Yfe=new Float32Array(1);class jfe extends ng{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(t,n){const s=t._localRoot||this._root,l=t._clip.tracks,u=l.length,c=t._propertyBindings,h=t._interpolants,I=s.uuid,p=this._bindingsByRootAndName;let T=p[I];T===void 0&&(T={},p[I]=T);for(let A=0;A!==u;++A){const D=l[A],N=D.name;let H=T[N];if(H!==void 0)++H.referenceCount,c[A]=H;else{if(H=c[A],H!==void 0){H._cacheIndex===null&&(++H.referenceCount,this._addInactiveBinding(H,I,N));continue}const j=n&&n._propertyBindings[A].binding.parsedPath;H=new ese(Gl.create(s,N,j),D.ValueTypeName,D.getValueSize()),++H.referenceCount,this._addInactiveBinding(H,I,N),c[A]=H}h[A].resultBuffer=H.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(t._cacheIndex===null){const s=(t._localRoot||this._root).uuid,l=t._clip.uuid,u=this._actionsByClip[l];this._bindAction(t,u&&u.knownActions[0]),this._addInactiveAction(t,l,s)}const n=t._propertyBindings;for(let s=0,l=n.length;s!==l;++s){const u=n[s];u.useCount++===0&&(this._lendBinding(u),u.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){const n=t._propertyBindings;for(let s=0,l=n.length;s!==l;++s){const u=n[s];--u.useCount===0&&(u.restoreOriginalState(),this._takeBackBinding(u))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){const n=t._cacheIndex;return n!==null&&n=0;--s)t[s].stop();return this}update(t){t*=this.timeScale;const n=this._actions,s=this._nActiveActions,l=this.time+=t,u=Math.sign(t),c=this._accuIndex^=1;for(let p=0;p!==s;++p)n[p]._update(l,t,u,c);const h=this._bindings,I=this._nActiveBindings;for(let p=0;p!==I;++p)h[p].apply(c);return this}setTime(t){this.time=0;for(let n=0;nthis.max.x||t.ythis.max.y)}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}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))}intersectsBox(t){return!(t.max.xthis.max.x||t.max.ythis.max.y)}clampPoint(t,n){return n.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,uX).distanceTo(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}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 oX=new be,nz=new be;class Ki{constructor(t=new be,n=new be){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){oX.subVectors(t,this.start),nz.subVectors(this.end,this.start);const s=nz.dot(nz);let u=nz.dot(oX)/s;return n&&(u=Mu(u,0,1)),u}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)}}const cX=new be;class Jfe extends nl{constructor(t,n){super(),this.light=t,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,this.type="SpotLightHelper";const s=new Zn,l=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let c=0,h=1,I=32;c1)for(let A=0;A.99999)this.quaternion.set(0,0,0,1);else if(t.y<-.99999)this.quaternion.set(1,0,0,0);else{pX.set(t.z,0,-t.x).normalize();const n=Math.acos(t.y);this.quaternion.setFromAxisAngle(pX,n)}}setLength(t,n=t*.2,s=n*.2){this.line.scale.set(1,Math.max(1e-4,t-n),1),this.line.updateMatrix(),this.cone.scale.set(s,n,s),this.cone.position.y=t,this.cone.updateMatrix()}setColor(t){this.line.material.color.set(t),this.cone.material.color.set(t)}copy(t){return super.copy(t,!1),this.line.copy(t.line),this.cone.copy(t.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class cde extends Qd{constructor(t=1){const n=[0,0,0,t,0,0,0,0,0,0,t,0,0,0,0,0,0,t],s=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],l=new Zn;l.setAttribute("position",new Qn(n,3)),l.setAttribute("color",new Qn(s,3));const u=new Fr({vertexColors:!0,toneMapped:!1});super(l,u),this.type="AxesHelper"}setColors(t,n,s){const l=new Tn,u=this.geometry.attributes.color.array;return l.set(t),l.toArray(u,0),l.toArray(u,3),l.set(n),l.toArray(u,6),l.toArray(u,9),l.set(s),l.toArray(u,12),l.toArray(u,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class hde{constructor(){this.type="ShapePath",this.color=new Tn,this.subPaths=[],this.currentPath=null}moveTo(t,n){return this.currentPath=new eV,this.subPaths.push(this.currentPath),this.currentPath.moveTo(t,n),this}lineTo(t,n){return this.currentPath.lineTo(t,n),this}quadraticCurveTo(t,n,s,l){return this.currentPath.quadraticCurveTo(t,n,s,l),this}bezierCurveTo(t,n,s,l,u,c){return this.currentPath.bezierCurveTo(t,n,s,l,u,c),this}splineThru(t){return this.currentPath.splineThru(t),this}toShapes(t){function n(W){const ne=[];for(let $=0,re=W.length;$Number.EPSILON){if(Re<0&&(Te=ne[ye],Ee=-Ee,Pe=ne[we],Re=-Re),W.yPe.y)continue;if(W.y===Te.y){if(W.x===Te.x)return!0}else{const Be=Re*(W.x-Te.x)-Ee*(W.y-Te.y);if(Be===0)return!0;if(Be<0)continue;re=!re}}else{if(W.y!==Te.y)continue;if(Pe.x<=W.x&&W.x<=Te.x||Te.x<=W.x&&W.x<=Pe.x)return!0}}return re}const l=fT.isClockWise,u=this.subPaths;if(u.length===0)return[];let c,h,I;const p=[];if(u.length===1)return h=u[0],I=new QO,I.curves=h.curves,p.push(I),p;let T=!l(u[0].getPoints());T=t?!T:T;const A=[],D=[];let N=[],H=0,j;D[H]=void 0,N[H]=[];for(let W=0,ne=u.length;W1){let W=!1,ne=0;for(let $=0,re=D.length;$0&&W===!1&&(N=A)}let k;for(let W=0,ne=D.length;W"dispose"in this);le(this,"isResizeable",()=>"resize"in this&&"getSize"in this);le(this,"isUpdateable",()=>"onAfterUpdate"in this&&"onBeforeUpdate"in this&&"update"in this);le(this,"isHideable",()=>"visible"in this);le(this,"isConfigurable",()=>"setup"in this&&"config"in this&&"onSetup"in this);le(this,"hasUI",()=>"uiElement"in this);this.components=t}}class yt{constructor(){le(this,"trigger",async t=>{const n=this.handlers.slice(0);for(const s of n)await s(t)});le(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(n=>n!==t)}reset(){this.handlers.length=0}}class dde extends Fs{constructor(){super(...arguments);le(this,"onResize",new yt);le(this,"onClippingPlanesUpdated",new yt);le(this,"clippingPlanes",[])}async updateClippingPlanes(){await this.onClippingPlanesUpdated.trigger()}togglePlane(n,s,l){s.isLocal=l;const u=this.clippingPlanes.indexOf(s);n&&u===-1?this.clippingPlanes.push(s):!n&&u>-1&&this.clippingPlanes.splice(u,1);const c=this.get();c.clippingPlanes=this.clippingPlanes.filter(h=>!h.isLocal)}}class Ide{constructor(t){le(this,"_event");le(this,"_position",new Lt);le(this,"onDisposed",new yt);le(this,"updateMouseInfo",t=>{this._event=t});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}async dispose(){this.setupEvents(!1),await this.onDisposed.trigger(),this.onDisposed.reset()}getPositionY(t,n){return-((n.clientY-t.top)/(t.bottom-t.top))*2+1}getPositionX(t,n){return(n.clientX-t.left)/(t.right-t.left)*2-1}setupEvents(t){t?this.dom.addEventListener("mousemove",this.updateMouseInfo):this.dom.removeEventListener("mousemove",this.updateMouseInfo)}}const zI=["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"];function pde(){const e=Math.random()*4294967295|0,t=Math.random()*4294967295|0,n=Math.random()*4294967295|0,s=Math.random()*4294967295|0;return(zI[e&255]+zI[e>>8&255]+zI[e>>16&255]+zI[e>>24&255]+"-"+zI[t&255]+zI[t>>8&255]+"-"+zI[t>>16&15|64]+zI[t>>24&255]+"-"+zI[n&63|128]+zI[n>>8&255]+"-"+zI[n>>16&255]+zI[n>>24&255]+zI[s&255]+zI[s>>8&255]+zI[s>>16&255]+zI[s>>24&255]).toLowerCase()}class eo{constructor(){le(this,"_data",null);le(this,"initError","UI Components not initialized.")}get(t){if(!this._data)throw new Error(this.initError);return this._data[t]}set(t){this._data=t}async dispose(){if(this._data){for(const t in this._data)await this._data[t].dispose();this._data=null}}}var Y6=new Int32Array(2),yX=new Float32Array(Y6.buffer),wX=new Float64Array(Y6.buffer),uz=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1,fZ;(function(e){e[e.UTF8_BYTES=1]="UTF8_BYTES",e[e.UTF16_STRING=2]="UTF16_STRING"})(fZ||(fZ={}));var yde=class sse{constructor(t){this.bytes_=t,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new sse(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))<>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){yX[0]=n,this.writeInt32(t,Y6[0])}writeFloat64(t,n){wX[0]=n,this.writeInt32(t,Y6[uz?0:1]),this.writeInt32(t+4,Y6[uz?1:0])}getBufferIdentifier(){if(this.bytes_.length=-1&&Xx.z<=1&&N.layers.test(j.layers)===!0;if(N.element.style.display=k===!0?"":"none",k===!0){N.onBeforeRender(n,H,j);const ne=N.element;ne.style.transform="translate("+-100*N.center.x+"%,"+-100*N.center.y+"%)translate("+(Xx.x*u+u)+"px,"+(-Xx.y*c+c)+"px)",ne.parentNode!==I&&I.appendChild(ne),N.onAfterRender(n,H,j)}const W={distanceToCameraSquared:T(j,N)};h.objects.set(N,W)}for(let k=0,W=N.children.length;k{if(this.updateContainer(),!this.container)return;const s=n?n.x:this.container.clientWidth,l=n?n.y:this.container.clientHeight;this._renderer.setSize(s,l),this._renderer2D.setSize(s,l),this.onResize.trigger(n)});le(this,"resizeEvent",()=>{this.resize()});le(this,"onContextLost",n=>{n.preventDefault(),this.components.enabled=!1});le(this,"onContextBack",()=>{this._renderer.setRenderTarget(null),this._renderer.dispose(),this._renderer=new hM({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.components.enabled=!0});this.container=s||null,this._parameters=l,this._renderer=new hM({antialias:!0,alpha:!0,...l}),this._renderer.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.setupRenderers(),this.setupEvents(!0),this.resize(),this._canvas=this._renderer.domElement;const u=this._renderer.getContext(),{canvas:c}=u;c.addEventListener("webglcontextlost",this.onContextLost,!1),c.addEventListener("webglcontextrestored",this.onContextBack,!1)}get(){return this._renderer}async update(){if(!this.enabled)return;await this.onBeforeUpdate.trigger(this);const n=this.overrideScene||this.components.scene.get(),s=this.overrideCamera||this.components.camera.get();!n||!s||(this._renderer.render(n,s),this._renderer2D.render(n,s),await this.onAfterUpdate.trigger(this))}async dispose(){this.enabled=!1,this.setupEvents(!1),this._renderer.domElement.remove(),this._renderer.dispose(),this._renderer2D.domElement.remove(),this.onResize.reset(),this.onAfterUpdate.reset(),this.onBeforeUpdate.reset(),await this.onDisposed.trigger(),this.onDisposed.reset()}getSize(){return new Lt(this._renderer.domElement.clientWidth,this._renderer.domElement.clientHeight)}setupEvents(n){n?window.addEventListener("resize",this.resizeEvent):window.removeEventListener("resize",this.resizeEvent)}setupRenderers(){this._renderer.localClippingEnabled=!0,this._renderer2D.domElement.style.position="absolute",this._renderer2D.domElement.style.top="0px",this._renderer2D.domElement.style.pointerEvents="none",this.container&&(this.container.appendChild(this._renderer.domElement),this.container.appendChild(this._renderer2D.domElement)),this.updateContainer()}updateContainer(){if(!this.container){const n=this._renderer.domElement.parentElement;n&&(this.container=n,n.appendChild(this._renderer2D.domElement))}}}/*! + * camera-controls + * https://github.com/yomotsu/camera-controls + * (c) 2017 @yomotsu + * Released under the MIT License. + */const Os={LEFT:1,RIGHT:2,MIDDLE:4},zt=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}),e9={NONE:0,IN:1,OUT:-1};function YL(e){return e.isPerspectiveCamera}function c6(e){return e.isOrthographicCamera}const t9=Math.PI*2,gX=Math.PI/2,rse=1e-5,s_=Math.PI/180;function P5(e,t,n){return Math.max(t,Math.min(n,e))}function Mr(e,t=rse){return Math.abs(e)0==N>T&&(N=T,n.value=(N-T)/u),N}function AX(e,t,n,s,l=1/0,u,c){s=Math.max(1e-4,s);const h=2/s,I=h*u,p=1/(1+I+.48*I*I+.235*I*I*I);let T=t.x,A=t.y,D=t.z,N=e.x-T,H=e.y-A,j=e.z-D;const k=T,W=A,ne=D,$=l*s,re=$*$,we=N*N+H*H+j*j;if(we>re){const st=Math.sqrt(we);N=N/st*$,H=H/st*$,j=j/st*$}T=e.x-N,A=e.y-H,D=e.z-j;const ye=(n.x+h*N)*u,Te=(n.y+h*H)*u,Pe=(n.z+h*j)*u;n.x=(n.x-h*ye)*p,n.y=(n.y-h*Te)*p,n.z=(n.z-h*Pe)*p,c.x=T+(N+ye)*p,c.y=A+(H+Te)*p,c.z=D+(j+Pe)*p;const Ee=k-e.x,Re=W-e.y,Be=ne-e.z,ve=c.x-k,lt=c.y-W,Ze=c.z-ne;return Ee*ve+Re*lt+Be*Ze>0&&(c.x=k,c.y=W,c.z=ne,n.x=(c.x-k)/u,n.y=(c.y-W)/u,n.z=(c.z-ne)/u),c}function Wq(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 zq(e,t){return c6(e)?(console.warn(`${t} is not supported in OrthographicCamera`),!0):!1}class Tde{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 u=l.indexOf(n);u!==-1&&l.splice(u,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 u=0,c=l.length;u{},this._enabled=!0,this._state=zt.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=e9.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=(re,we,ye)=>{let Te,Pe;if(YL(this._camera)){const Ee=Ks.copy(this._camera.position).sub(this._target),Re=this._camera.getEffectiveFOV()*s_,Be=Ee.length()*Math.tan(Re*.5);Te=this.truckSpeed*re*Be/this._elementRect.height,Pe=this.truckSpeed*we*Be/this._elementRect.height}else if(c6(this._camera)){const Ee=this._camera;Te=re*(Ee.right-Ee.left)/Ee.zoom/this._elementRect.width,Pe=we*(Ee.top-Ee.bottom)/Ee.zoom/this._elementRect.height}else return;this.verticalDragToForward?(ye?this.setFocalOffset(this._focalOffsetEnd.x+Te,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(Te,0,!0),this.forward(-Pe,!0)):ye?this.setFocalOffset(this._focalOffsetEnd.x+Te,this._focalOffsetEnd.y+Pe,this._focalOffsetEnd.z,!0):this.truck(Te,Pe,!0)},this._rotateInternal=(re,we)=>{const ye=t9*this.azimuthRotateSpeed*re/this._elementRect.height,Te=t9*this.polarRotateSpeed*we/this._elementRect.height;this.rotate(ye,Te,!0)},this._dollyInternal=(re,we,ye)=>{const Te=Math.pow(.95,-re*this.dollySpeed),Pe=this._sphericalEnd.radius,Ee=this._sphericalEnd.radius*Te,Re=P5(Ee,this.minDistance,this.maxDistance),Be=Re-Ee;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(Ee,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed(Be,!0),this._dollyToNoClamp(Re,!0)):this._dollyToNoClamp(Re,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?Ee:Re)-Pe,this._dollyControlCoord.set(we,ye)),this._lastDollyDirection=Math.sign(-re)},this._zoomInternal=(re,we,ye)=>{const Te=Math.pow(.95,re*this.dollySpeed),Pe=this._zoom,Ee=this._zoom*Te;this.zoomTo(Ee,!0),this.dollyToCursor&&(this._changedZoom+=Ee-Pe,this._dollyControlCoord.set(we,ye))},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,hz),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=zt.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(Ks.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:zt.ROTATE,middle:zt.DOLLY,right:zt.TRUCK,wheel:YL(this._camera)?zt.DOLLY:c6(this._camera)?zt.ZOOM:zt.NONE},this.touches={one:zt.TOUCH_ROTATE,two:YL(this._camera)?zt.TOUCH_DOLLY_TRUCK:c6(this._camera)?zt.TOUCH_ZOOM_TRUCK:zt.NONE,three:zt.TOUCH_TRUCK};const s=new Ds.Vector2,l=new Ds.Vector2,u=new Ds.Vector2,c=re=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const Te=this._domElement.getBoundingClientRect(),Pe=re.clientX/Te.width,Ee=re.clientY/Te.height;if(Pethis._interactiveArea.right||Eethis._interactiveArea.bottom)return}const we=re.pointerType!=="mouse"?null:(re.buttons&Os.LEFT)===Os.LEFT?Os.LEFT:(re.buttons&Os.MIDDLE)===Os.MIDDLE?Os.MIDDLE:(re.buttons&Os.RIGHT)===Os.RIGHT?Os.RIGHT:null;if(we!==null){const Te=this._findPointerByMouseButton(we);Te&&this._disposePointer(Te)}if((re.buttons&Os.LEFT)===Os.LEFT&&this._lockedPointer)return;const ye={pointerId:re.pointerId,clientX:re.clientX,clientY:re.clientY,deltaX:0,deltaY:0,mouseButton:we};this._activePointers.push(ye),this._domElement.ownerDocument.removeEventListener("pointermove",I,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",T),this._domElement.ownerDocument.addEventListener("pointermove",I,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",T),this._isDragging=!0,j(re)},h=re=>{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 Te=this._domElement.getBoundingClientRect(),Pe=re.clientX/Te.width,Ee=re.clientY/Te.height;if(Pethis._interactiveArea.right||Eethis._interactiveArea.bottom)return}const we=(re.buttons&Os.LEFT)===Os.LEFT?Os.LEFT:(re.buttons&Os.MIDDLE)===Os.MIDDLE?Os.MIDDLE:(re.buttons&Os.RIGHT)===Os.RIGHT?Os.RIGHT:null;if(we!==null){const Te=this._findPointerByMouseButton(we);Te&&this._disposePointer(Te)}const ye={pointerId:1,clientX:re.clientX,clientY:re.clientY,deltaX:0,deltaY:0,mouseButton:(re.buttons&Os.LEFT)===Os.LEFT?Os.LEFT:(re.buttons&Os.MIDDLE)===Os.LEFT?Os.MIDDLE:(re.buttons&Os.RIGHT)===Os.LEFT?Os.RIGHT:null};this._activePointers.push(ye),this._domElement.ownerDocument.removeEventListener("mousemove",p),this._domElement.ownerDocument.removeEventListener("mouseup",A),this._domElement.ownerDocument.addEventListener("mousemove",p),this._domElement.ownerDocument.addEventListener("mouseup",A),this._isDragging=!0,j(re)},I=re=>{re.cancelable&&re.preventDefault();const we=re.pointerId,ye=this._lockedPointer||this._findPointerById(we);if(ye){if(ye.clientX=re.clientX,ye.clientY=re.clientY,ye.deltaX=re.movementX,ye.deltaY=re.movementY,this._state=0,re.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&&(re.buttons&Os.LEFT)===Os.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(re.buttons&Os.MIDDLE)===Os.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(re.buttons&Os.RIGHT)===Os.RIGHT&&(this._state=this._state|this.mouseButtons.right);k()}},p=re=>{const we=this._lockedPointer||this._findPointerById(1);we&&(we.clientX=re.clientX,we.clientY=re.clientY,we.deltaX=re.movementX,we.deltaY=re.movementY,this._state=0,(this._lockedPointer||(re.buttons&Os.LEFT)===Os.LEFT)&&(this._state=this._state|this.mouseButtons.left),(re.buttons&Os.MIDDLE)===Os.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(re.buttons&Os.RIGHT)===Os.RIGHT&&(this._state=this._state|this.mouseButtons.right),k())},T=re=>{const we=this._findPointerById(re.pointerId);if(!(we&&we===this._lockedPointer)){if(we&&this._disposePointer(we),re.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=zt.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=zt.NONE;W()}},A=()=>{const re=this._findPointerById(1);re&&re===this._lockedPointer||(re&&this._disposePointer(re),this._state=zt.NONE,W())};let D=-1;const N=re=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===zt.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const Ee=this._domElement.getBoundingClientRect(),Re=re.clientX/Ee.width,Be=re.clientY/Ee.height;if(Rethis._interactiveArea.right||Bethis._interactiveArea.bottom)return}if(re.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===zt.ROTATE||this.mouseButtons.wheel===zt.TRUCK){const Ee=performance.now();D-Ee<1e3&&this._getClientRect(this._elementRect),D=Ee}const we=gde?-1:-3,ye=re.deltaMode===1?re.deltaY/we:re.deltaY/(we*10),Te=this.dollyToCursor?(re.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,Pe=this.dollyToCursor?(re.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case zt.ROTATE:{this._rotateInternal(re.deltaX,re.deltaY),this._isUserControllingRotate=!0;break}case zt.TRUCK:{this._truckInternal(re.deltaX,re.deltaY,!1),this._isUserControllingTruck=!0;break}case zt.OFFSET:{this._truckInternal(re.deltaX,re.deltaY,!0),this._isUserControllingOffset=!0;break}case zt.DOLLY:{this._dollyInternal(-ye,Te,Pe),this._isUserControllingDolly=!0;break}case zt.ZOOM:{this._zoomInternal(-ye,Te,Pe),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},H=re=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===qI.ACTION.NONE){const we=re instanceof PointerEvent?re.pointerId:(re instanceof MouseEvent,0),ye=this._findPointerById(we);ye&&this._disposePointer(ye),this._domElement.ownerDocument.removeEventListener("pointermove",I,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",T),this._domElement.ownerDocument.removeEventListener("mousemove",p),this._domElement.ownerDocument.removeEventListener("mouseup",A);return}re.preventDefault()}},j=re=>{if(!this._enabled)return;if(Wq(this._activePointers,My),this._getClientRect(this._elementRect),s.copy(My),l.copy(My),this._activePointers.length>=2){const ye=My.x-this._activePointers[1].clientX,Te=My.y-this._activePointers[1].clientY,Pe=Math.sqrt(ye*ye+Te*Te);u.set(0,Pe);const Ee=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,Re=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;l.set(Ee,Re)}if(this._state=0,!re)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in re&&re.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&&(re.buttons&Os.LEFT)===Os.LEFT&&(this._state=this._state|this.mouseButtons.left),(re.buttons&Os.MIDDLE)===Os.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(re.buttons&Os.RIGHT)===Os.RIGHT&&(this._state=this._state|this.mouseButtons.right);((this._state&zt.ROTATE)===zt.ROTATE||(this._state&zt.TOUCH_ROTATE)===zt.TOUCH_ROTATE||(this._state&zt.TOUCH_DOLLY_ROTATE)===zt.TOUCH_DOLLY_ROTATE||(this._state&zt.TOUCH_ZOOM_ROTATE)===zt.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&zt.TRUCK)===zt.TRUCK||(this._state&zt.TOUCH_TRUCK)===zt.TOUCH_TRUCK||(this._state&zt.TOUCH_DOLLY_TRUCK)===zt.TOUCH_DOLLY_TRUCK||(this._state&zt.TOUCH_ZOOM_TRUCK)===zt.TOUCH_ZOOM_TRUCK)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&zt.DOLLY)===zt.DOLLY||(this._state&zt.TOUCH_DOLLY)===zt.TOUCH_DOLLY||(this._state&zt.TOUCH_DOLLY_TRUCK)===zt.TOUCH_DOLLY_TRUCK||(this._state&zt.TOUCH_DOLLY_OFFSET)===zt.TOUCH_DOLLY_OFFSET||(this._state&zt.TOUCH_DOLLY_ROTATE)===zt.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&zt.ZOOM)===zt.ZOOM||(this._state&zt.TOUCH_ZOOM)===zt.TOUCH_ZOOM||(this._state&zt.TOUCH_ZOOM_TRUCK)===zt.TOUCH_ZOOM_TRUCK||(this._state&zt.TOUCH_ZOOM_OFFSET)===zt.TOUCH_ZOOM_OFFSET||(this._state&zt.TOUCH_ZOOM_ROTATE)===zt.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&zt.OFFSET)===zt.OFFSET||(this._state&zt.TOUCH_OFFSET)===zt.TOUCH_OFFSET||(this._state&zt.TOUCH_DOLLY_OFFSET)===zt.TOUCH_DOLLY_OFFSET||(this._state&zt.TOUCH_ZOOM_OFFSET)===zt.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:"controlstart"})},k=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,Wq(this._activePointers,My);const we=this._domElement&&document.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,ye=we?-we.deltaX:l.x-My.x,Te=we?-we.deltaY:l.y-My.y;if(l.copy(My),((this._state&zt.ROTATE)===zt.ROTATE||(this._state&zt.TOUCH_ROTATE)===zt.TOUCH_ROTATE||(this._state&zt.TOUCH_DOLLY_ROTATE)===zt.TOUCH_DOLLY_ROTATE||(this._state&zt.TOUCH_ZOOM_ROTATE)===zt.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(ye,Te),this._isUserControllingRotate=!0),(this._state&zt.DOLLY)===zt.DOLLY||(this._state&zt.ZOOM)===zt.ZOOM){const Pe=this.dollyToCursor?(s.x-this._elementRect.x)/this._elementRect.width*2-1:0,Ee=this.dollyToCursor?(s.y-this._elementRect.y)/this._elementRect.height*-2+1:0,Re=this.dollyDragInverted?-1:1;(this._state&zt.DOLLY)===zt.DOLLY?(this._dollyInternal(Re*Te*cz,Pe,Ee),this._isUserControllingDolly=!0):(this._zoomInternal(Re*Te*cz,Pe,Ee),this._isUserControllingZoom=!0)}if((this._state&zt.TOUCH_DOLLY)===zt.TOUCH_DOLLY||(this._state&zt.TOUCH_ZOOM)===zt.TOUCH_ZOOM||(this._state&zt.TOUCH_DOLLY_TRUCK)===zt.TOUCH_DOLLY_TRUCK||(this._state&zt.TOUCH_ZOOM_TRUCK)===zt.TOUCH_ZOOM_TRUCK||(this._state&zt.TOUCH_DOLLY_OFFSET)===zt.TOUCH_DOLLY_OFFSET||(this._state&zt.TOUCH_ZOOM_OFFSET)===zt.TOUCH_ZOOM_OFFSET||(this._state&zt.TOUCH_DOLLY_ROTATE)===zt.TOUCH_DOLLY_ROTATE||(this._state&zt.TOUCH_ZOOM_ROTATE)===zt.TOUCH_ZOOM_ROTATE){const Pe=My.x-this._activePointers[1].clientX,Ee=My.y-this._activePointers[1].clientY,Re=Math.sqrt(Pe*Pe+Ee*Ee),Be=u.y-Re;u.set(0,Re);const ve=this.dollyToCursor?(l.x-this._elementRect.x)/this._elementRect.width*2-1:0,lt=this.dollyToCursor?(l.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&zt.TOUCH_DOLLY)===zt.TOUCH_DOLLY||(this._state&zt.TOUCH_DOLLY_ROTATE)===zt.TOUCH_DOLLY_ROTATE||(this._state&zt.TOUCH_DOLLY_TRUCK)===zt.TOUCH_DOLLY_TRUCK||(this._state&zt.TOUCH_DOLLY_OFFSET)===zt.TOUCH_DOLLY_OFFSET?(this._dollyInternal(Be*cz,ve,lt),this._isUserControllingDolly=!0):(this._zoomInternal(Be*cz,ve,lt),this._isUserControllingZoom=!0)}((this._state&zt.TRUCK)===zt.TRUCK||(this._state&zt.TOUCH_TRUCK)===zt.TOUCH_TRUCK||(this._state&zt.TOUCH_DOLLY_TRUCK)===zt.TOUCH_DOLLY_TRUCK||(this._state&zt.TOUCH_ZOOM_TRUCK)===zt.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(ye,Te,!1),this._isUserControllingTruck=!0),((this._state&zt.OFFSET)===zt.OFFSET||(this._state&zt.TOUCH_OFFSET)===zt.TOUCH_OFFSET||(this._state&zt.TOUCH_DOLLY_OFFSET)===zt.TOUCH_DOLLY_OFFSET||(this._state&zt.TOUCH_ZOOM_OFFSET)===zt.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(ye,Te,!0),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},W=()=>{Wq(this._activePointers,My),l.copy(My),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",I,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",p),this._domElement.ownerDocument.removeEventListener("pointerup",T),this._domElement.ownerDocument.removeEventListener("mouseup",A),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",I,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",T),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener("pointerlockchange",ne),this._domElement.ownerDocument.addEventListener("pointerlockerror",$),this._domElement.ownerDocument.addEventListener("pointermove",I,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",T),j())},this.unlockPointer=()=>{this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),document.exitPointerLock(),this.cancel(),this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointerlockchange",ne),this._domElement.ownerDocument.removeEventListener("pointerlockerror",$))};const ne=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},$=()=>{this.unlockPointer()};this._addAllEventListeners=re=>{this._domElement=re,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",c),Dde&&this._domElement.addEventListener("mousedown",h),this._domElement.addEventListener("pointercancel",T),this._domElement.addEventListener("wheel",N,{passive:!1}),this._domElement.addEventListener("contextmenu",H)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect="",this._domElement.removeEventListener("pointerdown",c),this._domElement.removeEventListener("mousedown",h),this._domElement.removeEventListener("pointercancel",T),this._domElement.removeEventListener("wheel",N,{passive:!1}),this._domElement.removeEventListener("contextmenu",H),this._domElement.ownerDocument.removeEventListener("pointermove",I,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",p),this._domElement.ownerDocument.removeEventListener("pointerup",T),this._domElement.ownerDocument.removeEventListener("mouseup",A),this._domElement.ownerDocument.removeEventListener("pointerlockchange",ne),this._domElement.ownerDocument.removeEventListener("pointerlockerror",$))},this.cancel=()=>{this._state!==zt.NONE&&(this._state=zt.NONE,this._activePointers.length=0,W())},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=P5(t.width,0,1),this._interactiveArea.height=P5(t.height,0,1),this._interactiveArea.x=P5(t.x,0,1-this._interactiveArea.width),this._interactiveArea.y=P5(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=P5(t,this.minAzimuthAngle,this.maxAzimuthAngle),u=P5(n,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=l,this._sphericalEnd.phi=u,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,s||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);const c=!s||lr(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&lr(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(c)}dolly(t,n=!1){return this.dollyTo(this._sphericalEnd.radius-t,n)}dollyTo(t,n=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=e9.NONE,this._changedDolly=0,this._dollyToNoClamp(P5(t,this.minDistance,this.maxDistance),n)}_dollyToNoClamp(t,n=!1){const s=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){const c=this._collisionTest(),h=lr(c,this._spherical.radius);if(!(s>t)&&h)return Promise.resolve();this._sphericalEnd.radius=Math.min(t,c)}else this._sphericalEnd.radius=t;this._needsUpdate=!0,n||(this._spherical.radius=this._sphericalEnd.radius);const u=!n||lr(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(u)}dollyInFixed(t,n=!1){this._targetEnd.add(this._getCameraDirection(i_).multiplyScalar(t)),n||this._target.copy(this._targetEnd);const s=!n||lr(this._target.x,this._targetEnd.x,this.restThreshold)&&lr(this._target.y,this._targetEnd.y,this.restThreshold)&&lr(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=P5(t,this.minZoom,this.maxZoom),this._needsUpdate=!0,n||(this._zoom=this._zoomEnd);const s=!n||lr(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(),M2.setFromMatrixColumn(this._camera.matrix,0),B2.setFromMatrixColumn(this._camera.matrix,1),M2.multiplyScalar(t),B2.multiplyScalar(-n);const l=Ks.copy(M2).add(B2),u=Zl.copy(this._targetEnd).add(l);return this.moveTo(u.x,u.y,u.z,s)}forward(t,n=!1){Ks.setFromMatrixColumn(this._camera.matrix,0),Ks.crossVectors(this._camera.up,Ks),Ks.multiplyScalar(t);const s=Zl.copy(this._targetEnd).add(Ks);return this.moveTo(s.x,s.y,s.z,n)}elevate(t,n=!1){return Ks.copy(this._camera.up).multiplyScalar(t),this.moveTo(this._targetEnd.x+Ks.x,this._targetEnd.y+Ks.y,this._targetEnd.z+Ks.z,n)}moveTo(t,n,s,l=!1){this._isUserControllingTruck=!1;const u=Ks.set(t,n,s).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,u,this.boundaryFriction),this._needsUpdate=!0,l||this._target.copy(this._targetEnd);const c=!l||lr(this._target.x,this._targetEnd.x,this.restThreshold)&&lr(this._target.y,this._targetEnd.y,this.restThreshold)&&lr(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(c)}lookInDirectionOf(t,n,s,l=!1){const h=Ks.set(t,n,s).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius);return this.setPosition(h.x,h.y,h.z,l)}fitToBox(t,n,{cover:s=!1,paddingLeft:l=0,paddingRight:u=0,paddingBottom:c=0,paddingTop:h=0}={}){const I=[],p=t.isBox3?s9.copy(t):s9.setFromObject(t);p.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());const T=DX(this._sphericalEnd.theta,gX),A=DX(this._sphericalEnd.phi,gX);I.push(this.rotateTo(T,A,n));const D=Ks.setFromSpherical(this._sphericalEnd).normalize(),N=OX.setFromUnitVectors(D,kq),H=lr(Math.abs(D.y),1);H&&N.multiply(jq.setFromAxisAngle(hz,T)),N.multiply(this._yAxisUpSpaceInverse);const j=LX.makeEmpty();Zl.copy(p.min).applyQuaternion(N),j.expandByPoint(Zl),Zl.copy(p.min).setX(p.max.x).applyQuaternion(N),j.expandByPoint(Zl),Zl.copy(p.min).setY(p.max.y).applyQuaternion(N),j.expandByPoint(Zl),Zl.copy(p.max).setZ(p.min.z).applyQuaternion(N),j.expandByPoint(Zl),Zl.copy(p.min).setZ(p.max.z).applyQuaternion(N),j.expandByPoint(Zl),Zl.copy(p.max).setY(p.min.y).applyQuaternion(N),j.expandByPoint(Zl),Zl.copy(p.max).setX(p.min.x).applyQuaternion(N),j.expandByPoint(Zl),Zl.copy(p.max).applyQuaternion(N),j.expandByPoint(Zl),j.min.x-=l,j.min.y-=c,j.max.x+=u,j.max.y+=h,N.setFromUnitVectors(kq,D),H&&N.premultiply(jq.invert()),N.premultiply(this._yAxisUpSpace);const k=j.getSize(Ks),W=j.getCenter(Zl).applyQuaternion(N);if(YL(this._camera)){const ne=this.getDistanceToFitBox(k.x,k.y,k.z,s);I.push(this.moveTo(W.x,W.y,W.z,n)),I.push(this.dollyTo(ne,n)),I.push(this.setFocalOffset(0,0,0,n))}else if(c6(this._camera)){const ne=this._camera,$=ne.right-ne.left,re=ne.top-ne.bottom,we=s?Math.max($/k.x,re/k.y):Math.min($/k.x,re/k.y);I.push(this.moveTo(W.x,W.y,W.z,n)),I.push(this.zoomTo(we,n)),I.push(this.setFocalOffset(0,0,0,n))}return Promise.all(I)}fitToSphere(t,n){const s=[],u=t instanceof Ds.Sphere?Yq.copy(t):qI.createBoundingSphere(t,Yq);if(s.push(this.moveTo(u.center.x,u.center.y,u.center.z,n)),YL(this._camera)){const c=this.getDistanceToFitSphere(u.radius);s.push(this.dollyTo(c,n))}else if(c6(this._camera)){const c=this._camera.right-this._camera.left,h=this._camera.top-this._camera.bottom,I=2*u.radius,p=Math.min(c/I,h/I);s.push(this.zoomTo(p,n))}return s.push(this.setFocalOffset(0,0,0,n)),Promise.all(s)}setLookAt(t,n,s,l,u,c,h=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=e9.NONE,this._changedDolly=0;const I=Zl.set(l,u,c),p=Ks.set(t,n,s);this._targetEnd.copy(I),this._sphericalEnd.setFromVector3(p.sub(I).applyQuaternion(this._yAxisUpSpace)),this.normalizeRotations(),this._needsUpdate=!0,h||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const T=!h||lr(this._target.x,this._targetEnd.x,this.restThreshold)&&lr(this._target.y,this._targetEnd.y,this.restThreshold)&&lr(this._target.z,this._targetEnd.z,this.restThreshold)&&lr(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&lr(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&lr(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(T)}lerpLookAt(t,n,s,l,u,c,h,I,p,T,A,D,N,H=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=e9.NONE,this._changedDolly=0;const j=Ks.set(l,u,c),k=Zl.set(t,n,s);F4.setFromVector3(k.sub(j).applyQuaternion(this._yAxisUpSpace));const W=n9.set(T,A,D),ne=Zl.set(h,I,p);a_.setFromVector3(ne.sub(W).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(j.lerp(W,N));const $=a_.theta-F4.theta,re=a_.phi-F4.phi,we=a_.radius-F4.radius;this._sphericalEnd.set(F4.radius+we*N,F4.phi+re*N,F4.theta+$*N),this.normalizeRotations(),this._needsUpdate=!0,H||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const ye=!H||lr(this._target.x,this._targetEnd.x,this.restThreshold)&&lr(this._target.y,this._targetEnd.y,this.restThreshold)&&lr(this._target.z,this._targetEnd.z,this.restThreshold)&&lr(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&lr(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&lr(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(ye)}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 u=this.getPosition(Ks),c=this.setLookAt(u.x,u.y,u.z,t,n,s,l);return this._sphericalEnd.phi=P5(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),c}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 u=!l||lr(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&lr(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&lr(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(u)}setOrbitPoint(t,n,s){this._camera.updateMatrixWorld(),M2.setFromMatrixColumn(this._camera.matrixWorldInverse,0),B2.setFromMatrixColumn(this._camera.matrixWorldInverse,1),jL.setFromMatrixColumn(this._camera.matrixWorldInverse,2);const l=Ks.set(t,n,s),u=l.distanceTo(this._camera.position),c=l.sub(this._camera.position);M2.multiplyScalar(c.x),B2.multiplyScalar(c.y),jL.multiplyScalar(c.z),Ks.copy(M2).add(B2).add(jL),Ks.z=Ks.z+u,this.dollyTo(u,!1),this.setFocalOffset(-Ks.x,Ks.y,-Ks.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(zq(this._camera,"getDistanceToFitBox"))return this._spherical.radius;const u=t/n,c=this._camera.getEffectiveFOV()*s_,h=this._camera.aspect;return((l?u>h:un.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 u=Zl.copy(n).add(t),h=this._boundary.clampPoint(u,n9).sub(u),I=h.lengthSq();if(I===0)return t.add(n);if(I===l)return t;if(s===0)return t.add(n).add(h);{const p=1+s*I/n.dot(h);return t.add(Zl.copy(n).multiplyScalar(p)).add(h.multiplyScalar(1-s))}}_updateNearPlaneCorners(){if(YL(this._camera)){const t=this._camera,n=t.near,s=t.getEffectiveFOV()*s_,l=Math.tan(s*.5)*n,u=l*t.aspect;this._nearPlaneCorners[0].set(-u,-l,0),this._nearPlaneCorners[1].set(u,-l,0),this._nearPlaneCorners[2].set(u,l,0),this._nearPlaneCorners[3].set(-u,l,0)}else if(c6(this._camera)){const t=this._camera,n=1/t.zoom,s=t.left*n,l=t.right*n,u=t.top*n,c=t.bottom*n;this._nearPlaneCorners[0].set(s,u,0),this._nearPlaneCorners[1].set(l,u,0),this._nearPlaneCorners[2].set(l,c,0),this._nearPlaneCorners[3].set(s,c,0)}}_collisionTest(){let t=1/0;if(!(this.colliderMeshes.length>=1)||zq(this._camera,"_collisionTest"))return t;const s=this._getTargetDirection(i_);qq.lookAt(SX,s,this._camera.up);for(let l=0;l<4;l++){const u=Zl.copy(this._nearPlaneCorners[l]);u.applyMatrix4(qq);const c=n9.addVectors(this._target,u);fz.set(c,s),fz.far=this._spherical.radius+1;const h=fz.intersectObjects(this.colliderMeshes);h.length!==0&&h[0].distance{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;s9.makeEmpty(),t.traverseVisible(c=>{c.isMesh&&s9.expandByObject(c)}),s9.getCenter(l);let u=0;return t.traverseVisible(c=>{if(!c.isMesh)return;const h=c,I=h.geometry.clone();I.applyMatrix4(h.matrixWorld);const T=I.attributes.position;for(let A=0,D=T.count;A{if(this.components.renderer.isResizeable()){const n=this.components.renderer.getSize();this._perspectiveCamera.aspect=n.width/n.height,this._perspectiveCamera.updateProjectionMatrix(),this.onAspectUpdated.trigger()}});this._perspectiveCamera=this.setupCamera(),this.activeCamera=this._perspectiveCamera,this.controls=this.setupCameraControls(),n.scene.get().add(this._perspectiveCamera),this.setupEvents(!0)}get enabled(){return this.controls.enabled}set enabled(n){this.controls.enabled=n}get(){return this.activeCamera}async dispose(){this.setupEvents(!1),this.enabled=!1,this.onAspectUpdated.reset(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this._perspectiveCamera.removeFromParent(),this.controls.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset()}async update(n){this.enabled&&(await this.onBeforeUpdate.trigger(this),this.controls.update(n),await this.onAfterUpdate.trigger(this))}setupCamera(){const n=window.innerWidth/window.innerHeight,s=new nc(60,n,1,1e3);return s.position.set(50,50,50),s.lookAt(new be(0,0,0)),s}setupCameraControls(){qI.install({THREE:Pv.getSubsetOfThree()});const n=this.components.renderer.get().domElement,s=new qI(this._perspectiveCamera,n);return s.smoothTime=.2,s.dollyToCursor=!0,s.infinityDolly=!0,s.setTarget(0,0,0),s}setupEvents(n){n?window.addEventListener("resize",this.updateAspect):window.removeEventListener("resize",this.updateAspect)}static getSubsetOfThree(){return{MOUSE:k6,Vector2:Lt,Vector3:be,Vector4:Sl,Quaternion:Dr,Matrix4:en,Spherical:eY,Box3:cl,Sphere:Ha,Raycaster:QV,MathUtils:Eb}}}class Ade extends Fs{constructor(){super(...arguments);le(this,"onDisposed",new yt)}}class Sde extends Ade{constructor(n){super(n);le(this,"enabled",!0);le(this,"onDisposed",new yt);le(this,"mouse");le(this,"_raycaster",new QV);const l=n.renderer.get().domElement;this.mouse=new Ide(l)}get(){return this._raycaster}async dispose(){this.mouse.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset()}castRay(n=Array.from(this.components.meshes)){const s=this.components.camera.get();return this._raycaster.setFromCamera(this.mouse.position,s),this.intersect(n)}castRayFromVector(n,s,l=Array.from(this.components.meshes)){return this._raycaster.set(n,s),this.intersect(l)}intersect(n=Array.from(this.components.meshes)){const s=this._raycaster.intersectObjects(n),l=this.filterClippingPlanes(s);return l.length>0?l[0]:null}filterClippingPlanes(n){const s=this.components.renderer;if(!s.clippingPlanes)return n;const l=s.clippingPlanes;return n.length<=0||!l||(l==null?void 0:l.length)<=0?n:n.filter(u=>l.every(c=>c.distanceToPoint(u.point)>0))}}const RG=class RG extends Fs{constructor(n,s=new Tn(12303291),l=1,u=10,c=500){super(n);le(this,"onDisposed",new yt);le(this,"enabled",!0);le(this,"_grid");le(this,"_fade",3);le(this,"updateZoom",()=>{const n=this.components.camera;this.material.uniforms.uZoom.value=n.get().zoom});this.components.tools.add(RG.uuid,this);const h=new sg(2,2,1,1),I=new Ur({side:O1,uniforms:{uSize1:{value:l},uSize2:{value:u},uColor:{value:s},uDistance:{value:c},uFade:{value:this._fade},uZoom:{value:1}},transparent:!0,vertexShader:` + + varying vec3 worldPosition; + + uniform float uDistance; + + void main() { + + vec3 pos = position.xzy * uDistance; + pos.xz += cameraPosition.xz; + + worldPosition = pos; + + gl_Position = projectionMatrix * modelViewMatrix * vec4(pos, 1.0); + + } + `,fragmentShader:` + + varying vec3 worldPosition; + + uniform float uZoom; + uniform float uFade; + uniform float uSize1; + uniform float uSize2; + uniform vec3 uColor; + uniform float uDistance; + + + + float getGrid(float size) { + + vec2 r = worldPosition.xz / size; + + + vec2 grid = abs(fract(r - 0.5) - 0.5) / fwidth(r); + float line = min(grid.x, grid.y); + + + return 1.0 - min(line, 1.0); + } + + void main() { + + + float d = 1.0 - min(distance(cameraPosition.xz, worldPosition.xz) / uDistance, 1.0); + + float g1 = getGrid(uSize1); + float g2 = getGrid(uSize2); + + // Ortho camera fades the grid away when zooming out + float minZoom = step(0.2, uZoom); + float zoomFactor = pow(min(uZoom, 1.), 2.) * minZoom; + + gl_FragColor = vec4(uColor.rgb, mix(g2, g1, g1) * pow(d, uFade)); + gl_FragColor.a = mix(0.5 * gl_FragColor.a, gl_FragColor.a, g2) * zoomFactor; + + if ( gl_FragColor.a <= 0.0 ) discard; + + + } + + `,extensions:{derivatives:!0}});this._grid=new cn(h,I),this._grid.frustumCulled=!1,n.scene.get().add(this._grid),this.setupEvents(!0)}get visible(){return this._grid.visible}set visible(n){n?this.components.scene.get().add(this._grid):this._grid.removeFromParent()}get material(){return this._grid.material}get fade(){return this._fade===3}set fade(n){this._fade=n?3:0,this.material.uniforms.uFade.value=this._fade}get(){return this._grid}async dispose(){this.setupEvents(!1),this.components.tools.get(ky).destroy(this._grid),await this.onDisposed.trigger(RG.uuid),this.onDisposed.reset()}setupEvents(n){const l=this.components.camera.controls;n?l.addEventListener("update",this.updateZoom):l.removeEventListener("update",this.updateZoom)}};le(RG,"uuid","d1e814d5-b81c-4452-87a2-f039375e0489");let dZ=RG;nr.libraryUUIDs.add(dZ.uuid);const ase=0,Nde=1,bde=2,CX=2,Kq=1.25,PX=1,lk=6*4+4+4,tj=65535,Lde=Math.pow(2,-24),Zq=Symbol("SKIP_GENERATION");function Ode(e){return e.index?e.index.count:e.attributes.position.count}function zM(e){return Ode(e)/3}function Cde(e,t=ArrayBuffer){return e>65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}function Pde(e,t){if(!e.index){const n=e.attributes.position.count,s=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,l=Cde(n,s);e.setIndex(new As(l,1));for(let u=0;uh-I);for(let h=0;hu.offset-c.offset),s=n[n.length-1];s.count=Math.min(t-s.offset,s.count);let l=0;return n.forEach(({count:u})=>l+=u),t!==l}function Na(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 Mde(e){e[0]=e[1]=e[2]=1/0,e[3]=e[4]=e[5]=-1/0}function xX(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 MX(e,t){t.set(e)}function BX(e,t,n){let s,l;for(let u=0;u<3;u++){const c=u+3;s=e[u],l=t[u],n[u]=sl?s:l}}function dz(e,t,n){for(let s=0;s<3;s++){const l=t[e+2*s],u=t[e+2*s+1],c=l-u,h=l+u;cn[s+3]&&(n[s+3]=h)}}function u_(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 Qq(e,t,n,s,l=null){let u=1/0,c=1/0,h=1/0,I=-1/0,p=-1/0,T=-1/0,A=1/0,D=1/0,N=1/0,H=-1/0,j=-1/0,k=-1/0;const W=l!==null;for(let ne=t*6,$=(t+n)*6;ne<$;ne+=6){const re=e[ne+0],we=e[ne+1],ye=re-we,Te=re+we;yeI&&(I=Te),W&&reH&&(H=re);const Pe=e[ne+2],Ee=e[ne+3],Re=Pe-Ee,Be=Pe+Ee;Rep&&(p=Be),W&&Pej&&(j=Pe);const ve=e[ne+4],lt=e[ne+5],Ze=ve-lt,st=ve+lt;ZeT&&(T=st),W&&vek&&(k=ve)}s[0]=u,s[1]=c,s[2]=h,s[3]=I,s[4]=p,s[5]=T,W&&(l[0]=A,l[1]=D,l[2]=N,l[3]=H,l[4]=j,l[5]=k)}function Bde(e,t,n,s){let l=1/0,u=1/0,c=1/0,h=-1/0,I=-1/0,p=-1/0;for(let T=t*6,A=(t+n)*6;Th&&(h=D);const N=e[T+2];NI&&(I=N);const H=e[T+4];Hp&&(p=H)}s[0]=l,s[1]=u,s[2]=c,s[3]=h,s[4]=I,s[5]=p}function Ude(e,t){Mde(t);const n=e.attributes.position,s=e.index?e.index.array:null,l=zM(e),u=new Float32Array(l*6),c=n.normalized,h=n.array,I=n.offset||0;let p=3;n.isInterleavedBufferAttribute&&(p=n.data.stride);const T=["getX","getY","getZ"];for(let A=0;Aye&&(ye=$),re>ye&&(ye=re);const Te=(ye-we)/2,Pe=W*2;u[N+Pe+0]=we+Te,u[N+Pe+1]=Te+(Math.abs(we)+Te)*Lde,wet[W+3]&&(t[W+3]=ye)}}return u}const FD=32,Hde=(e,t)=>e.candidate-t.candidate,u6=new Array(FD).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),Iz=new Float32Array(6);function Fde(e,t,n,s,l,u){let c=-1,h=0;if(u===ase)c=xX(t),c!==-1&&(h=(t[c]+t[c+3])/2);else if(u===Nde)c=xX(e),c!==-1&&(h=_de(n,s,l,c));else if(u===bde){const I=u_(e);let p=Kq*l;const T=s*6,A=(s+l)*6;for(let D=0;D<3;D++){const N=t[D],k=(t[D+3]-N)/FD;if(l=Te.candidate?dz(re,n,Te.rightCacheBounds):(dz(re,n,Te.leftCacheBounds),Te.count++)}}for(let re=0;re<$;re++){const we=W[re],ye=we.count,Te=l-we.count,Pe=we.leftCacheBounds,Ee=we.rightCacheBounds;let Re=0;ye!==0&&(Re=u_(Pe)/I);let Be=0;Te!==0&&(Be=u_(Ee)/I);const ve=PX+Kq*(Re*ye+Be*Te);ve=FD&&(ye=FD-1);const Te=u6[ye];Te.count++,dz($,n,Te.bounds)}const W=u6[FD-1];MX(W.bounds,W.rightCacheBounds);for(let $=FD-2;$>=0;$--){const re=u6[$],we=u6[$+1];BX(re.bounds,we.rightCacheBounds,re.rightCacheBounds)}let ne=0;for(let $=0;$=I;)h--;if(c=I;)h--;if(c2**16,l=s?4:2,u=t?new SharedArrayBuffer(n*l):new ArrayBuffer(n*l),c=s?new Uint32Array(u):new Uint16Array(u);for(let h=0,I=c.length;h=l&&(A=!0,u&&(console.warn(`MeshBVH: Max depth of ${l} reached when generating BVH. Consider increasing maxDepth.`),console.warn(n))),ye<=c||Pe>=l)return ne(we+ye),re.offset=we,re.count=ye,re;const Ee=Fde(re.boundingData,Te,H,we,ye,h);if(Ee.axis===-1)return ne(we+ye),re.offset=we,re.count=ye,re;const Re=j(T,s,H,we,ye,Ee);if(Re===we||Re===we+ye)ne(we+ye),re.offset=we,re.count=ye;else{re.splitAxis=Ee.axis;const Be=new pz,ve=we,lt=Re-we;re.left=Be,Be.boundingData=new Float32Array(6),Qq(H,ve,lt,Be.boundingData,N),$(Be,ve,lt,N,Pe+1);const Ze=new pz,st=Re,ot=ye-lt;re.right=Ze,Ze.boundingData=new Float32Array(6),Qq(H,st,ot,Ze.boundingData,N),$(Ze,st,ot,N,Pe+1)}return re}}function kde(e,t){const n=e.geometry;t.indirect&&(e._indirectBuffer=Wde(n,t.useSharedArrayBuffer),xde(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||Pde(n,t);const s=zde(e,t);let l,u,c;const h=[],I=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let A=0;AMath.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return u[N+6]=re/4,re=T(re,ne),u[N+7]=$,re}}}class rS{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,n){let s=1/0,l=-1/0;for(let u=0,c=t.length;ul?I:l}this.min=s,this.max=l}setFromPoints(t,n){let s=1/0,l=-1/0;for(let u=0,c=n.length;ul?I:l}this.min=s,this.max=l}isSeparated(t){return this.min>t.max||t.min>this.max}}rS.prototype.setFromBox=function(){const e=new be;return function(n,s){const l=s.min,u=s.max;let c=1/0,h=-1/0;for(let I=0;I<=1;I++)for(let p=0;p<=1;p++)for(let T=0;T<=1;T++){e.x=l.x*I+u.x*(1-I),e.y=l.y*p+u.y*(1-p),e.z=l.z*T+u.z*(1-T);const A=n.dot(e);c=Math.min(A,c),h=Math.max(A,h)}this.min=c,this.max=h}}();const Yde=function(){const e=new be,t=new be,n=new be;return function(l,u,c){const h=l.start,I=e,p=u.start,T=t;n.subVectors(h,p),e.subVectors(l.end,l.start),t.subVectors(u.end,u.start);const A=n.dot(T),D=T.dot(I),N=T.dot(T),H=n.dot(I),k=I.dot(I)*N-D*D;let W,ne;k!==0?W=(A*D-H*N)/k:W=0,ne=(A+W*D)/N,c.x=W,c.y=ne}}(),xv=function(){const e=new Lt,t=new be,n=new be;return function(l,u,c,h){Yde(l,u,e);let I=e.x,p=e.y;if(I>=0&&I<=1&&p>=0&&p<=1){l.at(I,c),u.at(p,h);return}else if(I>=0&&I<=1){p<0?u.at(0,h):u.at(1,h),l.closestPointToPoint(h,!0,c);return}else if(p>=0&&p<=1){I<0?l.at(0,c):l.at(1,c),u.closestPointToPoint(c,!0,h);return}else{let T;I<0?T=l.start:T=l.end;let A;p<0?A=u.start:A=u.end;const D=t,N=n;if(l.closestPointToPoint(A,!0,t),u.closestPointToPoint(T,!0,n),D.distanceToSquared(A)<=N.distanceToSquared(T)){c.copy(D),h.copy(A);return}else{c.copy(T),h.copy(N);return}}}}(),jde=function(){const e=new be,t=new be,n=new Mh,s=new Ki;return function(u,c){const{radius:h,center:I}=u,{a:p,b:T,c:A}=c;if(s.start=p,s.end=T,s.closestPointToPoint(I,!0,e).distanceTo(I)<=h||(s.start=p,s.end=A,s.closestPointToPoint(I,!0,e).distanceTo(I)<=h)||(s.start=T,s.end=A,s.closestPointToPoint(I,!0,e).distanceTo(I)<=h))return!0;const j=c.getPlane(n);if(Math.abs(j.distanceToPoint(I))<=h){const W=j.projectPoint(I,t);if(c.containsPoint(W))return!0}return!1}}(),qde=1e-15;function vq(e){return Math.abs(e)new be),this.satBounds=new Array(4).fill().map(()=>new rS),this.points=[this.a,this.b,this.c],this.sphere=new Ha,this.plane=new Mh,this.needsUpdate=!0}intersectsSphere(t){return jde(t,this)}update(){const t=this.a,n=this.b,s=this.c,l=this.points,u=this.satAxes,c=this.satBounds,h=u[0],I=c[0];this.getNormal(h),I.setFromPoints(h,l);const p=u[1],T=c[1];p.subVectors(t,n),T.setFromPoints(p,l);const A=u[2],D=c[2];A.subVectors(n,s),D.setFromPoints(A,l);const N=u[3],H=c[3];N.subVectors(s,t),H.setFromPoints(N,l),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(h,t),this.needsUpdate=!1}}lE.prototype.closestPointToSegment=function(){const e=new be,t=new be,n=new Ki;return function(l,u=null,c=null){const{start:h,end:I}=l,p=this.points;let T,A=1/0;for(let D=0;D<3;D++){const N=(D+1)%3;n.start.copy(p[D]),n.end.copy(p[N]),xv(n,l,e,t),T=e.distanceToSquared(t),T=2){(re===1?W.start:W.end).copy(N),$=2;break}if($++,$===2&&re===-1)break}}return $}return function(k,W=null,ne=!1){this.needsUpdate&&this.update(),k.isExtendedTriangle?k.needsUpdate&&k.update():(e.copy(k),e.update(),k=e);const $=this.plane,re=k.plane;if(Math.abs($.normal.dot(re.normal))>1-1e-10){const we=this.satBounds,ye=this.satAxes;n[0]=k.a,n[1]=k.b,n[2]=k.c;for(let Ee=0;Ee<4;Ee++){const Re=we[Ee],Be=ye[Ee];if(s.setFromPoints(Be,n),Re.isSeparated(s))return!1}const Te=k.satBounds,Pe=k.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let Ee=0;Ee<4;Ee++){const Re=Te[Ee],Be=Pe[Ee];if(s.setFromPoints(Be,t),Re.isSeparated(s))return!1}for(let Ee=0;Ee<4;Ee++){const Re=ye[Ee];for(let Be=0;Be<4;Be++){const ve=Pe[Be];if(u.crossVectors(Re,ve),s.setFromPoints(u,t),l.setFromPoints(u,n),s.isSeparated(l))return!1}}return W&&(ne||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),W.start.set(0,0,0),W.end.set(0,0,0)),!0}else{const we=H(this,re,A);if(we===1&&k.containsPoint(A.end))return W&&(W.start.copy(A.end),W.end.copy(A.end)),!0;if(we!==2)return!1;const ye=H(k,$,D);if(ye===1&&this.containsPoint(D.end))return W&&(W.start.copy(D.end),W.end.copy(D.end)),!0;if(ye!==2)return!1;if(A.delta(h),D.delta(I),h.dot(I)<0){let lt=D.start;D.start=D.end,D.end=lt}const Te=A.start.dot(h),Pe=A.end.dot(h),Ee=D.start.dot(h),Re=D.end.dot(h),Be=Pe0?W.start.copy(A.start):W.start.copy(D.start),p.subVectors(A.end,D.end),p.dot(h)<0?W.end.copy(A.end):W.end.copy(D.end)),!0)}}}();lE.prototype.distanceToPoint=function(){const e=new be;return function(n){return this.closestPointToPoint(n,e),n.distanceTo(e)}}();lE.prototype.distanceToTriangle=function(){const e=new be,t=new be,n=["a","b","c"],s=new Ki,l=new Ki;return function(c,h=null,I=null){const p=h||I?s:null;if(this.intersectsTriangle(c,p))return(h||I)&&(h&&p.getCenter(h),I&&p.getCenter(I)),0;let T=1/0;for(let A=0;A<3;A++){let D;const N=n[A],H=c[N];this.closestPointToPoint(H,e),D=H.distanceToSquared(e),Dnew be),this.satAxes=new Array(3).fill().map(()=>new be),this.satBounds=new Array(3).fill().map(()=>new rS),this.alignedSatBounds=new Array(3).fill().map(()=>new rS),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}}G1.prototype.update=function(){return function(){const t=this.matrix,n=this.min,s=this.max,l=this.points;for(let p=0;p<=1;p++)for(let T=0;T<=1;T++)for(let A=0;A<=1;A++){const D=1*p|2*T|4*A,N=l[D];N.x=p?s.x:n.x,N.y=T?s.y:n.y,N.z=A?s.z:n.z,N.applyMatrix4(t)}const u=this.satBounds,c=this.satAxes,h=l[0];for(let p=0;p<3;p++){const T=c[p],A=u[p],D=1<new Ki),n=new Array(12).fill().map(()=>new Ki),s=new be,l=new be;return function(c,h=0,I=null,p=null){if(this.needsUpdate&&this.update(),this.intersectsBox(c))return(I||p)&&(c.getCenter(l),this.closestPointToPoint(l,s),c.closestPointToPoint(s,l),I&&I.copy(s),p&&p.copy(l)),0;const T=h*h,A=c.min,D=c.max,N=this.points;let H=1/0;for(let k=0;k<8;k++){const W=N[k];l.copy(W).clamp(A,D);const ne=W.distanceToSquared(l);if(nenew lE)}}const V4=new Kde;function Aw(e,t){return t[e+15]===65535}function bw(e,t){return t[e+6]}function W4(e,t){return t[e+14]}function z4(e){return e+8}function k4(e,t){return t[e+6]}function cse(e,t){return t[e+7]}class Zde{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 Zi=new Zde;let eb,j9;const l9=[],yz=new Mv(()=>new cl);function Qde(e,t,n,s,l,u){eb=yz.getPrimitive(),j9=yz.getPrimitive(),l9.push(eb,j9),Zi.setBuffer(e._roots[t]);const c=IZ(0,e.geometry,n,s,l,u);Zi.clearBuffer(),yz.releasePrimitive(eb),yz.releasePrimitive(j9),l9.pop(),l9.pop();const h=l9.length;return h>0&&(j9=l9[h-1],eb=l9[h-2]),c}function IZ(e,t,n,s,l=null,u=0,c=0){const{float32Array:h,uint16Array:I,uint32Array:p}=Zi;let T=e*2;if(Aw(T,I)){const D=bw(e,p),N=W4(T,I);return Na(e,h,eb),s(D,N,!1,c,u+e,eb)}else{let Re=function(ve){const{uint16Array:lt,uint32Array:Ze}=Zi;let st=ve*2;for(;!Aw(st,lt);)ve=z4(ve),st=ve*2;return bw(ve,Ze)},Be=function(ve){const{uint16Array:lt,uint32Array:Ze}=Zi;let st=ve*2;for(;!Aw(st,lt);)ve=k4(ve,Ze),st=ve*2;return bw(ve,Ze)+W4(st,lt)};const D=z4(e),N=k4(e,p);let H=D,j=N,k,W,ne,$;if(l&&(ne=eb,$=j9,Na(H,h,ne),Na(j,h,$),k=l(ne),W=l($),W(o_.copy(t).clamp(T.min,T.max),o_.distanceToSquared(t)),intersectsBounds:(T,A,D)=>D{T.closestPointToPoint(t,o_);const D=t.distanceToSquared(o_);return D0&&p.normal.multiplyScalar(-1));const T={a:u,b:c,c:h,normal:new be,materialIndex:0};Bu.getNormal(r9,i9,a9,T.normal),p.face=T,p.faceIndex=u}return p}function nj(e,t,n,s,l){const u=s*3;let c=u+0,h=u+1,I=u+2;const p=e.index;e.index&&(c=p.getX(c),h=p.getX(h),I=p.getX(I));const{position:T,normal:A,uv:D,uv1:N}=e.attributes,H=$de(n,T,A,D,N,c,h,I,t);return H?(H.faceIndex=s,l&&l.push(H),H):null}function No(e,t,n,s){const l=e.a,u=e.b,c=e.c;let h=t,I=t+1,p=t+2;n&&(h=n.getX(h),I=n.getX(I),p=n.getX(p)),l.x=s.getX(h),l.y=s.getY(h),l.z=s.getZ(h),u.x=s.getX(I),u.y=s.getY(I),u.z=s.getZ(I),c.x=s.getX(p),c.y=s.getY(p),c.z=s.getZ(p)}function Xde(e,t,n,s,l,u){const{geometry:c,_indirectBuffer:h}=e;for(let I=s,p=s+l;Iye&&(ye=ve),ltTe&&(Te=lt),ZePe&&(Pe=Ze)}return I[D+0]!==$||I[D+1]!==re||I[D+2]!==we||I[D+3]!==ye||I[D+4]!==Te||I[D+5]!==Pe?(I[D+0]=$,I[D+1]=re,I[D+2]=we,I[D+3]=ye,I[D+4]=Te,I[D+5]=Pe,!0):!1}else{const W=D+8,ne=c[D+6],$=W+N,re=ne+N;let we=H,ye=!1,Te=!1;t?we||(ye=t.has($),Te=t.has(re),we=!ye&&!Te):(ye=!0,Te=!0);const Pe=we||ye,Ee=we||Te;let Re=!1;Pe&&(Re=A(W,N,we));let Be=!1;Ee&&(Be=A(ne,N,we));const ve=Re||Be;if(ve)for(let lt=0;lt<3;lt++){const Ze=W+lt,st=ne+lt,ot=I[Ze],ut=I[Ze+3],It=I[st],pt=I[st+3];I[D+lt]=otpt?ut:pt}return ve}}}const _X=new cl;function fb(e,t,n,s){return Na(e,t,_X),n.intersectBox(_X,s)}function sIe(e,t,n,s,l,u){const{geometry:c,_indirectBuffer:h}=e;for(let I=s,p=s+l;I=0;let N,H;D?(N=z4(e),H=k4(e,c)):(N=k4(e,c),H=z4(e));const k=fb(N,l,s,VX)?yZ(N,t,n,s):null;if(k){const $=k.point[T];if(D?$<=l[H+p]:$>=l[H+p+3])return k}const ne=fb(H,l,s,VX)?yZ(H,t,n,s):null;return k&&ne?k.distance<=ne.distance?k:ne:k||ne||null}}const Rz=new cl,u9=new lE,o9=new lE,c_=new en,WX=new G1,gz=new G1;function oIe(e,t,n,s){Zi.setBuffer(e._roots[t]);const l=wZ(0,e,n,s);return Zi.clearBuffer(),l}function wZ(e,t,n,s,l=null){const{float32Array:u,uint16Array:c,uint32Array:h}=Zi;let I=e*2;if(l===null&&(n.boundingBox||n.computeBoundingBox(),WX.set(n.boundingBox.min,n.boundingBox.max,s),l=WX),Aw(I,c)){const T=t.geometry,A=T.index,D=T.attributes.position,N=n.index,H=n.attributes.position,j=bw(e,h),k=W4(I,c);if(c_.copy(s).invert(),n.boundsTree)return Na(e,u,gz),gz.matrix.copy(c_),gz.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:ne=>gz.intersectsBox(ne),intersectsTriangle:ne=>{ne.a.applyMatrix4(s),ne.b.applyMatrix4(s),ne.c.applyMatrix4(s),ne.needsUpdate=!0;for(let $=j*3,re=(k+j)*3;$$q.distanceToBox(we),intersectsBounds:(we,ye,Te)=>Te{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:Pe=>h_.distanceToBox(Pe),intersectsBounds:(Pe,Ee,Re)=>Re{for(let Re=Pe,Be=Pe+Ee;Reye&&(ye=Ze),stTe&&(Te=st),otPe&&(Pe=ot)}}return I[D+0]!==$||I[D+1]!==re||I[D+2]!==we||I[D+3]!==ye||I[D+4]!==Te||I[D+5]!==Pe?(I[D+0]=$,I[D+1]=re,I[D+2]=we,I[D+3]=ye,I[D+4]=Te,I[D+5]=Pe,!0):!1}else{const W=D+8,ne=c[D+6],$=W+N,re=ne+N;let we=H,ye=!1,Te=!1;t?we||(ye=t.has($),Te=t.has(re),we=!ye&&!Te):(ye=!0,Te=!0);const Pe=we||ye,Ee=we||Te;let Re=!1;Pe&&(Re=A(W,N,we));let Be=!1;Ee&&(Be=A(ne,N,we));const ve=Re||Be;if(ve)for(let lt=0;lt<3;lt++){const Ze=W+lt,st=ne+lt,ot=I[Ze],ut=I[Ze+3],It=I[st],pt=I[st+3];I[D+lt]=otpt?ut:pt}return ve}}}const zX=new be;function yIe(e,t,n,s,l){Zi.setBuffer(e._roots[t]),mZ(0,e,n,s,l),Zi.clearBuffer()}function mZ(e,t,n,s,l){const{float32Array:u,uint16Array:c,uint32Array:h}=Zi,I=e*2;if(Aw(I,c)){const T=bw(e,h),A=W4(I,c);sIe(t,n,s,T,A,l)}else{const T=z4(e);fb(T,u,s,zX)&&mZ(T,t,n,s,l);const A=k4(e,h);fb(A,u,s,zX)&&mZ(A,t,n,s,l)}}const kX=new be,wIe=["x","y","z"];function mIe(e,t,n,s){Zi.setBuffer(e._roots[t]);const l=EZ(0,e,n,s);return Zi.clearBuffer(),l}function EZ(e,t,n,s){const{float32Array:l,uint16Array:u,uint32Array:c}=Zi;let h=e*2;if(Aw(h,u)){const p=bw(e,c),T=W4(h,u);return lIe(t,n,s,p,T)}else{const p=cse(e,c),T=wIe[p],D=s.direction[T]>=0;let N,H;D?(N=z4(e),H=k4(e,c)):(N=k4(e,c),H=z4(e));const k=fb(N,l,s,kX)?EZ(N,t,n,s):null;if(k){const $=k.point[T];if(D?$<=l[H+p]:$>=l[H+p+3])return k}const ne=fb(H,l,s,kX)?EZ(H,t,n,s):null;return k&&ne?k.distance<=ne.distance?k:ne:k||ne||null}}const Az=new cl,c9=new lE,h9=new lE,f_=new en,YX=new G1,Sz=new G1;function EIe(e,t,n,s){Zi.setBuffer(e._roots[t]);const l=TZ(0,e,n,s);return Zi.clearBuffer(),l}function TZ(e,t,n,s,l=null){const{float32Array:u,uint16Array:c,uint32Array:h}=Zi;let I=e*2;if(l===null&&(n.boundingBox||n.computeBoundingBox(),YX.set(n.boundingBox.min,n.boundingBox.max,s),l=YX),Aw(I,c)){const T=t.geometry,A=T.index,D=T.attributes.position,N=n.index,H=n.attributes.position,j=bw(e,h),k=W4(I,c);if(f_.copy(s).invert(),n.boundsTree)return Na(e,u,Sz),Sz.matrix.copy(f_),Sz.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:ne=>Sz.intersectsBox(ne),intersectsTriangle:ne=>{ne.a.applyMatrix4(s),ne.b.applyMatrix4(s),ne.c.applyMatrix4(s),ne.needsUpdate=!0;for(let $=j,re=k+j;$Xq.distanceToBox(we),intersectsBounds:(we,ye,Te)=>Te{if(t.boundsTree){const Te=t.boundsTree;return Te.shapecast({boundsTraverseOrder:Pe=>d_.distanceToBox(Pe),intersectsBounds:(Pe,Ee,Re)=>Re{for(let Re=Pe,Be=Pe+Ee;Renew cl),f9=new cl,d9=new cl,eK=new cl,tK=new cl;let nK=!1;function NIe(e,t,n,s){if(nK)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");nK=!0;const l=e._roots,u=t._roots;let c,h=0,I=0;const p=new en().copy(n).invert();for(let T=0,A=l.length;TI.slice()),index:c.array.slice(),indirectBuffer:u?u.slice():null}:h={roots:l,index:c.array,indirectBuffer:u},h}static deserialize(t,n,s={}){s={setIndex:!0,indirect:!!t.indirectBuffer,...s};const{index:l,roots:u,indirectBuffer:c}=t,h=new sj(n,{...s,[Zq]:!0});if(h._roots=u,h._indirectBuffer=c||null,s.setIndex){const I=n.getIndex();if(I===null){const p=new As(t.index,1,!1);n.setIndex(p)}else I.array!==l&&(I.array.set(l),I.needsUpdate=!0)}return h}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:ase,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[Zq]:!1},n),n.useSharedArrayBuffer&&!SIe())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=t,this._roots=null,this._indirectBuffer=null,n[Zq]||(kde(this,n),!t.boundingBox&&n.setBoundingBox&&(t.boundingBox=this.getBoundingBox(new cl)));const{_indirectBuffer:s}=this;this.resolveTriangleIndex=n.indirect?l=>s[l]:l=>l}refit(t=null){return(this.indirect?pIe:nIe)(this,t)}traverse(t,n=0){const s=this._roots[n],l=new Uint32Array(s),u=new Uint16Array(s);c(0);function c(h,I=0){const p=h*2,T=u[p+15]===tj;if(T){const A=l[h+6],D=u[p+14];t(I,T,new Float32Array(s,h*4,6),A,D)}else{const A=h+lk/4,D=l[h+6],N=l[h+7];t(I,T,new Float32Array(s,h*4,6),N)||(c(A,I+1),c(D,I+1))}}}raycast(t,n=IT){const s=this._roots,l=this.geometry,u=[],c=n.isMaterial,h=Array.isArray(n),I=l.groups,p=c?n.side:n,T=this.indirect?yIe:iIe;for(let A=0,D=s.length;AA(D,N,H,j,k)?!0:s(D,N,this,h,H,j,n)}else c||(h?c=(A,D,N,H)=>s(A,D,this,h,N,H,n):c=(A,D,N)=>N);let I=!1,p=0;const T=this._roots;for(let A=0,D=T.length;A{const j=this.resolveTriangleIndex(H);No(c,j*3,h,I)}:H=>{No(c,H*3,h,I)},T=V4.getPrimitive(),A=t.geometry.index,D=t.geometry.attributes.position,N=t.indirect?H=>{const j=t.resolveTriangleIndex(H);No(T,j*3,A,D)}:H=>{No(T,H*3,A,D)};if(u){const H=(j,k,W,ne,$,re,we,ye)=>{for(let Te=W,Pe=W+ne;Tebz.intersectsBox(s),intersectsTriangle:s=>bz.intersectsTriangle(s)})}intersectsSphere(t){return this.shapecast({intersectsBounds:n=>t.intersectsBox(n),intersectsTriangle:n=>n.intersectsSphere(t)})}closestPointToGeometry(t,n,s={},l={},u=0,c=1/0){return(this.indirect?AIe:IIe)(this,t,n,s,l,u,c)}closestPointToPoint(t,n={},s=0,l=1/0){return vde(this,t,n,s,l)}getBoundingBox(t){return t.makeEmpty(),this._roots.forEach(s=>{Na(0,new Float32Array(s),jX),t.union(jX)}),t}}function qX(e,t,n){return e===null||(e.point.applyMatrix4(t.matrixWorld),e.distance=e.point.distanceTo(n.ray.origin),e.object=t,e.distancen.far)?null:e}const sK=new fS,KX=new en,bIe=cn.prototype.raycast;function hse(e,t){if(this.geometry.boundsTree){if(this.material===void 0)return;KX.copy(this.matrixWorld).invert(),sK.copy(e.ray).applyMatrix4(KX);const n=this.geometry.boundsTree;if(e.firstHitOnly===!0){const s=qX(n.raycastFirst(sK,this.material),this,e);s&&t.push(s)}else{const s=n.raycast(sK,this.material);for(let l=0,u=s.length;l"u")return!1;var t=wm(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function VIe(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var s=t.styles[n]||{},l=t.attributes[n]||{},u=t.elements[n];!eE(u)||!tg(u)||(Object.assign(u.style,s),Object.keys(l).forEach(function(c){var h=l[c];h===!1?u.removeAttribute(c):u.setAttribute(c,h===!0?"":h)}))})}function WIe(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(s){var l=t.elements[s],u=t.attributes[s]||{},c=Object.keys(t.styles.hasOwnProperty(s)?t.styles[s]:n[s]),h=c.reduce(function(I,p){return I[p]="",I},{});!eE(l)||!tg(l)||(Object.assign(l.style,h),Object.keys(u).forEach(function(I){l.removeAttribute(I)}))})}}const zIe={name:"applyStyles",enabled:!0,phase:"write",fn:VIe,effect:WIe,requires:["computeStyles"]};function Q2(e){return e.split("-")[0]}var vO=Math.max,nY=Math.min,IM=Math.round;function RZ(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function yse(){return!/^((?!chrome|android).)*safari/i.test(RZ())}function pM(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var s=e.getBoundingClientRect(),l=1,u=1;t&&eE(e)&&(l=e.offsetWidth>0&&IM(s.width)/e.offsetWidth||1,u=e.offsetHeight>0&&IM(s.height)/e.offsetHeight||1);var c=EC(e)?wm(e):window,h=c.visualViewport,I=!yse()&&n,p=(s.left+(I&&h?h.offsetLeft:0))/l,T=(s.top+(I&&h?h.offsetTop:0))/u,A=s.width/l,D=s.height/u;return{width:A,height:D,top:T,right:p+A,bottom:T+D,left:p,x:p,y:T}}function Hv(e){var t=pM(e),n=e.offsetWidth,s=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-s)<=1&&(s=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:s}}function wse(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Uv(n)){var s=t;do{if(s&&e.isSameNode(s))return!0;s=s.parentNode||s.host}while(s)}return!1}function iS(e){return wm(e).getComputedStyle(e)}function kIe(e){return["table","td","th"].indexOf(tg(e))>=0}function gb(e){return((EC(e)?e.ownerDocument:e.document)||window.document).documentElement}function lj(e){return tg(e)==="html"?e:e.assignedSlot||e.parentNode||(Uv(e)?e.host:null)||gb(e)}function QX(e){return!eE(e)||iS(e).position==="fixed"?null:e.offsetParent}function YIe(e){var t=/firefox/i.test(RZ()),n=/Trident/i.test(RZ());if(n&&eE(e)){var s=iS(e);if(s.position==="fixed")return null}var l=lj(e);for(Uv(l)&&(l=l.host);eE(l)&&["html","body"].indexOf(tg(l))<0;){var u=iS(l);if(u.transform!=="none"||u.perspective!=="none"||u.contain==="paint"||["transform","perspective"].indexOf(u.willChange)!==-1||t&&u.willChange==="filter"||t&&u.filter&&u.filter!=="none")return l;l=l.parentNode}return null}function JV(e){for(var t=wm(e),n=QX(e);n&&kIe(n)&&iS(n).position==="static";)n=QX(n);return n&&(tg(n)==="html"||tg(n)==="body"&&iS(n).position==="static")?t:n||YIe(e)||t}function Fv(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function oG(e,t,n){return vO(e,nY(t,n))}function jIe(e,t,n){var s=oG(e,t,n);return s>n?n:s}function mse(){return{top:0,right:0,bottom:0,left:0}}function Ese(e){return Object.assign({},mse(),e)}function Tse(e,t){return t.reduce(function(n,s){return n[s]=e,n},{})}var qIe=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,Ese(typeof t!="number"?t:Tse(t,vV))};function KIe(e){var t,n=e.state,s=e.name,l=e.options,u=n.elements.arrow,c=n.modifiersData.popperOffsets,h=Q2(n.placement),I=Fv(h),p=[Vy,iE].indexOf(h)>=0,T=p?"height":"width";if(!(!u||!c)){var A=qIe(l.padding,n),D=Hv(u),N=I==="y"?Gy:Vy,H=I==="y"?rE:iE,j=n.rects.reference[T]+n.rects.reference[I]-c[I]-n.rects.popper[T],k=c[I]-n.rects.reference[I],W=JV(u),ne=W?I==="y"?W.clientHeight||0:W.clientWidth||0:0,$=j/2-k/2,re=A[N],we=ne-D[T]-A[H],ye=ne/2-D[T]/2+$,Te=oG(re,ye,we),Pe=I;n.modifiersData[s]=(t={},t[Pe]=Te,t.centerOffset=Te-ye,t)}}function ZIe(e){var t=e.state,n=e.options,s=n.element,l=s===void 0?"[data-popper-arrow]":s;l!=null&&(typeof l=="string"&&(l=t.elements.popper.querySelector(l),!l)||wse(t.elements.popper,l)&&(t.elements.arrow=l))}const QIe={name:"arrow",enabled:!0,phase:"main",fn:KIe,effect:ZIe,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function yM(e){return e.split("-")[1]}var vIe={top:"auto",right:"auto",bottom:"auto",left:"auto"};function JIe(e,t){var n=e.x,s=e.y,l=t.devicePixelRatio||1;return{x:IM(n*l)/l||0,y:IM(s*l)/l||0}}function vX(e){var t,n=e.popper,s=e.popperRect,l=e.placement,u=e.variation,c=e.offsets,h=e.position,I=e.gpuAcceleration,p=e.adaptive,T=e.roundOffsets,A=e.isFixed,D=c.x,N=D===void 0?0:D,H=c.y,j=H===void 0?0:H,k=typeof T=="function"?T({x:N,y:j}):{x:N,y:j};N=k.x,j=k.y;var W=c.hasOwnProperty("x"),ne=c.hasOwnProperty("y"),$=Vy,re=Gy,we=window;if(p){var ye=JV(n),Te="clientHeight",Pe="clientWidth";if(ye===wm(n)&&(ye=gb(n),iS(ye).position!=="static"&&h==="absolute"&&(Te="scrollHeight",Pe="scrollWidth")),ye=ye,l===Gy||(l===Vy||l===iE)&&u===uV){re=rE;var Ee=A&&ye===we&&we.visualViewport?we.visualViewport.height:ye[Te];j-=Ee-s.height,j*=I?1:-1}if(l===Vy||(l===Gy||l===rE)&&u===uV){$=iE;var Re=A&&ye===we&&we.visualViewport?we.visualViewport.width:ye[Pe];N-=Re-s.width,N*=I?1:-1}}var Be=Object.assign({position:h},p&&vIe),ve=T===!0?JIe({x:N,y:j},wm(n)):{x:N,y:j};if(N=ve.x,j=ve.y,I){var lt;return Object.assign({},Be,(lt={},lt[re]=ne?"0":"",lt[$]=W?"0":"",lt.transform=(we.devicePixelRatio||1)<=1?"translate("+N+"px, "+j+"px)":"translate3d("+N+"px, "+j+"px, 0)",lt))}return Object.assign({},Be,(t={},t[re]=ne?j+"px":"",t[$]=W?N+"px":"",t.transform="",t))}function $Ie(e){var t=e.state,n=e.options,s=n.gpuAcceleration,l=s===void 0?!0:s,u=n.adaptive,c=u===void 0?!0:u,h=n.roundOffsets,I=h===void 0?!0:h,p={placement:Q2(t.placement),variation:yM(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:l,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,vX(Object.assign({},p,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:c,roundOffsets:I})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,vX(Object.assign({},p,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:I})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const XIe={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:$Ie,data:{}};var Lz={passive:!0};function epe(e){var t=e.state,n=e.instance,s=e.options,l=s.scroll,u=l===void 0?!0:l,c=s.resize,h=c===void 0?!0:c,I=wm(t.elements.popper),p=[].concat(t.scrollParents.reference,t.scrollParents.popper);return u&&p.forEach(function(T){T.addEventListener("scroll",n.update,Lz)}),h&&I.addEventListener("resize",n.update,Lz),function(){u&&p.forEach(function(T){T.removeEventListener("scroll",n.update,Lz)}),h&&I.removeEventListener("resize",n.update,Lz)}}const tpe={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:epe,data:{}};var npe={left:"right",right:"left",bottom:"top",top:"bottom"};function rk(e){return e.replace(/left|right|bottom|top/g,function(t){return npe[t]})}var spe={start:"end",end:"start"};function JX(e){return e.replace(/start|end/g,function(t){return spe[t]})}function _v(e){var t=wm(e),n=t.pageXOffset,s=t.pageYOffset;return{scrollLeft:n,scrollTop:s}}function Gv(e){return pM(gb(e)).left+_v(e).scrollLeft}function lpe(e,t){var n=wm(e),s=gb(e),l=n.visualViewport,u=s.clientWidth,c=s.clientHeight,h=0,I=0;if(l){u=l.width,c=l.height;var p=yse();(p||!p&&t==="fixed")&&(h=l.offsetLeft,I=l.offsetTop)}return{width:u,height:c,x:h+Gv(e),y:I}}function rpe(e){var t,n=gb(e),s=_v(e),l=(t=e.ownerDocument)==null?void 0:t.body,u=vO(n.scrollWidth,n.clientWidth,l?l.scrollWidth:0,l?l.clientWidth:0),c=vO(n.scrollHeight,n.clientHeight,l?l.scrollHeight:0,l?l.clientHeight:0),h=-s.scrollLeft+Gv(e),I=-s.scrollTop;return iS(l||n).direction==="rtl"&&(h+=vO(n.clientWidth,l?l.clientWidth:0)-u),{width:u,height:c,x:h,y:I}}function Vv(e){var t=iS(e),n=t.overflow,s=t.overflowX,l=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+l+s)}function Rse(e){return["html","body","#document"].indexOf(tg(e))>=0?e.ownerDocument.body:eE(e)&&Vv(e)?e:Rse(lj(e))}function cG(e,t){var n;t===void 0&&(t=[]);var s=Rse(e),l=s===((n=e.ownerDocument)==null?void 0:n.body),u=wm(s),c=l?[u].concat(u.visualViewport||[],Vv(s)?s:[]):s,h=t.concat(c);return l?h:h.concat(cG(lj(c)))}function gZ(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function ipe(e,t){var n=pM(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function $X(e,t,n){return t===Ise?gZ(lpe(e,n)):EC(t)?ipe(t,n):gZ(rpe(gb(e)))}function ape(e){var t=cG(lj(e)),n=["absolute","fixed"].indexOf(iS(e).position)>=0,s=n&&eE(e)?JV(e):e;return EC(s)?t.filter(function(l){return EC(l)&&wse(l,s)&&tg(l)!=="body"}):[]}function upe(e,t,n,s){var l=t==="clippingParents"?ape(e):[].concat(t),u=[].concat(l,[n]),c=u[0],h=u.reduce(function(I,p){var T=$X(e,p,s);return I.top=vO(T.top,I.top),I.right=nY(T.right,I.right),I.bottom=nY(T.bottom,I.bottom),I.left=vO(T.left,I.left),I},$X(e,c,s));return h.width=h.right-h.left,h.height=h.bottom-h.top,h.x=h.left,h.y=h.top,h}function gse(e){var t=e.reference,n=e.element,s=e.placement,l=s?Q2(s):null,u=s?yM(s):null,c=t.x+t.width/2-n.width/2,h=t.y+t.height/2-n.height/2,I;switch(l){case Gy:I={x:c,y:t.y-n.height};break;case rE:I={x:c,y:t.y+t.height};break;case iE:I={x:t.x+t.width,y:h};break;case Vy:I={x:t.x-n.width,y:h};break;default:I={x:t.x,y:t.y}}var p=l?Fv(l):null;if(p!=null){var T=p==="y"?"height":"width";switch(u){case dM:I[p]=I[p]-(t[T]/2-n[T]/2);break;case uV:I[p]=I[p]+(t[T]/2-n[T]/2);break}}return I}function oV(e,t){t===void 0&&(t={});var n=t,s=n.placement,l=s===void 0?e.placement:s,u=n.strategy,c=u===void 0?e.strategy:u,h=n.boundary,I=h===void 0?LIe:h,p=n.rootBoundary,T=p===void 0?Ise:p,A=n.elementContext,D=A===void 0?I_:A,N=n.altBoundary,H=N===void 0?!1:N,j=n.padding,k=j===void 0?0:j,W=Ese(typeof k!="number"?k:Tse(k,vV)),ne=D===I_?OIe:I_,$=e.rects.popper,re=e.elements[H?ne:D],we=upe(EC(re)?re:re.contextElement||gb(e.elements.popper),I,T,c),ye=pM(e.elements.reference),Te=gse({reference:ye,element:$,strategy:"absolute",placement:l}),Pe=gZ(Object.assign({},$,Te)),Ee=D===I_?Pe:ye,Re={top:we.top-Ee.top+W.top,bottom:Ee.bottom-we.bottom+W.bottom,left:we.left-Ee.left+W.left,right:Ee.right-we.right+W.right},Be=e.modifiersData.offset;if(D===I_&&Be){var ve=Be[l];Object.keys(Re).forEach(function(lt){var Ze=[iE,rE].indexOf(lt)>=0?1:-1,st=[Gy,rE].indexOf(lt)>=0?"y":"x";Re[lt]+=ve[st]*Ze})}return Re}function ope(e,t){t===void 0&&(t={});var n=t,s=n.placement,l=n.boundary,u=n.rootBoundary,c=n.padding,h=n.flipVariations,I=n.allowedAutoPlacements,p=I===void 0?pse:I,T=yM(s),A=T?h?ZX:ZX.filter(function(H){return yM(H)===T}):vV,D=A.filter(function(H){return p.indexOf(H)>=0});D.length===0&&(D=A);var N=D.reduce(function(H,j){return H[j]=oV(e,{placement:j,boundary:l,rootBoundary:u,padding:c})[Q2(j)],H},{});return Object.keys(N).sort(function(H,j){return N[H]-N[j]})}function cpe(e){if(Q2(e)===Bv)return[];var t=rk(e);return[JX(e),t,JX(t)]}function hpe(e){var t=e.state,n=e.options,s=e.name;if(!t.modifiersData[s]._skip){for(var l=n.mainAxis,u=l===void 0?!0:l,c=n.altAxis,h=c===void 0?!0:c,I=n.fallbackPlacements,p=n.padding,T=n.boundary,A=n.rootBoundary,D=n.altBoundary,N=n.flipVariations,H=N===void 0?!0:N,j=n.allowedAutoPlacements,k=t.options.placement,W=Q2(k),ne=W===k,$=I||(ne||!H?[rk(k)]:cpe(k)),re=[k].concat($).reduce(function(Gt,$t){return Gt.concat(Q2($t)===Bv?ope(t,{placement:$t,boundary:T,rootBoundary:A,padding:p,flipVariations:H,allowedAutoPlacements:j}):$t)},[]),we=t.rects.reference,ye=t.rects.popper,Te=new Map,Pe=!0,Ee=re[0],Re=0;Re=0,st=Ze?"width":"height",ot=oV(t,{placement:Be,boundary:T,rootBoundary:A,altBoundary:D,padding:p}),ut=Ze?lt?iE:Vy:lt?rE:Gy;we[st]>ye[st]&&(ut=rk(ut));var It=rk(ut),pt=[];if(u&&pt.push(ot[ve]<=0),h&&pt.push(ot[ut]<=0,ot[It]<=0),pt.every(function(Gt){return Gt})){Ee=Be,Pe=!1;break}Te.set(Be,pt)}if(Pe)for(var St=H?3:1,_t=function($t){var Rn=re.find(function(In){var fn=Te.get(In);if(fn)return fn.slice(0,$t).every(function(Fn){return Fn})});if(Rn)return Ee=Rn,"break"},Bt=St;Bt>0;Bt--){var gt=_t(Bt);if(gt==="break")break}t.placement!==Ee&&(t.modifiersData[s]._skip=!0,t.placement=Ee,t.reset=!0)}}const fpe={name:"flip",enabled:!0,phase:"main",fn:hpe,requiresIfExists:["offset"],data:{_skip:!1}};function XX(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function eee(e){return[Gy,iE,rE,Vy].some(function(t){return e[t]>=0})}function dpe(e){var t=e.state,n=e.name,s=t.rects.reference,l=t.rects.popper,u=t.modifiersData.preventOverflow,c=oV(t,{elementContext:"reference"}),h=oV(t,{altBoundary:!0}),I=XX(c,s),p=XX(h,l,u),T=eee(I),A=eee(p);t.modifiersData[n]={referenceClippingOffsets:I,popperEscapeOffsets:p,isReferenceHidden:T,hasPopperEscaped:A},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":T,"data-popper-escaped":A})}const Ipe={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:dpe};function ppe(e,t,n){var s=Q2(e),l=[Vy,Gy].indexOf(s)>=0?-1:1,u=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,c=u[0],h=u[1];return c=c||0,h=(h||0)*l,[Vy,iE].indexOf(s)>=0?{x:h,y:c}:{x:c,y:h}}function ype(e){var t=e.state,n=e.options,s=e.name,l=n.offset,u=l===void 0?[0,0]:l,c=pse.reduce(function(T,A){return T[A]=ppe(A,t.rects,u),T},{}),h=c[t.placement],I=h.x,p=h.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=I,t.modifiersData.popperOffsets.y+=p),t.modifiersData[s]=c}const wpe={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:ype};function mpe(e){var t=e.state,n=e.name;t.modifiersData[n]=gse({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const Epe={name:"popperOffsets",enabled:!0,phase:"read",fn:mpe,data:{}};function Tpe(e){return e==="x"?"y":"x"}function Rpe(e){var t=e.state,n=e.options,s=e.name,l=n.mainAxis,u=l===void 0?!0:l,c=n.altAxis,h=c===void 0?!1:c,I=n.boundary,p=n.rootBoundary,T=n.altBoundary,A=n.padding,D=n.tether,N=D===void 0?!0:D,H=n.tetherOffset,j=H===void 0?0:H,k=oV(t,{boundary:I,rootBoundary:p,padding:A,altBoundary:T}),W=Q2(t.placement),ne=yM(t.placement),$=!ne,re=Fv(W),we=Tpe(re),ye=t.modifiersData.popperOffsets,Te=t.rects.reference,Pe=t.rects.popper,Ee=typeof j=="function"?j(Object.assign({},t.rects,{placement:t.placement})):j,Re=typeof Ee=="number"?{mainAxis:Ee,altAxis:Ee}:Object.assign({mainAxis:0,altAxis:0},Ee),Be=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,ve={x:0,y:0};if(ye){if(u){var lt,Ze=re==="y"?Gy:Vy,st=re==="y"?rE:iE,ot=re==="y"?"height":"width",ut=ye[re],It=ut+k[Ze],pt=ut-k[st],St=N?-Pe[ot]/2:0,_t=ne===dM?Te[ot]:Pe[ot],Bt=ne===dM?-Pe[ot]:-Te[ot],gt=t.elements.arrow,Gt=N&>?Hv(gt):{width:0,height:0},$t=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:mse(),Rn=$t[Ze],In=$t[st],fn=oG(0,Te[ot],Gt[ot]),Fn=$?Te[ot]/2-St-fn-Rn-Re.mainAxis:_t-fn-Rn-Re.mainAxis,Qt=$?-Te[ot]/2+St+fn+In+Re.mainAxis:Bt+fn+In+Re.mainAxis,yn=t.elements.arrow&&JV(t.elements.arrow),at=yn?re==="y"?yn.clientTop||0:yn.clientLeft||0:0,Yt=(lt=Be==null?void 0:Be[re])!=null?lt:0,Ft=ut+Fn-Yt-at,Zt=ut+Qt-Yt,Ut=oG(N?nY(It,Ft):It,ut,N?vO(pt,Zt):pt);ye[re]=Ut,ve[re]=Ut-ut}if(h){var Un,xn=re==="x"?Gy:Vy,Ke=re==="x"?rE:iE,Ve=ye[we],Et=we==="y"?"height":"width",tn=Ve+k[xn],vt=Ve-k[Ke],kt=[Gy,Vy].indexOf(W)!==-1,_n=(Un=Be==null?void 0:Be[we])!=null?Un:0,mn=kt?tn:Ve-Te[Et]-Pe[Et]-_n+Re.altAxis,Ln=kt?Ve+Te[Et]+Pe[Et]-_n-Re.altAxis:vt,Vn=N&&kt?jIe(mn,Ve,Ln):oG(N?mn:tn,Ve,N?Ln:vt);ye[we]=Vn,ve[we]=Vn-Ve}t.modifiersData[s]=ve}}const gpe={name:"preventOverflow",enabled:!0,phase:"main",fn:Rpe,requiresIfExists:["offset"]};function Dpe(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Ape(e){return e===wm(e)||!eE(e)?_v(e):Dpe(e)}function Spe(e){var t=e.getBoundingClientRect(),n=IM(t.width)/e.offsetWidth||1,s=IM(t.height)/e.offsetHeight||1;return n!==1||s!==1}function Npe(e,t,n){n===void 0&&(n=!1);var s=eE(t),l=eE(t)&&Spe(t),u=gb(t),c=pM(e,l,n),h={scrollLeft:0,scrollTop:0},I={x:0,y:0};return(s||!s&&!n)&&((tg(t)!=="body"||Vv(u))&&(h=Ape(t)),eE(t)?(I=pM(t,!0),I.x+=t.clientLeft,I.y+=t.clientTop):u&&(I.x=Gv(u))),{x:c.left+h.scrollLeft-I.x,y:c.top+h.scrollTop-I.y,width:c.width,height:c.height}}function bpe(e){var t=new Map,n=new Set,s=[];e.forEach(function(u){t.set(u.name,u)});function l(u){n.add(u.name);var c=[].concat(u.requires||[],u.requiresIfExists||[]);c.forEach(function(h){if(!n.has(h)){var I=t.get(h);I&&l(I)}}),s.push(u)}return e.forEach(function(u){n.has(u.name)||l(u)}),s}function Lpe(e){var t=bpe(e);return GIe.reduce(function(n,s){return n.concat(t.filter(function(l){return l.phase===s}))},[])}function Ope(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function Cpe(e){var t=e.reduce(function(n,s){var l=n[s.name];return n[s.name]=l?Object.assign({},l,s,{options:Object.assign({},l.options,s.options),data:Object.assign({},l.data,s.data)}):s,n},{});return Object.keys(t).map(function(n){return t[n]})}var tee={placement:"bottom",modifiers:[],strategy:"absolute"};function nee(){for(var e=arguments.length,t=new Array(e),n=0;n"}get domElement(){if(!this._domElement)throw new Error("Dom element not initialized!");return this._domElement}set domElement(n){this._domElement&&this._domElement.remove(),this._domElement=n}set parent(n){this._parent=n}get parent(){return this._parent}get active(){return this._active}set active(n){this.domElement.setAttribute("data-active",String(n)),this._active=n}get visible(){return this._visible}set visible(n){this._visible=n,n?(this.domElement.classList.remove("hidden"),this.onVisible.trigger(this.get())):(this.domElement.classList.add("hidden"),this.onHidden.trigger(this.get()))}get enabled(){return this._enabled}set enabled(n){this._enabled=n,n?this.onEnabled.trigger(this.get()):this.onDisabled.trigger(this.get())}get hasElements(){return this.children.length>0}set template(n){const s=/id="([^"]+)"/g,l=document.createElement("div");l.innerHTML=n.replace(s,`id="$1-${this.id}"`);const u=l.firstElementChild;u.id=this.id,this.domElement=u,l.remove()}cleanData(){this.data={}}get(){return this.domElement}async dispose(n=!1){for(const s in this.slots){const l=this.slots[s];l&&await l.dispose()}for(const s of this.children)await s.dispose(),this.removeChild(s);for(const s in this.innerElements){const l=this.innerElements[s];l&&l.remove()}n||(this._domElement&&this._domElement.remove(),this.onVisible.reset(),this.onHidden.reset(),this.onEnabled.reset(),this.onDisabled.reset(),this.innerElements={},this.children=[],this.slots={},this.parent=null),await this.onDisposed.trigger(),this.onDisposed.reset()}addChild(...n){for(const s of n)this.children.push(s),this.domElement.append(s.domElement),s.parent=this}removeChild(...n){for(const l of n)l.domElement.remove(),l.parent=null;const s=this.children.filter(l=>!n.includes(l));this.children=s}removeFromParent(){this.parent&&(this.get().removeAttribute("data-tooeen-slot"),this.parent.removeChild(this))}getInnerElement(n){return this.get().querySelector(`#${n}-${this.id}`)}setSlot(n,s){const l=this.get().querySelector(`[data-tooeen-slot="${n}"]`);if(!l)throw new Error(`Slot ${n} not found. You need to declare it in the UIComponent template using data-tooeen-slot="${n}"`);this.slots[n]=s,s.get().setAttribute("data-tooeen-slot",n),s.parent=this,l.replaceWith(s.get()),this.children.push(s)}setSlots(){for(const n in this.slots){const s=this.slots[n];this.setSlot(n,s)}}}le(ps,"Class");const wY=class wY extends ps{constructor(n,s){const l={position:"bottom",...s},u=` +
+ `;super(n,u);le(this,"name");le(this,"children",[]);le(this,"_parent",null);le(this,"_position");this.name=l.name??"Toolbar",this.position=l.position??"bottom",this.visible=!0}set visible(n){this._visible=n&&this.hasElements,n&&this.hasElements?(this.domElement.classList.remove("hidden"),this.onVisible.trigger(this.get())):(this.domElement.classList.add("hidden"),this.onHidden.trigger(this.get()))}get visible(){return this._visible}set enabled(n){this.closeMenus(),this.children.forEach(s=>{s.enabled=n,s.menu.enabled=n}),this._enabled=n}set position(n){this._position=n,this.updateElements()}get position(){return this._position}get hasElements(){return this.children.length>0}get(){return this.domElement}addChild(...n){n.forEach(s=>{s.parent=this,this.children.push(s),this.domElement.append(s.domElement)}),this._components.ui.updateToolbars()}updateElements(){this.children.forEach(n=>n.parent=this)}closeMenus(){this.children.forEach(n=>n.closeMenus())}setDirection(n="horizontal"){this.domElement.classList.remove("flex-col");const s=n==="horizontal"?["flex"]:["flex-col"];this.domElement.classList.add(...s)}};le(wY,"Class",{Base:`flex shadow-md w-fit h-fit gap-x-2 gap-y-2 p-2 text-white rounded pointer-events-auto backdrop-blur-xl + bg-ifcjs-100 z-50`});let cV=wY;const Q9=class Q9 extends ps{constructor(n,s){const l=` + + `;super(n,l);le(this,"name","TooeenButton");le(this,"menu");le(this,"onClick",new yt);le(this,"_parent",null);le(this,"_closeOnClick",!0);le(this,"_popper");le(this,"innerElements");this.innerElements={customIcon:this.getInnerElement("custom-icon"),icon:this.getInnerElement("icon"),label:this.getInnerElement("label"),tooltip:this.getInnerElement("tooltip")},this.materialIcon=(s==null?void 0:s.materialIconName)??null,this.label=(s==null?void 0:s.name)??null,this.tooltip=(s==null?void 0:s.tooltip)??null,this.alignment="start",(s==null?void 0:s.closeOnClick)!==void 0&&(this._closeOnClick=s.closeOnClick),this.domElement.onclick=async u=>{u.stopImmediatePropagation(),await this.onClick.trigger(u),this.menu.children.length?(this.menu.visible=!0,this._popper.update()):this._closeOnClick&&(this._components.ui.closeMenus(),this._components.ui.contextMenu.visible=!1,this.parent&&(this.parent.parent||this._components.ui.closeMenus(),this.parent.closeMenus&&this.parent.closeMenus()))},this.domElement.addEventListener("mouseover",({target:u})=>{this.isButton(u)&&this._components.ui.tooltipsEnabled&&this.innerElements.tooltip.classList.remove("opacity-0")}),this.domElement.addEventListener("mouseleave",({target:u})=>{this.isButton(u)&&this.innerElements.tooltip.classList.add("opacity-0")}),this.menu=new cV(n),this.menu.visible=!1,this.menu.parent=this,this.menu.setDirection("vertical"),this.domElement.append(this.menu.domElement),this._popper=Dse(this.domElement,this.menu.domElement,{modifiers:[{name:"offset",options:{offset:[0,15]}},{name:"preventOverflow",options:{boundary:this._components.ui.viewerContainer}}]}),this.onEnabled.add(()=>this.domElement.disabled=!1),this.onDisabled.add(()=>this.domElement.disabled=!0)}set tooltip(n){const s=this.innerElements.tooltip;s.textContent=n,n?s.classList.remove("hidden"):s.classList.add("hidden")}get tooltip(){return this.innerElements.tooltip.textContent}set label(n){const s=this.innerElements.label;s.textContent=n,n?s.classList.remove("hidden"):s.classList.add("hidden")}get label(){return this.innerElements.label.textContent}set parent(n){this._parent=n,n&&(this.menu.position=n.position,this.updateMenuPlacement())}get parent(){return this._parent}set alignment(n){this.domElement.classList.remove("justify-start","justify-center","justify-end"),this.domElement.classList.add(`justify-${n}`)}set materialIcon(n){const s=this.innerElements.icon;s.textContent=n,n?s.style.display="unset":s.style.display="none"}get materialIcon(){return this.innerElements.icon.textContent}get customIcon(){return this.innerElements.customIcon.innerHTML}async dispose(n=!1){await super.dispose(n),await this.menu.dispose(),n||this.domElement.remove(),this.onClick.reset(),this._popper.destroy()}addChild(...n){this.menu.addChild(...n)}closeMenus(){this.menu.closeMenus(),this.menu.visible=!1}async setCustomIcon(n){const{customIcon:s}=this.innerElements;if(n){const l=await fetch(n);s.innerHTML=await l.text(),s.style.display="unset"}else s.style.display="none"}updateMenuPlacement(){var s,l,u,c,h,I;let n="bottom";((s=this.parent)==null?void 0:s.position)==="bottom"&&(n=(l=this.parent)!=null&&l.parent?"right":"top"),((u=this.parent)==null?void 0:u.position)==="top"&&(n=(c=this.parent)!=null&&c.parent?"right":"bottom"),((h=this.parent)==null?void 0:h.position)==="left"&&(n="right"),((I=this.parent)==null?void 0:I.position)==="right"&&(n="left"),this._popper.setOptions({placement:n})}isButton(n){return n===this.get()||n===this.innerElements.icon||n===this.innerElements.label}};le(Q9,"Class",{Base:` + relative flex gap-x-2 items-center bg-transparent text-white rounded-[10px] + max-h-8 p-2 hover:cursor-pointer hover:bg-ifcjs-200 hover:text-black + data-[active=true]:cursor-pointer data-[active=true]:bg-ifcjs-200 data-[active=true]:text-black + disabled:cursor-default disabled:bg-gray-600 disabled:text-gray-400 pointer-events-auto + transition-all fill-white hover:fill-black + `,Label:"text-sm tracking-[1.25px] whitespace-nowrap",Tooltip:` + transition-opacity bg-ifcjs-100 text-sm text-gray-100 rounded-md + absolute left-1/2 -translate-x-1/2 -translate-y-12 opacity-0 mx-auto p-4 w-max h-4 flex items-center + pointer-events-none + `});let ds=Q9;class hV extends ps{constructor(n,s){super(n,` +
+
+
+ +
+

+

+
+
+
+
+
+
+ `);le(this,"_expanded",!0);le(this,"onExpand",new yt);le(this,"onCollapse",new yt);le(this,"onClick",new yt);le(this,"innerElements");le(this,"slots");this.domElement.onclick=async u=>{u.stopImmediatePropagation(),await this.onClick.trigger(u)},this.innerElements={titleContainer:this.getInnerElement("title-container"),title:this.getInnerElement("title"),description:this.getInnerElement("description"),expandBtn:this.getInnerElement("expandBtn")},this.innerElements.expandBtn.onclick=()=>this.toggle(),this.slots={content:new ps(n,'
'),titleRight:new ps(n)},this.setSlots(),this.title=s??null,this.collapse()}set description(n){const s=this.innerElements.description;s.textContent=n,n?s.classList.remove("hidden"):s.classList.add("hidden")}get description(){return this.innerElements.description.textContent}set title(n){this.innerElements.title.textContent=n}get title(){return this.innerElements.title.textContent}set materialIcon(n){this.innerElements.expandBtn.textContent=n}get expanded(){return this._expanded}set expanded(n){this._expanded=n,this.slots.content.visible=n,n?(this.onExpand.trigger(),this.innerElements.titleContainer.classList.add("bg-ifcjs-120"),this.materialIcon="arrow_drop_down"):(this.onCollapse.trigger(),this.innerElements.titleContainer.classList.remove("bg-ifcjs-120"),this.materialIcon="arrow_right")}set onmouseover(n){this.domElement.onmouseover=s=>{s.stopImmediatePropagation(),n(s)}}async dispose(n=!1){await super.dispose(n),n||(this.onExpand.reset(),this.onCollapse.reset())}toggle(n=!1){n?this.expanded?this.collapse():this.expand():this.expanded=!this.expanded}addChild(...n){this.slots.content.addChild(...n)}collapse(n=!0){if(this.expanded&&(this.expanded=!1,!!n))for(const s of this.children)s instanceof hV&&s.collapse(n)}expand(n=!0){if(!this.expanded&&(this.expanded=!0,!!n))for(const s of this.children)s instanceof hV&&s.expand(n)}}class Db extends Fs{constructor(n){super(n);le(this,"name","UIManager");le(this,"enabled",!0);le(this,"toolbars",[]);le(this,"contextMenu");le(this,"tooltipsEnabled",!0);le(this,"children",[]);le(this,"onDisposed",new yt);le(this,"_components");le(this,"_contextMenuContainer");le(this,"_mouseMoved",!1);le(this,"_mouseDown",!1);le(this,"_popperInstance");le(this,"_containers",{top:document.createElement("div"),right:document.createElement("div"),bottom:document.createElement("div"),left:document.createElement("div")});le(this,"onMouseUp",()=>{this._mouseDown=!1});le(this,"onMouseMoved",()=>{this._mouseDown&&(this._mouseMoved=!0)});le(this,"onMouseDown",n=>{this._mouseDown=!0;const s=this._components.renderer.get().domElement;n.target===s&&(this.closeMenus(),this.contextMenu.visible=!1)});le(this,"onContextMenu",n=>{if(this._mouseMoved){this._mouseMoved=!1;return}n.preventDefault(),n.stopImmediatePropagation(),this.closeMenus(),this._contextMenuContainer.style.left=`${n.offsetX}px`,this._contextMenuContainer.style.top=`${n.offsetY}px`,this.contextMenu.visible=!0,this._popperInstance.update()});this._components=n,this.contextMenu=new cV(n),this.contextMenu.setDirection("vertical"),this.contextMenu.position="left",this._contextMenuContainer=document.createElement("div"),this._contextMenuContainer.style.position="absolute",this._contextMenuContainer.append(this.contextMenu.domElement),this._popperInstance=Dse(this._contextMenuContainer,this.contextMenu.domElement,{placement:"bottom-start",modifiers:[{name:"preventOverflow",options:{boundary:Object.values(this._containers)}}]});const s={top:["top-0","pt-4"],right:["top-0","right-0","pr-4"],bottom:["bottom-0","pb-4"],left:["top-0","left-0","pl-4"]};for(const c in this._containers){const h=this._containers[c];h.className="absolute flex gap-y-3 gap-x-3 pointer-events-none p-4",h.classList.add(...s[c]),h.id=`${c}-toolbar-container`,this.setContainerAlignment(c,"center")}const l=["flex-row","w-full"],u=["flex-column","h-full"];this._containers.top.classList.add(...l),this._containers.right.classList.add(...u),this._containers.bottom.classList.add(...l),this._containers.left.classList.add(...u)}get viewerContainer(){return this._components.renderer.get().domElement.parentElement}get(){return this.toolbars}async dispose(){this.setupEvents(!1);for(const n in this._containers)this._containers[n].remove();for(const n of this.toolbars)await n.dispose();for(const n of this.children)await n.dispose();this._popperInstance.destroy(),this.children=[],await this.contextMenu.dispose(),this._containers={},this._contextMenuContainer.remove(),this._popperInstance=null,this._components=null,this.contextMenu=null,this._contextMenuContainer=null,await this.onDisposed.trigger(),this.onDisposed.reset()}async init(){this.setupEvents(!0),this.viewerContainer.append(this._containers.top,this._containers.right,this._containers.bottom,this._containers.left,this._contextMenuContainer),this.viewerContainer.style.position="relative",this.viewerContainer.classList.add("obc-viewer");const n=document.createElement("link");n.rel="stylesheet",n.href="https://fonts.googleapis.com/icon?family=Material+Icons";const l=await(await fetch("https://raw.githubusercontent.com/ThatOpen/engine_components/main/resources/styles.css")).text(),u=document.createElement("style");u.id="openbim-components",u.textContent=l;const c=document.head.querySelector("link");c?(document.head.insertBefore(n,c),document.head.insertBefore(u,c)):document.head.append(n,u)}add(...n){for(const s of n)this.children.push(s),this.viewerContainer.append(s.domElement)}closeMenus(){this.toolbars.forEach(n=>n.closeMenus()),this.contextMenu.closeMenus()}setContainerAlignment(n,s){this._containers[n].style.justifyContent=s,this._containers[n].style.alignItems=s}addToolbar(...n){n.forEach(s=>{const l=this._containers[s.position];l&&(l.append(s.domElement),this.toolbars.push(s))}),this.updateToolbars()}updateToolbars(){this.toolbars.forEach(n=>{n.visible=!0,n.updateElements(),n.position==="bottom"||n.position==="top"?n.setDirection("horizontal"):n.setDirection("vertical")})}setupEvents(n){n?(this.viewerContainer.addEventListener("mouseup",this.onMouseUp),this.viewerContainer.addEventListener("mousedown",this.onMouseDown),this.viewerContainer.addEventListener("mousemove",this.onMouseMoved),this.viewerContainer.addEventListener("contextmenu",this.onContextMenu)):(this.viewerContainer.removeEventListener("mouseup",this.onMouseUp),this.viewerContainer.removeEventListener("mousedown",this.onMouseDown),this.viewerContainer.removeEventListener("mousemove",this.onMouseMoved),this.viewerContainer.removeEventListener("contextmenu",this.onContextMenu))}}le(Db,"Class",{Label:"block leading-6 text-gray-400 text-sm my-0"});class Ase extends ps{constructor(n,s){super(n,` +
+
+

+

+
+
+
+ `,s);le(this,"name","SimpleUICard");le(this,"innerElements");le(this,"slots");this.innerElements={title:this.getInnerElement("title"),description:this.getInnerElement("description")},this.slots={rightContainer:new ps(n,'
')},this.setSlots()}set title(n){this.innerElements.title.textContent=n}get title(){return this.innerElements.title.textContent}set description(n){this.innerElements.description.textContent=n}get description(){return this.innerElements.description.textContent}addChild(...n){n.forEach(s=>{this.slots.rightContainer.addChild(s)})}}const gG=class gG extends ps{constructor(n,s){const l=` +
+
+
+

Tooeen Floating Window

+

+
+ close +
+
+
+ `;super(n,l,s);le(this,"_resizeable",!0);le(this,"_movable",!0);le(this,"onMoved",new yt);le(this,"onResized",new yt);le(this,"_isMouseDown",!1);le(this,"_offsetX",0);le(this,"_offsetY",0);le(this,"referencePoints");le(this,"innerElements");le(this,"slots");le(this,"onMOuseDown",n=>{if(!this.movable)return;this._isMouseDown=!0;const s=this.domElement.getBoundingClientRect();this._offsetX=n.clientX-s.left,this._offsetY=n.clientY-s.top});le(this,"onMouseUp",()=>{this._isMouseDown=!1});le(this,"onMouseMove",n=>{if(!(this._isMouseDown&&this.movable))return;const{width:s,height:l}=this.domElement.getBoundingClientRect(),{x:u,y:c,width:h,height:I}=this.viewerContainer.getBoundingClientRect(),p=h-s,T=I-l,A=Math.max(0,Math.min(n.clientX-this._offsetX-u,p)),D=Math.max(0,Math.min(n.clientY-this._offsetY-c,T));this.domElement.style.left=`${A}px`,this.domElement.style.top=`${D}px`,this.onMoved.trigger(this)});this.innerElements={title:this.getInnerElement("title"),description:this.getInnerElement("description"),titleContainer:this.getInnerElement("title-container"),closeBtn:this.getInnerElement("close")},this.slots={content:new ps(n,'
')},this.setSlots(),this.innerElements.closeBtn.onclick=()=>this.visible=!1,this.setMovableListeners(),new ResizeObserver(()=>this.onResized.trigger()).observe(this.get()),this.description=null,this.movable=!0,this.resizeable=!0,this.referencePoints={topLeft:new Lt,top:new Lt,topRight:new Lt,left:new Lt,center:new Lt,right:new Lt,bottomLeft:new Lt,bottom:new Lt,bottomRight:new Lt},this.domElement.style.width="400px",this.domElement.style.height="250px"}get containerSize(){const n=this.domElement.clientHeight,s=this.innerElements.titleContainer.clientHeight,l=n-s,u=this.domElement.clientWidth;return{height:l,width:u}}get viewerContainer(){return this._components.renderer.get().domElement.parentElement}set description(n){const s=this.innerElements.description;s.textContent=n,n?s.classList.remove("hidden"):s==null||s.classList.add("hidden")}get description(){return this.innerElements.description.textContent}set title(n){const s=this.innerElements.title;s.textContent=n,n?s.classList.remove("hidden"):s.classList.add("hidden")}get title(){return this.innerElements.title.textContent}set resizeable(n){this._resizeable=n,n?this.get().classList.add("resize"):this.get().classList.remove("resize")}get resizeable(){return this._resizeable}set movable(n){this._movable=n,n?this.innerElements.titleContainer.classList.add("cursor-move"):this.innerElements.titleContainer.classList.remove("cursor-move")}get movable(){return this._movable}async dispose(n=!1){await super.dispose(n),this.setupEvents(!1),this.onMoved.reset(),this.onResized.reset()}setMovableListeners(){try{this._components.renderer}catch{return}this.setupEvents(!0)}addChild(...n){const s=this.slots.content;s.addChild(...n),s.visible||(s.visible=!0)}updateReferencePoints(){const n=this.domElement.getBoundingClientRect();this.referencePoints.topLeft.set(n.x,n.y),this.referencePoints.top.set(n.x+n.width/2,n.y),this.referencePoints.topRight.set(n.x+n.width,n.y),this.referencePoints.left.set(n.x,n.y+n.height/2),this.referencePoints.center.set(n.x+n.width/2,n.y+n.height/2),this.referencePoints.right.set(n.x+n.width,n.y+n.height/2),this.referencePoints.bottomLeft.set(n.x,n.y+n.height),this.referencePoints.bottom.set(n.x+n.width/2,n.y+n.height),this.referencePoints.bottomRight.set(n.x+n.width,n.y+n.height)}setupEvents(n){const s=this.innerElements.titleContainer,l=this.viewerContainer;n?(s&&s.addEventListener("mousedown",this.onMOuseDown),l.addEventListener("mousemove",this.onMouseMove),l.addEventListener("mouseup",this.onMouseUp)):(s&&s.removeEventListener("mousedown",this.onMOuseDown),l.removeEventListener("mousemove",this.onMouseMove),l.removeEventListener("mouseup",this.onMouseUp))}};le(gG,"Class",{Base:"absolute flex flex-col backdrop-blur-xl shadow-md overflow-auto top-5 resize z-50 left-5 min-h-[80px] min-w-[150px] w-fit h-fit text-white bg-ifcjs-100 rounded-md",Description:"text-base text-gray-400"});let aS=gG;class GO extends ps{constructor(n,s="Tooeen Dropdown"){const l=` +
+ + + +
+ `;super(n,l);le(this,"name","TooeenDropdown");le(this,"options",[]);le(this,"onChange",new yt);le(this,"_allowSearch",!1);le(this,"innerElements");le(this,"hide",n=>{this.get().contains(n.target)||this.innerElements.dropdown.classList.add("hidden")});this.innerElements={label:this.getInnerElement("label"),button:this.getInnerElement("button"),dropdown:this.getInnerElement("dropdown"),search:this.getInnerElement("search"),searchInput:this.getInnerElement("searchInput"),dropdownList:this.getInnerElement("dropdownList")},this.setSearch(),this.innerElements.button.onclick=()=>this.toggle(),this.setupEvents(!0),this.label=s}set value(n){const s=this.options.find(l=>l===n)??this.options[0];this.innerElements.button.textContent=s??null,this.onChange.trigger(this.value)}get value(){return this.innerElements.button.textContent}set allowSearch(n){this._allowSearch=n,n?this.innerElements.search.classList.remove("hidden"):this.innerElements.search.classList.add("hidden")}get allowSearch(){return this._allowSearch}set label(n){this.innerElements.label.textContent=n,n?this.innerElements.label.classList.remove("hidden"):this.innerElements.label.classList.add("hidden")}get label(){return this.innerElements.label.textContent}async dispose(n=!1){super.dispose(n),this.onChange.reset(),this.setupEvents(!1)}toggle(){this.innerElements.dropdown.classList.contains("hidden")?this.innerElements.dropdown.classList.remove("hidden"):this.innerElements.dropdown.classList.add("hidden")}addOption(...n){const s=n.filter(l=>!this.options.includes(l));for(const l of s){this.options.push(l);const u=document.createElement("li");u.id=`${l.replace(/\s+/g,"_")}-${this.id}`,u.className="py-2 text-base cursor-pointer hover:text-ifcjs-200 m-0 p-0",u.textContent=l,u.onclick=()=>{this.value=l,this.innerElements.dropdown.classList.add("hidden")},this.innerElements.dropdownList.appendChild(u)}return this}removeOption(...n){const s=n.filter(l=>this.options.includes(l));for(const l of s){const u=this.get().querySelector(`#${l.replace(/\s+/g,"_")}-${this.id}`);u&&u.remove()}return this.options=this.options.filter(l=>!n.includes(l)),this}setSearch(){this.innerElements.searchInput.oninput=()=>{var l;const n=this.innerElements.searchInput.value.toLowerCase(),s=this.innerElements.dropdownList.children;for(const u of s){const c=(l=u.textContent)==null?void 0:l.toLowerCase();c&&(c.includes(n)?u.classList.remove("hidden"):u.classList.add("hidden"))}}}setupEvents(n){n?document.addEventListener("click",this.hide,!0):document.removeEventListener("click",this.hide,!0)}}class Y4 extends ps{constructor(n){const s=` +
+ + +
+ `;super(n,s);le(this,"name","TooeenTextInput");le(this,"onChange",new yt);le(this,"innerElements");this.innerElements={label:this.getInnerElement("label"),input:this.getInnerElement("input")},this.label="Tooeen Text",this.innerElements.label.setAttribute("for",`input-${this.id}`)}set value(n){this.innerElements.input.value=n,this.onChange.trigger(this.value)}get value(){return this.innerElements.input.value}set label(n){this.innerElements.label.textContent=n,n?this.innerElements.label.classList.remove("hidden"):this.innerElements.label.classList.add("hidden")}get label(){return this.innerElements.label.textContent}async dispose(n=!1){await super.dispose(n),this.onChange.reset()}}class see extends ps{constructor(n){const s=` +
+ + +
+ `;super(n,s);le(this,"name","TooeenCheckboxInput");le(this,"onChange",new yt);le(this,"innerElements");this.innerElements={label:this.getInnerElement("label"),input:this.getInnerElement("input")},this.innerElements.input.addEventListener("change",()=>{this.onChange.trigger(this.value)}),this.label="Tooeen Checkbox"}set value(n){this.innerElements.input.checked=n,this.onChange.trigger(this.value)}get value(){return this.innerElements.input.checked}set label(n){this.innerElements.label.textContent=n,n?this.innerElements.label.classList.remove("hidden"):this.innerElements.label.classList.add("hidden")}get label(){return this.innerElements.label.textContent}async dispose(n=!1){await super.dispose(n),this.onChange.reset()}}class lee extends ps{constructor(n){const s=` +
+ + +
+ `;super(n,s);le(this,"name","TooeenColorInput");le(this,"onChange",new yt);le(this,"innerElements");this.innerElements={label:this.getInnerElement("label"),input:this.getInnerElement("input")},this.label="Tooeen Color",this.value="#BCF124",this.innerElements.input.oninput=()=>{this.onChange.trigger(this.value)}}set value(n){this.innerElements.input.value=n,this.onChange.trigger(this.value)}get value(){return this.innerElements.input.value}set label(n){this.innerElements.label.textContent=n,n?this.innerElements.label.classList.remove("hidden"):this.innerElements.label.classList.add("hidden")}get label(){return this.innerElements.label.textContent}async dispose(n=!1){await super.dispose(n),this.onChange.reset()}}class Sse extends ps{constructor(n){const s=` +
+ + +
+ `;super(n,s);le(this,"name","TooeenRangeInput");le(this,"onChange",new yt);le(this,"innerElements");this.innerElements={label:this.getInnerElement("label"),input:this.getInnerElement("input")},this.label="Tooeen Range",this.innerElements.input.oninput=()=>{this.onChange.trigger(this.value)}}set value(n){this.innerElements.input.value=String(n),this.onChange.trigger(this.value)}get value(){return Number(this.innerElements.input.value)}set label(n){this.innerElements.label.textContent=n,n?this.innerElements.label.classList.remove("hidden"):this.innerElements.label.classList.add("hidden")}get label(){return this.innerElements.label.textContent}set min(n){this.innerElements.input.min=String(n)}get min(){return Number(this.innerElements.input.min)}set max(n){this.innerElements.input.max=String(n)}get max(){return Number(this.innerElements.input.max)}set step(n){this.innerElements.input.step=String(n)}get step(){return Number(this.innerElements.input.step)}}class Mpe extends ps{constructor(n){super(n,` + + `);le(this,"name","Canvas");le(this,"onResize",new yt);le(this,"_size",new Lt(320,160))}getSize(){return this._size}resize(n){n&&(this._size=n,this.domElement.style.width=`${n.x}px`,this.domElement.style.height=`${n.y}px`,this.onResize.trigger(n))}}class Bpe extends ps{constructor(n,s){super(n,` +
+ +
+ `);le(this,"name","ToastNotification");le(this,"duration",3e3);le(this,"innerElements");this.innerElements={icon:this.getInnerElement("icon"),message:this.getInnerElement("message")},this.domElement.style.zIndex="9999",this.materialIcon=s.materialIconName??"done",this.message=s.message}set materialIcon(n){this.innerElements.icon.textContent=n,n?this.innerElements.icon.classList.remove("hidden"):this.innerElements.icon.classList.add("hidden")}get message(){return this.innerElements.message.textContent}set message(n){this.innerElements.message.textContent=n}set visible(n){n?(super.visible=n,setTimeout(()=>{this.domElement.style.transform="translateY(0)",this.hideAutomatically()},200)):(this.domElement.style.transform="translateY(10rem)",setTimeout(()=>super.visible=n,200))}hideAutomatically(){setTimeout(()=>{this.visible=!1},this.duration)}}class Upe extends ps{constructor(n){super(n,'
');le(this,"name","CommandsMenu");le(this,"commandData");le(this,"offset",new Lt(20,-10));le(this,"innerElements");le(this,"commands",{});le(this,"hideCommandsMenu",()=>{this.visible=!1});this.innerElements={window:this.getInnerElement("window")},this.setupEvents(!0)}get hasCommands(){return Object.keys(this.commands).length!==0}update(){this.dispose(!0);for(const n in this.commands){const s=this.commands[n],l=new ds(this._components,{name:n});l.name=n,this.addChild(l),l.onClick.add(()=>s(this.commandData))}}popup(n,s){this.domElement.style.left=`${n+this.offset.x}px`,this.domElement.style.top=`${s+this.offset.y}px`,this.visible=!0}async dispose(n=!1){await super.dispose(n),n||(this.setupEvents(!1),this.commands={},this.commandData=null)}setupEvents(n){n?window.addEventListener("click",this.hideCommandsMenu):window.removeEventListener("click",this.hideCommandsMenu)}}class Hpe extends ps{constructor(n){super(n,` +
+
+
+ `);le(this,"onResized",new yt);le(this,"_size","10rem");le(this,"_visible",!0);le(this,"_type","left");le(this,"slots");this.domElement.style.width=this._size,this.slots={content:new ps(n,'
')},this.setSlots(),new ResizeObserver(()=>this.onResized.trigger()).observe(this.get())}get visible(){return this._visible}set visible(n){const s=this.domElement.classList;if(this._type==="top"||this._type==="bottom"){const u=this._type==="top"?"-":"";n?s.remove(`${u}translate-y-full`):s.add(`${u}translate-y-full`)}else{const u=this._type==="left"?"-":"";n?s.remove(`${u}translate-x-full`):s.add(`${u}translate-x-full`)}this._visible=n}get size(){return this._size}set size(n){this._size=n;const s=this._type==="top"||this._type==="bottom",l=s?this._size:"inherit",u=s?"inherit":this._size;this.domElement.style.height=l,this.domElement.style.width=u}set alignment(n){const s=this.domElement.classList;this._type=n,s.remove("h-full"),s.remove("w-full"),s.remove("top-0"),s.remove("bottom-0"),s.remove("left-0"),s.remove("right-0"),s.remove("-translate-x-full"),s.remove("-translate-y-full"),s.remove("translate-x-full"),s.remove("translate-y-full"),n==="top"||n==="bottom"?(s.add("w-full"),s.add("left-0"),s.add(`${n}-0`)):(s.add("h-full"),s.add("top-0"),s.add(`${n}-0`)),this.size=this._size,this.visible=this._visible}addChild(...n){const s=this.slots.content;s.addChild(...n),s.visible||(s.visible=!0)}}class Wv extends ps{constructor(n,s="Tooeen Modal"){const l=` + +
+
+

${s}

+

+
+
+
+
+
+ `;super(n,l);le(this,"onAccept",new yt);le(this,"onCancel",new yt);le(this,"slots");le(this,"innerElements");this.innerElements={title:this.getInnerElement("title"),description:this.getInnerElement("description")},this.slots={content:new ps(n),actionButtons:new ps(n,'
')},this.setSlots();const u=new ds(this._components);u.materialIcon="check",u.label="Accept",u.get().classList.remove("hover:bg-ifcjs-200"),u.get().classList.add("hover:bg-success"),u.onClick.add(()=>this.onAccept.trigger());const c=new ds(this._components);c.materialIcon="close",c.label="Cancel",c.get().classList.remove("hover:bg-ifcjs-200"),c.get().classList.add("hover:bg-error"),c.onClick.add(()=>this.onCancel.trigger()),this.slots.actionButtons.addChild(c,u)}set description(n){const s=this.innerElements.description;s.textContent=n,n?s.classList.remove("hidden"):s==null||s.classList.add("hidden")}get description(){return this.innerElements.description.textContent}set title(n){const s=this.innerElements.title;s.textContent=n,n?s.classList.remove("hidden"):s.classList.add("hidden")}get title(){return this.innerElements.title.textContent}set visible(n){this._visible=n,n?(this.get().showModal(),this.onVisible.trigger()):(this.get().close(),this.onHidden.trigger())}get visible(){return this._visible}async dispose(n=!1){await super.dispose(n),this.onCancel.reset(),this.onAccept.reset()}}const VO=class VO{constructor(){le(this,"tools");le(this,"meshes",new Set);le(this,"onInitialized",new yt);le(this,"onDisposed",new yt);le(this,"enabled",!1);le(this,"uiEnabled",!0);le(this,"_ui");le(this,"_renderer");le(this,"_scene");le(this,"_camera");le(this,"_raycaster");le(this,"_clock");le(this,"update",async()=>{if(!this.enabled)return;const t=this._clock.getDelta();await VO.update(this.scene,t),await VO.update(this.renderer,t),await VO.update(this.camera,t),await this.tools.update(t),this.renderer.get().setAnimationLoop(this.update)});this._clock=new ej,this.tools=new nr(this),VO.setupBVH()}get ui(){if(!this._ui)throw new Error("UIManager hasn't been initialised.");return this._ui}get renderer(){if(!this._renderer)throw new Error("Renderer hasn't been initialised.");return this._renderer}set renderer(t){this._renderer=t}get scene(){if(!this._scene)throw new Error("Scene hasn't been initialised.");return this._scene}set scene(t){this._scene=t}get camera(){if(!this._camera)throw new Error("Camera hasn't been initialised.");return this._camera}set camera(t){this._camera=t}get raycaster(){if(!this._raycaster)throw new Error("Raycaster hasn't been initialised.");return this._raycaster}set raycaster(t){this._raycaster=t}async init(){this.enabled=!0,this._clock.start(),this.uiEnabled&&(this._ui=new Db(this),await this.ui.init()),await this.update(),await this.onInitialized.trigger(this)}async dispose(){var n,s,l,u,c;const t=this.tools.get(ky);this.enabled=!1,await this.tools.dispose(),await((n=this._ui)==null?void 0:n.dispose()),this.onInitialized.reset(),this._clock.stop();for(const h of this.meshes)t.destroy(h);this.meshes.clear(),(s=this._renderer)!=null&&s.isDisposeable()&&await this._renderer.dispose(),(l=this._scene)!=null&&l.isDisposeable()&&await this._scene.dispose(),(u=this._camera)!=null&&u.isDisposeable()&&await this._camera.dispose(),(c=this._raycaster)!=null&&c.isDisposeable()&&await this._raycaster.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset()}static async update(t,n){t.isUpdateable()&&t.enabled&&await t.update(n)}static setupBVH(){Zn.prototype.computeBoundsTree=fse,Zn.prototype.disposeBoundsTree=dse,cn.prototype.raycast=hse}};le(VO,"release","1.3.0");let DZ=VO;const qL=new QV,kI=new be,o6=new be,ia=new Dr,ree={X:new be(1,0,0),Y:new be(0,1,0),Z:new be(0,0,1)},lK={type:"change"},iee={type:"mouseDown"},aee={type:"mouseUp",mode:null},uee={type:"objectChange"};class Fpe extends nl{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 kpe;this._gizmo=s,this.add(s);const l=new Ype;this._plane=l,this.add(l);const u=this;function c(ne,$){let re=$;Object.defineProperty(u,ne,{get:function(){return re!==void 0?re:$},set:function(we){re!==we&&(re=we,l[ne]=we,s[ne]=we,u.dispatchEvent({type:ne+"-changed",value:we}),u.dispatchEvent(lK))}}),u[ne]=$,l[ne]=$,s[ne]=$}c("camera",t),c("object",void 0),c("enabled",!0),c("axis",null),c("mode","translate"),c("translationSnap",null),c("rotationSnap",null),c("scaleSnap",null),c("space","world"),c("size",1),c("dragging",!1),c("showX",!0),c("showY",!0),c("showZ",!0);const h=new be,I=new be,p=new Dr,T=new Dr,A=new be,D=new Dr,N=new be,H=new be,j=new be,k=0,W=new be;c("worldPosition",h),c("worldPositionStart",I),c("worldQuaternion",p),c("worldQuaternionStart",T),c("cameraPosition",A),c("cameraQuaternion",D),c("pointStart",N),c("pointEnd",H),c("rotationAxis",j),c("rotationAngle",k),c("eye",W),this._offset=new be,this._startNorm=new be,this._endNorm=new be,this._cameraScale=new be,this._parentPosition=new be,this._parentQuaternion=new Dr,this._parentQuaternionInv=new Dr,this._parentScale=new be,this._worldScaleStart=new be,this._worldQuaternionInv=new Dr,this._worldScale=new be,this._positionStart=new be,this._quaternionStart=new Dr,this._scaleStart=new be,this._getPointer=_pe.bind(this),this._onPointerDown=Vpe.bind(this),this._onPointerHover=Gpe.bind(this),this._onPointerMove=Wpe.bind(this),this._onPointerUp=zpe.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;qL.setFromCamera(t,this.camera);const n=rK(this._gizmo.picker[this.mode],qL);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){qL.setFromCamera(t,this.camera);const n=rK(this._plane,qL,!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,iee.mode=this.mode,this.dispatchEvent(iee)}}pointerMove(t){const n=this.axis,s=this.mode,l=this.object;let u=this.space;if(s==="scale"?u="local":(n==="E"||n==="XYZE"||n==="XYZ")&&(u="world"),l===void 0||n===null||this.dragging===!1||t.button!==-1)return;qL.setFromCamera(t,this.camera);const c=rK(this._plane,qL,!0);if(c){if(this.pointEnd.copy(c.point).sub(this.worldPositionStart),s==="translate")this._offset.copy(this.pointEnd).sub(this.pointStart),u==="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),u==="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&&(u==="local"&&(l.position.applyQuaternion(ia.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)),u==="world"&&(l.parent&&l.position.add(kI.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(kI.setFromMatrixPosition(l.parent.matrixWorld))));else if(s==="scale"){if(n.search("XYZ")!==-1){let h=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(h*=-1),o6.set(h,h,h)}else kI.copy(this.pointStart),o6.copy(this.pointEnd),kI.applyQuaternion(this._worldQuaternionInv),o6.applyQuaternion(this._worldQuaternionInv),o6.divide(kI),n.search("X")===-1&&(o6.x=1),n.search("Y")===-1&&(o6.y=1),n.search("Z")===-1&&(o6.z=1);l.scale.copy(this._scaleStart).multiply(o6),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 h=20/this.worldPosition.distanceTo(kI.setFromMatrixPosition(this.camera.matrixWorld));let I=!1;n==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(kI.copy(this.rotationAxis).cross(this.eye))*h):(n==="X"||n==="Y"||n==="Z")&&(this.rotationAxis.copy(ree[n]),kI.copy(ree[n]),u==="local"&&kI.applyQuaternion(this.worldQuaternion),kI.cross(this.eye),kI.length()===0?I=!0:this.rotationAngle=this._offset.dot(kI.normalize())*h),(n==="E"||I)&&(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),u==="local"&&n!=="E"&&n!=="XYZE"?(l.quaternion.copy(this._quaternionStart),l.quaternion.multiply(ia.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),l.quaternion.copy(ia.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),l.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent(lK),this.dispatchEvent(uee)}}pointerUp(t){t.button===0&&(this.dragging&&this.axis!==null&&(aee.mode=this.mode,this.dispatchEvent(aee)),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(lK),this.dispatchEvent(uee),this.pointStart.copy(this.pointEnd))}getRaycaster(){return qL}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 _pe(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 Gpe(e){if(this.enabled)switch(e.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(e));break}}function Vpe(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 Wpe(e){this.enabled&&this.pointerMove(this._getPointer(e))}function zpe(e){this.enabled&&(this.domElement.releasePointerCapture(e.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(e)))}function rK(e,t,n){const s=t.intersectObject(e,!0);for(let l=0;l.9&&(c.visible=!1)),this.axis==="Y"&&(ia.setFromEuler(Oz.set(0,0,Math.PI/2)),c.quaternion.copy(s).multiply(ia),Math.abs(Tr.copy($L).applyQuaternion(s).dot(this.eye))>.9&&(c.visible=!1)),this.axis==="Z"&&(ia.setFromEuler(Oz.set(0,Math.PI/2,0)),c.quaternion.copy(s).multiply(ia),Math.abs(Tr.copy(g_).applyQuaternion(s).dot(this.eye))>.9&&(c.visible=!1)),this.axis==="XYZE"&&(ia.setFromEuler(Oz.set(0,Math.PI/2,0)),Tr.copy(this.rotationAxis),c.quaternion.setFromRotationMatrix(cee.lookAt(oee,Tr,$L)),c.quaternion.multiply(ia),c.visible=this.dragging),this.axis==="E"&&(c.visible=!1)):c.name==="START"?(c.position.copy(this.worldPositionStart),c.visible=this.dragging):c.name==="END"?(c.position.copy(this.worldPosition),c.visible=this.dragging):c.name==="DELTA"?(c.position.copy(this.worldPositionStart),c.quaternion.copy(this.worldQuaternionStart),kI.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),kI.applyQuaternion(this.worldQuaternionStart.clone().invert()),c.scale.copy(kI),c.visible=this.dragging):(c.quaternion.copy(s),this.dragging?c.position.copy(this.worldPositionStart):c.position.copy(this.worldPosition),this.axis&&(c.visible=this.axis.search(c.name)!==-1));continue}c.quaternion.copy(s),this.mode==="translate"||this.mode==="scale"?(c.name==="X"&&Math.abs(Tr.copy(R_).applyQuaternion(s).dot(this.eye))>.99&&(c.scale.set(1e-10,1e-10,1e-10),c.visible=!1),c.name==="Y"&&Math.abs(Tr.copy($L).applyQuaternion(s).dot(this.eye))>.99&&(c.scale.set(1e-10,1e-10,1e-10),c.visible=!1),c.name==="Z"&&Math.abs(Tr.copy(g_).applyQuaternion(s).dot(this.eye))>.99&&(c.scale.set(1e-10,1e-10,1e-10),c.visible=!1),c.name==="XY"&&Math.abs(Tr.copy(g_).applyQuaternion(s).dot(this.eye))<.2&&(c.scale.set(1e-10,1e-10,1e-10),c.visible=!1),c.name==="YZ"&&Math.abs(Tr.copy(R_).applyQuaternion(s).dot(this.eye))<.2&&(c.scale.set(1e-10,1e-10,1e-10),c.visible=!1),c.name==="XZ"&&Math.abs(Tr.copy($L).applyQuaternion(s).dot(this.eye))<.2&&(c.scale.set(1e-10,1e-10,1e-10),c.visible=!1)):this.mode==="rotate"&&(Cz.copy(s),Tr.copy(this.eye).applyQuaternion(ia.copy(s).invert()),c.name.search("E")!==-1&&c.quaternion.setFromRotationMatrix(cee.lookAt(this.eye,oee,$L)),c.name==="X"&&(ia.setFromAxisAngle(R_,Math.atan2(-Tr.y,Tr.z)),ia.multiplyQuaternions(Cz,ia),c.quaternion.copy(ia)),c.name==="Y"&&(ia.setFromAxisAngle($L,Math.atan2(Tr.x,Tr.z)),ia.multiplyQuaternions(Cz,ia),c.quaternion.copy(ia)),c.name==="Z"&&(ia.setFromAxisAngle(g_,Math.atan2(Tr.y,Tr.x)),ia.multiplyQuaternions(Cz,ia),c.quaternion.copy(ia))),c.visible=c.visible&&(c.name.indexOf("X")===-1||this.showX),c.visible=c.visible&&(c.name.indexOf("Y")===-1||this.showY),c.visible=c.visible&&(c.name.indexOf("Z")===-1||this.showZ),c.visible=c.visible&&(c.name.indexOf("E")===-1||this.showX&&this.showY&&this.showZ),c.material._color=c.material._color||c.material.color.clone(),c.material._opacity=c.material._opacity||c.material.opacity,c.material.color.copy(c.material._color),c.material.opacity=c.material._opacity,this.enabled&&this.axis&&(c.name===this.axis||this.axis.split("").some(function(I){return c.name===I}))&&(c.material.color.setHex(16776960),c.material.opacity=1)}super.updateMatrixWorld(t)}}class Ype extends cn{constructor(){super(new sg(1e5,1e5,2,2),new Ar({visible:!1,wireframe:!0,side:O1,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"),Pz.copy(R_).applyQuaternion(n==="local"?this.worldQuaternion:ik),p_.copy($L).applyQuaternion(n==="local"?this.worldQuaternion:ik),y_.copy(g_).applyQuaternion(n==="local"?this.worldQuaternion:ik),Tr.copy(p_),this.mode){case"translate":case"scale":switch(this.axis){case"X":Tr.copy(this.eye).cross(Pz),U2.copy(Pz).cross(Tr);break;case"Y":Tr.copy(this.eye).cross(p_),U2.copy(p_).cross(Tr);break;case"Z":Tr.copy(this.eye).cross(y_),U2.copy(y_).cross(Tr);break;case"XY":U2.copy(y_);break;case"YZ":U2.copy(Pz);break;case"XZ":Tr.copy(y_),U2.copy(p_);break;case"XYZ":case"E":U2.set(0,0,0);break}break;case"rotate":default:U2.set(0,0,0)}U2.length()===0?this.quaternion.copy(this.cameraQuaternion):(hee.lookAt(kI.set(0,0,0),U2,Tr),this.quaternion.setFromRotationMatrix(hee)),super.updateMatrixWorld(t)}}class rj extends Fs{constructor(n,s,l,u,c=5,h=!0){super(n);le(this,"name","SimplePlane");le(this,"onDraggingStarted",new yt);le(this,"onDraggingEnded",new yt);le(this,"onDisposed",new yt);le(this,"normal");le(this,"origin");le(this,"_helper");le(this,"_plane",new Mh);le(this,"_visible",!0);le(this,"_enabled",!0);le(this,"_controlsActive",!1);le(this,"_arrowBoundBox",new cn);le(this,"_planeMesh");le(this,"_controls");le(this,"_hiddenMaterial",new Ar({visible:!1}));le(this,"update",()=>{this._enabled&&this._plane.setFromNormalAndCoplanarPoint(this.normal,this._helper.position)});le(this,"changeDrag",n=>{this._visible=!n.value,this.preventCameraMovement(),this.notifyDraggingChanged(n)});this.normal=l,this.origin=s,this.components.renderer.togglePlane(!0,this._plane),this._planeMesh=rj.newPlaneMesh(c,u),this._helper=this.newHelper(),this._controls=this.newTransformControls(),this._plane.setFromNormalAndCoplanarPoint(l,s),h&&this.toggleControls(!0)}get enabled(){return this._enabled}set enabled(n){this._enabled=n,this.components.renderer.togglePlane(n,this._plane)}get visible(){return this._visible}set visible(n){this._visible=n,this._controls.visible=n,this._helper.visible=n,this.toggleControls(n)}get meshes(){return[this._planeMesh,this._arrowBoundBox]}get planeMaterial(){return this._planeMesh.material}set planeMaterial(n){this._planeMesh.material=n}get size(){return this._planeMesh.scale.x}set size(n){this._planeMesh.scale.set(n,n,n)}setFromNormalAndCoplanarPoint(n,s){this.normal.copy(n),this.origin.copy(s),this._helper.lookAt(n),this._helper.position.copy(s),this._helper.updateMatrix(),this.update()}get(){return this._plane}async dispose(){this._enabled=!1,this.onDraggingStarted.reset(),this.onDraggingEnded.reset(),this._helper.removeFromParent(),this.components.renderer.togglePlane(!1,this._plane),this._arrowBoundBox.removeFromParent(),this._arrowBoundBox.geometry.dispose(),this._planeMesh.geometry.dispose(),this._controls.removeFromParent(),this._controls.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset()}toggleControls(n){if(n){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=n}newTransformControls(){const n=this.components.camera.get(),s=this.components.renderer.get().domElement,l=new Fpe(n,s);return this.initializeControls(l),this.components.scene.get().add(l),l}initializeControls(n){n.attach(this._helper),n.showX=!1,n.showY=!1,n.setSpace("local"),this.createArrowBoundingBox(),n.children[0].children[0].add(this._arrowBoundBox)}createArrowBoundingBox(){this._arrowBoundBox.geometry=new vu(.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(n){n.value?this.onDraggingStarted.trigger():this.onDraggingEnded.trigger()}preventCameraMovement(){this.components.camera.enabled=this._visible}newHelper(){const n=new nl;return n.lookAt(this.normal),n.position.copy(this.origin),this._planeMesh.position.z+=.01,n.add(this._planeMesh),this.components.scene.get().add(n),n}static newPlaneMesh(n,s){const l=new sg(1),u=new cn(l,s);return u.scale.set(n,n,n),u}}const DG=class DG extends Fs{constructor(n){super(n);le(this,"onAfterCreate",new yt);le(this,"onAfterDelete",new yt);le(this,"onBeforeDrag",new yt);le(this,"onAfterDrag",new yt);le(this,"onBeforeCreate",new yt);le(this,"onBeforeCancel",new yt);le(this,"onAfterCancel",new yt);le(this,"onBeforeDelete",new yt);le(this,"uiElement",new eo);le(this,"orthogonalY",!1);le(this,"toleranceOrthogonalY",.7);le(this,"_planes",[]);le(this,"PlaneType");le(this,"onDisposed",new yt);le(this,"_material",new Ar({color:16776960,side:O1,transparent:!0,opacity:.2}));le(this,"_size",5);le(this,"_enabled",!1);le(this,"_visible",!1);le(this,"_onStartDragging",()=>{this.onBeforeDrag.trigger()});le(this,"_onEndDragging",()=>{this.onAfterDrag.trigger()});this.components.tools.add(DG.uuid,this),this.PlaneType=rj,n.uiEnabled&&this.setUI(n)}get enabled(){return this._enabled}set enabled(n){this._enabled=n;for(const s of this._planes)s.enabled=n;this.updateMaterialsAndPlanes(),this.components.uiEnabled&&(this.uiElement.get("main").active=n)}get visible(){return this._visible}set visible(n){this._visible=n;for(const s of this._planes)s.visible=n}get material(){return this._material}set material(n){this._material=n;for(const s of this._planes)s.planeMaterial=n}get size(){return this._size}set size(n){this._size=n;for(const s of this._planes)s.size=n}endCreation(){}cancelCreation(){}get(){return this._planes}async dispose(){this._enabled=!1;for(const n of this._planes)await n.dispose();this._planes.length=0,this.uiElement.dispose(),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(),await this.onDisposed.trigger(DG.uuid),this.onDisposed.reset()}create(){if(!this.enabled)return;const n=this.components.raycaster.castRay();n&&this.createPlaneFromIntersection(n)}createFromNormalAndCoplanarPoint(n,s){const l=this.newPlane(s,n);return this.updateMaterialsAndPlanes(),l}delete(n){this.enabled&&(n||(n=this.pickPlane()),n&&this.deletePlane(n))}deleteAll(){for(;this._planes.length>0;)this.delete(this._planes[0])}deletePlane(n){const s=this._planes.indexOf(n);s!==-1&&(this._planes.splice(s,1),this.components.renderer.togglePlane(!1,n.get()),n.dispose(),this.updateMaterialsAndPlanes(),this.onAfterDelete.trigger(n))}setUI(n){const s=new ds(n);s.materialIcon="content_cut",s.onClick.add(()=>{s.active=!s.active,this.enabled=s.active,this.visible=s.active}),this.uiElement.set({main:s})}pickPlane(){const n=this.getAllPlaneMeshes(),s=this.components.raycaster.castRay(n);if(s){const l=s.object;return this._planes.find(u=>u.meshes.includes(l))}}getAllPlaneMeshes(){const n=[];for(const s of this._planes)n.push(...s.meshes);return n}createPlaneFromIntersection(n){var h;const s=n.point.distanceTo(new be(0,0,0)),l=(h=n.face)==null?void 0:h.normal;if(!s||!l)return;const u=this.getWorldNormal(n,l),c=this.newPlane(n.point,u.negate());this.components.renderer.togglePlane(!0,c.get()),this.updateMaterialsAndPlanes()}getWorldNormal(n,s){const l=n.object;let u=n.object.matrixWorld.clone();if(l instanceof vd&&n.instanceId!==void 0){const p=new en;l.getMatrixAt(n.instanceId,p),u=p.multiply(u)}const h=new Cs().getNormalMatrix(u),I=s.clone().applyMatrix3(h).normalize();return this.normalizePlaneDirectionY(I),I}normalizePlaneDirectionY(n){this.orthogonalY&&(n.y>this.toleranceOrthogonalY&&(n.x=0,n.y=1,n.z=0),n.y<-this.toleranceOrthogonalY&&(n.x=0,n.y=-1,n.z=0))}newPlane(n,s){const l=this.newPlaneInstance(n,s);return l.onDraggingStarted.add(this._onStartDragging),l.onDraggingEnded.add(this._onEndDragging),this._planes.push(l),this.onAfterCreate.trigger(l),l}newPlaneInstance(n,s){return new this.PlaneType(this.components,n,s,this._material)}updateMaterialsAndPlanes(){this.components.renderer.updateClippingPlanes();const n=this.components.renderer.clippingPlanes;for(const s of this.components.meshes)if(Array.isArray(s.material))for(const l of s.material)l.clippingPlanes=n;else s.material.clippingPlanes=n}};le(DG,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");let sY=DG;nr.libraryUUIDs.add(sY.uuid);function jpe(e,t,n,s){return new Promise((l,u)=>{function c(){const h=e.clientWaitSync(t,n,0);if(h===e.WAIT_FAILED){u();return}if(h===e.TIMEOUT_EXPIRED){setTimeout(c,s);return}l()}c()})}async function qpe(e,t,n,s,l,u,c){const h=e.fenceSync(e.SYNC_GPU_COMMANDS_COMPLETE,0);e.flush(),await jpe(e,h,0,10),e.deleteSync(h),e.bindBuffer(t,n),e.getBufferSubData(t,s,l,u,c),e.bindBuffer(t,null)}async function Kpe(e,t,n,s,l,u,c,h){const I=e.createBuffer();return e.bindBuffer(e.PIXEL_PACK_BUFFER,I),e.bufferData(e.PIXEL_PACK_BUFFER,h.byteLength,e.STREAM_READ),e.readPixels(t,n,s,l,u,c,0),e.bindBuffer(e.PIXEL_PACK_BUFFER,null),await qpe(e,e.PIXEL_PACK_BUFFER,I,0,h),e.deleteBuffer(I),h}class Nse extends Fs{constructor(n,s){super(n);le(this,"onDisposed",new yt);le(this,"onViewUpdated",new yt);le(this,"enabled",!0);le(this,"needsUpdate",!1);le(this,"renderDebugFrame",!1);le(this,"_width",512);le(this,"_height",512);le(this,"autoUpdate",!0);le(this,"updateInterval",1e3);le(this,"worker");le(this,"renderer");le(this,"renderTarget");le(this,"scene",new GM);le(this,"bufferSize");le(this,"_availableColor",1);le(this,"_buffer");le(this,"updateVisibility",async n=>{if(!this.enabled||!this.needsUpdate&&!n)return;const s=this.components.camera.get();s.updateMatrix(),this.renderer.setSize(this._width,this._height),this.renderer.setRenderTarget(this.renderTarget),this.renderer.render(this.scene,s);const l=this.renderer.getContext();await Kpe(l,0,0,this._width,this._height,l.RGBA,l.UNSIGNED_BYTE,this._buffer),this.renderer.setRenderTarget(null),this.renderDebugFrame&&this.renderer.render(this.scene,s),this.worker.postMessage({buffer:this._buffer}),this.needsUpdate=!1});this.applySettings(s),this.renderer=new hM;const l=this.components.renderer.clippingPlanes;this.renderer.clippingPlanes=l,this.renderTarget=new Lo(this._width,this._height),this.bufferSize=this._width*this._height*4,this._buffer=new Uint8Array(this.bufferSize);const u=` + addEventListener("message", (event) => { + const { buffer } = event.data; + const colors = new Map(); + for (let i = 0; i < buffer.length; i += 4) { + const r = buffer[i]; + const g = buffer[i + 1]; + const b = buffer[i + 2]; + const code = "" + r + "-" + g + "-" + b; + if(colors.has(code)) { + colors.set(code, colors.get(code) + 1); + } else { + colors.set(code, 1); + } + } + postMessage({ colors }); + }); + `,c=new Blob([u],{type:"application/javascript"});this.worker=new Worker(URL.createObjectURL(c))}get(){return this.renderer}async dispose(){this.enabled=!1;for(const n of this.scene.children)n.removeFromParent();this.onViewUpdated.reset(),this.worker.terminate(),this.renderer.dispose(),this.renderTarget.dispose(),this._buffer=null,this.onDisposed.reset()}getAvailableColor(){let n=BigInt(this._availableColor.toString());const s=[];do s.unshift(Number(n%256n)),n/=256n;while(n);for(;s.length!==3;)s.unshift(0);const[l,u,c]=s,h=`${l}-${u}-${c}`;return{r:l,g:u,b:c,code:h}}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--}applySettings(n){n&&(n.updateInterval!==void 0&&(this.updateInterval=n.updateInterval),n.height!==void 0&&(this._height=n.height),n.width!==void 0&&(this._width=n.width),n.autoUpdate!==void 0&&(this.autoUpdate=n.autoUpdate))}}function Zpe(){const e=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","_","$"],t=Eb.generateUUID(),n=(D=>{const N=[];return D.split("-").map(H=>{const j=H.match(/.{1,2}/g);return j?j.map(k=>N.push(parseInt(k,16))):null}),N})(t),s=(D=>{const N=[];return D.split("-").map(H=>{const j=H.match(/.{1,2}/g);return j?j.map(k=>N.push(k)):null}),N})(t),l=(D,N,H,j)=>{let k=D;const W=j;let ne;for(ne=0;neparseInt(D.slice(N,N+2).reduce((H,j)=>H+j,""),16)>>>0,c=(D,N)=>parseInt(D.slice(N,N+4).reduce((H,j)=>H+j,""),16)>>>0,h=[];let I=[],p,T=2,A=0;for(h[0]=c(s,0)/16777216,h[1]=c(s,0)%16777216,h[2]=u(s,4)*256+u(s,6)/256>>>0,h[3]=u(s,6)%256*65536+n[8]*256+n[9]>>>0,h[4]=n[10]*65536+n[11]*256+n[12]>>>0,h[5]=n[13]*65536+n[14]*256+n[15]>>>0,p=0;p<6;p++)I=l(h[p],I,A,T),A+=T,T=4;return I.join("")}function Qpe(e,t,n){const s=[e[0]-t[0],e[1]-t[1],e[2]-t[2]];return n[0]*s[0]+n[1]*s[1]+n[2]*s[2]>0}function fee(e){return e.transparent&&e.opacity<1}class TC extends Fs{constructor(n,s){super(n);le(this,"enabled",!0);le(this,"_visible",!0);le(this,"_marker");le(this,"onDisposed",new yt);let l;s?l=s:(l=document.createElement("div"),l.className="w-[15px] h-[15px] border-3 border-solid border-red-600"),this._marker=new Cv(l),this.components.scene.get().add(this._marker),this.visible=!0}set visible(n){this._visible=n,this._marker.visible=n}get visible(){return this._visible}get(){return this._marker}toggleVisibility(){this.visible=!this.visible}async dispose(){this._marker.removeFromParent(),this._marker.element.remove(),await this.onDisposed.trigger(),this.onDisposed.reset()}}class zv extends Fs{constructor(n,s){super(n);le(this,"name","VertexPicker");le(this,"afterUpdate",new yt);le(this,"beforeUpdate",new yt);le(this,"_pickedPoint",null);le(this,"_config");le(this,"_components");le(this,"_marker");le(this,"_enabled",!1);le(this,"_workingPlane",null);le(this,"onDisposed",new yt);le(this,"update",()=>{if(!this.enabled)return;this.beforeUpdate.trigger(this);const n=this._raycaster.castRay();if(!n){this._marker.visible=!1,this._pickedPoint=null;return}const s=this.getClosestVertex(n);if(!s){this._marker.visible=!1,this._pickedPoint=null;return}if(!(this.workingPlane?Math.abs(this.workingPlane.distanceToPoint(s))<.001:!0)){this._marker.visible=!1,this._pickedPoint=null;return}this._pickedPoint=s,this._marker.visible=!0,this._marker.get().position.set(this._pickedPoint.x,this._pickedPoint.y,this._pickedPoint.z),this.afterUpdate.trigger(this)});this._components=n,this.config={snapDistance:.25,showOnlyVertex:!1,...s},this._marker=new TC(n,this.config.previewElement),this._marker.visible=!1,this.setupEvents(!0),this.enabled=!1}set enabled(n){this._enabled=n,n||(this._marker.visible=!1,this._pickedPoint=null)}get enabled(){return this._enabled}get _raycaster(){return this._components.raycaster}set workingPlane(n){this._workingPlane=n}get workingPlane(){return this._workingPlane}set config(n){this._config={...this._config,...n}}get config(){return this._config}async dispose(){this.setupEvents(!1),await this._marker.dispose(),this.afterUpdate.reset(),this.beforeUpdate.reset(),this._components=null,await this.onDisposed.trigger(),this.onDisposed.reset()}get(){return this._pickedPoint}getClosestVertex(n){let s=new be,l=!1,u=Number.MAX_SAFE_INTEGER;const c=this.getVertices(n);return c==null||c.forEach(h=>{if(!h)return;const I=n.point.distanceTo(h);I>u||I>this._config.snapDistance||(l=!0,s=h,u=n.point.distanceTo(h))}),l?s:this.config.showOnlyVertex?null:n.point}getVertices(n){const s=n.object;if(!n.face||!s)return null;const l=s.geometry;return[this.getVertex(n.face.a,l),this.getVertex(n.face.b,l),this.getVertex(n.face.c,l)].map(u=>u==null?void 0:u.applyMatrix4(s.matrixWorld))}getVertex(n,s){if(n===void 0)return null;const l=s.attributes.position;return new be(l.getX(n),l.getY(n),l.getZ(n))}setupEvents(n){const s=this.components.renderer.get().domElement.parentElement;s&&(n?s.addEventListener("mousemove",this.update):s.removeEventListener("mousemove",this.update))}}const ak=0,vpe=1,Jpe=new be,dee=new Ki,iK=new Mh,Iee=new be,xz=new Bu;class $pe{constructor(){this.tolerance=-1,this.faces=[],this.newFaces=[],this.assigned=new pee,this.unassigned=new pee,this.vertices=[]}setFromPoints(t){if(t.length>=4){this.makeEmpty();for(let n=0,s=t.length;nthis.tolerance)return!1;return!0}intersectRay(t,n){const s=this.faces;let l=-1/0,u=1/0;for(let c=0,h=s.length;c0&&T>=0)return null;const A=T!==0?-p/T:0;if(!(A<=0)&&(T>0?u=Math.min(A,u):l=Math.max(A,l),l>u))return null}return l!==-1/0?t.at(l,n):t.at(u,n),n}intersectsRay(t){return this.intersectRay(t,Jpe)!==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 u=l.next;n.distanceToPoint(l.point)>this.tolerance?this.addVertexToFace(l,n):this.unassigned.append(l),l=u}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,u=null;for(let c=0;cl&&(l=I,u=h),l>1e3*this.tolerance)break}}u!==null&&this.addVertexToFace(n,u),n=s}while(n!==null)}return this}computeExtremes(){const t=new be,n=new be,s=[],l=[];for(let u=0;u<3;u++)s[u]=l[u]=this.vertices[0];t.copy(this.vertices[0].point),n.copy(this.vertices[0].point);for(let u=0,c=this.vertices.length;un.getComponent(p)&&(n.setComponent(p,I.getComponent(p)),l[p]=h)}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 u=0,c=0;for(let D=0;D<3;D++){const N=l[D].point.getComponent(D)-s[D].point.getComponent(D);N>u&&(u=N,c=D)}const h=s[c],I=l[c];let p,T;u=0,dee.set(h.point,I.point);for(let D=0,N=this.vertices.length;Du&&(u=j,p=H)}}u=-1,iK.setFromCoplanarPoints(h.point,I.point,p.point);for(let D=0,N=this.vertices.length;Du&&(u=j,T=H)}}const A=[];if(iK.distanceToPoint(T.point)<0){A.push(UD.create(h,I,p),UD.create(T,I,h),UD.create(T,p,I),UD.create(T,h,p));for(let D=0;D<3;D++){const N=(D+1)%3;A[D+1].getEdge(2).setTwin(A[0].getEdge(N)),A[D+1].getEdge(1).setTwin(A[N+1].getEdge(0))}}else{A.push(UD.create(h,p,I),UD.create(T,h,I),UD.create(T,I,p),UD.create(T,p,h));for(let D=0;D<3;D++){const N=(D+1)%3;A[D+1].getEdge(2).setTwin(A[0].getEdge((3-D)%3)),A[D+1].getEdge(0).setTwin(A[N+1].getEdge(1))}}for(let D=0;D<4;D++)this.faces.push(A[D]);for(let D=0,N=t.length;Du&&(u=W,j=this.faces[k])}j!==null&&this.addVertexToFace(H,j)}}return this}reindexFaces(){const t=[];for(let n=0;nn&&(n=u,t=l),l=l.next}while(l!==null&&l.face===s);return t}}computeHorizon(t,n,s,l){this.deleteFaceVertices(s),s.mark=vpe;let u;n===null?u=n=s.getEdge(0):u=n.next;do{const c=u.twin,h=c.face;h.mark===ak&&(h.distanceToPoint(t)>this.tolerance?this.computeHorizon(t,c,h,l):l.push(u)),u=u.next}while(u!==n);return this}addAdjoiningFace(t,n){const s=UD.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 u=0;u0;)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 xz.set(t.point,n.point,s.point),xz.getNormal(this.normal),xz.getMidpoint(this.midpoint),this.area=xz.getArea(),this.constant=this.normal.dot(this.midpoint),this}distanceToPoint(t){return this.normal.dot(t)-this.constant}};class aK{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 Xpe{constructor(t){this.point=t,this.prev=null,this.next=null,this.face=null}}class pee{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 AZ=[2,2,1],SZ=[1,0,0];function G2(e,t){return e*3+t}function e0e(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 t0e(e){const t=e.elements;let n=0;for(let s=0;s<3;s++){const l=t[G2(AZ[s],SZ[s])];n+=2*l*l}return Math.sqrt(n)}function n0e(e,t){let n=0,s=1;const l=e.elements;for(let p=0;p<3;p++){const T=Math.abs(l[G2(AZ[p],SZ[p])]);T>n&&(n=T,s=p)}let u=1,c=0;const h=SZ[s],I=AZ[s];if(Math.abs(l[G2(I,h)])>Number.EPSILON){const p=l[G2(I,I)],T=l[G2(h,h)],A=l[G2(I,h)],D=(p-T)/2/A;let N;D<0?N=-1/(-D+Math.sqrt(1+D*D)):N=1/(D+Math.sqrt(1+D*D)),u=1/Math.sqrt(1+N*N),c=N*u}return t.identity(),t.elements[G2(h,h)]=u,t.elements[G2(I,I)]=u,t.elements[G2(I,h)]=c,t.elements[G2(h,I)]=-c,t}function s0e(e,t){let n=0,s=0;const l=10;t.unitary.identity(),t.diagonal.copy(e);const u=t.unitary,c=t.diagonal,h=new Cs,I=new Cs,p=Number.EPSILON*e0e(c);for(;sp;)n0e(c,h),I.copy(h).transpose(),c.multiply(h),c.premultiply(I),u.multiply(h),++n>2&&(s++,n=0);return t}function l0e(e){const t=[];for(let fn=0;fn{H.ids.delete(j),H.ids.has(k)?H.ids.delete(k):H.ids.add(k),H.ids.has(W)?H.ids.delete(W):H.ids.add(W)},l=(H,j,k,W,ne,$,re)=>{const we=H[j.i];if(j.found===null)s(we,k,W,ne),we.indices.push($),j.found=j.i;else{const ye=H[j.found];for(const Te of we.ids)ye.ids.has(Te)?ye.ids.delete(Te):ye.ids.add(Te);for(const Te of we.indices)ye.indices.push(Te);H.splice(j.i,1),j.i--}re.index===$&&(re.island=j.found)},u=yee(e,t*3,n),{index:c}=Lse(e),h=[],I={},p={},T={index:t*3,island:0};for(let H=0;Hve.x-lt.x||ve.y-lt.y||ve.z-lt.z);const[ne,$,re]=W,we=`${ne.x}_${ne.y}_${ne.z}`,ye=`${$.x}_${$.y}_${$.z}`,Te=`${re.x}_${re.y}_${re.z}`,Pe=`${we}|${ye}`,Ee=`${ye}|${Te}`,Re=`${we}|${Te}`;I[Pe]=ne.distanceTo($),I[Ee]=$.distanceTo(re),I[Re]=re.distanceTo(ne),p[Pe]=[ne,$],p[Ee]=[$,re],p[Re]=[re,ne];const Be={found:null,i:0};for(Be.i;Be.i{if(this.isProcessing)return;const s=n.data.colors;this._recentlyHiddenMeshes=new Set(this._currentVisibleMeshes),this._currentVisibleMeshes.clear();for(const[l,u]of s){if(u{this.isProcessing||await this.updateVisibility()},this.updateInterval)}async dispose(){await super.dispose(),this._currentVisibleMeshes.clear(),this._recentlyHiddenMeshes.clear(),this._meshIDColorCodeMap.clear(),this._transparentMat.dispose(),this._colorCodeMeshMap.clear();const n=this.components.tools.get(ky);for(const s in this.colorMeshes){const l=this.colorMeshes.get(s);l&&n.destroy(l,!0)}this.colorMeshes.clear()}add(n){if(!this.enabled)return;if(this.isProcessing){console.log("Culler processing not finished yet.");return}this.isProcessing=!0;const s=n instanceof vd,{geometry:l,material:u}=n,{colorMaterial:c,code:h}=this.getAvailableMaterial();let I;if(Array.isArray(u)){let A=!0;const D=[];for(const N of u)fee(N)?D.push(this._transparentMat):(A=!1,D.push(c));if(A){c.dispose(),this.isProcessing=!1;return}I=D}else if(fee(u)){c.dispose(),this.isProcessing=!1;return}else I=c;this._colorCodeMeshMap.set(h,n),this._meshIDColorCodeMap.set(n.uuid,h);const p=s?n.count:1,T=new vd(l,I,p);s?T.instanceMatrix=n.instanceMatrix:T.setMatrixAt(0,new en),n.visible=!1,T.applyMatrix4(n.matrix),T.updateMatrix(),this.scene.add(T),this.colorMeshes.set(n.uuid,T),this.increaseColor(),this.isProcessing=!1}remove(n){if(this.isProcessing){console.log("Culler processing not finished yet.");return}this.isProcessing=!0;const s=this.components.tools.get(ky);this._currentVisibleMeshes.delete(n),this._recentlyHiddenMeshes.delete(n);const l=this.colorMeshes.get(n.uuid),u=this._meshIDColorCodeMap.get(n.uuid);if(!l||!u){this.isProcessing=!1,console.log(n.visible);return}this._colorCodeMeshMap.delete(u),this._meshIDColorCodeMap.delete(n.uuid),this.colorMeshes.delete(n.uuid),l.geometry=void 0,l.material=[],s.destroy(l,!0),this._recentlyHiddenMeshes.delete(n),this._currentVisibleMeshes.delete(n),this.isProcessing=!1}getAvailableMaterial(){const{r:n,g:s,b:l,code:u}=this.getAvailableColor(),c=ol.enabled;ol.enabled=!1;const h=new Tn(`rgb(${n}, ${s}, ${l})`),I=this.components.renderer.clippingPlanes,p=new Ar({color:h,clippingPlanes:I,side:O1});return ol.enabled=c,{colorMaterial:p,code:u}}}const AG=class AG extends Fs{constructor(n){super(n);le(this,"config",{updateInterval:1e3,width:512,height:512,autoUpdate:!0});le(this,"isSetup",!1);le(this,"onDisposed",new yt);le(this,"_elements");le(this,"onSetup",new yt);le(this,"updateVisibility",async n=>{await this.elements.updateVisibility(n)});n.tools.add(AG.uuid,this)}get enabled(){return this._elements?this.elements.enabled:!1}set enabled(n){this._elements&&(this.elements.enabled=n)}get onViewUpdated(){return this.elements.onViewUpdated}get needsUpdate(){return this.elements.needsUpdate}set needsUpdate(n){this.elements.needsUpdate=n}get renderDebugFrame(){return this.elements.renderDebugFrame}set renderDebugFrame(n){this.elements.renderDebugFrame=n}get elements(){if(!this._elements)throw new Error("Elements not initialized! Call ScreenCuller.setup() first");return this._elements}get renderer(){return this.elements.get()}async setup(n){this._elements=new a0e(this.components,n),this.elements.onViewUpdated.add(({seen:s,unseen:l})=>{for(const u of s)u.visible=!0;for(const u of l)u.visible=!1}),this.isSetup=!0,await this.onSetup.trigger(this)}get(){return this.elements.colorMeshes}async dispose(){this.enabled=!1,await this.elements.dispose(),await this.onDisposed.trigger(AG.uuid),this.onDisposed.reset()}add(n){this.elements.add(n)}};le(AG,"uuid","69f2a50d-c266-44fc-b1bd-fa4d34be89e6");let lY=AG;nr.libraryUUIDs.add(lY.uuid);const SG=class SG extends Fs{constructor(n){super(n);le(this,"enabled",!0);le(this,"_originalBackground",null);le(this,"onDisposed",new yt);le(this,"_originals",{});le(this,"_list",{});this.components.tools.add(SG.uuid,this)}get(){return Object.keys(this._list)}set(n,s=Object.keys(this._list)){for(const l of s){const{material:u,meshes:c}=this._list[l];for(const h of c)if(n)this._originals[h.uuid]||(this._originals[h.uuid]={material:h.material}),h instanceof vd&&h.instanceColor&&(this._originals[h.uuid].instances=h.instanceColor,h.instanceColor=null),h.material=u;else{if(!this._originals[h.uuid])continue;h.material=this._originals[h.uuid].material;const I=this._originals[h.uuid].instances;h instanceof vd&&I&&(h.instanceColor=I)}}}async dispose(){for(const n in this._list){const{material:s}=this._list[n];s.dispose()}this._list={},this._originals={},await this.onDisposed.trigger(SG.uuid),this.onDisposed.reset()}setBackgroundColor(n){const s=this.components.scene.get();this._originalBackground||(this._originalBackground=s.background),this._originalBackground&&(s.background=n)}resetBackgroundColor(){const n=this.components.scene.get();this._originalBackground&&(n.background=this._originalBackground)}addMaterial(n,s){if(this._list[n])throw new Error("This ID already exists!");this._list[n]={material:s,meshes:new Set}}addMeshes(n,s){if(!this._list[n])throw new Error("This ID doesn't exists!");for(const l of s)this._list[n].meshes.add(l)}removeMeshes(n,s){if(!this._list[n])throw new Error("This ID doesn't exists!");for(const l of s)this._list[n].meshes.delete(l)}};le(SG,"uuid","24989d27-fa2f-4797-8b08-35918f74e502");let NZ=SG;nr.libraryUUIDs.add(NZ.uuid);const wee={type:"change"},uK={type:"start"},mee={type:"end"},Bz=new fS,Eee=new Mh,u0e=Math.cos(70*Eb.DEG2RAD);class o0e extends ng{constructor(t,n){super(),this.object=t,this.domElement=n,this.domElement.style.touchAction="none",this.enabled=!0,this.target=new be,this.cursor=new be,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.minTargetRadius=0,this.maxTargetRadius=1/0,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.minAzimuthAngle=-1/0,this.maxAzimuthAngle=1/0,this.enableDamping=!1,this.dampingFactor=.05,this.enableZoom=!0,this.zoomSpeed=1,this.enableRotate=!0,this.rotateSpeed=1,this.enablePan=!0,this.panSpeed=1,this.screenSpacePanning=!0,this.keyPanSpeed=7,this.zoomToCursor=!1,this.autoRotate=!1,this.autoRotateSpeed=2,this.keys={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"},this.mouseButtons={LEFT:k6.ROTATE,MIDDLE:k6.DOLLY,RIGHT:k6.PAN},this.touches={ONE:ZL.ROTATE,TWO:ZL.DOLLY_PAN},this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this._domElementKeyEvents=null,this.getPolarAngle=function(){return h.phi},this.getAzimuthalAngle=function(){return h.theta},this.getDistance=function(){return this.object.position.distanceTo(this.target)},this.listenToKeyEvents=function(it){it.addEventListener("keydown",Vn),this._domElementKeyEvents=it},this.stopListenToKeyEvents=function(){this._domElementKeyEvents.removeEventListener("keydown",Vn),this._domElementKeyEvents=null},this.saveState=function(){s.target0.copy(s.target),s.position0.copy(s.object.position),s.zoom0=s.object.zoom},this.reset=function(){s.target.copy(s.target0),s.object.position.copy(s.position0),s.object.zoom=s.zoom0,s.object.updateProjectionMatrix(),s.dispatchEvent(wee),s.update(),u=l.NONE},this.update=function(){const it=new be,hn=new Dr().setFromUnitVectors(t.up,new be(0,1,0)),Jt=hn.clone().invert(),on=new be,ln=new Dr,dt=new be,Xt=2*Math.PI;return function(En=null){const Xn=s.object.position;it.copy(Xn).sub(s.target),it.applyQuaternion(hn),h.setFromVector3(it),s.autoRotate&&u===l.NONE&&ve(Re(En)),s.enableDamping?(h.theta+=I.theta*s.dampingFactor,h.phi+=I.phi*s.dampingFactor):(h.theta+=I.theta,h.phi+=I.phi);let Mn=s.minAzimuthAngle,xs=s.maxAzimuthAngle;isFinite(Mn)&&isFinite(xs)&&(Mn<-Math.PI?Mn+=Xt:Mn>Math.PI&&(Mn-=Xt),xs<-Math.PI?xs+=Xt:xs>Math.PI&&(xs-=Xt),Mn<=xs?h.theta=Math.max(Mn,Math.min(xs,h.theta)):h.theta=h.theta>(Mn+xs)/2?Math.max(Mn,h.theta):Math.min(xs,h.theta)),h.phi=Math.max(s.minPolarAngle,Math.min(s.maxPolarAngle,h.phi)),h.makeSafe(),s.enableDamping===!0?s.target.addScaledVector(T,s.dampingFactor):s.target.add(T),s.target.sub(s.cursor),s.target.clampLength(s.minTargetRadius,s.maxTargetRadius),s.target.add(s.cursor),s.zoomToCursor&&ye||s.object.isOrthographicCamera?h.radius=St(h.radius):h.radius=St(h.radius*p),it.setFromSpherical(h),it.applyQuaternion(Jt),Xn.copy(s.target).add(it),s.object.lookAt(s.target),s.enableDamping===!0?(I.theta*=1-s.dampingFactor,I.phi*=1-s.dampingFactor,T.multiplyScalar(1-s.dampingFactor)):(I.set(0,0,0),T.set(0,0,0));let Ol=!1;if(s.zoomToCursor&&ye){let $s=null;if(s.object.isPerspectiveCamera){const _s=it.length();$s=St(_s*p);const hl=_s-$s;s.object.position.addScaledVector(re,hl),s.object.updateMatrixWorld()}else if(s.object.isOrthographicCamera){const _s=new be(we.x,we.y,0);_s.unproject(s.object),s.object.zoom=Math.max(s.minZoom,Math.min(s.maxZoom,s.object.zoom/p)),s.object.updateProjectionMatrix(),Ol=!0;const hl=new be(we.x,we.y,0);hl.unproject(s.object),s.object.position.sub(hl).add(_s),s.object.updateMatrixWorld(),$s=it.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),s.zoomToCursor=!1;$s!==null&&(this.screenSpacePanning?s.target.set(0,0,-1).transformDirection(s.object.matrix).multiplyScalar($s).add(s.object.position):(Bz.origin.copy(s.object.position),Bz.direction.set(0,0,-1).transformDirection(s.object.matrix),Math.abs(s.object.up.dot(Bz.direction))c||8*(1-ln.dot(s.object.quaternion))>c||dt.distanceToSquared(s.target)>0?(s.dispatchEvent(wee),on.copy(s.object.position),ln.copy(s.object.quaternion),dt.copy(s.target),!0):!1}}(),this.dispose=function(){s.domElement.removeEventListener("contextmenu",Ss),s.domElement.removeEventListener("pointerdown",Ke),s.domElement.removeEventListener("pointercancel",Et),s.domElement.removeEventListener("wheel",kt),s.domElement.removeEventListener("pointermove",Ve),s.domElement.removeEventListener("pointerup",Et),s._domElementKeyEvents!==null&&(s._domElementKeyEvents.removeEventListener("keydown",Vn),s._domElementKeyEvents=null)};const s=this,l={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6};let u=l.NONE;const c=1e-6,h=new eY,I=new eY;let p=1;const T=new be,A=new Lt,D=new Lt,N=new Lt,H=new Lt,j=new Lt,k=new Lt,W=new Lt,ne=new Lt,$=new Lt,re=new be,we=new Lt;let ye=!1;const Te=[],Pe={};let Ee=!1;function Re(it){return it!==null?2*Math.PI/60*s.autoRotateSpeed*it:2*Math.PI/60/60*s.autoRotateSpeed}function Be(it){const hn=Math.abs(it*.01);return Math.pow(.95,s.zoomSpeed*hn)}function ve(it){I.theta-=it}function lt(it){I.phi-=it}const Ze=function(){const it=new be;return function(Jt,on){it.setFromMatrixColumn(on,0),it.multiplyScalar(-Jt),T.add(it)}}(),st=function(){const it=new be;return function(Jt,on){s.screenSpacePanning===!0?it.setFromMatrixColumn(on,1):(it.setFromMatrixColumn(on,0),it.crossVectors(s.object.up,it)),it.multiplyScalar(Jt),T.add(it)}}(),ot=function(){const it=new be;return function(Jt,on){const ln=s.domElement;if(s.object.isPerspectiveCamera){const dt=s.object.position;it.copy(dt).sub(s.target);let Xt=it.length();Xt*=Math.tan(s.object.fov/2*Math.PI/180),Ze(2*Jt*Xt/ln.clientHeight,s.object.matrix),st(2*on*Xt/ln.clientHeight,s.object.matrix)}else s.object.isOrthographicCamera?(Ze(Jt*(s.object.right-s.object.left)/s.object.zoom/ln.clientWidth,s.object.matrix),st(on*(s.object.top-s.object.bottom)/s.object.zoom/ln.clientHeight,s.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),s.enablePan=!1)}}();function ut(it){s.object.isPerspectiveCamera||s.object.isOrthographicCamera?p/=it:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),s.enableZoom=!1)}function It(it){s.object.isPerspectiveCamera||s.object.isOrthographicCamera?p*=it:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),s.enableZoom=!1)}function pt(it,hn){if(!s.zoomToCursor)return;ye=!0;const Jt=s.domElement.getBoundingClientRect(),on=it-Jt.left,ln=hn-Jt.top,dt=Jt.width,Xt=Jt.height;we.x=on/dt*2-1,we.y=-(ln/Xt)*2+1,re.set(we.x,we.y,1).unproject(s.object).sub(s.object.position).normalize()}function St(it){return Math.max(s.minDistance,Math.min(s.maxDistance,it))}function _t(it){A.set(it.clientX,it.clientY)}function Bt(it){pt(it.clientX,it.clientX),W.set(it.clientX,it.clientY)}function gt(it){H.set(it.clientX,it.clientY)}function Gt(it){D.set(it.clientX,it.clientY),N.subVectors(D,A).multiplyScalar(s.rotateSpeed);const hn=s.domElement;ve(2*Math.PI*N.x/hn.clientHeight),lt(2*Math.PI*N.y/hn.clientHeight),A.copy(D),s.update()}function $t(it){ne.set(it.clientX,it.clientY),$.subVectors(ne,W),$.y>0?ut(Be($.y)):$.y<0&&It(Be($.y)),W.copy(ne),s.update()}function Rn(it){j.set(it.clientX,it.clientY),k.subVectors(j,H).multiplyScalar(s.panSpeed),ot(k.x,k.y),H.copy(j),s.update()}function In(it){pt(it.clientX,it.clientY),it.deltaY<0?It(Be(it.deltaY)):it.deltaY>0&&ut(Be(it.deltaY)),s.update()}function fn(it){let hn=!1;switch(it.code){case s.keys.UP:it.ctrlKey||it.metaKey||it.shiftKey?lt(2*Math.PI*s.rotateSpeed/s.domElement.clientHeight):ot(0,s.keyPanSpeed),hn=!0;break;case s.keys.BOTTOM:it.ctrlKey||it.metaKey||it.shiftKey?lt(-2*Math.PI*s.rotateSpeed/s.domElement.clientHeight):ot(0,-s.keyPanSpeed),hn=!0;break;case s.keys.LEFT:it.ctrlKey||it.metaKey||it.shiftKey?ve(2*Math.PI*s.rotateSpeed/s.domElement.clientHeight):ot(s.keyPanSpeed,0),hn=!0;break;case s.keys.RIGHT:it.ctrlKey||it.metaKey||it.shiftKey?ve(-2*Math.PI*s.rotateSpeed/s.domElement.clientHeight):ot(-s.keyPanSpeed,0),hn=!0;break}hn&&(it.preventDefault(),s.update())}function Fn(it){if(Te.length===1)A.set(it.pageX,it.pageY);else{const hn=Hn(it),Jt=.5*(it.pageX+hn.x),on=.5*(it.pageY+hn.y);A.set(Jt,on)}}function Qt(it){if(Te.length===1)H.set(it.pageX,it.pageY);else{const hn=Hn(it),Jt=.5*(it.pageX+hn.x),on=.5*(it.pageY+hn.y);H.set(Jt,on)}}function yn(it){const hn=Hn(it),Jt=it.pageX-hn.x,on=it.pageY-hn.y,ln=Math.sqrt(Jt*Jt+on*on);W.set(0,ln)}function at(it){s.enableZoom&&yn(it),s.enablePan&&Qt(it)}function Yt(it){s.enableZoom&&yn(it),s.enableRotate&&Fn(it)}function Ft(it){if(Te.length==1)D.set(it.pageX,it.pageY);else{const Jt=Hn(it),on=.5*(it.pageX+Jt.x),ln=.5*(it.pageY+Jt.y);D.set(on,ln)}N.subVectors(D,A).multiplyScalar(s.rotateSpeed);const hn=s.domElement;ve(2*Math.PI*N.x/hn.clientHeight),lt(2*Math.PI*N.y/hn.clientHeight),A.copy(D)}function Zt(it){if(Te.length===1)j.set(it.pageX,it.pageY);else{const hn=Hn(it),Jt=.5*(it.pageX+hn.x),on=.5*(it.pageY+hn.y);j.set(Jt,on)}k.subVectors(j,H).multiplyScalar(s.panSpeed),ot(k.x,k.y),H.copy(j)}function Ut(it){const hn=Hn(it),Jt=it.pageX-hn.x,on=it.pageY-hn.y,ln=Math.sqrt(Jt*Jt+on*on);ne.set(0,ln),$.set(0,Math.pow(ne.y/W.y,s.zoomSpeed)),ut($.y),W.copy(ne);const dt=(it.pageX+hn.x)*.5,Xt=(it.pageY+hn.y)*.5;pt(dt,Xt)}function Un(it){s.enableZoom&&Ut(it),s.enablePan&&Zt(it)}function xn(it){s.enableZoom&&Ut(it),s.enableRotate&&Ft(it)}function Ke(it){s.enabled!==!1&&(Te.length===0&&(s.domElement.setPointerCapture(it.pointerId),s.domElement.addEventListener("pointermove",Ve),s.domElement.addEventListener("pointerup",Et)),os(it),it.pointerType==="touch"?$n(it):tn(it))}function Ve(it){s.enabled!==!1&&(it.pointerType==="touch"?Kt(it):vt(it))}function Et(it){ts(it),Te.length===0&&(s.domElement.releasePointerCapture(it.pointerId),s.domElement.removeEventListener("pointermove",Ve),s.domElement.removeEventListener("pointerup",Et)),s.dispatchEvent(mee),u=l.NONE}function tn(it){let hn;switch(it.button){case 0:hn=s.mouseButtons.LEFT;break;case 1:hn=s.mouseButtons.MIDDLE;break;case 2:hn=s.mouseButtons.RIGHT;break;default:hn=-1}switch(hn){case k6.DOLLY:if(s.enableZoom===!1)return;Bt(it),u=l.DOLLY;break;case k6.ROTATE:if(it.ctrlKey||it.metaKey||it.shiftKey){if(s.enablePan===!1)return;gt(it),u=l.PAN}else{if(s.enableRotate===!1)return;_t(it),u=l.ROTATE}break;case k6.PAN:if(it.ctrlKey||it.metaKey||it.shiftKey){if(s.enableRotate===!1)return;_t(it),u=l.ROTATE}else{if(s.enablePan===!1)return;gt(it),u=l.PAN}break;default:u=l.NONE}u!==l.NONE&&s.dispatchEvent(uK)}function vt(it){switch(u){case l.ROTATE:if(s.enableRotate===!1)return;Gt(it);break;case l.DOLLY:if(s.enableZoom===!1)return;$t(it);break;case l.PAN:if(s.enablePan===!1)return;Rn(it);break}}function kt(it){s.enabled===!1||s.enableZoom===!1||u!==l.NONE||(it.preventDefault(),s.dispatchEvent(uK),In(_n(it)),s.dispatchEvent(mee))}function _n(it){const hn=it.deltaMode,Jt={clientX:it.clientX,clientY:it.clientY,deltaY:it.deltaY};switch(hn){case 1:Jt.deltaY*=16;break;case 2:Jt.deltaY*=100;break}return it.ctrlKey&&!Ee&&(Jt.deltaY*=10),Jt}function mn(it){it.key==="Control"&&(Ee=!0,document.addEventListener("keyup",Ln,{passive:!0,capture:!0}))}function Ln(it){it.key==="Control"&&(Ee=!1,document.removeEventListener("keyup",Ln,{passive:!0,capture:!0}))}function Vn(it){s.enabled===!1||s.enablePan===!1||fn(it)}function $n(it){switch(zn(it),Te.length){case 1:switch(s.touches.ONE){case ZL.ROTATE:if(s.enableRotate===!1)return;Fn(it),u=l.TOUCH_ROTATE;break;case ZL.PAN:if(s.enablePan===!1)return;Qt(it),u=l.TOUCH_PAN;break;default:u=l.NONE}break;case 2:switch(s.touches.TWO){case ZL.DOLLY_PAN:if(s.enableZoom===!1&&s.enablePan===!1)return;at(it),u=l.TOUCH_DOLLY_PAN;break;case ZL.DOLLY_ROTATE:if(s.enableZoom===!1&&s.enableRotate===!1)return;Yt(it),u=l.TOUCH_DOLLY_ROTATE;break;default:u=l.NONE}break;default:u=l.NONE}u!==l.NONE&&s.dispatchEvent(uK)}function Kt(it){switch(zn(it),u){case l.TOUCH_ROTATE:if(s.enableRotate===!1)return;Ft(it),s.update();break;case l.TOUCH_PAN:if(s.enablePan===!1)return;Zt(it),s.update();break;case l.TOUCH_DOLLY_PAN:if(s.enableZoom===!1&&s.enablePan===!1)return;Un(it),s.update();break;case l.TOUCH_DOLLY_ROTATE:if(s.enableZoom===!1&&s.enableRotate===!1)return;xn(it),s.update();break;default:u=l.NONE}}function Ss(it){s.enabled!==!1&&it.preventDefault()}function os(it){Te.push(it.pointerId)}function ts(it){delete Pe[it.pointerId];for(let hn=0;hn 1.0 || offset.y < 0.0 || offset.y > 1.0 + ) ? 0.0 : 1.0) + ); + totalWeight += weight; + } + float occ = clamp(1.0 - occluded / totalWeight, 0.0, 1.0); + gl_FragColor = vec4(0.5 + 0.5 * normal, occ); +}`},E0e={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},tDiffuse:{value:null},projMat:{value:new en},viewMat:{value:new en},projectionMatrixInv:{value:new en},viewMatrixInv:{value:new en},cameraPos:{value:new be},resolution:{value:new Lt},color:{value:new be(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; + gl_Position = vec4(position, 1); + }`,fragmentShader:` + uniform sampler2D sceneDiffuse; + uniform sampler2D sceneDepth; + uniform sampler2D downsampledDepth; + uniform sampler2D tDiffuse; + uniform sampler2D blueNoise; + uniform vec2 resolution; + uniform vec3 color; + uniform mat4 projectionMatrixInv; + uniform mat4 viewMatrixInv; + uniform float intensity; + uniform float renderMode; + uniform float near; + uniform float far; + uniform bool gammaCorrection; + uniform bool logDepth; + uniform bool ortho; + uniform bool screenSpaceRadius; + uniform float radius; + uniform float distanceFalloff; + varying vec2 vUv; + highp float linearize_depth(highp float d, highp float zNear,highp float zFar) + { + return (zFar * zNear) / (zFar - d * (zFar - zNear)); + } + highp float linearize_depth_ortho(highp float d, highp float nearZ, highp float farZ) { + return nearZ + (farZ - nearZ) * d; + } + highp float linearize_depth_log(highp float d, highp float nearZ,highp float farZ) { + float depth = pow(2.0, d * log2(farZ + 1.0)) - 1.0; + float a = farZ / (farZ - nearZ); + float b = farZ * nearZ / (nearZ - farZ); + float linDepth = a + b / depth; + return ortho ? linearize_depth_ortho( + linDepth, + nearZ, + farZ + ) :linearize_depth(linDepth, nearZ, farZ); + } + vec3 getWorldPosLog(vec3 posS) { + vec2 uv = posS.xy; + float z = posS.z; + float nearZ =near; + float farZ = far; + float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0; + float a = farZ / (farZ - nearZ); + float b = farZ * nearZ / (nearZ - farZ); + float linDepth = a + b / depth; + vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0; + vec4 wpos = viewMatrixInv * projectionMatrixInv * clipVec; + return wpos.xyz / wpos.w; + } + vec3 getWorldPos(float depth, vec2 coord) { + // if (logDepth) { + #ifdef LOGDEPTH + return getWorldPosLog(vec3(coord, depth)); + #endif + // } + float z = depth * 2.0 - 1.0; + vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0); + vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition; + // Perspective division + vec4 worldSpacePosition = viewMatrixInv * viewSpacePosition; + worldSpacePosition.xyz /= worldSpacePosition.w; + return worldSpacePosition.xyz; + } + + vec3 computeNormal(vec3 worldPos, vec2 vUv) { + ivec2 p = ivec2(vUv * resolution); + float c0 = texelFetch(sceneDepth, p, 0).x; + float l2 = texelFetch(sceneDepth, p - ivec2(2, 0), 0).x; + float l1 = texelFetch(sceneDepth, p - ivec2(1, 0), 0).x; + float r1 = texelFetch(sceneDepth, p + ivec2(1, 0), 0).x; + float r2 = texelFetch(sceneDepth, p + ivec2(2, 0), 0).x; + float b2 = texelFetch(sceneDepth, p - ivec2(0, 2), 0).x; + float b1 = texelFetch(sceneDepth, p - ivec2(0, 1), 0).x; + float t1 = texelFetch(sceneDepth, p + ivec2(0, 1), 0).x; + float t2 = texelFetch(sceneDepth, p + ivec2(0, 2), 0).x; + + float dl = abs((2.0 * l1 - l2) - c0); + float dr = abs((2.0 * r1 - r2) - c0); + float db = abs((2.0 * b1 - b2) - c0); + float dt = abs((2.0 * t1 - t2) - c0); + + vec3 ce = getWorldPos(c0, vUv).xyz; + + vec3 dpdx = (dl < dr) ? ce - getWorldPos(l1, (vUv - vec2(1.0 / resolution.x, 0.0))).xyz + : -ce + getWorldPos(r1, (vUv + vec2(1.0 / resolution.x, 0.0))).xyz; + vec3 dpdy = (db < dt) ? ce - getWorldPos(b1, (vUv - vec2(0.0, 1.0 / resolution.y))).xyz + : -ce + getWorldPos(t1, (vUv + vec2(0.0, 1.0 / resolution.y))).xyz; + + return normalize(cross(dpdx, dpdy)); + } + + #include + #include + void main() { + //vec4 texel = texture2D(tDiffuse, vUv);//vec3(0.0); + vec4 sceneTexel = texture2D(sceneDiffuse, vUv); + + #ifdef HALFRES + float depth = texture2D( + sceneDepth, + vUv + ).x; + vec4 texel; + if (depth == 1.0) { + texel = vec4(0.0, 0.0, 0.0, 1.0); + } else { + vec3 worldPos = getWorldPos(depth, vUv); + vec3 normal = computeNormal(getWorldPos(depth, vUv), vUv); + // vec4 texel = texture2D(tDiffuse, vUv); + // Find closest depth; + float totalWeight = 0.0; + float radiusToUse = screenSpaceRadius ? distance( + worldPos, + getWorldPos(depth, vUv + + vec2(radius, 0.0) / resolution) + ) : radius; + float distanceFalloffToUse =screenSpaceRadius ? + radiusToUse * distanceFalloff + : distanceFalloff; + for(float x = -1.0; x <= 1.0; x++) { + for(float y = -1.0; y <= 1.0; y++) { + vec2 offset = vec2(x, y); + ivec2 p = ivec2( + (vUv * resolution * 0.5) + offset + ); + vec2 pUv = vec2(p) / (resolution * 0.5); + float sampleDepth = texelFetch(downsampledDepth,p, 0).x; + vec4 sampleInfo = texelFetch(tDiffuse, p, 0); + vec3 normalSample = sampleInfo.xyz * 2.0 - 1.0; + vec3 worldPosSample = getWorldPos(sampleDepth, pUv); + float tangentPlaneDist = abs(dot(worldPos - worldPosSample, normal)); + float rangeCheck = exp(-1.0 * tangentPlaneDist * (1.0 / distanceFalloffToUse)) * max(dot(normal, normalSample), 0.0); + float weight = rangeCheck; + totalWeight += weight; + texel += sampleInfo * weight; + } + } + if (totalWeight == 0.0) { + texel = texture2D(tDiffuse, vUv); + } else { + texel /= totalWeight; + } + } + #else + vec4 texel = texture2D(tDiffuse, vUv); + #endif + + + float finalAo = pow(texel.a, intensity); + if (renderMode == 0.0) { + gl_FragColor = vec4( mix(sceneTexel.rgb, color * sceneTexel.rgb, 1.0 - finalAo), sceneTexel.a); + } else if (renderMode == 1.0) { + gl_FragColor = vec4( mix(vec3(1.0), color * sceneTexel.rgb, 1.0 - finalAo), sceneTexel.a); + } else if (renderMode == 2.0) { + gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a); + } else if (renderMode == 3.0) { + if (vUv.x < 0.5) { + gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a); + } else if (abs(vUv.x - 0.5) < 1.0 / resolution.x) { + gl_FragColor = vec4(1.0); + } else { + gl_FragColor = vec4( mix(sceneTexel.rgb, color * sceneTexel.rgb, 1.0 - finalAo), sceneTexel.a); + } + } else if (renderMode == 4.0) { + if (vUv.x < 0.5) { + gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a); + } else if (abs(vUv.x - 0.5) < 1.0 / resolution.x) { + gl_FragColor = vec4(1.0); + } else { + gl_FragColor = vec4( mix(vec3(1.0), color * sceneTexel.rgb, 1.0 - finalAo), sceneTexel.a); + } + } + #include + if (gammaCorrection) { + gl_FragColor = LinearTosRGB(gl_FragColor); + } + } + `},T0e={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},tDiffuse:{value:null},projMat:{value:new en},viewMat:{value:new en},projectionMatrixInv:{value:new en},viewMatrixInv:{value:new en},cameraPos:{value:new be},resolution:{value:new Lt},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; + gl_Position = vec4(position, 1.0); + }`,fragmentShader:` + uniform sampler2D sceneDiffuse; + uniform highp sampler2D sceneDepth; + uniform sampler2D tDiffuse; + uniform sampler2D blueNoise; + uniform mat4 projectionMatrixInv; + uniform mat4 viewMatrixInv; + uniform vec2 resolution; + uniform float r; + uniform float radius; + uniform float worldRadius; + uniform float index; + uniform float near; + uniform float far; + uniform float distanceFalloff; + uniform bool logDepth; + uniform bool screenSpaceRadius; + varying vec2 vUv; + + highp float linearize_depth(highp float d, highp float zNear,highp float zFar) + { + highp float z_n = 2.0 * d - 1.0; + return 2.0 * zNear * zFar / (zFar + zNear - z_n * (zFar - zNear)); + } + highp float linearize_depth_log(highp float d, highp float nearZ,highp float farZ) { + float depth = pow(2.0, d * log2(farZ + 1.0)) - 1.0; + float a = farZ / (farZ - nearZ); + float b = farZ * nearZ / (nearZ - farZ); + float linDepth = a + b / depth; + return linearize_depth(linDepth, nearZ, farZ); + } + highp float linearize_depth_ortho(highp float d, highp float nearZ, highp float farZ) { + return nearZ + (farZ - nearZ) * d; + } + vec3 getWorldPosLog(vec3 posS) { + vec2 uv = posS.xy; + float z = posS.z; + float nearZ =near; + float farZ = far; + float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0; + float a = farZ / (farZ - nearZ); + float b = farZ * nearZ / (nearZ - farZ); + float linDepth = a + b / depth; + vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0; + vec4 wpos = viewMatrixInv * projectionMatrixInv * clipVec; + return wpos.xyz / wpos.w; + } + vec3 getWorldPos(float depth, vec2 coord) { + #ifdef LOGDEPTH + return getWorldPosLog(vec3(coord, depth)); + #endif + + float z = depth * 2.0 - 1.0; + vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0); + vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition; + // Perspective division + vec4 worldSpacePosition = viewMatrixInv * viewSpacePosition; + worldSpacePosition.xyz /= worldSpacePosition.w; + return worldSpacePosition.xyz; + } + #include + #define NUM_SAMPLES 16 + uniform vec2 poissonDisk[NUM_SAMPLES]; + void main() { + const float pi = 3.14159; + vec2 texelSize = vec2(1.0 / resolution.x, 1.0 / resolution.y); + vec2 uv = vUv; + vec4 data = texture2D(tDiffuse, vUv); + float occlusion = data.a; + float baseOcc = data.a; + vec3 normal = data.rgb * 2.0 - 1.0; + float count = 1.0; + float d = texture2D(sceneDepth, vUv).x; + vec3 worldPos = getWorldPos(d, vUv); + float size = radius; + float angle; + if (index == 0.0) { + angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).x * PI2; + } else if (index == 1.0) { + angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).y * PI2; + } else if (index == 2.0) { + angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).z * PI2; + } else { + angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).w * PI2; + } + + mat2 rotationMatrix = mat2(cos(angle), -sin(angle), sin(angle), cos(angle)); + float radiusToUse = screenSpaceRadius ? distance( + worldPos, + getWorldPos(d, vUv + + vec2(worldRadius, 0.0) / resolution) + ) : worldRadius; + float distanceFalloffToUse =screenSpaceRadius ? + radiusToUse * distanceFalloff + : distanceFalloff; + + + for(int i = 0; i < NUM_SAMPLES; i++) { + vec2 offset = (rotationMatrix * poissonDisk[i]) * texelSize * size; + vec4 dataSample = texture2D(tDiffuse, uv + offset); + float occSample = dataSample.a; + vec3 normalSample = dataSample.rgb * 2.0 - 1.0; + float dSample = texture2D(sceneDepth, uv + offset).x; + vec3 worldPosSample = getWorldPos(dSample, uv + offset); + float tangentPlaneDist = abs(dot(worldPos - worldPosSample, normal)); + float rangeCheck = exp(-1.0 * tangentPlaneDist * (1.0 / distanceFalloffToUse)) * max(dot(normal, normalSample), 0.0) * (1.0 - abs(occSample - baseOcc)); + occlusion += occSample * rangeCheck; + count += rangeCheck; + } + occlusion /= count; + gl_FragColor = vec4(0.5 + 0.5 * normal, occlusion); + } + `},R0e={uniforms:{sceneDepth:{value:null},resolution:{value:new Lt},near:{value:.1},far:{value:1e3},viewMatrixInv:{value:new en},projectionMatrixInv:{value:new en},logDepth:{value:!1}},vertexShader:` + varying vec2 vUv; + void main() { + vUv = uv; + gl_Position = vec4(position, 1); + }`,fragmentShader:` + uniform sampler2D sceneDepth; + uniform vec2 resolution; + uniform float near; + uniform float far; + uniform bool logDepth; + uniform mat4 viewMatrixInv; + uniform mat4 projectionMatrixInv; + varying vec2 vUv; + layout(location = 1) out vec4 gNormal; + vec3 getWorldPosLog(vec3 posS) { + vec2 uv = posS.xy; + float z = posS.z; + float nearZ =near; + float farZ = far; + float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0; + float a = farZ / (farZ - nearZ); + float b = farZ * nearZ / (nearZ - farZ); + float linDepth = a + b / depth; + vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0; + vec4 wpos = viewMatrixInv * projectionMatrixInv * clipVec; + return wpos.xyz / wpos.w; + } + vec3 getWorldPos(float depth, vec2 coord) { + if (logDepth) { + return getWorldPosLog(vec3(coord, depth)); + } + float z = depth * 2.0 - 1.0; + vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0); + vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition; + // Perspective division + vec4 worldSpacePosition = viewMatrixInv * viewSpacePosition; + worldSpacePosition.xyz /= worldSpacePosition.w; + return worldSpacePosition.xyz; + } + + vec3 computeNormal(vec3 worldPos, vec2 vUv) { + ivec2 p = ivec2(vUv * resolution); + float c0 = texelFetch(sceneDepth, p, 0).x; + float l2 = texelFetch(sceneDepth, p - ivec2(2, 0), 0).x; + float l1 = texelFetch(sceneDepth, p - ivec2(1, 0), 0).x; + float r1 = texelFetch(sceneDepth, p + ivec2(1, 0), 0).x; + float r2 = texelFetch(sceneDepth, p + ivec2(2, 0), 0).x; + float b2 = texelFetch(sceneDepth, p - ivec2(0, 2), 0).x; + float b1 = texelFetch(sceneDepth, p - ivec2(0, 1), 0).x; + float t1 = texelFetch(sceneDepth, p + ivec2(0, 1), 0).x; + float t2 = texelFetch(sceneDepth, p + ivec2(0, 2), 0).x; + + float dl = abs((2.0 * l1 - l2) - c0); + float dr = abs((2.0 * r1 - r2) - c0); + float db = abs((2.0 * b1 - b2) - c0); + float dt = abs((2.0 * t1 - t2) - c0); + + vec3 ce = getWorldPos(c0, vUv).xyz; + + vec3 dpdx = (dl < dr) ? ce - getWorldPos(l1, (vUv - vec2(1.0 / resolution.x, 0.0))).xyz + : -ce + getWorldPos(r1, (vUv + vec2(1.0 / resolution.x, 0.0))).xyz; + vec3 dpdy = (db < dt) ? ce - getWorldPos(b1, (vUv - vec2(0.0, 1.0 / resolution.y))).xyz + : -ce + getWorldPos(t1, (vUv + vec2(0.0, 1.0 / resolution.y))).xyz; + + return normalize(cross(dpdx, dpdy)); + } + void main() { + vec2 uv = vUv - vec2(0.5) / resolution; + vec2 pixelSize = vec2(1.0) / resolution; + vec2[] uvSamples = vec2[4]( + uv, + uv + vec2(pixelSize.x, 0.0), + uv + vec2(0.0, pixelSize.y), + uv + pixelSize + ); + float depth00 = texture2D(sceneDepth, uvSamples[0]).r; + float depth10 = texture2D(sceneDepth, uvSamples[1]).r; + float depth01 = texture2D(sceneDepth, uvSamples[2]).r; + float depth11 = texture2D(sceneDepth, uvSamples[3]).r; + float minDepth = min(min(depth00, depth10), min(depth01, depth11)); + float maxDepth = max(max(depth00, depth10), max(depth01, depth11)); + float targetDepth = minDepth; + // Checkerboard pattern to avoid artifacts + if (mod(gl_FragCoord.x + gl_FragCoord.y, 2.0) > 0.5) { + targetDepth = maxDepth; + } + int chosenIndex = 0; + float[] samples = float[4](depth00, depth10, depth01, depth11); + for(int i = 0; i < 4; ++i) { + if (samples[i] == targetDepth) { + chosenIndex = i; + break; + } + } + gl_FragColor = vec4(samples[chosenIndex], 0.0, 0.0, 1.0); + gNormal = vec4(computeNormal( + getWorldPos(samples[chosenIndex], uvSamples[chosenIndex]), uvSamples[chosenIndex] + ), 0.0); + /* float[] samples = float[4](depth00, depth10, depth01, depth11); + float c = 0.25 * (depth00 + depth10 + depth01 + depth11); + float[] distances = float[4](depth00, depth10, depth01, depth11); + float maxDistance = max(max(distances[0], distances[1]), max(distances[2], distances[3])); + + int remaining[3]; + int rejected[3]; + int i, j, k; + + for(i = 0, j = 0, k = 0; i < 4; ++i) { + if (distances[i] < maxDistance) { + remaining[j++] = i; + } else { + rejected[k++] = i; + } + } + for(;j < 3;++j) { + remaining[j] = rejected[--k]; + } + vec3 s = vec3( + samples[remaining[0]], + samples[remaining[1]], + samples[remaining[2]] + ); + c = (s.x + s.y + s.z) / 3.0; + + distances[0] = abs(c - s.x); + distances[1] = abs(c - s.y); + distances[2] = abs(c - s.z); + + float minDistance = min(min(distances[0], distances[1]), distances[2]); + + for(i = 0; i < 3; ++i) { + if (distances[i] == minDistance) { + break; + } + }*/ + /* gl_FragColor = vec4(samples[remaining[i]], 0.0, 0.0, 0.0); + gNormal = vec4(computeNormal( + getWorldPos(samples[remaining[i]], uvSamples[remaining[i]]), uvSamples[remaining[i]] + ), 0.0);*/ + }`};var Mse="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(Mse),e=>e.charCodeAt(0));const g0e=Uint8Array.from(atob(Mse),e=>e.charCodeAt(0));function Bse(e,t,n){if(t.getQueryParameter(e,t.QUERY_RESULT_AVAILABLE)){const u=t.getQueryParameter(e,t.QUERY_RESULT)/1e6;n.lastTime=u}else setTimeout(()=>{Bse(e,t,n)},1)}class D0e extends kM{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 Tn(0,0,0),gammaCorrection:!0,logarithmicDepthBuffer:!1,screenSpaceRadius:!1,halfRes:!1,depthAwareUpsampling:!0},{set:(u,c,h)=>{const I=u[c];return u[c]=h,c==="aoSamples"&&I!==h&&this.configureAOPass(this.configuration.logarithmicDepthBuffer),c==="denoiseSamples"&&I!==h&&this.configureDenoisePass(this.configuration.logarithmicDepthBuffer),c==="halfRes"&&I!==h&&(this.configureAOPass(this.configuration.logarithmicDepthBuffer),this.configureHalfResTargets(),this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),this.setSize(this.width,this.height)),c==="depthAwareUpsampling"&&I!==h&&this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),!0}}),this.samples=[],this.samplesR=[],this.samplesDenoise=[],this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),this.configureSampleDependentPasses(),this.configureHalfResTargets(),this.beautyRenderTarget=new Lo(this.width,this.height,{minFilter:Hr,magFilter:rr}),this.beautyRenderTarget.depthTexture=new xY(this.width,this.height,j2),this.beautyRenderTarget.depthTexture.format=GA,this.writeTargetInternal=new Lo(this.width,this.height,{minFilter:Hr,magFilter:Hr,depthBuffer:!1}),this.readTargetInternal=new Lo(this.width,this.height,{minFilter:Hr,magFilter:Hr,depthBuffer:!1}),this.bluenoise=new ib(g0e,128,128),this.bluenoise.colorSpace=Hy,this.bluenoise.wrapS=yC,this.bluenoise.wrapT=yC,this.bluenoise.minFilter=rr,this.bluenoise.magFilter=rr,this.bluenoise.needsUpdate=!0,this.lastTime=0,this._r=new Lt,this._c=new Tn}configureHalfResTargets(){this.configuration.halfRes?(this.depthDownsampleTarget=new lne(this.width/2,this.height/2,2),this.depthDownsampleTarget.texture[0].format=jQ,this.depthDownsampleTarget.texture[0].type=G4,this.depthDownsampleTarget.texture[0].minFilter=rr,this.depthDownsampleTarget.texture[0].magFilter=rr,this.depthDownsampleTarget.texture[0].depthBuffer=!1,this.depthDownsampleTarget.texture[1].format=jI,this.depthDownsampleTarget.texture[1].type=sS,this.depthDownsampleTarget.texture[1].minFilter=rr,this.depthDownsampleTarget.texture[1].magFilter=rr,this.depthDownsampleTarget.texture[1].depthBuffer=!1,this.depthDownsampleQuad=new Uz(new Ur(R0e))):(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={...m0e};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 Ur(n)):this.effectShaderQuad=new Uz(new Ur(n))}configureDenoisePass(t=!1){this.samplesDenoise=this.generateDenoiseSamples(this.configuration.denoiseSamples,11);const n={...T0e};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 Ur(n)):this.poissonBlurQuad=new Uz(new Ur(n))}configureEffectCompositer(t=!1){const n={...E0e};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 Ur(n)):this.effectCompositerQuad=new Uz(new Ur(n))}generateHemisphereSamples(t){const n=[];for(let s=0;s{setTimeout(()=>{this._camera.activeCamera=this._currentCamera,t()},50)})}getDims(){const t=new be;this._camera.get("Perspective").getWorldDirection(t);const n=new be;this._camera.controls.getTarget(n);const l=n.clone().sub(this._camera.get("Perspective").position).dot(t),u=this.components.renderer.getSize(),c=u.x/u.y,h=this._camera.get("Perspective"),I=l*2*Math.atan(h.fov*(Math.PI/180)/2);return{width:I*c,height:I}}setupOrthoCamera(t,n){this._camera.controls.mouseButtons.wheel=qI.ACTION.ZOOM,this._camera.controls.mouseButtons.middle=qI.ACTION.ZOOM;const s=this._camera.get("Perspective"),l=this._camera.get("Orthographic");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._camera.controls.camera=l}getDistance(){const t=this._camera.get("Perspective"),n=this._camera.get("Orthographic");return(n.top-n.bottom)/n.zoom/(2*Math.atan(t.fov*(Math.PI/180)/2))}async setPerspectiveCamera(){this._camera.controls.mouseButtons.wheel=qI.ACTION.DOLLY,this._camera.controls.mouseButtons.middle=qI.ACTION.DOLLY;const t=this._camera.get("Perspective"),n=this._camera.get("Orthographic");t.position.copy(n.position),t.quaternion.copy(n.quaternion),this._camera.controls.mouseButtons.wheel=qI.ACTION.DOLLY,this.matchOrthoDistanceEnabled?this._camera.controls.distance=this.getDistance():this._camera.controls.distance=this._previousDistance,await this._camera.controls.zoomTo(1),t.updateProjectionMatrix(),this._camera.controls.camera=t,this._currentCamera=t,this._currentProjection="Perspective"}}class N0e{constructor(t){le(this,"enabled",!0);le(this,"id","Orbit");le(this,"projectionChanged",new yt);this.camera=t,this.activateOrbitControls()}toggle(t){this.enabled=t,t&&this.activateOrbitControls()}activateOrbitControls(){const t=this.camera.controls;t.minDistance=1,t.maxDistance=300;const n=new be;t.getPosition(n);const s=n.length();t.distance=s,t.truckSpeed=2;const{rotation:l}=this.camera.get(),u=new be(0,0,-1).applyEuler(l),c=n.addScaledVector(u,s);t.moveTo(c.x,c.y,c.z)}}class b0e{constructor(t){le(this,"enabled",!1);le(this,"id","FirstPerson");le(this,"projectionChanged",new yt);this.camera=t}toggle(t){if(this.enabled=t,t){if(this.camera.getProjection()!=="Perspective"){this.camera.setNavigationMode("Orbit");return}this.setupFirstPersonCamera()}}setupFirstPersonCamera(){const t=this.camera.controls,n=new be;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=qI.ACTION.DOLLY,t.touches.two=qI.ACTION.TOUCH_ZOOM_TRUCK}}class L0e{constructor(t){le(this,"enabled",!1);le(this,"id","Plan");le(this,"projectionChanged",new yt);le(this,"mouseAction1");le(this,"mouseAction2");le(this,"mouseInitialized",!1);le(this,"defaultAzimuthSpeed");le(this,"defaultPolarSpeed");this.camera=t,this.defaultAzimuthSpeed=t.controls.azimuthRotateSpeed,this.defaultPolarSpeed=t.controls.polarRotateSpeed}toggle(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=qI.ACTION.TRUCK,n.touches.one=qI.ACTION.TOUCH_TRUCK,n.touches.two=qI.ACTION.TOUCH_ZOOM):(n.mouseButtons.left=qI.ACTION.ROTATE,n.touches.one=this.mouseAction1,n.touches.two=this.mouseAction2)}}class Use extends Pv{constructor(n){super(n);le(this,"currentMode");le(this,"projectionChanged",new yt);le(this,"_orthoCamera");le(this,"_projectionManager");le(this,"_userInputButtons",{});le(this,"_frustumSize",50);le(this,"_navigationModes",new Map);le(this,"uiElement",new eo);this._orthoCamera=this.newOrthoCamera(),this._navigationModes.set("Orbit",new N0e(this)),this._navigationModes.set("FirstPerson",new b0e(this)),this._navigationModes.set("Plan",new L0e(this)),this.currentMode=this._navigationModes.get("Orbit"),this.currentMode.toggle(!0,{preventTargetAdjustment:!0}),this.toggleEvents(!0),this._projectionManager=new S0e(n,this),n.onInitialized.add(()=>{n.uiEnabled&&this.setUI()}),this.onAspectUpdated.add(()=>this.setOrthoCameraAspect())}setUI(){const n=new ds(this.components);n.materialIcon="video_camera_back",n.tooltip="Camera";const s=new ds(this.components,{materialIconName:"camera",name:"Projection"}),l=new ds(this.components,{name:"Perspective"});l.active=!0,l.onClick.add(()=>this.setProjection("Perspective"));const u=new ds(this.components,{name:"Orthographic"});u.onClick.add(()=>this.setProjection("Orthographic")),s.addChild(l,u);const c=new ds(this.components,{materialIconName:"open_with",name:"Navigation"}),h=new ds(this.components,{name:"Orbit Around"});h.onClick.add(()=>this.setNavigationMode("Orbit"));const I=new ds(this.components,{name:"Plan View"});I.onClick.add(()=>this.setNavigationMode("Plan"));const p=new ds(this.components,{name:"First person"});p.onClick.add(()=>this.setNavigationMode("FirstPerson")),c.addChild(h,I,p),n.addChild(c,s),this.projectionChanged.add(T=>{T instanceof nc?(l.active=!0,u.active=!1):(l.active=!1,u.active=!0)}),this.uiElement.set({main:n})}async dispose(){await super.dispose(),this.toggleEvents(!1),this._orthoCamera.removeFromParent()}get(n){return n?n==="Orthographic"?this._orthoCamera:this._perspectiveCamera:this.activeCamera}getProjection(){return this._projectionManager.projection}set matchOrthoDistanceEnabled(n){this._projectionManager.matchOrthoDistanceEnabled=n}async toggleProjection(){const s=this.getProjection()==="Perspective"?"Orthographic":"Perspective";await this.setProjection(s)}async setProjection(n){await this._projectionManager.setProjection(n),await this.projectionChanged.trigger(this.activeCamera)}toggleUserInput(n){n?this.enableUserInput():this.disableUserInput()}setNavigationMode(n){if(this.currentMode.id!==n){if(this.currentMode.toggle(!1),!this._navigationModes.has(n))throw new Error("The specified mode does not exist!");this.currentMode=this._navigationModes.get(n),this.currentMode.toggle(!0)}}async fit(n=this.components.meshes,s=1.5){if(!this.enabled)return;const l=Number.MAX_VALUE,u=Number.MIN_VALUE,c=new be(l,l,l),h=new be(u,u,u);for(const N of n){const H=new cl().setFromObject(N);H.min.xh.x&&(h.x=H.max.x),H.max.y>h.y&&(h.y=H.max.y),H.max.z>h.z&&(h.z=H.max.z)}const I=new cl(c,h),p=new be;I.getSize(p);const T=new be;I.getCenter(T);const A=Math.max(p.x,p.y,p.z)*s,D=new Ha(T,A);await this.controls.fitToSphere(D,!0)}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 n=this.components.renderer.getSize(),s=n.x/n.y;return new lg(this._frustumSize*s/-2,this._frustumSize*s/2,this._frustumSize/2,this._frustumSize/-2,.1,1e3)}setOrthoCameraAspect(){const n=this.components.renderer.getSize(),s=n.x/n.y;this._orthoCamera.left=-this._frustumSize*s/2,this._orthoCamera.right=this._frustumSize*s/2,this._orthoCamera.top=this._frustumSize/2,this._orthoCamera.bottom=-this._frustumSize/2,this._orthoCamera.updateProjectionMatrix()}toggleEvents(n){const s=Object.values(this._navigationModes);for(const l of s)n?l.projectionChanged.on(this.projectionChanged.trigger):l.projectionChanged.reset()}}function O0e(){return new Ur({side:2,clipping:!0,uniforms:{},vertexShader:` + varying vec4 vColor; + + #include + + void main() { + #include + + vec4 absPosition = vec4(position, 1.0); + vec3 trueNormal = normal; + + #ifdef USE_INSTANCING + absPosition = instanceMatrix * absPosition; + trueNormal = (instanceMatrix * vec4(normal, 0.)).xyz; + #endif + + absPosition = modelMatrix * absPosition; + trueNormal = (normalize(modelMatrix * vec4(trueNormal, 0.))).xyz; + + vec3 planePosition = absPosition.xyz / 40.; + float d = abs(dot(trueNormal, planePosition)); + vColor = vec4(abs(trueNormal), d); + gl_Position = projectionMatrix * viewMatrix * absPosition; + + #include + #include + } + `,fragmentShader:` + varying vec4 vColor; + + #include + + void main() { + #include + gl_FragColor = vColor; + } + `})}function C0e(){return new Ur({side:2,clipping:!0,uniforms:{},vertexShader:` + varying vec3 vCameraPosition; + varying vec3 vPosition; + varying vec3 vNormal; + + #include + + void main() { + #include + + vec4 absPosition = vec4(position, 1.0); + vNormal = normal; + + #ifdef USE_INSTANCING + absPosition = instanceMatrix * absPosition; + vNormal = (instanceMatrix * vec4(normal, 0.)).xyz; + #endif + + absPosition = modelMatrix * absPosition; + vNormal = (normalize(modelMatrix * vec4(vNormal, 0.))).xyz; + + gl_Position = projectionMatrix * viewMatrix * absPosition; + + vCameraPosition = cameraPosition; + vPosition = absPosition.xyz; + + #include + #include + } + `,fragmentShader:` + varying vec3 vCameraPosition; + varying vec3 vPosition; + varying vec3 vNormal; + + #include + + void main() { + #include + vec3 cameraPixelVec = normalize(vCameraPosition - vPosition); + float difference = abs(dot(vNormal, cameraPixelVec)); + + // This achieves a double gloss effect: when the surface is perpendicular and when it's parallel + difference = abs((difference * 2.) - 1.); + + gl_FragColor = vec4(difference, difference, difference, 1.); + } + `})}class P0e extends kM{constructor(n,s,l,u){super();le(this,"components");le(this,"resolution");le(this,"renderScene");le(this,"renderCamera");le(this,"fsQuad");le(this,"normalOverrideMaterial");le(this,"glossOverrideMaterial");le(this,"planeBuffer");le(this,"glossBuffer");le(this,"outlineBuffer");le(this,"excludedMeshes",[]);le(this,"outlinedMeshes",{});le(this,"_outlineScene",new GM);le(this,"_outlineEnabled",!1);le(this,"_lineColor",10066329);le(this,"_opacity",.4);le(this,"_tolerance",3);le(this,"_glossEnabled",!0);le(this,"_glossExponent",1.9);le(this,"_minGloss",-.1);le(this,"_maxGloss",.1);le(this,"_outlinesNeedsUpdate",!1);this.components=s,this.renderScene=l,this.renderCamera=u,this.resolution=new Lt(n.x,n.y),this.fsQuad=new Pse,this.fsQuad.material=this.createOutlinePostProcessMaterial(),this.planeBuffer=this.newRenderTarget(),this.glossBuffer=this.newRenderTarget(),this.outlineBuffer=this.newRenderTarget();const c=O0e();c.clippingPlanes=s.renderer.clippingPlanes,this.normalOverrideMaterial=c;const h=C0e();h.clippingPlanes=s.renderer.clippingPlanes,this.glossOverrideMaterial=h}get lineColor(){return this._lineColor}set lineColor(n){this._lineColor=n,this.fsQuad.material.uniforms.lineColor.value.set(n)}get tolerance(){return this._tolerance}set tolerance(n){this._tolerance=n;const s=this.fsQuad.material;s.uniforms.tolerance.value=n}get opacity(){return this._opacity}set opacity(n){this._opacity=n;const s=this.fsQuad.material;s.uniforms.opacity.value=n}get glossEnabled(){return this._glossEnabled}set glossEnabled(n){if(n===this._glossEnabled)return;this._glossEnabled=n;const s=this.fsQuad.material;s.uniforms.glossEnabled.value=n?1:0}get glossExponent(){return this._glossExponent}set glossExponent(n){this._glossExponent=n;const s=this.fsQuad.material;s.uniforms.glossExponent.value=n}get minGloss(){return this._minGloss}set minGloss(n){this._minGloss=n;const s=this.fsQuad.material;s.uniforms.minGloss.value=n}get maxGloss(){return new Ar().color.convertLinearToSRGB(),this._maxGloss}set maxGloss(n){this._maxGloss=n;const s=this.fsQuad.material;s.uniforms.maxGloss.value=n}get outlineEnabled(){return this._outlineEnabled}set outlineEnabled(n){if(n===this._outlineEnabled)return;this._outlineEnabled=n;const s=this.fsQuad.material;s.uniforms.outlineEnabled.value=n?1:0}async dispose(){this.planeBuffer.dispose(),this.glossBuffer.dispose(),this.outlineBuffer.dispose(),this.normalOverrideMaterial.dispose(),this.glossOverrideMaterial.dispose(),this.fsQuad.dispose(),this.excludedMeshes=[],this._outlineScene.children=[];const n=await this.components.tools.get(ky);for(const s in this.outlinedMeshes){const l=this.outlinedMeshes[s];for(const u of l.meshes)n.destroy(u,!0,!0);l.material.dispose()}}setSize(n,s){this.planeBuffer.setSize(n,s),this.glossBuffer.setSize(n,s),this.outlineBuffer.setSize(n,s),this.resolution.set(n,s),this.fsQuad.material.uniforms.screenSize.value.set(this.resolution.x,this.resolution.y,1/this.resolution.x,1/this.resolution.y)}render(n,s,l){const u=s.depthBuffer;s.depthBuffer=!1;const c=this.renderScene.overrideMaterial,h=this.renderScene.background;this.renderScene.background=null;for(const p of this.excludedMeshes)p.visible=!1;if(n.setRenderTarget(this.planeBuffer),this.renderScene.overrideMaterial=this.normalOverrideMaterial,n.render(this.renderScene,this.renderCamera),this._glossEnabled&&(n.setRenderTarget(this.glossBuffer),this.renderScene.overrideMaterial=this.glossOverrideMaterial,n.render(this.renderScene,this.renderCamera)),this.renderScene.overrideMaterial=c,this._outlineEnabled){let p=!1;for(const T in this.outlinedMeshes){const A=this.outlinedMeshes[T];for(const D of A.meshes)p=!0,D.userData.materialPreOutline=D.material,D.material=A.material,D.userData.groupsPreOutline=D.geometry.groups,D.geometry.groups=[],D instanceof vd&&(D.userData.colorPreOutline=D.instanceColor,D.instanceColor=null),D.userData.parentPreOutline=D.parent,this._outlineScene.add(D)}(p||this._outlinesNeedsUpdate)&&(n.setRenderTarget(this.outlineBuffer),n.render(this._outlineScene,this.renderCamera),this._outlinesNeedsUpdate=p);for(const T in this.outlinedMeshes){const A=this.outlinedMeshes[T];for(const D of A.meshes)D.material=D.userData.materialPreOutline,D.geometry.groups=D.userData.groupsPreOutline,D instanceof vd&&(D.instanceColor=D.userData.colorPreOutline),D.userData.parentPreOutline&&D.userData.parentPreOutline.add(D),D.userData.materialPreOutline=void 0,D.userData.groupsPreOutline=void 0,D.userData.colorPreOutline=void 0,D.userData.parentPreOutline=void 0}}for(const p of this.excludedMeshes)p.visible=!0;this.renderScene.background=h;const I=this.fsQuad.material;I.uniforms.planeBuffer.value=this.planeBuffer.texture,I.uniforms.glossBuffer.value=this.glossBuffer.texture,I.uniforms.outlineBuffer.value=this.outlineBuffer.texture,I.uniforms.sceneColorBuffer.value=l.texture,this.renderToScreen?(n.setRenderTarget(null),this.fsQuad.render(n)):(n.setRenderTarget(s),this.fsQuad.render(n)),s.depthBuffer=u}get vertexShader(){return` + varying vec2 vUv; + void main() { + vUv = uv; + gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0); + } + `}get fragmentShader(){return` + uniform sampler2D sceneColorBuffer; + uniform sampler2D planeBuffer; + uniform sampler2D glossBuffer; + uniform sampler2D outlineBuffer; + uniform vec4 screenSize; + uniform vec3 lineColor; + + uniform float outlineEnabled; + + uniform int width; + uniform float opacity; + uniform float tolerance; + uniform float glossExponent; + uniform float minGloss; + uniform float maxGloss; + uniform float glossEnabled; + + varying vec2 vUv; + + vec4 getValue(sampler2D buffer, int x, int y) { + return texture2D(buffer, vUv + screenSize.zw * vec2(x, y)); + } + + float normalDiff(vec3 normal1, vec3 normal2) { + return ((dot(normal1, normal2) - 1.) * -1.) / 2.; + } + + // Returns 0 if it's background, 1 if it's not + float getIsBackground(vec3 normal) { + float background = 1.0; + background *= step(normal.x, 0.); + background *= step(normal.y, 0.); + background *= step(normal.z, 0.); + background = (background - 1.) * -1.; + return background; + } + + void main() { + + vec4 sceneColor = getValue(sceneColorBuffer, 0, 0); + vec3 normSceneColor = normalize(sceneColor.rgb); + + vec4 plane = getValue(planeBuffer, 0, 0); + vec3 normal = plane.xyz; + float distance = plane.w; + + vec3 normalTop = getValue(planeBuffer, 0, width).rgb; + vec3 normalBottom = getValue(planeBuffer, 0, -width).rgb; + vec3 normalRight = getValue(planeBuffer, width, 0).rgb; + vec3 normalLeft = getValue(planeBuffer, -width, 0).rgb; + vec3 normalTopRight = getValue(planeBuffer, width, width).rgb; + vec3 normalTopLeft = getValue(planeBuffer, -width, width).rgb; + vec3 normalBottomRight = getValue(planeBuffer, width, -width).rgb; + vec3 normalBottomLeft = getValue(planeBuffer, -width, -width).rgb; + + float distanceTop = getValue(planeBuffer, 0, width).a; + float distanceBottom = getValue(planeBuffer, 0, -width).a; + float distanceRight = getValue(planeBuffer, width, 0).a; + float distanceLeft = getValue(planeBuffer, -width, 0).a; + float distanceTopRight = getValue(planeBuffer, width, width).a; + float distanceTopLeft = getValue(planeBuffer, -width, width).a; + float distanceBottomRight = getValue(planeBuffer, width, -width).a; + float distanceBottomLeft = getValue(planeBuffer, -width, -width).a; + + vec3 sceneColorTop = normalize(getValue(sceneColorBuffer, 1, 0).rgb); + vec3 sceneColorBottom = normalize(getValue(sceneColorBuffer, -1, 0).rgb); + vec3 sceneColorLeft = normalize(getValue(sceneColorBuffer, 0, -1).rgb); + vec3 sceneColorRight = normalize(getValue(sceneColorBuffer, 0, 1).rgb); + vec3 sceneColorTopRight = normalize(getValue(sceneColorBuffer, 1, 1).rgb); + vec3 sceneColorBottomRight = normalize(getValue(sceneColorBuffer, -1, 1).rgb); + vec3 sceneColorTopLeft = normalize(getValue(sceneColorBuffer, 1, 1).rgb); + vec3 sceneColorBottomLeft = normalize(getValue(sceneColorBuffer, -1, 1).rgb); + + // Checks if the planes of this texel and the neighbour texels are different + + float planeDiff = 0.0; + + planeDiff += step(0.001, normalDiff(normal, normalTop)); + planeDiff += step(0.001, normalDiff(normal, normalBottom)); + planeDiff += step(0.001, normalDiff(normal, normalLeft)); + planeDiff += step(0.001, normalDiff(normal, normalRight)); + planeDiff += step(0.001, normalDiff(normal, normalTopRight)); + planeDiff += step(0.001, normalDiff(normal, normalTopLeft)); + planeDiff += step(0.001, normalDiff(normal, normalBottomRight)); + planeDiff += step(0.001, normalDiff(normal, normalBottomLeft)); + + planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorTop)); + planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottom)); + planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorLeft)); + planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorRight)); + planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorTopRight)); + planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorTopLeft)); + planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottomRight)); + planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottomLeft)); + + planeDiff += step(0.001, abs(distance - distanceTop)); + planeDiff += step(0.001, abs(distance - distanceBottom)); + planeDiff += step(0.001, abs(distance - distanceLeft)); + planeDiff += step(0.001, abs(distance - distanceRight)); + planeDiff += step(0.001, abs(distance - distanceTopRight)); + planeDiff += step(0.001, abs(distance - distanceTopLeft)); + planeDiff += step(0.001, abs(distance - distanceBottomRight)); + planeDiff += step(0.001, abs(distance - distanceBottomLeft)); + + // Add extra background outline + + int width2 = width + 1; + vec3 normalTop2 = getValue(planeBuffer, 0, width2).rgb; + vec3 normalBottom2 = getValue(planeBuffer, 0, -width2).rgb; + vec3 normalRight2 = getValue(planeBuffer, width2, 0).rgb; + vec3 normalLeft2 = getValue(planeBuffer, -width2, 0).rgb; + vec3 normalTopRight2 = getValue(planeBuffer, width2, width2).rgb; + vec3 normalTopLeft2 = getValue(planeBuffer, -width2, width2).rgb; + vec3 normalBottomRight2 = getValue(planeBuffer, width2, -width2).rgb; + vec3 normalBottomLeft2 = getValue(planeBuffer, -width2, -width2).rgb; + + planeDiff += -(getIsBackground(normalTop2) - 1.); + planeDiff += -(getIsBackground(normalBottom2) - 1.); + planeDiff += -(getIsBackground(normalRight2) - 1.); + planeDiff += -(getIsBackground(normalLeft2) - 1.); + planeDiff += -(getIsBackground(normalTopRight2) - 1.); + planeDiff += -(getIsBackground(normalBottomRight2) - 1.); + planeDiff += -(getIsBackground(normalBottomRight2) - 1.); + planeDiff += -(getIsBackground(normalBottomLeft2) - 1.); + + // Tolerance sets the minimum amount of differences to consider + // this texel an edge + + float line = step(tolerance, planeDiff); + + // Exclude background and apply opacity + + float background = getIsBackground(normal); + line *= background; + line *= opacity; + + // Add gloss + + vec3 gloss = getValue(glossBuffer, 0, 0).xyz; + float diffGloss = abs(maxGloss - minGloss); + vec3 glossExpVector = vec3(glossExponent,glossExponent,glossExponent); + gloss = min(pow(gloss, glossExpVector), vec3(1.,1.,1.)); + gloss *= diffGloss; + gloss += minGloss; + vec4 glossedColor = sceneColor + vec4(gloss, 1.) * glossEnabled; + + vec4 corrected = mix(sceneColor, glossedColor, background); + + // Draw lines + + corrected = mix(corrected, vec4(lineColor, 1.), line); + + // Add outline + + vec4 outlinePreview =getValue(outlineBuffer, 0, 0); + float outlineColorCorrection = 1. / max(0.2, outlinePreview.a); + vec3 outlineColor = outlinePreview.rgb * outlineColorCorrection; + + // thickness between 10 and 2, opacity between 1 and 0.2 + int outlineThickness = int(outlinePreview.a * 10.); + + float outlineDiff = 0.; + + outlineDiff += step(0.1, getValue(outlineBuffer, 0, 0).a); + outlineDiff += step(0.1, getValue(outlineBuffer, 1, 0).a); + outlineDiff += step(0.1, getValue(outlineBuffer, -1, 0).a); + outlineDiff += step(0.1, getValue(outlineBuffer, 0, -1).a); + outlineDiff += step(0.1, getValue(outlineBuffer, 0, 1).a); + outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, 0).a); + outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, 0).a); + outlineDiff += step(0.1, getValue(outlineBuffer, 0, -outlineThickness).a); + outlineDiff += step(0.1, getValue(outlineBuffer, 0, outlineThickness).a); + outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, outlineThickness).a); + outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, outlineThickness).a); + outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, -outlineThickness).a); + outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, -outlineThickness).a); + + float outLine = step(4., outlineDiff) * step(outlineDiff, 12.) * outlineEnabled; + corrected = mix(corrected, vec4(outlineColor, 1.), outLine); + + gl_FragColor = corrected; + } + `}createOutlinePostProcessMaterial(){return new Ur({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 Tn(this._lineColor)},screenSize:{value:new Sl(this.resolution.x,this.resolution.y,1/this.resolution.x,1/this.resolution.y)}},vertexShader:this.vertexShader,fragmentShader:this.fragmentShader})}newRenderTarget(){const n=new Lo(this.resolution.x,this.resolution.y);return n.texture.colorSpace="srgb-linear",n.texture.format=jI,n.texture.type=sS,n.texture.minFilter=rr,n.texture.magFilter=rr,n.texture.generateMipmaps=!1,n.stencilBuffer=!1,n}}class x0e{constructor(t,n){le(this,"excludedItems",new Set);le(this,"overrideScene");le(this,"overrideCamera");le(this,"overrideClippingPlanes",!1);le(this,"composer");le(this,"_enabled",!1);le(this,"_initialized",!1);le(this,"_n8ao");le(this,"_customEffects");le(this,"_basePass");le(this,"_gammaPass");le(this,"_depthTexture");le(this,"_settings",{gamma:!0,custom:!0,ao:!1});le(this,"_renderTarget");this.components=t,this.renderer=n,this._renderTarget=new Lo(window.innerWidth,window.innerHeight),this._renderTarget.texture.colorSpace="srgb-linear",this.composer=new p0e(this.renderer,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}}async dispose(){var t,n,s,l;this._renderTarget.dispose(),(t=this._depthTexture)==null||t.dispose(),await((n=this._customEffects)==null?void 0:n.dispose()),(s=this._gammaPass)==null||s.dispose(),(l=this._n8ao)==null||l.dispose(),this.excludedItems.clear()}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){this._initialized&&(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))}update(){this._enabled&&this.composer.render()}updateCamera(){const t=this.components.camera.get();this._n8ao&&(this._n8ao.camera=t),this._customEffects&&(this._customEffects.renderCamera=t),this._basePass&&(this._basePass.camera=t)}initialize(){const t=this.overrideScene||this.components.scene.get(),n=this.overrideCamera||this.components.camera.get();if(!t||!n)return;this.components.camera instanceof Use&&this.components.camera.projectionChanged.add(()=>{this.updateCamera()});const s=this.components.renderer;this.overrideClippingPlanes||(this.renderer.clippingPlanes=s.clippingPlanes),this.renderer.outputColorSpace="srgb",this.renderer.toneMapping=Z2,this.newBasePass(t,n),this.newSaoPass(t,n),this.newGammaPass(),this.newCustomPass(t,n),this._initialized=!0,this.updatePasses()}updateProjection(t){this.composer.passes.forEach(n=>{n.camera=t}),this.update()}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 P0e(new Lt(window.innerWidth,window.innerHeight),this.components,t,n)}newGammaPass(){this._gammaPass=new xse(A0e)}newSaoPass(t,n){const{width:s,height:l}=this.components.renderer.getSize();this._n8ao=new D0e(t,n,s,l);const{configuration:u}=this._n8ao;u.aoSamples=16,u.denoiseSamples=1,u.denoiseRadius=13,u.aoRadius=1,u.distanceFalloff=4,u.aoRadius=1,u.intensity=4,u.halfRes=!0,u.color=new Tn().setHex(13421772,"srgb-linear")}newBasePass(t,n){this._basePass=new y0e(t,n)}}class fV extends lse{constructor(n,s,l){super(n,s,l);le(this,"postproduction");this.postproduction=new x0e(n,this._renderer),this.setPostproductionSize(),this.onResize.add(u=>this.resizePostproduction(u))}async update(){if(!this.enabled)return;await this.onBeforeUpdate.trigger();const n=this.overrideScene||this.components.scene.get(),s=this.overrideCamera||this.components.camera.get();!n||!s||(this.postproduction.enabled?this.postproduction.composer.render():this._renderer.render(n,s),this._renderer2D.render(n,s),await this.onAfterUpdate.trigger())}async dispose(){await super.dispose(),await this.postproduction.dispose()}resizePostproduction(n){this.postproduction&&this.setPostproductionSize(n)}setPostproductionSize(n){if(!this.container)return;const s=n?n.x:this.container.clientWidth,l=n?n.y:this.container.clientHeight;this.postproduction.setSize(s,l)}}class M0e{constructor(t,n){le(this,"grids");le(this,"numbers",new U1);le(this,"maxRegenerateRetrys",4);le(this,"gridsFactor",5);le(this,"scaleX",1);le(this,"scaleY",1);le(this,"_group",new U1);le(this,"_frustum",new FM);le(this,"_frustumMat",new en);le(this,"_camera");le(this,"_container");le(this,"_regenerateDelay",200);le(this,"_regenerateCounter",0);this._camera=t,this._container=n;const s=this.newGrid(2236962,-1),l=this.newGrid(1118481,-2);this.grids={main:s,secondary:l},this._group.add(l,s,this.numbers)}get(){return this._group}dispose(){const{main:t,secondary:n}=this.grids;t.removeFromParent(),n.removeFromParent(),t.geometry.dispose(),t.material.dispose(),n.geometry.dispose(),n.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;const n=this._frustumMat.multiplyMatrices(this._camera.projectionMatrix,this._camera.matrixWorldInverse);this._frustum.setFromProjectionMatrix(n);const{planes:s}=this._frustum,l=s[0].constant*-s[0].normal.x,u=s[1].constant*-s[1].normal.x,c=s[2].constant*-s[2].normal.y,h=s[3].constant*-s[3].normal.y,I=Math.abs(l-u),p=Math.abs(h-c),{clientWidth:T,clientHeight:A}=this._container,D=Math.max(T,A),H=Math.max(I,p)/D,j=Math.ceil(Math.log10(I/this.scaleX)),k=Math.ceil(Math.log10(p/this.scaleY)),W=Math.min(j,k),ne=10**(W-2)*this.scaleX,$=10**(W-2)*this.scaleY,re=ne*this.gridsFactor,we=$*this.gridsFactor,ye=Math.ceil(p/we),Te=Math.ceil(I/re),Pe=Math.ceil(p/$),Ee=Math.ceil(I/ne),Re=ne*Math.ceil(u/ne),Be=$*Math.ceil(c/$),ve=re*Math.ceil(u/re),lt=we*Math.ceil(c/we),Ze=[...this.numbers.children];for(const yn of Ze)yn.removeFromParent();this.numbers.children=[];const st=[],ot=9*H,ut=Math.abs(ve/this.scaleX),It=(Te-1)*re,pt=Math.abs((ve+It)/this.scaleX),_t=Math.max(ut,pt).toString().length*ot,gt=Math.ceil(_t/re)*re;for(let yn=0;yn.01)continue;const Ft=this.newNumber(Yt),Ut=12*H;Ft.position.set(at,c+Ut,0)}for(let yn=0;yn{const{height:n,width:s}=this._size,l=s/n;this.camera.left=-this._frustumSize*l/2,this.camera.right=this._frustumSize*l/2,this.camera.top=this._frustumSize/2,this.camera.bottom=-this._frustumSize/2,this.camera.updateProjectionMatrix(),this.camera.updateProjectionMatrix(),this.renderer.resize(this._size)});if(!n.uiEnabled)throw new Error("The Simple2DScene component needs to use UI elements (TODO: Decouple from them).");const l=new ps(n);l.domElement.classList.add("relative"),this.uiElement.set({container:l}),this.scene=new GM,this._size.set(window.innerWidth,window.innerHeight);const{width:u,height:c}=this._size;this.camera=new lg(75,u/c),this.scene.add(this.camera),this.camera.position.z=10;const h=l.domElement;this.scene.add(this._root),this.grid=new M0e(this.camera,h);const I=this.grid.get();this.scene.add(I),s?this.renderer=new fV(this.components,h):this.renderer=new lse(this.components,h);const p=this.renderer.get();p.localClippingEnabled=!1,this.renderer.setupEvents(!1),this.renderer.overrideScene=this.scene,this.renderer.overrideCamera=this.camera,this.controls=new o0e(this.camera,p.domElement),this.controls.target.set(0,0,0),this.controls.enableRotate=!1,this.controls.enableZoom=!0,this.controls.addEventListener("change",()=>this.grid.regenerate())}get scaleX(){return this._scaleX}set scaleX(n){this._scaleX=n,this._root.scale.x=n,this.grid.scaleX=n,this.grid.regenerate()}get scaleY(){return this._scaleY}set scaleY(n){this._scaleY=n,this._root.scale.y=n,this.grid.scaleY=n,this.grid.regenerate()}get(){return this._root}async dispose(){const n=this.components.tools.get(ky);for(const s of this.scene.children){const l=s;l instanceof nl&&n.destroy(l)}await this.renderer.dispose(),await this.uiElement.dispose(),await this.onDisposed.trigger(mY.uuid),this.onDisposed.reset()}async update(){await this.onBeforeUpdate.trigger(),this.controls.update(),await this.renderer.update(),await this.onAfterUpdate.trigger()}getSize(){return new Lt(this._size.width,this._size.height)}setSize(n,s){this._size.width=s,this._size.height=n,this.resize()}};le(mY,"uuid","b48b7194-0f9a-43a4-a718-270b1522595f");let rY=mY;class bZ extends vd{constructor(t,n,s,l){if(super(t,n,s),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 u=t.index.count;t.groups.length||t.groups.push({start:0,count:u,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 I of this.geometry.groups){const p=I.materialIndex||0,{start:T,count:A}=I;l.push(T,A,p)}const u=[];if(Array.isArray(this.material))for(const I of this.material){const p=I.opacity,T=I.transparent?1:0,A=new Tn(I.color).toArray();u.push(p,T,...A)}const c=Array.from(this.instanceMatrix.array);let h;return this.instanceColor!==null?h=Array.from(this.instanceColor.array):h=[],{position:t,normal:n,index:s,groups:l,materials:u,matrices:c,colors:h}}}class wM{static apply(t){wM.initialized||(Zn.prototype.computeBoundsTree=fse,Zn.prototype.disposeBoundsTree=dse,cn.prototype.raycast=hse,wM.initialized=!0),t.boundsTree||t.computeBoundsTree()}static dispose(t){t.disposeBoundsTree()}}wM.initialized=!1;let $9=class Hse{constructor(t,n,s){this.ids=new Set,this.itemToInstances=new Map,this.instanceToItem=new Map,this.hiddenItems=new Set,this.capacity=0,this.capacityOffset=10,this.fragments={},this._settingVisibility=!1,this.mesh=new bZ(t,n,s,this),this.id=this.mesh.uuid,this.capacity=s,this.mesh.count=0,wM.apply(t)}dispose(t=!0){if(this.clear(),this.group=void 0,this.mesh){if(t){for(const n of this.mesh.material)n.dispose();this.mesh.material=[],wM.dispose(this.mesh.geometry),this.mesh.geometry.dispose(),this.mesh.geometry=null}this.mesh.removeFromParent(),this.mesh.dispose(),this.mesh.fragment=null,this.mesh=null}for(const n in this.fragments)this.fragments[n].dispose(t);this.fragments={}}get(t){const n=this.getInstancesIDs(t);if(!n)throw new Error("Item not found!");const s=[],l=[];for(const c of n){const h=new en;if(this.mesh.getMatrixAt(c,h),s.push(h),this.mesh.instanceColor){const I=new Tn;this.mesh.getColorAt(c,I),l.push(I)}}const u=l.length?l:void 0;return{id:t,transforms:s,colors:u}}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 u of t)s+=u.transforms.length;const l=this.mesh.count+s;if(l>this.capacity){const u=l+this.capacityOffset,c=new bZ(this.mesh.geometry,this.mesh.material,u,this);c.count=this.mesh.count,this.capacity=u;const h=this.mesh;(n=h.parent)===null||n===void 0||n.add(c),h.removeFromParent(),this.mesh=c;const I=new en;for(let p=0;p>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))<>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){Ree[0]=n,this.writeInt32(t,q6[0])}writeFloat64(t,n){gee[0]=n,this.writeInt32(t,q6[Hz?0:1]),this.writeInt32(t+4,q6[Hz?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=t);const s=~(this.bb.capacity()-this.space+n)+1&t-1;for(;this.space=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 u=(s+l)*oK;this.addInt16(u);let c=0;const h=this.space;e:for(n=0;n=0;c--)this.writeInt8(u.charCodeAt(c))}this.prep(this.minalign,z2+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=0;s--)t.addFloat32(n[s]);return t.endVector()}static startPositionVector(t,n){t.startVector(4,n,4)}static addCurve(t,n){t.addFieldOffset(1,n,0)}static createCurveVector(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 startCurveVector(t,n){t.startVector(4,n,4)}static addSegment(t,n){t.addFieldOffset(2,n,0)}static createSegmentVector(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 startSegmentVector(t,n){t.startVector(4,n,4)}static endAlignment(t){return t.endObject()}static createAlignment(t,n,s,l){return h1.startAlignment(t),h1.addPosition(t,n),h1.addCurve(t,s),h1.addSegment(t,l),h1.endAlignment(t)}}class EM{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsCivil(t,n){return(n||new EM).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCivil(t,n){return t.setPosition(t.position()+C8),(n||new EM).__init(t.readInt32(t.position())+t.position(),t)}alignmentHorizontal(t){const n=this.bb.__offset(this.bb_pos,4);return n?(t||new h1).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}alignmentVertical(t){const n=this.bb.__offset(this.bb_pos,6);return n?(t||new h1).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}alignment3d(t){const n=this.bb.__offset(this.bb_pos,8);return n?(t||new h1).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}static startCivil(t){t.startObject(3)}static addAlignmentHorizontal(t,n){t.addFieldOffset(0,n,0)}static addAlignmentVertical(t,n){t.addFieldOffset(1,n,0)}static addAlignment3d(t,n){t.addFieldOffset(2,n,0)}static endCivil(t){return t.endObject()}}class wo{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsFragment(t,n){return(n||new wo).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFragment(t,n){return t.setPosition(t.position()+C8),(n||new wo).__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,u,c,h,I,p,T,A,D,N){return wo.startFragment(t),wo.addPosition(t,n),wo.addNormal(t,s),wo.addIndex(t,l),wo.addGroups(t,u),wo.addMaterials(t,c),wo.addMatrices(t,h),wo.addColors(t,I),wo.addItemsSize(t,p),wo.addIds(t,T),wo.addId(t,A),wo.addCapacity(t,D),wo.addCapacityOffset(t,N),wo.endFragment(t)}}let cK=class OZ{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsFragmentsGroup(t,n){return(n||new OZ).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFragmentsGroup(t,n){return t.setPosition(t.position()+C8),(n||new OZ).__init(t.readInt32(t.position())+t.position(),t)}items(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new wo).__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 EM).__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)}};function Fse(e){return e.arrayBuffer?e.arrayBuffer():new Promise((t,n)=>{const s=new FileReader;s.addEventListener("loadend",()=>{t(s.result)}),s.addEventListener("error",n),s.readAsArrayBuffer(e)})}async function B0e(e){const t=await Fse(e);return new Uint8Array(t)}function _se(e){return typeof Blob<"u"&&e instanceof Blob}function dV(e){return typeof SharedArrayBuffer<"u"&&e instanceof SharedArrayBuffer}const U0e=typeof process<"u"&&process.versions&&typeof process.versions.node<"u"&&typeof process.versions.electron>"u";function H0e(e){return e.byteOffset===0&&e.byteLength===e.buffer.byteLength}class Dee{constructor(t){this.typedArray=t instanceof ArrayBuffer||dV(t)?new Uint8Array(t):new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}async getLength(){return this.typedArray.byteLength}async read(t,n){return new Uint8Array(this.typedArray.buffer,this.typedArray.byteOffset+t,n)}}class Aee{constructor(t){this.blob=t}async getLength(){return this.blob.size}async read(t,n){const s=this.blob.slice(t,t+n),l=await Fse(s);return new Uint8Array(l)}async sliceAsBlob(t,n,s=""){return this.blob.slice(t,t+n,s)}}function F0e(e,t){var n=Uint8Array;if(e[0]==3&&e[1]==0)return t||new n(0);var s=G0e,l=Gse,u=_0e,c=Vse,h=t==null;h&&(t=new n(e.length>>>2<<3));for(var I=0,p=0,T=0,A=0,D=0,N=0,H=0,j=0,k=0,W,ne;I==0;){if(I=s(e,k,1),p=s(e,k+1,2),k+=3,p==0){k&7&&(k+=8-(k&7));var $=(k>>>3)+4,re=e[$-4]|e[$-3]<<8;h&&(t=hK(t,j+re)),t.set(new n(e.buffer,e.byteOffset+$,re),j),k=$+re<<3,j+=re;continue}if(h&&(t=hK(t,j+(1<<17))),p==1&&(W=ws.flmap,ne=ws.fdmap,N=511,H=31),p==2){T=l(e,k,5)+257,A=l(e,k+5,5)+1,D=l(e,k+10,4)+4,k+=14;for(var we=0;we<38;we+=2)ws.itree[we]=0,ws.itree[we+1]=0;for(var ye=1,we=0;weye&&(ye=Te)}k+=3*D,hG(ws.itree,ye),fG(ws.itree,ye,ws.imap),W=ws.lmap,ne=ws.dmap,k=u(ws.imap,(1<>>4;if(!(Be>>>8))t[j++]=Be;else{if(Be==256)break;var ve=j+Be-254;if(Be>264){var lt=ws.ldef[Be-257];ve=j+(lt>>>3)+l(e,k,lt&7),k+=lt&7}var Ze=ne[c(e,k)&H];k+=Ze&15;var st=Ze>>>4,ot=ws.ddef[st],ut=(ot>>>4)+s(e,k,ot&15);for(k+=ot&15,h&&(t=hK(t,j+(1<<17)));j>>4;if(T<=15)u[I]=T,I++;else{var A=0,D=0;T==16?(D=3+c(s,l,2),l+=2,A=u[I-1]):T==17?(D=3+c(s,l,3),l+=3):T==18&&(D=11+c(s,l,7),l+=7);for(var N=I+D;I>>1;ul&&(l=h),u++}for(;u>1,h=e[u+1],I=c<<4|h,p=t-h,T=e[u]<>>15-t;n[D]=I,T++}}function Nee(e,t){for(var n=ws.rev15,s=15-t,l=0;l>>s}}function Gse(e,t,n){return(e[t>>>3]|e[(t>>>3)+1]<<8)>>>(t&7)&(1<>>3]|e[(t>>>3)+1]<<8|e[(t>>>3)+2]<<16)>>>(t&7)&(1<>>3]|e[(t>>>3)+1]<<8|e[(t>>>3)+2]<<16)>>>(t&7)}const ws=function(){var e=Uint16Array,t=Uint32Array;return{next_code:new e(16),bl_count:new e(16),ordr:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],of0:[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,999,999,999],exb:[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,0,0,0],ldef:new e(32),df0:[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,65535,65535],dxb:[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,0,0],ddef:new t(32),flmap:new e(512),fltree:[],fdmap:new e(32),fdtree:[],lmap:new e(32768),ltree:[],ttree:[],dmap:new e(32768),dtree:[],imap:new e(512),itree:[],rev15:new e(32768),lhst:new t(286),dhst:new t(30),ihst:new t(19),lits:new t(15e3),strt:new e(65536),prev:new e(32768)}}();(function(){for(var e=32768,t=0;t>>1|(n&1431655765)<<1,n=(n&3435973836)>>>2|(n&858993459)<<2,n=(n&4042322160)>>>4|(n&252645135)<<4,n=(n&4278255360)>>>8|(n&16711935)<<8,ws.rev15[t]=(n>>>16|n<<16)>>>17}function s(l,u,c){for(;u--!=0;)l.push(0,c)}for(var t=0;t<32;t++)ws.ldef[t]=ws.of0[t]<<3|ws.exb[t],ws.ddef[t]=ws.df0[t]<<4|ws.dxb[t];s(ws.fltree,144,8),s(ws.fltree,112,9),s(ws.fltree,24,7),s(ws.fltree,8,8),hG(ws.fltree,9),fG(ws.fltree,9,ws.flmap),Nee(ws.fltree,9),s(ws.fdtree,32,5),hG(ws.fdtree,5),fG(ws.fdtree,5,ws.fdmap),Nee(ws.fdtree,5),s(ws.itree,19,0),s(ws.ltree,286,0),s(ws.dtree,30,0),s(ws.ttree,320,0)})();const bee={table:function(){for(var e=new Uint32Array(256),t=0;t<256;t++){for(var n=t,s=0;s<8;s++)n&1?n=3988292384^n>>>1:n=n>>>1;e[t]=n}return e}(),update:function(e,t,n,s){for(var l=0;l>>8;return e},crc:function(e,t,n){return bee.update(4294967295,e,t,n)^4294967295}};function V0e(e,t){return F0e(e,t)}const Lee={numWorkers:1,workerURL:"",useWorkers:!1};let W0e=0;const uk=[];function fK(e){return new Promise((t,n)=>{const s=new Worker(e);s.onmessage=l=>{l.data==="start"?(s.onerror=void 0,s.onmessage=void 0,t(s)):n(new Error(`unexpected message: ${l.data}`))},s.onerror=n})}function z0e(e,t){return e.require?e.require(t):{}}(function(){if(U0e){const{Worker:e}=z0e(module,"worker_threads");return{async createWorker(t){return new e(t)},addEventListener(t,n){t.on("message",s=>{n({target:t,data:s})})},async terminate(t){await t.terminate()}}}else return{async createWorker(e){try{return await fK(e)}catch{console.warn("could not load worker:",e)}let t;try{const n=await fetch(e,{mode:"cors"});if(!n.ok)throw new Error(`could not load: ${e}`);t=await n.text(),e=URL.createObjectURL(new Blob([t],{type:"application/javascript"}));const s=await fK(e);return Lee.workerURL=e,s}catch{console.warn("could not load worker via fetch:",e)}if(t!==void 0)try{e=`data:application/javascript;base64,${btoa(t)}`;const n=await fK(e);return Lee.workerURL=e,n}catch{console.warn("could not load worker via dataURI")}throw console.warn("workers will not be used"),new Error("can not start workers")},addEventListener(e,t){e.addEventListener("message",t)},async terminate(e){e.terminate()}}})();function k0e(e,t,n,s){const l=new Uint8Array(t);V0e(e,l),s(n?new Blob([l],{type:n}):l.buffer)}async function Y0e(){if(uk.length!==0)for(;uk.length;){const{src:e,uncompressedSize:t,type:n,resolve:s}=uk.shift();let l=e;_se(e)&&(l=await B0e(e)),k0e(l,t,n,s)}}function Wse(e,t,n){return new Promise((s,l)=>{uk.push({src:e,uncompressedSize:t,type:n,resolve:s,reject:l,id:W0e++}),Y0e()})}function j0e(e,t){const n=e&31,s=(e>>5&15)-1,l=(e>>9&127)+1980,u=0,c=(t&31)*2,h=t>>5&63,I=t>>11&31;return new Date(l,s,n,I,h,c,u)}class q0e{constructor(t,n){this._reader=t,this._rawEntry=n,this.name=n.name,this.nameBytes=n.nameBytes,this.size=n.uncompressedSize,this.compressedSize=n.compressedSize,this.comment=n.comment,this.commentBytes=n.commentBytes,this.compressionMethod=n.compressionMethod,this.lastModDate=j0e(n.lastModFileDate,n.lastModFileTime),this.isDirectory=n.uncompressedSize===0&&n.name.endsWith("/"),this.encrypted=!!(n.generalPurposeBitFlag&1),this.externalFileAttributes=n.externalFileAttributes,this.versionMadeBy=n.versionMadeBy}async blob(t="application/octet-stream"){return await s1e(this._reader,this._rawEntry,t)}async arrayBuffer(){return await n1e(this._reader,this._rawEntry)}async text(){const t=await this.arrayBuffer();return dG(new Uint8Array(t))}async json(){const t=await this.text();return JSON.parse(t)}}const dK=22,K0e=65535,Z0e=101010256,Q0e=101075792;async function TM(e,t,n){return await e.read(t,n)}async function CZ(e,t,n,s){return e.sliceAsBlob?await e.sliceAsBlob(t,n,s):await e.read(t,n)}const v0e={unsigned(){return 0}};function Pf(e,t){return e[t]+e[t+1]*256}function f1(e,t){return e[t]+e[t+1]*256+e[t+2]*65536+e[t+3]*16777216}function jO(e,t){return f1(e,t)+f1(e,t+4)*4294967296}const J0e=new TextDecoder;function dG(e,t){return dV(e.buffer)&&(e=new Uint8Array(e)),J0e.decode(e)}async function $0e(e,t){const n=Math.min(dK+K0e,t),s=t-n,l=await TM(e,s,n);for(let u=n-dK;u>=0;--u){if(f1(l,u)!==Z0e)continue;const c=new Uint8Array(l.buffer,l.byteOffset+u,l.byteLength-u),h=Pf(c,4);if(h!==0)throw new Error(`multi-volume zip files are not supported. This is volume: ${h}`);const I=Pf(c,10),p=f1(c,12),T=f1(c,16),A=Pf(c,20),D=c.length-dK;if(A!==D)throw new Error(`invalid comment length. expected: ${D}, actual: ${A}`);const N=new Uint8Array(c.buffer,c.byteOffset+22,A),H=dG(N);return I===65535||T===4294967295?await e1e(e,s+u,H,N):await zse(e,T,p,I,H,N)}throw new Error("could not find end of central directory. maybe not zip file")}const X0e=117853008;async function e1e(e,t,n,s){const l=t-20,u=await TM(e,l,20);if(f1(u,0)!==X0e)throw new Error("invalid zip64 end of central directory locator signature");const c=jO(u,8),h=await TM(e,c,56);if(f1(h,0)!==Q0e)throw new Error("invalid zip64 end of central directory record signature");const I=jO(h,32),p=jO(h,40),T=jO(h,48);return zse(e,T,p,I,n,s)}const t1e=33639248;async function zse(e,t,n,s,l,u){let c=0;const h=await TM(e,t,n),I=[];for(let T=0;Tk.length)throw new Error("extra field length exceeds extra field buffer size");N.extraFields.push({id:$,data:k.slice(we,ye)}),W=ye}if(N.commentBytes=H.slice(j,j+N.fileCommentLength),N.comment=dG(N.commentBytes),c+=H.length,N.uncompressedSize===4294967295||N.compressedSize===4294967295||N.relativeOffsetOfLocalHeader===4294967295){const $=N.extraFields.find(ye=>ye.id===1);if(!$)throw new Error("expected zip64 extended information extra field");const re=$.data;let we=0;if(N.uncompressedSize===4294967295){if(we+8>re.length)throw new Error("zip64 extended information extra field does not include uncompressed size");N.uncompressedSize=jO(re,we),we+=8}if(N.compressedSize===4294967295){if(we+8>re.length)throw new Error("zip64 extended information extra field does not include compressed size");N.compressedSize=jO(re,we),we+=8}if(N.relativeOffsetOfLocalHeader===4294967295){if(we+8>re.length)throw new Error("zip64 extended information extra field does not include relative header offset");N.relativeOffsetOfLocalHeader=jO(re,we),we+=8}}const ne=N.extraFields.find($=>$.id===28789&&$.data.length>=6&&$.data[0]===1&&f1($.data,1),v0e.unsigned(N.nameBytes));if(ne&&(N.fileName=dG(ne.data.slice(5))),N.compressionMethod===0){let $=N.uncompressedSize;if(N.generalPurposeBitFlag&1&&($+=12),N.compressedSize!==$)throw new Error(`compressed size mismatch for stored file: ${N.compressedSize} != ${$}`)}I.push(N)}return{zip:{comment:l,commentBytes:u},entries:I.map(T=>new q0e(e,T))}}async function kse(e,t){if(t.generalPurposeBitFlag&1)throw new Error("encrypted entries not supported");const n=await TM(e,t.relativeOffsetOfLocalHeader,30),s=await e.getLength(),l=f1(n,0);if(l!==67324752)throw new Error(`invalid local file header signature: 0x${l.toString(16)}`);const u=Pf(n,26),c=Pf(n,28),h=t.relativeOffsetOfLocalHeader+n.length+u+c;let I;if(t.compressionMethod===0)I=!1;else if(t.compressionMethod===8)I=!0;else throw new Error(`unsupported compression method: ${t.compressionMethod}`);const p=h,T=p+t.compressedSize;if(t.compressedSize!==0&&T>s)throw new Error(`file data overflows file bounds: ${p} + ${t.compressedSize} > ${s}`);return{decompress:I,fileDataStart:p}}async function n1e(e,t){const{decompress:n,fileDataStart:s}=await kse(e,t);if(!n){const c=await TM(e,s,t.compressedSize);return H0e(c)?c.buffer:c.slice().buffer}const l=await CZ(e,s,t.compressedSize);return await Wse(l,t.uncompressedSize)}async function s1e(e,t,n){const{decompress:s,fileDataStart:l}=await kse(e,t);if(!s){const h=await CZ(e,l,t.compressedSize,n);return _se(h)?h:new Blob([dV(h.buffer)?new Uint8Array(h):h],{type:n})}const u=await CZ(e,l,t.compressedSize);return await Wse(u,t.uncompressedSize,n)}async function l1e(e){let t;if(typeof Blob<"u"&&e instanceof Blob)t=new Aee(e);else if(e instanceof ArrayBuffer||e&&e.buffer&&e.buffer instanceof ArrayBuffer)t=new Dee(e);else if(dV(e)||dV(e.buffer))t=new Dee(e);else if(typeof e=="string"){const s=await fetch(e);if(!s.ok)throw new Error(`failed http request ${e}, status: ${s.status}: ${s.statusText}`);const l=await s.blob();t=new Aee(l)}else if(typeof e.getLength=="function"&&typeof e.read=="function")t=e;else throw new Error("unsupported source type");const n=await t.getLength();if(n>Number.MAX_SAFE_INTEGER)throw new Error(`file too large. size: ${n}. Only file sizes up 4503599627370496 bytes are supported`);return await $0e(t,n)}async function Yse(e){const{zip:t,entries:n}=await l1e(e);return{zip:t,entries:Object.fromEntries(n.map(s=>[s.name,s]))}}class kv extends U1{constructor(){super(...arguments),this.items=[],this.boundingBox=new cl,this.coordinationMatrix=new en,this.keyFragments=new Map,this.data=new Map,this.geometryIDs={opaque:new Map,transparent:new Map},this.ifcMetadata={name:"",description:"",schema:"IFC2X3",maxExpressID:0},this.streamSettings={baseUrl:"",baseFileName:"",ids:new Map,types:new Map}}get hasProperties(){const t=this._properties!==void 0,n=this.streamSettings.ids.size!==0;return t||n}getFragmentMap(t){const n={};for(const s of t){const l=this.data.get(s);if(l)for(const u of l[0]){const c=this.keyFragments.get(u);c!==void 0&&(n[c]||(n[c]=new Set),n[c].add(s))}}return n}dispose(t=!0){for(const n of this.items)n.dispose(t);this.coordinationMatrix=new en,this.keyFragments.clear(),this.data.clear(),this._properties={},this.removeFromParent(),this.items=[],this.ifcCivil=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}const s=this.getPropsURL(t),l=await this.getPropertiesData(s);n!==null?l[t]=n:delete l[t];const u=new FormData;u.append("file",JSON.stringify(l)),await fetch("api/KJAKDSJFAKร‘SDFJAร‘SFJDAร‘JFร‘A",{body:u,method:"post"})}async getAllPropertiesOfType(t){if(this._properties){const u={};let c=!1;for(const h in this._properties){const I=this._properties[h];I.type===t&&(u[I.expressID]=I,c=!0)}return c?u:null}const{types:n}=this.streamSettings,s=n.get(t);if(s===void 0)return null;const l={};for(const u of s){const c=this.constructFileName(u),h=this.constructURL(c),I=await this.getPropertiesData(h);for(const p in I)l[parseInt(p,10)]=I[p]}return l}getPropsURL(t){const{ids:n}=this.streamSettings,s=n.get(t);if(s===void 0)throw new Error("ID not found");const l=this.constructFileName(s);return this.constructURL(l)}async getPropertiesData(t){const s=await(await fetch(t)).arrayBuffer(),l=new File([new Blob([s])],"temp"),u=URL.createObjectURL(l),{entries:c}=await Yse(u),h=Object.keys(c)[0];return c[h].json()}constructFileName(t){const{baseFileName:n}=this.streamSettings;return`${n}-${t}`}constructURL(t){const{baseUrl:n}=this.streamSettings;return`${n}${t}`}}class X9{constructor(){this.coordinates=new Float32Array(0),this.alignmentIndex=[],this.curveIndex=[]}exportData(){const{coordinates:t,alignmentIndex:n,curveIndex:s}=this;return{coordinates:t,alignmentIndex:n,curveIndex:s}}}class jse{constructor(){this.fragmentIDSeparator="|"}import(t){const n=new mM(t),s=cK.getRootAsFragmentsGroup(n),l=this.constructFragmentGroup(s),u=s.itemsLength();for(let c=0;c=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,u){return B5.startStreamedGeometry(t),B5.addGeometryId(t,n),B5.addPosition(t,s),B5.addNormal(t,l),B5.addIndex(t,u),B5.endStreamedGeometry(t)}}class J6{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsStreamedGeometries(t,n){return(n||new J6).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsStreamedGeometries(t,n){return t.setPosition(t.position()+C8),(n||new J6).__init(t.readInt32(t.position())+t.position(),t)}geometries(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new B5).__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 J6.startStreamedGeometries(t),J6.addGeometries(t,n),J6.endStreamedGeometries(t)}}class qse{import(t){const n=new mM(t),s=J6.getRootAsStreamedGeometries(n),l=new Map,u=s.geometriesLength();for(let c=0;cthis.disposeGroup(n))}}}coordinate(n=this.groups){if(this.baseCoordinationModel.length===0){const u=n.pop();if(!u)return;this.baseCoordinationModel=u.uuid}if(!n.length)return;const l=this.groups.find(u=>u.uuid===this.baseCoordinationModel);if(!l){console.log("No base model found for coordination!");return}for(const u of n)u!==l&&(u.position.set(0,0,0),u.rotation.set(0,0,0),u.scale.set(1,1,1),u.updateMatrix(),u.applyMatrix4(u.coordinationMatrix.clone().invert()),u.applyMatrix4(l.coordinationMatrix))}setupUI(n){const s=new aS(n);s.title="Models",s.domElement.style.left="70px",s.domElement.style.top="100px",s.domElement.style.width="340px",s.domElement.style.height="400px";const l=s.slots.content.domElement;l.classList.remove("overflow-auto"),l.classList.add("overflow-x-hidden"),n.ui.add(s),s.visible=!1;const u=new ds(n);u.tooltip="Models",u.materialIcon="inbox",u.onClick.add(()=>{s.visible=!s.visible}),this.uiElement.set({main:u,window:s}),this.onFragmentsLoaded.add(()=>this.updateWindow())}};le(NG,"uuid","fef46874-46a3-461b-8c44-2922ab77c806");let er=NG;nr.libraryUUIDs.add(er.uuid);var r1e=Object.getOwnPropertyNames,Kse=(e,t)=>function(){return t||(0,e[r1e(e)[0]])((t={exports:{}}).exports,t),t.exports},i1e=Kse({"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 u(){return ot.buffer!=Bt.buffer&&Qt(),Bt}function c(){return ot.buffer!=Bt.buffer&&Qt(),gt}function h(){return ot.buffer!=Bt.buffer&&Qt(),Gt}function I(){return ot.buffer!=Bt.buffer&&Qt(),$t}function p(){return ot.buffer!=Bt.buffer&&Qt(),Rn}function T(){return ot.buffer!=Bt.buffer&&Qt(),In}function A(){return ot.buffer!=Bt.buffer&&Qt(),fn}function D(){return ot.buffer!=Bt.buffer&&Qt(),Fn}var N=l,H,j;N.ready=new Promise((F,J)=>{H=F,j=J});var k=Object.assign({},N),W="./this.program",ne=(F,J)=>{throw J},$=typeof window=="object",re=typeof importScripts=="function",we=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",ye=N.ENVIRONMENT_IS_PTHREAD||!1,Te="";function Pe(F){return N.locateFile?N.locateFile(F,Te):Te+F}var Ee,Re,Be;($||re)&&(re?Te=self.location.href:typeof document<"u"&&document.currentScript&&(Te=document.currentScript.src),s&&(Te=s),Te.indexOf("blob:")!==0?Te=Te.substr(0,Te.replace(/[?#].*/,"").lastIndexOf("/")+1):Te="",Ee=F=>{var J=new XMLHttpRequest;return J.open("GET",F,!1),J.send(null),J.responseText},re&&(Be=F=>{var J=new XMLHttpRequest;return J.open("GET",F,!1),J.responseType="arraybuffer",J.send(null),new Uint8Array(J.response)}),Re=(F,J,fe)=>{var ge=new XMLHttpRequest;ge.open("GET",F,!0),ge.responseType="arraybuffer",ge.onload=()=>{if(ge.status==200||ge.status==0&&ge.response){J(ge.response);return}fe()},ge.onerror=fe,ge.send(null)});var ve=N.print||console.log.bind(console),lt=N.printErr||console.error.bind(console);Object.assign(N,k),k=null,N.arguments&&N.arguments,N.thisProgram&&(W=N.thisProgram),N.quit&&(ne=N.quit);var Ze;N.wasmBinary&&(Ze=N.wasmBinary);var st=N.noExitRuntime||!0;typeof WebAssembly!="object"&&$n("no native wasm support detected");var ot,ut,It,pt=!1,St;function _t(F,J){F||$n(J)}var Bt,gt,Gt,$t,Rn,In,fn,Fn;function Qt(){var F=ot.buffer;N.HEAP8=Bt=new Int8Array(F),N.HEAP16=Gt=new Int16Array(F),N.HEAP32=Rn=new Int32Array(F),N.HEAPU8=gt=new Uint8Array(F),N.HEAPU16=$t=new Uint16Array(F),N.HEAPU32=In=new Uint32Array(F),N.HEAPF32=fn=new Float32Array(F),N.HEAPF64=Fn=new Float64Array(F)}var yn=N.INITIAL_MEMORY||16777216;if(_t(yn>=5242880,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+yn+"! (STACK_SIZE=5242880)"),ye)ot=N.wasmMemory;else if(N.wasmMemory)ot=N.wasmMemory;else if(ot=new WebAssembly.Memory({initial:yn/65536,maximum:65536,shared:!0}),!(ot.buffer instanceof SharedArrayBuffer))throw lt("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"),we&<("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");Qt(),yn=ot.buffer.byteLength;var at,Yt=[],Ft=[],Zt=[],Ut=0;function Un(){return st||Ut>0}function xn(){if(N.preRun)for(typeof N.preRun=="function"&&(N.preRun=[N.preRun]);N.preRun.length;)Et(N.preRun.shift());fs(Yt)}function Ke(){ye||(!N.noFSInit&&!Ae.init.initialized&&Ae.init(),Ae.ignorePermissions=!1,fs(Ft))}function Ve(){if(!ye){if(N.postRun)for(typeof N.postRun=="function"&&(N.postRun=[N.postRun]);N.postRun.length;)vt(N.postRun.shift());fs(Zt)}}function Et(F){Yt.unshift(F)}function tn(F){Ft.unshift(F)}function vt(F){Zt.unshift(F)}var kt=0,_n=null;function mn(F){return F}function Ln(F){kt++,N.monitorRunDependencies&&N.monitorRunDependencies(kt)}function Vn(F){if(kt--,N.monitorRunDependencies&&N.monitorRunDependencies(kt),kt==0&&_n){var J=_n;_n=null,J()}}function $n(F){N.onAbort&&N.onAbort(F),F="Aborted("+F+")",lt(F),pt=!0,St=1,F+=". Build with -sASSERTIONS for more info.";var J=new WebAssembly.RuntimeError(F);throw j(J),J}var Kt="data:application/octet-stream;base64,";function Ss(F){return F.startsWith(Kt)}var os;os="web-ifc-mt.wasm",Ss(os)||(os=Pe(os));function ts(F){if(F==os&&Ze)return new Uint8Array(Ze);if(Be)return Be(F);throw"both async and sync fetching of the wasm failed"}function zn(F){return!Ze&&($||re)&&typeof fetch=="function"?fetch(F,{credentials:"same-origin"}).then(J=>{if(!J.ok)throw"failed to load wasm binary file at '"+F+"'";return J.arrayBuffer()}).catch(()=>ts(F)):Promise.resolve().then(()=>ts(F))}function Hn(F,J,fe){return zn(F).then(ge=>WebAssembly.instantiate(ge,J)).then(ge=>ge).then(fe,ge=>{lt("failed to asynchronously prepare wasm: "+ge),$n(ge)})}function it(F,J,fe,ge){return!F&&typeof WebAssembly.instantiateStreaming=="function"&&!Ss(J)&&typeof fetch=="function"?fetch(J,{credentials:"same-origin"}).then(Fe=>{var Qe=WebAssembly.instantiateStreaming(Fe,fe);return Qe.then(ge,function(Xe){return lt("wasm streaming compile failed: "+Xe),lt("falling back to ArrayBuffer instantiation"),Hn(J,fe,ge)})}):Hn(J,fe,ge)}function hn(){var F={a:Zy};function J(ge,Fe){var Qe=ge.exports;return Qe=dE(Qe),ut=Qe,Rs(ut.ma),at=ut.ja,tn(ut.ia),It=Fe,Vn(),Qe}Ln();function fe(ge){J(ge.instance,ge.module)}if(N.instantiateWasm)try{return N.instantiateWasm(F,J)}catch(ge){lt("Module.instantiateWasm callback failed with error: "+ge),j(ge)}return it(Ze,os,F,fe).catch(j),{}}var Jt,on;function ln(F){this.name="ExitStatus",this.message=`Program terminated with exit(${F})`,this.status=F}var dt=function(F){F.terminate(),F.onmessage=J=>{}};function Xt(F){var J=pn.pthreads[F];delete pn.pthreads[F],dt(J),Qy(F),pn.runningWorkers.splice(pn.runningWorkers.indexOf(J),1),J.pthread_ptr=0}function gn(F){var J=pn.pthreads[F];J.postMessage({cmd:"cancel"})}function En(F){var J=pn.pthreads[F];_t(J),pn.returnWorkerToPool(J)}function Xn(F){var J=pn.getNewWorker();if(!J)return 6;pn.runningWorkers.push(J),pn.pthreads[F.pthread_ptr]=J,J.pthread_ptr=F.pthread_ptr;var fe={cmd:"run",start_routine:F.startRoutine,arg:F.arg,pthread_ptr:F.pthread_ptr};return J.postMessage(fe,F.transferList),0}var Mn={isAbs:F=>F.charAt(0)==="/",splitPath:F=>{var J=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return J.exec(F).slice(1)},normalizeArray:(F,J)=>{for(var fe=0,ge=F.length-1;ge>=0;ge--){var Fe=F[ge];Fe==="."?F.splice(ge,1):Fe===".."?(F.splice(ge,1),fe++):fe&&(F.splice(ge,1),fe--)}if(J)for(;fe;fe--)F.unshift("..");return F},normalize:F=>{var J=Mn.isAbs(F),fe=F.substr(-1)==="/";return F=Mn.normalizeArray(F.split("/").filter(ge=>!!ge),!J).join("/"),!F&&!J&&(F="."),F&&fe&&(F+="/"),(J?"/":"")+F},dirname:F=>{var J=Mn.splitPath(F),fe=J[0],ge=J[1];return!fe&&!ge?".":(ge&&(ge=ge.substr(0,ge.length-1)),fe+ge)},basename:F=>{if(F==="/")return"/";F=Mn.normalize(F),F=F.replace(/\/$/,"");var J=F.lastIndexOf("/");return J===-1?F:F.substr(J+1)},join:function(){var F=Array.prototype.slice.call(arguments);return Mn.normalize(F.join("/"))},join2:(F,J)=>Mn.normalize(F+"/"+J)},xs=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return F=>(F.set(crypto.getRandomValues(new Uint8Array(F.byteLength))),F);$n("initRandomDevice")},Ol=F=>(Ol=xs())(F),$s={resolve:function(){for(var F="",J=!1,fe=arguments.length-1;fe>=-1&&!J;fe--){var ge=fe>=0?arguments[fe]:Ae.cwd();if(typeof ge!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!ge)return"";F=ge+"/"+F,J=Mn.isAbs(ge)}return F=Mn.normalizeArray(F.split("/").filter(Fe=>!!Fe),!J).join("/"),(J?"/":"")+F||"."},relative:(F,J)=>{F=$s.resolve(F).substr(1),J=$s.resolve(J).substr(1);function fe(Pt){for(var an=0;an=0&&Pt[Bn]==="";Bn--);return an>Bn?[]:Pt.slice(an,Bn-an+1)}for(var ge=fe(F.split("/")),Fe=fe(J.split("/")),Qe=Math.min(ge.length,Fe.length),Xe=Qe,tt=0;tt{J>>>=0;for(var ge=J+fe,Fe=J;F[Fe]&&!(Fe>=ge);)++Fe;if(Fe-J>16&&F.buffer&&_s)return _s.decode(F.buffer instanceof SharedArrayBuffer?F.slice(J,Fe):F.subarray(J,Fe));for(var Qe="";J>10,56320|Pt&1023)}}return Qe},ca=[],gp=F=>{for(var J=0,fe=0;fe=55296&&ge<=57343?(J+=4,++fe):J+=3}return J},V1=(F,J,fe,ge)=>{if(fe>>>=0,!(ge>0))return 0;for(var Fe=fe,Qe=fe+ge-1,Xe=0;Xe=55296&&tt<=57343){var wt=F.charCodeAt(++Xe);tt=65536+((tt&1023)<<10)|wt&1023}if(tt<=127){if(fe>=Qe)break;J[fe++>>>0]=tt}else if(tt<=2047){if(fe+1>=Qe)break;J[fe++>>>0]=192|tt>>6,J[fe++>>>0]=128|tt&63}else if(tt<=65535){if(fe+2>=Qe)break;J[fe++>>>0]=224|tt>>12,J[fe++>>>0]=128|tt>>6&63,J[fe++>>>0]=128|tt&63}else{if(fe+3>=Qe)break;J[fe++>>>0]=240|tt>>18,J[fe++>>>0]=128|tt>>12&63,J[fe++>>>0]=128|tt>>6&63,J[fe++>>>0]=128|tt&63}}return J[fe>>>0]=0,fe-Fe};function rh(F,J,fe){var ge=fe>0?fe:gp(F)+1,Fe=new Array(ge),Qe=V1(F,Fe,0,Fe.length);return J&&(Fe.length=Qe),Fe}var jy=()=>{if(!ca.length){var F=null;if(typeof window<"u"&&typeof window.prompt=="function"?(F=window.prompt("Input: "),F!==null&&(F+=` +`)):typeof readline=="function"&&(F=readline(),F!==null&&(F+=` +`)),!F)return null;ca=rh(F,!0)}return ca.shift()},to={ttys:[],init:function(){},shutdown:function(){},register:function(F,J){to.ttys[F]={input:[],output:[],ops:J},Ae.registerDevice(F,to.stream_ops)},stream_ops:{open:function(F){var J=to.ttys[F.node.rdev];if(!J)throw new Ae.ErrnoError(43);F.tty=J,F.seekable=!1},close:function(F){F.tty.ops.fsync(F.tty)},fsync:function(F){F.tty.ops.fsync(F.tty)},read:function(F,J,fe,ge,Fe){if(!F.tty||!F.tty.ops.get_char)throw new Ae.ErrnoError(60);for(var Qe=0,Xe=0;Xe0&&(ve(hl(F.output,0)),F.output=[])},ioctl_tcgets:function(F){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(F,J,fe){return 0},ioctl_tiocgwinsz:function(F){return[24,80]}},default_tty1_ops:{put_char:function(F,J){J===null||J===10?(lt(hl(F.output,0)),F.output=[]):J!=0&&F.output.push(J)},fsync:function(F){F.output&&F.output.length>0&&(lt(hl(F.output,0)),F.output=[])}}},qy=F=>{$n()},ss={ops_table:null,mount(F){return ss.createNode(null,"/",16895,0)},createNode(F,J,fe,ge){if(Ae.isBlkdev(fe)||Ae.isFIFO(fe))throw new Ae.ErrnoError(63);ss.ops_table||(ss.ops_table={dir:{node:{getattr:ss.node_ops.getattr,setattr:ss.node_ops.setattr,lookup:ss.node_ops.lookup,mknod:ss.node_ops.mknod,rename:ss.node_ops.rename,unlink:ss.node_ops.unlink,rmdir:ss.node_ops.rmdir,readdir:ss.node_ops.readdir,symlink:ss.node_ops.symlink},stream:{llseek:ss.stream_ops.llseek}},file:{node:{getattr:ss.node_ops.getattr,setattr:ss.node_ops.setattr},stream:{llseek:ss.stream_ops.llseek,read:ss.stream_ops.read,write:ss.stream_ops.write,allocate:ss.stream_ops.allocate,mmap:ss.stream_ops.mmap,msync:ss.stream_ops.msync}},link:{node:{getattr:ss.node_ops.getattr,setattr:ss.node_ops.setattr,readlink:ss.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ss.node_ops.getattr,setattr:ss.node_ops.setattr},stream:Ae.chrdev_stream_ops}});var Fe=Ae.createNode(F,J,fe,ge);return Ae.isDir(Fe.mode)?(Fe.node_ops=ss.ops_table.dir.node,Fe.stream_ops=ss.ops_table.dir.stream,Fe.contents={}):Ae.isFile(Fe.mode)?(Fe.node_ops=ss.ops_table.file.node,Fe.stream_ops=ss.ops_table.file.stream,Fe.usedBytes=0,Fe.contents=null):Ae.isLink(Fe.mode)?(Fe.node_ops=ss.ops_table.link.node,Fe.stream_ops=ss.ops_table.link.stream):Ae.isChrdev(Fe.mode)&&(Fe.node_ops=ss.ops_table.chrdev.node,Fe.stream_ops=ss.ops_table.chrdev.stream),Fe.timestamp=Date.now(),F&&(F.contents[J]=Fe,F.timestamp=Fe.timestamp),Fe},getFileDataAsTypedArray(F){return F.contents?F.contents.subarray?F.contents.subarray(0,F.usedBytes):new Uint8Array(F.contents):new Uint8Array(0)},expandFileStorage(F,J){var fe=F.contents?F.contents.length:0;if(!(fe>=J)){var ge=1024*1024;J=Math.max(J,fe*(fe>>0),fe!=0&&(J=Math.max(J,256));var Fe=F.contents;F.contents=new Uint8Array(J),F.usedBytes>0&&F.contents.set(Fe.subarray(0,F.usedBytes),0)}},resizeFileStorage(F,J){if(F.usedBytes!=J)if(J==0)F.contents=null,F.usedBytes=0;else{var fe=F.contents;F.contents=new Uint8Array(J),fe&&F.contents.set(fe.subarray(0,Math.min(J,F.usedBytes))),F.usedBytes=J}},node_ops:{getattr(F){var J={};return J.dev=Ae.isChrdev(F.mode)?F.id:1,J.ino=F.id,J.mode=F.mode,J.nlink=1,J.uid=0,J.gid=0,J.rdev=F.rdev,Ae.isDir(F.mode)?J.size=4096:Ae.isFile(F.mode)?J.size=F.usedBytes:Ae.isLink(F.mode)?J.size=F.link.length:J.size=0,J.atime=new Date(F.timestamp),J.mtime=new Date(F.timestamp),J.ctime=new Date(F.timestamp),J.blksize=4096,J.blocks=Math.ceil(J.size/J.blksize),J},setattr(F,J){J.mode!==void 0&&(F.mode=J.mode),J.timestamp!==void 0&&(F.timestamp=J.timestamp),J.size!==void 0&&ss.resizeFileStorage(F,J.size)},lookup(F,J){throw Ae.genericErrors[44]},mknod(F,J,fe,ge){return ss.createNode(F,J,fe,ge)},rename(F,J,fe){if(Ae.isDir(F.mode)){var ge;try{ge=Ae.lookupNode(J,fe)}catch{}if(ge)for(var Fe in ge.contents)throw new Ae.ErrnoError(55)}delete F.parent.contents[F.name],F.parent.timestamp=Date.now(),F.name=fe,J.contents[fe]=F,J.timestamp=F.parent.timestamp,F.parent=J},unlink(F,J){delete F.contents[J],F.timestamp=Date.now()},rmdir(F,J){var fe=Ae.lookupNode(F,J);for(var ge in fe.contents)throw new Ae.ErrnoError(55);delete F.contents[J],F.timestamp=Date.now()},readdir(F){var J=[".",".."];for(var fe in F.contents)F.contents.hasOwnProperty(fe)&&J.push(fe);return J},symlink(F,J,fe){var ge=ss.createNode(F,J,41471,0);return ge.link=fe,ge},readlink(F){if(!Ae.isLink(F.mode))throw new Ae.ErrnoError(28);return F.link}},stream_ops:{read(F,J,fe,ge,Fe){var Qe=F.node.contents;if(Fe>=F.node.usedBytes)return 0;var Xe=Math.min(F.node.usedBytes-Fe,ge);if(Xe>8&&Qe.subarray)J.set(Qe.subarray(Fe,Fe+Xe),fe);else for(var tt=0;tt0||fe+J>>0)}return{ptr:Qe,allocated:Xe}},msync(F,J,fe,ge,Fe){return ss.stream_ops.write(F,J,0,ge,fe,!1),0}}},Ky=(F,J,fe,ge)=>{var Fe=ge?"":`al ${F}`;Re(F,Qe=>{_t(Qe,`Loading data file "${F}" failed (no arrayBuffer).`),J(new Uint8Array(Qe)),Fe&&Vn()},Qe=>{if(fe)fe();else throw`Loading data file "${F}" failed.`}),Fe&&Ln()},Dp=N.preloadPlugins||[];function aE(F,J,fe,ge){typeof Browser<"u"&&Browser.init();var Fe=!1;return Dp.forEach(function(Qe){Fe||Qe.canHandle(J)&&(Qe.handle(F,J,fe,ge),Fe=!0)}),Fe}function Je(F,J,fe,ge,Fe,Qe,Xe,tt,wt,Pt){var an=J?$s.resolve(Mn.join2(F,J)):F;function Bn(wn){function Nn(vn){Pt&&Pt(),tt||Ae.createDataFile(F,J,vn,ge,Fe,wt),Qe&&Qe(),Vn()}aE(wn,an,Nn,()=>{Xe&&Xe(),Vn()})||Nn(wn)}Ln(),typeof fe=="string"?Ky(fe,wn=>Bn(wn),Xe):Bn(fe)}function Rt(F){var J={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},fe=J[F];if(typeof fe>"u")throw new Error(`Unknown file open mode: ${F}`);return fe}function xt(F,J){var fe=0;return F&&(fe|=365),J&&(fe|=146),fe}var Ae={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(F,J={})=>{if(F=$s.resolve(F),!F)return{path:"",node:null};var fe={follow_mount:!0,recurse_count:0};if(J=Object.assign(fe,J),J.recurse_count>8)throw new Ae.ErrnoError(32);for(var ge=F.split("/").filter(Bn=>!!Bn),Fe=Ae.root,Qe="/",Xe=0;Xe40)throw new Ae.ErrnoError(32)}}return{path:Qe,node:Fe}},getPath:F=>{for(var J;;){if(Ae.isRoot(F)){var fe=F.mount.mountpoint;return J?fe[fe.length-1]!=="/"?`${fe}/${J}`:fe+J:fe}J=J?`${F.name}/${J}`:F.name,F=F.parent}},hashName:(F,J)=>{for(var fe=0,ge=0;ge>>0)%Ae.nameTable.length},hashAddNode:F=>{var J=Ae.hashName(F.parent.id,F.name);F.name_next=Ae.nameTable[J],Ae.nameTable[J]=F},hashRemoveNode:F=>{var J=Ae.hashName(F.parent.id,F.name);if(Ae.nameTable[J]===F)Ae.nameTable[J]=F.name_next;else for(var fe=Ae.nameTable[J];fe;){if(fe.name_next===F){fe.name_next=F.name_next;break}fe=fe.name_next}},lookupNode:(F,J)=>{var fe=Ae.mayLookup(F);if(fe)throw new Ae.ErrnoError(fe,F);for(var ge=Ae.hashName(F.id,J),Fe=Ae.nameTable[ge];Fe;Fe=Fe.name_next){var Qe=Fe.name;if(Fe.parent.id===F.id&&Qe===J)return Fe}return Ae.lookup(F,J)},createNode:(F,J,fe,ge)=>{var Fe=new Ae.FSNode(F,J,fe,ge);return Ae.hashAddNode(Fe),Fe},destroyNode:F=>{Ae.hashRemoveNode(F)},isRoot:F=>F===F.parent,isMountpoint:F=>!!F.mounted,isFile:F=>(F&61440)===32768,isDir:F=>(F&61440)===16384,isLink:F=>(F&61440)===40960,isChrdev:F=>(F&61440)===8192,isBlkdev:F=>(F&61440)===24576,isFIFO:F=>(F&61440)===4096,isSocket:F=>(F&49152)===49152,flagsToPermissionString:F=>{var J=["r","w","rw"][F&3];return F&512&&(J+="w"),J},nodePermissions:(F,J)=>Ae.ignorePermissions?0:J.includes("r")&&!(F.mode&292)||J.includes("w")&&!(F.mode&146)||J.includes("x")&&!(F.mode&73)?2:0,mayLookup:F=>{var J=Ae.nodePermissions(F,"x");return J||(F.node_ops.lookup?0:2)},mayCreate:(F,J)=>{try{var fe=Ae.lookupNode(F,J);return 20}catch{}return Ae.nodePermissions(F,"wx")},mayDelete:(F,J,fe)=>{var ge;try{ge=Ae.lookupNode(F,J)}catch(Qe){return Qe.errno}var Fe=Ae.nodePermissions(F,"wx");if(Fe)return Fe;if(fe){if(!Ae.isDir(ge.mode))return 54;if(Ae.isRoot(ge)||Ae.getPath(ge)===Ae.cwd())return 10}else if(Ae.isDir(ge.mode))return 31;return 0},mayOpen:(F,J)=>F?Ae.isLink(F.mode)?32:Ae.isDir(F.mode)&&(Ae.flagsToPermissionString(J)!=="r"||J&512)?31:Ae.nodePermissions(F,Ae.flagsToPermissionString(J)):44,MAX_OPEN_FDS:4096,nextfd:()=>{for(var F=0;F<=Ae.MAX_OPEN_FDS;F++)if(!Ae.streams[F])return F;throw new Ae.ErrnoError(33)},getStreamChecked:F=>{var J=Ae.getStream(F);if(!J)throw new Ae.ErrnoError(8);return J},getStream:F=>Ae.streams[F],createStream:(F,J=-1)=>(Ae.FSStream||(Ae.FSStream=function(){this.shared={}},Ae.FSStream.prototype={},Object.defineProperties(Ae.FSStream.prototype,{object:{get(){return this.node},set(fe){this.node=fe}},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(fe){this.shared.flags=fe}},position:{get(){return this.shared.position},set(fe){this.shared.position=fe}}})),F=Object.assign(new Ae.FSStream,F),J==-1&&(J=Ae.nextfd()),F.fd=J,Ae.streams[J]=F,F),closeStream:F=>{Ae.streams[F]=null},chrdev_stream_ops:{open:F=>{var J=Ae.getDevice(F.node.rdev);F.stream_ops=J.stream_ops,F.stream_ops.open&&F.stream_ops.open(F)},llseek:()=>{throw new Ae.ErrnoError(70)}},major:F=>F>>8,minor:F=>F&255,makedev:(F,J)=>F<<8|J,registerDevice:(F,J)=>{Ae.devices[F]={stream_ops:J}},getDevice:F=>Ae.devices[F],getMounts:F=>{for(var J=[],fe=[F];fe.length;){var ge=fe.pop();J.push(ge),fe.push.apply(fe,ge.mounts)}return J},syncfs:(F,J)=>{typeof F=="function"&&(J=F,F=!1),Ae.syncFSRequests++,Ae.syncFSRequests>1&<(`warning: ${Ae.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var fe=Ae.getMounts(Ae.root.mount),ge=0;function Fe(Xe){return Ae.syncFSRequests--,J(Xe)}function Qe(Xe){if(Xe)return Qe.errored?void 0:(Qe.errored=!0,Fe(Xe));++ge>=fe.length&&Fe(null)}fe.forEach(Xe=>{if(!Xe.type.syncfs)return Qe(null);Xe.type.syncfs(Xe,F,Qe)})},mount:(F,J,fe)=>{var ge=fe==="/",Fe=!fe,Qe;if(ge&&Ae.root)throw new Ae.ErrnoError(10);if(!ge&&!Fe){var Xe=Ae.lookupPath(fe,{follow_mount:!1});if(fe=Xe.path,Qe=Xe.node,Ae.isMountpoint(Qe))throw new Ae.ErrnoError(10);if(!Ae.isDir(Qe.mode))throw new Ae.ErrnoError(54)}var tt={type:F,opts:J,mountpoint:fe,mounts:[]},wt=F.mount(tt);return wt.mount=tt,tt.root=wt,ge?Ae.root=wt:Qe&&(Qe.mounted=tt,Qe.mount&&Qe.mount.mounts.push(tt)),wt},unmount:F=>{var J=Ae.lookupPath(F,{follow_mount:!1});if(!Ae.isMountpoint(J.node))throw new Ae.ErrnoError(28);var fe=J.node,ge=fe.mounted,Fe=Ae.getMounts(ge);Object.keys(Ae.nameTable).forEach(Xe=>{for(var tt=Ae.nameTable[Xe];tt;){var wt=tt.name_next;Fe.includes(tt.mount)&&Ae.destroyNode(tt),tt=wt}}),fe.mounted=null;var Qe=fe.mount.mounts.indexOf(ge);fe.mount.mounts.splice(Qe,1)},lookup:(F,J)=>F.node_ops.lookup(F,J),mknod:(F,J,fe)=>{var ge=Ae.lookupPath(F,{parent:!0}),Fe=ge.node,Qe=Mn.basename(F);if(!Qe||Qe==="."||Qe==="..")throw new Ae.ErrnoError(28);var Xe=Ae.mayCreate(Fe,Qe);if(Xe)throw new Ae.ErrnoError(Xe);if(!Fe.node_ops.mknod)throw new Ae.ErrnoError(63);return Fe.node_ops.mknod(Fe,Qe,J,fe)},create:(F,J)=>(J=J!==void 0?J:438,J&=4095,J|=32768,Ae.mknod(F,J,0)),mkdir:(F,J)=>(J=J!==void 0?J:511,J&=1023,J|=16384,Ae.mknod(F,J,0)),mkdirTree:(F,J)=>{for(var fe=F.split("/"),ge="",Fe=0;Fe(typeof fe>"u"&&(fe=J,J=438),J|=8192,Ae.mknod(F,J,fe)),symlink:(F,J)=>{if(!$s.resolve(F))throw new Ae.ErrnoError(44);var fe=Ae.lookupPath(J,{parent:!0}),ge=fe.node;if(!ge)throw new Ae.ErrnoError(44);var Fe=Mn.basename(J),Qe=Ae.mayCreate(ge,Fe);if(Qe)throw new Ae.ErrnoError(Qe);if(!ge.node_ops.symlink)throw new Ae.ErrnoError(63);return ge.node_ops.symlink(ge,Fe,F)},rename:(F,J)=>{var fe=Mn.dirname(F),ge=Mn.dirname(J),Fe=Mn.basename(F),Qe=Mn.basename(J),Xe,tt,wt;if(Xe=Ae.lookupPath(F,{parent:!0}),tt=Xe.node,Xe=Ae.lookupPath(J,{parent:!0}),wt=Xe.node,!tt||!wt)throw new Ae.ErrnoError(44);if(tt.mount!==wt.mount)throw new Ae.ErrnoError(75);var Pt=Ae.lookupNode(tt,Fe),an=$s.relative(F,ge);if(an.charAt(0)!==".")throw new Ae.ErrnoError(28);if(an=$s.relative(J,fe),an.charAt(0)!==".")throw new Ae.ErrnoError(55);var Bn;try{Bn=Ae.lookupNode(wt,Qe)}catch{}if(Pt!==Bn){var wn=Ae.isDir(Pt.mode),Nn=Ae.mayDelete(tt,Fe,wn);if(Nn)throw new Ae.ErrnoError(Nn);if(Nn=Bn?Ae.mayDelete(wt,Qe,wn):Ae.mayCreate(wt,Qe),Nn)throw new Ae.ErrnoError(Nn);if(!tt.node_ops.rename)throw new Ae.ErrnoError(63);if(Ae.isMountpoint(Pt)||Bn&&Ae.isMountpoint(Bn))throw new Ae.ErrnoError(10);if(wt!==tt&&(Nn=Ae.nodePermissions(tt,"w"),Nn))throw new Ae.ErrnoError(Nn);Ae.hashRemoveNode(Pt);try{tt.node_ops.rename(Pt,wt,Qe)}catch(vn){throw vn}finally{Ae.hashAddNode(Pt)}}},rmdir:F=>{var J=Ae.lookupPath(F,{parent:!0}),fe=J.node,ge=Mn.basename(F),Fe=Ae.lookupNode(fe,ge),Qe=Ae.mayDelete(fe,ge,!0);if(Qe)throw new Ae.ErrnoError(Qe);if(!fe.node_ops.rmdir)throw new Ae.ErrnoError(63);if(Ae.isMountpoint(Fe))throw new Ae.ErrnoError(10);fe.node_ops.rmdir(fe,ge),Ae.destroyNode(Fe)},readdir:F=>{var J=Ae.lookupPath(F,{follow:!0}),fe=J.node;if(!fe.node_ops.readdir)throw new Ae.ErrnoError(54);return fe.node_ops.readdir(fe)},unlink:F=>{var J=Ae.lookupPath(F,{parent:!0}),fe=J.node;if(!fe)throw new Ae.ErrnoError(44);var ge=Mn.basename(F),Fe=Ae.lookupNode(fe,ge),Qe=Ae.mayDelete(fe,ge,!1);if(Qe)throw new Ae.ErrnoError(Qe);if(!fe.node_ops.unlink)throw new Ae.ErrnoError(63);if(Ae.isMountpoint(Fe))throw new Ae.ErrnoError(10);fe.node_ops.unlink(fe,ge),Ae.destroyNode(Fe)},readlink:F=>{var J=Ae.lookupPath(F),fe=J.node;if(!fe)throw new Ae.ErrnoError(44);if(!fe.node_ops.readlink)throw new Ae.ErrnoError(28);return $s.resolve(Ae.getPath(fe.parent),fe.node_ops.readlink(fe))},stat:(F,J)=>{var fe=Ae.lookupPath(F,{follow:!J}),ge=fe.node;if(!ge)throw new Ae.ErrnoError(44);if(!ge.node_ops.getattr)throw new Ae.ErrnoError(63);return ge.node_ops.getattr(ge)},lstat:F=>Ae.stat(F,!0),chmod:(F,J,fe)=>{var ge;if(typeof F=="string"){var Fe=Ae.lookupPath(F,{follow:!fe});ge=Fe.node}else ge=F;if(!ge.node_ops.setattr)throw new Ae.ErrnoError(63);ge.node_ops.setattr(ge,{mode:J&4095|ge.mode&-4096,timestamp:Date.now()})},lchmod:(F,J)=>{Ae.chmod(F,J,!0)},fchmod:(F,J)=>{var fe=Ae.getStreamChecked(F);Ae.chmod(fe.node,J)},chown:(F,J,fe,ge)=>{var Fe;if(typeof F=="string"){var Qe=Ae.lookupPath(F,{follow:!ge});Fe=Qe.node}else Fe=F;if(!Fe.node_ops.setattr)throw new Ae.ErrnoError(63);Fe.node_ops.setattr(Fe,{timestamp:Date.now()})},lchown:(F,J,fe)=>{Ae.chown(F,J,fe,!0)},fchown:(F,J,fe)=>{var ge=Ae.getStreamChecked(F);Ae.chown(ge.node,J,fe)},truncate:(F,J)=>{if(J<0)throw new Ae.ErrnoError(28);var fe;if(typeof F=="string"){var ge=Ae.lookupPath(F,{follow:!0});fe=ge.node}else fe=F;if(!fe.node_ops.setattr)throw new Ae.ErrnoError(63);if(Ae.isDir(fe.mode))throw new Ae.ErrnoError(31);if(!Ae.isFile(fe.mode))throw new Ae.ErrnoError(28);var Fe=Ae.nodePermissions(fe,"w");if(Fe)throw new Ae.ErrnoError(Fe);fe.node_ops.setattr(fe,{size:J,timestamp:Date.now()})},ftruncate:(F,J)=>{var fe=Ae.getStreamChecked(F);if(!(fe.flags&2097155))throw new Ae.ErrnoError(28);Ae.truncate(fe.node,J)},utime:(F,J,fe)=>{var ge=Ae.lookupPath(F,{follow:!0}),Fe=ge.node;Fe.node_ops.setattr(Fe,{timestamp:Math.max(J,fe)})},open:(F,J,fe)=>{if(F==="")throw new Ae.ErrnoError(44);J=typeof J=="string"?Rt(J):J,fe=typeof fe>"u"?438:fe,J&64?fe=fe&4095|32768:fe=0;var ge;if(typeof F=="object")ge=F;else{F=Mn.normalize(F);try{var Fe=Ae.lookupPath(F,{follow:!(J&131072)});ge=Fe.node}catch{}}var Qe=!1;if(J&64)if(ge){if(J&128)throw new Ae.ErrnoError(20)}else ge=Ae.mknod(F,fe,0),Qe=!0;if(!ge)throw new Ae.ErrnoError(44);if(Ae.isChrdev(ge.mode)&&(J&=-513),J&65536&&!Ae.isDir(ge.mode))throw new Ae.ErrnoError(54);if(!Qe){var Xe=Ae.mayOpen(ge,J);if(Xe)throw new Ae.ErrnoError(Xe)}J&512&&!Qe&&Ae.truncate(ge,0),J&=-131713;var tt=Ae.createStream({node:ge,path:Ae.getPath(ge),flags:J,seekable:!0,position:0,stream_ops:ge.stream_ops,ungotten:[],error:!1});return tt.stream_ops.open&&tt.stream_ops.open(tt),N.logReadFiles&&!(J&1)&&(Ae.readFiles||(Ae.readFiles={}),F in Ae.readFiles||(Ae.readFiles[F]=1)),tt},close:F=>{if(Ae.isClosed(F))throw new Ae.ErrnoError(8);F.getdents&&(F.getdents=null);try{F.stream_ops.close&&F.stream_ops.close(F)}catch(J){throw J}finally{Ae.closeStream(F.fd)}F.fd=null},isClosed:F=>F.fd===null,llseek:(F,J,fe)=>{if(Ae.isClosed(F))throw new Ae.ErrnoError(8);if(!F.seekable||!F.stream_ops.llseek)throw new Ae.ErrnoError(70);if(fe!=0&&fe!=1&&fe!=2)throw new Ae.ErrnoError(28);return F.position=F.stream_ops.llseek(F,J,fe),F.ungotten=[],F.position},read:(F,J,fe,ge,Fe)=>{if(ge<0||Fe<0)throw new Ae.ErrnoError(28);if(Ae.isClosed(F))throw new Ae.ErrnoError(8);if((F.flags&2097155)===1)throw new Ae.ErrnoError(8);if(Ae.isDir(F.node.mode))throw new Ae.ErrnoError(31);if(!F.stream_ops.read)throw new Ae.ErrnoError(28);var Qe=typeof Fe<"u";if(!Qe)Fe=F.position;else if(!F.seekable)throw new Ae.ErrnoError(70);var Xe=F.stream_ops.read(F,J,fe,ge,Fe);return Qe||(F.position+=Xe),Xe},write:(F,J,fe,ge,Fe,Qe)=>{if(ge<0||Fe<0)throw new Ae.ErrnoError(28);if(Ae.isClosed(F))throw new Ae.ErrnoError(8);if(!(F.flags&2097155))throw new Ae.ErrnoError(8);if(Ae.isDir(F.node.mode))throw new Ae.ErrnoError(31);if(!F.stream_ops.write)throw new Ae.ErrnoError(28);F.seekable&&F.flags&1024&&Ae.llseek(F,0,2);var Xe=typeof Fe<"u";if(!Xe)Fe=F.position;else if(!F.seekable)throw new Ae.ErrnoError(70);var tt=F.stream_ops.write(F,J,fe,ge,Fe,Qe);return Xe||(F.position+=tt),tt},allocate:(F,J,fe)=>{if(Ae.isClosed(F))throw new Ae.ErrnoError(8);if(J<0||fe<=0)throw new Ae.ErrnoError(28);if(!(F.flags&2097155))throw new Ae.ErrnoError(8);if(!Ae.isFile(F.node.mode)&&!Ae.isDir(F.node.mode))throw new Ae.ErrnoError(43);if(!F.stream_ops.allocate)throw new Ae.ErrnoError(138);F.stream_ops.allocate(F,J,fe)},mmap:(F,J,fe,ge,Fe)=>{if(ge&2&&!(Fe&2)&&(F.flags&2097155)!==2)throw new Ae.ErrnoError(2);if((F.flags&2097155)===1)throw new Ae.ErrnoError(2);if(!F.stream_ops.mmap)throw new Ae.ErrnoError(43);return F.stream_ops.mmap(F,J,fe,ge,Fe)},msync:(F,J,fe,ge,Fe)=>F.stream_ops.msync?F.stream_ops.msync(F,J,fe,ge,Fe):0,munmap:F=>0,ioctl:(F,J,fe)=>{if(!F.stream_ops.ioctl)throw new Ae.ErrnoError(59);return F.stream_ops.ioctl(F,J,fe)},readFile:(F,J={})=>{if(J.flags=J.flags||0,J.encoding=J.encoding||"binary",J.encoding!=="utf8"&&J.encoding!=="binary")throw new Error(`Invalid encoding type "${J.encoding}"`);var fe,ge=Ae.open(F,J.flags),Fe=Ae.stat(F),Qe=Fe.size,Xe=new Uint8Array(Qe);return Ae.read(ge,Xe,0,Qe,0),J.encoding==="utf8"?fe=hl(Xe,0):J.encoding==="binary"&&(fe=Xe),Ae.close(ge),fe},writeFile:(F,J,fe={})=>{fe.flags=fe.flags||577;var ge=Ae.open(F,fe.flags,fe.mode);if(typeof J=="string"){var Fe=new Uint8Array(gp(J)+1),Qe=V1(J,Fe,0,Fe.length);Ae.write(ge,Fe,0,Qe,void 0,fe.canOwn)}else if(ArrayBuffer.isView(J))Ae.write(ge,J,0,J.byteLength,void 0,fe.canOwn);else throw new Error("Unsupported data type");Ae.close(ge)},cwd:()=>Ae.currentPath,chdir:F=>{var J=Ae.lookupPath(F,{follow:!0});if(J.node===null)throw new Ae.ErrnoError(44);if(!Ae.isDir(J.node.mode))throw new Ae.ErrnoError(54);var fe=Ae.nodePermissions(J.node,"x");if(fe)throw new Ae.ErrnoError(fe);Ae.currentPath=J.path},createDefaultDirectories:()=>{Ae.mkdir("/tmp"),Ae.mkdir("/home"),Ae.mkdir("/home/web_user")},createDefaultDevices:()=>{Ae.mkdir("/dev"),Ae.registerDevice(Ae.makedev(1,3),{read:()=>0,write:(ge,Fe,Qe,Xe,tt)=>Xe}),Ae.mkdev("/dev/null",Ae.makedev(1,3)),to.register(Ae.makedev(5,0),to.default_tty_ops),to.register(Ae.makedev(6,0),to.default_tty1_ops),Ae.mkdev("/dev/tty",Ae.makedev(5,0)),Ae.mkdev("/dev/tty1",Ae.makedev(6,0));var F=new Uint8Array(1024),J=0,fe=()=>(J===0&&(J=Ol(F).byteLength),F[--J]);Ae.createDevice("/dev","random",fe),Ae.createDevice("/dev","urandom",fe),Ae.mkdir("/dev/shm"),Ae.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{Ae.mkdir("/proc");var F=Ae.mkdir("/proc/self");Ae.mkdir("/proc/self/fd"),Ae.mount({mount:()=>{var J=Ae.createNode(F,"fd",16895,73);return J.node_ops={lookup:(fe,ge)=>{var Fe=+ge,Qe=Ae.getStreamChecked(Fe),Xe={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>Qe.path}};return Xe.parent=Xe,Xe}},J}},{},"/proc/self/fd")},createStandardStreams:()=>{N.stdin?Ae.createDevice("/dev","stdin",N.stdin):Ae.symlink("/dev/tty","/dev/stdin"),N.stdout?Ae.createDevice("/dev","stdout",null,N.stdout):Ae.symlink("/dev/tty","/dev/stdout"),N.stderr?Ae.createDevice("/dev","stderr",null,N.stderr):Ae.symlink("/dev/tty1","/dev/stderr"),Ae.open("/dev/stdin",0),Ae.open("/dev/stdout",1),Ae.open("/dev/stderr",1)},ensureErrnoError:()=>{Ae.ErrnoError||(Ae.ErrnoError=function(J,fe){this.name="ErrnoError",this.node=fe,this.setErrno=function(ge){this.errno=ge},this.setErrno(J),this.message="FS error"},Ae.ErrnoError.prototype=new Error,Ae.ErrnoError.prototype.constructor=Ae.ErrnoError,[44].forEach(F=>{Ae.genericErrors[F]=new Ae.ErrnoError(F),Ae.genericErrors[F].stack=""}))},staticInit:()=>{Ae.ensureErrnoError(),Ae.nameTable=new Array(4096),Ae.mount(ss,{},"/"),Ae.createDefaultDirectories(),Ae.createDefaultDevices(),Ae.createSpecialDirectories(),Ae.filesystems={MEMFS:ss}},init:(F,J,fe)=>{Ae.init.initialized=!0,Ae.ensureErrnoError(),N.stdin=F||N.stdin,N.stdout=J||N.stdout,N.stderr=fe||N.stderr,Ae.createStandardStreams()},quit:()=>{Ae.init.initialized=!1;for(var F=0;F{var fe=Ae.analyzePath(F,J);return fe.exists?fe.object:null},analyzePath:(F,J)=>{try{var fe=Ae.lookupPath(F,{follow:!J});F=fe.path}catch{}var ge={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var fe=Ae.lookupPath(F,{parent:!0});ge.parentExists=!0,ge.parentPath=fe.path,ge.parentObject=fe.node,ge.name=Mn.basename(F),fe=Ae.lookupPath(F,{follow:!J}),ge.exists=!0,ge.path=fe.path,ge.object=fe.node,ge.name=fe.node.name,ge.isRoot=fe.path==="/"}catch(Fe){ge.error=Fe.errno}return ge},createPath:(F,J,fe,ge)=>{F=typeof F=="string"?F:Ae.getPath(F);for(var Fe=J.split("/").reverse();Fe.length;){var Qe=Fe.pop();if(Qe){var Xe=Mn.join2(F,Qe);try{Ae.mkdir(Xe)}catch{}F=Xe}}return Xe},createFile:(F,J,fe,ge,Fe)=>{var Qe=Mn.join2(typeof F=="string"?F:Ae.getPath(F),J),Xe=xt(ge,Fe);return Ae.create(Qe,Xe)},createDataFile:(F,J,fe,ge,Fe,Qe)=>{var Xe=J;F&&(F=typeof F=="string"?F:Ae.getPath(F),Xe=J?Mn.join2(F,J):F);var tt=xt(ge,Fe),wt=Ae.create(Xe,tt);if(fe){if(typeof fe=="string"){for(var Pt=new Array(fe.length),an=0,Bn=fe.length;an{var Fe=Mn.join2(typeof F=="string"?F:Ae.getPath(F),J),Qe=xt(!!fe,!!ge);Ae.createDevice.major||(Ae.createDevice.major=64);var Xe=Ae.makedev(Ae.createDevice.major++,0);return Ae.registerDevice(Xe,{open:tt=>{tt.seekable=!1},close:tt=>{ge&&ge.buffer&&ge.buffer.length&&ge(10)},read:(tt,wt,Pt,an,Bn)=>{for(var wn=0,Nn=0;Nn{for(var wn=0;wn{if(F.isDevice||F.isFolder||F.link||F.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(Ee)try{F.contents=rh(Ee(F.url),!0),F.usedBytes=F.contents.length}catch{throw new Ae.ErrnoError(29)}else throw new Error("Cannot load without read() or XMLHttpRequest.")},createLazyFile:(F,J,fe,ge,Fe)=>{function Qe(){this.lengthKnown=!1,this.chunks=[]}if(Qe.prototype.get=function(Nn){if(!(Nn>this.length-1||Nn<0)){var vn=Nn%this.chunkSize,ks=Nn/this.chunkSize|0;return this.getter(ks)[vn]}},Qe.prototype.setDataGetter=function(Nn){this.getter=Nn},Qe.prototype.cacheLength=function(){var Nn=new XMLHttpRequest;if(Nn.open("HEAD",fe,!1),Nn.send(null),!(Nn.status>=200&&Nn.status<300||Nn.status===304))throw new Error("Couldn't load "+fe+". Status: "+Nn.status);var vn=Number(Nn.getResponseHeader("Content-length")),ks,Ys=(ks=Nn.getResponseHeader("Accept-Ranges"))&&ks==="bytes",rl=(ks=Nn.getResponseHeader("Content-Encoding"))&&ks==="gzip",qt=1024*1024;Ys||(qt=vn);var bn=(el,za)=>{if(el>za)throw new Error("invalid range ("+el+", "+za+") or no bytes requested!");if(za>vn-1)throw new Error("only "+vn+" bytes available! programmer error!");var Nl=new XMLHttpRequest;if(Nl.open("GET",fe,!1),vn!==qt&&Nl.setRequestHeader("Range","bytes="+el+"-"+za),Nl.responseType="arraybuffer",Nl.overrideMimeType&&Nl.overrideMimeType("text/plain; charset=x-user-defined"),Nl.send(null),!(Nl.status>=200&&Nl.status<300||Nl.status===304))throw new Error("Couldn't load "+fe+". Status: "+Nl.status);return Nl.response!==void 0?new Uint8Array(Nl.response||[]):rh(Nl.responseText||"",!0)},Ir=this;Ir.setDataGetter(el=>{var za=el*qt,Nl=(el+1)*qt-1;if(Nl=Math.min(Nl,vn-1),typeof Ir.chunks[el]>"u"&&(Ir.chunks[el]=bn(za,Nl)),typeof Ir.chunks[el]>"u")throw new Error("doXHR failed!");return Ir.chunks[el]}),(rl||!vn)&&(qt=vn=1,vn=this.getter(0).length,qt=vn,ve("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=vn,this._chunkSize=qt,this.lengthKnown=!0},typeof XMLHttpRequest<"u"){if(!re)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var Xe=new Qe;Object.defineProperties(Xe,{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:Xe}}else var tt={isDevice:!1,url:fe};var wt=Ae.createFile(F,J,tt,ge,Fe);tt.contents?wt.contents=tt.contents:tt.url&&(wt.contents=null,wt.url=tt.url),Object.defineProperties(wt,{usedBytes:{get:function(){return this.contents.length}}});var Pt={},an=Object.keys(wt.stream_ops);an.forEach(wn=>{var Nn=wt.stream_ops[wn];Pt[wn]=function(){return Ae.forceLoadFile(wt),Nn.apply(null,arguments)}});function Bn(wn,Nn,vn,ks,Ys){var rl=wn.node.contents;if(Ys>=rl.length)return 0;var qt=Math.min(rl.length-Ys,ks);if(rl.slice)for(var bn=0;bn(Ae.forceLoadFile(wt),Bn(wn,Nn,vn,ks,Ys)),Pt.mmap=(wn,Nn,vn,ks,Ys)=>{Ae.forceLoadFile(wt);var rl=qy();if(!rl)throw new Ae.ErrnoError(48);return Bn(wn,u(),rl,Nn,vn),{ptr:rl,allocated:!0}},wt.stream_ops=Pt,wt}},Ot=(F,J)=>(F>>>=0,F?hl(c(),F,J):""),Cn={DEFAULT_POLLMASK:5,calculateAt:function(F,J,fe){if(Mn.isAbs(J))return J;var ge;if(F===-100)ge=Ae.cwd();else{var Fe=Cn.getStreamFromFD(F);ge=Fe.path}if(J.length==0){if(!fe)throw new Ae.ErrnoError(44);return ge}return Mn.join2(ge,J)},doStat:function(F,J,fe){try{var ge=F(J)}catch(tt){if(tt&&tt.node&&Mn.normalize(J)!==Mn.normalize(Ae.getPath(tt.node)))return-54;throw tt}p()[fe>>>2]=ge.dev,p()[fe+4>>>2]=ge.mode,T()[fe+8>>>2]=ge.nlink,p()[fe+12>>>2]=ge.uid,p()[fe+16>>>2]=ge.gid,p()[fe+20>>>2]=ge.rdev,on=[ge.size>>>0,(Jt=ge.size,+Math.abs(Jt)>=1?Jt>0?+Math.floor(Jt/4294967296)>>>0:~~+Math.ceil((Jt-+(~~Jt>>>0))/4294967296)>>>0:0)],p()[fe+24>>>2]=on[0],p()[fe+28>>>2]=on[1],p()[fe+32>>>2]=4096,p()[fe+36>>>2]=ge.blocks;var Fe=ge.atime.getTime(),Qe=ge.mtime.getTime(),Xe=ge.ctime.getTime();return on=[Math.floor(Fe/1e3)>>>0,(Jt=Math.floor(Fe/1e3),+Math.abs(Jt)>=1?Jt>0?+Math.floor(Jt/4294967296)>>>0:~~+Math.ceil((Jt-+(~~Jt>>>0))/4294967296)>>>0:0)],p()[fe+40>>>2]=on[0],p()[fe+44>>>2]=on[1],T()[fe+48>>>2]=Fe%1e3*1e3,on=[Math.floor(Qe/1e3)>>>0,(Jt=Math.floor(Qe/1e3),+Math.abs(Jt)>=1?Jt>0?+Math.floor(Jt/4294967296)>>>0:~~+Math.ceil((Jt-+(~~Jt>>>0))/4294967296)>>>0:0)],p()[fe+56>>>2]=on[0],p()[fe+60>>>2]=on[1],T()[fe+64>>>2]=Qe%1e3*1e3,on=[Math.floor(Xe/1e3)>>>0,(Jt=Math.floor(Xe/1e3),+Math.abs(Jt)>=1?Jt>0?+Math.floor(Jt/4294967296)>>>0:~~+Math.ceil((Jt-+(~~Jt>>>0))/4294967296)>>>0:0)],p()[fe+72>>>2]=on[0],p()[fe+76>>>2]=on[1],T()[fe+80>>>2]=Xe%1e3*1e3,on=[ge.ino>>>0,(Jt=ge.ino,+Math.abs(Jt)>=1?Jt>0?+Math.floor(Jt/4294967296)>>>0:~~+Math.ceil((Jt-+(~~Jt>>>0))/4294967296)>>>0:0)],p()[fe+88>>>2]=on[0],p()[fe+92>>>2]=on[1],0},doMsync:function(F,J,fe,ge,Fe){if(!Ae.isFile(J.node.mode))throw new Ae.ErrnoError(43);if(ge&2)return 0;var Qe=c().slice(F,F+fe);Ae.msync(J,Qe,Fe,fe,ge)},varargs:void 0,get(){Cn.varargs+=4;var F=p()[Cn.varargs-4>>>2];return F},getStr(F){var J=Ot(F);return J},getStreamFromFD:function(F){var J=Ae.getStreamChecked(F);return J}};function Yn(F){if(ye)return un(1,1,F);St=F,Un()||(pn.terminateAllThreads(),N.onExit&&N.onExit(F),pt=!0),ne(F,new ln(F))}var ns=(F,J)=>{if(St=F,ye)throw Qi(F),"unwind";Yn(F)},ls=ns,ms=F=>{if(F instanceof ln||F=="unwind")return St;ne(1,F)},pn={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){ye?pn.initWorker():pn.initMainThread()},initMainThread:function(){for(var F=navigator.hardwareConcurrency;F--;)pn.allocateUnusedWorker();Et(()=>{Ln(),pn.loadWasmModuleToAllWorkers(()=>Vn())})},initWorker:function(){st=!1},setExitStatus:function(F){St=F},terminateAllThreads__deps:["$terminateWorker"],terminateAllThreads:function(){for(var F of pn.runningWorkers)dt(F);for(var F of pn.unusedWorkers)dt(F);pn.unusedWorkers=[],pn.runningWorkers=[],pn.pthreads=[]},returnWorkerToPool:function(F){var J=F.pthread_ptr;delete pn.pthreads[J],pn.unusedWorkers.push(F),pn.runningWorkers.splice(pn.runningWorkers.indexOf(F),1),F.pthread_ptr=0,Qy(J)},receiveObjectTransfer:function(F){},threadInitTLS:function(){pn.tlsInitFunctions.forEach(F=>F())},loadWasmModuleToWorker:F=>new Promise(J=>{F.onmessage=Qe=>{var Xe=Qe.data,tt=Xe.cmd;if(Xe.targetThread&&Xe.targetThread!=j1()){var wt=pn.pthreads[Xe.targetThread];wt?wt.postMessage(Xe,Xe.transferList):lt('Internal error! Worker sent a message "'+tt+'" to target pthread '+Xe.targetThread+", but that thread no longer exists!");return}tt==="checkMailbox"?Ih():tt==="spawnThread"?Xn(Xe):tt==="cleanupThread"?En(Xe.thread):tt==="killThread"?Xt(Xe.thread):tt==="cancelThread"?gn(Xe.thread):tt==="loaded"?(F.loaded=!0,J(F)):tt==="alert"?alert("Thread "+Xe.threadId+": "+Xe.text):Xe.target==="setimmediate"?F.postMessage(Xe):tt==="callHandler"?N[Xe.handler](...Xe.args):tt&<("worker sent an unknown command "+tt)},F.onerror=Qe=>{var Xe="worker sent an error!";throw lt(Xe+" "+Qe.filename+":"+Qe.lineno+": "+Qe.message),Qe};var fe=[],ge=["onExit","onAbort","print","printErr"];for(var Fe of ge)N.hasOwnProperty(Fe)&&fe.push(Fe);F.postMessage({cmd:"load",handlers:fe,urlOrBlob:N.mainScriptUrlOrBlob||s,wasmMemory:ot,wasmModule:It})}),loadWasmModuleToAllWorkers:function(F){if(ye)return F();Promise.all(pn.unusedWorkers.map(pn.loadWasmModuleToWorker)).then(F)},allocateUnusedWorker:function(){var F,J=Pe("web-ifc-mt.worker.js");F=new Worker(J),pn.unusedWorkers.push(F)},getNewWorker:function(){return pn.unusedWorkers.length==0&&(pn.allocateUnusedWorker(),pn.loadWasmModuleToWorker(pn.unusedWorkers[0])),pn.unusedWorkers.pop()}};N.PThread=pn;var fs=F=>{for(;F.length>0;)F.shift()(N)};function sl(){var F=j1(),J=p()[F+52>>>2],fe=p()[F+56>>>2],ge=J-fe;Bm(J,ge),Jy(J)}N.establishStackSpace=sl;function Qi(F){if(ye)return un(2,0,F);ls(F)}var vl=[],ha=F=>{var J=vl[F];return J||(F>=vl.length&&(vl.length=F+1),vl[F]=J=at.get(F)),J};function Tl(F,J){var fe=ha(F)(J);function ge(Fe){Un()?pn.setExitStatus(Fe):vy(Fe)}ge(fe)}N.invokeEntryPoint=Tl;function Rs(F){pn.tlsInitFunctions.push(F)}function W1(F){this.excPtr=F,this.ptr=F-24,this.set_type=function(J){T()[this.ptr+4>>>2]=J},this.get_type=function(){return T()[this.ptr+4>>>2]},this.set_destructor=function(J){T()[this.ptr+8>>>2]=J},this.get_destructor=function(){return T()[this.ptr+8>>>2]},this.set_caught=function(J){J=J?1:0,u()[this.ptr+12>>>0]=J},this.get_caught=function(){return u()[this.ptr+12>>>0]!=0},this.set_rethrown=function(J){J=J?1:0,u()[this.ptr+13>>>0]=J},this.get_rethrown=function(){return u()[this.ptr+13>>>0]!=0},this.init=function(J,fe){this.set_adjusted_ptr(0),this.set_type(J),this.set_destructor(fe)},this.set_adjusted_ptr=function(J){T()[this.ptr+16>>>2]=J},this.get_adjusted_ptr=function(){return T()[this.ptr+16>>>2]},this.get_exception_ptr=function(){var J=Fm(this.get_type());if(J)return T()[this.excPtr>>>2];var fe=this.get_adjusted_ptr();return fe!==0?fe:this.excPtr}}var Rl=0;function fa(F,J){return J+2097152>>>0<4194305-!!F?(F>>>0)+J*4294967296:NaN}function z1(F,J,fe){F>>>=0,J>>>=0,fe>>>=0;var ge=new W1(F);throw ge.init(J,fe),Rl=F,Rl}function Hh(F){F>>>=0,Pm(F,!re,1,!$,5242880,!1),pn.threadInitTLS()}function Ap(F){F>>>=0,ye?postMessage({cmd:"cleanupThread",thread:F}):En(F)}var Jl={};function _a(F){for(;F.length;){var J=F.pop(),fe=F.pop();fe(J)}}function no(F){return this.fromWireType(p()[F>>>2])}var ir={},ar={},Fh={},Sp=void 0;function _h(F){throw new Sp(F)}function da(F,J,fe){F.forEach(function(tt){Fh[tt]=J});function ge(tt){var wt=fe(tt);wt.length!==F.length&&_h("Mismatched type converter count");for(var Pt=0;Pt{ar.hasOwnProperty(tt)?Fe[wt]=ar[tt]:(Qe.push(tt),ir.hasOwnProperty(tt)||(ir[tt]=[]),ir[tt].push(()=>{Fe[wt]=ar[tt],++Xe,Xe===Qe.length&&ge(Fe)}))}),Qe.length===0&&ge(Fe)}function Np(F){F>>>=0;var J=Jl[F];delete Jl[F];var fe=J.elements,ge=fe.length,Fe=fe.map(function(tt){return tt.getterReturnType}).concat(fe.map(function(tt){return tt.setterArgumentType})),Qe=J.rawConstructor,Xe=J.rawDestructor;da([F],Fe,function(tt){return fe.forEach((wt,Pt)=>{var an=tt[Pt],Bn=wt.getter,wn=wt.getterContext,Nn=tt[Pt+ge],vn=wt.setter,ks=wt.setterContext;wt.read=Ys=>an.fromWireType(Bn(wn,Ys)),wt.write=(Ys,rl)=>{var qt=[];vn(ks,Ys,Nn.toWireType(qt,rl)),_a(qt)}}),[{name:J.name,fromWireType:function(wt){for(var Pt=new Array(ge),an=0;an>>=0;var J=ih[F];delete ih[F];var fe=J.rawConstructor,ge=J.rawDestructor,Fe=J.fields,Qe=Fe.map(Xe=>Xe.getterReturnType).concat(Fe.map(Xe=>Xe.setterArgumentType));da([F],Qe,Xe=>{var tt={};return Fe.forEach((wt,Pt)=>{var an=wt.fieldName,Bn=Xe[Pt],wn=wt.getter,Nn=wt.getterContext,vn=Xe[Pt+Fe.length],ks=wt.setter,Ys=wt.setterContext;tt[an]={read:rl=>Bn.fromWireType(wn(Nn,rl)),write:(rl,qt)=>{var bn=[];ks(Ys,rl,vn.toWireType(bn,qt)),_a(bn)}}}),[{name:J.name,fromWireType:function(wt){var Pt={};for(var an in tt)Pt[an]=tt[an].read(wt);return ge(wt),Pt},toWireType:function(wt,Pt){for(var an in tt)if(!(an in Pt))throw new TypeError(`Missing field: "${an}"`);var Bn=fe();for(an in tt)tt[an].write(Bn,Pt[an]);return wt!==null&&wt.push(ge,Bn),Bn},argPackAdvance:8,readValueFromPointer:no,destructorFunction:ge}]})};function bp(F,J,fe,ge,Fe){}function ah(F){switch(F){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${F}`)}}function Jd(){for(var F=new Array(256),J=0;J<256;++J)F[J]=String.fromCharCode(J);Co=F}var Co=void 0;function $l(F){for(var J="",fe=F;c()[fe>>>0];)J+=Co[c()[fe++>>>0]];return J}var Ga=void 0;function Ms(F){throw new Ga(F)}function Gh(F,J,fe={}){var ge=J.name;if(F||Ms(`type "${ge}" must have a positive integer typeid pointer`),ar.hasOwnProperty(F)){if(fe.ignoreDuplicateRegistrations)return;Ms(`Cannot register type '${ge}' twice`)}if(ar[F]=J,delete Fh[F],ir.hasOwnProperty(F)){var Fe=ir[F];delete ir[F],Fe.forEach(Qe=>Qe())}}function Ia(F,J,fe={}){if(!("argPackAdvance"in J))throw new TypeError("registerType registeredInstance requires argPackAdvance");return Gh(F,J,fe)}function Lp(F,J,fe,ge,Fe){F>>>=0,J>>>=0,fe>>>=0;var Qe=ah(fe);J=$l(J),Ia(F,{name:J,fromWireType:function(Xe){return!!Xe},toWireType:function(Xe,tt){return tt?ge:Fe},argPackAdvance:8,readValueFromPointer:function(Xe){var tt;if(fe===1)tt=u();else if(fe===2)tt=h();else if(fe===4)tt=p();else throw new TypeError("Unknown boolean type size: "+J);return this.fromWireType(tt[Xe>>>Qe])},destructorFunction:null})}function Op(F){if(!(this instanceof Va)||!(F instanceof Va))return!1;for(var J=this.$$.ptrType.registeredClass,fe=this.$$.ptr,ge=F.$$.ptrType.registeredClass,Fe=F.$$.ptr;J.baseClass;)fe=J.upcast(fe),J=J.baseClass;for(;ge.baseClass;)Fe=ge.upcast(Fe),ge=ge.baseClass;return J===ge&&fe===Fe}function $d(F){return{count:F.count,deleteScheduled:F.deleteScheduled,preservePointerOnDelete:F.preservePointerOnDelete,ptr:F.ptr,ptrType:F.ptrType,smartPtr:F.smartPtr,smartPtrType:F.smartPtrType}}function dr(F){function J(fe){return fe.$$.ptrType.registeredClass.name}Ms(J(F)+" instance already deleted")}var Po=!1;function Xd(F){}function Cp(F){F.smartPtr?F.smartPtrType.rawDestructor(F.smartPtr):F.ptrType.registeredClass.rawDestructor(F.ptr)}function Xs(F){F.count.value-=1;var J=F.count.value===0;J&&Cp(F)}function eI(F,J,fe){if(J===fe)return F;if(fe.baseClass===void 0)return null;var ge=eI(F,J,fe.baseClass);return ge===null?null:fe.downcast(ge)}var uh={};function Pp(){return Object.keys(so).length}function xp(){var F=[];for(var J in so)so.hasOwnProperty(J)&&F.push(so[J]);return F}var xo=[];function Vh(){for(;xo.length;){var F=xo.pop();F.$$.deleteScheduled=!1,F.delete()}}var Mo=void 0;function Mp(F){Mo=F,xo.length&&Mo&&Mo(Vh)}function Wh(){N.getInheritedInstanceCount=Pp,N.getLiveInheritedInstances=xp,N.flushPendingDeletes=Vh,N.setDelayFunction=Mp}var so={};function oh(F,J){for(J===void 0&&Ms("ptr should not be undefined");F.baseClass;)J=F.upcast(J),F=F.baseClass;return J}function tI(F,J){return J=oh(F,J),so[J]}function pa(F,J){(!J.ptrType||!J.ptr)&&_h("makeClassHandle requires ptr and ptrType");var fe=!!J.smartPtrType,ge=!!J.smartPtr;return fe!==ge&&_h("Both smartPtrType and smartPtr must be specified"),J.count={value:1},Bo(Object.create(F,{$$:{value:J}}))}function ch(F){var J=this.getPointee(F);if(!J)return this.destructor(F),null;var fe=tI(this.registeredClass,J);if(fe!==void 0){if(fe.$$.count.value===0)return fe.$$.ptr=J,fe.$$.smartPtr=F,fe.clone();var ge=fe.clone();return this.destructor(F),ge}function Fe(){return this.isSmartPointer?pa(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:J,smartPtrType:this,smartPtr:F}):pa(this.registeredClass.instancePrototype,{ptrType:this,ptr:F})}var Qe=this.registeredClass.getActualType(J),Xe=uh[Qe];if(!Xe)return Fe.call(this);var tt;this.isConst?tt=Xe.constPointerType:tt=Xe.pointerType;var wt=eI(J,this.registeredClass,tt.registeredClass);return wt===null?Fe.call(this):this.isSmartPointer?pa(tt.registeredClass.instancePrototype,{ptrType:tt,ptr:wt,smartPtrType:this,smartPtr:F}):pa(tt.registeredClass.instancePrototype,{ptrType:tt,ptr:wt})}var Bo=function(F){return typeof FinalizationRegistry>"u"?(Bo=J=>J,F):(Po=new FinalizationRegistry(J=>{Xs(J.$$)}),Bo=J=>{var fe=J.$$,ge=!!fe.smartPtr;if(ge){var Fe={$$:fe};Po.register(J,Fe,J)}return J},Xd=J=>Po.unregister(J),Bo(F))};function nI(){if(this.$$.ptr||dr(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var F=Bo(Object.create(Object.getPrototypeOf(this),{$$:{value:$d(this.$$)}}));return F.$$.count.value+=1,F.$$.deleteScheduled=!1,F}function Bp(){this.$$.ptr||dr(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Ms("Object already scheduled for deletion"),Xd(this),Xs(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function Up(){return!this.$$.ptr}function Hp(){return this.$$.ptr||dr(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Ms("Object already scheduled for deletion"),xo.push(this),xo.length===1&&Mo&&Mo(Vh),this.$$.deleteScheduled=!0,this}function Fp(){Va.prototype.isAliasOf=Op,Va.prototype.clone=nI,Va.prototype.delete=Bp,Va.prototype.isDeleted=Up,Va.prototype.deleteLater=Hp}function Va(){}var _p=48,Gp=57;function zh(F){if(F===void 0)return"_unknown";F=F.replace(/[^a-zA-Z0-9_]/g,"$");var J=F.charCodeAt(0);return J>=_p&&J<=Gp?`_${F}`:F}function kh(F,J){return F=zh(F),{[F]:function(){return J.apply(this,arguments)}}[F]}function sI(F,J,fe){if(F[J].overloadTable===void 0){var ge=F[J];F[J]=function(){return F[J].overloadTable.hasOwnProperty(arguments.length)||Ms(`Function '${fe}' called with an invalid number of arguments (${arguments.length}) - expects one of (${F[J].overloadTable})!`),F[J].overloadTable[arguments.length].apply(this,arguments)},F[J].overloadTable=[],F[J].overloadTable[ge.argCount]=ge}}function lI(F,J,fe){N.hasOwnProperty(F)?((fe===void 0||N[F].overloadTable!==void 0&&N[F].overloadTable[fe]!==void 0)&&Ms(`Cannot register public name '${F}' twice`),sI(N,F,F),N.hasOwnProperty(fe)&&Ms(`Cannot register multiple overloads of a function with the same number of arguments (${fe})!`),N[F].overloadTable[fe]=J):(N[F]=J,fe!==void 0&&(N[F].numArguments=fe))}function Vp(F,J,fe,ge,Fe,Qe,Xe,tt){this.name=F,this.constructor=J,this.instancePrototype=fe,this.rawDestructor=ge,this.baseClass=Fe,this.getActualType=Qe,this.upcast=Xe,this.downcast=tt,this.pureVirtualFunctions=[]}function Yh(F,J,fe){for(;J!==fe;)J.upcast||Ms(`Expected null or instance of ${fe.name}, got an instance of ${J.name}`),F=J.upcast(F),J=J.baseClass;return F}function Wp(F,J){if(J===null)return this.isReference&&Ms(`null is not a valid ${this.name}`),0;J.$$||Ms(`Cannot pass "${Zh(J)}" as a ${this.name}`),J.$$.ptr||Ms(`Cannot pass deleted object as a pointer of type ${this.name}`);var fe=J.$$.ptrType.registeredClass,ge=Yh(J.$$.ptr,fe,this.registeredClass);return ge}function jh(F,J){var fe;if(J===null)return this.isReference&&Ms(`null is not a valid ${this.name}`),this.isSmartPointer?(fe=this.rawConstructor(),F!==null&&F.push(this.rawDestructor,fe),fe):0;J.$$||Ms(`Cannot pass "${Zh(J)}" as a ${this.name}`),J.$$.ptr||Ms(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&J.$$.ptrType.isConst&&Ms(`Cannot convert argument of type ${J.$$.smartPtrType?J.$$.smartPtrType.name:J.$$.ptrType.name} to parameter type ${this.name}`);var ge=J.$$.ptrType.registeredClass;if(fe=Yh(J.$$.ptr,ge,this.registeredClass),this.isSmartPointer)switch(J.$$.smartPtr===void 0&&Ms("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:J.$$.smartPtrType===this?fe=J.$$.smartPtr:Ms(`Cannot convert argument of type ${J.$$.smartPtrType?J.$$.smartPtrType.name:J.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:fe=J.$$.smartPtr;break;case 2:if(J.$$.smartPtrType===this)fe=J.$$.smartPtr;else{var Fe=J.clone();fe=this.rawShare(fe,ll.toHandle(function(){Fe.delete()})),F!==null&&F.push(this.rawDestructor,fe)}break;default:Ms("Unsupporting sharing policy")}return fe}function zp(F,J){if(J===null)return this.isReference&&Ms(`null is not a valid ${this.name}`),0;J.$$||Ms(`Cannot pass "${Zh(J)}" as a ${this.name}`),J.$$.ptr||Ms(`Cannot pass deleted object as a pointer of type ${this.name}`),J.$$.ptrType.isConst&&Ms(`Cannot convert argument of type ${J.$$.ptrType.name} to parameter type ${this.name}`);var fe=J.$$.ptrType.registeredClass,ge=Yh(J.$$.ptr,fe,this.registeredClass);return ge}function kp(F){return this.rawGetPointee&&(F=this.rawGetPointee(F)),F}function Yp(F){this.rawDestructor&&this.rawDestructor(F)}function jp(F){F!==null&&F.delete()}function rI(){vi.prototype.getPointee=kp,vi.prototype.destructor=Yp,vi.prototype.argPackAdvance=8,vi.prototype.readValueFromPointer=no,vi.prototype.deleteObject=jp,vi.prototype.fromWireType=ch}function vi(F,J,fe,ge,Fe,Qe,Xe,tt,wt,Pt,an){this.name=F,this.registeredClass=J,this.isReference=fe,this.isConst=ge,this.isSmartPointer=Fe,this.pointeeType=Qe,this.sharingPolicy=Xe,this.rawGetPointee=tt,this.rawConstructor=wt,this.rawShare=Pt,this.rawDestructor=an,!Fe&&J.baseClass===void 0?ge?(this.toWireType=Wp,this.destructorFunction=null):(this.toWireType=zp,this.destructorFunction=null):this.toWireType=jh}function iI(F,J,fe){N.hasOwnProperty(F)||_h("Replacing nonexistant public symbol"),N[F].overloadTable!==void 0&&fe!==void 0?N[F].overloadTable[fe]=J:(N[F]=J,N[F].argCount=fe)}var qp=(F,J,fe)=>{var ge=N["dynCall_"+F];return fe&&fe.length?ge.apply(null,[J].concat(fe)):ge.call(null,J)},Kp=(F,J,fe)=>{if(F.includes("j"))return qp(F,J,fe);var ge=ha(J).apply(null,fe);return ge},Zp=(F,J)=>{var fe=[];return function(){return fe.length=0,Object.assign(fe,arguments),Kp(F,J,fe)}};function or(F,J){F=$l(F);function fe(){return F.includes("j")?Zp(F,J):ha(J)}var ge=fe();return typeof ge!="function"&&Ms(`unknown function pointer with signature ${F}: ${J}`),ge}function Qp(F,J){var fe=kh(J,function(ge){this.name=J,this.message=ge;var Fe=new Error(ge).stack;Fe!==void 0&&(this.stack=this.toString()+` +`+Fe.replace(/^Error(:[^\n]*)?\n/,""))});return fe.prototype=Object.create(F.prototype),fe.prototype.constructor=fe,fe.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},fe}var aI=void 0;function uI(F){var J=Cm(F),fe=$l(J);return Fo(J),fe}function hh(F,J){var fe=[],ge={};function Fe(Qe){if(!ge[Qe]&&!ar[Qe]){if(Fh[Qe]){Fh[Qe].forEach(Fe);return}fe.push(Qe),ge[Qe]=!0}}throw J.forEach(Fe),new aI(`${F}: `+fe.map(uI).join([", "]))}function vp(F,J,fe,ge,Fe,Qe,Xe,tt,wt,Pt,an,Bn,wn){F>>>=0,J>>>=0,fe>>>=0,ge>>>=0,Fe>>>=0,Qe>>>=0,Xe>>>=0,tt>>>=0,wt>>>=0,Pt>>>=0,an>>>=0,Bn>>>=0,wn>>>=0,an=$l(an),Qe=or(Fe,Qe),tt&&(tt=or(Xe,tt)),Pt&&(Pt=or(wt,Pt)),wn=or(Bn,wn);var Nn=zh(an);lI(Nn,function(){hh(`Cannot construct ${an} due to unbound types`,[ge])}),da([F,J,fe],ge?[ge]:[],function(vn){vn=vn[0];var ks,Ys;ge?(ks=vn.registeredClass,Ys=ks.instancePrototype):Ys=Va.prototype;var rl=kh(Nn,function(){if(Object.getPrototypeOf(this)!==qt)throw new Ga("Use 'new' to construct "+an);if(bn.constructor_body===void 0)throw new Ga(an+" has no accessible constructor");var Nl=bn.constructor_body[arguments.length];if(Nl===void 0)throw new Ga(`Tried to invoke ctor of ${an} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(bn.constructor_body).toString()}) parameters instead!`);return Nl.apply(this,arguments)}),qt=Object.create(Ys,{constructor:{value:rl}});rl.prototype=qt;var bn=new Vp(an,rl,qt,wn,ks,Qe,tt,Pt);bn.baseClass&&(bn.baseClass.__derivedClasses===void 0&&(bn.baseClass.__derivedClasses=[]),bn.baseClass.__derivedClasses.push(bn));var Ir=new vi(an,bn,!0,!1,!1),el=new vi(an+"*",bn,!1,!1,!1),za=new vi(an+" const*",bn,!1,!0,!1);return uh[F]={pointerType:el,constPointerType:za},iI(Nn,rl),[Ir,el,za]})}function qh(F,J){for(var fe=[],ge=0;ge>>2]);return fe}function Jp(F,J){if(!(F instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof F} which is not a function`);var fe=kh(F.name||"unknownFunctionName",function(){});fe.prototype=F.prototype;var ge=new fe,Fe=F.apply(ge,J);return Fe instanceof Object?Fe:ge}function Kh(F,J,fe,ge,Fe,Qe){var Xe=J.length;Xe<2&&Ms("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var tt=J[1]!==null&&fe!==null,wt=!1,Pt=1;Pt0?", ":"")+wn),Nn+=(an||Qe?"var rv = ":"")+"invoker(fn"+(wn.length>0?", ":"")+wn+`); +`,wt)Nn+=`runDestructors(destructors); +`;else for(var Pt=tt?1:2;Pt>>=0,fe>>>=0,ge>>>=0,Fe>>>=0,Qe>>>=0;var Xe=qh(J,fe);Fe=or(ge,Fe),da([],[F],function(tt){tt=tt[0];var wt=`constructor ${tt.name}`;if(tt.registeredClass.constructor_body===void 0&&(tt.registeredClass.constructor_body=[]),tt.registeredClass.constructor_body[J-1]!==void 0)throw new Ga(`Cannot register multiple constructors with identical number of parameters (${J-1}) for class '${tt.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return tt.registeredClass.constructor_body[J-1]=()=>{hh(`Cannot construct ${tt.name} due to unbound types`,Xe)},da([],Xe,function(Pt){return Pt.splice(1,0,null),tt.registeredClass.constructor_body[J-1]=Kh(wt,Pt,null,Fe,Qe),[]}),[]})}function $p(F,J,fe,ge,Fe,Qe,Xe,tt,wt){F>>>=0,J>>>=0,ge>>>=0,Fe>>>=0,Qe>>>=0,Xe>>>=0;var Pt=qh(fe,ge);J=$l(J),Qe=or(Fe,Qe),da([],[F],function(an){an=an[0];var Bn=`${an.name}.${J}`;J.startsWith("@@")&&(J=Symbol[J.substring(2)]),tt&&an.registeredClass.pureVirtualFunctions.push(J);function wn(){hh(`Cannot call ${Bn} due to unbound types`,Pt)}var Nn=an.registeredClass.instancePrototype,vn=Nn[J];return vn===void 0||vn.overloadTable===void 0&&vn.className!==an.name&&vn.argCount===fe-2?(wn.argCount=fe-2,wn.className=an.name,Nn[J]=wn):(sI(Nn,J,Bn),Nn[J].overloadTable[fe-2]=wn),da([],Pt,function(ks){var Ys=Kh(Bn,ks,an,Qe,Xe,wt);return Nn[J].overloadTable===void 0?(Ys.argCount=fe-2,Nn[J]=Ys):Nn[J].overloadTable[fe-2]=Ys,[]}),[]})}function Xp(){Object.assign(oI.prototype,{get(F){return this.allocated[F]},has(F){return this.allocated[F]!==void 0},allocate(F){var J=this.freelist.pop()||this.allocated.length;return this.allocated[J]=F,J},free(F){this.allocated[F]=void 0,this.freelist.push(F)}})}function oI(){this.allocated=[void 0],this.freelist=[]}var Sr=new oI;function fh(F){F>>>=0,F>=Sr.reserved&&--Sr.get(F).refcount===0&&Sr.free(F)}function e0(){for(var F=0,J=Sr.reserved;J(F||Ms("Cannot use deleted val. handle = "+F),Sr.get(F).value),toHandle:F=>{switch(F){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return Sr.allocate({refcount:1,value:F})}}};function n0(F,J){F>>>=0,J>>>=0,J=$l(J),Ia(F,{name:J,fromWireType:function(fe){var ge=ll.toValue(fe);return fh(fe),ge},toWireType:function(fe,ge){return ll.toHandle(ge)},argPackAdvance:8,readValueFromPointer:no,destructorFunction:null})}function Zh(F){if(F===null)return"null";var J=typeof F;return J==="object"||J==="array"||J==="function"?F.toString():""+F}function s0(F,J){switch(J){case 2:return function(fe){return this.fromWireType(A()[fe>>>2])};case 3:return function(fe){return this.fromWireType(D()[fe>>>3])};default:throw new TypeError("Unknown float type: "+F)}}function l0(F,J,fe){F>>>=0,J>>>=0,fe>>>=0;var ge=ah(fe);J=$l(J),Ia(F,{name:J,fromWireType:function(Fe){return Fe},toWireType:function(Fe,Qe){return Qe},argPackAdvance:8,readValueFromPointer:s0(J,ge),destructorFunction:null})}function Qh(F,J,fe,ge,Fe,Qe,Xe){F>>>=0,fe>>>=0,ge>>>=0,Fe>>>=0,Qe>>>=0;var tt=qh(J,fe);F=$l(F),Fe=or(ge,Fe),lI(F,function(){hh(`Cannot call ${F} due to unbound types`,tt)},J-1),da([],tt,function(wt){var Pt=[wt[0],null].concat(wt.slice(1));return iI(F,Kh(F,Pt,null,Fe,Qe,Xe),J-1),[]})}function r0(F,J,fe){switch(J){case 0:return fe?function(Fe){return u()[Fe>>>0]}:function(Fe){return c()[Fe>>>0]};case 1:return fe?function(Fe){return h()[Fe>>>1]}:function(Fe){return I()[Fe>>>1]};case 2:return fe?function(Fe){return p()[Fe>>>2]}:function(Fe){return T()[Fe>>>2]};default:throw new TypeError("Unknown integer type: "+F)}}function Ho(F,J,fe,ge,Fe){F>>>=0,J>>>=0,fe>>>=0,J=$l(J);var Qe=ah(fe),Xe=Bn=>Bn;if(ge===0){var tt=32-8*fe;Xe=Bn=>Bn<>>tt}var wt=J.includes("unsigned"),Pt=(Bn,wn)=>{},an;wt?an=function(Bn,wn){return Pt(wn,this.name),wn>>>0}:an=function(Bn,wn){return Pt(wn,this.name),wn},Ia(F,{name:J,fromWireType:Xe,toWireType:an,argPackAdvance:8,readValueFromPointer:r0(J,Qe,ge!==0),destructorFunction:null})}function i0(F,J,fe){F>>>=0,fe>>>=0;var ge=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],Fe=ge[J];function Qe(Xe){Xe=Xe>>2;var tt=T(),wt=tt[Xe>>>0],Pt=tt[Xe+1>>>0];return new Fe(tt.buffer,Pt,wt)}fe=$l(fe),Ia(F,{name:fe,fromWireType:Qe,argPackAdvance:8,readValueFromPointer:Qe},{ignoreDuplicateRegistrations:!0})}var Vs=(F,J,fe)=>V1(F,c(),J,fe);function a0(F,J){F>>>=0,J>>>=0,J=$l(J);var fe=J==="std::string";Ia(F,{name:J,fromWireType:function(ge){var Fe=T()[ge>>>2],Qe=ge+4,Xe;if(fe)for(var tt=Qe,wt=0;wt<=Fe;++wt){var Pt=Qe+wt;if(wt==Fe||c()[Pt>>>0]==0){var an=Pt-tt,Bn=Ot(tt,an);Xe===void 0?Xe=Bn:(Xe+="\0",Xe+=Bn),tt=Pt+1}}else{for(var wn=new Array(Fe),wt=0;wt>>0]);Xe=wn.join("")}return Fo(ge),Xe},toWireType:function(ge,Fe){Fe instanceof ArrayBuffer&&(Fe=new Uint8Array(Fe));var Qe,Xe=typeof Fe=="string";Xe||Fe instanceof Uint8Array||Fe instanceof Uint8ClampedArray||Fe instanceof Int8Array||Ms("Cannot pass non-string to std::string"),fe&&Xe?Qe=gp(Fe):Qe=Fe.length;var tt=q1(4+Qe+1),wt=tt+4;if(T()[tt>>>2]=Qe,fe&&Xe)Vs(Fe,wt,Qe+1);else if(Xe)for(var Pt=0;Pt255&&(Fo(wt),Ms("String has UTF-16 code units that do not fit in 8 bits")),c()[wt+Pt>>>0]=an}else for(var Pt=0;Pt>>0]=Fe[Pt];return ge!==null&&ge.push(Fo,tt),tt},argPackAdvance:8,readValueFromPointer:no,destructorFunction:function(ge){Fo(ge)}})}var vh=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,ya=(F,J)=>{for(var fe=F,ge=fe>>1,Fe=ge+J/2;!(ge>=Fe)&&I()[ge>>>0];)++ge;if(fe=ge<<1,fe-F>32&&vh)return vh.decode(c().slice(F,fe));for(var Qe="",Xe=0;!(Xe>=J/2);++Xe){var tt=h()[F+Xe*2>>>1];if(tt==0)break;Qe+=String.fromCharCode(tt)}return Qe},Jh=(F,J,fe)=>{if(fe===void 0&&(fe=2147483647),fe<2)return 0;fe-=2;for(var ge=J,Fe=fe>>1]=Xe,J+=2}return h()[J>>>1]=0,J-ge},dh=F=>F.length*2,u0=(F,J)=>{for(var fe=0,ge="";!(fe>=J/4);){var Fe=p()[F+fe*4>>>2];if(Fe==0)break;if(++fe,Fe>=65536){var Qe=Fe-65536;ge+=String.fromCharCode(55296|Qe>>10,56320|Qe&1023)}else ge+=String.fromCharCode(Fe)}return ge},Hu=(F,J,fe)=>{if(J>>>=0,fe===void 0&&(fe=2147483647),fe<4)return 0;for(var ge=J,Fe=ge+fe-4,Qe=0;Qe=55296&&Xe<=57343){var tt=F.charCodeAt(++Qe);Xe=65536+((Xe&1023)<<10)|tt&1023}if(p()[J>>>2]=Xe,J+=4,J+4>Fe)break}return p()[J>>>2]=0,J-ge},cI=F=>{for(var J=0,fe=0;fe=55296&&ge<=57343&&++fe,J+=4}return J},as=function(F,J,fe){F>>>=0,J>>>=0,fe>>>=0,fe=$l(fe);var ge,Fe,Qe,Xe,tt;J===2?(ge=ya,Fe=Jh,Xe=dh,Qe=()=>I(),tt=1):J===4&&(ge=u0,Fe=Hu,Xe=cI,Qe=()=>T(),tt=2),Ia(F,{name:fe,fromWireType:function(wt){for(var Pt=T()[wt>>>2],an=Qe(),Bn,wn=wt+4,Nn=0;Nn<=Pt;++Nn){var vn=wt+4+Nn*J;if(Nn==Pt||an[vn>>>tt]==0){var ks=vn-wn,Ys=ge(wn,ks);Bn===void 0?Bn=Ys:(Bn+="\0",Bn+=Ys),wn=vn+J}}return Fo(wt),Bn},toWireType:function(wt,Pt){typeof Pt!="string"&&Ms(`Cannot pass non-string to C++ string type ${fe}`);var an=Xe(Pt),Bn=q1(4+an+J);return T()[Bn>>>2]=an>>tt,Fe(Pt,Bn+4,an+J),wt!==null&&wt.push(Fo,Bn),Bn},argPackAdvance:8,readValueFromPointer:no,destructorFunction:function(wt){Fo(wt)}})};function o0(F,J,fe,ge,Fe,Qe){F>>>=0,J>>>=0,fe>>>=0,ge>>>=0,Fe>>>=0,Qe>>>=0,Jl[F]={name:$l(J),rawConstructor:or(fe,ge),rawDestructor:or(Fe,Qe),elements:[]}}function c0(F,J,fe,ge,Fe,Qe,Xe,tt,wt){F>>>=0,J>>>=0,fe>>>=0,ge>>>=0,Fe>>>=0,Qe>>>=0,Xe>>>=0,tt>>>=0,wt>>>=0,Jl[F].elements.push({getterReturnType:J,getter:or(fe,ge),getterContext:Fe,setterArgumentType:Qe,setter:or(Xe,tt),setterContext:wt})}function h0(F,J,fe,ge,Fe,Qe){F>>>=0,J>>>=0,fe>>>=0,ge>>>=0,Fe>>>=0,Qe>>>=0,ih[F]={name:$l(J),rawConstructor:or(fe,ge),rawDestructor:or(Fe,Qe),fields:[]}}function f0(F,J,fe,ge,Fe,Qe,Xe,tt,wt,Pt){F>>>=0,J>>>=0,fe>>>=0,ge>>>=0,Fe>>>=0,Qe>>>=0,Xe>>>=0,tt>>>=0,wt>>>=0,Pt>>>=0,ih[F].fields.push({fieldName:$l(J),getterReturnType:fe,getter:or(ge,Fe),getterContext:Qe,setterArgumentType:Xe,setter:or(tt,wt),setterContext:Pt})}function d0(F,J){F>>>=0,J>>>=0,J=$l(J),Ia(F,{isVoid:!0,name:J,argPackAdvance:0,fromWireType:function(){},toWireType:function(fe,ge){}})}var $h=!0,Ge=()=>$h,Wa=()=>{if(!Un())try{ye?vy(St):ls(St)}catch(F){ms(F)}},I0=F=>{if(!pt)try{F(),Wa()}catch(J){ms(J)}};function Xh(F){if(F>>>=0,typeof Atomics.waitAsync=="function"){var J=Atomics.waitAsync(p(),F>>2,F);J.value.then(Ih);var fe=F+128;Atomics.store(p(),fe>>2,1)}}N.__emscripten_thread_mailbox_await=Xh;var Ih=function(){var F=j1();F&&(Xh(F),I0(()=>Mm()))};N.checkMailbox=Ih;var p0=function(F,J,fe){if(F>>>=0,J>>>=0,F==J)setTimeout(()=>Ih());else if(ye)postMessage({targetThread:F,cmd:"checkMailbox"});else{var ge=pn.pthreads[F];if(!ge)return;ge.postMessage({cmd:"checkMailbox"})}};function y0(F,J,fe){return-1}function w0(F){}function ef(F,J){var fe=ar[F];return fe===void 0&&Ms(J+" has unknown type "+uI(F)),fe}function m0(F,J,fe){F>>>=0,J>>>=0,fe>>>=0,F=ll.toValue(F),J=ef(J,"emval::as");var ge=[],Fe=ll.toHandle(ge);return T()[fe>>>2]=Fe,J.toWireType(ge,F)}function E0(F,J){for(var fe=new Array(F),ge=0;ge>>2],"parameter "+ge);return fe}function T0(F,J,fe,ge){F>>>=0,fe>>>=0,ge>>>=0,F=ll.toValue(F);for(var Fe=E0(J,fe),Qe=new Array(J),Xe=0;Xe>>=0,F===0?ll.toHandle(fI()):(F=tf(F),ll.toHandle(fI()[F]))}function g0(F,J){return F>>>=0,J>>>=0,F=ll.toValue(F),J=ll.toValue(J),ll.toHandle(F[J])}function D0(F){F>>>=0,F>4&&(Sr.get(F).refcount+=1)}function dI(F,J){return F>>>=0,J>>>=0,F=ll.toValue(F),J=ll.toValue(J),F instanceof J}function ph(F){return F>>>=0,F=ll.toValue(F),typeof F=="number"}function yh(F){return F>>>=0,F=ll.toValue(F),typeof F=="string"}function A0(){return ll.toHandle([])}function wh(F){return F>>>=0,ll.toHandle(tf(F))}function II(){return ll.toHandle({})}function wa(F){F>>>=0;var J=ll.toValue(F);_a(J),fh(F)}function pI(F,J,fe){F>>>=0,J>>>=0,fe>>>=0,F=ll.toValue(F),J=ll.toValue(J),fe=ll.toValue(fe),F[J]=fe}function S0(F,J){F>>>=0,J>>>=0,F=ef(F,"_emval_take_value");var fe=F.readValueFromPointer(J);return ll.toHandle(fe)}function mh(F,J,fe){var ge=fa(F,J);fe>>>=0;var Fe=new Date(ge*1e3);p()[fe>>>2]=Fe.getUTCSeconds(),p()[fe+4>>>2]=Fe.getUTCMinutes(),p()[fe+8>>>2]=Fe.getUTCHours(),p()[fe+12>>>2]=Fe.getUTCDate(),p()[fe+16>>>2]=Fe.getUTCMonth(),p()[fe+20>>>2]=Fe.getUTCFullYear()-1900,p()[fe+24>>>2]=Fe.getUTCDay();var Qe=Date.UTC(Fe.getUTCFullYear(),0,1,0,0,0,0),Xe=(Fe.getTime()-Qe)/(1e3*60*60*24)|0;p()[fe+28>>>2]=Xe}var lo=F=>F%4===0&&(F%100!==0||F%400===0),z=[0,31,60,91,121,152,182,213,244,274,305,335],ee=[0,31,59,90,120,151,181,212,243,273,304,334],de=F=>{var J=lo(F.getFullYear()),fe=J?z:ee,ge=fe[F.getMonth()]+F.getDate()-1;return ge};function De(F,J,fe){var ge=fa(F,J);fe>>>=0;var Fe=new Date(ge*1e3);p()[fe>>>2]=Fe.getSeconds(),p()[fe+4>>>2]=Fe.getMinutes(),p()[fe+8>>>2]=Fe.getHours(),p()[fe+12>>>2]=Fe.getDate(),p()[fe+16>>>2]=Fe.getMonth(),p()[fe+20>>>2]=Fe.getFullYear()-1900,p()[fe+24>>>2]=Fe.getDay();var Qe=de(Fe)|0;p()[fe+28>>>2]=Qe,p()[fe+36>>>2]=-(Fe.getTimezoneOffset()*60);var Xe=new Date(Fe.getFullYear(),0,1),tt=new Date(Fe.getFullYear(),6,1).getTimezoneOffset(),wt=Xe.getTimezoneOffset(),Pt=(tt!=wt&&Fe.getTimezoneOffset()==Math.min(wt,tt))|0;p()[fe+32>>>2]=Pt}var _e=F=>{var J=gp(F)+1,fe=q1(J);return fe&&Vs(F,fe,J),fe};function $e(F,J,fe){F>>>=0,J>>>=0,fe>>>=0;var ge=new Date().getFullYear(),Fe=new Date(ge,0,1),Qe=new Date(ge,6,1),Xe=Fe.getTimezoneOffset(),tt=Qe.getTimezoneOffset(),wt=Math.max(Xe,tt);T()[F>>>2]=wt*60,p()[J>>>2]=+(Xe!=tt);function Pt(vn){var ks=vn.toTimeString().match(/\(([A-Za-z ]+)\)$/);return ks?ks[1]:"GMT"}var an=Pt(Fe),Bn=Pt(Qe),wn=_e(an),Nn=_e(Bn);tt>>2]=wn,T()[fe+4>>>2]=Nn):(T()[fe>>>2]=Nn,T()[fe+4>>>2]=wn)}var nt=()=>{$n("")};function rt(){}function mt(){return Date.now()}var bt=()=>{Ut+=1},nn=()=>{throw bt(),"unwind"},Sn;Sn=()=>performance.timeOrigin+performance.now();var dn=F=>{var J=Um(),fe=F();return Jy(J),fe},un=function(F,J){var fe=arguments.length-2,ge=arguments;return dn(()=>{for(var Fe=fe,Qe=Hm(Fe*8),Xe=Qe>>3,tt=0;tt>>0]=wt}return xm(F,Fe,Qe,J)})},Wn=[];function gs(F,J,fe,ge){J>>>=0,ge>>>=0,pn.currentProxiedOperationCallerThread=J,Wn.length=fe;for(var Fe=ge>>3,Qe=0;Qe>>0];var Xe=fE[F];return Xe.apply(null,Wn)}var Ls=()=>4294901760,Ws=F=>{var J=ot.buffer,fe=F-J.byteLength+65535>>>16;try{return ot.grow(fe),Qt(),1}catch{}};function jt(F){F>>>=0;var J=c().length;if(F<=J)return!1;var fe=Ls();if(F>fe)return!1;for(var ge=(wt,Pt)=>wt+(Pt-wt%Pt)%Pt,Fe=1;Fe<=4;Fe*=2){var Qe=J*(1+.2/Fe);Qe=Math.min(Qe,F+100663296);var Xe=Math.min(fe,ge(Math.max(F,Qe),65536)),tt=Ws(Xe);if(tt)return!0}return!1}var On={},Wl=()=>W||"./this.program",Bs=()=>{if(!Bs.strings){var F=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",J={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:F,_:Wl()};for(var fe in On)On[fe]===void 0?delete J[fe]:J[fe]=On[fe];var ge=[];for(var fe in J)ge.push(`${fe}=${J[fe]}`);Bs.strings=ge}return Bs.strings},Nr=(F,J)=>{for(var fe=0;fe>>0]=F.charCodeAt(fe);u()[J>>>0]=0};function gl(F,J){if(ye)return un(3,1,F,J);F>>>=0,J>>>=0;var fe=0;return Bs().forEach(function(ge,Fe){var Qe=J+fe;T()[F+Fe*4>>>2]=Qe,Nr(ge,Qe),fe+=ge.length+1}),0}function Tm(F,J){if(ye)return un(4,1,F,J);F>>>=0,J>>>=0;var fe=Bs();T()[F>>>2]=fe.length;var ge=0;return fe.forEach(function(Fe){ge+=Fe.length+1}),T()[J>>>2]=ge,0}function Rm(F){if(ye)return un(5,1,F);try{var J=Cn.getStreamFromFD(F);return Ae.close(J),0}catch(fe){if(typeof Ae>"u"||fe.name!=="ErrnoError")throw fe;return fe.errno}}function gm(F,J){if(ye)return un(6,1,F,J);J>>>=0;try{var fe=0,ge=0,Fe=0,Qe=Cn.getStreamFromFD(F),Xe=Qe.tty?2:Ae.isDir(Qe.mode)?3:Ae.isLink(Qe.mode)?7:4;return u()[J>>>0]=Xe,h()[J+2>>>1]=Fe,on=[fe>>>0,(Jt=fe,+Math.abs(Jt)>=1?Jt>0?+Math.floor(Jt/4294967296)>>>0:~~+Math.ceil((Jt-+(~~Jt>>>0))/4294967296)>>>0:0)],p()[J+8>>>2]=on[0],p()[J+12>>>2]=on[1],on=[ge>>>0,(Jt=ge,+Math.abs(Jt)>=1?Jt>0?+Math.floor(Jt/4294967296)>>>0:~~+Math.ceil((Jt-+(~~Jt>>>0))/4294967296)>>>0:0)],p()[J+16>>>2]=on[0],p()[J+20>>>2]=on[1],0}catch(tt){if(typeof Ae>"u"||tt.name!=="ErrnoError")throw tt;return tt.errno}}var k1=(F,J,fe,ge)=>{for(var Fe=0,Qe=0;Qe>>2],tt=T()[J+4>>>2];J+=8;var wt=Ae.read(F,u(),Xe,tt,ge);if(wt<0)return-1;if(Fe+=wt,wt>>=0,fe>>>=0,ge>>>=0;try{var Fe=Cn.getStreamFromFD(F),Qe=k1(Fe,J,fe);return T()[ge>>>2]=Qe,0}catch(Xe){if(typeof Ae>"u"||Xe.name!=="ErrnoError")throw Xe;return Xe.errno}}function Am(F,J,fe,ge,Fe){if(ye)return un(8,1,F,J,fe,ge,Fe);var Qe=fa(J,fe);Fe>>>=0;try{if(isNaN(Qe))return 61;var Xe=Cn.getStreamFromFD(F);return Ae.llseek(Xe,Qe,ge),on=[Xe.position>>>0,(Jt=Xe.position,+Math.abs(Jt)>=1?Jt>0?+Math.floor(Jt/4294967296)>>>0:~~+Math.ceil((Jt-+(~~Jt>>>0))/4294967296)>>>0:0)],p()[Fe>>>2]=on[0],p()[Fe+4>>>2]=on[1],Xe.getdents&&Qe===0&&ge===0&&(Xe.getdents=null),0}catch(tt){if(typeof Ae>"u"||tt.name!=="ErrnoError")throw tt;return tt.errno}}var Sm=(F,J,fe,ge)=>{for(var Fe=0,Qe=0;Qe>>2],tt=T()[J+4>>>2];J+=8;var wt=Ae.write(F,u(),Xe,tt,ge);if(wt<0)return-1;Fe+=wt,typeof ge<"u"&&(ge+=wt)}return Fe};function Nm(F,J,fe,ge){if(ye)return un(9,1,F,J,fe,ge);J>>>=0,fe>>>=0,ge>>>=0;try{var Fe=Cn.getStreamFromFD(F),Qe=Sm(Fe,J,fe);return T()[ge>>>2]=Qe,0}catch(Xe){if(typeof Ae>"u"||Xe.name!=="ErrnoError")throw Xe;return Xe.errno}}var uE=(F,J)=>{for(var fe=0,ge=0;ge<=J;fe+=F[ge++]);return fe},bm=[31,29,31,30,31,30,31,31,30,31,30,31],Lm=[31,28,31,30,31,30,31,31,30,31,30,31],oE=(F,J)=>{for(var fe=new Date(F.getTime());J>0;){var ge=lo(fe.getFullYear()),Fe=fe.getMonth(),Qe=(ge?bm:Lm)[Fe];if(J>Qe-fe.getDate())J-=Qe-fe.getDate()+1,fe.setDate(1),Fe<11?fe.setMonth(Fe+1):(fe.setMonth(0),fe.setFullYear(fe.getFullYear()+1));else return fe.setDate(fe.getDate()+J),fe}return fe},cE=(F,J)=>{u().set(F,J>>>0)};function hE(F,J,fe,ge){F>>>=0,J>>>=0,fe>>>=0,ge>>>=0;var Fe=p()[ge+40>>>2],Qe={tm_sec:p()[ge>>>2],tm_min:p()[ge+4>>>2],tm_hour:p()[ge+8>>>2],tm_mday:p()[ge+12>>>2],tm_mon:p()[ge+16>>>2],tm_year:p()[ge+20>>>2],tm_wday:p()[ge+24>>>2],tm_yday:p()[ge+28>>>2],tm_isdst:p()[ge+32>>>2],tm_gmtoff:p()[ge+36>>>2],tm_zone:Fe?Ot(Fe):""},Xe=Ot(fe),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 wt in tt)Xe=Xe.replace(new RegExp(wt,"g"),tt[wt]);var Pt=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],an=["January","February","March","April","May","June","July","August","September","October","November","December"];function Bn(qt,bn,Ir){for(var el=typeof qt=="number"?qt.toString():qt||"";el.length0?1:0}var el;return(el=Ir(qt.getFullYear()-bn.getFullYear()))===0&&(el=Ir(qt.getMonth()-bn.getMonth()))===0&&(el=Ir(qt.getDate()-bn.getDate())),el}function vn(qt){switch(qt.getDay()){case 0:return new Date(qt.getFullYear()-1,11,29);case 1:return qt;case 2:return new Date(qt.getFullYear(),0,3);case 3:return new Date(qt.getFullYear(),0,2);case 4:return new Date(qt.getFullYear(),0,1);case 5:return new Date(qt.getFullYear()-1,11,31);case 6:return new Date(qt.getFullYear()-1,11,30)}}function ks(qt){var bn=oE(new Date(qt.tm_year+1900,0,1),qt.tm_yday),Ir=new Date(bn.getFullYear(),0,4),el=new Date(bn.getFullYear()+1,0,4),za=vn(Ir),Nl=vn(el);return Nn(za,bn)<=0?Nn(Nl,bn)<=0?bn.getFullYear()+1:bn.getFullYear():bn.getFullYear()-1}var Ys={"%a":qt=>Pt[qt.tm_wday].substring(0,3),"%A":qt=>Pt[qt.tm_wday],"%b":qt=>an[qt.tm_mon].substring(0,3),"%B":qt=>an[qt.tm_mon],"%C":qt=>{var bn=qt.tm_year+1900;return wn(bn/100|0,2)},"%d":qt=>wn(qt.tm_mday,2),"%e":qt=>Bn(qt.tm_mday,2," "),"%g":qt=>ks(qt).toString().substring(2),"%G":qt=>ks(qt),"%H":qt=>wn(qt.tm_hour,2),"%I":qt=>{var bn=qt.tm_hour;return bn==0?bn=12:bn>12&&(bn-=12),wn(bn,2)},"%j":qt=>wn(qt.tm_mday+uE(lo(qt.tm_year+1900)?bm:Lm,qt.tm_mon-1),3),"%m":qt=>wn(qt.tm_mon+1,2),"%M":qt=>wn(qt.tm_min,2),"%n":()=>` +`,"%p":qt=>qt.tm_hour>=0&&qt.tm_hour<12?"AM":"PM","%S":qt=>wn(qt.tm_sec,2),"%t":()=>" ","%u":qt=>qt.tm_wday||7,"%U":qt=>{var bn=qt.tm_yday+7-qt.tm_wday;return wn(Math.floor(bn/7),2)},"%V":qt=>{var bn=Math.floor((qt.tm_yday+7-(qt.tm_wday+6)%7)/7);if((qt.tm_wday+371-qt.tm_yday-2)%7<=2&&bn++,bn){if(bn==53){var el=(qt.tm_wday+371-qt.tm_yday)%7;el!=4&&(el!=3||!lo(qt.tm_year))&&(bn=1)}}else{bn=52;var Ir=(qt.tm_wday+7-qt.tm_yday-1)%7;(Ir==4||Ir==5&&lo(qt.tm_year%400-1))&&bn++}return wn(bn,2)},"%w":qt=>qt.tm_wday,"%W":qt=>{var bn=qt.tm_yday+7-(qt.tm_wday+6)%7;return wn(Math.floor(bn/7),2)},"%y":qt=>(qt.tm_year+1900).toString().substring(2),"%Y":qt=>qt.tm_year+1900,"%z":qt=>{var bn=qt.tm_gmtoff,Ir=bn>=0;return bn=Math.abs(bn)/60,bn=bn/60*100+bn%60,(Ir?"+":"-")+("0000"+bn).slice(-4)},"%Z":qt=>qt.tm_zone,"%%":()=>"%"};Xe=Xe.replace(/%%/g,"\0\0");for(var wt in Ys)Xe.includes(wt)&&(Xe=Xe.replace(new RegExp(wt,"g"),Ys[wt](Qe)));Xe=Xe.replace(/\0\0/g,"%");var rl=rh(Xe,!1);return rl.length>J?0:(cE(rl,F),rl.length-1)}function Om(F,J,fe,ge,Fe){return F>>>=0,J>>>=0,fe>>>=0,ge>>>=0,hE(F,J,fe,ge)}pn.init();var yI=function(F,J,fe,ge){F||(F=this),this.parent=F,this.mount=F.mount,this.mounted=null,this.id=Ae.nextInode++,this.name=J,this.mode=fe,this.node_ops={},this.stream_ops={},this.rdev=ge},N0=365,Y1=146;Object.defineProperties(yI.prototype,{read:{get:function(){return(this.mode&N0)===N0},set:function(F){F?this.mode|=N0:this.mode&=~N0}},write:{get:function(){return(this.mode&Y1)===Y1},set:function(F){F?this.mode|=Y1:this.mode&=~Y1}},isFolder:{get:function(){return Ae.isDir(this.mode)}},isDevice:{get:function(){return Ae.isChrdev(this.mode)}}}),Ae.FSNode=yI,Ae.createPreloadedFile=Je,Ae.staticInit(),Sp=N.InternalError=class extends Error{constructor(J){super(J),this.name="InternalError"}},Jd(),Ga=N.BindingError=class extends Error{constructor(J){super(J),this.name="BindingError"}},Fp(),Wh(),rI(),aI=N.UnboundTypeError=Qp(Error,"UnboundTypeError"),Xp(),t0();var fE=[null,Yn,Qi,gl,Tm,Rm,gm,Dm,Am,Nm],Zy={g:z1,Y:Hh,B:Ap,fa:Np,r:ur,K:bp,da:Lp,q:vp,p:Uo,c:$p,ca:n0,D:l0,d:Qh,t:Ho,l:i0,E:a0,y:as,ga:o0,m:c0,s:h0,f:f0,ea:d0,T:Ge,R:p0,W:y0,X:Xh,ba:w0,k:m0,x:T0,b:fh,A:R0,i:g0,o:D0,G:dI,z:ph,F:yh,ha:A0,h:wh,v:II,j:wa,n:pI,e:S0,I:mh,J:De,Q:$e,w:nt,C:rt,U:mt,aa:nn,u:Sn,V:gs,P:jt,_:gl,$:Tm,L:ls,N:Rm,Z:gm,O:Dm,H:Am,S:Nm,a:ot||N.wasmMemory,M:Om};hn();var j1=N._pthread_self=()=>(j1=N._pthread_self=ut.ka)(),q1=F=>(q1=ut.la)(F);N.__emscripten_tls_init=()=>(N.__emscripten_tls_init=ut.ma)();var Cm=F=>(Cm=ut.na)(F);N.__embind_initialize_bindings=()=>(N.__embind_initialize_bindings=ut.oa)();var Pm=N.__emscripten_thread_init=(F,J,fe,ge,Fe,Qe)=>(Pm=N.__emscripten_thread_init=ut.pa)(F,J,fe,ge,Fe,Qe);N.__emscripten_thread_crashed=()=>(N.__emscripten_thread_crashed=ut.qa)();var xm=(F,J,fe,ge)=>(xm=ut.ra)(F,J,fe,ge),Fo=F=>(Fo=ut.sa)(F),Qy=F=>(Qy=ut.ta)(F),vy=N.__emscripten_thread_exit=F=>(vy=N.__emscripten_thread_exit=ut.ua)(F),Mm=N.__emscripten_check_mailbox=()=>(Mm=N.__emscripten_check_mailbox=ut.va)(),Bm=(F,J)=>(Bm=ut.wa)(F,J),Um=()=>(Um=ut.xa)(),Jy=F=>(Jy=ut.ya)(F),Hm=F=>(Hm=ut.za)(F),Fm=F=>(Fm=ut.Aa)(F);N.dynCall_jiji=(F,J,fe,ge,Fe)=>(N.dynCall_jiji=ut.Ba)(F,J,fe,ge,Fe),N.dynCall_viijii=(F,J,fe,ge,Fe,Qe,Xe)=>(N.dynCall_viijii=ut.Ca)(F,J,fe,ge,Fe,Qe,Xe),N.dynCall_iiiiij=(F,J,fe,ge,Fe,Qe,Xe)=>(N.dynCall_iiiiij=ut.Da)(F,J,fe,ge,Fe,Qe,Xe),N.dynCall_iiiiijj=(F,J,fe,ge,Fe,Qe,Xe,tt,wt)=>(N.dynCall_iiiiijj=ut.Ea)(F,J,fe,ge,Fe,Qe,Xe,tt,wt),N.dynCall_iiiiiijj=(F,J,fe,ge,Fe,Qe,Xe,tt,wt,Pt)=>(N.dynCall_iiiiiijj=ut.Fa)(F,J,fe,ge,Fe,Qe,Xe,tt,wt,Pt);function dE(F){F=Object.assign({},F);var J=ge=>()=>ge()>>>0,fe=ge=>Fe=>ge(Fe)>>>0;return F.pthread_self=J(F.pthread_self),F.malloc=fe(F.malloc),F.__getTypeName=fe(F.__getTypeName),F.__errno_location=J(F.__errno_location),F.stackSave=J(F.stackSave),F.stackAlloc=fe(F.stackAlloc),F}N.keepRuntimeAlive=Un,N.wasmMemory=ot,N.ExitStatus=ln,N.PThread=pn;var K1;_n=function F(){K1||Z1(),K1||(_n=F)};function Z1(){if(kt>0)return;if(ye){H(N),Ke(),startWorker(N);return}if(xn(),kt>0)return;function F(){K1||(K1=!0,N.calledRun=!0,!pt&&(Ke(),H(N),N.onRuntimeInitialized&&N.onRuntimeInitialized(),Ve()))}N.setStatus?(N.setStatus("Running..."),setTimeout(function(){setTimeout(function(){N.setStatus("")},1),F()},1)):F()}if(N.preInit)for(typeof N.preInit=="function"&&(N.preInit=[N.preInit]);N.preInit.length>0;)N.preInit.pop()();return Z1(),l.ready}})();typeof e=="object"&&typeof t=="object"?t.exports=n:typeof define=="function"&&define.amd&&define([],()=>n)}}),Oee=Kse({"dist/web-ifc.js"(e,t){var n=(()=>{var s=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return function(l={}){var u=l,c,h;u.ready=new Promise((z,ee)=>{c=z,h=ee});var I=Object.assign({},u),p="./this.program",T=!0,A="";function D(z){return u.locateFile?u.locateFile(z,A):A+z}var N,H;typeof document<"u"&&document.currentScript&&(A=document.currentScript.src),s&&(A=s),A.indexOf("blob:")!==0?A=A.substr(0,A.replace(/[?#].*/,"").lastIndexOf("/")+1):A="",N=z=>{var ee=new XMLHttpRequest;return ee.open("GET",z,!1),ee.send(null),ee.responseText},H=(z,ee,de)=>{var De=new XMLHttpRequest;De.open("GET",z,!0),De.responseType="arraybuffer",De.onload=()=>{if(De.status==200||De.status==0&&De.response){ee(De.response);return}de()},De.onerror=de,De.send(null)};var j=u.print||console.log.bind(console),k=u.printErr||console.error.bind(console);Object.assign(u,I),I=null,u.arguments&&u.arguments,u.thisProgram&&(p=u.thisProgram),u.quit&&u.quit;var W;u.wasmBinary&&(W=u.wasmBinary),u.noExitRuntime,typeof WebAssembly!="object"&&Qt("no native wasm support detected");var ne,$,re=!1;function we(z,ee){z||Qt(ee)}var ye,Te,Pe,Ee,Re,Be,ve,lt;function Ze(){var z=ne.buffer;u.HEAP8=ye=new Int8Array(z),u.HEAP16=Pe=new Int16Array(z),u.HEAP32=Re=new Int32Array(z),u.HEAPU8=Te=new Uint8Array(z),u.HEAPU16=Ee=new Uint16Array(z),u.HEAPU32=Be=new Uint32Array(z),u.HEAPF32=ve=new Float32Array(z),u.HEAPF64=lt=new Float64Array(z)}var st,ot=[],ut=[],It=[];function pt(){if(u.preRun)for(typeof u.preRun=="function"&&(u.preRun=[u.preRun]);u.preRun.length;)Bt(u.preRun.shift());Et(ot)}function St(){!u.noFSInit&&!Ge.init.initialized&&Ge.init(),Ge.ignorePermissions=!1,Et(ut)}function _t(){if(u.postRun)for(typeof u.postRun=="function"&&(u.postRun=[u.postRun]);u.postRun.length;)Gt(u.postRun.shift());Et(It)}function Bt(z){ot.unshift(z)}function gt(z){ut.unshift(z)}function Gt(z){It.unshift(z)}var $t=0,Rn=null;function In(z){return z}function fn(z){$t++,u.monitorRunDependencies&&u.monitorRunDependencies($t)}function Fn(z){if($t--,u.monitorRunDependencies&&u.monitorRunDependencies($t),$t==0&&Rn){var ee=Rn;Rn=null,ee()}}function Qt(z){u.onAbort&&u.onAbort(z),z="Aborted("+z+")",k(z),re=!0,z+=". Build with -sASSERTIONS for more info.";var ee=new WebAssembly.RuntimeError(z);throw h(ee),ee}var yn="data:application/octet-stream;base64,";function at(z){return z.startsWith(yn)}var Yt;Yt="web-ifc.wasm",at(Yt)||(Yt=D(Yt));function Ft(z){if(z==Yt&&W)return new Uint8Array(W);throw"both async and sync fetching of the wasm failed"}function Zt(z){return!W&&T&&typeof fetch=="function"?fetch(z,{credentials:"same-origin"}).then(ee=>{if(!ee.ok)throw"failed to load wasm binary file at '"+z+"'";return ee.arrayBuffer()}).catch(()=>Ft(z)):Promise.resolve().then(()=>Ft(z))}function Ut(z,ee,de){return Zt(z).then(De=>WebAssembly.instantiate(De,ee)).then(De=>De).then(de,De=>{k("failed to asynchronously prepare wasm: "+De),Qt(De)})}function Un(z,ee,de,De){return!z&&typeof WebAssembly.instantiateStreaming=="function"&&!at(ee)&&typeof fetch=="function"?fetch(ee,{credentials:"same-origin"}).then(_e=>{var $e=WebAssembly.instantiateStreaming(_e,de);return $e.then(De,function(nt){return k("wasm streaming compile failed: "+nt),k("falling back to ArrayBuffer instantiation"),Ut(ee,de,De)})}):Ut(ee,de,De)}function xn(){var z={a:A0};function ee(De,_e){var $e=De.exports;return $e=S0($e),$=$e,ne=$.Z,Ze(),st=$.$,gt($._),Fn(),$e}fn();function de(De){ee(De.instance)}if(u.instantiateWasm)try{return u.instantiateWasm(z,ee)}catch(De){k("Module.instantiateWasm callback failed with error: "+De),h(De)}return Un(W,Yt,z,de).catch(h),{}}var Ke,Ve,Et=z=>{for(;z.length>0;)z.shift()(u)};function tn(z){this.excPtr=z,this.ptr=z-24,this.set_type=function(ee){Be[this.ptr+4>>>2]=ee},this.get_type=function(){return Be[this.ptr+4>>>2]},this.set_destructor=function(ee){Be[this.ptr+8>>>2]=ee},this.get_destructor=function(){return Be[this.ptr+8>>>2]},this.set_caught=function(ee){ee=ee?1:0,ye[this.ptr+12>>>0]=ee},this.get_caught=function(){return ye[this.ptr+12>>>0]!=0},this.set_rethrown=function(ee){ee=ee?1:0,ye[this.ptr+13>>>0]=ee},this.get_rethrown=function(){return ye[this.ptr+13>>>0]!=0},this.init=function(ee,de){this.set_adjusted_ptr(0),this.set_type(ee),this.set_destructor(de)},this.set_adjusted_ptr=function(ee){Be[this.ptr+16>>>2]=ee},this.get_adjusted_ptr=function(){return Be[this.ptr+16>>>2]},this.get_exception_ptr=function(){var ee=pI(this.get_type());if(ee)return Be[this.excPtr>>>2];var de=this.get_adjusted_ptr();return de!==0?de:this.excPtr}}var vt=0;function kt(z,ee){return ee+2097152>>>0<4194305-!!z?(z>>>0)+ee*4294967296:NaN}function _n(z,ee,de){z>>>=0,ee>>>=0,de>>>=0;var De=new tn(z);throw De.init(ee,de),vt=z,vt}var mn={};function Ln(z){for(;z.length;){var ee=z.pop(),de=z.pop();de(ee)}}function Vn(z){return this.fromWireType(Re[z>>>2])}var $n={},Kt={},Ss={},os=void 0;function ts(z){throw new os(z)}function zn(z,ee,de){z.forEach(function(rt){Ss[rt]=ee});function De(rt){var mt=de(rt);mt.length!==z.length&&ts("Mismatched type converter count");for(var bt=0;bt{Kt.hasOwnProperty(rt)?_e[mt]=Kt[rt]:($e.push(rt),$n.hasOwnProperty(rt)||($n[rt]=[]),$n[rt].push(()=>{_e[mt]=Kt[rt],++nt,nt===$e.length&&De(_e)}))}),$e.length===0&&De(_e)}function Hn(z){z>>>=0;var ee=mn[z];delete mn[z];var de=ee.elements,De=de.length,_e=de.map(function(rt){return rt.getterReturnType}).concat(de.map(function(rt){return rt.setterArgumentType})),$e=ee.rawConstructor,nt=ee.rawDestructor;zn([z],_e,function(rt){return de.forEach((mt,bt)=>{var nn=rt[bt],Sn=mt.getter,dn=mt.getterContext,un=rt[bt+De],Wn=mt.setter,gs=mt.setterContext;mt.read=Ls=>nn.fromWireType(Sn(dn,Ls)),mt.write=(Ls,Ws)=>{var jt=[];Wn(gs,Ls,un.toWireType(jt,Ws)),Ln(jt)}}),[{name:ee.name,fromWireType:function(mt){for(var bt=new Array(De),nn=0;nn>>=0;var ee=it[z];delete it[z];var de=ee.rawConstructor,De=ee.rawDestructor,_e=ee.fields,$e=_e.map(nt=>nt.getterReturnType).concat(_e.map(nt=>nt.setterArgumentType));zn([z],$e,nt=>{var rt={};return _e.forEach((mt,bt)=>{var nn=mt.fieldName,Sn=nt[bt],dn=mt.getter,un=mt.getterContext,Wn=nt[bt+_e.length],gs=mt.setter,Ls=mt.setterContext;rt[nn]={read:Ws=>Sn.fromWireType(dn(un,Ws)),write:(Ws,jt)=>{var On=[];gs(Ls,Ws,Wn.toWireType(On,jt)),Ln(On)}}}),[{name:ee.name,fromWireType:function(mt){var bt={};for(var nn in rt)bt[nn]=rt[nn].read(mt);return De(mt),bt},toWireType:function(mt,bt){for(var nn in rt)if(!(nn in bt))throw new TypeError(`Missing field: "${nn}"`);var Sn=de();for(nn in rt)rt[nn].write(Sn,bt[nn]);return mt!==null&&mt.push(De,Sn),Sn},argPackAdvance:8,readValueFromPointer:Vn,destructorFunction:De}]})};function Jt(z,ee,de,De,_e){}function on(z){switch(z){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${z}`)}}function ln(){for(var z=new Array(256),ee=0;ee<256;++ee)z[ee]=String.fromCharCode(ee);dt=z}var dt=void 0;function Xt(z){for(var ee="",de=z;Te[de>>>0];)ee+=dt[Te[de++>>>0]];return ee}var gn=void 0;function En(z){throw new gn(z)}function Xn(z,ee,de={}){var De=ee.name;if(z||En(`type "${De}" must have a positive integer typeid pointer`),Kt.hasOwnProperty(z)){if(de.ignoreDuplicateRegistrations)return;En(`Cannot register type '${De}' twice`)}if(Kt[z]=ee,delete Ss[z],$n.hasOwnProperty(z)){var _e=$n[z];delete $n[z],_e.forEach($e=>$e())}}function Mn(z,ee,de={}){if(!("argPackAdvance"in ee))throw new TypeError("registerType registeredInstance requires argPackAdvance");return Xn(z,ee,de)}function xs(z,ee,de,De,_e){z>>>=0,ee>>>=0,de>>>=0;var $e=on(de);ee=Xt(ee),Mn(z,{name:ee,fromWireType:function(nt){return!!nt},toWireType:function(nt,rt){return rt?De:_e},argPackAdvance:8,readValueFromPointer:function(nt){var rt;if(de===1)rt=ye;else if(de===2)rt=Pe;else if(de===4)rt=Re;else throw new TypeError("Unknown boolean type size: "+ee);return this.fromWireType(rt[nt>>>$e])},destructorFunction:null})}function Ol(z){if(!(this instanceof sl)||!(z instanceof sl))return!1;for(var ee=this.$$.ptrType.registeredClass,de=this.$$.ptr,De=z.$$.ptrType.registeredClass,_e=z.$$.ptr;ee.baseClass;)de=ee.upcast(de),ee=ee.baseClass;for(;De.baseClass;)_e=De.upcast(_e),De=De.baseClass;return ee===De&&de===_e}function $s(z){return{count:z.count,deleteScheduled:z.deleteScheduled,preservePointerOnDelete:z.preservePointerOnDelete,ptr:z.ptr,ptrType:z.ptrType,smartPtr:z.smartPtr,smartPtrType:z.smartPtrType}}function _s(z){function ee(de){return de.$$.ptrType.registeredClass.name}En(ee(z)+" instance already deleted")}var hl=!1;function ca(z){}function gp(z){z.smartPtr?z.smartPtrType.rawDestructor(z.smartPtr):z.ptrType.registeredClass.rawDestructor(z.ptr)}function V1(z){z.count.value-=1;var ee=z.count.value===0;ee&&gp(z)}function rh(z,ee,de){if(ee===de)return z;if(de.baseClass===void 0)return null;var De=rh(z,ee,de.baseClass);return De===null?null:de.downcast(De)}var jy={};function to(){return Object.keys(Rt).length}function qy(){var z=[];for(var ee in Rt)Rt.hasOwnProperty(ee)&&z.push(Rt[ee]);return z}var ss=[];function Ky(){for(;ss.length;){var z=ss.pop();z.$$.deleteScheduled=!1,z.delete()}}var Dp=void 0;function aE(z){Dp=z,ss.length&&Dp&&Dp(Ky)}function Je(){u.getInheritedInstanceCount=to,u.getLiveInheritedInstances=qy,u.flushPendingDeletes=Ky,u.setDelayFunction=aE}var Rt={};function xt(z,ee){for(ee===void 0&&En("ptr should not be undefined");z.baseClass;)ee=z.upcast(ee),z=z.baseClass;return ee}function Ae(z,ee){return ee=xt(z,ee),Rt[ee]}function Ot(z,ee){(!ee.ptrType||!ee.ptr)&&ts("makeClassHandle requires ptr and ptrType");var de=!!ee.smartPtrType,De=!!ee.smartPtr;return de!==De&&ts("Both smartPtrType and smartPtr must be specified"),ee.count={value:1},Yn(Object.create(z,{$$:{value:ee}}))}function Cn(z){var ee=this.getPointee(z);if(!ee)return this.destructor(z),null;var de=Ae(this.registeredClass,ee);if(de!==void 0){if(de.$$.count.value===0)return de.$$.ptr=ee,de.$$.smartPtr=z,de.clone();var De=de.clone();return this.destructor(z),De}function _e(){return this.isSmartPointer?Ot(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:ee,smartPtrType:this,smartPtr:z}):Ot(this.registeredClass.instancePrototype,{ptrType:this,ptr:z})}var $e=this.registeredClass.getActualType(ee),nt=jy[$e];if(!nt)return _e.call(this);var rt;this.isConst?rt=nt.constPointerType:rt=nt.pointerType;var mt=rh(ee,this.registeredClass,rt.registeredClass);return mt===null?_e.call(this):this.isSmartPointer?Ot(rt.registeredClass.instancePrototype,{ptrType:rt,ptr:mt,smartPtrType:this,smartPtr:z}):Ot(rt.registeredClass.instancePrototype,{ptrType:rt,ptr:mt})}var Yn=function(z){return typeof FinalizationRegistry>"u"?(Yn=ee=>ee,z):(hl=new FinalizationRegistry(ee=>{V1(ee.$$)}),Yn=ee=>{var de=ee.$$,De=!!de.smartPtr;if(De){var _e={$$:de};hl.register(ee,_e,ee)}return ee},ca=ee=>hl.unregister(ee),Yn(z))};function ns(){if(this.$$.ptr||_s(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var z=Yn(Object.create(Object.getPrototypeOf(this),{$$:{value:$s(this.$$)}}));return z.$$.count.value+=1,z.$$.deleteScheduled=!1,z}function ls(){this.$$.ptr||_s(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&En("Object already scheduled for deletion"),ca(this),V1(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function ms(){return!this.$$.ptr}function pn(){return this.$$.ptr||_s(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&En("Object already scheduled for deletion"),ss.push(this),ss.length===1&&Dp&&Dp(Ky),this.$$.deleteScheduled=!0,this}function fs(){sl.prototype.isAliasOf=Ol,sl.prototype.clone=ns,sl.prototype.delete=ls,sl.prototype.isDeleted=ms,sl.prototype.deleteLater=pn}function sl(){}var Qi=48,vl=57;function ha(z){if(z===void 0)return"_unknown";z=z.replace(/[^a-zA-Z0-9_]/g,"$");var ee=z.charCodeAt(0);return ee>=Qi&&ee<=vl?`_${z}`:z}function Tl(z,ee){return z=ha(z),{[z]:function(){return ee.apply(this,arguments)}}[z]}function Rs(z,ee,de){if(z[ee].overloadTable===void 0){var De=z[ee];z[ee]=function(){return z[ee].overloadTable.hasOwnProperty(arguments.length)||En(`Function '${de}' called with an invalid number of arguments (${arguments.length}) - expects one of (${z[ee].overloadTable})!`),z[ee].overloadTable[arguments.length].apply(this,arguments)},z[ee].overloadTable=[],z[ee].overloadTable[De.argCount]=De}}function W1(z,ee,de){u.hasOwnProperty(z)?((de===void 0||u[z].overloadTable!==void 0&&u[z].overloadTable[de]!==void 0)&&En(`Cannot register public name '${z}' twice`),Rs(u,z,z),u.hasOwnProperty(de)&&En(`Cannot register multiple overloads of a function with the same number of arguments (${de})!`),u[z].overloadTable[de]=ee):(u[z]=ee,de!==void 0&&(u[z].numArguments=de))}function Rl(z,ee,de,De,_e,$e,nt,rt){this.name=z,this.constructor=ee,this.instancePrototype=de,this.rawDestructor=De,this.baseClass=_e,this.getActualType=$e,this.upcast=nt,this.downcast=rt,this.pureVirtualFunctions=[]}function fa(z,ee,de){for(;ee!==de;)ee.upcast||En(`Expected null or instance of ${de.name}, got an instance of ${ee.name}`),z=ee.upcast(z),ee=ee.baseClass;return z}function z1(z,ee){if(ee===null)return this.isReference&&En(`null is not a valid ${this.name}`),0;ee.$$||En(`Cannot pass "${uh(ee)}" as a ${this.name}`),ee.$$.ptr||En(`Cannot pass deleted object as a pointer of type ${this.name}`);var de=ee.$$.ptrType.registeredClass,De=fa(ee.$$.ptr,de,this.registeredClass);return De}function Hh(z,ee){var de;if(ee===null)return this.isReference&&En(`null is not a valid ${this.name}`),this.isSmartPointer?(de=this.rawConstructor(),z!==null&&z.push(this.rawDestructor,de),de):0;ee.$$||En(`Cannot pass "${uh(ee)}" as a ${this.name}`),ee.$$.ptr||En(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&ee.$$.ptrType.isConst&&En(`Cannot convert argument of type ${ee.$$.smartPtrType?ee.$$.smartPtrType.name:ee.$$.ptrType.name} to parameter type ${this.name}`);var De=ee.$$.ptrType.registeredClass;if(de=fa(ee.$$.ptr,De,this.registeredClass),this.isSmartPointer)switch(ee.$$.smartPtr===void 0&&En("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:ee.$$.smartPtrType===this?de=ee.$$.smartPtr:En(`Cannot convert argument of type ${ee.$$.smartPtrType?ee.$$.smartPtrType.name:ee.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:de=ee.$$.smartPtr;break;case 2:if(ee.$$.smartPtrType===this)de=ee.$$.smartPtr;else{var _e=ee.clone();de=this.rawShare(de,Xs.toHandle(function(){_e.delete()})),z!==null&&z.push(this.rawDestructor,de)}break;default:En("Unsupporting sharing policy")}return de}function Ap(z,ee){if(ee===null)return this.isReference&&En(`null is not a valid ${this.name}`),0;ee.$$||En(`Cannot pass "${uh(ee)}" as a ${this.name}`),ee.$$.ptr||En(`Cannot pass deleted object as a pointer of type ${this.name}`),ee.$$.ptrType.isConst&&En(`Cannot convert argument of type ${ee.$$.ptrType.name} to parameter type ${this.name}`);var de=ee.$$.ptrType.registeredClass,De=fa(ee.$$.ptr,de,this.registeredClass);return De}function Jl(z){return this.rawGetPointee&&(z=this.rawGetPointee(z)),z}function _a(z){this.rawDestructor&&this.rawDestructor(z)}function no(z){z!==null&&z.delete()}function ir(){ar.prototype.getPointee=Jl,ar.prototype.destructor=_a,ar.prototype.argPackAdvance=8,ar.prototype.readValueFromPointer=Vn,ar.prototype.deleteObject=no,ar.prototype.fromWireType=Cn}function ar(z,ee,de,De,_e,$e,nt,rt,mt,bt,nn){this.name=z,this.registeredClass=ee,this.isReference=de,this.isConst=De,this.isSmartPointer=_e,this.pointeeType=$e,this.sharingPolicy=nt,this.rawGetPointee=rt,this.rawConstructor=mt,this.rawShare=bt,this.rawDestructor=nn,!_e&&ee.baseClass===void 0?De?(this.toWireType=z1,this.destructorFunction=null):(this.toWireType=Ap,this.destructorFunction=null):this.toWireType=Hh}function Fh(z,ee,de){u.hasOwnProperty(z)||ts("Replacing nonexistant public symbol"),u[z].overloadTable!==void 0&&de!==void 0?u[z].overloadTable[de]=ee:(u[z]=ee,u[z].argCount=de)}var Sp=(z,ee,de)=>{var De=u["dynCall_"+z];return de&&de.length?De.apply(null,[ee].concat(de)):De.call(null,ee)},_h=[],da=z=>{var ee=_h[z];return ee||(z>=_h.length&&(_h.length=z+1),_h[z]=ee=st.get(z)),ee},Np=(z,ee,de)=>{if(z.includes("j"))return Sp(z,ee,de);var De=da(ee).apply(null,de);return De},ih=(z,ee)=>{var de=[];return function(){return de.length=0,Object.assign(de,arguments),Np(z,ee,de)}};function ur(z,ee){z=Xt(z);function de(){return z.includes("j")?ih(z,ee):da(ee)}var De=de();return typeof De!="function"&&En(`unknown function pointer with signature ${z}: ${ee}`),De}function bp(z,ee){var de=Tl(ee,function(De){this.name=ee,this.message=De;var _e=new Error(De).stack;_e!==void 0&&(this.stack=this.toString()+` +`+_e.replace(/^Error(:[^\n]*)?\n/,""))});return de.prototype=Object.create(z.prototype),de.prototype.constructor=de,de.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},de}var ah=void 0;function Jd(z){var ee=II(z),de=Xt(ee);return wa(ee),de}function Co(z,ee){var de=[],De={};function _e($e){if(!De[$e]&&!Kt[$e]){if(Ss[$e]){Ss[$e].forEach(_e);return}de.push($e),De[$e]=!0}}throw ee.forEach(_e),new ah(`${z}: `+de.map(Jd).join([", "]))}function $l(z,ee,de,De,_e,$e,nt,rt,mt,bt,nn,Sn,dn){z>>>=0,ee>>>=0,de>>>=0,De>>>=0,_e>>>=0,$e>>>=0,nt>>>=0,rt>>>=0,mt>>>=0,bt>>>=0,nn>>>=0,Sn>>>=0,dn>>>=0,nn=Xt(nn),$e=ur(_e,$e),rt&&(rt=ur(nt,rt)),bt&&(bt=ur(mt,bt)),dn=ur(Sn,dn);var un=ha(nn);W1(un,function(){Co(`Cannot construct ${nn} due to unbound types`,[De])}),zn([z,ee,de],De?[De]:[],function(Wn){Wn=Wn[0];var gs,Ls;De?(gs=Wn.registeredClass,Ls=gs.instancePrototype):Ls=sl.prototype;var Ws=Tl(un,function(){if(Object.getPrototypeOf(this)!==jt)throw new gn("Use 'new' to construct "+nn);if(On.constructor_body===void 0)throw new gn(nn+" has no accessible constructor");var gl=On.constructor_body[arguments.length];if(gl===void 0)throw new gn(`Tried to invoke ctor of ${nn} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(On.constructor_body).toString()}) parameters instead!`);return gl.apply(this,arguments)}),jt=Object.create(Ls,{constructor:{value:Ws}});Ws.prototype=jt;var On=new Rl(nn,Ws,jt,dn,gs,$e,rt,bt);On.baseClass&&(On.baseClass.__derivedClasses===void 0&&(On.baseClass.__derivedClasses=[]),On.baseClass.__derivedClasses.push(On));var Wl=new ar(nn,On,!0,!1,!1),Bs=new ar(nn+"*",On,!1,!1,!1),Nr=new ar(nn+" const*",On,!1,!0,!1);return jy[z]={pointerType:Bs,constPointerType:Nr},Fh(un,Ws),[Wl,Bs,Nr]})}function Ga(z,ee){for(var de=[],De=0;De>>2]);return de}function Ms(z,ee){if(!(z instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof z} which is not a function`);var de=Tl(z.name||"unknownFunctionName",function(){});de.prototype=z.prototype;var De=new de,_e=z.apply(De,ee);return _e instanceof Object?_e:De}function Gh(z,ee,de,De,_e,$e){var nt=ee.length;nt<2&&En("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var rt=ee[1]!==null&&de!==null,mt=!1,bt=1;bt0?", ":"")+dn),un+=(nn||$e?"var rv = ":"")+"invoker(fn"+(dn.length>0?", ":"")+dn+`); +`,mt)un+=`runDestructors(destructors); +`;else for(var bt=rt?1:2;bt>>=0,de>>>=0,De>>>=0,_e>>>=0,$e>>>=0;var nt=Ga(ee,de);_e=ur(De,_e),zn([],[z],function(rt){rt=rt[0];var mt=`constructor ${rt.name}`;if(rt.registeredClass.constructor_body===void 0&&(rt.registeredClass.constructor_body=[]),rt.registeredClass.constructor_body[ee-1]!==void 0)throw new gn(`Cannot register multiple constructors with identical number of parameters (${ee-1}) for class '${rt.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return rt.registeredClass.constructor_body[ee-1]=()=>{Co(`Cannot construct ${rt.name} due to unbound types`,nt)},zn([],nt,function(bt){return bt.splice(1,0,null),rt.registeredClass.constructor_body[ee-1]=Gh(mt,bt,null,_e,$e),[]}),[]})}function Lp(z,ee,de,De,_e,$e,nt,rt,mt){z>>>=0,ee>>>=0,De>>>=0,_e>>>=0,$e>>>=0,nt>>>=0;var bt=Ga(de,De);ee=Xt(ee),$e=ur(_e,$e),zn([],[z],function(nn){nn=nn[0];var Sn=`${nn.name}.${ee}`;ee.startsWith("@@")&&(ee=Symbol[ee.substring(2)]),rt&&nn.registeredClass.pureVirtualFunctions.push(ee);function dn(){Co(`Cannot call ${Sn} due to unbound types`,bt)}var un=nn.registeredClass.instancePrototype,Wn=un[ee];return Wn===void 0||Wn.overloadTable===void 0&&Wn.className!==nn.name&&Wn.argCount===de-2?(dn.argCount=de-2,dn.className=nn.name,un[ee]=dn):(Rs(un,ee,Sn),un[ee].overloadTable[de-2]=dn),zn([],bt,function(gs){var Ls=Gh(Sn,gs,nn,$e,nt,mt);return un[ee].overloadTable===void 0?(Ls.argCount=de-2,un[ee]=Ls):un[ee].overloadTable[de-2]=Ls,[]}),[]})}function Op(){Object.assign($d.prototype,{get(z){return this.allocated[z]},has(z){return this.allocated[z]!==void 0},allocate(z){var ee=this.freelist.pop()||this.allocated.length;return this.allocated[ee]=z,ee},free(z){this.allocated[z]=void 0,this.freelist.push(z)}})}function $d(){this.allocated=[void 0],this.freelist=[]}var dr=new $d;function Po(z){z>>>=0,z>=dr.reserved&&--dr.get(z).refcount===0&&dr.free(z)}function Xd(){for(var z=0,ee=dr.reserved;ee(z||En("Cannot use deleted val. handle = "+z),dr.get(z).value),toHandle:z=>{switch(z){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return dr.allocate({refcount:1,value:z})}}};function eI(z,ee){z>>>=0,ee>>>=0,ee=Xt(ee),Mn(z,{name:ee,fromWireType:function(de){var De=Xs.toValue(de);return Po(de),De},toWireType:function(de,De){return Xs.toHandle(De)},argPackAdvance:8,readValueFromPointer:Vn,destructorFunction:null})}function uh(z){if(z===null)return"null";var ee=typeof z;return ee==="object"||ee==="array"||ee==="function"?z.toString():""+z}function Pp(z,ee){switch(ee){case 2:return function(de){return this.fromWireType(ve[de>>>2])};case 3:return function(de){return this.fromWireType(lt[de>>>3])};default:throw new TypeError("Unknown float type: "+z)}}function xp(z,ee,de){z>>>=0,ee>>>=0,de>>>=0;var De=on(de);ee=Xt(ee),Mn(z,{name:ee,fromWireType:function(_e){return _e},toWireType:function(_e,$e){return $e},argPackAdvance:8,readValueFromPointer:Pp(ee,De),destructorFunction:null})}function xo(z,ee,de,De,_e,$e,nt){z>>>=0,de>>>=0,De>>>=0,_e>>>=0,$e>>>=0;var rt=Ga(ee,de);z=Xt(z),_e=ur(De,_e),W1(z,function(){Co(`Cannot call ${z} due to unbound types`,rt)},ee-1),zn([],rt,function(mt){var bt=[mt[0],null].concat(mt.slice(1));return Fh(z,Gh(z,bt,null,_e,$e,nt),ee-1),[]})}function Vh(z,ee,de){switch(ee){case 0:return de?function(_e){return ye[_e>>>0]}:function(_e){return Te[_e>>>0]};case 1:return de?function(_e){return Pe[_e>>>1]}:function(_e){return Ee[_e>>>1]};case 2:return de?function(_e){return Re[_e>>>2]}:function(_e){return Be[_e>>>2]};default:throw new TypeError("Unknown integer type: "+z)}}function Mo(z,ee,de,De,_e){z>>>=0,ee>>>=0,de>>>=0,ee=Xt(ee);var $e=on(de),nt=Sn=>Sn;if(De===0){var rt=32-8*de;nt=Sn=>Sn<>>rt}var mt=ee.includes("unsigned"),bt=(Sn,dn)=>{},nn;mt?nn=function(Sn,dn){return bt(dn,this.name),dn>>>0}:nn=function(Sn,dn){return bt(dn,this.name),dn},Mn(z,{name:ee,fromWireType:nt,toWireType:nn,argPackAdvance:8,readValueFromPointer:Vh(ee,$e,De!==0),destructorFunction:null})}function Mp(z,ee,de){z>>>=0,de>>>=0;var De=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],_e=De[ee];function $e(nt){nt=nt>>2;var rt=Be,mt=rt[nt>>>0],bt=rt[nt+1>>>0];return new _e(rt.buffer,bt,mt)}de=Xt(de),Mn(z,{name:de,fromWireType:$e,argPackAdvance:8,readValueFromPointer:$e},{ignoreDuplicateRegistrations:!0})}var Wh=(z,ee,de,De)=>{if(de>>>=0,!(De>0))return 0;for(var _e=de,$e=de+De-1,nt=0;nt=55296&&rt<=57343){var mt=z.charCodeAt(++nt);rt=65536+((rt&1023)<<10)|mt&1023}if(rt<=127){if(de>=$e)break;ee[de++>>>0]=rt}else if(rt<=2047){if(de+1>=$e)break;ee[de++>>>0]=192|rt>>6,ee[de++>>>0]=128|rt&63}else if(rt<=65535){if(de+2>=$e)break;ee[de++>>>0]=224|rt>>12,ee[de++>>>0]=128|rt>>6&63,ee[de++>>>0]=128|rt&63}else{if(de+3>=$e)break;ee[de++>>>0]=240|rt>>18,ee[de++>>>0]=128|rt>>12&63,ee[de++>>>0]=128|rt>>6&63,ee[de++>>>0]=128|rt&63}}return ee[de>>>0]=0,de-_e},so=(z,ee,de)=>Wh(z,Te,ee,de),oh=z=>{for(var ee=0,de=0;de=55296&&De<=57343?(ee+=4,++de):ee+=3}return ee},tI=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,pa=(z,ee,de)=>{ee>>>=0;for(var De=ee+de,_e=ee;z[_e]&&!(_e>=De);)++_e;if(_e-ee>16&&z.buffer&&tI)return tI.decode(z.subarray(ee,_e));for(var $e="";ee<_e;){var nt=z[ee++];if(!(nt&128)){$e+=String.fromCharCode(nt);continue}var rt=z[ee++]&63;if((nt&224)==192){$e+=String.fromCharCode((nt&31)<<6|rt);continue}var mt=z[ee++]&63;if((nt&240)==224?nt=(nt&15)<<12|rt<<6|mt:nt=(nt&7)<<18|rt<<12|mt<<6|z[ee++]&63,nt<65536)$e+=String.fromCharCode(nt);else{var bt=nt-65536;$e+=String.fromCharCode(55296|bt>>10,56320|bt&1023)}}return $e},ch=(z,ee)=>(z>>>=0,z?pa(Te,z,ee):"");function Bo(z,ee){z>>>=0,ee>>>=0,ee=Xt(ee);var de=ee==="std::string";Mn(z,{name:ee,fromWireType:function(De){var _e=Be[De>>>2],$e=De+4,nt;if(de)for(var rt=$e,mt=0;mt<=_e;++mt){var bt=$e+mt;if(mt==_e||Te[bt>>>0]==0){var nn=bt-rt,Sn=ch(rt,nn);nt===void 0?nt=Sn:(nt+="\0",nt+=Sn),rt=bt+1}}else{for(var dn=new Array(_e),mt=0;mt<_e;++mt)dn[mt]=String.fromCharCode(Te[$e+mt>>>0]);nt=dn.join("")}return wa(De),nt},toWireType:function(De,_e){_e instanceof ArrayBuffer&&(_e=new Uint8Array(_e));var $e,nt=typeof _e=="string";nt||_e instanceof Uint8Array||_e instanceof Uint8ClampedArray||_e instanceof Int8Array||En("Cannot pass non-string to std::string"),de&&nt?$e=oh(_e):$e=_e.length;var rt=wh(4+$e+1),mt=rt+4;if(Be[rt>>>2]=$e,de&&nt)so(_e,mt,$e+1);else if(nt)for(var bt=0;bt<$e;++bt){var nn=_e.charCodeAt(bt);nn>255&&(wa(mt),En("String has UTF-16 code units that do not fit in 8 bits")),Te[mt+bt>>>0]=nn}else for(var bt=0;bt<$e;++bt)Te[mt+bt>>>0]=_e[bt];return De!==null&&De.push(wa,rt),rt},argPackAdvance:8,readValueFromPointer:Vn,destructorFunction:function(De){wa(De)}})}var nI=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,Bp=(z,ee)=>{for(var de=z,De=de>>1,_e=De+ee/2;!(De>=_e)&&Ee[De>>>0];)++De;if(de=De<<1,de-z>32&&nI)return nI.decode(Te.subarray(z>>>0,de>>>0));for(var $e="",nt=0;!(nt>=ee/2);++nt){var rt=Pe[z+nt*2>>>1];if(rt==0)break;$e+=String.fromCharCode(rt)}return $e},Up=(z,ee,de)=>{if(de===void 0&&(de=2147483647),de<2)return 0;de-=2;for(var De=ee,_e=de>>1]=nt,ee+=2}return Pe[ee>>>1]=0,ee-De},Hp=z=>z.length*2,Fp=(z,ee)=>{for(var de=0,De="";!(de>=ee/4);){var _e=Re[z+de*4>>>2];if(_e==0)break;if(++de,_e>=65536){var $e=_e-65536;De+=String.fromCharCode(55296|$e>>10,56320|$e&1023)}else De+=String.fromCharCode(_e)}return De},Va=(z,ee,de)=>{if(ee>>>=0,de===void 0&&(de=2147483647),de<4)return 0;for(var De=ee,_e=De+de-4,$e=0;$e=55296&&nt<=57343){var rt=z.charCodeAt(++$e);nt=65536+((nt&1023)<<10)|rt&1023}if(Re[ee>>>2]=nt,ee+=4,ee+4>_e)break}return Re[ee>>>2]=0,ee-De},_p=z=>{for(var ee=0,de=0;de=55296&&De<=57343&&++de,ee+=4}return ee},Gp=function(z,ee,de){z>>>=0,ee>>>=0,de>>>=0,de=Xt(de);var De,_e,$e,nt,rt;ee===2?(De=Bp,_e=Up,nt=Hp,$e=()=>Ee,rt=1):ee===4&&(De=Fp,_e=Va,nt=_p,$e=()=>Be,rt=2),Mn(z,{name:de,fromWireType:function(mt){for(var bt=Be[mt>>>2],nn=$e(),Sn,dn=mt+4,un=0;un<=bt;++un){var Wn=mt+4+un*ee;if(un==bt||nn[Wn>>>rt]==0){var gs=Wn-dn,Ls=De(dn,gs);Sn===void 0?Sn=Ls:(Sn+="\0",Sn+=Ls),dn=Wn+ee}}return wa(mt),Sn},toWireType:function(mt,bt){typeof bt!="string"&&En(`Cannot pass non-string to C++ string type ${de}`);var nn=nt(bt),Sn=wh(4+nn+ee);return Be[Sn>>>2]=nn>>rt,_e(bt,Sn+4,nn+ee),mt!==null&&mt.push(wa,Sn),Sn},argPackAdvance:8,readValueFromPointer:Vn,destructorFunction:function(mt){wa(mt)}})};function zh(z,ee,de,De,_e,$e){z>>>=0,ee>>>=0,de>>>=0,De>>>=0,_e>>>=0,$e>>>=0,mn[z]={name:Xt(ee),rawConstructor:ur(de,De),rawDestructor:ur(_e,$e),elements:[]}}function kh(z,ee,de,De,_e,$e,nt,rt,mt){z>>>=0,ee>>>=0,de>>>=0,De>>>=0,_e>>>=0,$e>>>=0,nt>>>=0,rt>>>=0,mt>>>=0,mn[z].elements.push({getterReturnType:ee,getter:ur(de,De),getterContext:_e,setterArgumentType:$e,setter:ur(nt,rt),setterContext:mt})}function sI(z,ee,de,De,_e,$e){z>>>=0,ee>>>=0,de>>>=0,De>>>=0,_e>>>=0,$e>>>=0,it[z]={name:Xt(ee),rawConstructor:ur(de,De),rawDestructor:ur(_e,$e),fields:[]}}function lI(z,ee,de,De,_e,$e,nt,rt,mt,bt){z>>>=0,ee>>>=0,de>>>=0,De>>>=0,_e>>>=0,$e>>>=0,nt>>>=0,rt>>>=0,mt>>>=0,bt>>>=0,it[z].fields.push({fieldName:Xt(ee),getterReturnType:de,getter:ur(De,_e),getterContext:$e,setterArgumentType:nt,setter:ur(rt,mt),setterContext:bt})}function Vp(z,ee){z>>>=0,ee>>>=0,ee=Xt(ee),Mn(z,{isVoid:!0,name:ee,argPackAdvance:0,fromWireType:function(){},toWireType:function(de,De){}})}var Yh=!0,Wp=()=>Yh;function jh(z,ee){var de=Kt[z];return de===void 0&&En(ee+" has unknown type "+Jd(z)),de}function zp(z,ee,de){z>>>=0,ee>>>=0,de>>>=0,z=Xs.toValue(z),ee=jh(ee,"emval::as");var De=[],_e=Xs.toHandle(De);return Be[de>>>2]=_e,ee.toWireType(De,z)}function kp(z,ee){for(var de=new Array(z),De=0;De>>2],"parameter "+De);return de}function Yp(z,ee,de,De){z>>>=0,de>>>=0,De>>>=0,z=Xs.toValue(z);for(var _e=kp(ee,de),$e=new Array(ee),nt=0;nt>>=0,z===0?Xs.toHandle(vi()):(z=rI(z),Xs.toHandle(vi()[z]))}function qp(z,ee){return z>>>=0,ee>>>=0,z=Xs.toValue(z),ee=Xs.toValue(ee),Xs.toHandle(z[ee])}function Kp(z){z>>>=0,z>4&&(dr.get(z).refcount+=1)}function Zp(z,ee){return z>>>=0,ee>>>=0,z=Xs.toValue(z),ee=Xs.toValue(ee),z instanceof ee}function or(z){return z>>>=0,z=Xs.toValue(z),typeof z=="number"}function Qp(z){return z>>>=0,z=Xs.toValue(z),typeof z=="string"}function aI(){return Xs.toHandle([])}function uI(z){return z>>>=0,Xs.toHandle(rI(z))}function hh(){return Xs.toHandle({})}function vp(z){z>>>=0;var ee=Xs.toValue(z);Ln(ee),Po(z)}function qh(z,ee,de){z>>>=0,ee>>>=0,de>>>=0,z=Xs.toValue(z),ee=Xs.toValue(ee),de=Xs.toValue(de),z[ee]=de}function Jp(z,ee){z>>>=0,ee>>>=0,z=jh(z,"_emval_take_value");var de=z.readValueFromPointer(ee);return Xs.toHandle(de)}function Kh(z,ee,de){var De=kt(z,ee);de>>>=0;var _e=new Date(De*1e3);Re[de>>>2]=_e.getUTCSeconds(),Re[de+4>>>2]=_e.getUTCMinutes(),Re[de+8>>>2]=_e.getUTCHours(),Re[de+12>>>2]=_e.getUTCDate(),Re[de+16>>>2]=_e.getUTCMonth(),Re[de+20>>>2]=_e.getUTCFullYear()-1900,Re[de+24>>>2]=_e.getUTCDay();var $e=Date.UTC(_e.getUTCFullYear(),0,1,0,0,0,0),nt=(_e.getTime()-$e)/(1e3*60*60*24)|0;Re[de+28>>>2]=nt}var Uo=z=>z%4===0&&(z%100!==0||z%400===0),$p=[0,31,60,91,121,152,182,213,244,274,305,335],Xp=[0,31,59,90,120,151,181,212,243,273,304,334],oI=z=>{var ee=Uo(z.getFullYear()),de=ee?$p:Xp,De=de[z.getMonth()]+z.getDate()-1;return De};function Sr(z,ee,de){var De=kt(z,ee);de>>>=0;var _e=new Date(De*1e3);Re[de>>>2]=_e.getSeconds(),Re[de+4>>>2]=_e.getMinutes(),Re[de+8>>>2]=_e.getHours(),Re[de+12>>>2]=_e.getDate(),Re[de+16>>>2]=_e.getMonth(),Re[de+20>>>2]=_e.getFullYear()-1900,Re[de+24>>>2]=_e.getDay();var $e=oI(_e)|0;Re[de+28>>>2]=$e,Re[de+36>>>2]=-(_e.getTimezoneOffset()*60);var nt=new Date(_e.getFullYear(),0,1),rt=new Date(_e.getFullYear(),6,1).getTimezoneOffset(),mt=nt.getTimezoneOffset(),bt=(rt!=mt&&_e.getTimezoneOffset()==Math.min(mt,rt))|0;Re[de+32>>>2]=bt}var fh=z=>{var ee=oh(z)+1,de=wh(ee);return de&&so(z,de,ee),de};function e0(z,ee,de){z>>>=0,ee>>>=0,de>>>=0;var De=new Date().getFullYear(),_e=new Date(De,0,1),$e=new Date(De,6,1),nt=_e.getTimezoneOffset(),rt=$e.getTimezoneOffset(),mt=Math.max(nt,rt);Be[z>>>2]=mt*60,Re[ee>>>2]=+(nt!=rt);function bt(Wn){var gs=Wn.toTimeString().match(/\(([A-Za-z ]+)\)$/);return gs?gs[1]:"GMT"}var nn=bt(_e),Sn=bt($e),dn=fh(nn),un=fh(Sn);rt>>2]=dn,Be[de+4>>>2]=un):(Be[de>>>2]=un,Be[de+4>>>2]=dn)}var t0=()=>{Qt("")};function ll(){return Date.now()}function n0(z,ee,de){return z>>>=0,ee>>>=0,de>>>=0,Te.copyWithin(z>>>0,ee>>>0,ee+de>>>0)}var Zh=()=>4294901760,s0=z=>{var ee=ne.buffer,de=z-ee.byteLength+65535>>>16;try{return ne.grow(de),Ze(),1}catch{}};function l0(z){z>>>=0;var ee=Te.length,de=Zh();if(z>de)return!1;for(var De=(mt,bt)=>mt+(bt-mt%bt)%bt,_e=1;_e<=4;_e*=2){var $e=ee*(1+.2/_e);$e=Math.min($e,z+100663296);var nt=Math.min(de,De(Math.max(z,$e),65536)),rt=s0(nt);if(rt)return!0}return!1}var Qh={},r0=()=>p||"./this.program",Ho=()=>{if(!Ho.strings){var z=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",ee={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:z,_:r0()};for(var de in Qh)Qh[de]===void 0?delete ee[de]:ee[de]=Qh[de];var De=[];for(var de in ee)De.push(`${de}=${ee[de]}`);Ho.strings=De}return Ho.strings},i0=(z,ee)=>{for(var de=0;de>>0]=z.charCodeAt(de);ye[ee>>>0]=0},Vs={isAbs:z=>z.charAt(0)==="/",splitPath:z=>{var ee=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return ee.exec(z).slice(1)},normalizeArray:(z,ee)=>{for(var de=0,De=z.length-1;De>=0;De--){var _e=z[De];_e==="."?z.splice(De,1):_e===".."?(z.splice(De,1),de++):de&&(z.splice(De,1),de--)}if(ee)for(;de;de--)z.unshift("..");return z},normalize:z=>{var ee=Vs.isAbs(z),de=z.substr(-1)==="/";return z=Vs.normalizeArray(z.split("/").filter(De=>!!De),!ee).join("/"),!z&&!ee&&(z="."),z&&de&&(z+="/"),(ee?"/":"")+z},dirname:z=>{var ee=Vs.splitPath(z),de=ee[0],De=ee[1];return!de&&!De?".":(De&&(De=De.substr(0,De.length-1)),de+De)},basename:z=>{if(z==="/")return"/";z=Vs.normalize(z),z=z.replace(/\/$/,"");var ee=z.lastIndexOf("/");return ee===-1?z:z.substr(ee+1)},join:function(){var z=Array.prototype.slice.call(arguments);return Vs.normalize(z.join("/"))},join2:(z,ee)=>Vs.normalize(z+"/"+ee)},a0=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return z=>crypto.getRandomValues(z);Qt("initRandomDevice")},vh=z=>(vh=a0())(z),ya={resolve:function(){for(var z="",ee=!1,de=arguments.length-1;de>=-1&&!ee;de--){var De=de>=0?arguments[de]:Ge.cwd();if(typeof De!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!De)return"";z=De+"/"+z,ee=Vs.isAbs(De)}return z=Vs.normalizeArray(z.split("/").filter(_e=>!!_e),!ee).join("/"),(ee?"/":"")+z||"."},relative:(z,ee)=>{z=ya.resolve(z).substr(1),ee=ya.resolve(ee).substr(1);function de(bt){for(var nn=0;nn=0&&bt[Sn]==="";Sn--);return nn>Sn?[]:bt.slice(nn,Sn-nn+1)}for(var De=de(z.split("/")),_e=de(ee.split("/")),$e=Math.min(De.length,_e.length),nt=$e,rt=0;rt<$e;rt++)if(De[rt]!==_e[rt]){nt=rt;break}for(var mt=[],rt=nt;rt0?de:oh(z)+1,_e=new Array(De),$e=Wh(z,_e,0,_e.length);return ee&&(_e.length=$e),_e}var u0=()=>{if(!Jh.length){var z=null;if(typeof window<"u"&&typeof window.prompt=="function"?(z=window.prompt("Input: "),z!==null&&(z+=` +`)):typeof readline=="function"&&(z=readline(),z!==null&&(z+=` +`)),!z)return null;Jh=dh(z,!0)}return Jh.shift()},Hu={ttys:[],init:function(){},shutdown:function(){},register:function(z,ee){Hu.ttys[z]={input:[],output:[],ops:ee},Ge.registerDevice(z,Hu.stream_ops)},stream_ops:{open:function(z){var ee=Hu.ttys[z.node.rdev];if(!ee)throw new Ge.ErrnoError(43);z.tty=ee,z.seekable=!1},close:function(z){z.tty.ops.fsync(z.tty)},fsync:function(z){z.tty.ops.fsync(z.tty)},read:function(z,ee,de,De,_e){if(!z.tty||!z.tty.ops.get_char)throw new Ge.ErrnoError(60);for(var $e=0,nt=0;nt0&&(j(pa(z.output,0)),z.output=[])},ioctl_tcgets:function(z){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(z,ee,de){return 0},ioctl_tiocgwinsz:function(z){return[24,80]}},default_tty1_ops:{put_char:function(z,ee){ee===null||ee===10?(k(pa(z.output,0)),z.output=[]):ee!=0&&z.output.push(ee)},fsync:function(z){z.output&&z.output.length>0&&(k(pa(z.output,0)),z.output=[])}}},cI=z=>{Qt()},as={ops_table:null,mount(z){return as.createNode(null,"/",16895,0)},createNode(z,ee,de,De){if(Ge.isBlkdev(de)||Ge.isFIFO(de))throw new Ge.ErrnoError(63);as.ops_table||(as.ops_table={dir:{node:{getattr:as.node_ops.getattr,setattr:as.node_ops.setattr,lookup:as.node_ops.lookup,mknod:as.node_ops.mknod,rename:as.node_ops.rename,unlink:as.node_ops.unlink,rmdir:as.node_ops.rmdir,readdir:as.node_ops.readdir,symlink:as.node_ops.symlink},stream:{llseek:as.stream_ops.llseek}},file:{node:{getattr:as.node_ops.getattr,setattr:as.node_ops.setattr},stream:{llseek:as.stream_ops.llseek,read:as.stream_ops.read,write:as.stream_ops.write,allocate:as.stream_ops.allocate,mmap:as.stream_ops.mmap,msync:as.stream_ops.msync}},link:{node:{getattr:as.node_ops.getattr,setattr:as.node_ops.setattr,readlink:as.node_ops.readlink},stream:{}},chrdev:{node:{getattr:as.node_ops.getattr,setattr:as.node_ops.setattr},stream:Ge.chrdev_stream_ops}});var _e=Ge.createNode(z,ee,de,De);return Ge.isDir(_e.mode)?(_e.node_ops=as.ops_table.dir.node,_e.stream_ops=as.ops_table.dir.stream,_e.contents={}):Ge.isFile(_e.mode)?(_e.node_ops=as.ops_table.file.node,_e.stream_ops=as.ops_table.file.stream,_e.usedBytes=0,_e.contents=null):Ge.isLink(_e.mode)?(_e.node_ops=as.ops_table.link.node,_e.stream_ops=as.ops_table.link.stream):Ge.isChrdev(_e.mode)&&(_e.node_ops=as.ops_table.chrdev.node,_e.stream_ops=as.ops_table.chrdev.stream),_e.timestamp=Date.now(),z&&(z.contents[ee]=_e,z.timestamp=_e.timestamp),_e},getFileDataAsTypedArray(z){return z.contents?z.contents.subarray?z.contents.subarray(0,z.usedBytes):new Uint8Array(z.contents):new Uint8Array(0)},expandFileStorage(z,ee){var de=z.contents?z.contents.length:0;if(!(de>=ee)){var De=1024*1024;ee=Math.max(ee,de*(de>>0),de!=0&&(ee=Math.max(ee,256));var _e=z.contents;z.contents=new Uint8Array(ee),z.usedBytes>0&&z.contents.set(_e.subarray(0,z.usedBytes),0)}},resizeFileStorage(z,ee){if(z.usedBytes!=ee)if(ee==0)z.contents=null,z.usedBytes=0;else{var de=z.contents;z.contents=new Uint8Array(ee),de&&z.contents.set(de.subarray(0,Math.min(ee,z.usedBytes))),z.usedBytes=ee}},node_ops:{getattr(z){var ee={};return ee.dev=Ge.isChrdev(z.mode)?z.id:1,ee.ino=z.id,ee.mode=z.mode,ee.nlink=1,ee.uid=0,ee.gid=0,ee.rdev=z.rdev,Ge.isDir(z.mode)?ee.size=4096:Ge.isFile(z.mode)?ee.size=z.usedBytes:Ge.isLink(z.mode)?ee.size=z.link.length:ee.size=0,ee.atime=new Date(z.timestamp),ee.mtime=new Date(z.timestamp),ee.ctime=new Date(z.timestamp),ee.blksize=4096,ee.blocks=Math.ceil(ee.size/ee.blksize),ee},setattr(z,ee){ee.mode!==void 0&&(z.mode=ee.mode),ee.timestamp!==void 0&&(z.timestamp=ee.timestamp),ee.size!==void 0&&as.resizeFileStorage(z,ee.size)},lookup(z,ee){throw Ge.genericErrors[44]},mknod(z,ee,de,De){return as.createNode(z,ee,de,De)},rename(z,ee,de){if(Ge.isDir(z.mode)){var De;try{De=Ge.lookupNode(ee,de)}catch{}if(De)for(var _e in De.contents)throw new Ge.ErrnoError(55)}delete z.parent.contents[z.name],z.parent.timestamp=Date.now(),z.name=de,ee.contents[de]=z,ee.timestamp=z.parent.timestamp,z.parent=ee},unlink(z,ee){delete z.contents[ee],z.timestamp=Date.now()},rmdir(z,ee){var de=Ge.lookupNode(z,ee);for(var De in de.contents)throw new Ge.ErrnoError(55);delete z.contents[ee],z.timestamp=Date.now()},readdir(z){var ee=[".",".."];for(var de in z.contents)z.contents.hasOwnProperty(de)&&ee.push(de);return ee},symlink(z,ee,de){var De=as.createNode(z,ee,41471,0);return De.link=de,De},readlink(z){if(!Ge.isLink(z.mode))throw new Ge.ErrnoError(28);return z.link}},stream_ops:{read(z,ee,de,De,_e){var $e=z.node.contents;if(_e>=z.node.usedBytes)return 0;var nt=Math.min(z.node.usedBytes-_e,De);if(nt>8&&$e.subarray)ee.set($e.subarray(_e,_e+nt),de);else for(var rt=0;rt0||de+ee>>0)}return{ptr:$e,allocated:nt}},msync(z,ee,de,De,_e){return as.stream_ops.write(z,ee,0,De,de,!1),0}}},o0=(z,ee,de,De)=>{var _e=De?"":`al ${z}`;H(z,$e=>{we($e,`Loading data file "${z}" failed (no arrayBuffer).`),ee(new Uint8Array($e)),_e&&Fn()},$e=>{if(de)de();else throw`Loading data file "${z}" failed.`}),_e&&fn()},c0=u.preloadPlugins||[];function h0(z,ee,de,De){typeof Browser<"u"&&Browser.init();var _e=!1;return c0.forEach(function($e){_e||$e.canHandle(ee)&&($e.handle(z,ee,de,De),_e=!0)}),_e}function f0(z,ee,de,De,_e,$e,nt,rt,mt,bt){var nn=ee?ya.resolve(Vs.join2(z,ee)):z;function Sn(dn){function un(Wn){bt&&bt(),rt||Ge.createDataFile(z,ee,Wn,De,_e,mt),$e&&$e(),Fn()}h0(dn,nn,un,()=>{nt&&nt(),Fn()})||un(dn)}fn(),typeof de=="string"?o0(de,dn=>Sn(dn),nt):Sn(de)}function d0(z){var ee={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},de=ee[z];if(typeof de>"u")throw new Error(`Unknown file open mode: ${z}`);return de}function $h(z,ee){var de=0;return z&&(de|=365),ee&&(de|=146),de}var Ge={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(z,ee={})=>{if(z=ya.resolve(z),!z)return{path:"",node:null};var de={follow_mount:!0,recurse_count:0};if(ee=Object.assign(de,ee),ee.recurse_count>8)throw new Ge.ErrnoError(32);for(var De=z.split("/").filter(Sn=>!!Sn),_e=Ge.root,$e="/",nt=0;nt40)throw new Ge.ErrnoError(32)}}return{path:$e,node:_e}},getPath:z=>{for(var ee;;){if(Ge.isRoot(z)){var de=z.mount.mountpoint;return ee?de[de.length-1]!=="/"?`${de}/${ee}`:de+ee:de}ee=ee?`${z.name}/${ee}`:z.name,z=z.parent}},hashName:(z,ee)=>{for(var de=0,De=0;De>>0)%Ge.nameTable.length},hashAddNode:z=>{var ee=Ge.hashName(z.parent.id,z.name);z.name_next=Ge.nameTable[ee],Ge.nameTable[ee]=z},hashRemoveNode:z=>{var ee=Ge.hashName(z.parent.id,z.name);if(Ge.nameTable[ee]===z)Ge.nameTable[ee]=z.name_next;else for(var de=Ge.nameTable[ee];de;){if(de.name_next===z){de.name_next=z.name_next;break}de=de.name_next}},lookupNode:(z,ee)=>{var de=Ge.mayLookup(z);if(de)throw new Ge.ErrnoError(de,z);for(var De=Ge.hashName(z.id,ee),_e=Ge.nameTable[De];_e;_e=_e.name_next){var $e=_e.name;if(_e.parent.id===z.id&&$e===ee)return _e}return Ge.lookup(z,ee)},createNode:(z,ee,de,De)=>{var _e=new Ge.FSNode(z,ee,de,De);return Ge.hashAddNode(_e),_e},destroyNode:z=>{Ge.hashRemoveNode(z)},isRoot:z=>z===z.parent,isMountpoint:z=>!!z.mounted,isFile:z=>(z&61440)===32768,isDir:z=>(z&61440)===16384,isLink:z=>(z&61440)===40960,isChrdev:z=>(z&61440)===8192,isBlkdev:z=>(z&61440)===24576,isFIFO:z=>(z&61440)===4096,isSocket:z=>(z&49152)===49152,flagsToPermissionString:z=>{var ee=["r","w","rw"][z&3];return z&512&&(ee+="w"),ee},nodePermissions:(z,ee)=>Ge.ignorePermissions?0:ee.includes("r")&&!(z.mode&292)||ee.includes("w")&&!(z.mode&146)||ee.includes("x")&&!(z.mode&73)?2:0,mayLookup:z=>{var ee=Ge.nodePermissions(z,"x");return ee||(z.node_ops.lookup?0:2)},mayCreate:(z,ee)=>{try{var de=Ge.lookupNode(z,ee);return 20}catch{}return Ge.nodePermissions(z,"wx")},mayDelete:(z,ee,de)=>{var De;try{De=Ge.lookupNode(z,ee)}catch($e){return $e.errno}var _e=Ge.nodePermissions(z,"wx");if(_e)return _e;if(de){if(!Ge.isDir(De.mode))return 54;if(Ge.isRoot(De)||Ge.getPath(De)===Ge.cwd())return 10}else if(Ge.isDir(De.mode))return 31;return 0},mayOpen:(z,ee)=>z?Ge.isLink(z.mode)?32:Ge.isDir(z.mode)&&(Ge.flagsToPermissionString(ee)!=="r"||ee&512)?31:Ge.nodePermissions(z,Ge.flagsToPermissionString(ee)):44,MAX_OPEN_FDS:4096,nextfd:()=>{for(var z=0;z<=Ge.MAX_OPEN_FDS;z++)if(!Ge.streams[z])return z;throw new Ge.ErrnoError(33)},getStreamChecked:z=>{var ee=Ge.getStream(z);if(!ee)throw new Ge.ErrnoError(8);return ee},getStream:z=>Ge.streams[z],createStream:(z,ee=-1)=>(Ge.FSStream||(Ge.FSStream=function(){this.shared={}},Ge.FSStream.prototype={},Object.defineProperties(Ge.FSStream.prototype,{object:{get(){return this.node},set(de){this.node=de}},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(de){this.shared.flags=de}},position:{get(){return this.shared.position},set(de){this.shared.position=de}}})),z=Object.assign(new Ge.FSStream,z),ee==-1&&(ee=Ge.nextfd()),z.fd=ee,Ge.streams[ee]=z,z),closeStream:z=>{Ge.streams[z]=null},chrdev_stream_ops:{open:z=>{var ee=Ge.getDevice(z.node.rdev);z.stream_ops=ee.stream_ops,z.stream_ops.open&&z.stream_ops.open(z)},llseek:()=>{throw new Ge.ErrnoError(70)}},major:z=>z>>8,minor:z=>z&255,makedev:(z,ee)=>z<<8|ee,registerDevice:(z,ee)=>{Ge.devices[z]={stream_ops:ee}},getDevice:z=>Ge.devices[z],getMounts:z=>{for(var ee=[],de=[z];de.length;){var De=de.pop();ee.push(De),de.push.apply(de,De.mounts)}return ee},syncfs:(z,ee)=>{typeof z=="function"&&(ee=z,z=!1),Ge.syncFSRequests++,Ge.syncFSRequests>1&&k(`warning: ${Ge.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var de=Ge.getMounts(Ge.root.mount),De=0;function _e(nt){return Ge.syncFSRequests--,ee(nt)}function $e(nt){if(nt)return $e.errored?void 0:($e.errored=!0,_e(nt));++De>=de.length&&_e(null)}de.forEach(nt=>{if(!nt.type.syncfs)return $e(null);nt.type.syncfs(nt,z,$e)})},mount:(z,ee,de)=>{var De=de==="/",_e=!de,$e;if(De&&Ge.root)throw new Ge.ErrnoError(10);if(!De&&!_e){var nt=Ge.lookupPath(de,{follow_mount:!1});if(de=nt.path,$e=nt.node,Ge.isMountpoint($e))throw new Ge.ErrnoError(10);if(!Ge.isDir($e.mode))throw new Ge.ErrnoError(54)}var rt={type:z,opts:ee,mountpoint:de,mounts:[]},mt=z.mount(rt);return mt.mount=rt,rt.root=mt,De?Ge.root=mt:$e&&($e.mounted=rt,$e.mount&&$e.mount.mounts.push(rt)),mt},unmount:z=>{var ee=Ge.lookupPath(z,{follow_mount:!1});if(!Ge.isMountpoint(ee.node))throw new Ge.ErrnoError(28);var de=ee.node,De=de.mounted,_e=Ge.getMounts(De);Object.keys(Ge.nameTable).forEach(nt=>{for(var rt=Ge.nameTable[nt];rt;){var mt=rt.name_next;_e.includes(rt.mount)&&Ge.destroyNode(rt),rt=mt}}),de.mounted=null;var $e=de.mount.mounts.indexOf(De);de.mount.mounts.splice($e,1)},lookup:(z,ee)=>z.node_ops.lookup(z,ee),mknod:(z,ee,de)=>{var De=Ge.lookupPath(z,{parent:!0}),_e=De.node,$e=Vs.basename(z);if(!$e||$e==="."||$e==="..")throw new Ge.ErrnoError(28);var nt=Ge.mayCreate(_e,$e);if(nt)throw new Ge.ErrnoError(nt);if(!_e.node_ops.mknod)throw new Ge.ErrnoError(63);return _e.node_ops.mknod(_e,$e,ee,de)},create:(z,ee)=>(ee=ee!==void 0?ee:438,ee&=4095,ee|=32768,Ge.mknod(z,ee,0)),mkdir:(z,ee)=>(ee=ee!==void 0?ee:511,ee&=1023,ee|=16384,Ge.mknod(z,ee,0)),mkdirTree:(z,ee)=>{for(var de=z.split("/"),De="",_e=0;_e(typeof de>"u"&&(de=ee,ee=438),ee|=8192,Ge.mknod(z,ee,de)),symlink:(z,ee)=>{if(!ya.resolve(z))throw new Ge.ErrnoError(44);var de=Ge.lookupPath(ee,{parent:!0}),De=de.node;if(!De)throw new Ge.ErrnoError(44);var _e=Vs.basename(ee),$e=Ge.mayCreate(De,_e);if($e)throw new Ge.ErrnoError($e);if(!De.node_ops.symlink)throw new Ge.ErrnoError(63);return De.node_ops.symlink(De,_e,z)},rename:(z,ee)=>{var de=Vs.dirname(z),De=Vs.dirname(ee),_e=Vs.basename(z),$e=Vs.basename(ee),nt,rt,mt;if(nt=Ge.lookupPath(z,{parent:!0}),rt=nt.node,nt=Ge.lookupPath(ee,{parent:!0}),mt=nt.node,!rt||!mt)throw new Ge.ErrnoError(44);if(rt.mount!==mt.mount)throw new Ge.ErrnoError(75);var bt=Ge.lookupNode(rt,_e),nn=ya.relative(z,De);if(nn.charAt(0)!==".")throw new Ge.ErrnoError(28);if(nn=ya.relative(ee,de),nn.charAt(0)!==".")throw new Ge.ErrnoError(55);var Sn;try{Sn=Ge.lookupNode(mt,$e)}catch{}if(bt!==Sn){var dn=Ge.isDir(bt.mode),un=Ge.mayDelete(rt,_e,dn);if(un)throw new Ge.ErrnoError(un);if(un=Sn?Ge.mayDelete(mt,$e,dn):Ge.mayCreate(mt,$e),un)throw new Ge.ErrnoError(un);if(!rt.node_ops.rename)throw new Ge.ErrnoError(63);if(Ge.isMountpoint(bt)||Sn&&Ge.isMountpoint(Sn))throw new Ge.ErrnoError(10);if(mt!==rt&&(un=Ge.nodePermissions(rt,"w"),un))throw new Ge.ErrnoError(un);Ge.hashRemoveNode(bt);try{rt.node_ops.rename(bt,mt,$e)}catch(Wn){throw Wn}finally{Ge.hashAddNode(bt)}}},rmdir:z=>{var ee=Ge.lookupPath(z,{parent:!0}),de=ee.node,De=Vs.basename(z),_e=Ge.lookupNode(de,De),$e=Ge.mayDelete(de,De,!0);if($e)throw new Ge.ErrnoError($e);if(!de.node_ops.rmdir)throw new Ge.ErrnoError(63);if(Ge.isMountpoint(_e))throw new Ge.ErrnoError(10);de.node_ops.rmdir(de,De),Ge.destroyNode(_e)},readdir:z=>{var ee=Ge.lookupPath(z,{follow:!0}),de=ee.node;if(!de.node_ops.readdir)throw new Ge.ErrnoError(54);return de.node_ops.readdir(de)},unlink:z=>{var ee=Ge.lookupPath(z,{parent:!0}),de=ee.node;if(!de)throw new Ge.ErrnoError(44);var De=Vs.basename(z),_e=Ge.lookupNode(de,De),$e=Ge.mayDelete(de,De,!1);if($e)throw new Ge.ErrnoError($e);if(!de.node_ops.unlink)throw new Ge.ErrnoError(63);if(Ge.isMountpoint(_e))throw new Ge.ErrnoError(10);de.node_ops.unlink(de,De),Ge.destroyNode(_e)},readlink:z=>{var ee=Ge.lookupPath(z),de=ee.node;if(!de)throw new Ge.ErrnoError(44);if(!de.node_ops.readlink)throw new Ge.ErrnoError(28);return ya.resolve(Ge.getPath(de.parent),de.node_ops.readlink(de))},stat:(z,ee)=>{var de=Ge.lookupPath(z,{follow:!ee}),De=de.node;if(!De)throw new Ge.ErrnoError(44);if(!De.node_ops.getattr)throw new Ge.ErrnoError(63);return De.node_ops.getattr(De)},lstat:z=>Ge.stat(z,!0),chmod:(z,ee,de)=>{var De;if(typeof z=="string"){var _e=Ge.lookupPath(z,{follow:!de});De=_e.node}else De=z;if(!De.node_ops.setattr)throw new Ge.ErrnoError(63);De.node_ops.setattr(De,{mode:ee&4095|De.mode&-4096,timestamp:Date.now()})},lchmod:(z,ee)=>{Ge.chmod(z,ee,!0)},fchmod:(z,ee)=>{var de=Ge.getStreamChecked(z);Ge.chmod(de.node,ee)},chown:(z,ee,de,De)=>{var _e;if(typeof z=="string"){var $e=Ge.lookupPath(z,{follow:!De});_e=$e.node}else _e=z;if(!_e.node_ops.setattr)throw new Ge.ErrnoError(63);_e.node_ops.setattr(_e,{timestamp:Date.now()})},lchown:(z,ee,de)=>{Ge.chown(z,ee,de,!0)},fchown:(z,ee,de)=>{var De=Ge.getStreamChecked(z);Ge.chown(De.node,ee,de)},truncate:(z,ee)=>{if(ee<0)throw new Ge.ErrnoError(28);var de;if(typeof z=="string"){var De=Ge.lookupPath(z,{follow:!0});de=De.node}else de=z;if(!de.node_ops.setattr)throw new Ge.ErrnoError(63);if(Ge.isDir(de.mode))throw new Ge.ErrnoError(31);if(!Ge.isFile(de.mode))throw new Ge.ErrnoError(28);var _e=Ge.nodePermissions(de,"w");if(_e)throw new Ge.ErrnoError(_e);de.node_ops.setattr(de,{size:ee,timestamp:Date.now()})},ftruncate:(z,ee)=>{var de=Ge.getStreamChecked(z);if(!(de.flags&2097155))throw new Ge.ErrnoError(28);Ge.truncate(de.node,ee)},utime:(z,ee,de)=>{var De=Ge.lookupPath(z,{follow:!0}),_e=De.node;_e.node_ops.setattr(_e,{timestamp:Math.max(ee,de)})},open:(z,ee,de)=>{if(z==="")throw new Ge.ErrnoError(44);ee=typeof ee=="string"?d0(ee):ee,de=typeof de>"u"?438:de,ee&64?de=de&4095|32768:de=0;var De;if(typeof z=="object")De=z;else{z=Vs.normalize(z);try{var _e=Ge.lookupPath(z,{follow:!(ee&131072)});De=_e.node}catch{}}var $e=!1;if(ee&64)if(De){if(ee&128)throw new Ge.ErrnoError(20)}else De=Ge.mknod(z,de,0),$e=!0;if(!De)throw new Ge.ErrnoError(44);if(Ge.isChrdev(De.mode)&&(ee&=-513),ee&65536&&!Ge.isDir(De.mode))throw new Ge.ErrnoError(54);if(!$e){var nt=Ge.mayOpen(De,ee);if(nt)throw new Ge.ErrnoError(nt)}ee&512&&!$e&&Ge.truncate(De,0),ee&=-131713;var rt=Ge.createStream({node:De,path:Ge.getPath(De),flags:ee,seekable:!0,position:0,stream_ops:De.stream_ops,ungotten:[],error:!1});return rt.stream_ops.open&&rt.stream_ops.open(rt),u.logReadFiles&&!(ee&1)&&(Ge.readFiles||(Ge.readFiles={}),z in Ge.readFiles||(Ge.readFiles[z]=1)),rt},close:z=>{if(Ge.isClosed(z))throw new Ge.ErrnoError(8);z.getdents&&(z.getdents=null);try{z.stream_ops.close&&z.stream_ops.close(z)}catch(ee){throw ee}finally{Ge.closeStream(z.fd)}z.fd=null},isClosed:z=>z.fd===null,llseek:(z,ee,de)=>{if(Ge.isClosed(z))throw new Ge.ErrnoError(8);if(!z.seekable||!z.stream_ops.llseek)throw new Ge.ErrnoError(70);if(de!=0&&de!=1&&de!=2)throw new Ge.ErrnoError(28);return z.position=z.stream_ops.llseek(z,ee,de),z.ungotten=[],z.position},read:(z,ee,de,De,_e)=>{if(De<0||_e<0)throw new Ge.ErrnoError(28);if(Ge.isClosed(z))throw new Ge.ErrnoError(8);if((z.flags&2097155)===1)throw new Ge.ErrnoError(8);if(Ge.isDir(z.node.mode))throw new Ge.ErrnoError(31);if(!z.stream_ops.read)throw new Ge.ErrnoError(28);var $e=typeof _e<"u";if(!$e)_e=z.position;else if(!z.seekable)throw new Ge.ErrnoError(70);var nt=z.stream_ops.read(z,ee,de,De,_e);return $e||(z.position+=nt),nt},write:(z,ee,de,De,_e,$e)=>{if(De<0||_e<0)throw new Ge.ErrnoError(28);if(Ge.isClosed(z))throw new Ge.ErrnoError(8);if(!(z.flags&2097155))throw new Ge.ErrnoError(8);if(Ge.isDir(z.node.mode))throw new Ge.ErrnoError(31);if(!z.stream_ops.write)throw new Ge.ErrnoError(28);z.seekable&&z.flags&1024&&Ge.llseek(z,0,2);var nt=typeof _e<"u";if(!nt)_e=z.position;else if(!z.seekable)throw new Ge.ErrnoError(70);var rt=z.stream_ops.write(z,ee,de,De,_e,$e);return nt||(z.position+=rt),rt},allocate:(z,ee,de)=>{if(Ge.isClosed(z))throw new Ge.ErrnoError(8);if(ee<0||de<=0)throw new Ge.ErrnoError(28);if(!(z.flags&2097155))throw new Ge.ErrnoError(8);if(!Ge.isFile(z.node.mode)&&!Ge.isDir(z.node.mode))throw new Ge.ErrnoError(43);if(!z.stream_ops.allocate)throw new Ge.ErrnoError(138);z.stream_ops.allocate(z,ee,de)},mmap:(z,ee,de,De,_e)=>{if(De&2&&!(_e&2)&&(z.flags&2097155)!==2)throw new Ge.ErrnoError(2);if((z.flags&2097155)===1)throw new Ge.ErrnoError(2);if(!z.stream_ops.mmap)throw new Ge.ErrnoError(43);return z.stream_ops.mmap(z,ee,de,De,_e)},msync:(z,ee,de,De,_e)=>z.stream_ops.msync?z.stream_ops.msync(z,ee,de,De,_e):0,munmap:z=>0,ioctl:(z,ee,de)=>{if(!z.stream_ops.ioctl)throw new Ge.ErrnoError(59);return z.stream_ops.ioctl(z,ee,de)},readFile:(z,ee={})=>{if(ee.flags=ee.flags||0,ee.encoding=ee.encoding||"binary",ee.encoding!=="utf8"&&ee.encoding!=="binary")throw new Error(`Invalid encoding type "${ee.encoding}"`);var de,De=Ge.open(z,ee.flags),_e=Ge.stat(z),$e=_e.size,nt=new Uint8Array($e);return Ge.read(De,nt,0,$e,0),ee.encoding==="utf8"?de=pa(nt,0):ee.encoding==="binary"&&(de=nt),Ge.close(De),de},writeFile:(z,ee,de={})=>{de.flags=de.flags||577;var De=Ge.open(z,de.flags,de.mode);if(typeof ee=="string"){var _e=new Uint8Array(oh(ee)+1),$e=Wh(ee,_e,0,_e.length);Ge.write(De,_e,0,$e,void 0,de.canOwn)}else if(ArrayBuffer.isView(ee))Ge.write(De,ee,0,ee.byteLength,void 0,de.canOwn);else throw new Error("Unsupported data type");Ge.close(De)},cwd:()=>Ge.currentPath,chdir:z=>{var ee=Ge.lookupPath(z,{follow:!0});if(ee.node===null)throw new Ge.ErrnoError(44);if(!Ge.isDir(ee.node.mode))throw new Ge.ErrnoError(54);var de=Ge.nodePermissions(ee.node,"x");if(de)throw new Ge.ErrnoError(de);Ge.currentPath=ee.path},createDefaultDirectories:()=>{Ge.mkdir("/tmp"),Ge.mkdir("/home"),Ge.mkdir("/home/web_user")},createDefaultDevices:()=>{Ge.mkdir("/dev"),Ge.registerDevice(Ge.makedev(1,3),{read:()=>0,write:(De,_e,$e,nt,rt)=>nt}),Ge.mkdev("/dev/null",Ge.makedev(1,3)),Hu.register(Ge.makedev(5,0),Hu.default_tty_ops),Hu.register(Ge.makedev(6,0),Hu.default_tty1_ops),Ge.mkdev("/dev/tty",Ge.makedev(5,0)),Ge.mkdev("/dev/tty1",Ge.makedev(6,0));var z=new Uint8Array(1024),ee=0,de=()=>(ee===0&&(ee=vh(z).byteLength),z[--ee]);Ge.createDevice("/dev","random",de),Ge.createDevice("/dev","urandom",de),Ge.mkdir("/dev/shm"),Ge.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{Ge.mkdir("/proc");var z=Ge.mkdir("/proc/self");Ge.mkdir("/proc/self/fd"),Ge.mount({mount:()=>{var ee=Ge.createNode(z,"fd",16895,73);return ee.node_ops={lookup:(de,De)=>{var _e=+De,$e=Ge.getStreamChecked(_e),nt={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>$e.path}};return nt.parent=nt,nt}},ee}},{},"/proc/self/fd")},createStandardStreams:()=>{u.stdin?Ge.createDevice("/dev","stdin",u.stdin):Ge.symlink("/dev/tty","/dev/stdin"),u.stdout?Ge.createDevice("/dev","stdout",null,u.stdout):Ge.symlink("/dev/tty","/dev/stdout"),u.stderr?Ge.createDevice("/dev","stderr",null,u.stderr):Ge.symlink("/dev/tty1","/dev/stderr"),Ge.open("/dev/stdin",0),Ge.open("/dev/stdout",1),Ge.open("/dev/stderr",1)},ensureErrnoError:()=>{Ge.ErrnoError||(Ge.ErrnoError=function(ee,de){this.name="ErrnoError",this.node=de,this.setErrno=function(De){this.errno=De},this.setErrno(ee),this.message="FS error"},Ge.ErrnoError.prototype=new Error,Ge.ErrnoError.prototype.constructor=Ge.ErrnoError,[44].forEach(z=>{Ge.genericErrors[z]=new Ge.ErrnoError(z),Ge.genericErrors[z].stack=""}))},staticInit:()=>{Ge.ensureErrnoError(),Ge.nameTable=new Array(4096),Ge.mount(as,{},"/"),Ge.createDefaultDirectories(),Ge.createDefaultDevices(),Ge.createSpecialDirectories(),Ge.filesystems={MEMFS:as}},init:(z,ee,de)=>{Ge.init.initialized=!0,Ge.ensureErrnoError(),u.stdin=z||u.stdin,u.stdout=ee||u.stdout,u.stderr=de||u.stderr,Ge.createStandardStreams()},quit:()=>{Ge.init.initialized=!1;for(var z=0;z{var de=Ge.analyzePath(z,ee);return de.exists?de.object:null},analyzePath:(z,ee)=>{try{var de=Ge.lookupPath(z,{follow:!ee});z=de.path}catch{}var De={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var de=Ge.lookupPath(z,{parent:!0});De.parentExists=!0,De.parentPath=de.path,De.parentObject=de.node,De.name=Vs.basename(z),de=Ge.lookupPath(z,{follow:!ee}),De.exists=!0,De.path=de.path,De.object=de.node,De.name=de.node.name,De.isRoot=de.path==="/"}catch(_e){De.error=_e.errno}return De},createPath:(z,ee,de,De)=>{z=typeof z=="string"?z:Ge.getPath(z);for(var _e=ee.split("/").reverse();_e.length;){var $e=_e.pop();if($e){var nt=Vs.join2(z,$e);try{Ge.mkdir(nt)}catch{}z=nt}}return nt},createFile:(z,ee,de,De,_e)=>{var $e=Vs.join2(typeof z=="string"?z:Ge.getPath(z),ee),nt=$h(De,_e);return Ge.create($e,nt)},createDataFile:(z,ee,de,De,_e,$e)=>{var nt=ee;z&&(z=typeof z=="string"?z:Ge.getPath(z),nt=ee?Vs.join2(z,ee):z);var rt=$h(De,_e),mt=Ge.create(nt,rt);if(de){if(typeof de=="string"){for(var bt=new Array(de.length),nn=0,Sn=de.length;nn{var _e=Vs.join2(typeof z=="string"?z:Ge.getPath(z),ee),$e=$h(!!de,!!De);Ge.createDevice.major||(Ge.createDevice.major=64);var nt=Ge.makedev(Ge.createDevice.major++,0);return Ge.registerDevice(nt,{open:rt=>{rt.seekable=!1},close:rt=>{De&&De.buffer&&De.buffer.length&&De(10)},read:(rt,mt,bt,nn,Sn)=>{for(var dn=0,un=0;un{for(var dn=0;dn{if(z.isDevice||z.isFolder||z.link||z.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(N)try{z.contents=dh(N(z.url),!0),z.usedBytes=z.contents.length}catch{throw new Ge.ErrnoError(29)}else throw new Error("Cannot load without read() or XMLHttpRequest.")},createLazyFile:(z,ee,de,De,_e)=>{function $e(){this.lengthKnown=!1,this.chunks=[]}if($e.prototype.get=function(un){if(!(un>this.length-1||un<0)){var Wn=un%this.chunkSize,gs=un/this.chunkSize|0;return this.getter(gs)[Wn]}},$e.prototype.setDataGetter=function(un){this.getter=un},$e.prototype.cacheLength=function(){var un=new XMLHttpRequest;if(un.open("HEAD",de,!1),un.send(null),!(un.status>=200&&un.status<300||un.status===304))throw new Error("Couldn't load "+de+". Status: "+un.status);var Wn=Number(un.getResponseHeader("Content-length")),gs,Ls=(gs=un.getResponseHeader("Accept-Ranges"))&&gs==="bytes",Ws=(gs=un.getResponseHeader("Content-Encoding"))&&gs==="gzip",jt=1024*1024;Ls||(jt=Wn);var On=(Bs,Nr)=>{if(Bs>Nr)throw new Error("invalid range ("+Bs+", "+Nr+") or no bytes requested!");if(Nr>Wn-1)throw new Error("only "+Wn+" bytes available! programmer error!");var gl=new XMLHttpRequest;if(gl.open("GET",de,!1),Wn!==jt&&gl.setRequestHeader("Range","bytes="+Bs+"-"+Nr),gl.responseType="arraybuffer",gl.overrideMimeType&&gl.overrideMimeType("text/plain; charset=x-user-defined"),gl.send(null),!(gl.status>=200&&gl.status<300||gl.status===304))throw new Error("Couldn't load "+de+". Status: "+gl.status);return gl.response!==void 0?new Uint8Array(gl.response||[]):dh(gl.responseText||"",!0)},Wl=this;Wl.setDataGetter(Bs=>{var Nr=Bs*jt,gl=(Bs+1)*jt-1;if(gl=Math.min(gl,Wn-1),typeof Wl.chunks[Bs]>"u"&&(Wl.chunks[Bs]=On(Nr,gl)),typeof Wl.chunks[Bs]>"u")throw new Error("doXHR failed!");return Wl.chunks[Bs]}),(Ws||!Wn)&&(jt=Wn=1,Wn=this.getter(0).length,jt=Wn,j("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=Wn,this._chunkSize=jt,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 nt,rt}else var rt={isDevice:!1,url:de};var mt=Ge.createFile(z,ee,rt,De,_e);rt.contents?mt.contents=rt.contents:rt.url&&(mt.contents=null,mt.url=rt.url),Object.defineProperties(mt,{usedBytes:{get:function(){return this.contents.length}}});var bt={},nn=Object.keys(mt.stream_ops);nn.forEach(dn=>{var un=mt.stream_ops[dn];bt[dn]=function(){return Ge.forceLoadFile(mt),un.apply(null,arguments)}});function Sn(dn,un,Wn,gs,Ls){var Ws=dn.node.contents;if(Ls>=Ws.length)return 0;var jt=Math.min(Ws.length-Ls,gs);if(Ws.slice)for(var On=0;On(Ge.forceLoadFile(mt),Sn(dn,un,Wn,gs,Ls)),bt.mmap=(dn,un,Wn,gs,Ls)=>{Ge.forceLoadFile(mt);var Ws=cI();if(!Ws)throw new Ge.ErrnoError(48);return Sn(dn,ye,Ws,un,Wn),{ptr:Ws,allocated:!0}},mt.stream_ops=bt,mt}},Wa={DEFAULT_POLLMASK:5,calculateAt:function(z,ee,de){if(Vs.isAbs(ee))return ee;var De;if(z===-100)De=Ge.cwd();else{var _e=Wa.getStreamFromFD(z);De=_e.path}if(ee.length==0){if(!de)throw new Ge.ErrnoError(44);return De}return Vs.join2(De,ee)},doStat:function(z,ee,de){try{var De=z(ee)}catch(rt){if(rt&&rt.node&&Vs.normalize(ee)!==Vs.normalize(Ge.getPath(rt.node)))return-54;throw rt}Re[de>>>2]=De.dev,Re[de+4>>>2]=De.mode,Be[de+8>>>2]=De.nlink,Re[de+12>>>2]=De.uid,Re[de+16>>>2]=De.gid,Re[de+20>>>2]=De.rdev,Ve=[De.size>>>0,(Ke=De.size,+Math.abs(Ke)>=1?Ke>0?+Math.floor(Ke/4294967296)>>>0:~~+Math.ceil((Ke-+(~~Ke>>>0))/4294967296)>>>0:0)],Re[de+24>>>2]=Ve[0],Re[de+28>>>2]=Ve[1],Re[de+32>>>2]=4096,Re[de+36>>>2]=De.blocks;var _e=De.atime.getTime(),$e=De.mtime.getTime(),nt=De.ctime.getTime();return Ve=[Math.floor(_e/1e3)>>>0,(Ke=Math.floor(_e/1e3),+Math.abs(Ke)>=1?Ke>0?+Math.floor(Ke/4294967296)>>>0:~~+Math.ceil((Ke-+(~~Ke>>>0))/4294967296)>>>0:0)],Re[de+40>>>2]=Ve[0],Re[de+44>>>2]=Ve[1],Be[de+48>>>2]=_e%1e3*1e3,Ve=[Math.floor($e/1e3)>>>0,(Ke=Math.floor($e/1e3),+Math.abs(Ke)>=1?Ke>0?+Math.floor(Ke/4294967296)>>>0:~~+Math.ceil((Ke-+(~~Ke>>>0))/4294967296)>>>0:0)],Re[de+56>>>2]=Ve[0],Re[de+60>>>2]=Ve[1],Be[de+64>>>2]=$e%1e3*1e3,Ve=[Math.floor(nt/1e3)>>>0,(Ke=Math.floor(nt/1e3),+Math.abs(Ke)>=1?Ke>0?+Math.floor(Ke/4294967296)>>>0:~~+Math.ceil((Ke-+(~~Ke>>>0))/4294967296)>>>0:0)],Re[de+72>>>2]=Ve[0],Re[de+76>>>2]=Ve[1],Be[de+80>>>2]=nt%1e3*1e3,Ve=[De.ino>>>0,(Ke=De.ino,+Math.abs(Ke)>=1?Ke>0?+Math.floor(Ke/4294967296)>>>0:~~+Math.ceil((Ke-+(~~Ke>>>0))/4294967296)>>>0:0)],Re[de+88>>>2]=Ve[0],Re[de+92>>>2]=Ve[1],0},doMsync:function(z,ee,de,De,_e){if(!Ge.isFile(ee.node.mode))throw new Ge.ErrnoError(43);if(De&2)return 0;var $e=Te.slice(z,z+de);Ge.msync(ee,$e,_e,de,De)},varargs:void 0,get(){Wa.varargs+=4;var z=Re[Wa.varargs-4>>>2];return z},getStr(z){var ee=ch(z);return ee},getStreamFromFD:function(z){var ee=Ge.getStreamChecked(z);return ee}};function I0(z,ee){z>>>=0,ee>>>=0;var de=0;return Ho().forEach(function(De,_e){var $e=ee+de;Be[z+_e*4>>>2]=$e,i0(De,$e),de+=De.length+1}),0}function Xh(z,ee){z>>>=0,ee>>>=0;var de=Ho();Be[z>>>2]=de.length;var De=0;return de.forEach(function(_e){De+=_e.length+1}),Be[ee>>>2]=De,0}function Ih(z){try{var ee=Wa.getStreamFromFD(z);return Ge.close(ee),0}catch(de){if(typeof Ge>"u"||de.name!=="ErrnoError")throw de;return de.errno}}function p0(z,ee){ee>>>=0;try{var de=0,De=0,_e=0,$e=Wa.getStreamFromFD(z),nt=$e.tty?2:Ge.isDir($e.mode)?3:Ge.isLink($e.mode)?7:4;return ye[ee>>>0]=nt,Pe[ee+2>>>1]=_e,Ve=[de>>>0,(Ke=de,+Math.abs(Ke)>=1?Ke>0?+Math.floor(Ke/4294967296)>>>0:~~+Math.ceil((Ke-+(~~Ke>>>0))/4294967296)>>>0:0)],Re[ee+8>>>2]=Ve[0],Re[ee+12>>>2]=Ve[1],Ve=[De>>>0,(Ke=De,+Math.abs(Ke)>=1?Ke>0?+Math.floor(Ke/4294967296)>>>0:~~+Math.ceil((Ke-+(~~Ke>>>0))/4294967296)>>>0:0)],Re[ee+16>>>2]=Ve[0],Re[ee+20>>>2]=Ve[1],0}catch(rt){if(typeof Ge>"u"||rt.name!=="ErrnoError")throw rt;return rt.errno}}var y0=(z,ee,de,De)=>{for(var _e=0,$e=0;$e>>2],rt=Be[ee+4>>>2];ee+=8;var mt=Ge.read(z,ye,nt,rt,De);if(mt<0)return-1;if(_e+=mt,mt>>=0,de>>>=0,De>>>=0;try{var _e=Wa.getStreamFromFD(z),$e=y0(_e,ee,de);return Be[De>>>2]=$e,0}catch(nt){if(typeof Ge>"u"||nt.name!=="ErrnoError")throw nt;return nt.errno}}function ef(z,ee,de,De,_e){var $e=kt(ee,de);_e>>>=0;try{if(isNaN($e))return 61;var nt=Wa.getStreamFromFD(z);return Ge.llseek(nt,$e,De),Ve=[nt.position>>>0,(Ke=nt.position,+Math.abs(Ke)>=1?Ke>0?+Math.floor(Ke/4294967296)>>>0:~~+Math.ceil((Ke-+(~~Ke>>>0))/4294967296)>>>0:0)],Re[_e>>>2]=Ve[0],Re[_e+4>>>2]=Ve[1],nt.getdents&&$e===0&&De===0&&(nt.getdents=null),0}catch(rt){if(typeof Ge>"u"||rt.name!=="ErrnoError")throw rt;return rt.errno}}var m0=(z,ee,de,De)=>{for(var _e=0,$e=0;$e>>2],rt=Be[ee+4>>>2];ee+=8;var mt=Ge.write(z,ye,nt,rt,De);if(mt<0)return-1;_e+=mt,typeof De<"u"&&(De+=mt)}return _e};function E0(z,ee,de,De){ee>>>=0,de>>>=0,De>>>=0;try{var _e=Wa.getStreamFromFD(z),$e=m0(_e,ee,de);return Be[De>>>2]=$e,0}catch(nt){if(typeof Ge>"u"||nt.name!=="ErrnoError")throw nt;return nt.errno}}var T0=(z,ee)=>{for(var de=0,De=0;De<=ee;de+=z[De++]);return de},hI=[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],fI=(z,ee)=>{for(var de=new Date(z.getTime());ee>0;){var De=Uo(de.getFullYear()),_e=de.getMonth(),$e=(De?hI:tf)[_e];if(ee>$e-de.getDate())ee-=$e-de.getDate()+1,de.setDate(1),_e<11?de.setMonth(_e+1):(de.setMonth(0),de.setFullYear(de.getFullYear()+1));else return de.setDate(de.getDate()+ee),de}return de},R0=(z,ee)=>{ye.set(z,ee>>>0)};function g0(z,ee,de,De){z>>>=0,ee>>>=0,de>>>=0,De>>>=0;var _e=Re[De+40>>>2],$e={tm_sec:Re[De>>>2],tm_min:Re[De+4>>>2],tm_hour:Re[De+8>>>2],tm_mday:Re[De+12>>>2],tm_mon:Re[De+16>>>2],tm_year:Re[De+20>>>2],tm_wday:Re[De+24>>>2],tm_yday:Re[De+28>>>2],tm_isdst:Re[De+32>>>2],tm_gmtoff:Re[De+36>>>2],tm_zone:_e?ch(_e):""},nt=ch(de),rt={"%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 mt in rt)nt=nt.replace(new RegExp(mt,"g"),rt[mt]);var bt=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],nn=["January","February","March","April","May","June","July","August","September","October","November","December"];function Sn(jt,On,Wl){for(var Bs=typeof jt=="number"?jt.toString():jt||"";Bs.length0?1:0}var Bs;return(Bs=Wl(jt.getFullYear()-On.getFullYear()))===0&&(Bs=Wl(jt.getMonth()-On.getMonth()))===0&&(Bs=Wl(jt.getDate()-On.getDate())),Bs}function Wn(jt){switch(jt.getDay()){case 0:return new Date(jt.getFullYear()-1,11,29);case 1:return jt;case 2:return new Date(jt.getFullYear(),0,3);case 3:return new Date(jt.getFullYear(),0,2);case 4:return new Date(jt.getFullYear(),0,1);case 5:return new Date(jt.getFullYear()-1,11,31);case 6:return new Date(jt.getFullYear()-1,11,30)}}function gs(jt){var On=fI(new Date(jt.tm_year+1900,0,1),jt.tm_yday),Wl=new Date(On.getFullYear(),0,4),Bs=new Date(On.getFullYear()+1,0,4),Nr=Wn(Wl),gl=Wn(Bs);return un(Nr,On)<=0?un(gl,On)<=0?On.getFullYear()+1:On.getFullYear():On.getFullYear()-1}var Ls={"%a":jt=>bt[jt.tm_wday].substring(0,3),"%A":jt=>bt[jt.tm_wday],"%b":jt=>nn[jt.tm_mon].substring(0,3),"%B":jt=>nn[jt.tm_mon],"%C":jt=>{var On=jt.tm_year+1900;return dn(On/100|0,2)},"%d":jt=>dn(jt.tm_mday,2),"%e":jt=>Sn(jt.tm_mday,2," "),"%g":jt=>gs(jt).toString().substring(2),"%G":jt=>gs(jt),"%H":jt=>dn(jt.tm_hour,2),"%I":jt=>{var On=jt.tm_hour;return On==0?On=12:On>12&&(On-=12),dn(On,2)},"%j":jt=>dn(jt.tm_mday+T0(Uo(jt.tm_year+1900)?hI:tf,jt.tm_mon-1),3),"%m":jt=>dn(jt.tm_mon+1,2),"%M":jt=>dn(jt.tm_min,2),"%n":()=>` +`,"%p":jt=>jt.tm_hour>=0&&jt.tm_hour<12?"AM":"PM","%S":jt=>dn(jt.tm_sec,2),"%t":()=>" ","%u":jt=>jt.tm_wday||7,"%U":jt=>{var On=jt.tm_yday+7-jt.tm_wday;return dn(Math.floor(On/7),2)},"%V":jt=>{var On=Math.floor((jt.tm_yday+7-(jt.tm_wday+6)%7)/7);if((jt.tm_wday+371-jt.tm_yday-2)%7<=2&&On++,On){if(On==53){var Bs=(jt.tm_wday+371-jt.tm_yday)%7;Bs!=4&&(Bs!=3||!Uo(jt.tm_year))&&(On=1)}}else{On=52;var Wl=(jt.tm_wday+7-jt.tm_yday-1)%7;(Wl==4||Wl==5&&Uo(jt.tm_year%400-1))&&On++}return dn(On,2)},"%w":jt=>jt.tm_wday,"%W":jt=>{var On=jt.tm_yday+7-(jt.tm_wday+6)%7;return dn(Math.floor(On/7),2)},"%y":jt=>(jt.tm_year+1900).toString().substring(2),"%Y":jt=>jt.tm_year+1900,"%z":jt=>{var On=jt.tm_gmtoff,Wl=On>=0;return On=Math.abs(On)/60,On=On/60*100+On%60,(Wl?"+":"-")+("0000"+On).slice(-4)},"%Z":jt=>jt.tm_zone,"%%":()=>"%"};nt=nt.replace(/%%/g,"\0\0");for(var mt in Ls)nt.includes(mt)&&(nt=nt.replace(new RegExp(mt,"g"),Ls[mt]($e)));nt=nt.replace(/\0\0/g,"%");var Ws=dh(nt,!1);return Ws.length>ee?0:(R0(Ws,z),Ws.length-1)}function D0(z,ee,de,De,_e){return z>>>=0,ee>>>=0,de>>>=0,De>>>=0,g0(z,ee,de,De)}os=u.InternalError=class extends Error{constructor(ee){super(ee),this.name="InternalError"}},ln(),gn=u.BindingError=class extends Error{constructor(ee){super(ee),this.name="BindingError"}},fs(),Je(),ir(),ah=u.UnboundTypeError=bp(Error,"UnboundTypeError"),Op(),Cp();var dI=function(z,ee,de,De){z||(z=this),this.parent=z,this.mount=z.mount,this.mounted=null,this.id=Ge.nextInode++,this.name=ee,this.mode=de,this.node_ops={},this.stream_ops={},this.rdev=De},ph=365,yh=146;Object.defineProperties(dI.prototype,{read:{get:function(){return(this.mode&ph)===ph},set:function(z){z?this.mode|=ph:this.mode&=~ph}},write:{get:function(){return(this.mode&yh)===yh},set:function(z){z?this.mode|=yh:this.mode&=~yh}},isFolder:{get:function(){return Ge.isDir(this.mode)}},isDevice:{get:function(){return Ge.isChrdev(this.mode)}}}),Ge.FSNode=dI,Ge.createPreloadedFile=f0,Ge.staticInit();var A0={f:_n,W:Hn,q:hn,G:Jt,U:xs,p:$l,o:Ia,b:Lp,T:eI,z:xp,c:xo,s:Mo,k:Mp,A:Bo,w:Gp,X:zh,l:kh,r:sI,e:lI,V:Vp,N:Wp,j:zp,v:Yp,a:Po,y:iI,h:qp,n:Kp,C:Zp,x:or,B:Qp,Y:aI,g:uI,t:hh,i:vp,m:qh,d:Jp,E:Kh,F:Sr,L:e0,u:t0,O:ll,S:n0,K:l0,Q:I0,R:Xh,I:Ih,P:p0,J:w0,D:ef,M:E0,H:D0};xn();var wh=z=>(wh=$.aa)(z),II=z=>(II=$.ba)(z);u.__embind_initialize_bindings=()=>(u.__embind_initialize_bindings=$.ca)();var wa=z=>(wa=$.da)(z),pI=z=>(pI=$.ea)(z);u.dynCall_jiji=(z,ee,de,De,_e)=>(u.dynCall_jiji=$.fa)(z,ee,de,De,_e),u.dynCall_viijii=(z,ee,de,De,_e,$e,nt)=>(u.dynCall_viijii=$.ga)(z,ee,de,De,_e,$e,nt),u.dynCall_iiiiij=(z,ee,de,De,_e,$e,nt)=>(u.dynCall_iiiiij=$.ha)(z,ee,de,De,_e,$e,nt),u.dynCall_iiiiijj=(z,ee,de,De,_e,$e,nt,rt,mt)=>(u.dynCall_iiiiijj=$.ia)(z,ee,de,De,_e,$e,nt,rt,mt),u.dynCall_iiiiiijj=(z,ee,de,De,_e,$e,nt,rt,mt,bt)=>(u.dynCall_iiiiiijj=$.ja)(z,ee,de,De,_e,$e,nt,rt,mt,bt);function S0(z){z=Object.assign({},z);var ee=De=>_e=>De(_e)>>>0,de=De=>()=>De()>>>0;return z.malloc=ee(z.malloc),z.__getTypeName=ee(z.__getTypeName),z.__errno_location=de(z.__errno_location),z.stackSave=de(z.stackSave),z.stackAlloc=ee(z.stackAlloc),z}var mh;Rn=function z(){mh||lo(),mh||(Rn=z)};function lo(){if($t>0||(pt(),$t>0))return;function z(){mh||(mh=!0,u.calledRun=!0,!re&&(St(),c(u),u.onRuntimeInitialized&&u.onRuntimeInitialized(),_t()))}u.setStatus?(u.setStatus("Running..."),setTimeout(function(){setTimeout(function(){u.setStatus("")},1),z()},1)):z()}if(u.preInit)for(typeof u.preInit=="function"&&(u.preInit=[u.preInit]);u.preInit.length>0;)u.preInit.pop()();return lo(),l.ready}})();typeof e=="object"&&typeof t=="object"?t.exports=n:typeof define=="function"&&define.amd&&define([],()=>n)}}),a1e=950732822,u1e=4075327185,o1e=1209108979,c1e=3457685358,h1e=4157543285,f1e=2798247006,d1e=1790229001,I1e=525895558,p1e=1774176899,y1e=1275358634,w1e=2541165894,m1e=3701338814,E1e=2195413836,T1e=937566702,R1e=1683019596,g1e=2314439260,D1e=1500781891,A1e=3683503648,S1e=4065007721,N1e=1718600412,b1e=51269191,L1e=2593997549,O1e=3458127941,C1e=3345633955,P1e=1278329552,x1e=2591213694,M1e=2726807636,B1e=743184107,U1e=2016195849,H1e=857959152,F1e=2281867870,_1e=2645777649,G1e=232962298,V1e=296282323,W1e=603696268,z1e=3490877962,k1e=1460886941,Y1e=2801250643,j1e=58845555,q1e=361837227,K1e=2757832317,Z1e=3477203348,Q1e=993287707,v1e=846465480,J1e=3471399674,$1e=408310005,X1e=2190458107,eye=3467162246,tye=2766185779,nye=3211557302,sye=1755127002,lye=2133746277,rye=200335297,iye=96294661,aye=3972513137,uye=3665567075,oye=2169031380,cye=1364037233,hye=1245737093,fye=3054510233,dye=2815919920,Iye=4042175685,pye=2642773653,yye=2260317790,wye=929793134,mye=2395907400,Eye=2095195183,Tye=765770214,Rye=2615040989,gye=3114022597,Dye=1648970520,Aye=3177669450,Sye=1753493141,Nye=1052454078,bye=2173214787,Lye=3341486342,Oye=102610177,Cye=3531705166,Pye=3124614049,xye=4017473158,Mye=1477762836,Bye=2486716878,Uye=286949696,Hye=151039812,Fye=2755797622,_ye=2095003142,Gye=503418787,Vye=3086160713,Wye=1307019551,zye=2128979029,kye=191860431,Yye=1243674935,jye=3258342251,qye=2054016361,Kye=3192672207,Zye=3686016028,Qye=3809634241,vye=1939436016,Jye=2679005408,$ye=3358199106,Xye=983778844,e3e=2589826445,t3e=1158859006,n3e=3113092358,s3e=3064340077,l3e=3044325142,r3e=1361398929,i3e=2590844177,a3e=2715512545,u3e=1102727119,o3e=2078135608,c3e=2506197118,h3e=2951915441,f3e=3790457270,d3e=2093906313,I3e=3818826038,p3e=1827137117,y3e=69416015,w3e=524656162,m3e=4134073009,E3e=1514641115,T3e=300323983,R3e=86635668,g3e=94842927,D3e=1778710042,A3e=3238673880,S3e=3812528620,N3e=2991860651,b3e=1867003952,L3e=2735952531,O3e=2650437152,C3e=632304761,P3e=360377573,x3e=4182062534,M3e=3699917729,h6=1971632696,f6=2680139844,_D=24726584,GD=3693000487,VD=3460952963,d6=3999819293,I6=3314249567,XL=4196446775,eO=325726236,tO=3425753595,WD=991950508,p6=3798194928,nO=3290496277,sO=1383356374,lO=2182337498,rO=234836483,zD=2078563270,kD=1638804497,w9=1154579445,iO=2696325953,aO=2713699986,YD=2142170206,y6=3376911765,uO=1077100507,w6=3071239417,jD=479945903,oO=3426335179,cO=1502416096,qD=2940368186,m6=3203706013,m9=3862327254,E9=1876633798,E6=963979645,T6=644574406,hO=3649138523,T9=1662888072,R9=317615605,g9=1545765605,D9=4266260250,fO=3956297820,dO=1530820697,IO=840318589,A9=1953115116,pO=618700268,R6=2281632017,g6=3663046924,D_=42703149,KD=1894708472,yO=3599934289,wO=33720170,A_=1027922057,S9=544395925,S_=3649235739,D6=550521510,A6=146592293,At=3818125796,N9=4021432810,S6=1891881377,N6=3992365140,mO=1763565496,N_=1946335990,EO=514975943,TO=506776471,RO=710110818,ZD=1950438474,b6=976884017,L6=525669439,QD=1770583370,b_=2176059722,gO=679976338,DO=3948183225,AO=2568555532,b9=2898700619,SO=1594536857,L9=4230923436,O6=4228831410,NO=1310830890,bO=24185140,LO=4234616927,OO=1306400036,CO=4189326743,L_=2000195564,O_=3497074424,O9=1626504194,PO=3651464721,C9=1229763772,P9=3665877780,C_=782932809,ok=2735484536,ck=1356537516,P_=1290935644,hk=1862484736,ht=1441486842,fk=1033248425,dk=3381221214,x_=2485787929,Ik=590820931,eM=3465909080,M_=593015953,pk=4212018352,yk=3425423356,PZ=823603102,wk=2165702409,Zse=182550632,Qse=388784114,vse=536804194,Jse=3752311538,$se=1010789467,xZ=222769930,MZ=2691318326,Xse=3633395639,B3e=2879124712,d1=25142252,I1=3087945054,p1=4288193352,y1=630975310,w1=4086658281,m1=2295281155,E1=182646315,Bf=1426591983,Uf=819412036,Hf=3415622556,Ff=1003880860,_f=402227799,Gf=264262732,Vf=3310460725,Wf=862014818,zf=1904799276,kf=1360408905,Yf=3518393246,jf=342316401,X3=562808652,qf=4074379575,Kf=3640358203,Zf=4136498852,Qf=2272882330,vf=3571504051,Jf=3221913625,$f=639361253,Xf=3902619387,ed=4217484030,td=1051757585,nd=3758799889,sd=635142910,ld=2938176219,rd=32344328,C6=2906023776,id=277319702,ad=2056796094,ud=177149247,od=1634111441,P6=486154966,cd=4237592921,x6=4156078855,hd=4207607924,fd=4292641817,T1=3179687236,dd=3026737570,Id=3825984169,pd=812556717,yd=1162798199,H5=385403989,wd=1404847402,md=1999602285,Ed=3420628829,M6=3027962421,B6=3127900445,ew=1329646415,Td=3053780830,R1=2572171363,tw=1232101972,Rd=90941305,g1=655969474,gd=738039164,U6=1156407060,Dd=3612865200,Ad=310824031,Sd=3694346114,D1=144952367,Nd=2474470126,H6=1911478936,bd=1437502449,Ld=629592764,Od=76236018,Cd=2176052936,Pd=4175244083,xd=2068733104,Md=3319311131,Bd=2188021234,nw=1209101575,Ud=484807127,Hd=3747195512,Fd=2814081492,_d=2417008758,F6=3242481149,F5=3205830791,Gd=400855858,_6=905975707,_5=1677625105,sw=3296154744,Vd=2674252688,Wd=2188180465,G5=1177604601,lw=39481116,rw=1136057603,V5=2461110595,zd=1532957894,oA=4088093105,iw=4009809668,A1=926996030,aw=2391383451,S1=2415094496,N1=3081323446,uw=413509423,ow=3101698114,cw=3657597509,hw=2757150158,fw=1004757350,dw=338393293,kd=1072016465,Iw=4074543187,cA=2157484638,pw=2781568857,b1=2310774935,yw=964333572,ww=683857671,mw=1469900589,Lw=2839578677,Uy=1158309216,vD=3079942009,Yd=1114901282,hA=3113134337,jd=3946677679,fA=2571569899,W5=3493046030,Ew=1509553395,Tw=1893162501,z5=2853485674,dA=4148101412,qd=132023988,k5=2397081782,Rw=2323601079,IA=1213902940,Y5=1525564444,j5=4105962743,q5=2185764099,K5=15328376,H1=3875453745,Z5=3893394355,gw=2197970202,Q5=167062518,pA=2887950389,v5=2603310189,yA=1635779807,wA=2916149573,mA=1935646853,JO=2387106220,EA=3206491090,$O=699246055,J5=4095615324,Dw=603775116,TA=4015995234,$5=2481509218,X5=463610769,RA=710998568,gA=1412071761,DA=3663146110,eT=3243963512,tb=816062949,Sw=1521410863,Ow=3523091289,me=427948657,Xl=307848117,X=1462361463,oe=2565941209,AA=1027710054,XO=3521284610,ym=492091185,eC=653396225,SA=569719735,tC=3967405729,nC=1682466193,tT=428585644,NA=2294589976,sC=178912537,nT=4095422895,k2=2652556860,sT=2804161546,bA=4024345920,LA=2629017746,lT=1815067380,IV=3419103109,OA=2574617495,lC=2059837836,rC=1675464909,pV=574549367,CA=3406155212,iC=3698973494,aC=3736923433,yV=901063453,PA=1096409881,Yv=1042787934,Rr=1608871552,Sa=2943643501,uC=2090586900,wV=1482703590,jv=3778827333,mV=2998442950,RC=853536259,EV=3404854881,qv=3079605661,XV=2852063980,Kv=3708119e3,Zv=1585845231,oC=2133299955,j4=1437953363,q2=3570813810,Dt=1437805879,Qv=297599258,vv=211053100,TV=2713554722,Jv=3285139300,$v=1236880293,U3e=1199560280,Xv=3611470254,RV=2771591690,eJ=1549132990,H3e=2043862942,gV=2934153892,tJ=609421318,nJ=3478079324,F3e=1054537805,_3e=2439245199,G3e=2433181523,V3e=3915482550,W3e=986844984,sJ=3843373140,z3e=677532197,k3e=1507914824,DV=552965576,gC=164193824,lJ=2235152071,AV=1847252529,Y3e=760658860,rJ=3057273783,j3e=4294318154,q3e=1466758467,xA=1785450214,iJ=775493141,ba=979691226,JD=3700593921,sc=1062813311,iu=1052013943,au=578613899,$D=2454782716,lc=753842376,uu=3001207471,ou=2874132201,rc=3304561284,cu=3512223829,ic=2391406946,mo=3313531582,La=2347447852,Oa=3824725483,oa=2515109513,ac=4252922144,uc=331165859,oc=1529196076,hu=1783015770,XD=1376911519,cc=2016517767,Ca=2320036040,Eo=3027567501,xO=3055160366,hc=3283111854,fc=3024970846,dc=2262370178,Ic=3171933400,To=1687234759,pc=1073191201,yc=900683007,fu=3508470533,du=2223149337,Iu=707683696,pu=987401354,yu=3132237377,wu=4037862832,mu=4278956645,Eu=2058353004,vr=4222183408,Jr=1810631287,$r=346874300,Tu=1658829314,x9=857184966,M9=1634875225,Xr=712377611,ei=1217240411,eA=1365060375,ti=1534661035,ni=3277789161,si=663422040,G6=855621170,li=2030761528,ri=3760055223,ii=869906466,wc=395920057,KI=3041715199,mc=3040386961,ZI=1945004755,Ec=2063403501,Ru=1599208980,Tc=2635815018,Rc=1335981549,B_=4147604152,ai=3961806047,gc=3495092785,Dc=1973544240,ui=2954562838,oi=335055490,QI=488727124,vI=1060000209,JI=3898045240,U_=1163958913,H_=2188551683,ci=2816379211,hi=3850581409,Ac=843113511,fi=2301859152,Cw=2611217952,di=2951183804,Ii=1285652485,pi=3293546465,yi=395041908,Sc=1909888760,Nc=1095909175,Ro=2979338954,MO=52481810,rT=3299480353,wi=231477066,B9=1916977116,bc=819618141,Pw=1967976161,xw=3460190687,F_=2470393545,mi=1871374353,Ei=3352864051,Ti=1411407467,Mw=3821786052,U9=1213861670,C1=1033361043,$I=3342526732,XI=4218914973,Bw=1028945134,Ri=1133259667,Lc=1898987631,ep=2769231204,gi=728799441,Di=1911125066,Ai=1600972822,Uw=3593883385,Kd=1620046519,Si=1692211062,__=1637806684,Ni=5716631,Hw=2254336722,bi=2315554128,tp=148013059,Oc=1975003073,Uh=2986769608,Cc=1235345126,Pc=734778138,xc=2082059205,V6=3987759626,Ju=1621171031,Fw=1252848954,W6=1721250024,$u=1807405624,gu=2445595289,Mc=214636428,Bc=4243806635,np=1179482911,Bh=682877961,Uc=1039846685,Li=3112655638,Hc=3812236995,G_=652456506,Oi=1305183839,Pa=3856911033,Fc=2533589738,_c=4097777520,V_=4105383287,W_=3517283431,Ci=1768891740,q9=2863920197,O=160246688,Gc=2324767716,Vc=2893384427,z_=3248260540,Pi=2250791053,xi=1842657554,Du=3651124850,k_=3642467123,_w=2904328755,Gw=2744685151,Vw=3740093272,Ww=3724593414,Wc=4017108033,Mi=4231323485,Bi=804291784,zw=3327091369,kw=2382730787,Ui=2837617999,H9=3425660407,ua=3588315303,Yw=4143007308,F9=1916936684,Hi=977012517,zc=3181161470,go=2108223431,Do=377706215,Y_=2506943328,Fi=1161773419,_i=1051575348,sp=3827777499,Gi=4288270099,jw=2391368822,Vi=1806887404,Wi=1251058090,v2=2706460486,Ma=3009204131,tA=200128114,j_=814719939,lp=263784265,Au=3009222698,Su=2297155007,Nu=1339347760,bu=1834744321,Lu=1482959167,zi=3815607619,Ou=3198132628,Cu=3907093117,kc=1287392070,Yc=2143335405,rp=2827207264,jc=2489546625,qc=647756555,P1=3737207727,qw=807026263,ki=3390157468,Yi=3174744832,q_=3272907226,_9=1962604670,Pu=2107101300,Kw=1704287377,ip=2590856083,ap=1623761950,up=4123344466,Zw=1758889154,K_=360485395,Kc=3849074793,op=3256556792,mk=681481545,Zc=1457835157,cp=3295246426,Qc=1916426348,Qw=1419761937,vw=3895139033,J2=3293443760,Jw=2559216714,$2=2510884976,bo=3732776249,vc=300633059,X2=2937912522,So=3124254112,iT=1950629157,Ao=4031249490,eR=1260505505,tR=3649129432,nR=1334484129,ab=3207858831,$w=1674181508,sR=2296667514,Zd=2097647324,Xw=3473067441,Jc=1580310250,em=4124788165,tm=2809605785,_y=2028607225,Ek=4070609034,xu=2218152070,$c=3979015343,hp=3689010777,fp=530289379,nm=3136571912,sm=3544373492,lR=451544542,dp=3893378262,x1=2706606064,rR=3626867408,iR=4158566097,lm=1856042241,aR=2914609552,We=1401173127,ke=3451746338,es=366585022,El=4122056220,Z_=1058617721,Le=1245217292,ze=750771296,Q_=202636808,v_=2051452291,C=3268803585,tM=4189434867,Tt=279856033,Ye=3940055652,ae=781010003,Ne=4186316022,Ht=693640335,Oe=2551354335,Ep=2802773753,je=886880790,He=3242617779,qe=3678494232,rm=504942748,Il=1638771189,qn=3912681535,kn=2127690289,Uu=3190031847,ct=4201705270,im=3945020480,Ie=1204542856,DC=826625072,Tk=2851387026,Js=2655215786,Wy=3840914261,zy=982818633,uR=2728634034,F1=919958153,tE=4095574036,Rk=1327628568,K=1865459582,Ts=205026976,J_=3372526763,he=2857406711,tr=4278684876,Ps=1307041759,Es=2495723537,Tp=1683148259,Z=3939117080,am=3454111270,oR=2798486643,cR=2770003689,MA=3219374653,Al=1451395588,$_=4194566429,nE=103090709,Ba=4208778838,hR=2945172077,um=220341763,fR=603570806,q4=3566463478,uT=3505215534,oT=3388369263,AC=3888040117,dR=1425443689,IR=1281925730,SC=572779678,NC=1484403080,pR=987898635,Xc=1268542332,Ip=4238390223,gk=3455213021,bC=315944413,BZ=4203026998,LC=374418227,OC=2047409740,om=477187591,Dk=80994333,CC=2835456948,yR=2777663545,cm=339256511,yp=1883228015,wR=1472233963,VA=4006246654,WA=445594917,UZ=3073041342,BA=526551008,K4=1714330368,Z4=2963535650,PC=32440307,G9=4054601972,X_=606661476,HZ=693772133,hm=2827736869,xC=2601014836,mR=2147822146,MC=2506170314,FZ=194851669,_Z=4133800736,ub=2485617015,ER=2205249479,BC=1383045692,fm=1416205885,TR=3331915920,dm=3486308946,RR=3749851601,UC=59481748,gR=1123145078,HC=2898889636,DR=2713105998,FC=2581212453,AR=4182860854,_C=2736907675,SR=2740243338,NR=3125803723,bR=4261334040,nM=1302238472,Ak=2265737646,GC=669184980,Sk=3288037868,VC=2543172580,UA=1299126871,Q4=512836454,v4=336235671,LR=2759199220,WC=1417489154,zC=427810014,OR=2347495698,Gs=1628702193,Nk=1345879162,kC=2715220739,CR=3124975700,YC=4282788508,K9=3028897424,jC=3071757647,PR=230924584,xR=1260650574,MR=2247615214,RM=1878645084,qC=2513912981,BR=2233826070,bk=3653947884,GZ=3843319758,J4=1190533807,zA=1597423693,$4=1973038258,kA=2473145415,YA=2668620305,jA=1595516126,Lk=390701378,Ok=1202362311,Ck=2485662743,KC=723233188,aj=2609359061,ZC=4124623270,Pk=2411513650,QC=1509187699,UR=2778083089,uj=478536968,X4=3765753017,oj=3413951693,vC=3615266464,qA=110355661,KA=3650150729,JC=3357820518,ZA=941946838,QA=2752243245,vA=4166981789,cj=1680319473,JA=871118103,hj=673634403,VZ=179317114,WZ=433424934,gM=2559016684,DM=759155922,HR=2775532180,FR=2924175390,_R=1423911732,GR=4022376103,$C=2067069095,XC=1663979128,e8=2004835150,AM=597895409,Ql=3021840470,t8=2519244187,fj=2529465313,VR=1029017970,WR=2665983363,zZ=2833995503,dj=219451334,kZ=1430189142,P8=2022407955,x8=2347385850,n8=1008929658,zR=2624227202,Im=3422422726,kR=1520743889,YR=4266656042,jR=2604431987,qR=125510826,s8=1402838566,Ij=3741457305,SM=3905492369,ele=2445078500,l8=812098782,pj=178086475,r8=3590301190,mm=4142052618,yj=2453401579,wj=3448662350,tle=1446786286,nle=803998398,sle=3857492461,mj=738692330,Ej=4219587988,KR=3008276851,ZR=803316827,i8=1809719519,a8=2556980723,lle=1860660968,QR=476780140,u8=3900360178,YZ=4170525392,YM=3732053477,rle=1694125774,ile=2273265877,Tj=3632507154,Rj=3800577675,gj=2889183280,Dj=3050246964,o8=45288368,Aj=1981873012,c8=370225590,Sj=1485152156,Vl=2542286263,NM=776857604,db=647927063,h8=3150382593,bM=616511568,f8=2705031697,Nj=1310608509,bj=3798115385,xk=2297822566,Mk=3612888222,Bk=962685235,jZ=2442683028,ale=1065908215,Lj=891718957,vR=1907098498,K3e=3304826586,d8=2799835756,ule=180925521,I8=1735638870,Oj=1377556343,Z3e=581633288,Uk=1718945513,Q3e=3101149627,ole=3317419933,aJ=1210645708,sE=2552916305,LM=1742049831,cT=280115917,v3e=1484833681,uJ=1640371178,oJ=2636378356,$A=1983826977,Cj=1447204868,Pj=912023232,J3e=531007025,cle=985171141,hle=1290481447,cJ=626085974,hT=1351298697,hJ=846575682,fJ=1607154358,dJ=3303107099,xj=1300840506,p8=3049322572,Ue=3958052878,Mj=2830218821,XA=3408363356,OM=2525727697,$3e=2162789131,X3e=2273995522,CM=3692461612,y8=4240577450,Bj=3982875396,M1=867548509,SV=4165799628,NV=2042790032,Uj=448429030,ewe=2341007311,fle=3679540991,eh=1660063152,twe=3008791417,nwe=3377609919,JR=1076942058,swe=1222501353,bV=1580146022,Hk=2692823254,w8=825690147,m8=2405470396,E8=3252649465,T8=931644368,R8=2093928680,g8=2044713172,IJ=3710013099,is=148025276,Fk=3896028662,pJ=2598011224,ys=2802850158,lwe=3958567839,dle=2267347899,th=2095639259,rwe=2417041796,iwe=3119450353,Hj=1304840413,xe=2022622350,PM=1775413392,qZ=3213052703,Ile=990879717,yJ=3727388367,Fj=3355820592,_j=2226359599,awe=2483315170,D8=101040310,$R=2077209135,wJ=1207048766,uS=1411181986,XR=4251960020,ple=1227763645,Gj=2251480897,eG=3701648758,uwe=1918398963,owe=2706619895,Vj=3368373690,KZ=677618848,yle=4256014907,cwe=2597039031,Qr=3265635763,hwe=2199411900,Wj=1303795690,Ib=3303938423,mJ=248100487,wle=1847130766,EJ=1838606355,fwe=30780891,dwe=1566485204,Iwe=4162380809,jM=3452421091,zj=2655187982,pwe=3020489413,ywe=852622518,kj=3548104201,mle=3207319532,Yj=1040185647,jj=2242383968,wwe=3200245327,Ele=1648886627,o1=3796139169,oS=770865208,qj=1154170062,mwe=1376555844,Ewe=2949456006,Twe=1045800335,Rwe=1765591967,gwe=1072939445,TJ=3510044353,RJ=2367409068,gJ=1105321065,DJ=539742890,Kj=602808272,Dwe=1065062679,BO=347226245,_k=613356794,UO=1658513725,Awe=1959218052,Zj=2732653382,Tle=4257277454,Qj=2614616156,Swe=2859738748,AJ=3264961684,Nwe=3639012971,bwe=938368621,ZZ=1098599126,Rle=1767535486,SJ=747523909,Lwe=622194075,A8=2069777674,vj=1387855156,Jj=3367102660,$j=1560379544,Owe=4037036970,cS=3869604511,Cwe=390851274,gle=2080292479,Pwe=130549933,HO=1110488051,xwe=411424972,Mwe=639542469,Bwe=618182010,Uwe=3630933823,Dle=599546466,Ale=1390159747,Gk=1109904537,i=class{constructor(t){this.value=t,this.type=5}},Sle=(e=>(e[e.FALSE=0]="FALSE",e[e.TRUE=1]="TRUE",e[e.UNKNOWN=2]="UNKNOWN",e))(Sle||{}),ft=class{constructor(e=-1){this.expressID=e,this.type=0}},cC=[],eW={},nb={},tW={},nW={},qM={},sb=[];function Vt(e,t){return Array.isArray(t)&&t.map(n=>Vt(e,n)),t.typecode?qM[e][t.typecode](t.value):t.value}function Wt(e){return e.label?e:{value:e.value.toString(),valueType:e.type,type:2,label:e.name}}function Ct(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 Nle=(e=>(e.IFC2X3="IFC2X3",e.IFC4="IFC4",e.IFC4X3="IFC4X3",e))(Nle||{});sb[1]=["IFC2X3","IFC2X_FINAL"];cC[1]={3630933823:e=>new o.IfcActorRole(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcText(e[2]?e[2].value:null):null),618182010:e=>new o.IfcAddress(e[0],e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null),639542469:e=>new o.IfcApplication(new i(e[0]?e[0].value:null),new o.IfcLabel(e[1]?e[1].value:null),new o.IfcLabel(e[2]?e[2].value:null),new o.IfcIdentifier(e[3]?e[3].value:null)),411424972:e=>new o.IfcAppliedValue(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null),1110488051:e=>{var t;return new o.IfcAppliedValueRelationship(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2],e[3]?new o.IfcLabel(e[3]?e[3].value:null):null,e[4]?new o.IfcText(e[4]?e[4].value:null):null)},130549933:e=>new o.IfcApproval(e[0]?new o.IfcText(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcLabel(e[3]?e[3].value:null):null,e[4]?new o.IfcText(e[4]?e[4].value:null):null,new o.IfcLabel(e[5]?e[5].value:null),new o.IfcIdentifier(e[6]?e[6].value:null)),2080292479:e=>new o.IfcApprovalActorRelationship(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null)),390851274:e=>{var t;return new o.IfcApprovalPropertyRelationship(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[1]?e[1].value:null))},3869604511:e=>new o.IfcApprovalRelationship(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcText(e[2]?e[2].value:null):null,new o.IfcLabel(e[3]?e[3].value:null)),4037036970:e=>new o.IfcBoundaryCondition(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null),1560379544:e=>new o.IfcBoundaryEdgeCondition(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcModulusOfLinearSubgradeReactionMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcModulusOfLinearSubgradeReactionMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcModulusOfLinearSubgradeReactionMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcModulusOfRotationalSubgradeReactionMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcModulusOfRotationalSubgradeReactionMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcModulusOfRotationalSubgradeReactionMeasure(e[6]?e[6].value:null):null),3367102660:e=>new o.IfcBoundaryFaceCondition(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcModulusOfSubgradeReactionMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcModulusOfSubgradeReactionMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcModulusOfSubgradeReactionMeasure(e[3]?e[3].value:null):null),1387855156:e=>new o.IfcBoundaryNodeCondition(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLinearStiffnessMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcLinearStiffnessMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcLinearStiffnessMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcRotationalStiffnessMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcRotationalStiffnessMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcRotationalStiffnessMeasure(e[6]?e[6].value:null):null),2069777674:e=>new o.IfcBoundaryNodeConditionWarping(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLinearStiffnessMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcLinearStiffnessMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcLinearStiffnessMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcRotationalStiffnessMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcRotationalStiffnessMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcRotationalStiffnessMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcWarpingMomentMeasure(e[7]?e[7].value:null):null),622194075:e=>new o.IfcCalendarDate(new o.IfcDayInMonthNumber(e[0]?e[0].value:null),new o.IfcMonthInYearNumber(e[1]?e[1].value:null),new o.IfcYearNumber(e[2]?e[2].value:null)),747523909:e=>new o.IfcClassification(new o.IfcLabel(e[0]?e[0].value:null),new o.IfcLabel(e[1]?e[1].value:null),e[2]?new i(e[2]?e[2].value:null):null,new o.IfcLabel(e[3]?e[3].value:null)),1767535486:e=>new o.IfcClassificationItem(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new o.IfcLabel(e[2]?e[2].value:null)),1098599126:e=>{var t;return new o.IfcClassificationItemRelationship(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},938368621:e=>{var t;return new o.IfcClassificationNotation(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3639012971:e=>new o.IfcClassificationNotationFacet(new o.IfcLabel(e[0]?e[0].value:null)),3264961684:e=>new o.IfcColourSpecification(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null),2859738748:e=>new o.IfcConnectionGeometry,2614616156:e=>new o.IfcConnectionPointGeometry(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),4257277454:e=>new o.IfcConnectionPortGeometry(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null)),2732653382:e=>new o.IfcConnectionSurfaceGeometry(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),1959218052:e=>new o.IfcConstraint(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2],e[3]?new o.IfcLabel(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null),1658513725:e=>{var t;return new o.IfcConstraintAggregationRelationship(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[4])},613356794:e=>{var t;return new o.IfcConstraintClassificationRelationship(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},347226245:e=>{var t;return new o.IfcConstraintRelationship(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1065062679:e=>new o.IfcCoordinatedUniversalTimeOffset(new o.IfcHourInDay(e[0]?e[0].value:null),e[1]?new o.IfcMinuteInHour(e[1]?e[1].value:null):null,e[2]),602808272:e=>new o.IfcCostValue(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,new o.IfcLabel(e[6]?e[6].value:null),e[7]?new o.IfcText(e[7]?e[7].value:null):null),539742890:e=>new o.IfcCurrencyRelationship(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new o.IfcPositiveRatioMeasure(e[2]?e[2].value:null),new i(e[3]?e[3].value:null),e[4]?new i(e[4]?e[4].value:null):null),1105321065:e=>{var t;return new o.IfcCurveStyleFont(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2367409068:e=>new o.IfcCurveStyleFontAndScaling(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),new o.IfcPositiveRatioMeasure(e[2]?e[2].value:null)),3510044353:e=>new o.IfcCurveStyleFontPattern(new o.IfcLengthMeasure(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),1072939445:e=>new o.IfcDateAndTime(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),1765591967:e=>{var t;return new o.IfcDerivedUnit(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[1],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null)},1045800335:e=>new o.IfcDerivedUnitElement(new i(e[0]?e[0].value:null),e[1]?e[1].value:null),2949456006:e=>new o.IfcDimensionalExponents(e[0]?e[0].value:null,e[1]?e[1].value:null,e[2]?e[2].value:null,e[3]?e[3].value:null,e[4]?e[4].value:null,e[5]?e[5].value:null,e[6]?e[6].value:null),1376555844:e=>new o.IfcDocumentElectronicFormat(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null),1154170062:e=>{var t,n;return new o.IfcDocumentInformation(new o.IfcIdentifier(e[0]?e[0].value:null),new o.IfcLabel(e[1]?e[1].value:null),e[2]?new o.IfcText(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[4]?new o.IfcText(e[4]?e[4].value:null):null,e[5]?new o.IfcText(e[5]?e[5].value:null):null,e[6]?new o.IfcText(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[10]?new i(e[10]?e[10].value:null):null,e[11]?new i(e[11]?e[11].value:null):null,e[12]?new i(e[12]?e[12].value:null):null,e[13]?new i(e[13]?e[13].value:null):null,e[14]?new i(e[14]?e[14].value:null):null,e[15],e[16])},770865208:e=>{var t;return new o.IfcDocumentInformationRelationship(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null)},3796139169:e=>new o.IfcDraughtingCalloutRelationship(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null)),1648886627:e=>new o.IfcEnvironmentalImpactValue(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,new o.IfcLabel(e[6]?e[6].value:null),e[7],e[8]?new o.IfcLabel(e[8]?e[8].value:null):null),3200245327:e=>new o.IfcExternalReference(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null),2242383968:e=>new o.IfcExternallyDefinedHatchStyle(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null),1040185647:e=>new o.IfcExternallyDefinedSurfaceStyle(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null),3207319532:e=>new o.IfcExternallyDefinedSymbol(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null),3548104201:e=>new o.IfcExternallyDefinedTextFont(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null),852622518:e=>new o.IfcGridAxis(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),new o.IfcBoolean(e[2]?e[2].value:null)),3020489413:e=>{var t;return new o.IfcIrregularTimeSeriesValue(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?Vt(1,n):null))||[])},2655187982:e=>{var t;return new o.IfcLibraryInformation(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},3452421091:e=>new o.IfcLibraryReference(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null),4162380809:e=>{var t,n;return new o.IfcLightDistributionData(new o.IfcPlaneAngleMeasure(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new o.IfcPlaneAngleMeasure(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new o.IfcLuminousIntensityDistributionMeasure(s.value):null))||[])},1566485204:e=>{var t;return new o.IfcLightIntensityDistribution(e[0],((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},30780891:e=>new o.IfcLocalTime(new o.IfcHourInDay(e[0]?e[0].value:null),e[1]?new o.IfcMinuteInHour(e[1]?e[1].value:null):null,e[2]?new o.IfcSecondInMinute(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new o.IfcDaylightSavingHour(e[4]?e[4].value:null):null),1838606355:e=>new o.IfcMaterial(new o.IfcLabel(e[0]?e[0].value:null)),1847130766:e=>{var t;return new o.IfcMaterialClassificationRelationship(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[1]?e[1].value:null))},248100487:e=>new o.IfcMaterialLayer(e[0]?new i(e[0]?e[0].value:null):null,new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null),e[2]?new o.IfcLogical(e[2]?e[2].value:null):null),3303938423:e=>{var t;return new o.IfcMaterialLayerSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null)},1303795690:e=>new o.IfcMaterialLayerSetUsage(new i(e[0]?e[0].value:null),e[1],e[2],new o.IfcLengthMeasure(e[3]?e[3].value:null)),2199411900:e=>{var t;return new o.IfcMaterialList(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3265635763:e=>new o.IfcMaterialProperties(new i(e[0]?e[0].value:null)),2597039031:e=>new o.IfcMeasureWithUnit(Vt(1,e[0]),new i(e[1]?e[1].value:null)),4256014907:e=>new o.IfcMechanicalMaterialProperties(new i(e[0]?e[0].value:null),e[1]?new o.IfcDynamicViscosityMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcModulusOfElasticityMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcModulusOfElasticityMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveRatioMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcThermalExpansionCoefficientMeasure(e[5]?e[5].value:null):null),677618848:e=>{var t;return new o.IfcMechanicalSteelMaterialProperties(new i(e[0]?e[0].value:null),e[1]?new o.IfcDynamicViscosityMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcModulusOfElasticityMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcModulusOfElasticityMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveRatioMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcThermalExpansionCoefficientMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcPressureMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcPressureMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcPositiveRatioMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcModulusOfElasticityMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcPressureMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcPositiveRatioMeasure(e[11]?e[11].value:null):null,e[12]?((t=e[12])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},3368373690:e=>new o.IfcMetric(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2],e[3]?new o.IfcLabel(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,new i(e[9]?e[9].value:null)),2706619895:e=>new o.IfcMonetaryUnit(e[0]),1918398963:e=>new o.IfcNamedUnit(new i(e[0]?e[0].value:null),e[1]),3701648758:e=>new o.IfcObjectPlacement,2251480897:e=>new o.IfcObjective(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2],e[3]?new o.IfcLabel(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null,e[9],e[10]?new o.IfcLabel(e[10]?e[10].value:null):null),1227763645:e=>new o.IfcOpticalMaterialProperties(new i(e[0]?e[0].value:null),e[1]?new o.IfcPositiveRatioMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcPositiveRatioMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcPositiveRatioMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveRatioMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcPositiveRatioMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcPositiveRatioMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcPositiveRatioMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcPositiveRatioMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcPositiveRatioMeasure(e[9]?e[9].value:null):null),4251960020:e=>{var t,n;return new o.IfcOrganization(e[0]?new o.IfcIdentifier(e[0]?e[0].value:null):null,new o.IfcLabel(e[1]?e[1].value:null),e[2]?new o.IfcText(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[4]?((n=e[4])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null)},1411181986:e=>{var t;return new o.IfcOrganizationRelationship(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1207048766:e=>new o.IfcOwnerHistory(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2],e[3],e[4]?new o.IfcTimeStamp(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new o.IfcTimeStamp(e[7]?e[7].value:null)),2077209135:e=>{var t,n,s,l,u;return new o.IfcPerson(e[0]?new o.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(c=>c!=null&&c.value?new o.IfcLabel(c.value):null))||[]:null,e[4]?((n=e[4])==null?void 0:n.map(c=>c!=null&&c.value?new o.IfcLabel(c.value):null))||[]:null,e[5]?((s=e[5])==null?void 0:s.map(c=>c!=null&&c.value?new o.IfcLabel(c.value):null))||[]:null,e[6]?((l=e[6])==null?void 0:l.map(c=>c!=null&&c.value?new i(c.value):null))||[]:null,e[7]?((u=e[7])==null?void 0:u.map(c=>c!=null&&c.value?new i(c.value):null))||[]:null)},101040310:e=>{var t;return new o.IfcPersonAndOrganization(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},2483315170:e=>new o.IfcPhysicalQuantity(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null),2226359599:e=>new o.IfcPhysicalSimpleQuantity(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null),3355820592:e=>{var t;return new o.IfcPostalAddress(e[0],e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcLabel(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcLabel(n.value):null))||[]:null,e[5]?new o.IfcLabel(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?new o.IfcLabel(e[9]?e[9].value:null):null)},3727388367:e=>new o.IfcPreDefinedItem(new o.IfcLabel(e[0]?e[0].value:null)),990879717:e=>new o.IfcPreDefinedSymbol(new o.IfcLabel(e[0]?e[0].value:null)),3213052703:e=>new o.IfcPreDefinedTerminatorSymbol(new o.IfcLabel(e[0]?e[0].value:null)),1775413392:e=>new o.IfcPreDefinedTextFont(new o.IfcLabel(e[0]?e[0].value:null)),2022622350:e=>{var t;return new o.IfcPresentationLayerAssignment(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[3]?new o.IfcIdentifier(e[3]?e[3].value:null):null)},1304840413:e=>{var t,n;return new o.IfcPresentationLayerWithStyle(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],e[3]?new o.IfcIdentifier(e[3]?e[3].value:null):null,e[4]?e[4].value:null,e[5]?e[5].value:null,e[6]?e[6].value:null,e[7]?((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null)},3119450353:e=>new o.IfcPresentationStyle(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null),2417041796:e=>{var t;return new o.IfcPresentationStyleAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2095639259:e=>{var t;return new o.IfcProductRepresentation(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2267347899:e=>new o.IfcProductsOfCombustionProperties(new i(e[0]?e[0].value:null),e[1]?new o.IfcSpecificHeatCapacityMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcPositiveRatioMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcPositiveRatioMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveRatioMeasure(e[4]?e[4].value:null):null),3958567839:e=>new o.IfcProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null),2802850158:e=>new o.IfcProfileProperties(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null),2598011224:e=>new o.IfcProperty(new o.IfcIdentifier(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null),3896028662:e=>{var t;return new o.IfcPropertyConstraintRelationship(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null)},148025276:e=>new o.IfcPropertyDependencyRelationship(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcText(e[4]?e[4].value:null):null),3710013099:e=>{var t;return new o.IfcPropertyEnumeration(new o.IfcLabel(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?Vt(1,n):null))||[],e[2]?new i(e[2]?e[2].value:null):null)},2044713172:e=>new o.IfcQuantityArea(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new o.IfcAreaMeasure(e[3]?e[3].value:null)),2093928680:e=>new o.IfcQuantityCount(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new o.IfcCountMeasure(e[3]?e[3].value:null)),931644368:e=>new o.IfcQuantityLength(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new o.IfcLengthMeasure(e[3]?e[3].value:null)),3252649465:e=>new o.IfcQuantityTime(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new o.IfcTimeMeasure(e[3]?e[3].value:null)),2405470396:e=>new o.IfcQuantityVolume(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new o.IfcVolumeMeasure(e[3]?e[3].value:null)),825690147:e=>new o.IfcQuantityWeight(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new o.IfcMassMeasure(e[3]?e[3].value:null)),2692823254:e=>{var t;return new o.IfcReferencesValueDocument(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null)},1580146022:e=>new o.IfcReinforcementBarProperties(new o.IfcAreaMeasure(e[0]?e[0].value:null),new o.IfcLabel(e[1]?e[1].value:null),e[2],e[3]?new o.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcCountMeasure(e[5]?e[5].value:null):null),1222501353:e=>new o.IfcRelaxation(new o.IfcNormalisedRatioMeasure(e[0]?e[0].value:null),new o.IfcNormalisedRatioMeasure(e[1]?e[1].value:null)),1076942058:e=>{var t;return new o.IfcRepresentation(new i(e[0]?e[0].value:null),e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3377609919:e=>new o.IfcRepresentationContext(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLabel(e[1]?e[1].value:null):null),3008791417:e=>new o.IfcRepresentationItem,1660063152:e=>new o.IfcRepresentationMap(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),3679540991:e=>new o.IfcRibPlateProfileProperties(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,e[2]?new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null):null,e[6]),2341007311:e=>new o.IfcRoot(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null),448429030:e=>new o.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new o.IfcSectionProperties(e[0],new i(e[1]?e[1].value:null),e[2]?new i(e[2]?e[2].value:null):null),4165799628:e=>{var t;return new o.IfcSectionReinforcementProperties(new o.IfcLengthMeasure(e[0]?e[0].value:null),new o.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?new o.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3],new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},867548509:e=>{var t;return new o.IfcShapeAspect(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcText(e[2]?e[2].value:null):null,e[3]?e[3].value:null,new i(e[4]?e[4].value:null))},3982875396:e=>{var t;return new o.IfcShapeModel(new i(e[0]?e[0].value:null),e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},4240577450:e=>{var t;return new o.IfcShapeRepresentation(new i(e[0]?e[0].value:null),e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3692461612:e=>new o.IfcSimpleProperty(new o.IfcIdentifier(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null),2273995522:e=>new o.IfcStructuralConnectionCondition(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null),2162789131:e=>new o.IfcStructuralLoad(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null),2525727697:e=>new o.IfcStructuralLoadStatic(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null),3408363356:e=>new o.IfcStructuralLoadTemperature(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcThermodynamicTemperatureMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcThermodynamicTemperatureMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcThermodynamicTemperatureMeasure(e[3]?e[3].value:null):null),2830218821:e=>{var t;return new o.IfcStyleModel(new i(e[0]?e[0].value:null),e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3958052878:e=>{var t;return new o.IfcStyledItem(e[0]?new i(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null)},3049322572:e=>{var t;return new o.IfcStyledRepresentation(new i(e[0]?e[0].value:null),e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1300840506:e=>{var t;return new o.IfcSurfaceStyle(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1],((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3303107099:e=>new o.IfcSurfaceStyleLighting(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null)),1607154358:e=>new o.IfcSurfaceStyleRefraction(e[0]?new o.IfcReal(e[0]?e[0].value:null):null,e[1]?new o.IfcReal(e[1]?e[1].value:null):null),846575682:e=>new o.IfcSurfaceStyleShading(new i(e[0]?e[0].value:null)),1351298697:e=>{var t;return new o.IfcSurfaceStyleWithTextures(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},626085974:e=>new o.IfcSurfaceTexture(e[0]?e[0].value:null,e[1]?e[1].value:null,e[2],e[3]?new i(e[3]?e[3].value:null):null),1290481447:e=>new o.IfcSymbolStyle(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,Vt(1,e[1])),985171141:e=>{var t;return new o.IfcTable(e[0]?e[0].value:null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},531007025:e=>{var t;return new o.IfcTableRow(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?Vt(1,n):null))||[],e[1]?e[1].value:null)},912023232:e=>{var t,n,s;return new o.IfcTelecomAddress(e[0],e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(l=>l!=null&&l.value?new o.IfcLabel(l.value):null))||[]:null,e[4]?((n=e[4])==null?void 0:n.map(l=>l!=null&&l.value?new o.IfcLabel(l.value):null))||[]:null,e[5]?new o.IfcLabel(e[5]?e[5].value:null):null,e[6]?((s=e[6])==null?void 0:s.map(l=>l!=null&&l.value?new o.IfcLabel(l.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null)},1447204868:e=>new o.IfcTextStyle(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new i(e[3]?e[3].value:null)),1983826977:e=>{var t;return new o.IfcTextStyleFontModel(new o.IfcLabel(e[0]?e[0].value:null),e[1]?((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcTextFontName(n.value):null))||[]:null,e[2]?new o.IfcFontStyle(e[2]?e[2].value:null):null,e[3]?new o.IfcFontVariant(e[3]?e[3].value:null):null,e[4]?new o.IfcFontWeight(e[4]?e[4].value:null):null,Vt(1,e[5]))},2636378356:e=>new o.IfcTextStyleForDefinedFont(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),1640371178:e=>new o.IfcTextStyleTextModel(e[0]?Vt(1,e[0]):null,e[1]?new o.IfcTextAlignment(e[1]?e[1].value:null):null,e[2]?new o.IfcTextDecoration(e[2]?e[2].value:null):null,e[3]?Vt(1,e[3]):null,e[4]?Vt(1,e[4]):null,e[5]?new o.IfcTextTransformation(e[5]?e[5].value:null):null,e[6]?Vt(1,e[6]):null),1484833681:e=>new o.IfcTextStyleWithBoxCharacteristics(e[0]?new o.IfcPositiveLengthMeasure(e[0]?e[0].value:null):null,e[1]?new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcPlaneAngleMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcPlaneAngleMeasure(e[3]?e[3].value:null):null,e[4]?Vt(1,e[4]):null),280115917:e=>new o.IfcTextureCoordinate,1742049831:e=>{var t;return new o.IfcTextureCoordinateGenerator(new o.IfcLabel(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?Vt(1,n):null))||[])},2552916305:e=>{var t;return new o.IfcTextureMap(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1210645708:e=>{var t;return new o.IfcTextureVertex(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcParameterValue(n.value):null))||[])},3317419933:e=>new o.IfcThermalMaterialProperties(new i(e[0]?e[0].value:null),e[1]?new o.IfcSpecificHeatCapacityMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcThermodynamicTemperatureMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcThermodynamicTemperatureMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcThermalConductivityMeasure(e[4]?e[4].value:null):null),3101149627:e=>new o.IfcTimeSeries(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null),e[4],e[5],e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null),1718945513:e=>{var t;return new o.IfcTimeSeriesReferenceRelationship(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},581633288:e=>{var t;return new o.IfcTimeSeriesValue(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?Vt(1,n):null))||[])},1377556343:e=>new o.IfcTopologicalRepresentationItem,1735638870:e=>{var t;return new o.IfcTopologyRepresentation(new i(e[0]?e[0].value:null),e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},180925521:e=>{var t;return new o.IfcUnitAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2799835756:e=>new o.IfcVertex,3304826586:e=>{var t,n;return new o.IfcVertexBasedTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[])},1907098498:e=>new o.IfcVertexPoint(new i(e[0]?e[0].value:null)),891718957:e=>{var t,n;return new o.IfcVirtualGridIntersection(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new o.IfcLengthMeasure(s.value):null))||[])},1065908215:e=>new o.IfcWaterProperties(new i(e[0]?e[0].value:null),e[1]&&e[1]?e[1].value:null,e[2]?new o.IfcIonConcentrationMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcIonConcentrationMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcIonConcentrationMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcNormalisedRatioMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcPHMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcNormalisedRatioMeasure(e[7]?e[7].value:null):null),2442683028:e=>{var t;return new o.IfcAnnotationOccurrence(e[0]?new i(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null)},962685235:e=>{var t;return new o.IfcAnnotationSurfaceOccurrence(e[0]?new i(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null)},3612888222:e=>{var t;return new o.IfcAnnotationSymbolOccurrence(e[0]?new i(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null)},2297822566:e=>{var t;return new o.IfcAnnotationTextOccurrence(e[0]?new i(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null)},3798115385:e=>new o.IfcArbitraryClosedProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null)),1310608509:e=>new o.IfcArbitraryOpenProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null)),2705031697:e=>{var t;return new o.IfcArbitraryProfileDefWithVoids(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},616511568:e=>new o.IfcBlobTexture(e[0]?e[0].value:null,e[1]?e[1].value:null,e[2],e[3]?new i(e[3]?e[3].value:null):null,new o.IfcIdentifier(e[4]?e[4].value:null),e[5]?e[5].value:null),3150382593:e=>new o.IfcCenterLineProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),647927063:e=>new o.IfcClassificationReference(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null),776857604:e=>new o.IfcColourRgb(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,new o.IfcNormalisedRatioMeasure(e[1]?e[1].value:null),new o.IfcNormalisedRatioMeasure(e[2]?e[2].value:null),new o.IfcNormalisedRatioMeasure(e[3]?e[3].value:null)),2542286263:e=>{var t;return new o.IfcComplexProperty(new o.IfcIdentifier(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,new o.IfcIdentifier(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1485152156:e=>{var t;return new o.IfcCompositeProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[3]?new o.IfcLabel(e[3]?e[3].value:null):null)},370225590:e=>{var t;return new o.IfcConnectedFaceSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1981873012:e=>new o.IfcConnectionCurveGeometry(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),45288368:e=>new o.IfcConnectionPointEccentricity(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new o.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcLengthMeasure(e[4]?e[4].value:null):null),3050246964:e=>new o.IfcContextDependentUnit(new i(e[0]?e[0].value:null),e[1],new o.IfcLabel(e[2]?e[2].value:null)),2889183280:e=>new o.IfcConversionBasedUnit(new i(e[0]?e[0].value:null),e[1],new o.IfcLabel(e[2]?e[2].value:null),new i(e[3]?e[3].value:null)),3800577675:e=>new o.IfcCurveStyle(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,e[2]?Vt(1,e[2]):null,e[3]?new i(e[3]?e[3].value:null):null),3632507154:e=>new o.IfcDerivedProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null),e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),2273265877:e=>new o.IfcDimensionCalloutRelationship(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null)),1694125774:e=>new o.IfcDimensionPair(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null)),3732053477:e=>new o.IfcDocumentReference(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null),4170525392:e=>new o.IfcDraughtingPreDefinedTextFont(new o.IfcLabel(e[0]?e[0].value:null)),3900360178:e=>new o.IfcEdge(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),476780140:e=>new o.IfcEdgeCurve(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),e[3]?e[3].value:null),1860660968:e=>{var t;return new o.IfcExtendedMaterialProperties(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new o.IfcText(e[2]?e[2].value:null):null,new o.IfcLabel(e[3]?e[3].value:null))},2556980723:e=>{var t;return new o.IfcFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1809719519:e=>new o.IfcFaceBound(new i(e[0]?e[0].value:null),e[1]?e[1].value:null),803316827:e=>new o.IfcFaceOuterBound(new i(e[0]?e[0].value:null),e[1]?e[1].value:null),3008276851:e=>{var t;return new o.IfcFaceSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[1]?e[1].value:null),e[2]?e[2].value:null)},4219587988:e=>new o.IfcFailureConnectionCondition(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcForceMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcForceMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcForceMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcForceMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcForceMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcForceMeasure(e[6]?e[6].value:null):null),738692330:e=>{var t;return new o.IfcFillAreaStyle(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3857492461:e=>new o.IfcFuelProperties(new i(e[0]?e[0].value:null),e[1]?new o.IfcThermodynamicTemperatureMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcPositiveRatioMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcHeatingValueMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcHeatingValueMeasure(e[4]?e[4].value:null):null),803998398:e=>new o.IfcGeneralMaterialProperties(new i(e[0]?e[0].value:null),e[1]?new o.IfcMolecularWeightMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcMassDensityMeasure(e[3]?e[3].value:null):null),1446786286:e=>new o.IfcGeneralProfileProperties(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,e[2]?new o.IfcMassPerLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcAreaMeasure(e[6]?e[6].value:null):null),3448662350:e=>new o.IfcGeometricRepresentationContext(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new o.IfcDimensionCount(e[2]?e[2].value:null),e[3]&&e[3]?e[3].value:null,new i(e[4]?e[4].value:null),e[5]?new i(e[5]?e[5].value:null):null),2453401579:e=>new o.IfcGeometricRepresentationItem,4142052618:e=>new o.IfcGeometricRepresentationSubContext(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?new o.IfcPositiveRatioMeasure(e[3]?e[3].value:null):null,e[4],e[5]?new o.IfcLabel(e[5]?e[5].value:null):null),3590301190:e=>{var t;return new o.IfcGeometricSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},178086475:e=>new o.IfcGridPlacement(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),812098782:e=>new o.IfcHalfSpaceSolid(new i(e[0]?e[0].value:null),e[1]?e[1].value:null),2445078500:e=>new o.IfcHygroscopicMaterialProperties(new i(e[0]?e[0].value:null),e[1]?new o.IfcPositiveRatioMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcPositiveRatioMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcIsothermalMoistureCapacityMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcVaporPermeabilityMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcMoistureDiffusivityMeasure(e[5]?e[5].value:null):null),3905492369:e=>new o.IfcImageTexture(e[0]?e[0].value:null,e[1]?e[1].value:null,e[2],e[3]?new i(e[3]?e[3].value:null):null,new o.IfcIdentifier(e[4]?e[4].value:null)),3741457305:e=>{var t;return new o.IfcIrregularTimeSeries(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null),e[4],e[5],e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1402838566:e=>new o.IfcLightSource(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new o.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null),125510826:e=>new o.IfcLightSourceAmbient(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new o.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null),2604431987:e=>new o.IfcLightSourceDirectional(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new o.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null)),4266656042:e=>new o.IfcLightSourceGoniometric(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new o.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),e[5]?new i(e[5]?e[5].value:null):null,new o.IfcThermodynamicTemperatureMeasure(e[6]?e[6].value:null),new o.IfcLuminousFluxMeasure(e[7]?e[7].value:null),e[8],new i(e[9]?e[9].value:null)),1520743889:e=>new o.IfcLightSourcePositional(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new o.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new o.IfcReal(e[6]?e[6].value:null),new o.IfcReal(e[7]?e[7].value:null),new o.IfcReal(e[8]?e[8].value:null)),3422422726:e=>new o.IfcLightSourceSpot(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new o.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new o.IfcReal(e[6]?e[6].value:null),new o.IfcReal(e[7]?e[7].value:null),new o.IfcReal(e[8]?e[8].value:null),new i(e[9]?e[9].value:null),e[10]?new o.IfcReal(e[10]?e[10].value:null):null,new o.IfcPositivePlaneAngleMeasure(e[11]?e[11].value:null),new o.IfcPositivePlaneAngleMeasure(e[12]?e[12].value:null)),2624227202:e=>new o.IfcLocalPlacement(e[0]?new i(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null)),1008929658:e=>new o.IfcLoop,2347385850:e=>new o.IfcMappedItem(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),2022407955:e=>{var t;return new o.IfcMaterialDefinitionRepresentation(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[3]?e[3].value:null))},1430189142:e=>new o.IfcMechanicalConcreteMaterialProperties(new i(e[0]?e[0].value:null),e[1]?new o.IfcDynamicViscosityMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcModulusOfElasticityMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcModulusOfElasticityMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveRatioMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcThermalExpansionCoefficientMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcPressureMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcText(e[8]?e[8].value:null):null,e[9]?new o.IfcText(e[9]?e[9].value:null):null,e[10]?new o.IfcNormalisedRatioMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcText(e[11]?e[11].value:null):null),219451334:e=>new o.IfcObjectDefinition(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null),2833995503:e=>new o.IfcOneDirectionRepeatFactor(new i(e[0]?e[0].value:null)),2665983363:e=>{var t;return new o.IfcOpenShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1029017970:e=>new o.IfcOrientedEdge(new i(e[0]?e[0].value:null),e[1]?e[1].value:null),2529465313:e=>new o.IfcParameterizedProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null)),2519244187:e=>{var t;return new o.IfcPath(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3021840470:e=>{var t;return new o.IfcPhysicalComplexQuantity(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new o.IfcLabel(e[3]?e[3].value:null),e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcLabel(e[5]?e[5].value:null):null)},597895409:e=>{var t;return new o.IfcPixelTexture(e[0]?e[0].value:null,e[1]?e[1].value:null,e[2],e[3]?new i(e[3]?e[3].value:null):null,new o.IfcInteger(e[4]?e[4].value:null),new o.IfcInteger(e[5]?e[5].value:null),new o.IfcInteger(e[6]?e[6].value:null),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?Number(n.value):null))||[])},2004835150:e=>new o.IfcPlacement(new i(e[0]?e[0].value:null)),1663979128:e=>new o.IfcPlanarExtent(new o.IfcLengthMeasure(e[0]?e[0].value:null),new o.IfcLengthMeasure(e[1]?e[1].value:null)),2067069095:e=>new o.IfcPoint,4022376103:e=>new o.IfcPointOnCurve(new i(e[0]?e[0].value:null),new o.IfcParameterValue(e[1]?e[1].value:null)),1423911732:e=>new o.IfcPointOnSurface(new i(e[0]?e[0].value:null),new o.IfcParameterValue(e[1]?e[1].value:null),new o.IfcParameterValue(e[2]?e[2].value:null)),2924175390:e=>{var t;return new o.IfcPolyLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2775532180:e=>new o.IfcPolygonalBoundedHalfSpace(new i(e[0]?e[0].value:null),e[1]?e[1].value:null,new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null)),759155922:e=>new o.IfcPreDefinedColour(new o.IfcLabel(e[0]?e[0].value:null)),2559016684:e=>new o.IfcPreDefinedCurveFont(new o.IfcLabel(e[0]?e[0].value:null)),433424934:e=>new o.IfcPreDefinedDimensionSymbol(new o.IfcLabel(e[0]?e[0].value:null)),179317114:e=>new o.IfcPreDefinedPointMarkerSymbol(new o.IfcLabel(e[0]?e[0].value:null)),673634403:e=>{var t;return new o.IfcProductDefinitionShape(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},871118103:e=>new o.IfcPropertyBoundedValue(new o.IfcIdentifier(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?Vt(1,e[2]):null,e[3]?Vt(1,e[3]):null,e[4]?new i(e[4]?e[4].value:null):null),1680319473:e=>new o.IfcPropertyDefinition(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null),4166981789:e=>{var t;return new o.IfcPropertyEnumeratedValue(new o.IfcIdentifier(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?Vt(1,n):null))||[],e[3]?new i(e[3]?e[3].value:null):null)},2752243245:e=>{var t;return new o.IfcPropertyListValue(new o.IfcIdentifier(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?Vt(1,n):null))||[],e[3]?new i(e[3]?e[3].value:null):null)},941946838:e=>new o.IfcPropertyReferenceValue(new o.IfcIdentifier(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,new i(e[3]?e[3].value:null)),3357820518:e=>new o.IfcPropertySetDefinition(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null),3650150729:e=>new o.IfcPropertySingleValue(new o.IfcIdentifier(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?Vt(1,e[2]):null,e[3]?new i(e[3]?e[3].value:null):null),110355661:e=>{var t,n;return new o.IfcPropertyTableValue(new o.IfcIdentifier(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value?Vt(1,s):null))||[],((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value?Vt(1,s):null))||[],e[4]?new o.IfcText(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null)},3615266464:e=>new o.IfcRectangleProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null)),3413951693:e=>{var t;return new o.IfcRegularTimeSeries(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null),e[4],e[5],e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,new o.IfcTimeMeasure(e[8]?e[8].value:null),((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3765753017:e=>{var t;return new o.IfcReinforcementDefinitionProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},478536968:e=>new o.IfcRelationship(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null),2778083089:e=>new o.IfcRoundedRectangleProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null)),1509187699:e=>{var t,n;return new o.IfcSectionedSpine(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[])},2411513650:e=>new o.IfcServiceLifeFactor(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4],e[5]?Vt(1,e[5]):null,Vt(1,e[6]),e[7]?Vt(1,e[7]):null),4124623270:e=>{var t;return new o.IfcShellBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2609359061:e=>new o.IfcSlippageConnectionCondition(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcLengthMeasure(e[3]?e[3].value:null):null),723233188:e=>new o.IfcSolidModel,2485662743:e=>{var t;return new o.IfcSoundProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new o.IfcBoolean(e[4]?e[4].value:null),e[5],((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1202362311:e=>new o.IfcSoundValue(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,new o.IfcFrequencyMeasure(e[5]?e[5].value:null),e[6]?Vt(1,e[6]):null),390701378:e=>new o.IfcSpaceThermalLoadProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveRatioMeasure(e[4]?e[4].value:null):null,e[5],e[6],e[7]?new o.IfcText(e[7]?e[7].value:null):null,new o.IfcPowerMeasure(e[8]?e[8].value:null),e[9]?new o.IfcPowerMeasure(e[9]?e[9].value:null):null,e[10]?new i(e[10]?e[10].value:null):null,e[11]?new o.IfcLabel(e[11]?e[11].value:null):null,e[12]?new o.IfcLabel(e[12]?e[12].value:null):null,e[13]),1595516126:e=>new o.IfcStructuralLoadLinearForce(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLinearForceMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcLinearForceMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcLinearForceMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcLinearMomentMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcLinearMomentMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcLinearMomentMeasure(e[6]?e[6].value:null):null),2668620305:e=>new o.IfcStructuralLoadPlanarForce(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcPlanarForceMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcPlanarForceMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcPlanarForceMeasure(e[3]?e[3].value:null):null),2473145415:e=>new o.IfcStructuralLoadSingleDisplacement(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcPlaneAngleMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcPlaneAngleMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcPlaneAngleMeasure(e[6]?e[6].value:null):null),1973038258:e=>new o.IfcStructuralLoadSingleDisplacementDistortion(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcPlaneAngleMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcPlaneAngleMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcPlaneAngleMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcCurvatureMeasure(e[7]?e[7].value:null):null),1597423693:e=>new o.IfcStructuralLoadSingleForce(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcForceMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcForceMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcForceMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcTorqueMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcTorqueMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcTorqueMeasure(e[6]?e[6].value:null):null),1190533807:e=>new o.IfcStructuralLoadSingleForceWarping(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcForceMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcForceMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcForceMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcTorqueMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcTorqueMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcTorqueMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcWarpingMomentMeasure(e[7]?e[7].value:null):null),3843319758:e=>new o.IfcStructuralProfileProperties(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,e[2]?new o.IfcMassPerLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcAreaMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcMomentOfInertiaMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcMomentOfInertiaMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcMomentOfInertiaMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcMomentOfInertiaMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcWarpingConstantMeasure(e[11]?e[11].value:null):null,e[12]?new o.IfcLengthMeasure(e[12]?e[12].value:null):null,e[13]?new o.IfcLengthMeasure(e[13]?e[13].value:null):null,e[14]?new o.IfcAreaMeasure(e[14]?e[14].value:null):null,e[15]?new o.IfcAreaMeasure(e[15]?e[15].value:null):null,e[16]?new o.IfcSectionModulusMeasure(e[16]?e[16].value:null):null,e[17]?new o.IfcSectionModulusMeasure(e[17]?e[17].value:null):null,e[18]?new o.IfcSectionModulusMeasure(e[18]?e[18].value:null):null,e[19]?new o.IfcSectionModulusMeasure(e[19]?e[19].value:null):null,e[20]?new o.IfcSectionModulusMeasure(e[20]?e[20].value:null):null,e[21]?new o.IfcLengthMeasure(e[21]?e[21].value:null):null,e[22]?new o.IfcLengthMeasure(e[22]?e[22].value:null):null),3653947884:e=>new o.IfcStructuralSteelProfileProperties(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,e[2]?new o.IfcMassPerLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcAreaMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcMomentOfInertiaMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcMomentOfInertiaMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcMomentOfInertiaMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcMomentOfInertiaMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcWarpingConstantMeasure(e[11]?e[11].value:null):null,e[12]?new o.IfcLengthMeasure(e[12]?e[12].value:null):null,e[13]?new o.IfcLengthMeasure(e[13]?e[13].value:null):null,e[14]?new o.IfcAreaMeasure(e[14]?e[14].value:null):null,e[15]?new o.IfcAreaMeasure(e[15]?e[15].value:null):null,e[16]?new o.IfcSectionModulusMeasure(e[16]?e[16].value:null):null,e[17]?new o.IfcSectionModulusMeasure(e[17]?e[17].value:null):null,e[18]?new o.IfcSectionModulusMeasure(e[18]?e[18].value:null):null,e[19]?new o.IfcSectionModulusMeasure(e[19]?e[19].value:null):null,e[20]?new o.IfcSectionModulusMeasure(e[20]?e[20].value:null):null,e[21]?new o.IfcLengthMeasure(e[21]?e[21].value:null):null,e[22]?new o.IfcLengthMeasure(e[22]?e[22].value:null):null,e[23]?new o.IfcAreaMeasure(e[23]?e[23].value:null):null,e[24]?new o.IfcAreaMeasure(e[24]?e[24].value:null):null,e[25]?new o.IfcPositiveRatioMeasure(e[25]?e[25].value:null):null,e[26]?new o.IfcPositiveRatioMeasure(e[26]?e[26].value:null):null),2233826070:e=>new o.IfcSubedge(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null)),2513912981:e=>new o.IfcSurface,1878645084:e=>new o.IfcSurfaceStyleRendering(new i(e[0]?e[0].value:null),e[1]?new o.IfcNormalisedRatioMeasure(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?Vt(1,e[7]):null,e[8]),2247615214:e=>new o.IfcSweptAreaSolid(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),1260650574:e=>new o.IfcSweptDiskSolid(new i(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null),e[2]?new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null,new o.IfcParameterValue(e[3]?e[3].value:null),new o.IfcParameterValue(e[4]?e[4].value:null)),230924584:e=>new o.IfcSweptSurface(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),3071757647:e=>new o.IfcTShapeProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcPlaneAngleMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcPlaneAngleMeasure(e[11]?e[11].value:null):null,e[12]?new o.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null),3028897424:e=>{var t;return new o.IfcTerminatorSymbol(e[0]?new i(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,new i(e[3]?e[3].value:null))},4282788508:e=>new o.IfcTextLiteral(new o.IfcPresentableText(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]),3124975700:e=>new o.IfcTextLiteralWithExtent(new o.IfcPresentableText(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2],new i(e[3]?e[3].value:null),new o.IfcBoxAlignment(e[4]?e[4].value:null)),2715220739:e=>new o.IfcTrapeziumProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new o.IfcLengthMeasure(e[6]?e[6].value:null)),1345879162:e=>new o.IfcTwoDirectionRepeatFactor(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),1628702193:e=>{var t;return new o.IfcTypeObject(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},2347495698:e=>{var t,n;return new o.IfcTypeProduct(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null)},427810014:e=>new o.IfcUShapeProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcPlaneAngleMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null),1417489154:e=>new o.IfcVector(new i(e[0]?e[0].value:null),new o.IfcLengthMeasure(e[1]?e[1].value:null)),2759199220:e=>new o.IfcVertexLoop(new i(e[0]?e[0].value:null)),336235671:e=>new o.IfcWindowLiningProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcNormalisedRatioMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcNormalisedRatioMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcNormalisedRatioMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcNormalisedRatioMeasure(e[11]?e[11].value:null):null,e[12]?new i(e[12]?e[12].value:null):null),512836454:e=>new o.IfcWindowPanelProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4],e[5],e[6]?new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null),1299126871:e=>{var t,n;return new o.IfcWindowStyle(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]?e[10].value:null,e[11]?e[11].value:null)},2543172580:e=>new o.IfcZShapeProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null),3288037868:e=>{var t;return new o.IfcAnnotationCurveOccurrence(e[0]?new i(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null)},669184980:e=>{var t;return new o.IfcAnnotationFillArea(new i(e[0]?e[0].value:null),e[1]?((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},2265737646:e=>{var t;return new o.IfcAnnotationFillAreaOccurrence(e[0]?new i(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4])},1302238472:e=>new o.IfcAnnotationSurface(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),4261334040:e=>new o.IfcAxis1Placement(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),3125803723:e=>new o.IfcAxis2Placement2D(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),2740243338:e=>new o.IfcAxis2Placement3D(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null),2736907675:e=>new o.IfcBooleanResult(e[0],new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null)),4182860854:e=>new o.IfcBoundedSurface,2581212453:e=>new o.IfcBoundingBox(new i(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),2713105998:e=>new o.IfcBoxedHalfSpace(new i(e[0]?e[0].value:null),e[1]?e[1].value:null,new i(e[2]?e[2].value:null)),2898889636:e=>new o.IfcCShapeProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null),1123145078:e=>{var t;return new o.IfcCartesianPoint(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcLengthMeasure(n.value):null))||[])},59481748:e=>new o.IfcCartesianTransformationOperator(e[0]?new i(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]&&e[3]?e[3].value:null),3749851601:e=>new o.IfcCartesianTransformationOperator2D(e[0]?new i(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]&&e[3]?e[3].value:null),3486308946:e=>new o.IfcCartesianTransformationOperator2DnonUniform(e[0]?new i(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]&&e[3]?e[3].value:null,e[4]&&e[4]?e[4].value:null),3331915920:e=>new o.IfcCartesianTransformationOperator3D(e[0]?new i(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]&&e[3]?e[3].value:null,e[4]?new i(e[4]?e[4].value:null):null),1416205885:e=>new o.IfcCartesianTransformationOperator3DnonUniform(e[0]?new i(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]&&e[3]?e[3].value:null,e[4]?new i(e[4]?e[4].value:null):null,e[5]&&e[5]?e[5].value:null,e[6]&&e[6]?e[6].value:null),1383045692:e=>new o.IfcCircleProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),2205249479:e=>{var t;return new o.IfcClosedShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2485617015:e=>new o.IfcCompositeCurveSegment(e[0],e[1]?e[1].value:null,new i(e[2]?e[2].value:null)),4133800736:e=>new o.IfcCraneRailAShapeProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),e[5]?new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null):null,new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null),new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null),new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null),new o.IfcPositiveLengthMeasure(e[9]?e[9].value:null),new o.IfcPositiveLengthMeasure(e[10]?e[10].value:null),new o.IfcPositiveLengthMeasure(e[11]?e[11].value:null),new o.IfcPositiveLengthMeasure(e[12]?e[12].value:null),new o.IfcPositiveLengthMeasure(e[13]?e[13].value:null),e[14]?new o.IfcPositiveLengthMeasure(e[14]?e[14].value:null):null),194851669:e=>new o.IfcCraneRailFShapeProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),e[5]?new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null):null,new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null),new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null),new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null),new o.IfcPositiveLengthMeasure(e[9]?e[9].value:null),new o.IfcPositiveLengthMeasure(e[10]?e[10].value:null),e[11]?new o.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null),2506170314:e=>new o.IfcCsgPrimitive3D(new i(e[0]?e[0].value:null)),2147822146:e=>new o.IfcCsgSolid(new i(e[0]?e[0].value:null)),2601014836:e=>new o.IfcCurve,2827736869:e=>{var t;return new o.IfcCurveBoundedPlane(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},693772133:e=>new o.IfcDefinedSymbol(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),606661476:e=>{var t;return new o.IfcDimensionCurve(e[0]?new i(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null)},4054601972:e=>{var t;return new o.IfcDimensionCurveTerminator(e[0]?new i(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,new i(e[3]?e[3].value:null),e[4])},32440307:e=>{var t;return new o.IfcDirection(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?Number(n.value):null))||[])},2963535650:e=>new o.IfcDoorLiningProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcLengthMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcLengthMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcLengthMeasure(e[11]?e[11].value:null):null,e[12]?new o.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null,e[13]?new o.IfcPositiveLengthMeasure(e[13]?e[13].value:null):null,e[14]?new i(e[14]?e[14].value:null):null),1714330368:e=>new o.IfcDoorPanelProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5],e[6]?new o.IfcNormalisedRatioMeasure(e[6]?e[6].value:null):null,e[7],e[8]?new i(e[8]?e[8].value:null):null),526551008:e=>{var t,n;return new o.IfcDoorStyle(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]?e[10].value:null,e[11]?e[11].value:null)},3073041342:e=>{var t;return new o.IfcDraughtingCallout(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},445594917:e=>new o.IfcDraughtingPreDefinedColour(new o.IfcLabel(e[0]?e[0].value:null)),4006246654:e=>new o.IfcDraughtingPreDefinedCurveFont(new o.IfcLabel(e[0]?e[0].value:null)),1472233963:e=>{var t;return new o.IfcEdgeLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1883228015:e=>{var t;return new o.IfcElementQuantity(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},339256511:e=>{var t,n;return new o.IfcElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},2777663545:e=>new o.IfcElementarySurface(new i(e[0]?e[0].value:null)),2835456948:e=>new o.IfcEllipseProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null)),80994333:e=>new o.IfcEnergyProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4],e[5]?new o.IfcLabel(e[5]?e[5].value:null):null),477187591:e=>new o.IfcExtrudedAreaSolid(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),2047409740:e=>{var t;return new o.IfcFaceBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},374418227:e=>new o.IfcFillAreaStyleHatching(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new i(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,new o.IfcPlaneAngleMeasure(e[4]?e[4].value:null)),4203026998:e=>new o.IfcFillAreaStyleTileSymbolWithStyle(new i(e[0]?e[0].value:null)),315944413:e=>{var t;return new o.IfcFillAreaStyleTiles(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new o.IfcPositiveRatioMeasure(e[2]?e[2].value:null))},3455213021:e=>new o.IfcFluidFlowProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4],e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,new i(e[8]?e[8].value:null),e[9]?new i(e[9]?e[9].value:null):null,e[10]?new o.IfcLabel(e[10]?e[10].value:null):null,e[11]?new o.IfcThermodynamicTemperatureMeasure(e[11]?e[11].value:null):null,e[12]?new o.IfcThermodynamicTemperatureMeasure(e[12]?e[12].value:null):null,e[13]?new i(e[13]?e[13].value:null):null,e[14]?new i(e[14]?e[14].value:null):null,e[15]?Vt(1,e[15]):null,e[16]?new o.IfcPositiveRatioMeasure(e[16]?e[16].value:null):null,e[17]?new o.IfcLinearVelocityMeasure(e[17]?e[17].value:null):null,e[18]?new o.IfcPressureMeasure(e[18]?e[18].value:null):null),4238390223:e=>{var t,n;return new o.IfcFurnishingElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},1268542332:e=>{var t,n;return new o.IfcFurnitureType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},987898635:e=>{var t;return new o.IfcGeometricCurveSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1484403080:e=>new o.IfcIShapeProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null),572779678:e=>new o.IfcLShapeProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),e[4]?new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),e[6]?new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcPlaneAngleMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null),1281925730:e=>new o.IfcLine(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),1425443689:e=>new o.IfcManifoldSolidBrep(new i(e[0]?e[0].value:null)),3888040117:e=>new o.IfcObject(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),3388369263:e=>new o.IfcOffsetCurve2D(new i(e[0]?e[0].value:null),new o.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?e[2].value:null),3505215534:e=>new o.IfcOffsetCurve3D(new i(e[0]?e[0].value:null),new o.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?e[2].value:null,new i(e[3]?e[3].value:null)),3566463478:e=>new o.IfcPermeableCoveringProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4],e[5],e[6]?new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null),603570806:e=>new o.IfcPlanarBox(new o.IfcLengthMeasure(e[0]?e[0].value:null),new o.IfcLengthMeasure(e[1]?e[1].value:null),new i(e[2]?e[2].value:null)),220341763:e=>new o.IfcPlane(new i(e[0]?e[0].value:null)),2945172077:e=>new o.IfcProcess(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),4208778838:e=>new o.IfcProduct(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),103090709:e=>{var t;return new o.IfcProject(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcLabel(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[8]?e[8].value:null))},4194566429:e=>{var t;return new o.IfcProjectionCurve(e[0]?new i(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null)},1451395588:e=>{var t;return new o.IfcPropertySet(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3219374653:e=>new o.IfcProxy(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8]?new o.IfcLabel(e[8]?e[8].value:null):null),2770003689:e=>new o.IfcRectangleHollowProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),e[6]?new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null),2798486643:e=>new o.IfcRectangularPyramid(new i(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),3454111270:e=>new o.IfcRectangularTrimmedSurface(new i(e[0]?e[0].value:null),new o.IfcParameterValue(e[1]?e[1].value:null),new o.IfcParameterValue(e[2]?e[2].value:null),new o.IfcParameterValue(e[3]?e[3].value:null),new o.IfcParameterValue(e[4]?e[4].value:null),e[5]?e[5].value:null,e[6]?e[6].value:null),3939117080:e=>{var t;return new o.IfcRelAssigns(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5])},1683148259:e=>{var t;return new o.IfcRelAssignsToActor(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null),e[7]?new i(e[7]?e[7].value:null):null)},2495723537:e=>{var t;return new o.IfcRelAssignsToControl(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null))},1307041759:e=>{var t;return new o.IfcRelAssignsToGroup(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null))},4278684876:e=>{var t;return new o.IfcRelAssignsToProcess(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null),e[7]?new i(e[7]?e[7].value:null):null)},2857406711:e=>{var t;return new o.IfcRelAssignsToProduct(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null))},3372526763:e=>{var t;return new o.IfcRelAssignsToProjectOrder(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null))},205026976:e=>{var t;return new o.IfcRelAssignsToResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null))},1865459582:e=>{var t;return new o.IfcRelAssociates(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1327628568:e=>{var t;return new o.IfcRelAssociatesAppliedValue(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},4095574036:e=>{var t;return new o.IfcRelAssociatesApproval(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},919958153:e=>{var t;return new o.IfcRelAssociatesClassification(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},2728634034:e=>{var t;return new o.IfcRelAssociatesConstraint(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new o.IfcLabel(e[5]?e[5].value:null),new i(e[6]?e[6].value:null))},982818633:e=>{var t;return new o.IfcRelAssociatesDocument(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},3840914261:e=>{var t;return new o.IfcRelAssociatesLibrary(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},2655215786:e=>{var t;return new o.IfcRelAssociatesMaterial(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},2851387026:e=>{var t;return new o.IfcRelAssociatesProfileProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null)},826625072:e=>new o.IfcRelConnects(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null),1204542856:e=>new o.IfcRelConnectsElements(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,new i(e[5]?e[5].value:null),new i(e[6]?e[6].value:null)),3945020480:e=>{var t,n;return new o.IfcRelConnectsPathElements(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,new i(e[5]?e[5].value:null),new i(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value?Number(s.value):null))||[]:null,e[8]?((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?Number(s.value):null))||[]:null,e[9],e[10])},4201705270:e=>new o.IfcRelConnectsPortToElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null)),3190031847:e=>new o.IfcRelConnectsPorts(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null),2127690289:e=>new o.IfcRelConnectsStructuralActivity(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null)),3912681535:e=>new o.IfcRelConnectsStructuralElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null)),1638771189:e=>new o.IfcRelConnectsStructuralMember(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?new o.IfcLengthMeasure(e[8]?e[8].value:null):null,e[9]?new i(e[9]?e[9].value:null):null),504942748:e=>new o.IfcRelConnectsWithEccentricity(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?new o.IfcLengthMeasure(e[8]?e[8].value:null):null,e[9]?new i(e[9]?e[9].value:null):null,new i(e[10]?e[10].value:null)),3678494232:e=>{var t;return new o.IfcRelConnectsWithRealizingElements(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,new i(e[5]?e[5].value:null),new i(e[6]?e[6].value:null),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},3242617779:e=>{var t;return new o.IfcRelContainedInSpatialStructure(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},886880790:e=>{var t;return new o.IfcRelCoversBldgElements(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2802773753:e=>{var t;return new o.IfcRelCoversSpaces(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2551354335:e=>{var t;return new o.IfcRelDecomposes(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},693640335:e=>{var t;return new o.IfcRelDefines(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},4186316022:e=>{var t;return new o.IfcRelDefinesByProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},781010003:e=>{var t;return new o.IfcRelDefinesByType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},3940055652:e=>new o.IfcRelFillsElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null)),279856033:e=>{var t;return new o.IfcRelFlowControlElements(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},4189434867:e=>new o.IfcRelInteractionRequirements(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcCountMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcNormalisedRatioMeasure(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),new i(e[8]?e[8].value:null)),3268803585:e=>{var t;return new o.IfcRelNests(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2051452291:e=>{var t;return new o.IfcRelOccupiesSpaces(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null),e[7]?new i(e[7]?e[7].value:null):null)},202636808:e=>{var t,n;return new o.IfcRelOverridesProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],new i(e[5]?e[5].value:null),((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[])},750771296:e=>new o.IfcRelProjectsElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null)),1245217292:e=>{var t;return new o.IfcRelReferencedInSpatialStructure(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},1058617721:e=>{var t;return new o.IfcRelSchedulesCostItems(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null))},4122056220:e=>new o.IfcRelSequence(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),new o.IfcTimeMeasure(e[6]?e[6].value:null),e[7]),366585022:e=>{var t;return new o.IfcRelServicesBuildings(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3451746338:e=>new o.IfcRelSpaceBoundary(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8]),1401173127:e=>new o.IfcRelVoidsElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null)),2914609552:e=>new o.IfcResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),1856042241:e=>new o.IfcRevolvedAreaSolid(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),new o.IfcPlaneAngleMeasure(e[3]?e[3].value:null)),4158566097:e=>new o.IfcRightCircularCone(new i(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),3626867408:e=>new o.IfcRightCircularCylinder(new i(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),2706606064:e=>new o.IfcSpatialStructureElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]),3893378262:e=>{var t,n;return new o.IfcSpatialStructureElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},451544542:e=>new o.IfcSphere(new i(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),3544373492:e=>new o.IfcStructuralActivity(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8]),3136571912:e=>new o.IfcStructuralItem(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),530289379:e=>new o.IfcStructuralMember(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),3689010777:e=>new o.IfcStructuralReaction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8]),3979015343:e=>new o.IfcStructuralSurfaceMember(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8]?new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null),2218152070:e=>{var t;return new o.IfcStructuralSurfaceMemberVarying(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8]?new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcPositiveLengthMeasure(n.value):null))||[],new i(e[10]?e[10].value:null))},4070609034:e=>{var t;return new o.IfcStructuredDimensionCallout(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2028607225:e=>new o.IfcSurfaceCurveSweptAreaSolid(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),new o.IfcParameterValue(e[3]?e[3].value:null),new o.IfcParameterValue(e[4]?e[4].value:null),new i(e[5]?e[5].value:null)),2809605785:e=>new o.IfcSurfaceOfLinearExtrusion(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),new o.IfcLengthMeasure(e[3]?e[3].value:null)),4124788165:e=>new o.IfcSurfaceOfRevolution(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null)),1580310250:e=>{var t,n;return new o.IfcSystemFurnitureElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},3473067441:e=>new o.IfcTask(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,new o.IfcIdentifier(e[5]?e[5].value:null),e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?e[8].value:null,e[9]&&e[9]?e[9].value:null),2097647324:e=>{var t,n;return new o.IfcTransportElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2296667514:e=>new o.IfcActor(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,new i(e[5]?e[5].value:null)),1674181508:e=>new o.IfcAnnotation(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),3207858831:e=>new o.IfcAsymmetricIShapeProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null),e[9]?new o.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null),1334484129:e=>new o.IfcBlock(new i(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),3649129432:e=>new o.IfcBooleanClippingResult(e[0],new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null)),1260505505:e=>new o.IfcBoundedCurve,4031249490:e=>new o.IfcBuilding(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?new o.IfcLengthMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcLengthMeasure(e[10]?e[10].value:null):null,e[11]?new i(e[11]?e[11].value:null):null),1950629157:e=>{var t,n;return new o.IfcBuildingElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},3124254112:e=>new o.IfcBuildingStorey(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?new o.IfcLengthMeasure(e[9]?e[9].value:null):null),2937912522:e=>new o.IfcCircleHollowProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null)),300633059:e=>{var t,n;return new o.IfcColumnType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3732776249:e=>{var t;return new o.IfcCompositeCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[1]?e[1].value:null)},2510884976:e=>new o.IfcConic(new i(e[0]?e[0].value:null)),2559216714:e=>new o.IfcConstructionResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new i(e[8]?e[8].value:null):null),3293443760:e=>new o.IfcControl(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),3895139033:e=>new o.IfcCostItem(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),1419761937:e=>{var t;return new o.IfcCostSchedule(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[10]?new i(e[10]?e[10].value:null):null,new o.IfcIdentifier(e[11]?e[11].value:null),e[12])},1916426348:e=>{var t,n;return new o.IfcCoveringType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3295246426:e=>new o.IfcCrewResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new i(e[8]?e[8].value:null):null),1457835157:e=>{var t,n;return new o.IfcCurtainWallType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},681481545:e=>{var t;return new o.IfcDimensionCurveDirectedCallout(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3256556792:e=>{var t,n;return new o.IfcDistributionElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},3849074793:e=>{var t,n;return new o.IfcDistributionFlowElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},360485395:e=>new o.IfcElectricalBaseProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4],e[5]?new o.IfcLabel(e[5]?e[5].value:null):null,e[6],new o.IfcElectricVoltageMeasure(e[7]?e[7].value:null),new o.IfcFrequencyMeasure(e[8]?e[8].value:null),e[9]?new o.IfcElectricCurrentMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcElectricCurrentMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcPowerMeasure(e[11]?e[11].value:null):null,e[12]?new o.IfcPowerMeasure(e[12]?e[12].value:null):null,e[13]?e[13].value:null),1758889154:e=>new o.IfcElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),4123344466:e=>new o.IfcElementAssembly(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8],e[9]),1623761950:e=>new o.IfcElementComponent(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),2590856083:e=>{var t,n;return new o.IfcElementComponentType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},1704287377:e=>new o.IfcEllipse(new i(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),2107101300:e=>{var t,n;return new o.IfcEnergyConversionDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},1962604670:e=>new o.IfcEquipmentElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3272907226:e=>new o.IfcEquipmentStandard(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),3174744832:e=>{var t,n;return new o.IfcEvaporativeCoolerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3390157468:e=>{var t,n;return new o.IfcEvaporatorType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},807026263:e=>new o.IfcFacetedBrep(new i(e[0]?e[0].value:null)),3737207727:e=>{var t;return new o.IfcFacetedBrepWithVoids(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},647756555:e=>new o.IfcFastener(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),2489546625:e=>{var t,n;return new o.IfcFastenerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},2827207264:e=>new o.IfcFeatureElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),2143335405:e=>new o.IfcFeatureElementAddition(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),1287392070:e=>new o.IfcFeatureElementSubtraction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3907093117:e=>{var t,n;return new o.IfcFlowControllerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},3198132628:e=>{var t,n;return new o.IfcFlowFittingType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},3815607619:e=>{var t,n;return new o.IfcFlowMeterType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1482959167:e=>{var t,n;return new o.IfcFlowMovingDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},1834744321:e=>{var t,n;return new o.IfcFlowSegmentType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},1339347760:e=>{var t,n;return new o.IfcFlowStorageDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},2297155007:e=>{var t,n;return new o.IfcFlowTerminalType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},3009222698:e=>{var t,n;return new o.IfcFlowTreatmentDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},263784265:e=>new o.IfcFurnishingElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),814719939:e=>new o.IfcFurnitureStandard(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),200128114:e=>{var t,n;return new o.IfcGasTerminalType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3009204131:e=>{var t,n,s;return new o.IfcGrid(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,((t=e[7])==null?void 0:t.map(l=>l!=null&&l.value?new i(l.value):null))||[],((n=e[8])==null?void 0:n.map(l=>l!=null&&l.value?new i(l.value):null))||[],e[9]?((s=e[9])==null?void 0:s.map(l=>l!=null&&l.value?new i(l.value):null))||[]:null)},2706460486:e=>new o.IfcGroup(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),1251058090:e=>{var t,n;return new o.IfcHeatExchangerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1806887404:e=>{var t,n;return new o.IfcHumidifierType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2391368822:e=>{var t;return new o.IfcInventory(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5],new i(e[6]?e[6].value:null),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[8]?e[8].value:null),e[9]?new i(e[9]?e[9].value:null):null,e[10]?new i(e[10]?e[10].value:null):null)},4288270099:e=>{var t,n;return new o.IfcJunctionBoxType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3827777499:e=>new o.IfcLaborResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new i(e[8]?e[8].value:null):null,e[9]?new o.IfcText(e[9]?e[9].value:null):null),1051575348:e=>{var t,n;return new o.IfcLampType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1161773419:e=>{var t,n;return new o.IfcLightFixtureType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2506943328:e=>{var t;return new o.IfcLinearDimension(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},377706215:e=>new o.IfcMechanicalFastener(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null),2108223431:e=>{var t,n;return new o.IfcMechanicalFastenerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},3181161470:e=>{var t,n;return new o.IfcMemberType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},977012517:e=>{var t,n;return new o.IfcMotorConnectionType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1916936684:e=>{var t;return new o.IfcMove(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,new o.IfcIdentifier(e[5]?e[5].value:null),e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?e[8].value:null,e[9]&&e[9]?e[9].value:null,new i(e[10]?e[10].value:null),new i(e[11]?e[11].value:null),e[12]?((t=e[12])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcText(n.value):null))||[]:null)},4143007308:e=>new o.IfcOccupant(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,new i(e[5]?e[5].value:null),e[6]),3588315303:e=>new o.IfcOpeningElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3425660407:e=>new o.IfcOrderAction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,new o.IfcIdentifier(e[5]?e[5].value:null),e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?e[8].value:null,e[9]&&e[9]?e[9].value:null,new o.IfcIdentifier(e[10]?e[10].value:null)),2837617999:e=>{var t,n;return new o.IfcOutletType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2382730787:e=>new o.IfcPerformanceHistory(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,new o.IfcLabel(e[5]?e[5].value:null)),3327091369:e=>new o.IfcPermit(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,new o.IfcIdentifier(e[5]?e[5].value:null)),804291784:e=>{var t,n;return new o.IfcPipeFittingType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},4231323485:e=>{var t,n;return new o.IfcPipeSegmentType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},4017108033:e=>{var t,n;return new o.IfcPlateType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3724593414:e=>{var t;return new o.IfcPolyline(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3740093272:e=>new o.IfcPort(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),2744685151:e=>new o.IfcProcedure(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,new o.IfcIdentifier(e[5]?e[5].value:null),e[6],e[7]?new o.IfcLabel(e[7]?e[7].value:null):null),2904328755:e=>new o.IfcProjectOrder(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,new o.IfcIdentifier(e[5]?e[5].value:null),e[6],e[7]?new o.IfcLabel(e[7]?e[7].value:null):null),3642467123:e=>{var t;return new o.IfcProjectOrderRecord(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[6])},3651124850:e=>new o.IfcProjectionElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),1842657554:e=>{var t,n;return new o.IfcProtectiveDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2250791053:e=>{var t,n;return new o.IfcPumpType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3248260540:e=>{var t;return new o.IfcRadiusDimension(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2893384427:e=>{var t,n;return new o.IfcRailingType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2324767716:e=>{var t,n;return new o.IfcRampFlightType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},160246688:e=>{var t;return new o.IfcRelAggregates(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2863920197:e=>{var t;return new o.IfcRelAssignsTasks(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null),e[7]?new i(e[7]?e[7].value:null):null)},1768891740:e=>{var t,n;return new o.IfcSanitaryTerminalType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3517283431:e=>new o.IfcScheduleTimeControl(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null,e[9]?new i(e[9]?e[9].value:null):null,e[10]?new i(e[10]?e[10].value:null):null,e[11]?new i(e[11]?e[11].value:null):null,e[12]?new i(e[12]?e[12].value:null):null,e[13]?new o.IfcTimeMeasure(e[13]?e[13].value:null):null,e[14]?new o.IfcTimeMeasure(e[14]?e[14].value:null):null,e[15]?new o.IfcTimeMeasure(e[15]?e[15].value:null):null,e[16]?new o.IfcTimeMeasure(e[16]?e[16].value:null):null,e[17]?new o.IfcTimeMeasure(e[17]?e[17].value:null):null,e[18]&&e[18]?e[18].value:null,e[19]?new i(e[19]?e[19].value:null):null,e[20]?new o.IfcTimeMeasure(e[20]?e[20].value:null):null,e[21]?new o.IfcTimeMeasure(e[21]?e[21].value:null):null,e[22]?new o.IfcPositiveRatioMeasure(e[22]?e[22].value:null):null),4105383287:e=>new o.IfcServiceLife(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5],new o.IfcTimeMeasure(e[6]?e[6].value:null)),4097777520:e=>new o.IfcSite(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?new o.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)):null,e[10]?new o.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)):null,e[11]?new o.IfcLengthMeasure(e[11]?e[11].value:null):null,e[12]?new o.IfcLabel(e[12]?e[12].value:null):null,e[13]?new i(e[13]?e[13].value:null):null),2533589738:e=>{var t,n;return new o.IfcSlabType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3856911033:e=>new o.IfcSpace(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]?new o.IfcLengthMeasure(e[10]?e[10].value:null):null),1305183839:e=>{var t,n;return new o.IfcSpaceHeaterType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},652456506:e=>new o.IfcSpaceProgram(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,new o.IfcIdentifier(e[5]?e[5].value:null),e[6]?new o.IfcAreaMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcAreaMeasure(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null,new o.IfcAreaMeasure(e[9]?e[9].value:null)),3812236995:e=>{var t,n;return new o.IfcSpaceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3112655638:e=>{var t,n;return new o.IfcStackTerminalType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1039846685:e=>{var t,n;return new o.IfcStairFlightType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},682877961:e=>new o.IfcStructuralAction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]?e[9].value:null,e[10]?new i(e[10]?e[10].value:null):null),1179482911:e=>new o.IfcStructuralConnection(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null),4243806635:e=>new o.IfcStructuralCurveConnection(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null),214636428:e=>new o.IfcStructuralCurveMember(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]),2445595289:e=>new o.IfcStructuralCurveMemberVarying(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]),1807405624:e=>new o.IfcStructuralLinearAction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]?e[9].value:null,e[10]?new i(e[10]?e[10].value:null):null,e[11]),1721250024:e=>{var t;return new o.IfcStructuralLinearActionVarying(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]?e[9].value:null,e[10]?new i(e[10]?e[10].value:null):null,e[11],new i(e[12]?e[12].value:null),((t=e[13])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1252848954:e=>new o.IfcStructuralLoadGroup(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6],e[7],e[8]?new o.IfcRatioMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcLabel(e[9]?e[9].value:null):null),1621171031:e=>new o.IfcStructuralPlanarAction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]?e[9].value:null,e[10]?new i(e[10]?e[10].value:null):null,e[11]),3987759626:e=>{var t;return new o.IfcStructuralPlanarActionVarying(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]?e[9].value:null,e[10]?new i(e[10]?e[10].value:null):null,e[11],new i(e[12]?e[12].value:null),((t=e[13])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2082059205:e=>new o.IfcStructuralPointAction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]?e[9].value:null,e[10]?new i(e[10]?e[10].value:null):null),734778138:e=>new o.IfcStructuralPointConnection(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null),1235345126:e=>new o.IfcStructuralPointReaction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8]),2986769608:e=>new o.IfcStructuralResultGroup(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new i(e[6]?e[6].value:null):null,e[7]?e[7].value:null),1975003073:e=>new o.IfcStructuralSurfaceConnection(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null),148013059:e=>new o.IfcSubContractResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new i(e[8]?e[8].value:null):null,e[9]?new i(e[9]?e[9].value:null):null,e[10]?new o.IfcText(e[10]?e[10].value:null):null),2315554128:e=>{var t,n;return new o.IfcSwitchingDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2254336722:e=>new o.IfcSystem(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),5716631:e=>{var t,n;return new o.IfcTankType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1637806684:e=>{var t;return new o.IfcTimeSeriesSchedule(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[6],new i(e[7]?e[7].value:null))},1692211062:e=>{var t,n;return new o.IfcTransformerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1620046519:e=>new o.IfcTransportElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8],e[9]?new o.IfcMassMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcCountMeasure(e[10]?e[10].value:null):null),3593883385:e=>{var t,n;return new o.IfcTrimmedCurve(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[],e[3]?e[3].value:null,e[4])},1600972822:e=>{var t,n;return new o.IfcTubeBundleType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1911125066:e=>{var t,n;return new o.IfcUnitaryEquipmentType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},728799441:e=>{var t,n;return new o.IfcValveType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2769231204:e=>new o.IfcVirtualElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),1898987631:e=>{var t,n;return new o.IfcWallType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1133259667:e=>{var t,n;return new o.IfcWasteTerminalType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1028945134:e=>{var t;return new o.IfcWorkControl(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,new o.IfcIdentifier(e[5]?e[5].value:null),new i(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?new o.IfcTimeMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcTimeMeasure(e[10]?e[10].value:null):null,new i(e[11]?e[11].value:null),e[12]?new i(e[12]?e[12].value:null):null,e[13],e[14]?new o.IfcLabel(e[14]?e[14].value:null):null)},4218914973:e=>{var t;return new o.IfcWorkPlan(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,new o.IfcIdentifier(e[5]?e[5].value:null),new i(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?new o.IfcTimeMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcTimeMeasure(e[10]?e[10].value:null):null,new i(e[11]?e[11].value:null),e[12]?new i(e[12]?e[12].value:null):null,e[13],e[14]?new o.IfcLabel(e[14]?e[14].value:null):null)},3342526732:e=>{var t;return new o.IfcWorkSchedule(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,new o.IfcIdentifier(e[5]?e[5].value:null),new i(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?new o.IfcTimeMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcTimeMeasure(e[10]?e[10].value:null):null,new i(e[11]?e[11].value:null),e[12]?new i(e[12]?e[12].value:null):null,e[13],e[14]?new o.IfcLabel(e[14]?e[14].value:null):null)},1033361043:e=>new o.IfcZone(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),1213861670:e=>{var t;return new o.Ifc2DCompositeCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[1]?e[1].value:null)},3821786052:e=>new o.IfcActionRequest(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,new o.IfcIdentifier(e[5]?e[5].value:null)),1411407467:e=>{var t,n;return new o.IfcAirTerminalBoxType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3352864051:e=>{var t,n;return new o.IfcAirTerminalType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1871374353:e=>{var t,n;return new o.IfcAirToAirHeatRecoveryType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2470393545:e=>{var t;return new o.IfcAngularDimension(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3460190687:e=>new o.IfcAsset(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,new o.IfcIdentifier(e[5]?e[5].value:null),new i(e[6]?e[6].value:null),new i(e[7]?e[7].value:null),new i(e[8]?e[8].value:null),new i(e[9]?e[9].value:null),new i(e[10]?e[10].value:null),new i(e[11]?e[11].value:null),new i(e[12]?e[12].value:null),new i(e[13]?e[13].value:null)),1967976161:e=>{var t;return new o.IfcBSplineCurve(e[0]?e[0].value:null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2],e[3]?e[3].value:null,e[4]?e[4].value:null)},819618141:e=>{var t,n;return new o.IfcBeamType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1916977116:e=>{var t;return new o.IfcBezierCurve(e[0]?e[0].value:null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2],e[3]?e[3].value:null,e[4]?e[4].value:null)},231477066:e=>{var t,n;return new o.IfcBoilerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3299480353:e=>new o.IfcBuildingElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),52481810:e=>new o.IfcBuildingElementComponent(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),2979338954:e=>new o.IfcBuildingElementPart(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),1095909175:e=>new o.IfcBuildingElementProxy(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1909888760:e=>{var t,n;return new o.IfcBuildingElementProxyType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},395041908:e=>{var t,n;return new o.IfcCableCarrierFittingType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3293546465:e=>{var t,n;return new o.IfcCableCarrierSegmentType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1285652485:e=>{var t,n;return new o.IfcCableSegmentType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2951183804:e=>{var t,n;return new o.IfcChillerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2611217952:e=>new o.IfcCircle(new i(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),2301859152:e=>{var t,n;return new o.IfcCoilType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},843113511:e=>new o.IfcColumn(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3850581409:e=>{var t,n;return new o.IfcCompressorType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2816379211:e=>{var t,n;return new o.IfcCondenserType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2188551683:e=>new o.IfcCondition(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),1163958913:e=>new o.IfcConditionCriterion(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,new i(e[5]?e[5].value:null),new i(e[6]?e[6].value:null)),3898045240:e=>new o.IfcConstructionEquipmentResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new i(e[8]?e[8].value:null):null),1060000209:e=>{var t;return new o.IfcConstructionMaterialResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new i(e[8]?e[8].value:null):null,e[9]?((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[10]?new o.IfcRatioMeasure(e[10]?e[10].value:null):null)},488727124:e=>new o.IfcConstructionProductResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new i(e[8]?e[8].value:null):null),335055490:e=>{var t,n;return new o.IfcCooledBeamType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2954562838:e=>{var t,n;return new o.IfcCoolingTowerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1973544240:e=>new o.IfcCovering(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3495092785:e=>new o.IfcCurtainWall(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3961806047:e=>{var t,n;return new o.IfcDamperType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},4147604152:e=>{var t;return new o.IfcDiameterDimension(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1335981549:e=>new o.IfcDiscreteAccessory(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),2635815018:e=>{var t,n;return new o.IfcDiscreteAccessoryType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},1599208980:e=>{var t,n;return new o.IfcDistributionChamberElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2063403501:e=>{var t,n;return new o.IfcDistributionControlElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},1945004755:e=>new o.IfcDistributionElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3040386961:e=>new o.IfcDistributionFlowElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3041715199:e=>new o.IfcDistributionPort(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]),395920057:e=>new o.IfcDoor(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null),869906466:e=>{var t,n;return new o.IfcDuctFittingType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3760055223:e=>{var t,n;return new o.IfcDuctSegmentType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2030761528:e=>{var t,n;return new o.IfcDuctSilencerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},855621170:e=>new o.IfcEdgeFeature(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null),663422040:e=>{var t,n;return new o.IfcElectricApplianceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3277789161:e=>{var t,n;return new o.IfcElectricFlowStorageDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1534661035:e=>{var t,n;return new o.IfcElectricGeneratorType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1365060375:e=>{var t,n;return new o.IfcElectricHeaterType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1217240411:e=>{var t,n;return new o.IfcElectricMotorType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},712377611:e=>{var t,n;return new o.IfcElectricTimeControlType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1634875225:e=>new o.IfcElectricalCircuit(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),857184966:e=>new o.IfcElectricalElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),1658829314:e=>new o.IfcEnergyConversionDevice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),346874300:e=>{var t,n;return new o.IfcFanType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1810631287:e=>{var t,n;return new o.IfcFilterType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},4222183408:e=>{var t,n;return new o.IfcFireSuppressionTerminalType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2058353004:e=>new o.IfcFlowController(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),4278956645:e=>new o.IfcFlowFitting(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),4037862832:e=>{var t,n;return new o.IfcFlowInstrumentType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3132237377:e=>new o.IfcFlowMovingDevice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),987401354:e=>new o.IfcFlowSegment(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),707683696:e=>new o.IfcFlowStorageDevice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),2223149337:e=>new o.IfcFlowTerminal(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3508470533:e=>new o.IfcFlowTreatmentDevice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),900683007:e=>new o.IfcFooting(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1073191201:e=>new o.IfcMember(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),1687234759:e=>new o.IfcPile(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8],e[9]),3171933400:e=>new o.IfcPlate(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),2262370178:e=>new o.IfcRailing(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3024970846:e=>new o.IfcRamp(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3283111854:e=>new o.IfcRampFlight(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3055160366:e=>{var t,n;return new o.IfcRationalBezierCurve(e[0]?e[0].value:null,((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],e[2],e[3]?e[3].value:null,e[4]?e[4].value:null,((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value?Number(s.value):null))||[])},3027567501:e=>new o.IfcReinforcingElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null),2320036040:e=>new o.IfcReinforcingMesh(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?new o.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,new o.IfcPositiveLengthMeasure(e[11]?e[11].value:null),new o.IfcPositiveLengthMeasure(e[12]?e[12].value:null),new o.IfcAreaMeasure(e[13]?e[13].value:null),new o.IfcAreaMeasure(e[14]?e[14].value:null),new o.IfcPositiveLengthMeasure(e[15]?e[15].value:null),new o.IfcPositiveLengthMeasure(e[16]?e[16].value:null)),2016517767:e=>new o.IfcRoof(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1376911519:e=>new o.IfcRoundedEdgeFeature(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null),1783015770:e=>{var t,n;return new o.IfcSensorType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1529196076:e=>new o.IfcSlab(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),331165859:e=>new o.IfcStair(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4252922144:e=>new o.IfcStairFlight(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]&&e[8]?e[8].value:null,e[9]&&e[9]?e[9].value:null,e[10]?new o.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null),2515109513:e=>{var t,n;return new o.IfcStructuralAnalysisModel(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new i(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[8]?((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null)},3824725483:e=>new o.IfcTendon(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9],new o.IfcPositiveLengthMeasure(e[10]?e[10].value:null),new o.IfcAreaMeasure(e[11]?e[11].value:null),e[12]?new o.IfcForceMeasure(e[12]?e[12].value:null):null,e[13]?new o.IfcPressureMeasure(e[13]?e[13].value:null):null,e[14]?new o.IfcNormalisedRatioMeasure(e[14]?e[14].value:null):null,e[15]?new o.IfcPositiveLengthMeasure(e[15]?e[15].value:null):null,e[16]?new o.IfcPositiveLengthMeasure(e[16]?e[16].value:null):null),2347447852:e=>new o.IfcTendonAnchor(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null),3313531582:e=>{var t,n;return new o.IfcVibrationIsolatorType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2391406946:e=>new o.IfcWall(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3512223829:e=>new o.IfcWallStandardCase(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3304561284:e=>new o.IfcWindow(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null),2874132201:e=>{var t,n;return new o.IfcActuatorType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3001207471:e=>{var t,n;return new o.IfcAlarmType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},753842376:e=>new o.IfcBeam(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),2454782716:e=>new o.IfcChamferEdgeFeature(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null),578613899:e=>{var t,n;return new o.IfcControllerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1052013943:e=>new o.IfcDistributionChamberElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),1062813311:e=>new o.IfcDistributionControlElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcIdentifier(e[8]?e[8].value:null):null),3700593921:e=>new o.IfcElectricDistributionPoint(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8],e[9]?new o.IfcLabel(e[9]?e[9].value:null):null),979691226:e=>new o.IfcReinforcingBar(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,new o.IfcPositiveLengthMeasure(e[9]?e[9].value:null),new o.IfcAreaMeasure(e[10]?e[10].value:null),e[11]?new o.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null,e[12],e[13])};nb[1]={618182010:[Pj,Fj],411424972:[Ele,Kj],4037036970:[A8,vj,Jj,$j],1387855156:[A8],3264961684:[NM],2859738748:[Aj,Zj,Tle,o8,Qj],2614616156:[o8],1959218052:[Gj,Vj],3796139169:[rle,ile],3200245327:[YM,db,jM,kj,mle,Yj,jj],3265635763:[ele,nle,sle,lle,ale,ole,dle,ple,kZ,KZ,yle],4256014907:[kZ,KZ],1918398963:[gj,Dj,Uj],3701648758:[zR,pj],2483315170:[Ql,w8,m8,E8,T8,R8,g8,_j],2226359599:[w8,m8,E8,T8,R8,g8],3727388367:[VA,gM,WA,DM,YZ,$A,PM,VZ,WZ,qZ,Ile],990879717:[VZ,WZ,qZ],1775413392:[YZ,$A],2022622350:[Hj],3119450353:[mj,Rj,Cj,hle,xj],2095639259:[hj,P8],3958567839:[SC,ab,NC,CC,FZ,_Z,X2,BC,HC,VC,zC,kC,jC,cR,UR,vC,fj,Tj,Sj,h8,Nj,f8,bj],2802850158:[bk,GZ,tle,fle],2598011224:[Vl,qA,KA,ZA,QA,vA,JA,CM],1076942058:[p8,Mj,I8,y8,Bj],3377609919:[mm,wj],3008791417:[x8,bC,BZ,LC,OC,B_,F_,z_,Y_,mk,Ek,UZ,PC,HZ,Cw,Kw,$2,xO,B9,Pw,Uw,Ww,U9,bo,eR,uT,oT,IR,xC,nR,lR,rR,iR,oR,MC,ub,fm,TR,dm,RR,UC,FC,tR,_C,nM,GC,WC,CR,YC,um,yR,am,hm,AR,em,tm,PR,qC,P1,qw,dR,mR,xR,_y,lm,om,MR,KC,ZC,QC,gR,_R,GR,$C,fR,XC,SR,NR,bR,e8,Nk,zZ,Im,kR,YR,jR,qR,s8,DR,HR,l8,pR,r8,yj,t8,wR,LR,FR,n8,ZR,i8,KR,a8,BR,VR,QR,u8,ER,WR,c8,vR,d8,Oj,Ak,$_,X_,Sk,xk,G9,K9,Mk,Bk,jZ,Ue],2341007311:[ae,Q_,Ne,Ht,O,C,Oe,We,ke,es,El,Le,ze,tM,Tt,Ye,Ep,je,He,rm,Il,qn,kn,Uu,ct,qe,im,Ie,DC,Tk,Js,Wy,zy,uR,F1,tE,Rk,K,Ts,he,tr,Ps,q9,Z_,J_,Es,v_,Tp,Z,uj,Al,q4,gk,K_,Dk,yp,K4,Z4,Q4,v4,Lk,Ok,Ck,Pk,X4,JC,cj,H_,xw,C1,oa,M9,Hw,Uh,Fw,jw,v2,U_,Mw,$I,XI,Bw,__,G_,V_,W_,k_,_w,zw,kw,j_,q_,Qw,vw,J2,Yw,sR,QI,vI,JI,tp,sp,cp,Jw,aR,nE,KI,Vw,Ma,x9,sc,iu,fu,du,Iu,pu,yu,mu,JD,Eu,Tu,mc,ZI,lc,rc,cu,ic,ac,uc,oc,cc,hc,fc,dc,Ic,To,pc,yc,wc,gc,Dc,Ac,Nc,ba,La,Oa,Ca,Eo,Ro,MO,rT,ep,Kd,lp,$D,XD,G6,ua,kc,Du,Yc,rp,_9,Rc,Do,qc,ap,up,Zw,$w,Oc,Pc,Bc,np,gu,Mc,xu,$c,fp,nm,xc,V6,Ju,W6,$u,Bh,Cc,hp,sm,Pa,_c,So,Ao,x1,MA,Ba,Gw,H9,F9,Xw,hR,AC,mo,Tc,go,jc,ip,au,uu,ou,hu,wu,Ec,Ru,Jr,li,Au,vr,eA,si,Ei,Ri,Li,Ci,Ui,Fi,_i,tA,Su,ni,Ni,Nu,ri,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,yi,Bi,Gi,Ou,Xr,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,wi,mi,Di,Ai,Si,Oi,Hi,Vi,Wi,ki,Yi,Pu,Kc,op,Sc,bc,Lc,Uc,Fc,Gc,Vc,Wc,zc,Zc,Qc,vc,iT,Zd,Hc,dp,Jc,Xc,Ip,cm,BA,UA,OR,Gs,dj],3982875396:[I8,y8],3692461612:[qA,KA,ZA,QA,vA,JA],2273995522:[aj,Ej],2162789131:[J4,zA,$4,kA,YA,jA,XA,OM],2525727697:[J4,zA,$4,kA,YA,jA,XA],2830218821:[p8],3958052878:[Ak,$_,X_,Sk,xk,G9,K9,Mk,Bk,jZ],846575682:[RM],626085974:[AM,SM,bM],280115917:[sE,LM],3101149627:[oj,Ij],1377556343:[t8,wR,LR,FR,n8,ZR,i8,KR,a8,BR,VR,QR,u8,ER,WR,c8,vR,d8],2799835756:[vR],2442683028:[Ak,$_,X_,Sk,xk,G9,K9,Mk,Bk],3612888222:[G9,K9],3798115385:[f8],1310608509:[h8],370225590:[ER,WR],3900360178:[BR,VR,QR],2556980723:[KR],1809719519:[ZR],1446786286:[bk,GZ],3448662350:[mm],2453401579:[bC,BZ,LC,OC,B_,F_,z_,Y_,mk,Ek,UZ,PC,HZ,Cw,Kw,$2,xO,B9,Pw,Uw,Ww,U9,bo,eR,uT,oT,IR,xC,nR,lR,rR,iR,oR,MC,ub,fm,TR,dm,RR,UC,FC,tR,_C,nM,GC,WC,CR,YC,um,yR,am,hm,AR,em,tm,PR,qC,P1,qw,dR,mR,xR,_y,lm,om,MR,KC,ZC,QC,gR,_R,GR,$C,fR,XC,SR,NR,bR,e8,Nk,zZ,Im,kR,YR,jR,qR,s8,DR,HR,l8,pR,r8],3590301190:[pR],812098782:[DR,HR],1402838566:[Im,kR,YR,jR,qR],1520743889:[Im],1008929658:[wR,LR,FR],219451334:[H_,xw,C1,oa,M9,Hw,Uh,Fw,jw,v2,U_,Mw,$I,XI,Bw,__,G_,V_,W_,k_,_w,zw,kw,j_,q_,Qw,vw,J2,Yw,sR,QI,vI,JI,tp,sp,cp,Jw,aR,nE,KI,Vw,Ma,x9,sc,iu,fu,du,Iu,pu,yu,mu,JD,Eu,Tu,mc,ZI,lc,rc,cu,ic,ac,uc,oc,cc,hc,fc,dc,Ic,To,pc,yc,wc,gc,Dc,Ac,Nc,ba,La,Oa,Ca,Eo,Ro,MO,rT,ep,Kd,lp,$D,XD,G6,ua,kc,Du,Yc,rp,_9,Rc,Do,qc,ap,up,Zw,$w,Oc,Pc,Bc,np,gu,Mc,xu,$c,fp,nm,xc,V6,Ju,W6,$u,Bh,Cc,hp,sm,Pa,_c,So,Ao,x1,MA,Ba,Gw,H9,F9,Xw,hR,AC,mo,Tc,go,jc,ip,au,uu,ou,hu,wu,Ec,Ru,Jr,li,Au,vr,eA,si,Ei,Ri,Li,Ci,Ui,Fi,_i,tA,Su,ni,Ni,Nu,ri,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,yi,Bi,Gi,Ou,Xr,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,wi,mi,Di,Ai,Si,Oi,Hi,Vi,Wi,ki,Yi,Pu,Kc,op,Sc,bc,Lc,Uc,Fc,Gc,Vc,Wc,zc,Zc,Qc,vc,iT,Zd,Hc,dp,Jc,Xc,Ip,cm,BA,UA,OR,Gs],2833995503:[Nk],2529465313:[SC,ab,NC,CC,FZ,_Z,X2,BC,HC,VC,zC,kC,jC,cR,UR,vC],2004835150:[SR,NR,bR],1663979128:[fR],2067069095:[gR,_R,GR],759155922:[WA],2559016684:[VA],1680319473:[Al,q4,gk,K_,Dk,yp,K4,Z4,Q4,v4,Lk,Ok,Ck,Pk,X4,JC],3357820518:[Al,q4,gk,K_,Dk,yp,K4,Z4,Q4,v4,Lk,Ok,Ck,Pk,X4],3615266464:[cR,UR],478536968:[ae,Q_,Ne,Ht,O,C,Oe,We,ke,es,El,Le,ze,tM,Tt,Ye,Ep,je,He,rm,Il,qn,kn,Uu,ct,qe,im,Ie,DC,Tk,Js,Wy,zy,uR,F1,tE,Rk,K,Ts,he,tr,Ps,q9,Z_,J_,Es,v_,Tp,Z],723233188:[P1,qw,dR,mR,xR,_y,lm,om,MR],2473145415:[$4],1597423693:[J4],3843319758:[bk],2513912981:[um,yR,am,hm,AR,em,tm,PR],2247615214:[_y,lm,om],230924584:[em,tm],3028897424:[G9],4282788508:[CR],1628702193:[mo,Tc,go,jc,ip,au,uu,ou,hu,wu,Ec,Ru,Jr,li,Au,vr,eA,si,Ei,Ri,Li,Ci,Ui,Fi,_i,tA,Su,ni,Ni,Nu,ri,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,yi,Bi,Gi,Ou,Xr,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,wi,mi,Di,Ai,Si,Oi,Hi,Vi,Wi,ki,Yi,Pu,Kc,op,Sc,bc,Lc,Uc,Fc,Gc,Vc,Wc,zc,Zc,Qc,vc,iT,Zd,Hc,dp,Jc,Xc,Ip,cm,BA,UA,OR],2347495698:[mo,Tc,go,jc,ip,au,uu,ou,hu,wu,Ec,Ru,Jr,li,Au,vr,eA,si,Ei,Ri,Li,Ci,Ui,Fi,_i,tA,Su,ni,Ni,Nu,ri,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,yi,Bi,Gi,Ou,Xr,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,wi,mi,Di,Ai,Si,Oi,Hi,Vi,Wi,ki,Yi,Pu,Kc,op,Sc,bc,Lc,Uc,Fc,Gc,Vc,Wc,zc,Zc,Qc,vc,iT,Zd,Hc,dp,Jc,Xc,Ip,cm,BA,UA],3288037868:[$_,X_],2736907675:[tR],4182860854:[am,hm],59481748:[fm,TR,dm,RR],3749851601:[dm],3331915920:[fm],1383045692:[X2],2506170314:[nR,lR,rR,iR,oR],2601014836:[Cw,Kw,$2,xO,B9,Pw,Uw,Ww,U9,bo,eR,uT,oT,IR],3073041342:[B_,F_,z_,Y_,mk,Ek],339256511:[mo,Tc,go,jc,ip,au,uu,ou,hu,wu,Ec,Ru,Jr,li,Au,vr,eA,si,Ei,Ri,Li,Ci,Ui,Fi,_i,tA,Su,ni,Ni,Nu,ri,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,yi,Bi,Gi,Ou,Xr,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,wi,mi,Di,Ai,Si,Oi,Hi,Vi,Wi,ki,Yi,Pu,Kc,op,Sc,bc,Lc,Uc,Fc,Gc,Vc,Wc,zc,Zc,Qc,vc,iT,Zd,Hc,dp,Jc,Xc,Ip],2777663545:[um],80994333:[K_],4238390223:[Jc,Xc],1484403080:[ab],1425443689:[P1,qw],3888040117:[H_,xw,C1,oa,M9,Hw,Uh,Fw,jw,v2,U_,Mw,$I,XI,Bw,__,G_,V_,W_,k_,_w,zw,kw,j_,q_,Qw,vw,J2,Yw,sR,QI,vI,JI,tp,sp,cp,Jw,aR,nE,KI,Vw,Ma,x9,sc,iu,fu,du,Iu,pu,yu,mu,JD,Eu,Tu,mc,ZI,lc,rc,cu,ic,ac,uc,oc,cc,hc,fc,dc,Ic,To,pc,yc,wc,gc,Dc,Ac,Nc,ba,La,Oa,Ca,Eo,Ro,MO,rT,ep,Kd,lp,$D,XD,G6,ua,kc,Du,Yc,rp,_9,Rc,Do,qc,ap,up,Zw,$w,Oc,Pc,Bc,np,gu,Mc,xu,$c,fp,nm,xc,V6,Ju,W6,$u,Bh,Cc,hp,sm,Pa,_c,So,Ao,x1,MA,Ba,Gw,H9,F9,Xw,hR],2945172077:[Gw,H9,F9,Xw],4208778838:[KI,Vw,Ma,x9,sc,iu,fu,du,Iu,pu,yu,mu,JD,Eu,Tu,mc,ZI,lc,rc,cu,ic,ac,uc,oc,cc,hc,fc,dc,Ic,To,pc,yc,wc,gc,Dc,Ac,Nc,ba,La,Oa,Ca,Eo,Ro,MO,rT,ep,Kd,lp,$D,XD,G6,ua,kc,Du,Yc,rp,_9,Rc,Do,qc,ap,up,Zw,$w,Oc,Pc,Bc,np,gu,Mc,xu,$c,fp,nm,xc,V6,Ju,W6,$u,Bh,Cc,hp,sm,Pa,_c,So,Ao,x1,MA],3939117080:[Ts,he,tr,Ps,q9,Z_,J_,Es,v_,Tp],1683148259:[v_],2495723537:[q9,Z_,J_],1865459582:[Tk,Js,Wy,zy,uR,F1,tE,Rk],826625072:[We,ke,es,El,Le,ze,tM,Tt,Ye,Ep,je,He,rm,Il,qn,kn,Uu,ct,qe,im,Ie],1204542856:[qe,im],1638771189:[rm],2551354335:[O,C],693640335:[ae,Q_,Ne],4186316022:[Q_],2914609552:[QI,vI,JI,tp,sp,cp,Jw],2706606064:[Pa,_c,So,Ao],3893378262:[Hc],3544373492:[xc,V6,Ju,W6,$u,Bh,Cc,hp],3136571912:[Oc,Pc,Bc,np,gu,Mc,xu,$c,fp],530289379:[gu,Mc,xu,$c],3689010777:[Cc],3979015343:[xu],3473067441:[H9,F9],2296667514:[Yw],1260505505:[xO,B9,Pw,Uw,Ww,U9,bo],1950629157:[Sc,bc,Lc,Uc,Fc,Gc,Vc,Wc,zc,Zc,Qc,vc],3732776249:[U9],2510884976:[Cw,Kw],2559216714:[QI,vI,JI,tp,sp,cp],3293443760:[U_,Mw,$I,XI,Bw,__,G_,V_,W_,k_,_w,zw,kw,j_,q_,Qw,vw],681481545:[B_,F_,z_,Y_],3256556792:[au,uu,ou,hu,wu,Ec,Ru,Jr,li,Au,vr,eA,si,Ei,Ri,Li,Ci,Ui,Fi,_i,tA,Su,ni,Ni,Nu,ri,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,yi,Bi,Gi,Ou,Xr,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,wi,mi,Di,Ai,Si,Oi,Hi,Vi,Wi,ki,Yi,Pu,Kc],3849074793:[Ru,Jr,li,Au,vr,eA,si,Ei,Ri,Li,Ci,Ui,Fi,_i,tA,Su,ni,Ni,Nu,ri,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,yi,Bi,Gi,Ou,Xr,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,wi,mi,Di,Ai,Si,Oi,Hi,Vi,Wi,ki,Yi,Pu],1758889154:[x9,sc,iu,fu,du,Iu,pu,yu,mu,JD,Eu,Tu,mc,ZI,lc,rc,cu,ic,ac,uc,oc,cc,hc,fc,dc,Ic,To,pc,yc,wc,gc,Dc,Ac,Nc,ba,La,Oa,Ca,Eo,Ro,MO,rT,ep,Kd,lp,$D,XD,G6,ua,kc,Du,Yc,rp,_9,Rc,Do,qc,ap,up],1623761950:[Rc,Do,qc],2590856083:[mo,Tc,go,jc],2107101300:[ei,ti,ui,oi,ci,fi,di,wi,mi,Di,Ai,Si,Oi,Hi,Vi,Wi,ki,Yi],647756555:[Do],2489546625:[go],2827207264:[$D,XD,G6,ua,kc,Du,Yc],2143335405:[Du],1287392070:[$D,XD,G6,ua],3907093117:[Xr,ai,Ti,gi,bi,xi,zi],3198132628:[ii,yi,Bi,Gi],1482959167:[$r,hi,Pi],1834744321:[ri,Ii,pi,Mi],1339347760:[ni,Ni],2297155007:[vr,eA,si,Ei,Ri,Li,Ci,Ui,Fi,_i,tA],3009222698:[Jr,li],2706460486:[H_,xw,C1,oa,M9,Hw,Uh,Fw,jw],3740093272:[KI],682877961:[xc,V6,Ju,W6,$u],1179482911:[Oc,Pc,Bc],214636428:[gu],1807405624:[W6],1621171031:[V6],2254336722:[oa,M9],1028945134:[$I,XI],1967976161:[xO,B9],1916977116:[xO],3299480353:[lc,rc,cu,ic,ac,uc,oc,cc,hc,fc,dc,Ic,To,pc,yc,wc,gc,Dc,Ac,Nc,ba,La,Oa,Ca,Eo,Ro,MO],52481810:[ba,La,Oa,Ca,Eo,Ro],2635815018:[mo],2063403501:[au,uu,ou,hu,wu],1945004755:[sc,iu,fu,du,Iu,pu,yu,mu,JD,Eu,Tu,mc],3040386961:[iu,fu,du,Iu,pu,yu,mu,JD,Eu,Tu],855621170:[$D,XD],2058353004:[JD],3027567501:[ba,La,Oa,Ca],2391406946:[cu]};eW[1]={618182010:[["OfPerson",$R,7,!0],["OfOrganization",XR,4,!0]],411424972:[["ValuesReferenced",Hk,1,!0],["ValueOfComponents",HO,0,!0],["IsComponentIn",HO,1,!0]],130549933:[["Actors",gle,1,!0],["IsRelatedWith",cS,0,!0],["Relates",cS,1,!0]],747523909:[["Contains",Rle,1,!0]],1767535486:[["IsClassifiedItemIn",ZZ,1,!0],["IsClassifyingItemIn",ZZ,0,!0]],1959218052:[["ClassifiedAs",_k,0,!0],["RelatesConstraints",BO,2,!0],["IsRelatedWith",BO,3,!0],["PropertiesForConstraint",Fk,0,!0],["Aggregates",UO,2,!0],["IsAggregatedIn",UO,3,!0]],602808272:[["ValuesReferenced",Hk,1,!0],["ValueOfComponents",HO,0,!0],["IsComponentIn",HO,1,!0]],1154170062:[["IsPointedTo",oS,1,!0],["IsPointer",oS,0,!0]],1648886627:[["ValuesReferenced",Hk,1,!0],["ValueOfComponents",HO,0,!0],["IsComponentIn",HO,1,!0]],852622518:[["PartOfW",Ma,9,!0],["PartOfV",Ma,8,!0],["PartOfU",Ma,7,!0],["HasIntersections",Lj,0,!0]],3452421091:[["ReferenceIntoLibrary",zj,4,!0]],1838606355:[["HasRepresentation",P8,3,!0],["ClassifiedAs",wle,1,!0]],248100487:[["ToMaterialLayerSet",Ib,0,!1]],3368373690:[["ClassifiedAs",_k,0,!0],["RelatesConstraints",BO,2,!0],["IsRelatedWith",BO,3,!0],["PropertiesForConstraint",Fk,0,!0],["Aggregates",UO,2,!0],["IsAggregatedIn",UO,3,!0]],3701648758:[["PlacesObject",Ba,5,!0],["ReferencedByPlacements",zR,0,!0]],2251480897:[["ClassifiedAs",_k,0,!0],["RelatesConstraints",BO,2,!0],["IsRelatedWith",BO,3,!0],["PropertiesForConstraint",Fk,0,!0],["Aggregates",UO,2,!0],["IsAggregatedIn",UO,3,!0]],4251960020:[["IsRelatedBy",uS,3,!0],["Relates",uS,2,!0],["Engages",D8,1,!0]],2077209135:[["EngagedIn",D8,0,!0]],2483315170:[["PartOfComplex",Ql,2,!0]],2226359599:[["PartOfComplex",Ql,2,!0]],3355820592:[["OfPerson",$R,7,!0],["OfOrganization",XR,4,!0]],2598011224:[["PropertyForDependance",is,0,!0],["PropertyDependsOn",is,1,!0],["PartOfComplex",Vl,3,!0]],2044713172:[["PartOfComplex",Ql,2,!0]],2093928680:[["PartOfComplex",Ql,2,!0]],931644368:[["PartOfComplex",Ql,2,!0]],3252649465:[["PartOfComplex",Ql,2,!0]],2405470396:[["PartOfComplex",Ql,2,!0]],825690147:[["PartOfComplex",Ql,2,!0]],1076942058:[["RepresentationMap",eh,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",th,2,!0]],3377609919:[["RepresentationsInContext",JR,0,!0]],3008791417:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1660063152:[["MapUsage",x8,0,!0]],3982875396:[["RepresentationMap",eh,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",th,2,!0],["OfShapeAspect",M1,0,!0]],4240577450:[["RepresentationMap",eh,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",th,2,!0],["OfShapeAspect",M1,0,!0]],3692461612:[["PropertyForDependance",is,0,!0],["PropertyDependsOn",is,1,!0],["PartOfComplex",Vl,3,!0]],2830218821:[["RepresentationMap",eh,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",th,2,!0]],3958052878:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3049322572:[["RepresentationMap",eh,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",th,2,!0]],531007025:[["OfTable",cle,1,!1]],912023232:[["OfPerson",$R,7,!0],["OfOrganization",XR,4,!0]],280115917:[["AnnotatedSurface",nM,1,!0]],1742049831:[["AnnotatedSurface",nM,1,!0]],2552916305:[["AnnotatedSurface",nM,1,!0]],3101149627:[["DocumentedBy",Uk,0,!0]],1377556343:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1735638870:[["RepresentationMap",eh,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",th,2,!0],["OfShapeAspect",M1,0,!0]],2799835756:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1907098498:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2442683028:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],962685235:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3612888222:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2297822566:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2542286263:[["PropertyForDependance",is,0,!0],["PropertyDependsOn",is,1,!0],["PartOfComplex",Vl,3,!0]],370225590:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3732053477:[["ReferenceToDocument",qj,3,!0]],3900360178:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],476780140:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2556980723:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1809719519:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],803316827:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3008276851:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3448662350:[["RepresentationsInContext",JR,0,!0],["HasSubContexts",mm,6,!0]],2453401579:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],4142052618:[["RepresentationsInContext",JR,0,!0],["HasSubContexts",mm,6,!0]],3590301190:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],178086475:[["PlacesObject",Ba,5,!0],["ReferencedByPlacements",zR,0,!0]],812098782:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3741457305:[["DocumentedBy",Uk,0,!0]],1402838566:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],125510826:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2604431987:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],4266656042:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1520743889:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3422422726:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2624227202:[["PlacesObject",Ba,5,!0],["ReferencedByPlacements",zR,0,!0]],1008929658:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2347385850:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],219451334:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0]],2833995503:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2665983363:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1029017970:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2519244187:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3021840470:[["PartOfComplex",Ql,2,!0]],2004835150:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1663979128:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2067069095:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],4022376103:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1423911732:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2924175390:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2775532180:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],673634403:[["ShapeOfProduct",Ba,6,!0],["HasShapeAspects",M1,4,!0]],871118103:[["PropertyForDependance",is,0,!0],["PropertyDependsOn",is,1,!0],["PartOfComplex",Vl,3,!0]],1680319473:[["HasAssociations",K,4,!0]],4166981789:[["PropertyForDependance",is,0,!0],["PropertyDependsOn",is,1,!0],["PartOfComplex",Vl,3,!0]],2752243245:[["PropertyForDependance",is,0,!0],["PropertyDependsOn",is,1,!0],["PartOfComplex",Vl,3,!0]],941946838:[["PropertyForDependance",is,0,!0],["PropertyDependsOn",is,1,!0],["PartOfComplex",Vl,3,!0]],3357820518:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",Ne,5,!0],["DefinesType",Gs,5,!0]],3650150729:[["PropertyForDependance",is,0,!0],["PropertyDependsOn",is,1,!0],["PartOfComplex",Vl,3,!0]],110355661:[["PropertyForDependance",is,0,!0],["PropertyDependsOn",is,1,!0],["PartOfComplex",Vl,3,!0]],3413951693:[["DocumentedBy",Uk,0,!0]],3765753017:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",Ne,5,!0],["DefinesType",Gs,5,!0]],1509187699:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2411513650:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",Ne,5,!0],["DefinesType",Gs,5,!0]],4124623270:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],723233188:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2485662743:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",Ne,5,!0],["DefinesType",Gs,5,!0]],1202362311:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",Ne,5,!0],["DefinesType",Gs,5,!0]],390701378:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",Ne,5,!0],["DefinesType",Gs,5,!0]],2233826070:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2513912981:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2247615214:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1260650574:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],230924584:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3028897424:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],4282788508:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3124975700:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1345879162:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1628702193:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2347495698:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1417489154:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2759199220:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],336235671:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",Ne,5,!0],["DefinesType",Gs,5,!0]],512836454:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",Ne,5,!0],["DefinesType",Gs,5,!0]],1299126871:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3288037868:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],669184980:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2265737646:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1302238472:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],4261334040:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3125803723:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2740243338:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2736907675:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],4182860854:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2581212453:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2713105998:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1123145078:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],59481748:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3749851601:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3486308946:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3331915920:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1416205885:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2205249479:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2485617015:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0],["UsingCurves",bo,0,!0]],2506170314:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2147822146:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2601014836:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2827736869:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],693772133:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],606661476:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0],["AnnotatedBySymbols",K9,3,!0]],4054601972:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],32440307:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2963535650:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",Ne,5,!0],["DefinesType",Gs,5,!0]],1714330368:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",Ne,5,!0],["DefinesType",Gs,5,!0]],526551008:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3073041342:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0],["IsRelatedFromCallout",o1,3,!0],["IsRelatedToCallout",o1,2,!0]],1472233963:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1883228015:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",Ne,5,!0],["DefinesType",Gs,5,!0]],339256511:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2777663545:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],80994333:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",Ne,5,!0],["DefinesType",Gs,5,!0]],477187591:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2047409740:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],374418227:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],4203026998:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],315944413:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3455213021:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",Ne,5,!0],["DefinesType",Gs,5,!0]],4238390223:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1268542332:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],987898635:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1281925730:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1425443689:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3888040117:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0]],3388369263:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3505215534:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3566463478:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",Ne,5,!0],["DefinesType",Gs,5,!0]],603570806:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],220341763:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2945172077:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["OperatesOn",tr,6,!0],["IsSuccessorFrom",El,5,!0],["IsPredecessorTo",El,4,!0]],4208778838:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0]],103090709:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0]],4194566429:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1451395588:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",Ne,5,!0],["DefinesType",Gs,5,!0]],3219374653:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0]],2798486643:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3454111270:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2914609552:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ResourceOf",Ts,6,!0]],1856042241:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],4158566097:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3626867408:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2706606064:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["ReferencesElements",Le,5,!0],["ServicedBySystems",es,5,!0],["ContainsElements",He,5,!0]],3893378262:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],451544542:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3544373492:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!1]],3136571912:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0]],530289379:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0],["ReferencesElement",qn,5,!0],["ConnectedBy",Il,4,!0]],3689010777:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!1],["Causes",Bh,10,!0]],3979015343:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0],["ReferencesElement",qn,5,!0],["ConnectedBy",Il,4,!0]],2218152070:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0],["ReferencesElement",qn,5,!0],["ConnectedBy",Il,4,!0]],4070609034:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0],["IsRelatedFromCallout",o1,3,!0],["IsRelatedToCallout",o1,2,!0]],2028607225:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2809605785:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],4124788165:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1580310250:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3473067441:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["OperatesOn",tr,6,!0],["IsSuccessorFrom",El,5,!0],["IsPredecessorTo",El,4,!0]],2097647324:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2296667514:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["IsActingUpon",Tp,6,!0]],1674181508:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["ContainedInStructure",He,4,!0]],1334484129:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3649129432:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1260505505:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],4031249490:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["ReferencesElements",Le,5,!0],["ServicedBySystems",es,5,!0],["ContainsElements",He,5,!0]],1950629157:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3124254112:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["ReferencesElements",Le,5,!0],["ServicedBySystems",es,5,!0],["ContainsElements",He,5,!0]],300633059:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3732776249:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2510884976:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2559216714:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ResourceOf",Ts,6,!0]],3293443760:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["Controls",Es,6,!0]],3895139033:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["Controls",Es,6,!0]],1419761937:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["Controls",Es,6,!0]],1916426348:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3295246426:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ResourceOf",Ts,6,!0]],1457835157:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],681481545:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0],["IsRelatedFromCallout",o1,3,!0],["IsRelatedToCallout",o1,2,!0]],3256556792:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3849074793:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],360485395:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",Ne,5,!0],["DefinesType",Gs,5,!0]],1758889154:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],4123344466:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],1623761950:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],2590856083:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1704287377:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2107101300:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1962604670:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],3272907226:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["Controls",Es,6,!0]],3174744832:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3390157468:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],807026263:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3737207727:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],647756555:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],2489546625:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2827207264:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],2143335405:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["ProjectsElements",ze,5,!1]],1287392070:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["VoidsElements",We,5,!1]],3907093117:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3198132628:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3815607619:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1482959167:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1834744321:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1339347760:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2297155007:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3009222698:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],263784265:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],814719939:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["Controls",Es,6,!0]],200128114:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3009204131:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["ContainedInStructure",He,4,!0]],2706460486:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["IsGroupedBy",Ps,6,!1]],1251058090:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1806887404:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2391368822:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["IsGroupedBy",Ps,6,!1]],4288270099:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3827777499:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ResourceOf",Ts,6,!0]],1051575348:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1161773419:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2506943328:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0],["IsRelatedFromCallout",o1,3,!0],["IsRelatedToCallout",o1,2,!0]],377706215:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],2108223431:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3181161470:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],977012517:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1916936684:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["OperatesOn",tr,6,!0],["IsSuccessorFrom",El,5,!0],["IsPredecessorTo",El,4,!0]],4143007308:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["IsActingUpon",Tp,6,!0]],3588315303:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["VoidsElements",We,5,!1],["HasFillings",Ye,4,!0]],3425660407:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["OperatesOn",tr,6,!0],["IsSuccessorFrom",El,5,!0],["IsPredecessorTo",El,4,!0]],2837617999:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2382730787:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["Controls",Es,6,!0]],3327091369:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["Controls",Es,6,!0]],804291784:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],4231323485:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],4017108033:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3724593414:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3740093272:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["ContainedIn",ct,4,!1],["ConnectedFrom",Uu,5,!0],["ConnectedTo",Uu,4,!0]],2744685151:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["OperatesOn",tr,6,!0],["IsSuccessorFrom",El,5,!0],["IsPredecessorTo",El,4,!0]],2904328755:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["Controls",Es,6,!0]],3642467123:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["Controls",Es,6,!0]],3651124850:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["ProjectsElements",ze,5,!1]],1842657554:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2250791053:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3248260540:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0],["IsRelatedFromCallout",o1,3,!0],["IsRelatedToCallout",o1,2,!0]],2893384427:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2324767716:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1768891740:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3517283431:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["Controls",Es,6,!0],["ScheduleTimeControlAssigned",q9,7,!1]],4105383287:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["Controls",Es,6,!0]],4097777520:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["ReferencesElements",Le,5,!0],["ServicedBySystems",es,5,!0],["ContainsElements",He,5,!0]],2533589738:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3856911033:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["ReferencesElements",Le,5,!0],["ServicedBySystems",es,5,!0],["ContainsElements",He,5,!0],["HasCoverings",Ep,4,!0],["BoundedBy",ke,4,!0]],1305183839:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],652456506:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["Controls",Es,6,!0],["HasInteractionReqsFrom",tM,7,!0],["HasInteractionReqsTo",tM,8,!0]],3812236995:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3112655638:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1039846685:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],682877961:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!1]],1179482911:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectsStructuralMembers",Il,5,!0]],4243806635:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectsStructuralMembers",Il,5,!0]],214636428:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0],["ReferencesElement",qn,5,!0],["ConnectedBy",Il,4,!0]],2445595289:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0],["ReferencesElement",qn,5,!0],["ConnectedBy",Il,4,!0]],1807405624:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!1]],1721250024:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!1]],1252848954:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["IsGroupedBy",Ps,6,!1],["SourceOfResultGroup",Uh,6,!0],["LoadGroupFor",oa,7,!0]],1621171031:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!1]],3987759626:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!1]],2082059205:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!1]],734778138:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectsStructuralMembers",Il,5,!0]],1235345126:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!1],["Causes",Bh,10,!0]],2986769608:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["IsGroupedBy",Ps,6,!1],["ResultGroupFor",oa,8,!0]],1975003073:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectsStructuralMembers",Il,5,!0]],148013059:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ResourceOf",Ts,6,!0]],2315554128:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2254336722:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["IsGroupedBy",Ps,6,!1],["ServicesBuildings",es,4,!0]],5716631:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1637806684:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["Controls",Es,6,!0]],1692211062:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1620046519:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],3593883385:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1600972822:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1911125066:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],728799441:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2769231204:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],1898987631:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1133259667:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1028945134:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["Controls",Es,6,!0]],4218914973:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["Controls",Es,6,!0]],3342526732:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["Controls",Es,6,!0]],1033361043:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["IsGroupedBy",Ps,6,!1]],1213861670:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3821786052:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["Controls",Es,6,!0]],1411407467:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3352864051:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1871374353:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2470393545:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0],["IsRelatedFromCallout",o1,3,!0],["IsRelatedToCallout",o1,2,!0]],3460190687:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["IsGroupedBy",Ps,6,!1]],1967976161:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],819618141:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1916977116:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],231477066:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3299480353:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],52481810:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],2979338954:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],1095909175:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],1909888760:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],395041908:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3293546465:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1285652485:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2951183804:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2611217952:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2301859152:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],843113511:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],3850581409:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2816379211:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2188551683:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["IsGroupedBy",Ps,6,!1]],1163958913:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["Controls",Es,6,!0]],3898045240:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ResourceOf",Ts,6,!0]],1060000209:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ResourceOf",Ts,6,!0]],488727124:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ResourceOf",Ts,6,!0]],335055490:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2954562838:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1973544240:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["CoversSpaces",Ep,5,!0],["Covers",je,5,!0]],3495092785:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],3961806047:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],4147604152:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0],["IsRelatedFromCallout",o1,3,!0],["IsRelatedToCallout",o1,2,!0]],1335981549:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],2635815018:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1599208980:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2063403501:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1945004755:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],3040386961:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasControlElements",Tt,5,!0]],3041715199:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["ContainedIn",ct,4,!1],["ConnectedFrom",Uu,5,!0],["ConnectedTo",Uu,4,!0]],395920057:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],869906466:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3760055223:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2030761528:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],855621170:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["VoidsElements",We,5,!1]],663422040:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3277789161:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1534661035:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1365060375:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1217240411:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],712377611:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1634875225:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["IsGroupedBy",Ps,6,!1],["ServicesBuildings",es,4,!0]],857184966:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],1658829314:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasControlElements",Tt,5,!0]],346874300:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1810631287:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],4222183408:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2058353004:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasControlElements",Tt,5,!0]],4278956645:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasControlElements",Tt,5,!0]],4037862832:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3132237377:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasControlElements",Tt,5,!0]],987401354:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasControlElements",Tt,5,!0]],707683696:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasControlElements",Tt,5,!0]],2223149337:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasControlElements",Tt,5,!0]],3508470533:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasControlElements",Tt,5,!0]],900683007:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],1073191201:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],1687234759:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],3171933400:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],2262370178:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],3024970846:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],3283111854:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],3055160366:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3027567501:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],2320036040:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],2016517767:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],1376911519:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["VoidsElements",We,5,!1]],1783015770:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1529196076:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],331165859:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],4252922144:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],2515109513:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["IsGroupedBy",Ps,6,!1],["ServicesBuildings",es,4,!0]],3824725483:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],2347447852:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],3313531582:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2391406946:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],3512223829:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],3304561284:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],2874132201:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3001207471:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],753842376:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],2454782716:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["VoidsElements",We,5,!1]],578613899:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1052013943:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasControlElements",Tt,5,!0]],1062813311:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["AssignedToFlowElement",Tt,4,!0]],3700593921:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasControlElements",Tt,5,!0]],979691226:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]]};tW[1]={3630933823:e=>new o.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new o.IfcAddress(e[0],e[1],e[2]),639542469:e=>new o.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new o.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),1110488051:e=>new o.IfcAppliedValueRelationship(e[0],e[1],e[2],e[3],e[4]),130549933:e=>new o.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2080292479:e=>new o.IfcApprovalActorRelationship(e[0],e[1],e[2]),390851274:e=>new o.IfcApprovalPropertyRelationship(e[0],e[1]),3869604511:e=>new o.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),4037036970:e=>new o.IfcBoundaryCondition(e[0]),1560379544:e=>new o.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new o.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new o.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new o.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),622194075:e=>new o.IfcCalendarDate(e[0],e[1],e[2]),747523909:e=>new o.IfcClassification(e[0],e[1],e[2],e[3]),1767535486:e=>new o.IfcClassificationItem(e[0],e[1],e[2]),1098599126:e=>new o.IfcClassificationItemRelationship(e[0],e[1]),938368621:e=>new o.IfcClassificationNotation(e[0]),3639012971:e=>new o.IfcClassificationNotationFacet(e[0]),3264961684:e=>new o.IfcColourSpecification(e[0]),2859738748:e=>new o.IfcConnectionGeometry,2614616156:e=>new o.IfcConnectionPointGeometry(e[0],e[1]),4257277454:e=>new o.IfcConnectionPortGeometry(e[0],e[1],e[2]),2732653382:e=>new o.IfcConnectionSurfaceGeometry(e[0],e[1]),1959218052:e=>new o.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1658513725:e=>new o.IfcConstraintAggregationRelationship(e[0],e[1],e[2],e[3],e[4]),613356794:e=>new o.IfcConstraintClassificationRelationship(e[0],e[1]),347226245:e=>new o.IfcConstraintRelationship(e[0],e[1],e[2],e[3]),1065062679:e=>new o.IfcCoordinatedUniversalTimeOffset(e[0],e[1],e[2]),602808272:e=>new o.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),539742890:e=>new o.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new o.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new o.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new o.IfcCurveStyleFontPattern(e[0],e[1]),1072939445:e=>new o.IfcDateAndTime(e[0],e[1]),1765591967:e=>new o.IfcDerivedUnit(e[0],e[1],e[2]),1045800335:e=>new o.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new o.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1376555844:e=>new o.IfcDocumentElectronicFormat(e[0],e[1],e[2]),1154170062:e=>new o.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 o.IfcDocumentInformationRelationship(e[0],e[1],e[2]),3796139169:e=>new o.IfcDraughtingCalloutRelationship(e[0],e[1],e[2],e[3]),1648886627:e=>new o.IfcEnvironmentalImpactValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3200245327:e=>new o.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new o.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new o.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3207319532:e=>new o.IfcExternallyDefinedSymbol(e[0],e[1],e[2]),3548104201:e=>new o.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new o.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new o.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new o.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4]),3452421091:e=>new o.IfcLibraryReference(e[0],e[1],e[2]),4162380809:e=>new o.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new o.IfcLightIntensityDistribution(e[0],e[1]),30780891:e=>new o.IfcLocalTime(e[0],e[1],e[2],e[3],e[4]),1838606355:e=>new o.IfcMaterial(e[0]),1847130766:e=>new o.IfcMaterialClassificationRelationship(e[0],e[1]),248100487:e=>new o.IfcMaterialLayer(e[0],e[1],e[2]),3303938423:e=>new o.IfcMaterialLayerSet(e[0],e[1]),1303795690:e=>new o.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3]),2199411900:e=>new o.IfcMaterialList(e[0]),3265635763:e=>new o.IfcMaterialProperties(e[0]),2597039031:e=>new o.IfcMeasureWithUnit(e[0],e[1]),4256014907:e=>new o.IfcMechanicalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),677618848:e=>new o.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 o.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706619895:e=>new o.IfcMonetaryUnit(e[0]),1918398963:e=>new o.IfcNamedUnit(e[0],e[1]),3701648758:e=>new o.IfcObjectPlacement,2251480897:e=>new o.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 o.IfcOpticalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4251960020:e=>new o.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1411181986:e=>new o.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1207048766:e=>new o.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new o.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new o.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new o.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new o.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new o.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3727388367:e=>new o.IfcPreDefinedItem(e[0]),990879717:e=>new o.IfcPreDefinedSymbol(e[0]),3213052703:e=>new o.IfcPreDefinedTerminatorSymbol(e[0]),1775413392:e=>new o.IfcPreDefinedTextFont(e[0]),2022622350:e=>new o.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new o.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new o.IfcPresentationStyle(e[0]),2417041796:e=>new o.IfcPresentationStyleAssignment(e[0]),2095639259:e=>new o.IfcProductRepresentation(e[0],e[1],e[2]),2267347899:e=>new o.IfcProductsOfCombustionProperties(e[0],e[1],e[2],e[3],e[4]),3958567839:e=>new o.IfcProfileDef(e[0],e[1]),2802850158:e=>new o.IfcProfileProperties(e[0],e[1]),2598011224:e=>new o.IfcProperty(e[0],e[1]),3896028662:e=>new o.IfcPropertyConstraintRelationship(e[0],e[1],e[2],e[3]),148025276:e=>new o.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3710013099:e=>new o.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new o.IfcQuantityArea(e[0],e[1],e[2],e[3]),2093928680:e=>new o.IfcQuantityCount(e[0],e[1],e[2],e[3]),931644368:e=>new o.IfcQuantityLength(e[0],e[1],e[2],e[3]),3252649465:e=>new o.IfcQuantityTime(e[0],e[1],e[2],e[3]),2405470396:e=>new o.IfcQuantityVolume(e[0],e[1],e[2],e[3]),825690147:e=>new o.IfcQuantityWeight(e[0],e[1],e[2],e[3]),2692823254:e=>new o.IfcReferencesValueDocument(e[0],e[1],e[2],e[3]),1580146022:e=>new o.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1222501353:e=>new o.IfcRelaxation(e[0],e[1]),1076942058:e=>new o.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new o.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new o.IfcRepresentationItem,1660063152:e=>new o.IfcRepresentationMap(e[0],e[1]),3679540991:e=>new o.IfcRibPlateProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2341007311:e=>new o.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new o.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new o.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new o.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),867548509:e=>new o.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new o.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new o.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),3692461612:e=>new o.IfcSimpleProperty(e[0],e[1]),2273995522:e=>new o.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new o.IfcStructuralLoad(e[0]),2525727697:e=>new o.IfcStructuralLoadStatic(e[0]),3408363356:e=>new o.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new o.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new o.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new o.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),1300840506:e=>new o.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new o.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new o.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new o.IfcSurfaceStyleShading(e[0]),1351298697:e=>new o.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new o.IfcSurfaceTexture(e[0],e[1],e[2],e[3]),1290481447:e=>new o.IfcSymbolStyle(e[0],e[1]),985171141:e=>new o.IfcTable(e[0],e[1]),531007025:e=>new o.IfcTableRow(e[0],e[1]),912023232:e=>new o.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1447204868:e=>new o.IfcTextStyle(e[0],e[1],e[2],e[3]),1983826977:e=>new o.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2636378356:e=>new o.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new o.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1484833681:e=>new o.IfcTextStyleWithBoxCharacteristics(e[0],e[1],e[2],e[3],e[4]),280115917:e=>new o.IfcTextureCoordinate,1742049831:e=>new o.IfcTextureCoordinateGenerator(e[0],e[1]),2552916305:e=>new o.IfcTextureMap(e[0]),1210645708:e=>new o.IfcTextureVertex(e[0]),3317419933:e=>new o.IfcThermalMaterialProperties(e[0],e[1],e[2],e[3],e[4]),3101149627:e=>new o.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1718945513:e=>new o.IfcTimeSeriesReferenceRelationship(e[0],e[1]),581633288:e=>new o.IfcTimeSeriesValue(e[0]),1377556343:e=>new o.IfcTopologicalRepresentationItem,1735638870:e=>new o.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new o.IfcUnitAssignment(e[0]),2799835756:e=>new o.IfcVertex,3304826586:e=>new o.IfcVertexBasedTextureMap(e[0],e[1]),1907098498:e=>new o.IfcVertexPoint(e[0]),891718957:e=>new o.IfcVirtualGridIntersection(e[0],e[1]),1065908215:e=>new o.IfcWaterProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2442683028:e=>new o.IfcAnnotationOccurrence(e[0],e[1],e[2]),962685235:e=>new o.IfcAnnotationSurfaceOccurrence(e[0],e[1],e[2]),3612888222:e=>new o.IfcAnnotationSymbolOccurrence(e[0],e[1],e[2]),2297822566:e=>new o.IfcAnnotationTextOccurrence(e[0],e[1],e[2]),3798115385:e=>new o.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new o.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new o.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new o.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3150382593:e=>new o.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),647927063:e=>new o.IfcClassificationReference(e[0],e[1],e[2],e[3]),776857604:e=>new o.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new o.IfcComplexProperty(e[0],e[1],e[2],e[3]),1485152156:e=>new o.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new o.IfcConnectedFaceSet(e[0]),1981873012:e=>new o.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new o.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new o.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new o.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),3800577675:e=>new o.IfcCurveStyle(e[0],e[1],e[2],e[3]),3632507154:e=>new o.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),2273265877:e=>new o.IfcDimensionCalloutRelationship(e[0],e[1],e[2],e[3]),1694125774:e=>new o.IfcDimensionPair(e[0],e[1],e[2],e[3]),3732053477:e=>new o.IfcDocumentReference(e[0],e[1],e[2]),4170525392:e=>new o.IfcDraughtingPreDefinedTextFont(e[0]),3900360178:e=>new o.IfcEdge(e[0],e[1]),476780140:e=>new o.IfcEdgeCurve(e[0],e[1],e[2],e[3]),1860660968:e=>new o.IfcExtendedMaterialProperties(e[0],e[1],e[2],e[3]),2556980723:e=>new o.IfcFace(e[0]),1809719519:e=>new o.IfcFaceBound(e[0],e[1]),803316827:e=>new o.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new o.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new o.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new o.IfcFillAreaStyle(e[0],e[1]),3857492461:e=>new o.IfcFuelProperties(e[0],e[1],e[2],e[3],e[4]),803998398:e=>new o.IfcGeneralMaterialProperties(e[0],e[1],e[2],e[3]),1446786286:e=>new o.IfcGeneralProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3448662350:e=>new o.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new o.IfcGeometricRepresentationItem,4142052618:e=>new o.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new o.IfcGeometricSet(e[0]),178086475:e=>new o.IfcGridPlacement(e[0],e[1]),812098782:e=>new o.IfcHalfSpaceSolid(e[0],e[1]),2445078500:e=>new o.IfcHygroscopicMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3905492369:e=>new o.IfcImageTexture(e[0],e[1],e[2],e[3],e[4]),3741457305:e=>new o.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1402838566:e=>new o.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new o.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new o.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new o.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new o.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new o.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 o.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new o.IfcLoop,2347385850:e=>new o.IfcMappedItem(e[0],e[1]),2022407955:e=>new o.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1430189142:e=>new o.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 o.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2833995503:e=>new o.IfcOneDirectionRepeatFactor(e[0]),2665983363:e=>new o.IfcOpenShell(e[0]),1029017970:e=>new o.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new o.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new o.IfcPath(e[0]),3021840470:e=>new o.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new o.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2004835150:e=>new o.IfcPlacement(e[0]),1663979128:e=>new o.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new o.IfcPoint,4022376103:e=>new o.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new o.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new o.IfcPolyLoop(e[0]),2775532180:e=>new o.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),759155922:e=>new o.IfcPreDefinedColour(e[0]),2559016684:e=>new o.IfcPreDefinedCurveFont(e[0]),433424934:e=>new o.IfcPreDefinedDimensionSymbol(e[0]),179317114:e=>new o.IfcPreDefinedPointMarkerSymbol(e[0]),673634403:e=>new o.IfcProductDefinitionShape(e[0],e[1],e[2]),871118103:e=>new o.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4]),1680319473:e=>new o.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),4166981789:e=>new o.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new o.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new o.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),3357820518:e=>new o.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),3650150729:e=>new o.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new o.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3615266464:e=>new o.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new o.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3765753017:e=>new o.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new o.IfcRelationship(e[0],e[1],e[2],e[3]),2778083089:e=>new o.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new o.IfcSectionedSpine(e[0],e[1],e[2]),2411513650:e=>new o.IfcServiceLifeFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4124623270:e=>new o.IfcShellBasedSurfaceModel(e[0]),2609359061:e=>new o.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new o.IfcSolidModel,2485662743:e=>new o.IfcSoundProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1202362311:e=>new o.IfcSoundValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),390701378:e=>new o.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 o.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new o.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new o.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new o.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new o.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new o.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3843319758:e=>new o.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 o.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 o.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new o.IfcSurface,1878645084:e=>new o.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new o.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new o.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),230924584:e=>new o.IfcSweptSurface(e[0],e[1]),3071757647:e=>new o.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 o.IfcTerminatorSymbol(e[0],e[1],e[2],e[3]),4282788508:e=>new o.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new o.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),2715220739:e=>new o.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1345879162:e=>new o.IfcTwoDirectionRepeatFactor(e[0],e[1]),1628702193:e=>new o.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),2347495698:e=>new o.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),427810014:e=>new o.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 o.IfcVector(e[0],e[1]),2759199220:e=>new o.IfcVertexLoop(e[0]),336235671:e=>new o.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 o.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1299126871:e=>new o.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 o.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3288037868:e=>new o.IfcAnnotationCurveOccurrence(e[0],e[1],e[2]),669184980:e=>new o.IfcAnnotationFillArea(e[0],e[1]),2265737646:e=>new o.IfcAnnotationFillAreaOccurrence(e[0],e[1],e[2],e[3],e[4]),1302238472:e=>new o.IfcAnnotationSurface(e[0],e[1]),4261334040:e=>new o.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new o.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new o.IfcAxis2Placement3D(e[0],e[1],e[2]),2736907675:e=>new o.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new o.IfcBoundedSurface,2581212453:e=>new o.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new o.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new o.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1123145078:e=>new o.IfcCartesianPoint(e[0]),59481748:e=>new o.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new o.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new o.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new o.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new o.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new o.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new o.IfcClosedShell(e[0]),2485617015:e=>new o.IfcCompositeCurveSegment(e[0],e[1],e[2]),4133800736:e=>new o.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 o.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 o.IfcCsgPrimitive3D(e[0]),2147822146:e=>new o.IfcCsgSolid(e[0]),2601014836:e=>new o.IfcCurve,2827736869:e=>new o.IfcCurveBoundedPlane(e[0],e[1],e[2]),693772133:e=>new o.IfcDefinedSymbol(e[0],e[1]),606661476:e=>new o.IfcDimensionCurve(e[0],e[1],e[2]),4054601972:e=>new o.IfcDimensionCurveTerminator(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new o.IfcDirection(e[0]),2963535650:e=>new o.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 o.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),526551008:e=>new o.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 o.IfcDraughtingCallout(e[0]),445594917:e=>new o.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new o.IfcDraughtingPreDefinedCurveFont(e[0]),1472233963:e=>new o.IfcEdgeLoop(e[0]),1883228015:e=>new o.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new o.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new o.IfcElementarySurface(e[0]),2835456948:e=>new o.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),80994333:e=>new o.IfcEnergyProperties(e[0],e[1],e[2],e[3],e[4],e[5]),477187591:e=>new o.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2047409740:e=>new o.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new o.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),4203026998:e=>new o.IfcFillAreaStyleTileSymbolWithStyle(e[0]),315944413:e=>new o.IfcFillAreaStyleTiles(e[0],e[1],e[2]),3455213021:e=>new o.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 o.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new o.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new o.IfcGeometricCurveSet(e[0]),1484403080:e=>new o.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),572779678:e=>new o.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 o.IfcLine(e[0],e[1]),1425443689:e=>new o.IfcManifoldSolidBrep(e[0]),3888040117:e=>new o.IfcObject(e[0],e[1],e[2],e[3],e[4]),3388369263:e=>new o.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new o.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),3566463478:e=>new o.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603570806:e=>new o.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new o.IfcPlane(e[0]),2945172077:e=>new o.IfcProcess(e[0],e[1],e[2],e[3],e[4]),4208778838:e=>new o.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new o.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4194566429:e=>new o.IfcProjectionCurve(e[0],e[1],e[2]),1451395588:e=>new o.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),3219374653:e=>new o.IfcProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2770003689:e=>new o.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new o.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new o.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3939117080:e=>new o.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new o.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new o.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new o.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4278684876:e=>new o.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new o.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3372526763:e=>new o.IfcRelAssignsToProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new o.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new o.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),1327628568:e=>new o.IfcRelAssociatesAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4095574036:e=>new o.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new o.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new o.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new o.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new o.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new o.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),2851387026:e=>new o.IfcRelAssociatesProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),826625072:e=>new o.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new o.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new o.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 o.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new o.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new o.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),3912681535:e=>new o.IfcRelConnectsStructuralElement(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new o.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new o.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 o.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new o.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new o.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new o.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new o.IfcRelDecomposes(e[0],e[1],e[2],e[3],e[4],e[5]),693640335:e=>new o.IfcRelDefines(e[0],e[1],e[2],e[3],e[4]),4186316022:e=>new o.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new o.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new o.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new o.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),4189434867:e=>new o.IfcRelInteractionRequirements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3268803585:e=>new o.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),2051452291:e=>new o.IfcRelOccupiesSpaces(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),202636808:e=>new o.IfcRelOverridesProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),750771296:e=>new o.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new o.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),1058617721:e=>new o.IfcRelSchedulesCostItems(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4122056220:e=>new o.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),366585022:e=>new o.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new o.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1401173127:e=>new o.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),2914609552:e=>new o.IfcResource(e[0],e[1],e[2],e[3],e[4]),1856042241:e=>new o.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),4158566097:e=>new o.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new o.IfcRightCircularCylinder(e[0],e[1],e[2]),2706606064:e=>new o.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new o.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),451544542:e=>new o.IfcSphere(e[0],e[1]),3544373492:e=>new o.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new o.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new o.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new o.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new o.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new o.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 o.IfcStructuredDimensionCallout(e[0]),2028607225:e=>new o.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new o.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new o.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new o.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3473067441:e=>new o.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new o.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2296667514:e=>new o.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1674181508:e=>new o.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3207858831:e=>new o.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 o.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new o.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new o.IfcBoundedCurve,4031249490:e=>new o.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 o.IfcBuildingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3124254112:e=>new o.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new o.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),300633059:e=>new o.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3732776249:e=>new o.IfcCompositeCurve(e[0],e[1]),2510884976:e=>new o.IfcConic(e[0]),2559216714:e=>new o.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3293443760:e=>new o.IfcControl(e[0],e[1],e[2],e[3],e[4]),3895139033:e=>new o.IfcCostItem(e[0],e[1],e[2],e[3],e[4]),1419761937:e=>new o.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 o.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new o.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1457835157:e=>new o.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),681481545:e=>new o.IfcDimensionCurveDirectedCallout(e[0]),3256556792:e=>new o.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new o.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),360485395:e=>new o.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 o.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new o.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new o.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new o.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new o.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new o.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1962604670:e=>new o.IfcEquipmentElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3272907226:e=>new o.IfcEquipmentStandard(e[0],e[1],e[2],e[3],e[4]),3174744832:e=>new o.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new o.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),807026263:e=>new o.IfcFacetedBrep(e[0]),3737207727:e=>new o.IfcFacetedBrepWithVoids(e[0],e[1]),647756555:e=>new o.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2489546625:e=>new o.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2827207264:e=>new o.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new o.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new o.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new o.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new o.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new o.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new o.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new o.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new o.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new o.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new o.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),263784265:e=>new o.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),814719939:e=>new o.IfcFurnitureStandard(e[0],e[1],e[2],e[3],e[4]),200128114:e=>new o.IfcGasTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3009204131:e=>new o.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706460486:e=>new o.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new o.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new o.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391368822:e=>new o.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 o.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new o.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1051575348:e=>new o.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new o.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2506943328:e=>new o.IfcLinearDimension(e[0]),377706215:e=>new o.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2108223431:e=>new o.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3181161470:e=>new o.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new o.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916936684:e=>new o.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 o.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new o.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3425660407:e=>new o.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 o.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new o.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5]),3327091369:e=>new o.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5]),804291784:e=>new o.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new o.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new o.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3724593414:e=>new o.IfcPolyline(e[0]),3740093272:e=>new o.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new o.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new o.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3642467123:e=>new o.IfcProjectOrderRecord(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3651124850:e=>new o.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1842657554:e=>new o.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new o.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3248260540:e=>new o.IfcRadiusDimension(e[0]),2893384427:e=>new o.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2324767716:e=>new o.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),160246688:e=>new o.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2863920197:e=>new o.IfcRelAssignsTasks(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1768891740:e=>new o.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3517283431:e=>new o.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 o.IfcServiceLife(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4097777520:e=>new o.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 o.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new o.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 o.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),652456506:e=>new o.IfcSpaceProgram(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new o.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3112655638:e=>new o.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new o.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new o.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 o.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4243806635:e=>new o.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),214636428:e=>new o.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2445595289:e=>new o.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1807405624:e=>new o.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 o.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 o.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1621171031:e=>new o.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 o.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 o.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 o.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1235345126:e=>new o.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new o.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1975003073:e=>new o.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new o.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 o.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new o.IfcSystem(e[0],e[1],e[2],e[3],e[4]),5716631:e=>new o.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1637806684:e=>new o.IfcTimeSeriesSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1692211062:e=>new o.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1620046519:e=>new o.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 o.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new o.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new o.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new o.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new o.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1898987631:e=>new o.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new o.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1028945134:e=>new o.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 o.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 o.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 o.IfcZone(e[0],e[1],e[2],e[3],e[4]),1213861670:e=>new o.Ifc2DCompositeCurve(e[0],e[1]),3821786052:e=>new o.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5]),1411407467:e=>new o.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new o.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new o.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2470393545:e=>new o.IfcAngularDimension(e[0]),3460190687:e=>new o.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 o.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),819618141:e=>new o.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916977116:e=>new o.IfcBezierCurve(e[0],e[1],e[2],e[3],e[4]),231477066:e=>new o.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3299480353:e=>new o.IfcBuildingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),52481810:e=>new o.IfcBuildingElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2979338954:e=>new o.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new o.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1909888760:e=>new o.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new o.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new o.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new o.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new o.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2611217952:e=>new o.IfcCircle(e[0],e[1]),2301859152:e=>new o.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new o.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3850581409:e=>new o.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new o.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188551683:e=>new o.IfcCondition(e[0],e[1],e[2],e[3],e[4]),1163958913:e=>new o.IfcConditionCriterion(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3898045240:e=>new o.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1060000209:e=>new o.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 o.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),335055490:e=>new o.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new o.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1973544240:e=>new o.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new o.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3961806047:e=>new o.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4147604152:e=>new o.IfcDiameterDimension(e[0]),1335981549:e=>new o.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2635815018:e=>new o.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1599208980:e=>new o.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new o.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new o.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new o.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new o.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),395920057:e=>new o.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),869906466:e=>new o.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new o.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new o.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),855621170:e=>new o.IfcEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new o.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new o.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new o.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1365060375:e=>new o.IfcElectricHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new o.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new o.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634875225:e=>new o.IfcElectricalCircuit(e[0],e[1],e[2],e[3],e[4]),857184966:e=>new o.IfcElectricalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1658829314:e=>new o.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),346874300:e=>new o.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new o.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new o.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new o.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new o.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new o.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3132237377:e=>new o.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new o.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new o.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new o.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new o.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new o.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new o.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1687234759:e=>new o.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3171933400:e=>new o.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2262370178:e=>new o.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new o.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new o.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3055160366:e=>new o.IfcRationalBezierCurve(e[0],e[1],e[2],e[3],e[4],e[5]),3027567501:e=>new o.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new o.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 o.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1376911519:e=>new o.IfcRoundedEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1783015770:e=>new o.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1529196076:e=>new o.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new o.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new o.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 o.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3824725483:e=>new o.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 o.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new o.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391406946:e=>new o.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3512223829:e=>new o.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3304561284:e=>new o.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2874132201:e=>new o.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3001207471:e=>new o.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),753842376:e=>new o.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2454782716:e=>new o.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 o.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1052013943:e=>new o.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1062813311:e=>new o.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3700593921:e=>new o.IfcElectricDistributionPoint(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),979691226:e=>new o.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])};nW[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=>[{type:10,value:e.DayComponent},{type:10,value:e.MonthComponent},{type:10,value: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=>[{type:10,value:e.HourOffset},e.MinuteOffset==null?null:{type:10,value: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,{type:10,value:e.Exponent}],2949456006:e=>[{type:10,value:e.LengthExponent},{type:10,value:e.MassExponent},{type:10,value:e.TimeExponent},{type:10,value:e.ElectricCurrentExponent},{type:10,value:e.ThermodynamicTemperatureExponent},{type:10,value:e.AmountOfSubstanceExponent},{type:10,value: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:Ct(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>Wt(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=>[{type:10,value:e.HourComponent},e.MinuteComponent==null?null:{type:10,value:e.MinuteComponent},e.SecondComponent,e.Zone,e.DaylightSavingOffset==null?null:{type:10,value: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:Ct(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=>[Wt(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==null?null:{type:10,value:e.LastModifiedDate},e.LastModifyingUser,e.LastModifyingApplication,{type:10,value: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=>Wt(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=>[e.Dimensions,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,Wt(e.StyleOfSymbol)],985171141:e=>[e.Name,e.Rows],531007025:e=>[e.RowCells.map(t=>Wt(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,Wt(e.FontSize)],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?Wt(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?Wt(e.LetterSpacing):null,e.WordSpacing?Wt(e.WordSpacing):null,e.TextTransform,e.LineHeight?Wt(e.LineHeight):null],1484833681:e=>[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,e.CharacterSpacing?Wt(e.CharacterSpacing):null],280115917:e=>[],1742049831:e=>[e.Mode,e.Parameter.map(t=>Wt(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=>Wt(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?Wt(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,{type:10,value:e.CoordinateSpaceDimension},e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,{type:10,value:e.CoordinateSpaceDimension},e.Precision,e.WorldCoordinateSystem,e.TrueNorth,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=>[e.EdgeStart,e.EdgeEnd,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,{type:10,value:e.Width},{type:10,value:e.Height},{type:10,value: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?Wt(e.UpperBoundValue):null,e.LowerBoundValue?Wt(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=>Wt(t)),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues.map(t=>Wt(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?Wt(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues.map(t=>Wt(t)),e.DefinedValues.map(t=>Wt(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?Wt(e.UpperValue):null,Wt(e.MostUsedValue),e.LowerValue?Wt(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:Ct(e.IsAttenuating.value)},e.SoundScale,e.SoundValues],1202362311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.SoundLevelTimeSeries,e.Frequency,e.SoundLevelSingleValue?Wt(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?Wt(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?Wt(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==null?null:{type:10,value:e.RelatingPriorities},e.RelatedPriorities==null?null:{type:10,value: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==null?null:{type:10,value: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,{type:10,value: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==null?null:{type:10,value: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==null?null:{type:10,value: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==null?null:{type:10,value:e.RefLatitude},e.RefLongitude==null?null:{type:10,value: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=>[{type:10,value: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=>[{type:10,value: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=>[{type:10,value: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==null?null:{type:10,value:e.NumberOfRiser},e.NumberOfTreads==null?null:{type:10,value: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]};qM[1]={3699917729:e=>new o.IfcAbsorbedDoseMeasure(e),4182062534:e=>new o.IfcAccelerationMeasure(e),360377573:e=>new o.IfcAmountOfSubstanceMeasure(e),632304761:e=>new o.IfcAngularVelocityMeasure(e),2650437152:e=>new o.IfcAreaMeasure(e),2735952531:e=>new o.IfcBoolean(e),1867003952:e=>new o.IfcBoxAlignment(e),2991860651:e=>new o.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new o.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new o.IfcContextDependentMeasure(e),1778710042:e=>new o.IfcCountMeasure(e),94842927:e=>new o.IfcCurvatureMeasure(e),86635668:e=>new o.IfcDayInMonthNumber(e),300323983:e=>new o.IfcDaylightSavingHour(e),1514641115:e=>new o.IfcDescriptiveMeasure(e),4134073009:e=>new o.IfcDimensionCount(e),524656162:e=>new o.IfcDoseEquivalentMeasure(e),69416015:e=>new o.IfcDynamicViscosityMeasure(e),1827137117:e=>new o.IfcElectricCapacitanceMeasure(e),3818826038:e=>new o.IfcElectricChargeMeasure(e),2093906313:e=>new o.IfcElectricConductanceMeasure(e),3790457270:e=>new o.IfcElectricCurrentMeasure(e),2951915441:e=>new o.IfcElectricResistanceMeasure(e),2506197118:e=>new o.IfcElectricVoltageMeasure(e),2078135608:e=>new o.IfcEnergyMeasure(e),1102727119:e=>new o.IfcFontStyle(e),2715512545:e=>new o.IfcFontVariant(e),2590844177:e=>new o.IfcFontWeight(e),1361398929:e=>new o.IfcForceMeasure(e),3044325142:e=>new o.IfcFrequencyMeasure(e),3064340077:e=>new o.IfcGloballyUniqueId(e),3113092358:e=>new o.IfcHeatFluxDensityMeasure(e),1158859006:e=>new o.IfcHeatingValueMeasure(e),2589826445:e=>new o.IfcHourInDay(e),983778844:e=>new o.IfcIdentifier(e),3358199106:e=>new o.IfcIlluminanceMeasure(e),2679005408:e=>new o.IfcInductanceMeasure(e),1939436016:e=>new o.IfcInteger(e),3809634241:e=>new o.IfcIntegerCountRateMeasure(e),3686016028:e=>new o.IfcIonConcentrationMeasure(e),3192672207:e=>new o.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new o.IfcKinematicViscosityMeasure(e),3258342251:e=>new o.IfcLabel(e),1243674935:e=>new o.IfcLengthMeasure(e),191860431:e=>new o.IfcLinearForceMeasure(e),2128979029:e=>new o.IfcLinearMomentMeasure(e),1307019551:e=>new o.IfcLinearStiffnessMeasure(e),3086160713:e=>new o.IfcLinearVelocityMeasure(e),503418787:e=>new o.IfcLogical(e),2095003142:e=>new o.IfcLuminousFluxMeasure(e),2755797622:e=>new o.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new o.IfcLuminousIntensityMeasure(e),286949696:e=>new o.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new o.IfcMagneticFluxMeasure(e),1477762836:e=>new o.IfcMassDensityMeasure(e),4017473158:e=>new o.IfcMassFlowRateMeasure(e),3124614049:e=>new o.IfcMassMeasure(e),3531705166:e=>new o.IfcMassPerLengthMeasure(e),102610177:e=>new o.IfcMinuteInHour(e),3341486342:e=>new o.IfcModulusOfElasticityMeasure(e),2173214787:e=>new o.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new o.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new o.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new o.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new o.IfcMolecularWeightMeasure(e),3114022597:e=>new o.IfcMomentOfInertiaMeasure(e),2615040989:e=>new o.IfcMonetaryMeasure(e),765770214:e=>new o.IfcMonthInYearNumber(e),2095195183:e=>new o.IfcNormalisedRatioMeasure(e),2395907400:e=>new o.IfcNumericMeasure(e),929793134:e=>new o.IfcPHMeasure(e),2260317790:e=>new o.IfcParameterValue(e),2642773653:e=>new o.IfcPlanarForceMeasure(e),4042175685:e=>new o.IfcPlaneAngleMeasure(e),2815919920:e=>new o.IfcPositiveLengthMeasure(e),3054510233:e=>new o.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new o.IfcPositiveRatioMeasure(e),1364037233:e=>new o.IfcPowerMeasure(e),2169031380:e=>new o.IfcPresentableText(e),3665567075:e=>new o.IfcPressureMeasure(e),3972513137:e=>new o.IfcRadioActivityMeasure(e),96294661:e=>new o.IfcRatioMeasure(e),200335297:e=>new o.IfcReal(e),2133746277:e=>new o.IfcRotationalFrequencyMeasure(e),1755127002:e=>new o.IfcRotationalMassMeasure(e),3211557302:e=>new o.IfcRotationalStiffnessMeasure(e),2766185779:e=>new o.IfcSecondInMinute(e),3467162246:e=>new o.IfcSectionModulusMeasure(e),2190458107:e=>new o.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new o.IfcShearModulusMeasure(e),3471399674:e=>new o.IfcSolidAngleMeasure(e),846465480:e=>new o.IfcSoundPowerMeasure(e),993287707:e=>new o.IfcSoundPressureMeasure(e),3477203348:e=>new o.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new o.IfcSpecularExponent(e),361837227:e=>new o.IfcSpecularRoughness(e),58845555:e=>new o.IfcTemperatureGradientMeasure(e),2801250643:e=>new o.IfcText(e),1460886941:e=>new o.IfcTextAlignment(e),3490877962:e=>new o.IfcTextDecoration(e),603696268:e=>new o.IfcTextFontName(e),296282323:e=>new o.IfcTextTransformation(e),232962298:e=>new o.IfcThermalAdmittanceMeasure(e),2645777649:e=>new o.IfcThermalConductivityMeasure(e),2281867870:e=>new o.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new o.IfcThermalResistanceMeasure(e),2016195849:e=>new o.IfcThermalTransmittanceMeasure(e),743184107:e=>new o.IfcThermodynamicTemperatureMeasure(e),2726807636:e=>new o.IfcTimeMeasure(e),2591213694:e=>new o.IfcTimeStamp(e),1278329552:e=>new o.IfcTorqueMeasure(e),3345633955:e=>new o.IfcVaporPermeabilityMeasure(e),3458127941:e=>new o.IfcVolumeMeasure(e),2593997549:e=>new o.IfcVolumetricFlowRateMeasure(e),51269191:e=>new o.IfcWarpingConstantMeasure(e),1718600412:e=>new o.IfcWarpingMomentMeasure(e),4065007721:e=>new o.IfcYearNumber(e)};var o;(e=>{class t{constructor(w){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcAbsorbedDoseMeasure=t;class n{constructor(w){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcAccelerationMeasure=n;class s{constructor(w){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcAmountOfSubstanceMeasure=s;class l{constructor(w){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcAngularVelocityMeasure=l;class u{constructor(w){this.type=4,this.name="IFCAREAMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcAreaMeasure=u;class c{constructor(w){this.type=3,this.name="IFCBOOLEAN",this.value=w===null?w:w=="T"}}e.IfcBoolean=c;class h{constructor(w){this.value=w,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=h;class I{constructor(w){this.value=w,this.type=4}}e.IfcComplexNumber=I;class p{constructor(w){this.value=w,this.type=10}}e.IfcCompoundPlaneAngleMeasure=p;class T{constructor(w){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcContextDependentMeasure=T;class A{constructor(w){this.type=4,this.name="IFCCOUNTMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcCountMeasure=A;class D{constructor(w){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcCurvatureMeasure=D;class N{constructor(w){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=w===null?w:parseFloat(w)}}e.IfcDayInMonthNumber=N;class H{constructor(w){this.type=10,this.name="IFCDAYLIGHTSAVINGHOUR",this.value=w===null?w:parseFloat(w)}}e.IfcDaylightSavingHour=H;class j{constructor(w){this.value=w,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=j;class k{constructor(w){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=w===null?w:parseFloat(w)}}e.IfcDimensionCount=k;class W{constructor(w){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcDoseEquivalentMeasure=W;class ne{constructor(w){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcDynamicViscosityMeasure=ne;class ${constructor(w){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcElectricCapacitanceMeasure=$;class re{constructor(w){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcElectricChargeMeasure=re;class we{constructor(w){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcElectricConductanceMeasure=we;class ye{constructor(w){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcElectricCurrentMeasure=ye;class Te{constructor(w){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcElectricResistanceMeasure=Te;class Pe{constructor(w){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcElectricVoltageMeasure=Pe;class Ee{constructor(w){this.type=4,this.name="IFCENERGYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcEnergyMeasure=Ee;class Re{constructor(w){this.value=w,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=Re;class Be{constructor(w){this.value=w,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=Be;class ve{constructor(w){this.value=w,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=ve;class lt{constructor(w){this.type=4,this.name="IFCFORCEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcForceMeasure=lt;class Ze{constructor(w){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcFrequencyMeasure=Ze;class st{constructor(w){this.value=w,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=st;class ot{constructor(w){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcHeatFluxDensityMeasure=ot;class ut{constructor(w){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcHeatingValueMeasure=ut;class It{constructor(w){this.type=10,this.name="IFCHOURINDAY",this.value=w===null?w:parseFloat(w)}}e.IfcHourInDay=It;class pt{constructor(w){this.value=w,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=pt;class St{constructor(w){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcIlluminanceMeasure=St;class _t{constructor(w){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcInductanceMeasure=_t;class Bt{constructor(w){this.type=10,this.name="IFCINTEGER",this.value=w===null?w:parseFloat(w)}}e.IfcInteger=Bt;class gt{constructor(w){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcIntegerCountRateMeasure=gt;class Gt{constructor(w){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcIonConcentrationMeasure=Gt;class $t{constructor(w){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcIsothermalMoistureCapacityMeasure=$t;class Rn{constructor(w){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcKinematicViscosityMeasure=Rn;class In{constructor(w){this.value=w,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=In;class fn{constructor(w){this.type=4,this.name="IFCLENGTHMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcLengthMeasure=fn;class Fn{constructor(w){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcLinearForceMeasure=Fn;class Qt{constructor(w){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcLinearMomentMeasure=Qt;class yn{constructor(w){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcLinearStiffnessMeasure=yn;class at{constructor(w){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcLinearVelocityMeasure=at;class Yt{constructor(w){this.type=3,this.name="IFCLOGICAL",this.value=w===null?w:w=="T"?1:w=="F"?0:2}}e.IfcLogical=Yt;class Ft{constructor(w){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcLuminousFluxMeasure=Ft;class Zt{constructor(w){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcLuminousIntensityDistributionMeasure=Zt;class Ut{constructor(w){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcLuminousIntensityMeasure=Ut;class Un{constructor(w){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcMagneticFluxDensityMeasure=Un;class xn{constructor(w){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcMagneticFluxMeasure=xn;class Ke{constructor(w){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcMassDensityMeasure=Ke;class Ve{constructor(w){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcMassFlowRateMeasure=Ve;class Et{constructor(w){this.type=4,this.name="IFCMASSMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcMassMeasure=Et;class tn{constructor(w){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcMassPerLengthMeasure=tn;class vt{constructor(w){this.type=10,this.name="IFCMINUTEINHOUR",this.value=w===null?w:parseFloat(w)}}e.IfcMinuteInHour=vt;class kt{constructor(w){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcModulusOfElasticityMeasure=kt;class _n{constructor(w){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcModulusOfLinearSubgradeReactionMeasure=_n;class mn{constructor(w){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=mn;class Ln{constructor(w){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcModulusOfSubgradeReactionMeasure=Ln;class Vn{constructor(w){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcMoistureDiffusivityMeasure=Vn;class $n{constructor(w){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcMolecularWeightMeasure=$n;class Kt{constructor(w){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcMomentOfInertiaMeasure=Kt;class Ss{constructor(w){this.type=4,this.name="IFCMONETARYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcMonetaryMeasure=Ss;class os{constructor(w){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=w===null?w:parseFloat(w)}}e.IfcMonthInYearNumber=os;class ts{constructor(w){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcNormalisedRatioMeasure=ts;class zn{constructor(w){this.type=4,this.name="IFCNUMERICMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcNumericMeasure=zn;class Hn{constructor(w){this.type=4,this.name="IFCPHMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcPHMeasure=Hn;class it{constructor(w){this.type=4,this.name="IFCPARAMETERVALUE",this.value=w===null?w:parseFloat(w)}}e.IfcParameterValue=it;class hn{constructor(w){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcPlanarForceMeasure=hn;class Jt{constructor(w){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcPlaneAngleMeasure=Jt;class on{constructor(w){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcPositiveLengthMeasure=on;class ln{constructor(w){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcPositivePlaneAngleMeasure=ln;class dt{constructor(w){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcPositiveRatioMeasure=dt;class Xt{constructor(w){this.type=4,this.name="IFCPOWERMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcPowerMeasure=Xt;class gn{constructor(w){this.value=w,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=gn;class En{constructor(w){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcPressureMeasure=En;class Xn{constructor(w){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcRadioActivityMeasure=Xn;class Mn{constructor(w){this.type=4,this.name="IFCRATIOMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcRatioMeasure=Mn;class xs{constructor(w){this.type=4,this.name="IFCREAL",this.value=w===null?w:parseFloat(w)}}e.IfcReal=xs;class Ol{constructor(w){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcRotationalFrequencyMeasure=Ol;class $s{constructor(w){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcRotationalMassMeasure=$s;class _s{constructor(w){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcRotationalStiffnessMeasure=_s;class hl{constructor(w){this.type=4,this.name="IFCSECONDINMINUTE",this.value=w===null?w:parseFloat(w)}}e.IfcSecondInMinute=hl;class ca{constructor(w){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcSectionModulusMeasure=ca;class gp{constructor(w){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcSectionalAreaIntegralMeasure=gp;class V1{constructor(w){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcShearModulusMeasure=V1;class rh{constructor(w){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcSolidAngleMeasure=rh;class jy{constructor(w){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcSoundPowerMeasure=jy;class to{constructor(w){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcSoundPressureMeasure=to;class qy{constructor(w){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcSpecificHeatCapacityMeasure=qy;class ss{constructor(w){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=w===null?w:parseFloat(w)}}e.IfcSpecularExponent=ss;class Ky{constructor(w){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=w===null?w:parseFloat(w)}}e.IfcSpecularRoughness=Ky;class Dp{constructor(w){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcTemperatureGradientMeasure=Dp;class aE{constructor(w){this.value=w,this.type=1,this.name="IFCTEXT"}}e.IfcText=aE;class Je{constructor(w){this.value=w,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=Je;class Rt{constructor(w){this.value=w,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=Rt;class xt{constructor(w){this.value=w,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=xt;class Ae{constructor(w){this.value=w,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Ae;class Ot{constructor(w){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcThermalAdmittanceMeasure=Ot;class Cn{constructor(w){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcThermalConductivityMeasure=Cn;class Yn{constructor(w){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcThermalExpansionCoefficientMeasure=Yn;class ns{constructor(w){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcThermalResistanceMeasure=ns;class ls{constructor(w){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcThermalTransmittanceMeasure=ls;class ms{constructor(w){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcThermodynamicTemperatureMeasure=ms;class pn{constructor(w){this.type=4,this.name="IFCTIMEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcTimeMeasure=pn;class fs{constructor(w){this.type=10,this.name="IFCTIMESTAMP",this.value=w===null?w:parseFloat(w)}}e.IfcTimeStamp=fs;class sl{constructor(w){this.type=4,this.name="IFCTORQUEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcTorqueMeasure=sl;class Qi{constructor(w){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcVaporPermeabilityMeasure=Qi;class vl{constructor(w){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcVolumeMeasure=vl;class ha{constructor(w){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcVolumetricFlowRateMeasure=ha;class Tl{constructor(w){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcWarpingConstantMeasure=Tl;class Rs{constructor(w){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcWarpingMomentMeasure=Rs;class W1{constructor(w){this.type=10,this.name="IFCYEARNUMBER",this.value=w===null?w:parseFloat(w)}}e.IfcYearNumber=W1;const xl=class xl{};xl.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},xl.COMPLETION_G1={type:3,value:"COMPLETION_G1"},xl.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},xl.SNOW_S={type:3,value:"SNOW_S"},xl.WIND_W={type:3,value:"WIND_W"},xl.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},xl.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},xl.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},xl.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},xl.FIRE={type:3,value:"FIRE"},xl.IMPULSE={type:3,value:"IMPULSE"},xl.IMPACT={type:3,value:"IMPACT"},xl.TRANSPORT={type:3,value:"TRANSPORT"},xl.ERECTION={type:3,value:"ERECTION"},xl.PROPPING={type:3,value:"PROPPING"},xl.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},xl.SHRINKAGE={type:3,value:"SHRINKAGE"},xl.CREEP={type:3,value:"CREEP"},xl.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},xl.BUOYANCY={type:3,value:"BUOYANCY"},xl.ICE={type:3,value:"ICE"},xl.CURRENT={type:3,value:"CURRENT"},xl.WAVE={type:3,value:"WAVE"},xl.RAIN={type:3,value:"RAIN"},xl.BRAKES={type:3,value:"BRAKES"},xl.USERDEFINED={type:3,value:"USERDEFINED"},xl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rl=xl;e.IfcActionSourceTypeEnum=Rl;const UE=class UE{};UE.PERMANENT_G={type:3,value:"PERMANENT_G"},UE.VARIABLE_Q={type:3,value:"VARIABLE_Q"},UE.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},UE.USERDEFINED={type:3,value:"USERDEFINED"},UE.NOTDEFINED={type:3,value:"NOTDEFINED"};let fa=UE;e.IfcActionTypeEnum=fa;const o3=class o3{};o3.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},o3.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},o3.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},o3.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},o3.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},o3.USERDEFINED={type:3,value:"USERDEFINED"},o3.NOTDEFINED={type:3,value:"NOTDEFINED"};let z1=o3;e.IfcActuatorTypeEnum=z1;const HE=class HE{};HE.OFFICE={type:3,value:"OFFICE"},HE.SITE={type:3,value:"SITE"},HE.HOME={type:3,value:"HOME"},HE.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},HE.USERDEFINED={type:3,value:"USERDEFINED"};let Hh=HE;e.IfcAddressTypeEnum=Hh;const fN=class fN{};fN.AHEAD={type:3,value:"AHEAD"},fN.BEHIND={type:3,value:"BEHIND"};let Ap=fN;e.IfcAheadOrBehind=Ap;const FE=class FE{};FE.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},FE.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},FE.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},FE.USERDEFINED={type:3,value:"USERDEFINED"},FE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jl=FE;e.IfcAirTerminalBoxTypeEnum=Jl;const F0=class F0{};F0.GRILLE={type:3,value:"GRILLE"},F0.REGISTER={type:3,value:"REGISTER"},F0.DIFFUSER={type:3,value:"DIFFUSER"},F0.EYEBALL={type:3,value:"EYEBALL"},F0.IRIS={type:3,value:"IRIS"},F0.LINEARGRILLE={type:3,value:"LINEARGRILLE"},F0.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"},F0.USERDEFINED={type:3,value:"USERDEFINED"},F0.NOTDEFINED={type:3,value:"NOTDEFINED"};let _a=F0;e.IfcAirTerminalTypeEnum=_a;const of=class of{};of.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},of.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},of.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},of.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},of.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},of.HEATPIPE={type:3,value:"HEATPIPE"},of.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},of.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},of.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},of.USERDEFINED={type:3,value:"USERDEFINED"},of.NOTDEFINED={type:3,value:"NOTDEFINED"};let no=of;e.IfcAirToAirHeatRecoveryTypeEnum=no;const sy=class sy{};sy.BELL={type:3,value:"BELL"},sy.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},sy.LIGHT={type:3,value:"LIGHT"},sy.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},sy.SIREN={type:3,value:"SIREN"},sy.WHISTLE={type:3,value:"WHISTLE"},sy.USERDEFINED={type:3,value:"USERDEFINED"},sy.NOTDEFINED={type:3,value:"NOTDEFINED"};let ir=sy;e.IfcAlarmTypeEnum=ir;const Xm=class Xm{};Xm.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},Xm.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},Xm.LOADING_3D={type:3,value:"LOADING_3D"},Xm.USERDEFINED={type:3,value:"USERDEFINED"},Xm.NOTDEFINED={type:3,value:"NOTDEFINED"};let ar=Xm;e.IfcAnalysisModelTypeEnum=ar;const c3=class c3{};c3.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},c3.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},c3.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},c3.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},c3.USERDEFINED={type:3,value:"USERDEFINED"},c3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fh=c3;e.IfcAnalysisTheoryTypeEnum=Fh;const qT=class qT{};qT.ADD={type:3,value:"ADD"},qT.DIVIDE={type:3,value:"DIVIDE"},qT.MULTIPLY={type:3,value:"MULTIPLY"},qT.SUBTRACT={type:3,value:"SUBTRACT"};let Sp=qT;e.IfcArithmeticOperatorEnum=Sp;const Vg=class Vg{};Vg.SITE={type:3,value:"SITE"},Vg.FACTORY={type:3,value:"FACTORY"},Vg.NOTDEFINED={type:3,value:"NOTDEFINED"};let _h=Vg;e.IfcAssemblyPlaceEnum=_h;const h3=class h3{};h3.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},h3.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},h3.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},h3.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},h3.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},h3.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let da=h3;e.IfcBSplineCurveForm=da;const Ml=class Ml{};Ml.BEAM={type:3,value:"BEAM"},Ml.JOIST={type:3,value:"JOIST"},Ml.LINTEL={type:3,value:"LINTEL"},Ml.T_BEAM={type:3,value:"T_BEAM"},Ml.USERDEFINED={type:3,value:"USERDEFINED"},Ml.NOTDEFINED={type:3,value:"NOTDEFINED"};let Np=Ml;e.IfcBeamTypeEnum=Np;const f3=class f3{};f3.GREATERTHAN={type:3,value:"GREATERTHAN"},f3.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},f3.LESSTHAN={type:3,value:"LESSTHAN"},f3.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},f3.EQUALTO={type:3,value:"EQUALTO"},f3.NOTEQUALTO={type:3,value:"NOTEQUALTO"};let ih=f3;e.IfcBenchmarkEnum=ih;const d3=class d3{};d3.WATER={type:3,value:"WATER"},d3.STEAM={type:3,value:"STEAM"},d3.USERDEFINED={type:3,value:"USERDEFINED"},d3.NOTDEFINED={type:3,value:"NOTDEFINED"};let ur=d3;e.IfcBoilerTypeEnum=ur;const Wg=class Wg{};Wg.UNION={type:3,value:"UNION"},Wg.INTERSECTION={type:3,value:"INTERSECTION"},Wg.DIFFERENCE={type:3,value:"DIFFERENCE"};let bp=Wg;e.IfcBooleanOperator=bp;const dN=class dN{};dN.USERDEFINED={type:3,value:"USERDEFINED"},dN.NOTDEFINED={type:3,value:"NOTDEFINED"};let ah=dN;e.IfcBuildingElementProxyTypeEnum=ah;const e4=class e4{};e4.BEND={type:3,value:"BEND"},e4.CROSS={type:3,value:"CROSS"},e4.REDUCER={type:3,value:"REDUCER"},e4.TEE={type:3,value:"TEE"},e4.USERDEFINED={type:3,value:"USERDEFINED"},e4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jd=e4;e.IfcCableCarrierFittingTypeEnum=Jd;const t4=class t4{};t4.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},t4.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},t4.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},t4.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},t4.USERDEFINED={type:3,value:"USERDEFINED"},t4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Co=t4;e.IfcCableCarrierSegmentTypeEnum=Co;const KT=class KT{};KT.CABLESEGMENT={type:3,value:"CABLESEGMENT"},KT.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},KT.USERDEFINED={type:3,value:"USERDEFINED"},KT.NOTDEFINED={type:3,value:"NOTDEFINED"};let $l=KT;e.IfcCableSegmentTypeEnum=$l;const n4=class n4{};n4.NOCHANGE={type:3,value:"NOCHANGE"},n4.MODIFIED={type:3,value:"MODIFIED"},n4.ADDED={type:3,value:"ADDED"},n4.DELETED={type:3,value:"DELETED"},n4.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"},n4.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"};let Ga=n4;e.IfcChangeActionEnum=Ga;const _E=class _E{};_E.AIRCOOLED={type:3,value:"AIRCOOLED"},_E.WATERCOOLED={type:3,value:"WATERCOOLED"},_E.HEATRECOVERY={type:3,value:"HEATRECOVERY"},_E.USERDEFINED={type:3,value:"USERDEFINED"},_E.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ms=_E;e.IfcChillerTypeEnum=Ms;const ly=class ly{};ly.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},ly.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},ly.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},ly.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},ly.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},ly.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},ly.USERDEFINED={type:3,value:"USERDEFINED"},ly.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gh=ly;e.IfcCoilTypeEnum=Gh;const zg=class zg{};zg.COLUMN={type:3,value:"COLUMN"},zg.USERDEFINED={type:3,value:"USERDEFINED"},zg.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ia=zg;e.IfcColumnTypeEnum=Ia;const Ta=class Ta{};Ta.DYNAMIC={type:3,value:"DYNAMIC"},Ta.RECIPROCATING={type:3,value:"RECIPROCATING"},Ta.ROTARY={type:3,value:"ROTARY"},Ta.SCROLL={type:3,value:"SCROLL"},Ta.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Ta.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Ta.BOOSTER={type:3,value:"BOOSTER"},Ta.OPENTYPE={type:3,value:"OPENTYPE"},Ta.HERMETIC={type:3,value:"HERMETIC"},Ta.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Ta.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Ta.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Ta.ROTARYVANE={type:3,value:"ROTARYVANE"},Ta.SINGLESCREW={type:3,value:"SINGLESCREW"},Ta.TWINSCREW={type:3,value:"TWINSCREW"},Ta.USERDEFINED={type:3,value:"USERDEFINED"},Ta.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lp=Ta;e.IfcCompressorTypeEnum=Lp;const ry=class ry{};ry.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},ry.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},ry.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},ry.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},ry.AIRCOOLED={type:3,value:"AIRCOOLED"},ry.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},ry.USERDEFINED={type:3,value:"USERDEFINED"},ry.NOTDEFINED={type:3,value:"NOTDEFINED"};let Op=ry;e.IfcCondenserTypeEnum=Op;const ZT=class ZT{};ZT.ATPATH={type:3,value:"ATPATH"},ZT.ATSTART={type:3,value:"ATSTART"},ZT.ATEND={type:3,value:"ATEND"},ZT.NOTDEFINED={type:3,value:"NOTDEFINED"};let $d=ZT;e.IfcConnectionTypeEnum=$d;const GE=class GE{};GE.HARD={type:3,value:"HARD"},GE.SOFT={type:3,value:"SOFT"},GE.ADVISORY={type:3,value:"ADVISORY"},GE.USERDEFINED={type:3,value:"USERDEFINED"},GE.NOTDEFINED={type:3,value:"NOTDEFINED"};let dr=GE;e.IfcConstraintEnum=dr;const uo=class uo{};uo.FLOATING={type:3,value:"FLOATING"},uo.PROPORTIONAL={type:3,value:"PROPORTIONAL"},uo.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"},uo.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"},uo.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"},uo.TWOPOSITION={type:3,value:"TWOPOSITION"},uo.USERDEFINED={type:3,value:"USERDEFINED"},uo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Po=uo;e.IfcControllerTypeEnum=Po;const _0=class _0{};_0.ACTIVE={type:3,value:"ACTIVE"},_0.PASSIVE={type:3,value:"PASSIVE"},_0.USERDEFINED={type:3,value:"USERDEFINED"},_0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xd=_0;e.IfcCooledBeamTypeEnum=Xd;const VE=class VE{};VE.NATURALDRAFT={type:3,value:"NATURALDRAFT"},VE.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},VE.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},VE.USERDEFINED={type:3,value:"USERDEFINED"},VE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cp=VE;e.IfcCoolingTowerTypeEnum=Cp;const G0=class G0{};G0.BUDGET={type:3,value:"BUDGET"},G0.COSTPLAN={type:3,value:"COSTPLAN"},G0.ESTIMATE={type:3,value:"ESTIMATE"},G0.TENDER={type:3,value:"TENDER"},G0.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},G0.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},G0.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},G0.USERDEFINED={type:3,value:"USERDEFINED"},G0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xs=G0;e.IfcCostScheduleTypeEnum=Xs;const DI=class DI{};DI.CEILING={type:3,value:"CEILING"},DI.FLOORING={type:3,value:"FLOORING"},DI.CLADDING={type:3,value:"CLADDING"},DI.ROOFING={type:3,value:"ROOFING"},DI.INSULATION={type:3,value:"INSULATION"},DI.MEMBRANE={type:3,value:"MEMBRANE"},DI.SLEEVING={type:3,value:"SLEEVING"},DI.WRAPPING={type:3,value:"WRAPPING"},DI.USERDEFINED={type:3,value:"USERDEFINED"},DI.NOTDEFINED={type:3,value:"NOTDEFINED"};let eI=DI;e.IfcCoveringTypeEnum=eI;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 uh=Dn;e.IfcCurrencyEnum=uh;const IN=class IN{};IN.USERDEFINED={type:3,value:"USERDEFINED"},IN.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pp=IN;e.IfcCurtainWallTypeEnum=Pp;const Wo=class Wo{};Wo.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Wo.FIREDAMPER={type:3,value:"FIREDAMPER"},Wo.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Wo.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Wo.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Wo.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Wo.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Wo.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Wo.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Wo.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Wo.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Wo.USERDEFINED={type:3,value:"USERDEFINED"},Wo.NOTDEFINED={type:3,value:"NOTDEFINED"};let xp=Wo;e.IfcDamperTypeEnum=xp;const WE=class WE{};WE.MEASURED={type:3,value:"MEASURED"},WE.PREDICTED={type:3,value:"PREDICTED"},WE.SIMULATED={type:3,value:"SIMULATED"},WE.USERDEFINED={type:3,value:"USERDEFINED"},WE.NOTDEFINED={type:3,value:"NOTDEFINED"};let xo=WE;e.IfcDataOriginEnum=xo;const cs=class cs{};cs.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},cs.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},cs.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},cs.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},cs.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},cs.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},cs.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},cs.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},cs.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},cs.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},cs.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},cs.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},cs.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},cs.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},cs.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},cs.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},cs.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},cs.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},cs.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},cs.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},cs.TORQUEUNIT={type:3,value:"TORQUEUNIT"},cs.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},cs.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},cs.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},cs.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},cs.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},cs.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},cs.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},cs.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},cs.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},cs.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},cs.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},cs.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},cs.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},cs.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},cs.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},cs.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},cs.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},cs.PHUNIT={type:3,value:"PHUNIT"},cs.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},cs.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},cs.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},cs.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},cs.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},cs.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},cs.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},cs.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},cs.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},cs.USERDEFINED={type:3,value:"USERDEFINED"};let Vh=cs;e.IfcDerivedUnitEnum=Vh;const pN=class pN{};pN.ORIGIN={type:3,value:"ORIGIN"},pN.TARGET={type:3,value:"TARGET"};let Mo=pN;e.IfcDimensionExtentUsage=Mo;const yN=class yN{};yN.POSITIVE={type:3,value:"POSITIVE"},yN.NEGATIVE={type:3,value:"NEGATIVE"};let Mp=yN;e.IfcDirectionSenseEnum=Mp;const AI=class AI{};AI.FORMEDDUCT={type:3,value:"FORMEDDUCT"},AI.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},AI.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},AI.MANHOLE={type:3,value:"MANHOLE"},AI.METERCHAMBER={type:3,value:"METERCHAMBER"},AI.SUMP={type:3,value:"SUMP"},AI.TRENCH={type:3,value:"TRENCH"},AI.VALVECHAMBER={type:3,value:"VALVECHAMBER"},AI.USERDEFINED={type:3,value:"USERDEFINED"},AI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wh=AI;e.IfcDistributionChamberElementTypeEnum=Wh;const s4=class s4{};s4.PUBLIC={type:3,value:"PUBLIC"},s4.RESTRICTED={type:3,value:"RESTRICTED"},s4.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},s4.PERSONAL={type:3,value:"PERSONAL"},s4.USERDEFINED={type:3,value:"USERDEFINED"},s4.NOTDEFINED={type:3,value:"NOTDEFINED"};let so=s4;e.IfcDocumentConfidentialityEnum=so;const zE=class zE{};zE.DRAFT={type:3,value:"DRAFT"},zE.FINALDRAFT={type:3,value:"FINALDRAFT"},zE.FINAL={type:3,value:"FINAL"},zE.REVISION={type:3,value:"REVISION"},zE.NOTDEFINED={type:3,value:"NOTDEFINED"};let oh=zE;e.IfcDocumentStatusEnum=oh;const iy=class iy{};iy.SWINGING={type:3,value:"SWINGING"},iy.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},iy.SLIDING={type:3,value:"SLIDING"},iy.FOLDING={type:3,value:"FOLDING"},iy.REVOLVING={type:3,value:"REVOLVING"},iy.ROLLINGUP={type:3,value:"ROLLINGUP"},iy.USERDEFINED={type:3,value:"USERDEFINED"},iy.NOTDEFINED={type:3,value:"NOTDEFINED"};let tI=iy;e.IfcDoorPanelOperationEnum=tI;const cf=class cf{};cf.LEFT={type:3,value:"LEFT"},cf.MIDDLE={type:3,value:"MIDDLE"},cf.RIGHT={type:3,value:"RIGHT"},cf.NOTDEFINED={type:3,value:"NOTDEFINED"};let pa=cf;e.IfcDoorPanelPositionEnum=pa;const hf=class hf{};hf.ALUMINIUM={type:3,value:"ALUMINIUM"},hf.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},hf.STEEL={type:3,value:"STEEL"},hf.WOOD={type:3,value:"WOOD"},hf.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},hf.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},hf.PLASTIC={type:3,value:"PLASTIC"},hf.USERDEFINED={type:3,value:"USERDEFINED"},hf.NOTDEFINED={type:3,value:"NOTDEFINED"};let ch=hf;e.IfcDoorStyleConstructionEnum=ch;const Bl=class Bl{};Bl.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Bl.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Bl.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Bl.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Bl.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Bl.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Bl.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Bl.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Bl.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Bl.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Bl.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Bl.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Bl.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Bl.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Bl.REVOLVING={type:3,value:"REVOLVING"},Bl.ROLLINGUP={type:3,value:"ROLLINGUP"},Bl.USERDEFINED={type:3,value:"USERDEFINED"},Bl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bo=Bl;e.IfcDoorStyleOperationEnum=Bo;const V0=class V0{};V0.BEND={type:3,value:"BEND"},V0.CONNECTOR={type:3,value:"CONNECTOR"},V0.ENTRY={type:3,value:"ENTRY"},V0.EXIT={type:3,value:"EXIT"},V0.JUNCTION={type:3,value:"JUNCTION"},V0.OBSTRUCTION={type:3,value:"OBSTRUCTION"},V0.TRANSITION={type:3,value:"TRANSITION"},V0.USERDEFINED={type:3,value:"USERDEFINED"},V0.NOTDEFINED={type:3,value:"NOTDEFINED"};let nI=V0;e.IfcDuctFittingTypeEnum=nI;const kE=class kE{};kE.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},kE.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},kE.USERDEFINED={type:3,value:"USERDEFINED"},kE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bp=kE;e.IfcDuctSegmentTypeEnum=Bp;const l4=class l4{};l4.FLATOVAL={type:3,value:"FLATOVAL"},l4.RECTANGULAR={type:3,value:"RECTANGULAR"},l4.ROUND={type:3,value:"ROUND"},l4.USERDEFINED={type:3,value:"USERDEFINED"},l4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Up=l4;e.IfcDuctSilencerTypeEnum=Up;const zl=class zl{};zl.COMPUTER={type:3,value:"COMPUTER"},zl.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"},zl.DISHWASHER={type:3,value:"DISHWASHER"},zl.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},zl.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"},zl.FACSIMILE={type:3,value:"FACSIMILE"},zl.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},zl.FREEZER={type:3,value:"FREEZER"},zl.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},zl.HANDDRYER={type:3,value:"HANDDRYER"},zl.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"},zl.MICROWAVE={type:3,value:"MICROWAVE"},zl.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},zl.PRINTER={type:3,value:"PRINTER"},zl.REFRIGERATOR={type:3,value:"REFRIGERATOR"},zl.RADIANTHEATER={type:3,value:"RADIANTHEATER"},zl.SCANNER={type:3,value:"SCANNER"},zl.TELEPHONE={type:3,value:"TELEPHONE"},zl.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},zl.TV={type:3,value:"TV"},zl.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},zl.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},zl.WATERHEATER={type:3,value:"WATERHEATER"},zl.WATERCOOLER={type:3,value:"WATERCOOLER"},zl.USERDEFINED={type:3,value:"USERDEFINED"},zl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hp=zl;e.IfcElectricApplianceTypeEnum=Hp;const kg=class kg{};kg.ALTERNATING={type:3,value:"ALTERNATING"},kg.DIRECT={type:3,value:"DIRECT"},kg.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fp=kg;e.IfcElectricCurrentEnum=Fp;const ff=class ff{};ff.ALARMPANEL={type:3,value:"ALARMPANEL"},ff.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},ff.CONTROLPANEL={type:3,value:"CONTROLPANEL"},ff.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},ff.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"},ff.INDICATORPANEL={type:3,value:"INDICATORPANEL"},ff.MIMICPANEL={type:3,value:"MIMICPANEL"},ff.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},ff.SWITCHBOARD={type:3,value:"SWITCHBOARD"},ff.USERDEFINED={type:3,value:"USERDEFINED"},ff.NOTDEFINED={type:3,value:"NOTDEFINED"};let Va=ff;e.IfcElectricDistributionPointFunctionEnum=Va;const I3=class I3{};I3.BATTERY={type:3,value:"BATTERY"},I3.CAPACITORBANK={type:3,value:"CAPACITORBANK"},I3.HARMONICFILTER={type:3,value:"HARMONICFILTER"},I3.INDUCTORBANK={type:3,value:"INDUCTORBANK"},I3.UPS={type:3,value:"UPS"},I3.USERDEFINED={type:3,value:"USERDEFINED"},I3.NOTDEFINED={type:3,value:"NOTDEFINED"};let _p=I3;e.IfcElectricFlowStorageDeviceTypeEnum=_p;const wN=class wN{};wN.USERDEFINED={type:3,value:"USERDEFINED"},wN.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gp=wN;e.IfcElectricGeneratorTypeEnum=Gp;const YE=class YE{};YE.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"},YE.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"},YE.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"},YE.USERDEFINED={type:3,value:"USERDEFINED"},YE.NOTDEFINED={type:3,value:"NOTDEFINED"};let zh=YE;e.IfcElectricHeaterTypeEnum=zh;const SI=class SI{};SI.DC={type:3,value:"DC"},SI.INDUCTION={type:3,value:"INDUCTION"},SI.POLYPHASE={type:3,value:"POLYPHASE"},SI.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},SI.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},SI.USERDEFINED={type:3,value:"USERDEFINED"},SI.NOTDEFINED={type:3,value:"NOTDEFINED"};let kh=SI;e.IfcElectricMotorTypeEnum=kh;const ay=class ay{};ay.TIMECLOCK={type:3,value:"TIMECLOCK"},ay.TIMEDELAY={type:3,value:"TIMEDELAY"},ay.RELAY={type:3,value:"RELAY"},ay.USERDEFINED={type:3,value:"USERDEFINED"},ay.NOTDEFINED={type:3,value:"NOTDEFINED"};let sI=ay;e.IfcElectricTimeControlTypeEnum=sI;const Dh=class Dh{};Dh.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Dh.ARCH={type:3,value:"ARCH"},Dh.BEAM_GRID={type:3,value:"BEAM_GRID"},Dh.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Dh.GIRDER={type:3,value:"GIRDER"},Dh.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Dh.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Dh.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Dh.TRUSS={type:3,value:"TRUSS"},Dh.USERDEFINED={type:3,value:"USERDEFINED"},Dh.NOTDEFINED={type:3,value:"NOTDEFINED"};let lI=Dh;e.IfcElementAssemblyTypeEnum=lI;const Yg=class Yg{};Yg.COMPLEX={type:3,value:"COMPLEX"},Yg.ELEMENT={type:3,value:"ELEMENT"},Yg.PARTIAL={type:3,value:"PARTIAL"};let Vp=Yg;e.IfcElementCompositionEnum=Vp;const Ul=class Ul{};Ul.PRIMARY={type:3,value:"PRIMARY"},Ul.SECONDARY={type:3,value:"SECONDARY"},Ul.TERTIARY={type:3,value:"TERTIARY"},Ul.AUXILIARY={type:3,value:"AUXILIARY"},Ul.USERDEFINED={type:3,value:"USERDEFINED"},Ul.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yh=Ul;e.IfcEnergySequenceEnum=Yh;const uy=class uy{};uy.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"},uy.DISPOSAL={type:3,value:"DISPOSAL"},uy.EXTRACTION={type:3,value:"EXTRACTION"},uy.INSTALLATION={type:3,value:"INSTALLATION"},uy.MANUFACTURE={type:3,value:"MANUFACTURE"},uy.TRANSPORTATION={type:3,value:"TRANSPORTATION"},uy.USERDEFINED={type:3,value:"USERDEFINED"},uy.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wp=uy;e.IfcEnvironmentalImpactCategoryEnum=Wp;const df=class df{};df.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},df.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},df.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},df.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},df.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},df.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},df.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},df.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},df.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},df.USERDEFINED={type:3,value:"USERDEFINED"},df.NOTDEFINED={type:3,value:"NOTDEFINED"};let jh=df;e.IfcEvaporativeCoolerTypeEnum=jh;const p3=class p3{};p3.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},p3.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},p3.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},p3.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},p3.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},p3.USERDEFINED={type:3,value:"USERDEFINED"},p3.NOTDEFINED={type:3,value:"NOTDEFINED"};let zp=p3;e.IfcEvaporatorTypeEnum=zp;const NI=class NI{};NI.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},NI.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},NI.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},NI.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},NI.TUBEAXIAL={type:3,value:"TUBEAXIAL"},NI.VANEAXIAL={type:3,value:"VANEAXIAL"},NI.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},NI.USERDEFINED={type:3,value:"USERDEFINED"},NI.NOTDEFINED={type:3,value:"NOTDEFINED"};let kp=NI;e.IfcFanTypeEnum=kp;const y3=class y3{};y3.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},y3.ODORFILTER={type:3,value:"ODORFILTER"},y3.OILFILTER={type:3,value:"OILFILTER"},y3.STRAINER={type:3,value:"STRAINER"},y3.WATERFILTER={type:3,value:"WATERFILTER"},y3.USERDEFINED={type:3,value:"USERDEFINED"},y3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yp=y3;e.IfcFilterTypeEnum=Yp;const w3=class w3{};w3.BREECHINGINLET={type:3,value:"BREECHINGINLET"},w3.FIREHYDRANT={type:3,value:"FIREHYDRANT"},w3.HOSEREEL={type:3,value:"HOSEREEL"},w3.SPRINKLER={type:3,value:"SPRINKLER"},w3.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},w3.USERDEFINED={type:3,value:"USERDEFINED"},w3.NOTDEFINED={type:3,value:"NOTDEFINED"};let jp=w3;e.IfcFireSuppressionTerminalTypeEnum=jp;const QT=class QT{};QT.SOURCE={type:3,value:"SOURCE"},QT.SINK={type:3,value:"SINK"},QT.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},QT.NOTDEFINED={type:3,value:"NOTDEFINED"};let rI=QT;e.IfcFlowDirectionEnum=rI;const $i=class $i{};$i.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},$i.THERMOMETER={type:3,value:"THERMOMETER"},$i.AMMETER={type:3,value:"AMMETER"},$i.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},$i.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},$i.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},$i.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},$i.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},$i.USERDEFINED={type:3,value:"USERDEFINED"},$i.NOTDEFINED={type:3,value:"NOTDEFINED"};let vi=$i;e.IfcFlowInstrumentTypeEnum=vi;const oo=class oo{};oo.ELECTRICMETER={type:3,value:"ELECTRICMETER"},oo.ENERGYMETER={type:3,value:"ENERGYMETER"},oo.FLOWMETER={type:3,value:"FLOWMETER"},oo.GASMETER={type:3,value:"GASMETER"},oo.OILMETER={type:3,value:"OILMETER"},oo.WATERMETER={type:3,value:"WATERMETER"},oo.USERDEFINED={type:3,value:"USERDEFINED"},oo.NOTDEFINED={type:3,value:"NOTDEFINED"};let iI=oo;e.IfcFlowMeterTypeEnum=iI;const r4=class r4{};r4.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},r4.PAD_FOOTING={type:3,value:"PAD_FOOTING"},r4.PILE_CAP={type:3,value:"PILE_CAP"},r4.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},r4.USERDEFINED={type:3,value:"USERDEFINED"},r4.NOTDEFINED={type:3,value:"NOTDEFINED"};let qp=r4;e.IfcFootingTypeEnum=qp;const jE=class jE{};jE.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"},jE.GASBOOSTER={type:3,value:"GASBOOSTER"},jE.GASBURNER={type:3,value:"GASBURNER"},jE.USERDEFINED={type:3,value:"USERDEFINED"},jE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kp=jE;e.IfcGasTerminalTypeEnum=Kp;const Ah=class Ah{};Ah.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},Ah.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},Ah.MODEL_VIEW={type:3,value:"MODEL_VIEW"},Ah.PLAN_VIEW={type:3,value:"PLAN_VIEW"},Ah.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},Ah.SECTION_VIEW={type:3,value:"SECTION_VIEW"},Ah.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},Ah.USERDEFINED={type:3,value:"USERDEFINED"},Ah.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zp=Ah;e.IfcGeometricProjectionEnum=Zp;const i4=class i4{};i4.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},i4.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let or=i4;e.IfcGlobalOrLocalEnum=or;const If=class If{};If.PLATE={type:3,value:"PLATE"},If.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},If.USERDEFINED={type:3,value:"USERDEFINED"},If.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qp=If;e.IfcHeatExchangerTypeEnum=Qp;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 aI=bl;e.IfcHumidifierTypeEnum=aI;const a4=class a4{};a4.INTERNAL={type:3,value:"INTERNAL"},a4.EXTERNAL={type:3,value:"EXTERNAL"},a4.NOTDEFINED={type:3,value:"NOTDEFINED"};let uI=a4;e.IfcInternalOrExternalEnum=uI;const qE=class qE{};qE.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},qE.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},qE.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},qE.USERDEFINED={type:3,value:"USERDEFINED"},qE.NOTDEFINED={type:3,value:"NOTDEFINED"};let hh=qE;e.IfcInventoryTypeEnum=hh;const mN=class mN{};mN.USERDEFINED={type:3,value:"USERDEFINED"},mN.NOTDEFINED={type:3,value:"NOTDEFINED"};let vp=mN;e.IfcJunctionBoxTypeEnum=vp;const oy=class oy{};oy.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},oy.FLUORESCENT={type:3,value:"FLUORESCENT"},oy.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},oy.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},oy.METALHALIDE={type:3,value:"METALHALIDE"},oy.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},oy.USERDEFINED={type:3,value:"USERDEFINED"},oy.NOTDEFINED={type:3,value:"NOTDEFINED"};let qh=oy;e.IfcLampTypeEnum=qh;const jg=class jg{};jg.AXIS1={type:3,value:"AXIS1"},jg.AXIS2={type:3,value:"AXIS2"},jg.AXIS3={type:3,value:"AXIS3"};let Jp=jg;e.IfcLayerSetDirectionEnum=Jp;const vT=class vT{};vT.TYPE_A={type:3,value:"TYPE_A"},vT.TYPE_B={type:3,value:"TYPE_B"},vT.TYPE_C={type:3,value:"TYPE_C"},vT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kh=vT;e.IfcLightDistributionCurveEnum=Kh;const pf=class pf{};pf.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},pf.FLUORESCENT={type:3,value:"FLUORESCENT"},pf.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},pf.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},pf.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},pf.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},pf.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},pf.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},pf.METALHALIDE={type:3,value:"METALHALIDE"},pf.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},pf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uo=pf;e.IfcLightEmissionSourceEnum=Uo;const JT=class JT{};JT.POINTSOURCE={type:3,value:"POINTSOURCE"},JT.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},JT.USERDEFINED={type:3,value:"USERDEFINED"},JT.NOTDEFINED={type:3,value:"NOTDEFINED"};let $p=JT;e.IfcLightFixtureTypeEnum=$p;const u4=class u4{};u4.LOAD_GROUP={type:3,value:"LOAD_GROUP"},u4.LOAD_CASE={type:3,value:"LOAD_CASE"},u4.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"},u4.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},u4.USERDEFINED={type:3,value:"USERDEFINED"},u4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xp=u4;e.IfcLoadGroupTypeEnum=Xp;const qg=class qg{};qg.LOGICALAND={type:3,value:"LOGICALAND"},qg.LOGICALOR={type:3,value:"LOGICALOR"};let oI=qg;e.IfcLogicalOperatorEnum=oI;const ja=class ja{};ja.BRACE={type:3,value:"BRACE"},ja.CHORD={type:3,value:"CHORD"},ja.COLLAR={type:3,value:"COLLAR"},ja.MEMBER={type:3,value:"MEMBER"},ja.MULLION={type:3,value:"MULLION"},ja.PLATE={type:3,value:"PLATE"},ja.POST={type:3,value:"POST"},ja.PURLIN={type:3,value:"PURLIN"},ja.RAFTER={type:3,value:"RAFTER"},ja.STRINGER={type:3,value:"STRINGER"},ja.STRUT={type:3,value:"STRUT"},ja.STUD={type:3,value:"STUD"},ja.USERDEFINED={type:3,value:"USERDEFINED"},ja.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sr=ja;e.IfcMemberTypeEnum=Sr;const KE=class KE{};KE.BELTDRIVE={type:3,value:"BELTDRIVE"},KE.COUPLING={type:3,value:"COUPLING"},KE.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},KE.USERDEFINED={type:3,value:"USERDEFINED"},KE.NOTDEFINED={type:3,value:"NOTDEFINED"};let fh=KE;e.IfcMotorConnectionTypeEnum=fh;const eL=class eL{};eL.NULL={type:3,value:"NULL"};let e0=eL;e.IfcNullStyle=e0;const cy=class cy{};cy.PRODUCT={type:3,value:"PRODUCT"},cy.PROCESS={type:3,value:"PROCESS"},cy.CONTROL={type:3,value:"CONTROL"},cy.RESOURCE={type:3,value:"RESOURCE"},cy.ACTOR={type:3,value:"ACTOR"},cy.GROUP={type:3,value:"GROUP"},cy.PROJECT={type:3,value:"PROJECT"},cy.NOTDEFINED={type:3,value:"NOTDEFINED"};let t0=cy;e.IfcObjectTypeEnum=t0;const hy=class hy{};hy.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},hy.DESIGNINTENT={type:3,value:"DESIGNINTENT"},hy.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},hy.REQUIREMENT={type:3,value:"REQUIREMENT"},hy.SPECIFICATION={type:3,value:"SPECIFICATION"},hy.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},hy.USERDEFINED={type:3,value:"USERDEFINED"},hy.NOTDEFINED={type:3,value:"NOTDEFINED"};let ll=hy;e.IfcObjectiveEnum=ll;const W0=class W0{};W0.ASSIGNEE={type:3,value:"ASSIGNEE"},W0.ASSIGNOR={type:3,value:"ASSIGNOR"},W0.LESSEE={type:3,value:"LESSEE"},W0.LESSOR={type:3,value:"LESSOR"},W0.LETTINGAGENT={type:3,value:"LETTINGAGENT"},W0.OWNER={type:3,value:"OWNER"},W0.TENANT={type:3,value:"TENANT"},W0.USERDEFINED={type:3,value:"USERDEFINED"},W0.NOTDEFINED={type:3,value:"NOTDEFINED"};let n0=W0;e.IfcOccupantTypeEnum=n0;const ZE=class ZE{};ZE.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},ZE.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},ZE.POWEROUTLET={type:3,value:"POWEROUTLET"},ZE.USERDEFINED={type:3,value:"USERDEFINED"},ZE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zh=ZE;e.IfcOutletTypeEnum=Zh;const o4=class o4{};o4.GRILL={type:3,value:"GRILL"},o4.LOUVER={type:3,value:"LOUVER"},o4.SCREEN={type:3,value:"SCREEN"},o4.USERDEFINED={type:3,value:"USERDEFINED"},o4.NOTDEFINED={type:3,value:"NOTDEFINED"};let s0=o4;e.IfcPermeableCoveringOperationEnum=s0;const Kg=class Kg{};Kg.PHYSICAL={type:3,value:"PHYSICAL"},Kg.VIRTUAL={type:3,value:"VIRTUAL"},Kg.NOTDEFINED={type:3,value:"NOTDEFINED"};let l0=Kg;e.IfcPhysicalOrVirtualEnum=l0;const c4=class c4{};c4.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},c4.COMPOSITE={type:3,value:"COMPOSITE"},c4.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},c4.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},c4.USERDEFINED={type:3,value:"USERDEFINED"},c4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qh=c4;e.IfcPileConstructionEnum=Qh;const QE=class QE{};QE.COHESION={type:3,value:"COHESION"},QE.FRICTION={type:3,value:"FRICTION"},QE.SUPPORT={type:3,value:"SUPPORT"},QE.USERDEFINED={type:3,value:"USERDEFINED"},QE.NOTDEFINED={type:3,value:"NOTDEFINED"};let r0=QE;e.IfcPileTypeEnum=r0;const z0=class z0{};z0.BEND={type:3,value:"BEND"},z0.CONNECTOR={type:3,value:"CONNECTOR"},z0.ENTRY={type:3,value:"ENTRY"},z0.EXIT={type:3,value:"EXIT"},z0.JUNCTION={type:3,value:"JUNCTION"},z0.OBSTRUCTION={type:3,value:"OBSTRUCTION"},z0.TRANSITION={type:3,value:"TRANSITION"},z0.USERDEFINED={type:3,value:"USERDEFINED"},z0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ho=z0;e.IfcPipeFittingTypeEnum=Ho;const h4=class h4{};h4.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},h4.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},h4.GUTTER={type:3,value:"GUTTER"},h4.SPOOL={type:3,value:"SPOOL"},h4.USERDEFINED={type:3,value:"USERDEFINED"},h4.NOTDEFINED={type:3,value:"NOTDEFINED"};let i0=h4;e.IfcPipeSegmentTypeEnum=i0;const $T=class $T{};$T.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},$T.SHEET={type:3,value:"SHEET"},$T.USERDEFINED={type:3,value:"USERDEFINED"},$T.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vs=$T;e.IfcPlateTypeEnum=Vs;const k0=class k0{};k0.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},k0.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},k0.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},k0.CALIBRATION={type:3,value:"CALIBRATION"},k0.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},k0.SHUTDOWN={type:3,value:"SHUTDOWN"},k0.STARTUP={type:3,value:"STARTUP"},k0.USERDEFINED={type:3,value:"USERDEFINED"},k0.NOTDEFINED={type:3,value:"NOTDEFINED"};let a0=k0;e.IfcProcedureTypeEnum=a0;const EN=class EN{};EN.CURVE={type:3,value:"CURVE"},EN.AREA={type:3,value:"AREA"};let vh=EN;e.IfcProfileTypeEnum=vh;const Y0=class Y0{};Y0.CHANGE={type:3,value:"CHANGE"},Y0.MAINTENANCE={type:3,value:"MAINTENANCE"},Y0.MOVE={type:3,value:"MOVE"},Y0.PURCHASE={type:3,value:"PURCHASE"},Y0.WORK={type:3,value:"WORK"},Y0.USERDEFINED={type:3,value:"USERDEFINED"},Y0.NOTDEFINED={type:3,value:"NOTDEFINED"};let ya=Y0;e.IfcProjectOrderRecordTypeEnum=ya;const m3=class m3{};m3.CHANGEORDER={type:3,value:"CHANGEORDER"},m3.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},m3.MOVEORDER={type:3,value:"MOVEORDER"},m3.PURCHASEORDER={type:3,value:"PURCHASEORDER"},m3.WORKORDER={type:3,value:"WORKORDER"},m3.USERDEFINED={type:3,value:"USERDEFINED"},m3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jh=m3;e.IfcProjectOrderTypeEnum=Jh;const TN=class TN{};TN.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},TN.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let dh=TN;e.IfcProjectedOrTrueLengthEnum=dh;const j0=class j0{};j0.DESIGN={type:3,value:"DESIGN"},j0.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"},j0.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"},j0.SIMULATED={type:3,value:"SIMULATED"},j0.ASBUILT={type:3,value:"ASBUILT"},j0.COMMISSIONING={type:3,value:"COMMISSIONING"},j0.MEASURED={type:3,value:"MEASURED"},j0.USERDEFINED={type:3,value:"USERDEFINED"},j0.NOTKNOWN={type:3,value:"NOTKNOWN"};let u0=j0;e.IfcPropertySourceEnum=u0;const fy=class fy{};fy.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},fy.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},fy.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"},fy.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},fy.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},fy.VARISTOR={type:3,value:"VARISTOR"},fy.USERDEFINED={type:3,value:"USERDEFINED"},fy.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hu=fy;e.IfcProtectiveDeviceTypeEnum=Hu;const E3=class E3{};E3.CIRCULATOR={type:3,value:"CIRCULATOR"},E3.ENDSUCTION={type:3,value:"ENDSUCTION"},E3.SPLITCASE={type:3,value:"SPLITCASE"},E3.VERTICALINLINE={type:3,value:"VERTICALINLINE"},E3.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},E3.USERDEFINED={type:3,value:"USERDEFINED"},E3.NOTDEFINED={type:3,value:"NOTDEFINED"};let cI=E3;e.IfcPumpTypeEnum=cI;const T3=class T3{};T3.HANDRAIL={type:3,value:"HANDRAIL"},T3.GUARDRAIL={type:3,value:"GUARDRAIL"},T3.BALUSTRADE={type:3,value:"BALUSTRADE"},T3.USERDEFINED={type:3,value:"USERDEFINED"},T3.NOTDEFINED={type:3,value:"NOTDEFINED"};let as=T3;e.IfcRailingTypeEnum=as;const XT=class XT{};XT.STRAIGHT={type:3,value:"STRAIGHT"},XT.SPIRAL={type:3,value:"SPIRAL"},XT.USERDEFINED={type:3,value:"USERDEFINED"},XT.NOTDEFINED={type:3,value:"NOTDEFINED"};let o0=XT;e.IfcRampFlightTypeEnum=o0;const dy=class dy{};dy.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},dy.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},dy.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},dy.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},dy.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},dy.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},dy.USERDEFINED={type:3,value:"USERDEFINED"},dy.NOTDEFINED={type:3,value:"NOTDEFINED"};let c0=dy;e.IfcRampTypeEnum=c0;const bI=class bI{};bI.BLINN={type:3,value:"BLINN"},bI.FLAT={type:3,value:"FLAT"},bI.GLASS={type:3,value:"GLASS"},bI.MATT={type:3,value:"MATT"},bI.METAL={type:3,value:"METAL"},bI.MIRROR={type:3,value:"MIRROR"},bI.PHONG={type:3,value:"PHONG"},bI.PLASTIC={type:3,value:"PLASTIC"},bI.STRAUSS={type:3,value:"STRAUSS"},bI.NOTDEFINED={type:3,value:"NOTDEFINED"};let h0=bI;e.IfcReflectanceMethodEnum=h0;const q0=class q0{};q0.MAIN={type:3,value:"MAIN"},q0.SHEAR={type:3,value:"SHEAR"},q0.LIGATURE={type:3,value:"LIGATURE"},q0.STUD={type:3,value:"STUD"},q0.PUNCHING={type:3,value:"PUNCHING"},q0.EDGE={type:3,value:"EDGE"},q0.RING={type:3,value:"RING"},q0.USERDEFINED={type:3,value:"USERDEFINED"},q0.NOTDEFINED={type:3,value:"NOTDEFINED"};let f0=q0;e.IfcReinforcingBarRoleEnum=f0;const RN=class RN{};RN.PLAIN={type:3,value:"PLAIN"},RN.TEXTURED={type:3,value:"TEXTURED"};let d0=RN;e.IfcReinforcingBarSurfaceEnum=d0;const Iy=class Iy{};Iy.CONSUMED={type:3,value:"CONSUMED"},Iy.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"},Iy.NOTCONSUMED={type:3,value:"NOTCONSUMED"},Iy.OCCUPIED={type:3,value:"OCCUPIED"},Iy.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"},Iy.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"},Iy.USERDEFINED={type:3,value:"USERDEFINED"},Iy.NOTDEFINED={type:3,value:"NOTDEFINED"};let $h=Iy;e.IfcResourceConsumptionEnum=$h;const gN=class gN{};gN.DIRECTION_X={type:3,value:"DIRECTION_X"},gN.DIRECTION_Y={type:3,value:"DIRECTION_Y"};let Ge=gN;e.IfcRibPlateDirectionEnum=Ge;const sr=class sr{};sr.SUPPLIER={type:3,value:"SUPPLIER"},sr.MANUFACTURER={type:3,value:"MANUFACTURER"},sr.CONTRACTOR={type:3,value:"CONTRACTOR"},sr.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},sr.ARCHITECT={type:3,value:"ARCHITECT"},sr.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},sr.COSTENGINEER={type:3,value:"COSTENGINEER"},sr.CLIENT={type:3,value:"CLIENT"},sr.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},sr.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},sr.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},sr.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},sr.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},sr.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},sr.CIVILENGINEER={type:3,value:"CIVILENGINEER"},sr.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"},sr.ENGINEER={type:3,value:"ENGINEER"},sr.OWNER={type:3,value:"OWNER"},sr.CONSULTANT={type:3,value:"CONSULTANT"},sr.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},sr.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},sr.RESELLER={type:3,value:"RESELLER"},sr.USERDEFINED={type:3,value:"USERDEFINED"};let Wa=sr;e.IfcRoleEnum=Wa;const Vu=class Vu{};Vu.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Vu.SHED_ROOF={type:3,value:"SHED_ROOF"},Vu.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Vu.HIP_ROOF={type:3,value:"HIP_ROOF"},Vu.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Vu.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Vu.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Vu.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Vu.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Vu.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Vu.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Vu.DOME_ROOF={type:3,value:"DOME_ROOF"},Vu.FREEFORM={type:3,value:"FREEFORM"},Vu.NOTDEFINED={type:3,value:"NOTDEFINED"};let I0=Vu;e.IfcRoofTypeEnum=I0;const qa=class qa{};qa.EXA={type:3,value:"EXA"},qa.PETA={type:3,value:"PETA"},qa.TERA={type:3,value:"TERA"},qa.GIGA={type:3,value:"GIGA"},qa.MEGA={type:3,value:"MEGA"},qa.KILO={type:3,value:"KILO"},qa.HECTO={type:3,value:"HECTO"},qa.DECA={type:3,value:"DECA"},qa.DECI={type:3,value:"DECI"},qa.CENTI={type:3,value:"CENTI"},qa.MILLI={type:3,value:"MILLI"},qa.MICRO={type:3,value:"MICRO"},qa.NANO={type:3,value:"NANO"},qa.PICO={type:3,value:"PICO"},qa.FEMTO={type:3,value:"FEMTO"},qa.ATTO={type:3,value:"ATTO"};let Xh=qa;e.IfcSIPrefix=Xh;const pl=class pl{};pl.AMPERE={type:3,value:"AMPERE"},pl.BECQUEREL={type:3,value:"BECQUEREL"},pl.CANDELA={type:3,value:"CANDELA"},pl.COULOMB={type:3,value:"COULOMB"},pl.CUBIC_METRE={type:3,value:"CUBIC_METRE"},pl.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},pl.FARAD={type:3,value:"FARAD"},pl.GRAM={type:3,value:"GRAM"},pl.GRAY={type:3,value:"GRAY"},pl.HENRY={type:3,value:"HENRY"},pl.HERTZ={type:3,value:"HERTZ"},pl.JOULE={type:3,value:"JOULE"},pl.KELVIN={type:3,value:"KELVIN"},pl.LUMEN={type:3,value:"LUMEN"},pl.LUX={type:3,value:"LUX"},pl.METRE={type:3,value:"METRE"},pl.MOLE={type:3,value:"MOLE"},pl.NEWTON={type:3,value:"NEWTON"},pl.OHM={type:3,value:"OHM"},pl.PASCAL={type:3,value:"PASCAL"},pl.RADIAN={type:3,value:"RADIAN"},pl.SECOND={type:3,value:"SECOND"},pl.SIEMENS={type:3,value:"SIEMENS"},pl.SIEVERT={type:3,value:"SIEVERT"},pl.SQUARE_METRE={type:3,value:"SQUARE_METRE"},pl.STERADIAN={type:3,value:"STERADIAN"},pl.TESLA={type:3,value:"TESLA"},pl.VOLT={type:3,value:"VOLT"},pl.WATT={type:3,value:"WATT"},pl.WEBER={type:3,value:"WEBER"};let Ih=pl;e.IfcSIUnitName=Ih;const Sh=class Sh{};Sh.BATH={type:3,value:"BATH"},Sh.BIDET={type:3,value:"BIDET"},Sh.CISTERN={type:3,value:"CISTERN"},Sh.SHOWER={type:3,value:"SHOWER"},Sh.SINK={type:3,value:"SINK"},Sh.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Sh.TOILETPAN={type:3,value:"TOILETPAN"},Sh.URINAL={type:3,value:"URINAL"},Sh.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Sh.WCSEAT={type:3,value:"WCSEAT"},Sh.USERDEFINED={type:3,value:"USERDEFINED"},Sh.NOTDEFINED={type:3,value:"NOTDEFINED"};let p0=Sh;e.IfcSanitaryTerminalTypeEnum=p0;const Zg=class Zg{};Zg.UNIFORM={type:3,value:"UNIFORM"},Zg.TAPERED={type:3,value:"TAPERED"};let y0=Zg;e.IfcSectionTypeEnum=y0;const Wu=class Wu{};Wu.CO2SENSOR={type:3,value:"CO2SENSOR"},Wu.FIRESENSOR={type:3,value:"FIRESENSOR"},Wu.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Wu.GASSENSOR={type:3,value:"GASSENSOR"},Wu.HEATSENSOR={type:3,value:"HEATSENSOR"},Wu.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Wu.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Wu.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Wu.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Wu.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Wu.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Wu.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Wu.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Wu.USERDEFINED={type:3,value:"USERDEFINED"},Wu.NOTDEFINED={type:3,value:"NOTDEFINED"};let w0=Wu;e.IfcSensorTypeEnum=w0;const vE=class vE{};vE.START_START={type:3,value:"START_START"},vE.START_FINISH={type:3,value:"START_FINISH"},vE.FINISH_START={type:3,value:"FINISH_START"},vE.FINISH_FINISH={type:3,value:"FINISH_FINISH"},vE.NOTDEFINED={type:3,value:"NOTDEFINED"};let ef=vE;e.IfcSequenceEnum=ef;const K0=class K0{};K0.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"},K0.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"},K0.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"},K0.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"},K0.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"},K0.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"},K0.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"},K0.USERDEFINED={type:3,value:"USERDEFINED"},K0.NOTDEFINED={type:3,value:"NOTDEFINED"};let m0=K0;e.IfcServiceLifeFactorTypeEnum=m0;const JE=class JE{};JE.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"},JE.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"},JE.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"},JE.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"},JE.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"};let E0=JE;e.IfcServiceLifeTypeEnum=E0;const py=class py{};py.FLOOR={type:3,value:"FLOOR"},py.ROOF={type:3,value:"ROOF"},py.LANDING={type:3,value:"LANDING"},py.BASESLAB={type:3,value:"BASESLAB"},py.USERDEFINED={type:3,value:"USERDEFINED"},py.NOTDEFINED={type:3,value:"NOTDEFINED"};let T0=py;e.IfcSlabTypeEnum=T0;const R3=class R3{};R3.DBA={type:3,value:"DBA"},R3.DBB={type:3,value:"DBB"},R3.DBC={type:3,value:"DBC"},R3.NC={type:3,value:"NC"},R3.NR={type:3,value:"NR"},R3.USERDEFINED={type:3,value:"USERDEFINED"},R3.NOTDEFINED={type:3,value:"NOTDEFINED"};let hI=R3;e.IfcSoundScaleEnum=hI;const Z0=class Z0{};Z0.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"},Z0.PANELRADIATOR={type:3,value:"PANELRADIATOR"},Z0.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"},Z0.CONVECTOR={type:3,value:"CONVECTOR"},Z0.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"},Z0.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"},Z0.UNITHEATER={type:3,value:"UNITHEATER"},Z0.USERDEFINED={type:3,value:"USERDEFINED"},Z0.NOTDEFINED={type:3,value:"NOTDEFINED"};let tf=Z0;e.IfcSpaceHeaterTypeEnum=tf;const il=class il{};il.USERDEFINED={type:3,value:"USERDEFINED"},il.NOTDEFINED={type:3,value:"NOTDEFINED"};let fI=il;e.IfcSpaceTypeEnum=fI;const f4=class f4{};f4.BIRDCAGE={type:3,value:"BIRDCAGE"},f4.COWL={type:3,value:"COWL"},f4.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},f4.USERDEFINED={type:3,value:"USERDEFINED"},f4.NOTDEFINED={type:3,value:"NOTDEFINED"};let R0=f4;e.IfcStackTerminalTypeEnum=R0;const g3=class g3{};g3.STRAIGHT={type:3,value:"STRAIGHT"},g3.WINDER={type:3,value:"WINDER"},g3.SPIRAL={type:3,value:"SPIRAL"},g3.CURVED={type:3,value:"CURVED"},g3.FREEFORM={type:3,value:"FREEFORM"},g3.USERDEFINED={type:3,value:"USERDEFINED"},g3.NOTDEFINED={type:3,value:"NOTDEFINED"};let g0=g3;e.IfcStairFlightTypeEnum=g0;const Ka=class Ka{};Ka.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},Ka.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},Ka.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},Ka.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},Ka.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},Ka.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},Ka.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},Ka.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},Ka.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},Ka.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},Ka.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},Ka.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},Ka.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},Ka.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},Ka.USERDEFINED={type:3,value:"USERDEFINED"},Ka.NOTDEFINED={type:3,value:"NOTDEFINED"};let D0=Ka;e.IfcStairTypeEnum=D0;const $E=class $E{};$E.READWRITE={type:3,value:"READWRITE"},$E.READONLY={type:3,value:"READONLY"},$E.LOCKED={type:3,value:"LOCKED"},$E.READWRITELOCKED={type:3,value:"READWRITELOCKED"},$E.READONLYLOCKED={type:3,value:"READONLYLOCKED"};let dI=$E;e.IfcStateEnum=dI;const D3=class D3{};D3.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},D3.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},D3.CABLE={type:3,value:"CABLE"},D3.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},D3.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},D3.USERDEFINED={type:3,value:"USERDEFINED"},D3.NOTDEFINED={type:3,value:"NOTDEFINED"};let ph=D3;e.IfcStructuralCurveTypeEnum=ph;const XE=class XE{};XE.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},XE.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},XE.SHELL={type:3,value:"SHELL"},XE.USERDEFINED={type:3,value:"USERDEFINED"},XE.NOTDEFINED={type:3,value:"NOTDEFINED"};let yh=XE;e.IfcStructuralSurfaceTypeEnum=yh;const Qg=class Qg{};Qg.POSITIVE={type:3,value:"POSITIVE"},Qg.NEGATIVE={type:3,value:"NEGATIVE"},Qg.BOTH={type:3,value:"BOTH"};let A0=Qg;e.IfcSurfaceSide=A0;const Q0=class Q0{};Q0.BUMP={type:3,value:"BUMP"},Q0.OPACITY={type:3,value:"OPACITY"},Q0.REFLECTION={type:3,value:"REFLECTION"},Q0.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"},Q0.SHININESS={type:3,value:"SHININESS"},Q0.SPECULAR={type:3,value:"SPECULAR"},Q0.TEXTURE={type:3,value:"TEXTURE"},Q0.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"},Q0.NOTDEFINED={type:3,value:"NOTDEFINED"};let wh=Q0;e.IfcSurfaceTextureEnum=wh;const yy=class yy{};yy.CONTACTOR={type:3,value:"CONTACTOR"},yy.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},yy.STARTER={type:3,value:"STARTER"},yy.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},yy.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},yy.USERDEFINED={type:3,value:"USERDEFINED"},yy.NOTDEFINED={type:3,value:"NOTDEFINED"};let II=yy;e.IfcSwitchingDeviceTypeEnum=II;const d4=class d4{};d4.PREFORMED={type:3,value:"PREFORMED"},d4.SECTIONAL={type:3,value:"SECTIONAL"},d4.EXPANSION={type:3,value:"EXPANSION"},d4.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},d4.USERDEFINED={type:3,value:"USERDEFINED"},d4.NOTDEFINED={type:3,value:"NOTDEFINED"};let wa=d4;e.IfcTankTypeEnum=wa;const I4=class I4{};I4.STRAND={type:3,value:"STRAND"},I4.WIRE={type:3,value:"WIRE"},I4.BAR={type:3,value:"BAR"},I4.COATED={type:3,value:"COATED"},I4.USERDEFINED={type:3,value:"USERDEFINED"},I4.NOTDEFINED={type:3,value:"NOTDEFINED"};let pI=I4;e.IfcTendonTypeEnum=pI;const e2=class e2{};e2.LEFT={type:3,value:"LEFT"},e2.RIGHT={type:3,value:"RIGHT"},e2.UP={type:3,value:"UP"},e2.DOWN={type:3,value:"DOWN"};let S0=e2;e.IfcTextPath=S0;const zo=class zo{};zo.PEOPLE={type:3,value:"PEOPLE"},zo.LIGHTING={type:3,value:"LIGHTING"},zo.EQUIPMENT={type:3,value:"EQUIPMENT"},zo.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"},zo.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"},zo.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"},zo.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"},zo.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"},zo.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"},zo.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"},zo.INFILTRATION={type:3,value:"INFILTRATION"},zo.USERDEFINED={type:3,value:"USERDEFINED"},zo.NOTDEFINED={type:3,value:"NOTDEFINED"};let mh=zo;e.IfcThermalLoadSourceEnum=mh;const t2=class t2{};t2.SENSIBLE={type:3,value:"SENSIBLE"},t2.LATENT={type:3,value:"LATENT"},t2.RADIANT={type:3,value:"RADIANT"},t2.NOTDEFINED={type:3,value:"NOTDEFINED"};let lo=t2;e.IfcThermalLoadTypeEnum=lo;const A3=class A3{};A3.CONTINUOUS={type:3,value:"CONTINUOUS"},A3.DISCRETE={type:3,value:"DISCRETE"},A3.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},A3.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},A3.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},A3.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},A3.NOTDEFINED={type:3,value:"NOTDEFINED"};let z=A3;e.IfcTimeSeriesDataTypeEnum=z;const p4=class p4{};p4.ANNUAL={type:3,value:"ANNUAL"},p4.MONTHLY={type:3,value:"MONTHLY"},p4.WEEKLY={type:3,value:"WEEKLY"},p4.DAILY={type:3,value:"DAILY"},p4.USERDEFINED={type:3,value:"USERDEFINED"},p4.NOTDEFINED={type:3,value:"NOTDEFINED"};let ee=p4;e.IfcTimeSeriesScheduleTypeEnum=ee;const e5=class e5{};e5.CURRENT={type:3,value:"CURRENT"},e5.FREQUENCY={type:3,value:"FREQUENCY"},e5.VOLTAGE={type:3,value:"VOLTAGE"},e5.USERDEFINED={type:3,value:"USERDEFINED"},e5.NOTDEFINED={type:3,value:"NOTDEFINED"};let de=e5;e.IfcTransformerTypeEnum=de;const n2=class n2{};n2.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},n2.CONTINUOUS={type:3,value:"CONTINUOUS"},n2.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},n2.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};let De=n2;e.IfcTransitionCode=De;const t5=class t5{};t5.ELEVATOR={type:3,value:"ELEVATOR"},t5.ESCALATOR={type:3,value:"ESCALATOR"},t5.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},t5.USERDEFINED={type:3,value:"USERDEFINED"},t5.NOTDEFINED={type:3,value:"NOTDEFINED"};let _e=t5;e.IfcTransportElementTypeEnum=_e;const vg=class vg{};vg.CARTESIAN={type:3,value:"CARTESIAN"},vg.PARAMETER={type:3,value:"PARAMETER"},vg.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let $e=vg;e.IfcTrimmingPreference=$e;const Jg=class Jg{};Jg.FINNED={type:3,value:"FINNED"},Jg.USERDEFINED={type:3,value:"USERDEFINED"},Jg.NOTDEFINED={type:3,value:"NOTDEFINED"};let nt=Jg;e.IfcTubeBundleTypeEnum=nt;const yl=class yl{};yl.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},yl.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},yl.AREAUNIT={type:3,value:"AREAUNIT"},yl.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},yl.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},yl.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},yl.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},yl.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},yl.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},yl.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},yl.ENERGYUNIT={type:3,value:"ENERGYUNIT"},yl.FORCEUNIT={type:3,value:"FORCEUNIT"},yl.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},yl.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},yl.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},yl.LENGTHUNIT={type:3,value:"LENGTHUNIT"},yl.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},yl.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},yl.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},yl.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},yl.MASSUNIT={type:3,value:"MASSUNIT"},yl.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},yl.POWERUNIT={type:3,value:"POWERUNIT"},yl.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},yl.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},yl.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},yl.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},yl.TIMEUNIT={type:3,value:"TIMEUNIT"},yl.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},yl.USERDEFINED={type:3,value:"USERDEFINED"};let rt=yl;e.IfcUnitEnum=rt;const y4=class y4{};y4.AIRHANDLER={type:3,value:"AIRHANDLER"},y4.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},y4.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},y4.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},y4.USERDEFINED={type:3,value:"USERDEFINED"},y4.NOTDEFINED={type:3,value:"NOTDEFINED"};let mt=y4;e.IfcUnitaryEquipmentTypeEnum=mt;const cr=class cr{};cr.AIRRELEASE={type:3,value:"AIRRELEASE"},cr.ANTIVACUUM={type:3,value:"ANTIVACUUM"},cr.CHANGEOVER={type:3,value:"CHANGEOVER"},cr.CHECK={type:3,value:"CHECK"},cr.COMMISSIONING={type:3,value:"COMMISSIONING"},cr.DIVERTING={type:3,value:"DIVERTING"},cr.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},cr.DOUBLECHECK={type:3,value:"DOUBLECHECK"},cr.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},cr.FAUCET={type:3,value:"FAUCET"},cr.FLUSHING={type:3,value:"FLUSHING"},cr.GASCOCK={type:3,value:"GASCOCK"},cr.GASTAP={type:3,value:"GASTAP"},cr.ISOLATING={type:3,value:"ISOLATING"},cr.MIXING={type:3,value:"MIXING"},cr.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},cr.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},cr.REGULATING={type:3,value:"REGULATING"},cr.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},cr.STEAMTRAP={type:3,value:"STEAMTRAP"},cr.STOPCOCK={type:3,value:"STOPCOCK"},cr.USERDEFINED={type:3,value:"USERDEFINED"},cr.NOTDEFINED={type:3,value:"NOTDEFINED"};let bt=cr;e.IfcValveTypeEnum=bt;const s2=class s2{};s2.COMPRESSION={type:3,value:"COMPRESSION"},s2.SPRING={type:3,value:"SPRING"},s2.USERDEFINED={type:3,value:"USERDEFINED"},s2.NOTDEFINED={type:3,value:"NOTDEFINED"};let nn=s2;e.IfcVibrationIsolatorTypeEnum=nn;const S3=class S3{};S3.STANDARD={type:3,value:"STANDARD"},S3.POLYGONAL={type:3,value:"POLYGONAL"},S3.SHEAR={type:3,value:"SHEAR"},S3.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},S3.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},S3.USERDEFINED={type:3,value:"USERDEFINED"},S3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sn=S3;e.IfcWallTypeEnum=Sn;const co=class co{};co.FLOORTRAP={type:3,value:"FLOORTRAP"},co.FLOORWASTE={type:3,value:"FLOORWASTE"},co.GULLYSUMP={type:3,value:"GULLYSUMP"},co.GULLYTRAP={type:3,value:"GULLYTRAP"},co.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"},co.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"},co.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"},co.ROOFDRAIN={type:3,value:"ROOFDRAIN"},co.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},co.WASTETRAP={type:3,value:"WASTETRAP"},co.USERDEFINED={type:3,value:"USERDEFINED"},co.NOTDEFINED={type:3,value:"NOTDEFINED"};let dn=co;e.IfcWasteTerminalTypeEnum=dn;const mr=class mr{};mr.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},mr.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},mr.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},mr.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},mr.TOPHUNG={type:3,value:"TOPHUNG"},mr.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},mr.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},mr.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},mr.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},mr.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},mr.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},mr.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},mr.OTHEROPERATION={type:3,value:"OTHEROPERATION"},mr.NOTDEFINED={type:3,value:"NOTDEFINED"};let un=mr;e.IfcWindowPanelOperationEnum=un;const w4=class w4{};w4.LEFT={type:3,value:"LEFT"},w4.MIDDLE={type:3,value:"MIDDLE"},w4.RIGHT={type:3,value:"RIGHT"},w4.BOTTOM={type:3,value:"BOTTOM"},w4.TOP={type:3,value:"TOP"},w4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wn=w4;e.IfcWindowPanelPositionEnum=Wn;const wy=class wy{};wy.ALUMINIUM={type:3,value:"ALUMINIUM"},wy.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},wy.STEEL={type:3,value:"STEEL"},wy.WOOD={type:3,value:"WOOD"},wy.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},wy.PLASTIC={type:3,value:"PLASTIC"},wy.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},wy.NOTDEFINED={type:3,value:"NOTDEFINED"};let gs=wy;e.IfcWindowStyleConstructionEnum=gs;const yf=class yf{};yf.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},yf.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},yf.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},yf.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},yf.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},yf.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},yf.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},yf.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},yf.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},yf.USERDEFINED={type:3,value:"USERDEFINED"},yf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ls=yf;e.IfcWindowStyleOperationEnum=Ls;const Nh=class Nh{};Nh.ACTUAL={type:3,value:"ACTUAL"},Nh.BASELINE={type:3,value:"BASELINE"},Nh.PLANNED={type:3,value:"PLANNED"},Nh.USERDEFINED={type:3,value:"USERDEFINED"},Nh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ws=Nh;e.IfcWorkControlTypeEnum=Ws;class jt extends ft{constructor(w,L,M){super(),this.Role=w,this.UserDefinedRole=L,this.Description=M,this.type=3630933823}}e.IfcActorRole=jt;class On extends ft{constructor(w,L,M){super(),this.Purpose=w,this.Description=L,this.UserDefinedPurpose=M,this.type=618182010}}e.IfcAddress=On;class Wl extends ft{constructor(w,L,M,G){super(),this.ApplicationDeveloper=w,this.Version=L,this.ApplicationFullName=M,this.ApplicationIdentifier=G,this.type=639542469}}e.IfcApplication=Wl;class Bs extends ft{constructor(w,L,M,G,q,te){super(),this.Name=w,this.Description=L,this.AppliedValue=M,this.UnitBasis=G,this.ApplicableDate=q,this.FixedUntilDate=te,this.type=411424972}}e.IfcAppliedValue=Bs;class Nr extends ft{constructor(w,L,M,G,q){super(),this.ComponentOfTotal=w,this.Components=L,this.ArithmeticOperator=M,this.Name=G,this.Description=q,this.type=1110488051}}e.IfcAppliedValueRelationship=Nr;class gl extends ft{constructor(w,L,M,G,q,te,ue){super(),this.Description=w,this.ApprovalDateTime=L,this.ApprovalStatus=M,this.ApprovalLevel=G,this.ApprovalQualifier=q,this.Name=te,this.Identifier=ue,this.type=130549933}}e.IfcApproval=gl;class Tm extends ft{constructor(w,L,M){super(),this.Actor=w,this.Approval=L,this.Role=M,this.type=2080292479}}e.IfcApprovalActorRelationship=Tm;class Rm extends ft{constructor(w,L){super(),this.ApprovedProperties=w,this.Approval=L,this.type=390851274}}e.IfcApprovalPropertyRelationship=Rm;class gm extends ft{constructor(w,L,M,G){super(),this.RelatedApproval=w,this.RelatingApproval=L,this.Description=M,this.Name=G,this.type=3869604511}}e.IfcApprovalRelationship=gm;class k1 extends ft{constructor(w){super(),this.Name=w,this.type=4037036970}}e.IfcBoundaryCondition=k1;class Dm extends k1{constructor(w,L,M,G,q,te,ue){super(w),this.Name=w,this.LinearStiffnessByLengthX=L,this.LinearStiffnessByLengthY=M,this.LinearStiffnessByLengthZ=G,this.RotationalStiffnessByLengthX=q,this.RotationalStiffnessByLengthY=te,this.RotationalStiffnessByLengthZ=ue,this.type=1560379544}}e.IfcBoundaryEdgeCondition=Dm;class Am extends k1{constructor(w,L,M,G){super(w),this.Name=w,this.LinearStiffnessByAreaX=L,this.LinearStiffnessByAreaY=M,this.LinearStiffnessByAreaZ=G,this.type=3367102660}}e.IfcBoundaryFaceCondition=Am;class Sm extends k1{constructor(w,L,M,G,q,te,ue){super(w),this.Name=w,this.LinearStiffnessX=L,this.LinearStiffnessY=M,this.LinearStiffnessZ=G,this.RotationalStiffnessX=q,this.RotationalStiffnessY=te,this.RotationalStiffnessZ=ue,this.type=1387855156}}e.IfcBoundaryNodeCondition=Sm;class Nm extends Sm{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue),this.Name=w,this.LinearStiffnessX=L,this.LinearStiffnessY=M,this.LinearStiffnessZ=G,this.RotationalStiffnessX=q,this.RotationalStiffnessY=te,this.RotationalStiffnessZ=ue,this.WarpingStiffness=pe,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=Nm;class uE extends ft{constructor(w,L,M){super(),this.DayComponent=w,this.MonthComponent=L,this.YearComponent=M,this.type=622194075}}e.IfcCalendarDate=uE;class bm extends ft{constructor(w,L,M,G){super(),this.Source=w,this.Edition=L,this.EditionDate=M,this.Name=G,this.type=747523909}}e.IfcClassification=bm;class Lm extends ft{constructor(w,L,M){super(),this.Notation=w,this.ItemOf=L,this.Title=M,this.type=1767535486}}e.IfcClassificationItem=Lm;class oE extends ft{constructor(w,L){super(),this.RelatingItem=w,this.RelatedItems=L,this.type=1098599126}}e.IfcClassificationItemRelationship=oE;class cE extends ft{constructor(w){super(),this.NotationFacets=w,this.type=938368621}}e.IfcClassificationNotation=cE;class hE extends ft{constructor(w){super(),this.NotationValue=w,this.type=3639012971}}e.IfcClassificationNotationFacet=hE;class Om extends ft{constructor(w){super(),this.Name=w,this.type=3264961684}}e.IfcColourSpecification=Om;class yI extends ft{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=yI;class N0 extends yI{constructor(w,L){super(),this.PointOnRelatingElement=w,this.PointOnRelatedElement=L,this.type=2614616156}}e.IfcConnectionPointGeometry=N0;class Y1 extends yI{constructor(w,L,M){super(),this.LocationAtRelatingElement=w,this.LocationAtRelatedElement=L,this.ProfileOfPort=M,this.type=4257277454}}e.IfcConnectionPortGeometry=Y1;class fE extends yI{constructor(w,L){super(),this.SurfaceOnRelatingElement=w,this.SurfaceOnRelatedElement=L,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=fE;class Zy extends ft{constructor(w,L,M,G,q,te,ue){super(),this.Name=w,this.Description=L,this.ConstraintGrade=M,this.ConstraintSource=G,this.CreatingActor=q,this.CreationTime=te,this.UserDefinedGrade=ue,this.type=1959218052}}e.IfcConstraint=Zy;class j1 extends ft{constructor(w,L,M,G,q){super(),this.Name=w,this.Description=L,this.RelatingConstraint=M,this.RelatedConstraints=G,this.LogicalAggregator=q,this.type=1658513725}}e.IfcConstraintAggregationRelationship=j1;class q1 extends ft{constructor(w,L){super(),this.ClassifiedConstraint=w,this.RelatedClassifications=L,this.type=613356794}}e.IfcConstraintClassificationRelationship=q1;class Cm extends ft{constructor(w,L,M,G){super(),this.Name=w,this.Description=L,this.RelatingConstraint=M,this.RelatedConstraints=G,this.type=347226245}}e.IfcConstraintRelationship=Cm;class Pm extends ft{constructor(w,L,M){super(),this.HourOffset=w,this.MinuteOffset=L,this.Sense=M,this.type=1065062679}}e.IfcCoordinatedUniversalTimeOffset=Pm;class xm extends Bs{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te),this.Name=w,this.Description=L,this.AppliedValue=M,this.UnitBasis=G,this.ApplicableDate=q,this.FixedUntilDate=te,this.CostType=ue,this.Condition=pe,this.type=602808272}}e.IfcCostValue=xm;class Fo extends ft{constructor(w,L,M,G,q){super(),this.RelatingMonetaryUnit=w,this.RelatedMonetaryUnit=L,this.ExchangeRate=M,this.RateDateTime=G,this.RateSource=q,this.type=539742890}}e.IfcCurrencyRelationship=Fo;class Qy extends ft{constructor(w,L){super(),this.Name=w,this.PatternList=L,this.type=1105321065}}e.IfcCurveStyleFont=Qy;class vy extends ft{constructor(w,L,M){super(),this.Name=w,this.CurveFont=L,this.CurveFontScaling=M,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=vy;class Mm extends ft{constructor(w,L){super(),this.VisibleSegmentLength=w,this.InvisibleSegmentLength=L,this.type=3510044353}}e.IfcCurveStyleFontPattern=Mm;class Bm extends ft{constructor(w,L){super(),this.DateComponent=w,this.TimeComponent=L,this.type=1072939445}}e.IfcDateAndTime=Bm;class Um extends ft{constructor(w,L,M){super(),this.Elements=w,this.UnitType=L,this.UserDefinedType=M,this.type=1765591967}}e.IfcDerivedUnit=Um;class Jy extends ft{constructor(w,L){super(),this.Unit=w,this.Exponent=L,this.type=1045800335}}e.IfcDerivedUnitElement=Jy;class Hm extends ft{constructor(w,L,M,G,q,te,ue){super(),this.LengthExponent=w,this.MassExponent=L,this.TimeExponent=M,this.ElectricCurrentExponent=G,this.ThermodynamicTemperatureExponent=q,this.AmountOfSubstanceExponent=te,this.LuminousIntensityExponent=ue,this.type=2949456006}}e.IfcDimensionalExponents=Hm;class Fm extends ft{constructor(w,L,M){super(),this.FileExtension=w,this.MimeContentType=L,this.MimeSubtype=M,this.type=1376555844}}e.IfcDocumentElectronicFormat=Fm;class dE extends ft{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs,al,Us,Xi){super(),this.DocumentId=w,this.Name=L,this.Description=M,this.DocumentReferences=G,this.Purpose=q,this.IntendedUse=te,this.Scope=ue,this.Revision=pe,this.DocumentOwner=Se,this.Editors=et,this.CreationTime=sn,this.LastRevisionTime=Gn,this.ElectronicFormat=us,this.ValidFrom=zs,this.ValidUntil=al,this.Confidentiality=Us,this.Status=Xi,this.type=1154170062}}e.IfcDocumentInformation=dE;class K1 extends ft{constructor(w,L,M){super(),this.RelatingDocument=w,this.RelatedDocuments=L,this.RelationshipType=M,this.type=770865208}}e.IfcDocumentInformationRelationship=K1;class Z1 extends ft{constructor(w,L,M,G){super(),this.Name=w,this.Description=L,this.RelatingDraughtingCallout=M,this.RelatedDraughtingCallout=G,this.type=3796139169}}e.IfcDraughtingCalloutRelationship=Z1;class F extends Bs{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te),this.Name=w,this.Description=L,this.AppliedValue=M,this.UnitBasis=G,this.ApplicableDate=q,this.FixedUntilDate=te,this.ImpactType=ue,this.Category=pe,this.UserDefinedCategory=Se,this.type=1648886627}}e.IfcEnvironmentalImpactValue=F;class J extends ft{constructor(w,L,M){super(),this.Location=w,this.ItemReference=L,this.Name=M,this.type=3200245327}}e.IfcExternalReference=J;class fe extends J{constructor(w,L,M){super(w,L,M),this.Location=w,this.ItemReference=L,this.Name=M,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=fe;class ge extends J{constructor(w,L,M){super(w,L,M),this.Location=w,this.ItemReference=L,this.Name=M,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=ge;class Fe extends J{constructor(w,L,M){super(w,L,M),this.Location=w,this.ItemReference=L,this.Name=M,this.type=3207319532}}e.IfcExternallyDefinedSymbol=Fe;class Qe extends J{constructor(w,L,M){super(w,L,M),this.Location=w,this.ItemReference=L,this.Name=M,this.type=3548104201}}e.IfcExternallyDefinedTextFont=Qe;class Xe extends ft{constructor(w,L,M){super(),this.AxisTag=w,this.AxisCurve=L,this.SameSense=M,this.type=852622518}}e.IfcGridAxis=Xe;class tt extends ft{constructor(w,L){super(),this.TimeStamp=w,this.ListValues=L,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=tt;class wt extends ft{constructor(w,L,M,G,q){super(),this.Name=w,this.Version=L,this.Publisher=M,this.VersionDate=G,this.LibraryReference=q,this.type=2655187982}}e.IfcLibraryInformation=wt;class Pt extends J{constructor(w,L,M){super(w,L,M),this.Location=w,this.ItemReference=L,this.Name=M,this.type=3452421091}}e.IfcLibraryReference=Pt;class an extends ft{constructor(w,L,M){super(),this.MainPlaneAngle=w,this.SecondaryPlaneAngle=L,this.LuminousIntensity=M,this.type=4162380809}}e.IfcLightDistributionData=an;class Bn extends ft{constructor(w,L){super(),this.LightDistributionCurve=w,this.DistributionData=L,this.type=1566485204}}e.IfcLightIntensityDistribution=Bn;class wn extends ft{constructor(w,L,M,G,q){super(),this.HourComponent=w,this.MinuteComponent=L,this.SecondComponent=M,this.Zone=G,this.DaylightSavingOffset=q,this.type=30780891}}e.IfcLocalTime=wn;class Nn extends ft{constructor(w){super(),this.Name=w,this.type=1838606355}}e.IfcMaterial=Nn;class vn extends ft{constructor(w,L){super(),this.MaterialClassifications=w,this.ClassifiedMaterial=L,this.type=1847130766}}e.IfcMaterialClassificationRelationship=vn;class ks extends ft{constructor(w,L,M){super(),this.Material=w,this.LayerThickness=L,this.IsVentilated=M,this.type=248100487}}e.IfcMaterialLayer=ks;class Ys extends ft{constructor(w,L){super(),this.MaterialLayers=w,this.LayerSetName=L,this.type=3303938423}}e.IfcMaterialLayerSet=Ys;class rl extends ft{constructor(w,L,M,G){super(),this.ForLayerSet=w,this.LayerSetDirection=L,this.DirectionSense=M,this.OffsetFromReferenceLine=G,this.type=1303795690}}e.IfcMaterialLayerSetUsage=rl;class qt extends ft{constructor(w){super(),this.Materials=w,this.type=2199411900}}e.IfcMaterialList=qt;class bn extends ft{constructor(w){super(),this.Material=w,this.type=3265635763}}e.IfcMaterialProperties=bn;class Ir extends ft{constructor(w,L){super(),this.ValueComponent=w,this.UnitComponent=L,this.type=2597039031}}e.IfcMeasureWithUnit=Ir;class el extends bn{constructor(w,L,M,G,q,te){super(w),this.Material=w,this.DynamicViscosity=L,this.YoungModulus=M,this.ShearModulus=G,this.PoissonRatio=q,this.ThermalExpansionCoefficient=te,this.type=4256014907}}e.IfcMechanicalMaterialProperties=el;class za extends el{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us){super(w,L,M,G,q,te),this.Material=w,this.DynamicViscosity=L,this.YoungModulus=M,this.ShearModulus=G,this.PoissonRatio=q,this.ThermalExpansionCoefficient=te,this.YieldStress=ue,this.UltimateStress=pe,this.UltimateStrain=Se,this.HardeningModule=et,this.ProportionalStress=sn,this.PlasticStrain=Gn,this.Relaxations=us,this.type=677618848}}e.IfcMechanicalSteelMaterialProperties=za;class Nl extends Zy{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue),this.Name=w,this.Description=L,this.ConstraintGrade=M,this.ConstraintSource=G,this.CreatingActor=q,this.CreationTime=te,this.UserDefinedGrade=ue,this.Benchmark=pe,this.ValueSource=Se,this.DataValue=et,this.type=3368373690}}e.IfcMetric=Nl;class dS extends ft{constructor(w){super(),this.Currency=w,this.type=2706619895}}e.IfcMonetaryUnit=dS;class wT extends ft{constructor(w,L){super(),this.Dimensions=w,this.UnitType=L,this.type=1918398963}}e.IfcNamedUnit=wT;class ig extends ft{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=ig;class ag extends Zy{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn){super(w,L,M,G,q,te,ue),this.Name=w,this.Description=L,this.ConstraintGrade=M,this.ConstraintSource=G,this.CreatingActor=q,this.CreationTime=te,this.UserDefinedGrade=ue,this.BenchmarkValues=pe,this.ResultValues=Se,this.ObjectiveQualifier=et,this.UserDefinedQualifier=sn,this.type=2251480897}}e.IfcObjective=ag;class IS extends bn{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w),this.Material=w,this.VisibleTransmittance=L,this.SolarTransmittance=M,this.ThermalIrTransmittance=G,this.ThermalIrEmissivityBack=q,this.ThermalIrEmissivityFront=te,this.VisibleReflectanceBack=ue,this.VisibleReflectanceFront=pe,this.SolarReflectanceFront=Se,this.SolarReflectanceBack=et,this.type=1227763645}}e.IfcOpticalMaterialProperties=IS;class pS extends ft{constructor(w,L,M,G,q){super(),this.Id=w,this.Name=L,this.Description=M,this.Roles=G,this.Addresses=q,this.type=4251960020}}e.IfcOrganization=pS;class Ab extends ft{constructor(w,L,M,G){super(),this.Name=w,this.Description=L,this.RelatingOrganization=M,this.RelatedOrganizations=G,this.type=1411181986}}e.IfcOrganizationRelationship=Ab;class Sb extends ft{constructor(w,L,M,G,q,te,ue,pe){super(),this.OwningUser=w,this.OwningApplication=L,this.State=M,this.ChangeAction=G,this.LastModifiedDate=q,this.LastModifyingUser=te,this.LastModifyingApplication=ue,this.CreationDate=pe,this.type=1207048766}}e.IfcOwnerHistory=Sb;class Nb extends ft{constructor(w,L,M,G,q,te,ue,pe){super(),this.Id=w,this.FamilyName=L,this.GivenName=M,this.MiddleNames=G,this.PrefixTitles=q,this.SuffixTitles=te,this.Roles=ue,this.Addresses=pe,this.type=2077209135}}e.IfcPerson=Nb;class bb extends ft{constructor(w,L,M){super(),this.ThePerson=w,this.TheOrganization=L,this.Roles=M,this.type=101040310}}e.IfcPersonAndOrganization=bb;class _m extends ft{constructor(w,L){super(),this.Name=w,this.Description=L,this.type=2483315170}}e.IfcPhysicalQuantity=_m;class _o extends _m{constructor(w,L,M){super(w,L),this.Name=w,this.Description=L,this.Unit=M,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=_o;class Lb extends On{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M),this.Purpose=w,this.Description=L,this.UserDefinedPurpose=M,this.InternalLocation=G,this.AddressLines=q,this.PostalBox=te,this.Town=ue,this.Region=pe,this.PostalCode=Se,this.Country=et,this.type=3355820592}}e.IfcPostalAddress=Lb;class IE extends ft{constructor(w){super(),this.Name=w,this.type=3727388367}}e.IfcPreDefinedItem=IE;class mT extends IE{constructor(w){super(w),this.Name=w,this.type=990879717}}e.IfcPreDefinedSymbol=mT;class Ob extends mT{constructor(w){super(w),this.Name=w,this.type=3213052703}}e.IfcPreDefinedTerminatorSymbol=Ob;class ug extends IE{constructor(w){super(w),this.Name=w,this.type=1775413392}}e.IfcPreDefinedTextFont=ug;class yS extends ft{constructor(w,L,M,G){super(),this.Name=w,this.Description=L,this.AssignedItems=M,this.Identifier=G,this.type=2022622350}}e.IfcPresentationLayerAssignment=yS;class Cb extends yS{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G),this.Name=w,this.Description=L,this.AssignedItems=M,this.Identifier=G,this.LayerOn=q,this.LayerFrozen=te,this.LayerBlocked=ue,this.LayerStyles=pe,this.type=1304840413}}e.IfcPresentationLayerWithStyle=Cb;class Gm extends ft{constructor(w){super(),this.Name=w,this.type=3119450353}}e.IfcPresentationStyle=Gm;class Pb extends ft{constructor(w){super(),this.Styles=w,this.type=2417041796}}e.IfcPresentationStyleAssignment=Pb;class og extends ft{constructor(w,L,M){super(),this.Name=w,this.Description=L,this.Representations=M,this.type=2095639259}}e.IfcProductRepresentation=og;class xb extends bn{constructor(w,L,M,G,q){super(w),this.Material=w,this.SpecificHeatCapacity=L,this.N20Content=M,this.COContent=G,this.CO2Content=q,this.type=2267347899}}e.IfcProductsOfCombustionProperties=xb;class Go extends ft{constructor(w,L){super(),this.ProfileType=w,this.ProfileName=L,this.type=3958567839}}e.IfcProfileDef=Go;class ET extends ft{constructor(w,L){super(),this.ProfileName=w,this.ProfileDefinition=L,this.type=2802850158}}e.IfcProfileProperties=ET;class cg extends ft{constructor(w,L){super(),this.Name=w,this.Description=L,this.type=2598011224}}e.IfcProperty=cg;class Mb extends ft{constructor(w,L,M,G){super(),this.RelatingConstraint=w,this.RelatedProperties=L,this.Name=M,this.Description=G,this.type=3896028662}}e.IfcPropertyConstraintRelationship=Mb;class Bb extends ft{constructor(w,L,M,G,q){super(),this.DependingProperty=w,this.DependantProperty=L,this.Name=M,this.Description=G,this.Expression=q,this.type=148025276}}e.IfcPropertyDependencyRelationship=Bb;class wS extends ft{constructor(w,L,M){super(),this.Name=w,this.EnumerationValues=L,this.Unit=M,this.type=3710013099}}e.IfcPropertyEnumeration=wS;class Ub extends _o{constructor(w,L,M,G){super(w,L,M),this.Name=w,this.Description=L,this.Unit=M,this.AreaValue=G,this.type=2044713172}}e.IfcQuantityArea=Ub;class QM extends _o{constructor(w,L,M,G){super(w,L,M),this.Name=w,this.Description=L,this.Unit=M,this.CountValue=G,this.type=2093928680}}e.IfcQuantityCount=QM;class hg extends _o{constructor(w,L,M,G){super(w,L,M),this.Name=w,this.Description=L,this.Unit=M,this.LengthValue=G,this.type=931644368}}e.IfcQuantityLength=hg;class mS extends _o{constructor(w,L,M,G){super(w,L,M),this.Name=w,this.Description=L,this.Unit=M,this.TimeValue=G,this.type=3252649465}}e.IfcQuantityTime=mS;class vM extends _o{constructor(w,L,M,G){super(w,L,M),this.Name=w,this.Description=L,this.Unit=M,this.VolumeValue=G,this.type=2405470396}}e.IfcQuantityVolume=vM;class JM extends _o{constructor(w,L,M,G){super(w,L,M),this.Name=w,this.Description=L,this.Unit=M,this.WeightValue=G,this.type=825690147}}e.IfcQuantityWeight=JM;class fg extends ft{constructor(w,L,M,G){super(),this.ReferencedDocument=w,this.ReferencingValues=L,this.Name=M,this.Description=G,this.type=2692823254}}e.IfcReferencesValueDocument=fg;class Hb extends ft{constructor(w,L,M,G,q,te){super(),this.TotalCrossSectionArea=w,this.SteelGrade=L,this.BarSurface=M,this.EffectiveDepth=G,this.NominalBarDiameter=q,this.BarCount=te,this.type=1580146022}}e.IfcReinforcementBarProperties=Hb;class ES extends ft{constructor(w,L){super(),this.RelaxationValue=w,this.InitialStress=L,this.type=1222501353}}e.IfcRelaxation=ES;class Fb extends ft{constructor(w,L,M,G){super(),this.ContextOfItems=w,this.RepresentationIdentifier=L,this.RepresentationType=M,this.Items=G,this.type=1076942058}}e.IfcRepresentation=Fb;class B8 extends ft{constructor(w,L){super(),this.ContextIdentifier=w,this.ContextType=L,this.type=3377609919}}e.IfcRepresentationContext=B8;class TT extends ft{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=TT;class $M extends ft{constructor(w,L){super(),this.MappingOrigin=w,this.MappedRepresentation=L,this.type=1660063152}}e.IfcRepresentationMap=$M;class pE extends ET{constructor(w,L,M,G,q,te,ue){super(w,L),this.ProfileName=w,this.ProfileDefinition=L,this.Thickness=M,this.RibHeight=G,this.RibWidth=q,this.RibSpacing=te,this.Direction=ue,this.type=3679540991}}e.IfcRibPlateProfileProperties=pE;class b0 extends ft{constructor(w,L,M,G){super(),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.type=2341007311}}e.IfcRoot=b0;class XM extends wT{constructor(w,L,M){super(new i(0),w),this.UnitType=w,this.Prefix=L,this.Name=M,this.type=448429030}}e.IfcSIUnit=XM;class ka extends ft{constructor(w,L,M){super(),this.SectionType=w,this.StartProfile=L,this.EndProfile=M,this.type=2042790032}}e.IfcSectionProperties=ka;class TS extends ft{constructor(w,L,M,G,q,te){super(),this.LongitudinalStartPosition=w,this.LongitudinalEndPosition=L,this.TransversePosition=M,this.ReinforcementRole=G,this.SectionDefinition=q,this.CrossSectionReinforcementDefinitions=te,this.type=4165799628}}e.IfcSectionReinforcementProperties=TS;class U8 extends ft{constructor(w,L,M,G,q){super(),this.ShapeRepresentations=w,this.Name=L,this.Description=M,this.ProductDefinitional=G,this.PartOfProductDefinitionShape=q,this.type=867548509}}e.IfcShapeAspect=U8;class Vm extends Fb{constructor(w,L,M,G){super(w,L,M,G),this.ContextOfItems=w,this.RepresentationIdentifier=L,this.RepresentationType=M,this.Items=G,this.type=3982875396}}e.IfcShapeModel=Vm;class eB extends Vm{constructor(w,L,M,G){super(w,L,M,G),this.ContextOfItems=w,this.RepresentationIdentifier=L,this.RepresentationType=M,this.Items=G,this.type=4240577450}}e.IfcShapeRepresentation=eB;class $y extends cg{constructor(w,L){super(w,L),this.Name=w,this.Description=L,this.type=3692461612}}e.IfcSimpleProperty=$y;class Wm extends ft{constructor(w){super(),this.Name=w,this.type=2273995522}}e.IfcStructuralConnectionCondition=Wm;class H8 extends ft{constructor(w){super(),this.Name=w,this.type=2162789131}}e.IfcStructuralLoad=H8;class nf extends H8{constructor(w){super(w),this.Name=w,this.type=2525727697}}e.IfcStructuralLoadStatic=nf;class yE extends nf{constructor(w,L,M,G){super(w),this.Name=w,this.DeltaT_Constant=L,this.DeltaT_Y=M,this.DeltaT_Z=G,this.type=3408363356}}e.IfcStructuralLoadTemperature=yE;class F8 extends Fb{constructor(w,L,M,G){super(w,L,M,G),this.ContextOfItems=w,this.RepresentationIdentifier=L,this.RepresentationType=M,this.Items=G,this.type=2830218821}}e.IfcStyleModel=F8;class _8 extends TT{constructor(w,L,M){super(),this.Item=w,this.Styles=L,this.Name=M,this.type=3958052878}}e.IfcStyledItem=_8;class tB extends F8{constructor(w,L,M,G){super(w,L,M,G),this.ContextOfItems=w,this.RepresentationIdentifier=L,this.RepresentationType=M,this.Items=G,this.type=3049322572}}e.IfcStyledRepresentation=tB;class nB extends Gm{constructor(w,L,M){super(w),this.Name=w,this.Side=L,this.Styles=M,this.type=1300840506}}e.IfcSurfaceStyle=nB;class sB extends ft{constructor(w,L,M,G){super(),this.DiffuseTransmissionColour=w,this.DiffuseReflectionColour=L,this.TransmissionColour=M,this.ReflectanceColour=G,this.type=3303107099}}e.IfcSurfaceStyleLighting=sB;class lB extends ft{constructor(w,L){super(),this.RefractionIndex=w,this.DispersionFactor=L,this.type=1607154358}}e.IfcSurfaceStyleRefraction=lB;class G8 extends ft{constructor(w){super(),this.SurfaceColour=w,this.type=846575682}}e.IfcSurfaceStyleShading=G8;class rB extends ft{constructor(w){super(),this.Textures=w,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=rB;class RT extends ft{constructor(w,L,M,G){super(),this.RepeatS=w,this.RepeatT=L,this.TextureType=M,this.TextureTransform=G,this.type=626085974}}e.IfcSurfaceTexture=RT;class V8 extends Gm{constructor(w,L){super(w),this.Name=w,this.StyleOfSymbol=L,this.type=1290481447}}e.IfcSymbolStyle=V8;class dg extends ft{constructor(w,L){super(),this.Name=w,this.Rows=L,this.type=985171141}}e.IfcTable=dg;class zm extends ft{constructor(w,L){super(),this.RowCells=w,this.IsHeading=L,this.type=531007025}}e.IfcTableRow=zm;class L0 extends On{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M),this.Purpose=w,this.Description=L,this.UserDefinedPurpose=M,this.TelephoneNumbers=G,this.FacsimileNumbers=q,this.PagerNumber=te,this.ElectronicMailAddresses=ue,this.WWWHomePageURL=pe,this.type=912023232}}e.IfcTelecomAddress=L0;class RS extends Gm{constructor(w,L,M,G){super(w),this.Name=w,this.TextCharacterAppearance=L,this.TextStyle=M,this.TextFontStyle=G,this.type=1447204868}}e.IfcTextStyle=RS;class iB extends ug{constructor(w,L,M,G,q,te){super(w),this.Name=w,this.FontFamily=L,this.FontStyle=M,this.FontVariant=G,this.FontWeight=q,this.FontSize=te,this.type=1983826977}}e.IfcTextStyleFontModel=iB;class gT extends ft{constructor(w,L){super(),this.Colour=w,this.BackgroundColour=L,this.type=2636378356}}e.IfcTextStyleForDefinedFont=gT;class W8 extends ft{constructor(w,L,M,G,q,te,ue){super(),this.TextIndent=w,this.TextAlign=L,this.TextDecoration=M,this.LetterSpacing=G,this.WordSpacing=q,this.TextTransform=te,this.LineHeight=ue,this.type=1640371178}}e.IfcTextStyleTextModel=W8;class _b extends ft{constructor(w,L,M,G,q){super(),this.BoxHeight=w,this.BoxWidth=L,this.BoxSlantAngle=M,this.BoxRotateAngle=G,this.CharacterSpacing=q,this.type=1484833681}}e.IfcTextStyleWithBoxCharacteristics=_b;class Gb extends ft{constructor(){super(),this.type=280115917}}e.IfcTextureCoordinate=Gb;class Ig extends Gb{constructor(w,L){super(),this.Mode=w,this.Parameter=L,this.type=1742049831}}e.IfcTextureCoordinateGenerator=Ig;class Vb extends Gb{constructor(w){super(),this.TextureMaps=w,this.type=2552916305}}e.IfcTextureMap=Vb;class aB extends ft{constructor(w){super(),this.Coordinates=w,this.type=1210645708}}e.IfcTextureVertex=aB;class Wb extends bn{constructor(w,L,M,G,q){super(w),this.Material=w,this.SpecificHeatCapacity=L,this.BoilingPoint=M,this.FreezingPoint=G,this.ThermalConductivity=q,this.type=3317419933}}e.IfcThermalMaterialProperties=Wb;class O0 extends ft{constructor(w,L,M,G,q,te,ue,pe){super(),this.Name=w,this.Description=L,this.StartTime=M,this.EndTime=G,this.TimeSeriesDataType=q,this.DataOrigin=te,this.UserDefinedDataOrigin=ue,this.Unit=pe,this.type=3101149627}}e.IfcTimeSeries=O0;class gS extends ft{constructor(w,L){super(),this.ReferencedTimeSeries=w,this.TimeSeriesReferences=L,this.type=1718945513}}e.IfcTimeSeriesReferenceRelationship=gS;class z8 extends ft{constructor(w){super(),this.ListValues=w,this.type=581633288}}e.IfcTimeSeriesValue=z8;class km extends TT{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=km;class uB extends Vm{constructor(w,L,M,G){super(w,L,M,G),this.ContextOfItems=w,this.RepresentationIdentifier=L,this.RepresentationType=M,this.Items=G,this.type=1735638870}}e.IfcTopologyRepresentation=uB;class oB extends ft{constructor(w){super(),this.Units=w,this.type=180925521}}e.IfcUnitAssignment=oB;class k8 extends km{constructor(){super(),this.type=2799835756}}e.IfcVertex=k8;class zb extends ft{constructor(w,L){super(),this.TextureVertices=w,this.TexturePoints=L,this.type=3304826586}}e.IfcVertexBasedTextureMap=zb;class Ym extends k8{constructor(w){super(),this.VertexGeometry=w,this.type=1907098498}}e.IfcVertexPoint=Ym;class Y8 extends ft{constructor(w,L){super(),this.IntersectingAxes=w,this.OffsetDistances=L,this.type=891718957}}e.IfcVirtualGridIntersection=Y8;class Ya extends bn{constructor(w,L,M,G,q,te,ue,pe){super(w),this.Material=w,this.IsPotable=L,this.Hardness=M,this.AlkalinityConcentration=G,this.AcidityConcentration=q,this.ImpuritiesContent=te,this.PHLevel=ue,this.DissolvedSolidsContent=pe,this.type=1065908215}}e.IfcWaterProperties=Ya;class Q1 extends _8{constructor(w,L,M){super(w,L,M),this.Item=w,this.Styles=L,this.Name=M,this.type=2442683028}}e.IfcAnnotationOccurrence=Q1;class cB extends Q1{constructor(w,L,M){super(w,L,M),this.Item=w,this.Styles=L,this.Name=M,this.type=962685235}}e.IfcAnnotationSurfaceOccurrence=cB;class DT extends Q1{constructor(w,L,M){super(w,L,M),this.Item=w,this.Styles=L,this.Name=M,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=DT;class kb extends Q1{constructor(w,L,M){super(w,L,M),this.Item=w,this.Styles=L,this.Name=M,this.type=2297822566}}e.IfcAnnotationTextOccurrence=kb;class Xy extends Go{constructor(w,L,M){super(w,L),this.ProfileType=w,this.ProfileName=L,this.OuterCurve=M,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Xy;class j8 extends Go{constructor(w,L,M){super(w,L),this.ProfileType=w,this.ProfileName=L,this.Curve=M,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=j8;class pg extends Xy{constructor(w,L,M,G){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.OuterCurve=M,this.InnerCurves=G,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=pg;class hB extends RT{constructor(w,L,M,G,q,te){super(w,L,M,G),this.RepeatS=w,this.RepeatT=L,this.TextureType=M,this.TextureTransform=G,this.RasterFormat=q,this.RasterCode=te,this.type=616511568}}e.IfcBlobTexture=hB;class fB extends j8{constructor(w,L,M,G){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Curve=M,this.Thickness=G,this.type=3150382593}}e.IfcCenterLineProfileDef=fB;class dB extends J{constructor(w,L,M,G){super(w,L,M),this.Location=w,this.ItemReference=L,this.Name=M,this.ReferencedSource=G,this.type=647927063}}e.IfcClassificationReference=dB;class DS extends Om{constructor(w,L,M,G){super(w),this.Name=w,this.Red=L,this.Green=M,this.Blue=G,this.type=776857604}}e.IfcColourRgb=DS;class IB extends cg{constructor(w,L,M,G){super(w,L),this.Name=w,this.Description=L,this.UsageName=M,this.HasProperties=G,this.type=2542286263}}e.IfcComplexProperty=IB;class pB extends Go{constructor(w,L,M,G){super(w,L),this.ProfileType=w,this.ProfileName=L,this.Profiles=M,this.Label=G,this.type=1485152156}}e.IfcCompositeProfileDef=pB;class Yb extends km{constructor(w){super(),this.CfsFaces=w,this.type=370225590}}e.IfcConnectedFaceSet=Yb;class yB extends yI{constructor(w,L){super(),this.CurveOnRelatingElement=w,this.CurveOnRelatedElement=L,this.type=1981873012}}e.IfcConnectionCurveGeometry=yB;class wB extends N0{constructor(w,L,M,G,q){super(w,L),this.PointOnRelatingElement=w,this.PointOnRelatedElement=L,this.EccentricityInX=M,this.EccentricityInY=G,this.EccentricityInZ=q,this.type=45288368}}e.IfcConnectionPointEccentricity=wB;class jb extends wT{constructor(w,L,M){super(w,L),this.Dimensions=w,this.UnitType=L,this.Name=M,this.type=3050246964}}e.IfcContextDependentUnit=jb;class qb extends wT{constructor(w,L,M,G){super(w,L),this.Dimensions=w,this.UnitType=L,this.Name=M,this.ConversionFactor=G,this.type=2889183280}}e.IfcConversionBasedUnit=qb;class e3 extends Gm{constructor(w,L,M,G){super(w),this.Name=w,this.CurveFont=L,this.CurveWidth=M,this.CurveColour=G,this.type=3800577675}}e.IfcCurveStyle=e3;class yg extends Go{constructor(w,L,M,G,q){super(w,L),this.ProfileType=w,this.ProfileName=L,this.ParentProfile=M,this.Operator=G,this.Label=q,this.type=3632507154}}e.IfcDerivedProfileDef=yg;class mB extends Z1{constructor(w,L,M,G){super(w,L,M,G),this.Name=w,this.Description=L,this.RelatingDraughtingCallout=M,this.RelatedDraughtingCallout=G,this.type=2273265877}}e.IfcDimensionCalloutRelationship=mB;class C0 extends Z1{constructor(w,L,M,G){super(w,L,M,G),this.Name=w,this.Description=L,this.RelatingDraughtingCallout=M,this.RelatedDraughtingCallout=G,this.type=1694125774}}e.IfcDimensionPair=C0;class AS extends J{constructor(w,L,M){super(w,L,M),this.Location=w,this.ItemReference=L,this.Name=M,this.type=3732053477}}e.IfcDocumentReference=AS;class EB extends ug{constructor(w){super(w),this.Name=w,this.type=4170525392}}e.IfcDraughtingPreDefinedTextFont=EB;class t3 extends km{constructor(w,L){super(),this.EdgeStart=w,this.EdgeEnd=L,this.type=3900360178}}e.IfcEdge=t3;class TB extends t3{constructor(w,L,M,G){super(w,L),this.EdgeStart=w,this.EdgeEnd=L,this.EdgeGeometry=M,this.SameSense=G,this.type=476780140}}e.IfcEdgeCurve=TB;class SS extends bn{constructor(w,L,M,G){super(w),this.Material=w,this.ExtendedProperties=L,this.Description=M,this.Name=G,this.type=1860660968}}e.IfcExtendedMaterialProperties=SS;class Kb extends km{constructor(w){super(),this.Bounds=w,this.type=2556980723}}e.IfcFace=Kb;class NS extends km{constructor(w,L){super(),this.Bound=w,this.Orientation=L,this.type=1809719519}}e.IfcFaceBound=NS;class Zb extends NS{constructor(w,L){super(w,L),this.Bound=w,this.Orientation=L,this.type=803316827}}e.IfcFaceOuterBound=Zb;class RB extends Kb{constructor(w,L,M){super(w),this.Bounds=w,this.FaceSurface=L,this.SameSense=M,this.type=3008276851}}e.IfcFaceSurface=RB;class Qb extends Wm{constructor(w,L,M,G,q,te,ue){super(w),this.Name=w,this.TensionFailureX=L,this.TensionFailureY=M,this.TensionFailureZ=G,this.CompressionFailureX=q,this.CompressionFailureY=te,this.CompressionFailureZ=ue,this.type=4219587988}}e.IfcFailureConnectionCondition=Qb;class AT extends Gm{constructor(w,L){super(w),this.Name=w,this.FillStyles=L,this.type=738692330}}e.IfcFillAreaStyle=AT;class gB extends bn{constructor(w,L,M,G,q){super(w),this.Material=w,this.CombustionTemperature=L,this.CarbonContent=M,this.LowerHeatingValue=G,this.HigherHeatingValue=q,this.type=3857492461}}e.IfcFuelProperties=gB;class vb extends bn{constructor(w,L,M,G){super(w),this.Material=w,this.MolecularWeight=L,this.Porosity=M,this.MassDensity=G,this.type=803998398}}e.IfcGeneralMaterialProperties=vb;class q8 extends ET{constructor(w,L,M,G,q,te,ue){super(w,L),this.ProfileName=w,this.ProfileDefinition=L,this.PhysicalWeight=M,this.Perimeter=G,this.MinimumPlateThickness=q,this.MaximumPlateThickness=te,this.CrossSectionArea=ue,this.type=1446786286}}e.IfcGeneralProfileProperties=q8;class bS extends B8{constructor(w,L,M,G,q,te){super(w,L),this.ContextIdentifier=w,this.ContextType=L,this.CoordinateSpaceDimension=M,this.Precision=G,this.WorldCoordinateSystem=q,this.TrueNorth=te,this.type=3448662350}}e.IfcGeometricRepresentationContext=bS;class Cl extends TT{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=Cl;class DB extends bS{constructor(w,L,M,G,q,te){super(w,L,new k(0),null,new i(0),null),this.ContextIdentifier=w,this.ContextType=L,this.ParentContext=M,this.TargetScale=G,this.TargetView=q,this.UserDefinedTargetView=te,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=DB;class K8 extends Cl{constructor(w){super(),this.Elements=w,this.type=3590301190}}e.IfcGeometricSet=K8;class Z8 extends ig{constructor(w,L){super(),this.PlacementLocation=w,this.PlacementRefDirection=L,this.type=178086475}}e.IfcGridPlacement=Z8;class LS extends Cl{constructor(w,L){super(),this.BaseSurface=w,this.AgreementFlag=L,this.type=812098782}}e.IfcHalfSpaceSolid=LS;class AB extends bn{constructor(w,L,M,G,q,te){super(w),this.Material=w,this.UpperVaporResistanceFactor=L,this.LowerVaporResistanceFactor=M,this.IsothermalMoistureCapacity=G,this.VaporPermeability=q,this.MoistureDiffusivity=te,this.type=2445078500}}e.IfcHygroscopicMaterialProperties=AB;class OS extends RT{constructor(w,L,M,G,q){super(w,L,M,G),this.RepeatS=w,this.RepeatT=L,this.TextureType=M,this.TextureTransform=G,this.UrlReference=q,this.type=3905492369}}e.IfcImageTexture=OS;class SB extends O0{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe),this.Name=w,this.Description=L,this.StartTime=M,this.EndTime=G,this.TimeSeriesDataType=q,this.DataOrigin=te,this.UserDefinedDataOrigin=ue,this.Unit=pe,this.Values=Se,this.type=3741457305}}e.IfcIrregularTimeSeries=SB;class wg extends Cl{constructor(w,L,M,G){super(),this.Name=w,this.LightColour=L,this.AmbientIntensity=M,this.Intensity=G,this.type=1402838566}}e.IfcLightSource=wg;class NB extends wg{constructor(w,L,M,G){super(w,L,M,G),this.Name=w,this.LightColour=L,this.AmbientIntensity=M,this.Intensity=G,this.type=125510826}}e.IfcLightSourceAmbient=NB;class Jb extends wg{constructor(w,L,M,G,q){super(w,L,M,G),this.Name=w,this.LightColour=L,this.AmbientIntensity=M,this.Intensity=G,this.Orientation=q,this.type=2604431987}}e.IfcLightSourceDirectional=Jb;class bB extends wg{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G),this.Name=w,this.LightColour=L,this.AmbientIntensity=M,this.Intensity=G,this.Position=q,this.ColourAppearance=te,this.ColourTemperature=ue,this.LuminousFlux=pe,this.LightEmissionSource=Se,this.LightDistributionDataSource=et,this.type=4266656042}}e.IfcLightSourceGoniometric=bB;class Q8 extends wg{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G),this.Name=w,this.LightColour=L,this.AmbientIntensity=M,this.Intensity=G,this.Position=q,this.Radius=te,this.ConstantAttenuation=ue,this.DistanceAttenuation=pe,this.QuadricAttenuation=Se,this.type=1520743889}}e.IfcLightSourcePositional=Q8;class LB extends Q8{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us){super(w,L,M,G,q,te,ue,pe,Se),this.Name=w,this.LightColour=L,this.AmbientIntensity=M,this.Intensity=G,this.Position=q,this.Radius=te,this.ConstantAttenuation=ue,this.DistanceAttenuation=pe,this.QuadricAttenuation=Se,this.Orientation=et,this.ConcentrationExponent=sn,this.SpreadAngle=Gn,this.BeamWidthAngle=us,this.type=3422422726}}e.IfcLightSourceSpot=LB;class CS extends ig{constructor(w,L){super(),this.PlacementRelTo=w,this.RelativePlacement=L,this.type=2624227202}}e.IfcLocalPlacement=CS;class PS extends km{constructor(){super(),this.type=1008929658}}e.IfcLoop=PS;class xS extends TT{constructor(w,L){super(),this.MappingSource=w,this.MappingTarget=L,this.type=2347385850}}e.IfcMappedItem=xS;class $b extends og{constructor(w,L,M,G){super(w,L,M),this.Name=w,this.Description=L,this.Representations=M,this.RepresentedMaterial=G,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=$b;class v8 extends el{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn){super(w,L,M,G,q,te),this.Material=w,this.DynamicViscosity=L,this.YoungModulus=M,this.ShearModulus=G,this.PoissonRatio=q,this.ThermalExpansionCoefficient=te,this.CompressiveStrength=ue,this.MaxAggregateSize=pe,this.AdmixturesDescription=Se,this.Workability=et,this.ProtectivePoreRatio=sn,this.WaterImpermeability=Gn,this.type=1430189142}}e.IfcMechanicalConcreteMaterialProperties=v8;class MS extends b0{constructor(w,L,M,G){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.type=219451334}}e.IfcObjectDefinition=MS;class Xb extends Cl{constructor(w){super(),this.RepeatFactor=w,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=Xb;class OB extends Yb{constructor(w){super(w),this.CfsFaces=w,this.type=2665983363}}e.IfcOpenShell=OB;class J8 extends t3{constructor(w,L){super(new i(0),new i(0)),this.EdgeElement=w,this.Orientation=L,this.type=1029017970}}e.IfcOrientedEdge=J8;class sf extends Go{constructor(w,L,M){super(w,L),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.type=2529465313}}e.IfcParameterizedProfileDef=sf;class e7 extends km{constructor(w){super(),this.EdgeList=w,this.type=2519244187}}e.IfcPath=e7;class $8 extends _m{constructor(w,L,M,G,q,te){super(w,L),this.Name=w,this.Description=L,this.HasQuantities=M,this.Discrimination=G,this.Quality=q,this.Usage=te,this.type=3021840470}}e.IfcPhysicalComplexQuantity=$8;class fl extends RT{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G),this.RepeatS=w,this.RepeatT=L,this.TextureType=M,this.TextureTransform=G,this.Width=q,this.Height=te,this.ColourComponents=ue,this.Pixel=pe,this.type=597895409}}e.IfcPixelTexture=fl;class BS extends Cl{constructor(w){super(),this.Location=w,this.type=2004835150}}e.IfcPlacement=BS;class t7 extends Cl{constructor(w,L){super(),this.SizeInX=w,this.SizeInY=L,this.type=1663979128}}e.IfcPlanarExtent=t7;class mg extends Cl{constructor(){super(),this.type=2067069095}}e.IfcPoint=mg;class n7 extends mg{constructor(w,L){super(),this.BasisCurve=w,this.PointParameter=L,this.type=4022376103}}e.IfcPointOnCurve=n7;class CB extends mg{constructor(w,L,M){super(),this.BasisSurface=w,this.PointParameterU=L,this.PointParameterV=M,this.type=1423911732}}e.IfcPointOnSurface=CB;class PB extends PS{constructor(w){super(),this.Polygon=w,this.type=2924175390}}e.IfcPolyLoop=PB;class X8 extends LS{constructor(w,L,M,G){super(w,L),this.BaseSurface=w,this.AgreementFlag=L,this.Position=M,this.PolygonalBoundary=G,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=X8;class eP extends IE{constructor(w){super(w),this.Name=w,this.type=759155922}}e.IfcPreDefinedColour=eP;class tP extends IE{constructor(w){super(w),this.Name=w,this.type=2559016684}}e.IfcPreDefinedCurveFont=tP;class nP extends mT{constructor(w){super(w),this.Name=w,this.type=433424934}}e.IfcPreDefinedDimensionSymbol=nP;class ST extends mT{constructor(w){super(w),this.Name=w,this.type=179317114}}e.IfcPreDefinedPointMarkerSymbol=ST;class xB extends og{constructor(w,L,M){super(w,L,M),this.Name=w,this.Description=L,this.Representations=M,this.type=673634403}}e.IfcProductDefinitionShape=xB;class MB extends $y{constructor(w,L,M,G,q){super(w,L),this.Name=w,this.Description=L,this.UpperBoundValue=M,this.LowerBoundValue=G,this.Unit=q,this.type=871118103}}e.IfcPropertyBoundedValue=MB;class sP extends b0{constructor(w,L,M,G){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.type=1680319473}}e.IfcPropertyDefinition=sP;class lP extends $y{constructor(w,L,M,G){super(w,L),this.Name=w,this.Description=L,this.EnumerationValues=M,this.EnumerationReference=G,this.type=4166981789}}e.IfcPropertyEnumeratedValue=lP;class BB extends $y{constructor(w,L,M,G){super(w,L),this.Name=w,this.Description=L,this.ListValues=M,this.Unit=G,this.type=2752243245}}e.IfcPropertyListValue=BB;class UB extends $y{constructor(w,L,M,G){super(w,L),this.Name=w,this.Description=L,this.UsageName=M,this.PropertyReference=G,this.type=941946838}}e.IfcPropertyReferenceValue=UB;class ma extends sP{constructor(w,L,M,G){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.type=3357820518}}e.IfcPropertySetDefinition=ma;class HB extends $y{constructor(w,L,M,G){super(w,L),this.Name=w,this.Description=L,this.NominalValue=M,this.Unit=G,this.type=3650150729}}e.IfcPropertySingleValue=HB;class s7 extends $y{constructor(w,L,M,G,q,te,ue){super(w,L),this.Name=w,this.Description=L,this.DefiningValues=M,this.DefinedValues=G,this.Expression=q,this.DefiningUnit=te,this.DefinedUnit=ue,this.type=110355661}}e.IfcPropertyTableValue=s7;class l7 extends sf{constructor(w,L,M,G,q){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.XDim=G,this.YDim=q,this.type=3615266464}}e.IfcRectangleProfileDef=l7;class FB extends O0{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe),this.Name=w,this.Description=L,this.StartTime=M,this.EndTime=G,this.TimeSeriesDataType=q,this.DataOrigin=te,this.UserDefinedDataOrigin=ue,this.Unit=pe,this.TimeStep=Se,this.Values=et,this.type=3413951693}}e.IfcRegularTimeSeries=FB;class _B extends ma{constructor(w,L,M,G,q,te){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.DefinitionType=q,this.ReinforcementSectionDefinitions=te,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=_B;class wE extends b0{constructor(w,L,M,G){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.type=478536968}}e.IfcRelationship=wE;class rP extends l7{constructor(w,L,M,G,q,te){super(w,L,M,G,q),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.XDim=G,this.YDim=q,this.RoundingRadius=te,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=rP;class GB extends Cl{constructor(w,L,M){super(),this.SpineCurve=w,this.CrossSections=L,this.CrossSectionPositions=M,this.type=1509187699}}e.IfcSectionedSpine=GB;class VB extends ma{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.PredefinedType=q,this.UpperValue=te,this.MostUsedValue=ue,this.LowerValue=pe,this.type=2411513650}}e.IfcServiceLifeFactor=VB;class WB extends Cl{constructor(w){super(),this.SbsmBoundary=w,this.type=4124623270}}e.IfcShellBasedSurfaceModel=WB;class zB extends Wm{constructor(w,L,M,G){super(w),this.Name=w,this.SlippageX=L,this.SlippageY=M,this.SlippageZ=G,this.type=2609359061}}e.IfcSlippageConnectionCondition=zB;class jm extends Cl{constructor(){super(),this.type=723233188}}e.IfcSolidModel=jm;class iP extends ma{constructor(w,L,M,G,q,te,ue){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.IsAttenuating=q,this.SoundScale=te,this.SoundValues=ue,this.type=2485662743}}e.IfcSoundProperties=iP;class kB extends ma{constructor(w,L,M,G,q,te,ue){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.SoundLevelTimeSeries=q,this.Frequency=te,this.SoundLevelSingleValue=ue,this.type=1202362311}}e.IfcSoundValue=kB;class YB extends ma{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableValueRatio=q,this.ThermalLoadSource=te,this.PropertySource=ue,this.SourceDescription=pe,this.MaximumValue=Se,this.MinimumValue=et,this.ThermalLoadTimeSeriesValues=sn,this.UserDefinedThermalLoadSource=Gn,this.UserDefinedPropertySource=us,this.ThermalLoadType=zs,this.type=390701378}}e.IfcSpaceThermalLoadProperties=YB;class wI extends nf{constructor(w,L,M,G,q,te,ue){super(w),this.Name=w,this.LinearForceX=L,this.LinearForceY=M,this.LinearForceZ=G,this.LinearMomentX=q,this.LinearMomentY=te,this.LinearMomentZ=ue,this.type=1595516126}}e.IfcStructuralLoadLinearForce=wI;class US extends nf{constructor(w,L,M,G){super(w),this.Name=w,this.PlanarForceX=L,this.PlanarForceY=M,this.PlanarForceZ=G,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=US;class aP extends nf{constructor(w,L,M,G,q,te,ue){super(w),this.Name=w,this.DisplacementX=L,this.DisplacementY=M,this.DisplacementZ=G,this.RotationalDisplacementRX=q,this.RotationalDisplacementRY=te,this.RotationalDisplacementRZ=ue,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=aP;class jB extends aP{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue),this.Name=w,this.DisplacementX=L,this.DisplacementY=M,this.DisplacementZ=G,this.RotationalDisplacementRX=q,this.RotationalDisplacementRY=te,this.RotationalDisplacementRZ=ue,this.Distortion=pe,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=jB;class mE extends nf{constructor(w,L,M,G,q,te,ue){super(w),this.Name=w,this.ForceX=L,this.ForceY=M,this.ForceZ=G,this.MomentX=q,this.MomentY=te,this.MomentZ=ue,this.type=1597423693}}e.IfcStructuralLoadSingleForce=mE;class uP extends mE{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue),this.Name=w,this.ForceX=L,this.ForceY=M,this.ForceZ=G,this.MomentX=q,this.MomentY=te,this.MomentZ=ue,this.WarpingMoment=pe,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=uP;class NT extends q8{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs,al,Us,Xi,vs,bh,LI,wf,Za,ko){super(w,L,M,G,q,te,ue),this.ProfileName=w,this.ProfileDefinition=L,this.PhysicalWeight=M,this.Perimeter=G,this.MinimumPlateThickness=q,this.MaximumPlateThickness=te,this.CrossSectionArea=ue,this.TorsionalConstantX=pe,this.MomentOfInertiaYZ=Se,this.MomentOfInertiaY=et,this.MomentOfInertiaZ=sn,this.WarpingConstant=Gn,this.ShearCentreZ=us,this.ShearCentreY=zs,this.ShearDeformationAreaZ=al,this.ShearDeformationAreaY=Us,this.MaximumSectionModulusY=Xi,this.MinimumSectionModulusY=vs,this.MaximumSectionModulusZ=bh,this.MinimumSectionModulusZ=LI,this.TorsionalSectionModulus=wf,this.CentreOfGravityInX=Za,this.CentreOfGravityInY=ko,this.type=3843319758}}e.IfcStructuralProfileProperties=NT;class oP extends NT{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs,al,Us,Xi,vs,bh,LI,wf,Za,ko,n5,m4,Yo,my){super(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs,al,Us,Xi,vs,bh,LI,wf,Za,ko),this.ProfileName=w,this.ProfileDefinition=L,this.PhysicalWeight=M,this.Perimeter=G,this.MinimumPlateThickness=q,this.MaximumPlateThickness=te,this.CrossSectionArea=ue,this.TorsionalConstantX=pe,this.MomentOfInertiaYZ=Se,this.MomentOfInertiaY=et,this.MomentOfInertiaZ=sn,this.WarpingConstant=Gn,this.ShearCentreZ=us,this.ShearCentreY=zs,this.ShearDeformationAreaZ=al,this.ShearDeformationAreaY=Us,this.MaximumSectionModulusY=Xi,this.MinimumSectionModulusY=vs,this.MaximumSectionModulusZ=bh,this.MinimumSectionModulusZ=LI,this.TorsionalSectionModulus=wf,this.CentreOfGravityInX=Za,this.CentreOfGravityInY=ko,this.ShearAreaZ=n5,this.ShearAreaY=m4,this.PlasticShapeFactorY=Yo,this.PlasticShapeFactorZ=my,this.type=3653947884}}e.IfcStructuralSteelProfileProperties=oP;class qB extends t3{constructor(w,L,M){super(w,L),this.EdgeStart=w,this.EdgeEnd=L,this.ParentEdge=M,this.type=2233826070}}e.IfcSubedge=qB;class Eg extends Cl{constructor(){super(),this.type=2513912981}}e.IfcSurface=Eg;class KB extends G8{constructor(w,L,M,G,q,te,ue,pe,Se){super(w),this.SurfaceColour=w,this.Transparency=L,this.DiffuseColour=M,this.TransmissionColour=G,this.DiffuseTransmissionColour=q,this.ReflectionColour=te,this.SpecularColour=ue,this.SpecularHighlight=pe,this.ReflectanceMethod=Se,this.type=1878645084}}e.IfcSurfaceStyleRendering=KB;class EE extends jm{constructor(w,L){super(),this.SweptArea=w,this.Position=L,this.type=2247615214}}e.IfcSweptAreaSolid=EE;class Tg extends jm{constructor(w,L,M,G,q){super(),this.Directrix=w,this.Radius=L,this.InnerRadius=M,this.StartParam=G,this.EndParam=q,this.type=1260650574}}e.IfcSweptDiskSolid=Tg;class Pl extends Eg{constructor(w,L){super(),this.SweptCurve=w,this.Position=L,this.type=230924584}}e.IfcSweptSurface=Pl;class ZB extends sf{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.Depth=G,this.FlangeWidth=q,this.WebThickness=te,this.FlangeThickness=ue,this.FilletRadius=pe,this.FlangeEdgeRadius=Se,this.WebEdgeRadius=et,this.WebSlope=sn,this.FlangeSlope=Gn,this.CentreOfGravityInY=us,this.type=3071757647}}e.IfcTShapeProfileDef=ZB;class r7 extends DT{constructor(w,L,M,G){super(w,L,M),this.Item=w,this.Styles=L,this.Name=M,this.AnnotatedCurve=G,this.type=3028897424}}e.IfcTerminatorSymbol=r7;class HS extends Cl{constructor(w,L,M){super(),this.Literal=w,this.Placement=L,this.Path=M,this.type=4282788508}}e.IfcTextLiteral=HS;class Rg extends HS{constructor(w,L,M,G,q){super(w,L,M),this.Literal=w,this.Placement=L,this.Path=M,this.Extent=G,this.BoxAlignment=q,this.type=3124975700}}e.IfcTextLiteralWithExtent=Rg;class QB extends sf{constructor(w,L,M,G,q,te,ue){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.BottomXDim=G,this.TopXDim=q,this.YDim=te,this.TopXOffset=ue,this.type=2715220739}}e.IfcTrapeziumProfileDef=QB;class FS extends Xb{constructor(w,L){super(w),this.RepeatFactor=w,this.SecondRepeatFactor=L,this.type=1345879162}}e.IfcTwoDirectionRepeatFactor=FS;class bT extends MS{constructor(w,L,M,G,q,te){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.type=1628702193}}e.IfcTypeObject=bT;class gg extends bT{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.type=2347495698}}e.IfcTypeProduct=gg;class i7 extends sf{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.Depth=G,this.FlangeWidth=q,this.WebThickness=te,this.FlangeThickness=ue,this.FilletRadius=pe,this.EdgeRadius=Se,this.FlangeSlope=et,this.CentreOfGravityInX=sn,this.type=427810014}}e.IfcUShapeProfileDef=i7;class vB extends Cl{constructor(w,L){super(),this.Orientation=w,this.Magnitude=L,this.type=1417489154}}e.IfcVector=vB;class Dg extends PS{constructor(w){super(),this.LoopVertex=w,this.type=2759199220}}e.IfcVertexLoop=Dg;class TE extends ma{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.LiningDepth=q,this.LiningThickness=te,this.TransomThickness=ue,this.MullionThickness=pe,this.FirstTransomOffset=Se,this.SecondTransomOffset=et,this.FirstMullionOffset=sn,this.SecondMullionOffset=Gn,this.ShapeAspectStyle=us,this.type=336235671}}e.IfcWindowLiningProperties=TE;class JB extends ma{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.OperationType=q,this.PanelPosition=te,this.FrameDepth=ue,this.FrameThickness=pe,this.ShapeAspectStyle=Se,this.type=512836454}}e.IfcWindowPanelProperties=JB;class $B extends gg{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ConstructionType=Se,this.OperationType=et,this.ParameterTakesPrecedence=sn,this.Sizeable=Gn,this.type=1299126871}}e.IfcWindowStyle=$B;class cP extends sf{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.Depth=G,this.FlangeWidth=q,this.WebThickness=te,this.FlangeThickness=ue,this.FilletRadius=pe,this.EdgeRadius=Se,this.type=2543172580}}e.IfcZShapeProfileDef=cP;class a7 extends Q1{constructor(w,L,M){super(w,L,M),this.Item=w,this.Styles=L,this.Name=M,this.type=3288037868}}e.IfcAnnotationCurveOccurrence=a7;class XB extends Cl{constructor(w,L){super(),this.OuterBoundary=w,this.InnerBoundaries=L,this.type=669184980}}e.IfcAnnotationFillArea=XB;class eU extends Q1{constructor(w,L,M,G,q){super(w,L,M),this.Item=w,this.Styles=L,this.Name=M,this.FillStyleTarget=G,this.GlobalOrLocal=q,this.type=2265737646}}e.IfcAnnotationFillAreaOccurrence=eU;class _S extends Cl{constructor(w,L){super(),this.Item=w,this.TextureCoordinates=L,this.type=1302238472}}e.IfcAnnotationSurface=_S;class tU extends BS{constructor(w,L){super(w),this.Location=w,this.Axis=L,this.type=4261334040}}e.IfcAxis1Placement=tU;class RE extends BS{constructor(w,L){super(w),this.Location=w,this.RefDirection=L,this.type=3125803723}}e.IfcAxis2Placement2D=RE;class nU extends BS{constructor(w,L,M){super(w),this.Location=w,this.Axis=L,this.RefDirection=M,this.type=2740243338}}e.IfcAxis2Placement3D=nU;class LT extends Cl{constructor(w,L,M){super(),this.Operator=w,this.FirstOperand=L,this.SecondOperand=M,this.type=2736907675}}e.IfcBooleanResult=LT;class u7 extends Eg{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=u7;class sU extends Cl{constructor(w,L,M,G){super(),this.Corner=w,this.XDim=L,this.YDim=M,this.ZDim=G,this.type=2581212453}}e.IfcBoundingBox=sU;class o7 extends LS{constructor(w,L,M){super(w,L),this.BaseSurface=w,this.AgreementFlag=L,this.Enclosure=M,this.type=2713105998}}e.IfcBoxedHalfSpace=o7;class lU extends sf{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.Depth=G,this.Width=q,this.WallThickness=te,this.Girth=ue,this.InternalFilletRadius=pe,this.CentreOfGravityInX=Se,this.type=2898889636}}e.IfcCShapeProfileDef=lU;class hP extends mg{constructor(w){super(),this.Coordinates=w,this.type=1123145078}}e.IfcCartesianPoint=hP;class c7 extends Cl{constructor(w,L,M,G){super(),this.Axis1=w,this.Axis2=L,this.LocalOrigin=M,this.Scale=G,this.type=59481748}}e.IfcCartesianTransformationOperator=c7;class fP extends c7{constructor(w,L,M,G){super(w,L,M,G),this.Axis1=w,this.Axis2=L,this.LocalOrigin=M,this.Scale=G,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=fP;class gE extends fP{constructor(w,L,M,G,q){super(w,L,M,G),this.Axis1=w,this.Axis2=L,this.LocalOrigin=M,this.Scale=G,this.Scale2=q,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=gE;class dP extends c7{constructor(w,L,M,G,q){super(w,L,M,G),this.Axis1=w,this.Axis2=L,this.LocalOrigin=M,this.Scale=G,this.Axis3=q,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=dP;class Ag extends dP{constructor(w,L,M,G,q,te,ue){super(w,L,M,G,q),this.Axis1=w,this.Axis2=L,this.LocalOrigin=M,this.Scale=G,this.Axis3=q,this.Scale2=te,this.Scale3=ue,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=Ag;class h7 extends sf{constructor(w,L,M,G){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.Radius=G,this.type=1383045692}}e.IfcCircleProfileDef=h7;class rU extends Yb{constructor(w){super(w),this.CfsFaces=w,this.type=2205249479}}e.IfcClosedShell=rU;class Eh extends Cl{constructor(w,L,M){super(),this.Transition=w,this.SameSense=L,this.ParentCurve=M,this.type=2485617015}}e.IfcCompositeCurveSegment=Eh;class iU extends sf{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs,al){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.OverallHeight=G,this.BaseWidth2=q,this.Radius=te,this.HeadWidth=ue,this.HeadDepth2=pe,this.HeadDepth3=Se,this.WebThickness=et,this.BaseWidth4=sn,this.BaseDepth1=Gn,this.BaseDepth2=us,this.BaseDepth3=zs,this.CentreOfGravityInY=al,this.type=4133800736}}e.IfcCraneRailAShapeProfileDef=iU;class f7 extends sf{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.OverallHeight=G,this.HeadWidth=q,this.Radius=te,this.HeadDepth2=ue,this.HeadDepth3=pe,this.WebThickness=Se,this.BaseDepth1=et,this.BaseDepth2=sn,this.CentreOfGravityInY=Gn,this.type=194851669}}e.IfcCraneRailFShapeProfileDef=f7;class DE extends Cl{constructor(w){super(),this.Position=w,this.type=2506170314}}e.IfcCsgPrimitive3D=DE;class Sg extends jm{constructor(w){super(),this.TreeRootExpression=w,this.type=2147822146}}e.IfcCsgSolid=Sg;class AE extends Cl{constructor(){super(),this.type=2601014836}}e.IfcCurve=AE;class Ng extends u7{constructor(w,L,M){super(),this.BasisSurface=w,this.OuterBoundary=L,this.InnerBoundaries=M,this.type=2827736869}}e.IfcCurveBoundedPlane=Ng;class GS extends Cl{constructor(w,L){super(),this.Definition=w,this.Target=L,this.type=693772133}}e.IfcDefinedSymbol=GS;class VS extends a7{constructor(w,L,M){super(w,L,M),this.Item=w,this.Styles=L,this.Name=M,this.type=606661476}}e.IfcDimensionCurve=VS;class bg extends r7{constructor(w,L,M,G,q){super(w,L,M,G),this.Item=w,this.Styles=L,this.Name=M,this.AnnotatedCurve=G,this.Role=q,this.type=4054601972}}e.IfcDimensionCurveTerminator=bg;class IP extends Cl{constructor(w){super(),this.DirectionRatios=w,this.type=32440307}}e.IfcDirection=IP;class aU extends ma{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs,al){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.LiningDepth=q,this.LiningThickness=te,this.ThresholdDepth=ue,this.ThresholdThickness=pe,this.TransomThickness=Se,this.TransomOffset=et,this.LiningOffset=sn,this.ThresholdOffset=Gn,this.CasingThickness=us,this.CasingDepth=zs,this.ShapeAspectStyle=al,this.type=2963535650}}e.IfcDoorLiningProperties=aU;class WS extends ma{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.PanelDepth=q,this.PanelOperation=te,this.PanelWidth=ue,this.PanelPosition=pe,this.ShapeAspectStyle=Se,this.type=1714330368}}e.IfcDoorPanelProperties=WS;class zS extends gg{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.OperationType=Se,this.ConstructionType=et,this.ParameterTakesPrecedence=sn,this.Sizeable=Gn,this.type=526551008}}e.IfcDoorStyle=zS;class kS extends Cl{constructor(w){super(),this.Contents=w,this.type=3073041342}}e.IfcDraughtingCallout=kS;class uU extends eP{constructor(w){super(w),this.Name=w,this.type=445594917}}e.IfcDraughtingPreDefinedColour=uU;class oU extends tP{constructor(w){super(w),this.Name=w,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=oU;class d7 extends PS{constructor(w){super(),this.EdgeList=w,this.type=1472233963}}e.IfcEdgeLoop=d7;class I7 extends ma{constructor(w,L,M,G,q,te){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.MethodOfMeasurement=q,this.Quantities=te,this.type=1883228015}}e.IfcElementQuantity=I7;class SE extends gg{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=339256511}}e.IfcElementType=SE;class Lg extends Eg{constructor(w){super(),this.Position=w,this.type=2777663545}}e.IfcElementarySurface=Lg;class p7 extends sf{constructor(w,L,M,G,q){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.SemiAxis1=G,this.SemiAxis2=q,this.type=2835456948}}e.IfcEllipseProfileDef=p7;class YS extends ma{constructor(w,L,M,G,q,te){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.EnergySequence=q,this.UserDefinedEnergySequence=te,this.type=80994333}}e.IfcEnergyProperties=YS;class NE extends EE{constructor(w,L,M,G){super(w,L),this.SweptArea=w,this.Position=L,this.ExtrudedDirection=M,this.Depth=G,this.type=477187591}}e.IfcExtrudedAreaSolid=NE;class cU extends Cl{constructor(w){super(),this.FbsmFaces=w,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=cU;class hU extends Cl{constructor(w,L,M,G,q){super(),this.HatchLineAppearance=w,this.StartOfNextHatchLine=L,this.PointOfReferenceHatchLine=M,this.PatternStart=G,this.HatchLineAngle=q,this.type=374418227}}e.IfcFillAreaStyleHatching=hU;class bE extends Cl{constructor(w){super(),this.Symbol=w,this.type=4203026998}}e.IfcFillAreaStyleTileSymbolWithStyle=bE;class fU extends Cl{constructor(w,L,M){super(),this.TilingPattern=w,this.Tiles=L,this.TilingScale=M,this.type=315944413}}e.IfcFillAreaStyleTiles=fU;class y7 extends ma{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs,al,Us,Xi,vs,bh){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.PropertySource=q,this.FlowConditionTimeSeries=te,this.VelocityTimeSeries=ue,this.FlowrateTimeSeries=pe,this.Fluid=Se,this.PressureTimeSeries=et,this.UserDefinedPropertySource=sn,this.TemperatureSingleValue=Gn,this.WetBulbTemperatureSingleValue=us,this.WetBulbTemperatureTimeSeries=zs,this.TemperatureTimeSeries=al,this.FlowrateSingleValue=Us,this.FlowConditionSingleValue=Xi,this.VelocitySingleValue=vs,this.PressureSingleValue=bh,this.type=3455213021}}e.IfcFluidFlowProperties=y7;class w7 extends SE{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=4238390223}}e.IfcFurnishingElementType=w7;class dU extends w7{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.AssemblyPlace=et,this.type=1268542332}}e.IfcFurnitureType=dU;class m7 extends K8{constructor(w){super(w),this.Elements=w,this.type=987898635}}e.IfcGeometricCurveSet=m7;class E7 extends sf{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.OverallWidth=G,this.OverallDepth=q,this.WebThickness=te,this.FlangeThickness=ue,this.FilletRadius=pe,this.type=1484403080}}e.IfcIShapeProfileDef=E7;class IU extends sf{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.Depth=G,this.Width=q,this.Thickness=te,this.FilletRadius=ue,this.EdgeRadius=pe,this.LegSlope=Se,this.CentreOfGravityInX=et,this.CentreOfGravityInY=sn,this.type=572779678}}e.IfcLShapeProfileDef=IU;class jS extends AE{constructor(w,L){super(),this.Pnt=w,this.Dir=L,this.type=1281925730}}e.IfcLine=jS;class T7 extends jm{constructor(w){super(),this.Outer=w,this.type=1425443689}}e.IfcManifoldSolidBrep=T7;class Vo extends MS{constructor(w,L,M,G,q){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.type=3888040117}}e.IfcObject=Vo;class pU extends AE{constructor(w,L,M){super(),this.BasisCurve=w,this.Distance=L,this.SelfIntersect=M,this.type=3388369263}}e.IfcOffsetCurve2D=pU;class OT extends AE{constructor(w,L,M,G){super(),this.BasisCurve=w,this.Distance=L,this.SelfIntersect=M,this.RefDirection=G,this.type=3505215534}}e.IfcOffsetCurve3D=OT;class yU extends ma{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.OperationType=q,this.PanelPosition=te,this.FrameDepth=ue,this.FrameThickness=pe,this.ShapeAspectStyle=Se,this.type=3566463478}}e.IfcPermeableCoveringProperties=yU;class pP extends t7{constructor(w,L,M){super(w,L),this.SizeInX=w,this.SizeInY=L,this.Placement=M,this.type=603570806}}e.IfcPlanarBox=pP;class qm extends Lg{constructor(w){super(w),this.Position=w,this.type=220341763}}e.IfcPlane=qm;class Og extends Vo{constructor(w,L,M,G,q){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.type=2945172077}}e.IfcProcess=Og;class v1 extends Vo{constructor(w,L,M,G,q,te,ue){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.type=4208778838}}e.IfcProduct=v1;class CT extends Vo{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.LongName=te,this.Phase=ue,this.RepresentationContexts=pe,this.UnitsInContext=Se,this.type=103090709}}e.IfcProject=CT;class wU extends a7{constructor(w,L,M){super(w,L,M),this.Item=w,this.Styles=L,this.Name=M,this.type=4194566429}}e.IfcProjectionCurve=wU;class mI extends ma{constructor(w,L,M,G,q){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.HasProperties=q,this.type=1451395588}}e.IfcPropertySet=mI;class mU extends v1{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.ProxyType=pe,this.Tag=Se,this.type=3219374653}}e.IfcProxy=mU;class qS extends l7{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.XDim=G,this.YDim=q,this.WallThickness=te,this.InnerFilletRadius=ue,this.OuterFilletRadius=pe,this.type=2770003689}}e.IfcRectangleHollowProfileDef=qS;class yP extends DE{constructor(w,L,M,G){super(w),this.Position=w,this.XLength=L,this.YLength=M,this.Height=G,this.type=2798486643}}e.IfcRectangularPyramid=yP;class EU extends u7{constructor(w,L,M,G,q,te,ue){super(),this.BasisSurface=w,this.U1=L,this.V1=M,this.U2=G,this.V2=q,this.Usense=te,this.Vsense=ue,this.type=3454111270}}e.IfcRectangularTrimmedSurface=EU;class n3 extends wE{constructor(w,L,M,G,q,te){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatedObjectsType=te,this.type=3939117080}}e.IfcRelAssigns=n3;class wP extends n3{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatedObjectsType=te,this.RelatingActor=ue,this.ActingRole=pe,this.type=1683148259}}e.IfcRelAssignsToActor=wP;class Th extends n3{constructor(w,L,M,G,q,te,ue){super(w,L,M,G,q,te),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatedObjectsType=te,this.RelatingControl=ue,this.type=2495723537}}e.IfcRelAssignsToControl=Th;class PT extends n3{constructor(w,L,M,G,q,te,ue){super(w,L,M,G,q,te),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatedObjectsType=te,this.RelatingGroup=ue,this.type=1307041759}}e.IfcRelAssignsToGroup=PT;class TU extends n3{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatedObjectsType=te,this.RelatingProcess=ue,this.QuantityInProcess=pe,this.type=4278684876}}e.IfcRelAssignsToProcess=TU;class RU extends n3{constructor(w,L,M,G,q,te,ue){super(w,L,M,G,q,te),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatedObjectsType=te,this.RelatingProduct=ue,this.type=2857406711}}e.IfcRelAssignsToProduct=RU;class mP extends Th{constructor(w,L,M,G,q,te,ue){super(w,L,M,G,q,te,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatedObjectsType=te,this.RelatingControl=ue,this.type=3372526763}}e.IfcRelAssignsToProjectOrder=mP;class KS extends n3{constructor(w,L,M,G,q,te,ue){super(w,L,M,G,q,te),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatedObjectsType=te,this.RelatingResource=ue,this.type=205026976}}e.IfcRelAssignsToResource=KS;class EI extends wE{constructor(w,L,M,G,q){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.type=1865459582}}e.IfcRelAssociates=EI;class R7 extends EI{constructor(w,L,M,G,q,te){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatingAppliedValue=te,this.type=1327628568}}e.IfcRelAssociatesAppliedValue=R7;class EP extends EI{constructor(w,L,M,G,q,te){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatingApproval=te,this.type=4095574036}}e.IfcRelAssociatesApproval=EP;class gU extends EI{constructor(w,L,M,G,q,te){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatingClassification=te,this.type=919958153}}e.IfcRelAssociatesClassification=gU;class g7 extends EI{constructor(w,L,M,G,q,te,ue){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.Intent=te,this.RelatingConstraint=ue,this.type=2728634034}}e.IfcRelAssociatesConstraint=g7;class DU extends EI{constructor(w,L,M,G,q,te){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatingDocument=te,this.type=982818633}}e.IfcRelAssociatesDocument=DU;class AU extends EI{constructor(w,L,M,G,q,te){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatingLibrary=te,this.type=3840914261}}e.IfcRelAssociatesLibrary=AU;class SU extends EI{constructor(w,L,M,G,q,te){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatingMaterial=te,this.type=2655215786}}e.IfcRelAssociatesMaterial=SU;class NU extends EI{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatingProfileProperties=te,this.ProfileSectionLocation=ue,this.ProfileOrientation=pe,this.type=2851387026}}e.IfcRelAssociatesProfileProperties=NU;class Ji extends wE{constructor(w,L,M,G){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.type=826625072}}e.IfcRelConnects=Ji;class D7 extends Ji{constructor(w,L,M,G,q,te,ue){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ConnectionGeometry=q,this.RelatingElement=te,this.RelatedElement=ue,this.type=1204542856}}e.IfcRelConnectsElements=D7;class bU extends D7{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn){super(w,L,M,G,q,te,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ConnectionGeometry=q,this.RelatingElement=te,this.RelatedElement=ue,this.RelatingPriorities=pe,this.RelatedPriorities=Se,this.RelatedConnectionType=et,this.RelatingConnectionType=sn,this.type=3945020480}}e.IfcRelConnectsPathElements=bU;class LU extends Ji{constructor(w,L,M,G,q,te){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatingPort=q,this.RelatedElement=te,this.type=4201705270}}e.IfcRelConnectsPortToElement=LU;class OU extends Ji{constructor(w,L,M,G,q,te,ue){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatingPort=q,this.RelatedPort=te,this.RealizingElement=ue,this.type=3190031847}}e.IfcRelConnectsPorts=OU;class ZS extends Ji{constructor(w,L,M,G,q,te){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatingElement=q,this.RelatedStructuralActivity=te,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=ZS;class P0 extends Ji{constructor(w,L,M,G,q,te){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatingElement=q,this.RelatedStructuralMember=te,this.type=3912681535}}e.IfcRelConnectsStructuralElement=P0;class TP extends Ji{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatingStructuralMember=q,this.RelatedStructuralConnection=te,this.AppliedCondition=ue,this.AdditionalConditions=pe,this.SupportedLength=Se,this.ConditionCoordinateSystem=et,this.type=1638771189}}e.IfcRelConnectsStructuralMember=TP;class CU extends TP{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn){super(w,L,M,G,q,te,ue,pe,Se,et),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatingStructuralMember=q,this.RelatedStructuralConnection=te,this.AppliedCondition=ue,this.AdditionalConditions=pe,this.SupportedLength=Se,this.ConditionCoordinateSystem=et,this.ConnectionConstraint=sn,this.type=504942748}}e.IfcRelConnectsWithEccentricity=CU;class PU extends D7{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ConnectionGeometry=q,this.RelatingElement=te,this.RelatedElement=ue,this.RealizingElements=pe,this.ConnectionType=Se,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=PU;class xU extends Ji{constructor(w,L,M,G,q,te){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedElements=q,this.RelatingStructure=te,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=xU;class A7 extends Ji{constructor(w,L,M,G,q,te){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatingBuildingElement=q,this.RelatedCoverings=te,this.type=886880790}}e.IfcRelCoversBldgElements=A7;class RP extends Ji{constructor(w,L,M,G,q,te){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedSpace=q,this.RelatedCoverings=te,this.type=2802773753}}e.IfcRelCoversSpaces=RP;class QS extends wE{constructor(w,L,M,G,q,te){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatingObject=q,this.RelatedObjects=te,this.type=2551354335}}e.IfcRelDecomposes=QS;class x0 extends wE{constructor(w,L,M,G,q){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.type=693640335}}e.IfcRelDefines=x0;class S7 extends x0{constructor(w,L,M,G,q,te){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatingPropertyDefinition=te,this.type=4186316022}}e.IfcRelDefinesByProperties=S7;class vS extends x0{constructor(w,L,M,G,q,te){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatingType=te,this.type=781010003}}e.IfcRelDefinesByType=vS;class J1 extends Ji{constructor(w,L,M,G,q,te){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatingOpeningElement=q,this.RelatedBuildingElement=te,this.type=3940055652}}e.IfcRelFillsElement=J1;class MU extends Ji{constructor(w,L,M,G,q,te){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedControlElements=q,this.RelatingFlowElement=te,this.type=279856033}}e.IfcRelFlowControlElements=MU;class gP extends Ji{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.DailyInteraction=q,this.ImportanceRating=te,this.LocationOfInteraction=ue,this.RelatedSpaceProgram=pe,this.RelatingSpaceProgram=Se,this.type=4189434867}}e.IfcRelInteractionRequirements=gP;class BU extends QS{constructor(w,L,M,G,q,te){super(w,L,M,G,q,te),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatingObject=q,this.RelatedObjects=te,this.type=3268803585}}e.IfcRelNests=BU;class UU extends wP{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatedObjectsType=te,this.RelatingActor=ue,this.ActingRole=pe,this.type=2051452291}}e.IfcRelOccupiesSpaces=UU;class HU extends S7{constructor(w,L,M,G,q,te,ue){super(w,L,M,G,q,te),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatingPropertyDefinition=te,this.OverridingProperties=ue,this.type=202636808}}e.IfcRelOverridesProperties=HU;class DP extends Ji{constructor(w,L,M,G,q,te){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatingElement=q,this.RelatedFeatureElement=te,this.type=750771296}}e.IfcRelProjectsElement=DP;class LE extends Ji{constructor(w,L,M,G,q,te){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedElements=q,this.RelatingStructure=te,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=LE;class N7 extends Th{constructor(w,L,M,G,q,te,ue){super(w,L,M,G,q,te,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatedObjectsType=te,this.RelatingControl=ue,this.type=1058617721}}e.IfcRelSchedulesCostItems=N7;class FU extends Ji{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatingProcess=q,this.RelatedProcess=te,this.TimeLag=ue,this.SequenceType=pe,this.type=4122056220}}e.IfcRelSequence=FU;class xT extends Ji{constructor(w,L,M,G,q,te){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatingSystem=q,this.RelatedBuildings=te,this.type=366585022}}e.IfcRelServicesBuildings=xT;class b7 extends Ji{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatingSpace=q,this.RelatedBuildingElement=te,this.ConnectionGeometry=ue,this.PhysicalOrVirtualBoundary=pe,this.InternalOrExternalBoundary=Se,this.type=3451746338}}e.IfcRelSpaceBoundary=b7;class s3 extends Ji{constructor(w,L,M,G,q,te){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatingBuildingElement=q,this.RelatedOpeningElement=te,this.type=1401173127}}e.IfcRelVoidsElement=s3;class AP extends Vo{constructor(w,L,M,G,q){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.type=2914609552}}e.IfcResource=AP;class _U extends EE{constructor(w,L,M,G){super(w,L),this.SweptArea=w,this.Position=L,this.Axis=M,this.Angle=G,this.type=1856042241}}e.IfcRevolvedAreaSolid=_U;class GU extends DE{constructor(w,L,M){super(w),this.Position=w,this.Height=L,this.BottomRadius=M,this.type=4158566097}}e.IfcRightCircularCone=GU;class VU extends DE{constructor(w,L,M){super(w),this.Position=w,this.Height=L,this.Radius=M,this.type=3626867408}}e.IfcRightCircularCylinder=VU;class lf extends v1{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.LongName=pe,this.CompositionType=Se,this.type=2706606064}}e.IfcSpatialStructureElement=lf;class SP extends SE{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=3893378262}}e.IfcSpatialStructureElementType=SP;class WU extends DE{constructor(w,L){super(w),this.Position=w,this.Radius=L,this.type=451544542}}e.IfcSphere=WU;class TI extends v1{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.AppliedLoad=pe,this.GlobalOrLocal=Se,this.type=3544373492}}e.IfcStructuralActivity=TI;class OE extends v1{constructor(w,L,M,G,q,te,ue){super(w,L,M,G,q,te,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.type=3136571912}}e.IfcStructuralItem=OE;class L7 extends OE{constructor(w,L,M,G,q,te,ue){super(w,L,M,G,q,te,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.type=530289379}}e.IfcStructuralMember=L7;class NP extends TI{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.AppliedLoad=pe,this.GlobalOrLocal=Se,this.type=3689010777}}e.IfcStructuralReaction=NP;class O7 extends L7{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.PredefinedType=pe,this.Thickness=Se,this.type=3979015343}}e.IfcStructuralSurfaceMember=O7;class CE extends O7{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.PredefinedType=pe,this.Thickness=Se,this.SubsequentThickness=et,this.VaryingThicknessLocation=sn,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=CE;class zU extends kS{constructor(w){super(w),this.Contents=w,this.type=4070609034}}e.IfcStructuredDimensionCallout=zU;class kU extends EE{constructor(w,L,M,G,q,te){super(w,L),this.SweptArea=w,this.Position=L,this.Directrix=M,this.StartParam=G,this.EndParam=q,this.ReferenceSurface=te,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=kU;class YU extends Pl{constructor(w,L,M,G){super(w,L),this.SweptCurve=w,this.Position=L,this.ExtrudedDirection=M,this.Depth=G,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=YU;class bP extends Pl{constructor(w,L,M){super(w,L),this.SweptCurve=w,this.Position=L,this.AxisPosition=M,this.type=4124788165}}e.IfcSurfaceOfRevolution=bP;class C7 extends w7{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=1580310250}}e.IfcSystemFurnitureElementType=C7;class P7 extends Og{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.TaskId=te,this.Status=ue,this.WorkMethod=pe,this.IsMilestone=Se,this.Priority=et,this.type=3473067441}}e.IfcTask=P7;class ro extends SE{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=2097647324}}e.IfcTransportElementType=ro;class JS extends Vo{constructor(w,L,M,G,q,te){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.TheActor=te,this.type=2296667514}}e.IfcActor=JS;class jU extends v1{constructor(w,L,M,G,q,te,ue){super(w,L,M,G,q,te,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.type=1674181508}}e.IfcAnnotation=jU;class LP extends E7{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn){super(w,L,M,G,q,te,ue,pe),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.OverallWidth=G,this.OverallDepth=q,this.WebThickness=te,this.FlangeThickness=ue,this.FilletRadius=pe,this.TopFlangeWidth=Se,this.TopFlangeThickness=et,this.TopFlangeFilletRadius=sn,this.CentreOfGravityInY=Gn,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=LP;class qU extends DE{constructor(w,L,M,G){super(w),this.Position=w,this.XLength=L,this.YLength=M,this.ZLength=G,this.type=1334484129}}e.IfcBlock=qU;class KU extends LT{constructor(w,L,M){super(w,L,M),this.Operator=w,this.FirstOperand=L,this.SecondOperand=M,this.type=3649129432}}e.IfcBooleanClippingResult=KU;class MT extends AE{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=MT;class ZU extends lf{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.LongName=pe,this.CompositionType=Se,this.ElevationOfRefHeight=et,this.ElevationOfTerrain=sn,this.BuildingAddress=Gn,this.type=4031249490}}e.IfcBuilding=ZU;class rf extends SE{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=1950629157}}e.IfcBuildingElementType=rf;class x7 extends lf{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.LongName=pe,this.CompositionType=Se,this.Elevation=et,this.type=3124254112}}e.IfcBuildingStorey=x7;class PE extends h7{constructor(w,L,M,G,q){super(w,L,M,G),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.Radius=G,this.WallThickness=q,this.type=2937912522}}e.IfcCircleHollowProfileDef=PE;class $S extends rf{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=300633059}}e.IfcColumnType=$S;class OP extends MT{constructor(w,L){super(),this.Segments=w,this.SelfIntersect=L,this.type=3732776249}}e.IfcCompositeCurve=OP;class xE extends AE{constructor(w){super(),this.Position=w,this.type=2510884976}}e.IfcConic=xE;class M0 extends AP{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ResourceIdentifier=te,this.ResourceGroup=ue,this.ResourceConsumption=pe,this.BaseQuantity=Se,this.type=2559216714}}e.IfcConstructionResource=M0;class io extends Vo{constructor(w,L,M,G,q){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.type=3293443760}}e.IfcControl=io;class QU extends io{constructor(w,L,M,G,q){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.type=3895139033}}e.IfcCostItem=QU;class vU extends io{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.SubmittedBy=te,this.PreparedBy=ue,this.SubmittedOn=pe,this.Status=Se,this.TargetUsers=et,this.UpdateDate=sn,this.ID=Gn,this.PredefinedType=us,this.type=1419761937}}e.IfcCostSchedule=vU;class JU extends rf{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1916426348}}e.IfcCoveringType=JU;class CP extends M0{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ResourceIdentifier=te,this.ResourceGroup=ue,this.ResourceConsumption=pe,this.BaseQuantity=Se,this.type=3295246426}}e.IfcCrewResource=CP;class PP extends rf{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1457835157}}e.IfcCurtainWallType=PP;class B0 extends kS{constructor(w){super(w),this.Contents=w,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=B0;class M7 extends SE{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=3256556792}}e.IfcDistributionElementType=M7;class af extends M7{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=3849074793}}e.IfcDistributionFlowElementType=af;class l3 extends YS{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs){super(w,L,M,G,q,te),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.EnergySequence=q,this.UserDefinedEnergySequence=te,this.ElectricCurrentType=ue,this.InputVoltage=pe,this.InputFrequency=Se,this.FullLoadCurrent=et,this.MinimumCircuitCurrent=sn,this.MaximumPowerInput=Gn,this.RatedPowerInput=us,this.InputPhase=zs,this.type=360485395}}e.IfcElectricalBaseProperties=l3;class U0 extends v1{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=1758889154}}e.IfcElement=U0;class $U extends U0{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.AssemblyPlace=Se,this.PredefinedType=et,this.type=4123344466}}e.IfcElementAssembly=$U;class XS extends U0{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=1623761950}}e.IfcElementComponent=XS;class eN extends SE{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=2590856083}}e.IfcElementComponentType=eN;class XU extends xE{constructor(w,L,M){super(w),this.Position=w,this.SemiAxis1=L,this.SemiAxis2=M,this.type=1704287377}}e.IfcEllipse=XU;class Ea extends af{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Ea;class eH extends U0{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=1962604670}}e.IfcEquipmentElement=eH;class xP extends io{constructor(w,L,M,G,q){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.type=3272907226}}e.IfcEquipmentStandard=xP;class MP extends Ea{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=3174744832}}e.IfcEvaporativeCoolerType=MP;class tH extends Ea{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=3390157468}}e.IfcEvaporatorType=tH;class B7 extends T7{constructor(w){super(w),this.Outer=w,this.type=807026263}}e.IfcFacetedBrep=B7;class nH extends T7{constructor(w,L){super(w),this.Outer=w,this.Voids=L,this.type=3737207727}}e.IfcFacetedBrepWithVoids=nH;class BP extends XS{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=647756555}}e.IfcFastener=BP;class Cg extends eN{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=2489546625}}e.IfcFastenerType=Cg;class Pg extends U0{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=2827207264}}e.IfcFeatureElement=Pg;class RI extends Pg{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=2143335405}}e.IfcFeatureElementAddition=RI;class tN extends Pg{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=1287392070}}e.IfcFeatureElementSubtraction=tN;class Km extends af{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=3907093117}}e.IfcFlowControllerType=Km;class BT extends af{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=3198132628}}e.IfcFlowFittingType=BT;class sH extends Km{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=3815607619}}e.IfcFlowMeterType=sH;class nN extends af{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=1482959167}}e.IfcFlowMovingDeviceType=nN;class ME extends af{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=1834744321}}e.IfcFlowSegmentType=ME;class xg extends af{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=1339347760}}e.IfcFlowStorageDeviceType=xg;class _r extends af{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=2297155007}}e.IfcFlowTerminalType=_r;class UT extends af{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=UT;class UP extends U0{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=263784265}}e.IfcFurnishingElement=UP;class lH extends io{constructor(w,L,M,G,q){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.type=814719939}}e.IfcFurnitureStandard=lH;class rH extends _r{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=200128114}}e.IfcGasTerminalType=rH;class iH extends v1{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.UAxes=pe,this.VAxes=Se,this.WAxes=et,this.type=3009204131}}e.IfcGrid=iH;class $1 extends Vo{constructor(w,L,M,G,q){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.type=2706460486}}e.IfcGroup=$1;class aH extends Ea{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1251058090}}e.IfcHeatExchangerType=aH;class Fu extends Ea{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1806887404}}e.IfcHumidifierType=Fu;class U7 extends $1{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.InventoryType=te,this.Jurisdiction=ue,this.ResponsiblePersons=pe,this.LastUpdateDate=Se,this.CurrentValue=et,this.OriginalValue=sn,this.type=2391368822}}e.IfcInventory=U7;class uH extends BT{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=4288270099}}e.IfcJunctionBoxType=uH;class oH extends M0{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ResourceIdentifier=te,this.ResourceGroup=ue,this.ResourceConsumption=pe,this.BaseQuantity=Se,this.SkillSet=et,this.type=3827777499}}e.IfcLaborResource=oH;class cH extends _r{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1051575348}}e.IfcLampType=cH;class H7 extends _r{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1161773419}}e.IfcLightFixtureType=H7;class HP extends B0{constructor(w){super(w),this.Contents=w,this.type=2506943328}}e.IfcLinearDimension=HP;class hH extends BP{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.NominalDiameter=Se,this.NominalLength=et,this.type=377706215}}e.IfcMechanicalFastener=hH;class fH extends Cg{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=2108223431}}e.IfcMechanicalFastenerType=fH;class dH extends rf{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=3181161470}}e.IfcMemberType=dH;class IH extends Ea{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=977012517}}e.IfcMotorConnectionType=IH;class FP extends P7{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us){super(w,L,M,G,q,te,ue,pe,Se,et),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.TaskId=te,this.Status=ue,this.WorkMethod=pe,this.IsMilestone=Se,this.Priority=et,this.MoveFrom=sn,this.MoveTo=Gn,this.PunchList=us,this.type=1916936684}}e.IfcMove=FP;class _P extends JS{constructor(w,L,M,G,q,te,ue){super(w,L,M,G,q,te),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.TheActor=te,this.PredefinedType=ue,this.type=4143007308}}e.IfcOccupant=_P;class HT extends tN{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=3588315303}}e.IfcOpeningElement=HT;class Mg extends P7{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn){super(w,L,M,G,q,te,ue,pe,Se,et),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.TaskId=te,this.Status=ue,this.WorkMethod=pe,this.IsMilestone=Se,this.Priority=et,this.ActionID=sn,this.type=3425660407}}e.IfcOrderAction=Mg;class GP extends _r{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=2837617999}}e.IfcOutletType=GP;class VP extends io{constructor(w,L,M,G,q,te){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.LifeCyclePhase=te,this.type=2382730787}}e.IfcPerformanceHistory=VP;class pH extends io{constructor(w,L,M,G,q,te){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.PermitID=te,this.type=3327091369}}e.IfcPermit=pH;class yH extends BT{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=804291784}}e.IfcPipeFittingType=yH;class FT extends ME{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=4231323485}}e.IfcPipeSegmentType=FT;class wH extends rf{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=4017108033}}e.IfcPlateType=wH;class br extends MT{constructor(w){super(),this.Points=w,this.type=3724593414}}e.IfcPolyline=br;class WP extends v1{constructor(w,L,M,G,q,te,ue){super(w,L,M,G,q,te,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.type=3740093272}}e.IfcPort=WP;class mH extends Og{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ProcedureID=te,this.ProcedureType=ue,this.UserDefinedProcedureType=pe,this.type=2744685151}}e.IfcProcedure=mH;class EH extends io{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ID=te,this.PredefinedType=ue,this.Status=pe,this.type=2904328755}}e.IfcProjectOrder=EH;class TH extends io{constructor(w,L,M,G,q,te,ue){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.Records=te,this.PredefinedType=ue,this.type=3642467123}}e.IfcProjectOrderRecord=TH;class RH extends RI{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=3651124850}}e.IfcProjectionElement=RH;class gH extends Km{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1842657554}}e.IfcProtectiveDeviceType=gH;class F7 extends nN{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=2250791053}}e.IfcPumpType=F7;class _7 extends B0{constructor(w){super(w),this.Contents=w,this.type=3248260540}}e.IfcRadiusDimension=_7;class G7 extends rf{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=2893384427}}e.IfcRailingType=G7;class DH extends rf{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=2324767716}}e.IfcRampFlightType=DH;class AH extends QS{constructor(w,L,M,G,q,te){super(w,L,M,G,q,te),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatingObject=q,this.RelatedObjects=te,this.type=160246688}}e.IfcRelAggregates=AH;class zP extends Th{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatedObjectsType=te,this.RelatingControl=ue,this.TimeForTask=pe,this.type=2863920197}}e.IfcRelAssignsTasks=zP;class Zm extends _r{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1768891740}}e.IfcSanitaryTerminalType=Zm;class r3 extends io{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs,al,Us,Xi,vs,bh,LI,wf,Za,ko){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ActualStart=te,this.EarlyStart=ue,this.LateStart=pe,this.ScheduleStart=Se,this.ActualFinish=et,this.EarlyFinish=sn,this.LateFinish=Gn,this.ScheduleFinish=us,this.ScheduleDuration=zs,this.ActualDuration=al,this.RemainingTime=Us,this.FreeFloat=Xi,this.TotalFloat=vs,this.IsCritical=bh,this.StatusTime=LI,this.StartFloat=wf,this.FinishFloat=Za,this.Completion=ko,this.type=3517283431}}e.IfcScheduleTimeControl=r3;class SH extends io{constructor(w,L,M,G,q,te,ue){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ServiceLifeType=te,this.ServiceLifeDuration=ue,this.type=4105383287}}e.IfcServiceLife=SH;class NH extends lf{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.LongName=pe,this.CompositionType=Se,this.RefLatitude=et,this.RefLongitude=sn,this.RefElevation=Gn,this.LandTitleNumber=us,this.SiteAddress=zs,this.type=4097777520}}e.IfcSite=NH;class kP extends rf{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=2533589738}}e.IfcSlabType=kP;class bH extends lf{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.LongName=pe,this.CompositionType=Se,this.InteriorOrExteriorSpace=et,this.ElevationWithFlooring=sn,this.type=3856911033}}e.IfcSpace=bH;class LH extends Ea{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1305183839}}e.IfcSpaceHeaterType=LH;class OH extends io{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.SpaceProgramIdentifier=te,this.MaxRequiredArea=ue,this.MinRequiredArea=pe,this.RequestedLocation=Se,this.StandardRequiredArea=et,this.type=652456506}}e.IfcSpaceProgram=OH;class _T extends SP{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=3812236995}}e.IfcSpaceType=_T;class gI extends _r{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=3112655638}}e.IfcStackTerminalType=gI;class GT extends rf{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1039846685}}e.IfcStairFlightType=GT;class Bg extends TI{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.AppliedLoad=pe,this.GlobalOrLocal=Se,this.DestabilizingLoad=et,this.CausedBy=sn,this.type=682877961}}e.IfcStructuralAction=Bg;class sN extends OE{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.AppliedCondition=pe,this.type=1179482911}}e.IfcStructuralConnection=sN;class CH extends sN{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.AppliedCondition=pe,this.type=4243806635}}e.IfcStructuralCurveConnection=CH;class YP extends L7{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.PredefinedType=pe,this.type=214636428}}e.IfcStructuralCurveMember=YP;class H0 extends YP{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.PredefinedType=pe,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=H0;class Qm extends Bg{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn){super(w,L,M,G,q,te,ue,pe,Se,et,sn),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.AppliedLoad=pe,this.GlobalOrLocal=Se,this.DestabilizingLoad=et,this.CausedBy=sn,this.ProjectedOrTrue=Gn,this.type=1807405624}}e.IfcStructuralLinearAction=Qm;class V7 extends Qm{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs){super(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.AppliedLoad=pe,this.GlobalOrLocal=Se,this.DestabilizingLoad=et,this.CausedBy=sn,this.ProjectedOrTrue=Gn,this.VaryingAppliedLoadLocation=us,this.SubsequentAppliedLoads=zs,this.type=1721250024}}e.IfcStructuralLinearActionVarying=V7;class i3 extends $1{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.PredefinedType=te,this.ActionType=ue,this.ActionSource=pe,this.Coefficient=Se,this.Purpose=et,this.type=1252848954}}e.IfcStructuralLoadGroup=i3;class X1 extends Bg{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn){super(w,L,M,G,q,te,ue,pe,Se,et,sn),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.AppliedLoad=pe,this.GlobalOrLocal=Se,this.DestabilizingLoad=et,this.CausedBy=sn,this.ProjectedOrTrue=Gn,this.type=1621171031}}e.IfcStructuralPlanarAction=X1;class lN extends X1{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs){super(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.AppliedLoad=pe,this.GlobalOrLocal=Se,this.DestabilizingLoad=et,this.CausedBy=sn,this.ProjectedOrTrue=Gn,this.VaryingAppliedLoadLocation=us,this.SubsequentAppliedLoads=zs,this.type=3987759626}}e.IfcStructuralPlanarActionVarying=lN;class Lr extends Bg{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn){super(w,L,M,G,q,te,ue,pe,Se,et,sn),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.AppliedLoad=pe,this.GlobalOrLocal=Se,this.DestabilizingLoad=et,this.CausedBy=sn,this.type=2082059205}}e.IfcStructuralPointAction=Lr;class PH extends sN{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.AppliedCondition=pe,this.type=734778138}}e.IfcStructuralPointConnection=PH;class xH extends NP{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.AppliedLoad=pe,this.GlobalOrLocal=Se,this.type=1235345126}}e.IfcStructuralPointReaction=xH;class MH extends $1{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.TheoryType=te,this.ResultForLoadGroup=ue,this.IsLinear=pe,this.type=2986769608}}e.IfcStructuralResultGroup=MH;class W7 extends sN{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.AppliedCondition=pe,this.type=1975003073}}e.IfcStructuralSurfaceConnection=W7;class jP extends M0{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ResourceIdentifier=te,this.ResourceGroup=ue,this.ResourceConsumption=pe,this.BaseQuantity=Se,this.SubContractor=et,this.JobDescription=sn,this.type=148013059}}e.IfcSubContractResource=jP;class qP extends Km{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=2315554128}}e.IfcSwitchingDeviceType=qP;class z7 extends $1{constructor(w,L,M,G,q){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.type=2254336722}}e.IfcSystem=z7;class BH extends xg{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=5716631}}e.IfcTankType=BH;class UH extends io{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ApplicableDates=te,this.TimeSeriesScheduleType=ue,this.TimeSeries=pe,this.type=1637806684}}e.IfcTimeSeriesSchedule=UH;class rN extends Ea{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1692211062}}e.IfcTransformerType=rN;class iN extends U0{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.OperationType=Se,this.CapacityByWeight=et,this.CapacityByNumber=sn,this.type=1620046519}}e.IfcTransportElement=iN;class k7 extends MT{constructor(w,L,M,G,q){super(),this.BasisCurve=w,this.Trim1=L,this.Trim2=M,this.SenseAgreement=G,this.MasterRepresentation=q,this.type=3593883385}}e.IfcTrimmedCurve=k7;class a3 extends Ea{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1600972822}}e.IfcTubeBundleType=a3;class vm extends Ea{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1911125066}}e.IfcUnitaryEquipmentType=vm;class KP extends Km{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=728799441}}e.IfcValveType=KP;class aN extends U0{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=2769231204}}e.IfcVirtualElement=aN;class Ug extends rf{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1898987631}}e.IfcWallType=Ug;class Y7 extends _r{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1133259667}}e.IfcWasteTerminalType=Y7;class ao extends io{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs,al){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.Identifier=te,this.CreationDate=ue,this.Creators=pe,this.Purpose=Se,this.Duration=et,this.TotalFloat=sn,this.StartTime=Gn,this.FinishTime=us,this.WorkControlType=zs,this.UserDefinedControlType=al,this.type=1028945134}}e.IfcWorkControl=ao;class Hg extends ao{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs,al){super(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs,al),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.Identifier=te,this.CreationDate=ue,this.Creators=pe,this.Purpose=Se,this.Duration=et,this.TotalFloat=sn,this.StartTime=Gn,this.FinishTime=us,this.WorkControlType=zs,this.UserDefinedControlType=al,this.type=4218914973}}e.IfcWorkPlan=Hg;class ZP extends ao{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs,al){super(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs,al),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.Identifier=te,this.CreationDate=ue,this.Creators=pe,this.Purpose=Se,this.Duration=et,this.TotalFloat=sn,this.StartTime=Gn,this.FinishTime=us,this.WorkControlType=zs,this.UserDefinedControlType=al,this.type=3342526732}}e.IfcWorkSchedule=ZP;class j7 extends $1{constructor(w,L,M,G,q){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.type=1033361043}}e.IfcZone=j7;class HH extends OP{constructor(w,L){super(w,L),this.Segments=w,this.SelfIntersect=L,this.type=1213861670}}e.Ifc2DCompositeCurve=HH;class QP extends io{constructor(w,L,M,G,q,te){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.RequestID=te,this.type=3821786052}}e.IfcActionRequest=QP;class vP extends Km{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1411407467}}e.IfcAirTerminalBoxType=vP;class VT extends _r{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=3352864051}}e.IfcAirTerminalType=VT;class FH extends Ea{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=FH;class WT extends B0{constructor(w){super(w),this.Contents=w,this.type=2470393545}}e.IfcAngularDimension=WT;class _H extends $1{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.AssetID=te,this.OriginalValue=ue,this.CurrentValue=pe,this.TotalReplacementCost=Se,this.Owner=et,this.User=sn,this.ResponsiblePerson=Gn,this.IncorporationDate=us,this.DepreciatedValue=zs,this.type=3460190687}}e.IfcAsset=_H;class Dl extends MT{constructor(w,L,M,G,q){super(),this.Degree=w,this.ControlPointsList=L,this.CurveForm=M,this.ClosedCurve=G,this.SelfIntersect=q,this.type=1967976161}}e.IfcBSplineCurve=Dl;class GH extends rf{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=819618141}}e.IfcBeamType=GH;class JP extends Dl{constructor(w,L,M,G,q){super(w,L,M,G,q),this.Degree=w,this.ControlPointsList=L,this.CurveForm=M,this.ClosedCurve=G,this.SelfIntersect=q,this.type=1916977116}}e.IfcBezierCurve=JP;class VH extends Ea{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=231477066}}e.IfcBoilerType=VH;class Gr extends U0{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=3299480353}}e.IfcBuildingElement=Gr;class q7 extends Gr{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=52481810}}e.IfcBuildingElementComponent=q7;class WH extends q7{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=2979338954}}e.IfcBuildingElementPart=WH;class uN extends Gr{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.CompositionType=Se,this.type=1095909175}}e.IfcBuildingElementProxy=uN;class $P extends rf{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1909888760}}e.IfcBuildingElementProxyType=$P;class K7 extends BT{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=395041908}}e.IfcCableCarrierFittingType=K7;class zH extends ME{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=3293546465}}e.IfcCableCarrierSegmentType=zH;class kH extends ME{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1285652485}}e.IfcCableSegmentType=kH;class YH extends Ea{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=2951183804}}e.IfcChillerType=YH;class Jm extends xE{constructor(w,L){super(w),this.Position=w,this.Radius=L,this.type=2611217952}}e.IfcCircle=Jm;class u3 extends Ea{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=2301859152}}e.IfcCoilType=u3;class jH extends Gr{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=843113511}}e.IfcColumn=jH;class qH extends nN{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=3850581409}}e.IfcCompressorType=qH;class KH extends Ea{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=2816379211}}e.IfcCondenserType=KH;class ZH extends $1{constructor(w,L,M,G,q){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.type=2188551683}}e.IfcCondition=ZH;class QH extends io{constructor(w,L,M,G,q,te,ue){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.Criterion=te,this.CriterionDateTime=ue,this.type=1163958913}}e.IfcConditionCriterion=QH;class vH extends M0{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ResourceIdentifier=te,this.ResourceGroup=ue,this.ResourceConsumption=pe,this.BaseQuantity=Se,this.type=3898045240}}e.IfcConstructionEquipmentResource=vH;class JH extends M0{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ResourceIdentifier=te,this.ResourceGroup=ue,this.ResourceConsumption=pe,this.BaseQuantity=Se,this.Suppliers=et,this.UsageRatio=sn,this.type=1060000209}}e.IfcConstructionMaterialResource=JH;class $H extends M0{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ResourceIdentifier=te,this.ResourceGroup=ue,this.ResourceConsumption=pe,this.BaseQuantity=Se,this.type=488727124}}e.IfcConstructionProductResource=$H;class Z7 extends Ea{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=335055490}}e.IfcCooledBeamType=Z7;class XH extends Ea{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=2954562838}}e.IfcCoolingTowerType=XH;class oN extends Gr{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.PredefinedType=Se,this.type=1973544240}}e.IfcCovering=oN;class ey extends Gr{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=3495092785}}e.IfcCurtainWall=ey;class eF extends Km{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=3961806047}}e.IfcDamperType=eF;class tF extends B0{constructor(w){super(w),this.Contents=w,this.type=4147604152}}e.IfcDiameterDimension=tF;class nF extends XS{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=1335981549}}e.IfcDiscreteAccessory=nF;class XP extends eN{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=2635815018}}e.IfcDiscreteAccessoryType=XP;class sF extends af{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1599208980}}e.IfcDistributionChamberElementType=sF;class _u extends M7{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=2063403501}}e.IfcDistributionControlElementType=_u;class Q7 extends U0{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=1945004755}}e.IfcDistributionElement=Q7;class ty extends Q7{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=3040386961}}e.IfcDistributionFlowElement=ty;class Rh extends WP{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.FlowDirection=pe,this.type=3041715199}}e.IfcDistributionPort=Rh;class gh extends Gr{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.OverallHeight=Se,this.OverallWidth=et,this.type=395920057}}e.IfcDoor=gh;class lF extends BT{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=869906466}}e.IfcDuctFittingType=lF;class Vr extends ME{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=3760055223}}e.IfcDuctSegmentType=Vr;class rF extends UT{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=2030761528}}e.IfcDuctSilencerType=rF;class v7 extends tN{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.FeatureLength=Se,this.type=855621170}}e.IfcEdgeFeature=v7;class iF extends _r{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=663422040}}e.IfcElectricApplianceType=iF;class aF extends xg{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=aF;class ex extends Ea{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1534661035}}e.IfcElectricGeneratorType=ex;class tx extends _r{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1365060375}}e.IfcElectricHeaterType=tx;class uF extends Ea{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1217240411}}e.IfcElectricMotorType=uF;class zT extends Km{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=712377611}}e.IfcElectricTimeControlType=zT;class kT extends z7{constructor(w,L,M,G,q){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.type=1634875225}}e.IfcElectricalCircuit=kT;class oF extends U0{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=857184966}}e.IfcElectricalElement=oF;class cF extends ty{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=1658829314}}e.IfcEnergyConversionDevice=cF;class hF extends nN{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=346874300}}e.IfcFanType=hF;class cN extends UT{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1810631287}}e.IfcFilterType=cN;class nx extends _r{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=4222183408}}e.IfcFireSuppressionTerminalType=nx;class $m extends ty{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=2058353004}}e.IfcFlowController=$m;class uf extends ty{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=4278956645}}e.IfcFlowFitting=uf;class BE extends _u{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=4037862832}}e.IfcFlowInstrumentType=BE;class fF extends ty{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=3132237377}}e.IfcFlowMovingDevice=fF;class Fg extends ty{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=987401354}}e.IfcFlowSegment=Fg;class YT extends ty{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=707683696}}e.IfcFlowStorageDevice=YT;class J7 extends ty{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=2223149337}}e.IfcFlowTerminal=J7;class Gu extends ty{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=3508470533}}e.IfcFlowTreatmentDevice=Gu;class jT extends Gr{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.PredefinedType=Se,this.type=900683007}}e.IfcFooting=jT;class dF extends Gr{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=1073191201}}e.IfcMember=dF;class $7 extends Gr{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.PredefinedType=Se,this.ConstructionType=et,this.type=1687234759}}e.IfcPile=$7;class IF extends Gr{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=3171933400}}e.IfcPlate=IF;class pF extends Gr{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.PredefinedType=Se,this.type=2262370178}}e.IfcRailing=pF;class hN extends Gr{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.ShapeType=Se,this.type=3024970846}}e.IfcRamp=hN;class yF extends Gr{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=3283111854}}e.IfcRampFlight=yF;class wF extends JP{constructor(w,L,M,G,q,te){super(w,L,M,G,q),this.Degree=w,this.ControlPointsList=L,this.CurveForm=M,this.ClosedCurve=G,this.SelfIntersect=q,this.WeightsData=te,this.type=3055160366}}e.IfcRationalBezierCurve=wF;class ny extends q7{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.SteelGrade=Se,this.type=3027567501}}e.IfcReinforcingElement=ny;class mF extends ny{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs,al,Us,Xi){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.SteelGrade=Se,this.MeshLength=et,this.MeshWidth=sn,this.LongitudinalBarNominalDiameter=Gn,this.TransverseBarNominalDiameter=us,this.LongitudinalBarCrossSectionArea=zs,this.TransverseBarCrossSectionArea=al,this.LongitudinalBarSpacing=Us,this.TransverseBarSpacing=Xi,this.type=2320036040}}e.IfcReinforcingMesh=mF;class _g extends Gr{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.ShapeType=Se,this.type=2016517767}}e.IfcRoof=_g;class EF extends v7{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.FeatureLength=Se,this.Radius=et,this.type=1376911519}}e.IfcRoundedEdgeFeature=EF;class TF extends _u{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1783015770}}e.IfcSensorType=TF;class RF extends Gr{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.PredefinedType=Se,this.type=1529196076}}e.IfcSlab=RF;class gF extends Gr{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.ShapeType=Se,this.type=331165859}}e.IfcStair=gF;class DF extends Gr{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.NumberOfRiser=Se,this.NumberOfTreads=et,this.RiserHeight=sn,this.TreadLength=Gn,this.type=4252922144}}e.IfcStairFlight=DF;class AF extends z7{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.PredefinedType=te,this.OrientationOf2DPlane=ue,this.LoadedBy=pe,this.HasResults=Se,this.type=2515109513}}e.IfcStructuralAnalysisModel=AF;class SF extends ny{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs,al,Us,Xi){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.SteelGrade=Se,this.PredefinedType=et,this.NominalDiameter=sn,this.CrossSectionArea=Gn,this.TensionForce=us,this.PreStress=zs,this.FrictionCoefficient=al,this.AnchorageSlip=Us,this.MinCurvatureRadius=Xi,this.type=3824725483}}e.IfcTendon=SF;class NF extends ny{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.SteelGrade=Se,this.type=2347447852}}e.IfcTendonAnchor=NF;class bF extends XP{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=3313531582}}e.IfcVibrationIsolatorType=bF;class sx extends Gr{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=2391406946}}e.IfcWall=sx;class LF extends sx{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=3512223829}}e.IfcWallStandardCase=LF;class Gg extends Gr{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.OverallHeight=Se,this.OverallWidth=et,this.type=3304561284}}e.IfcWindow=Gg;class OF extends _u{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=2874132201}}e.IfcActuatorType=OF;class CF extends _u{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=3001207471}}e.IfcAlarmType=CF;class PF extends Gr{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=753842376}}e.IfcBeam=PF;class xF extends v7{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.FeatureLength=Se,this.Width=et,this.Height=sn,this.type=2454782716}}e.IfcChamferEdgeFeature=xF;class MF extends _u{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=578613899}}e.IfcControllerType=MF;class BF extends ty{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=1052013943}}e.IfcDistributionChamberElement=BF;class UF extends Q7{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.ControlElementId=Se,this.type=1062813311}}e.IfcDistributionControlElement=UF;class HF extends $m{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.DistributionPointFunction=Se,this.UserDefinedFunction=et,this.type=3700593921}}e.IfcElectricDistributionPoint=HF;class X7 extends ny{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.SteelGrade=Se,this.NominalDiameter=et,this.CrossSectionArea=sn,this.BarLength=Gn,this.BarRole=us,this.BarSurface=zs,this.type=979691226}}e.IfcReinforcingBar=X7})(o||(o={}));sb[2]=["IFC4","IFC4X1","IFC4X2"];cC[2]={3630933823:e=>new a.IfcActorRole(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new a.IfcText(e[2]?e[2].value:null):null),618182010:e=>new a.IfcAddress(e[0],e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null),639542469:e=>new a.IfcApplication(new i(e[0]?e[0].value:null),new a.IfcLabel(e[1]?e[1].value:null),new a.IfcLabel(e[2]?e[2].value:null),new a.IfcIdentifier(e[3]?e[3].value:null)),411424972:e=>{var t;return new a.IfcAppliedValue(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new a.IfcDate(e[4]?e[4].value:null):null,e[5]?new a.IfcDate(e[5]?e[5].value:null):null,e[6]?new a.IfcLabel(e[6]?e[6].value:null):null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},130549933:e=>new a.IfcApproval(e[0]?new a.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new a.IfcText(e[2]?e[2].value:null):null,e[3]?new a.IfcDateTime(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcLabel(e[5]?e[5].value:null):null,e[6]?new a.IfcText(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null),4037036970:e=>new a.IfcBoundaryCondition(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null),1560379544:e=>new a.IfcBoundaryEdgeCondition(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?Vt(2,e[1]):null,e[2]?Vt(2,e[2]):null,e[3]?Vt(2,e[3]):null,e[4]?Vt(2,e[4]):null,e[5]?Vt(2,e[5]):null,e[6]?Vt(2,e[6]):null),3367102660:e=>new a.IfcBoundaryFaceCondition(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?Vt(2,e[1]):null,e[2]?Vt(2,e[2]):null,e[3]?Vt(2,e[3]):null),1387855156:e=>new a.IfcBoundaryNodeCondition(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?Vt(2,e[1]):null,e[2]?Vt(2,e[2]):null,e[3]?Vt(2,e[3]):null,e[4]?Vt(2,e[4]):null,e[5]?Vt(2,e[5]):null,e[6]?Vt(2,e[6]):null),2069777674:e=>new a.IfcBoundaryNodeConditionWarping(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?Vt(2,e[1]):null,e[2]?Vt(2,e[2]):null,e[3]?Vt(2,e[3]):null,e[4]?Vt(2,e[4]):null,e[5]?Vt(2,e[5]):null,e[6]?Vt(2,e[6]):null,e[7]?Vt(2,e[7]):null),2859738748:e=>new a.IfcConnectionGeometry,2614616156:e=>new a.IfcConnectionPointGeometry(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),2732653382:e=>new a.IfcConnectionSurfaceGeometry(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),775493141:e=>new a.IfcConnectionVolumeGeometry(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),1959218052:e=>new a.IfcConstraint(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2],e[3]?new a.IfcLabel(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?new a.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new a.IfcLabel(e[6]?e[6].value:null):null),1785450214:e=>new a.IfcCoordinateOperation(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),1466758467:e=>new a.IfcCoordinateReferenceSystem(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?new a.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new a.IfcIdentifier(e[3]?e[3].value:null):null),602808272:e=>{var t;return new a.IfcCostValue(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new a.IfcDate(e[4]?e[4].value:null):null,e[5]?new a.IfcDate(e[5]?e[5].value:null):null,e[6]?new a.IfcLabel(e[6]?e[6].value:null):null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},1765591967:e=>{var t;return new a.IfcDerivedUnit(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[1],e[2]?new a.IfcLabel(e[2]?e[2].value:null):null)},1045800335:e=>new a.IfcDerivedUnitElement(new i(e[0]?e[0].value:null),e[1]?e[1].value:null),2949456006:e=>new a.IfcDimensionalExponents(e[0]?e[0].value:null,e[1]?e[1].value:null,e[2]?e[2].value:null,e[3]?e[3].value:null,e[4]?e[4].value:null,e[5]?e[5].value:null,e[6]?e[6].value:null),4294318154:e=>new a.IfcExternalInformation,3200245327:e=>new a.IfcExternalReference(e[0]?new a.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new a.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null),2242383968:e=>new a.IfcExternallyDefinedHatchStyle(e[0]?new a.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new a.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null),1040185647:e=>new a.IfcExternallyDefinedSurfaceStyle(e[0]?new a.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new a.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null),3548104201:e=>new a.IfcExternallyDefinedTextFont(e[0]?new a.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new a.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null),852622518:e=>new a.IfcGridAxis(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),new a.IfcBoolean(e[2]?e[2].value:null)),3020489413:e=>{var t;return new a.IfcIrregularTimeSeriesValue(new a.IfcDateTime(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?Vt(2,n):null))||[])},2655187982:e=>new a.IfcLibraryInformation(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,e[3]?new a.IfcDateTime(e[3]?e[3].value:null):null,e[4]?new a.IfcURIReference(e[4]?e[4].value:null):null,e[5]?new a.IfcText(e[5]?e[5].value:null):null),3452421091:e=>new a.IfcLibraryReference(e[0]?new a.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new a.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLanguageId(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null),4162380809:e=>{var t,n;return new a.IfcLightDistributionData(new a.IfcPlaneAngleMeasure(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new a.IfcPlaneAngleMeasure(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new a.IfcLuminousIntensityDistributionMeasure(s.value):null))||[])},1566485204:e=>{var t;return new a.IfcLightIntensityDistribution(e[0],((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3057273783:e=>new a.IfcMapConversion(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new a.IfcLengthMeasure(e[2]?e[2].value:null),new a.IfcLengthMeasure(e[3]?e[3].value:null),new a.IfcLengthMeasure(e[4]?e[4].value:null),e[5]?new a.IfcReal(e[5]?e[5].value:null):null,e[6]?new a.IfcReal(e[6]?e[6].value:null):null,e[7]?new a.IfcReal(e[7]?e[7].value:null):null),1847130766:e=>{var t;return new a.IfcMaterialClassificationRelationship(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[1]?e[1].value:null))},760658860:e=>new a.IfcMaterialDefinition,248100487:e=>new a.IfcMaterialLayer(e[0]?new i(e[0]?e[0].value:null):null,new a.IfcNonNegativeLengthMeasure(e[1]?e[1].value:null),e[2]?new a.IfcLogical(e[2]?e[2].value:null):null,e[3]?new a.IfcLabel(e[3]?e[3].value:null):null,e[4]?new a.IfcText(e[4]?e[4].value:null):null,e[5]?new a.IfcLabel(e[5]?e[5].value:null):null,e[6]?new a.IfcInteger(e[6]?e[6].value:null):null),3303938423:e=>{var t;return new a.IfcMaterialLayerSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new a.IfcText(e[2]?e[2].value:null):null)},1847252529:e=>new a.IfcMaterialLayerWithOffsets(e[0]?new i(e[0]?e[0].value:null):null,new a.IfcNonNegativeLengthMeasure(e[1]?e[1].value:null),e[2]?new a.IfcLogical(e[2]?e[2].value:null):null,e[3]?new a.IfcLabel(e[3]?e[3].value:null):null,e[4]?new a.IfcText(e[4]?e[4].value:null):null,e[5]?new a.IfcLabel(e[5]?e[5].value:null):null,e[6]?new a.IfcInteger(e[6]?e[6].value:null):null,e[7],new a.IfcLengthMeasure(e[8]?e[8].value:null)),2199411900:e=>{var t;return new a.IfcMaterialList(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2235152071:e=>new a.IfcMaterialProfile(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new i(e[3]?e[3].value:null),e[4]?new a.IfcInteger(e[4]?e[4].value:null):null,e[5]?new a.IfcLabel(e[5]?e[5].value:null):null),164193824:e=>{var t;return new a.IfcMaterialProfileSet(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[3]?new i(e[3]?e[3].value:null):null)},552965576:e=>new a.IfcMaterialProfileWithOffsets(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new i(e[3]?e[3].value:null),e[4]?new a.IfcInteger(e[4]?e[4].value:null):null,e[5]?new a.IfcLabel(e[5]?e[5].value:null):null,new a.IfcLengthMeasure(e[6]?e[6].value:null)),1507914824:e=>new a.IfcMaterialUsageDefinition,2597039031:e=>new a.IfcMeasureWithUnit(Vt(2,e[0]),new i(e[1]?e[1].value:null)),3368373690:e=>new a.IfcMetric(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2],e[3]?new a.IfcLabel(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?new a.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new a.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9]?new i(e[9]?e[9].value:null):null,e[10]?new i(e[10]?e[10].value:null):null),2706619895:e=>new a.IfcMonetaryUnit(new a.IfcLabel(e[0]?e[0].value:null)),1918398963:e=>new a.IfcNamedUnit(new i(e[0]?e[0].value:null),e[1]),3701648758:e=>new a.IfcObjectPlacement,2251480897:e=>{var t;return new a.IfcObjective(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2],e[3]?new a.IfcLabel(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?new a.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new a.IfcLabel(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8],e[9],e[10]?new a.IfcLabel(e[10]?e[10].value:null):null)},4251960020:e=>{var t,n;return new a.IfcOrganization(e[0]?new a.IfcIdentifier(e[0]?e[0].value:null):null,new a.IfcLabel(e[1]?e[1].value:null),e[2]?new a.IfcText(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[4]?((n=e[4])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null)},1207048766:e=>new a.IfcOwnerHistory(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2],e[3],e[4]?new a.IfcTimeStamp(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new a.IfcTimeStamp(e[7]?e[7].value:null)),2077209135:e=>{var t,n,s,l,u;return new a.IfcPerson(e[0]?new a.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(c=>c!=null&&c.value?new a.IfcLabel(c.value):null))||[]:null,e[4]?((n=e[4])==null?void 0:n.map(c=>c!=null&&c.value?new a.IfcLabel(c.value):null))||[]:null,e[5]?((s=e[5])==null?void 0:s.map(c=>c!=null&&c.value?new a.IfcLabel(c.value):null))||[]:null,e[6]?((l=e[6])==null?void 0:l.map(c=>c!=null&&c.value?new i(c.value):null))||[]:null,e[7]?((u=e[7])==null?void 0:u.map(c=>c!=null&&c.value?new i(c.value):null))||[]:null)},101040310:e=>{var t;return new a.IfcPersonAndOrganization(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},2483315170:e=>new a.IfcPhysicalQuantity(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null),2226359599:e=>new a.IfcPhysicalSimpleQuantity(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null),3355820592:e=>{var t;return new a.IfcPostalAddress(e[0],e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcLabel(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new a.IfcLabel(n.value):null))||[]:null,e[5]?new a.IfcLabel(e[5]?e[5].value:null):null,e[6]?new a.IfcLabel(e[6]?e[6].value:null):null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9]?new a.IfcLabel(e[9]?e[9].value:null):null)},677532197:e=>new a.IfcPresentationItem,2022622350:e=>{var t;return new a.IfcPresentationLayerAssignment(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[3]?new a.IfcIdentifier(e[3]?e[3].value:null):null)},1304840413:e=>{var t,n;return new a.IfcPresentationLayerWithStyle(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],e[3]?new a.IfcIdentifier(e[3]?e[3].value:null):null,new a.IfcLogical(e[4]?e[4].value:null),new a.IfcLogical(e[5]?e[5].value:null),new a.IfcLogical(e[6]?e[6].value:null),e[7]?((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null)},3119450353:e=>new a.IfcPresentationStyle(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null),2417041796:e=>{var t;return new a.IfcPresentationStyleAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2095639259:e=>{var t;return new a.IfcProductRepresentation(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3958567839:e=>new a.IfcProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null),3843373140:e=>new a.IfcProjectedCRS(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?new a.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new a.IfcIdentifier(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),986844984:e=>new a.IfcPropertyAbstraction,3710013099:e=>{var t;return new a.IfcPropertyEnumeration(new a.IfcLabel(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?Vt(2,n):null))||[],e[2]?new i(e[2]?e[2].value:null):null)},2044713172:e=>new a.IfcQuantityArea(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcAreaMeasure(e[3]?e[3].value:null),e[4]?new a.IfcLabel(e[4]?e[4].value:null):null),2093928680:e=>new a.IfcQuantityCount(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcCountMeasure(e[3]?e[3].value:null),e[4]?new a.IfcLabel(e[4]?e[4].value:null):null),931644368:e=>new a.IfcQuantityLength(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcLengthMeasure(e[3]?e[3].value:null),e[4]?new a.IfcLabel(e[4]?e[4].value:null):null),3252649465:e=>new a.IfcQuantityTime(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcTimeMeasure(e[3]?e[3].value:null),e[4]?new a.IfcLabel(e[4]?e[4].value:null):null),2405470396:e=>new a.IfcQuantityVolume(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcVolumeMeasure(e[3]?e[3].value:null),e[4]?new a.IfcLabel(e[4]?e[4].value:null):null),825690147:e=>new a.IfcQuantityWeight(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcMassMeasure(e[3]?e[3].value:null),e[4]?new a.IfcLabel(e[4]?e[4].value:null):null),3915482550:e=>{var t,n,s,l;return new a.IfcRecurrencePattern(e[0],e[1]?((t=e[1])==null?void 0:t.map(u=>u!=null&&u.value?new a.IfcDayInMonthNumber(u.value):null))||[]:null,e[2]?((n=e[2])==null?void 0:n.map(u=>u!=null&&u.value?new a.IfcDayInWeekNumber(u.value):null))||[]:null,e[3]?((s=e[3])==null?void 0:s.map(u=>u!=null&&u.value?new a.IfcMonthInYearNumber(u.value):null))||[]:null,e[4]?new a.IfcInteger(e[4]?e[4].value:null):null,e[5]?new a.IfcInteger(e[5]?e[5].value:null):null,e[6]?new a.IfcInteger(e[6]?e[6].value:null):null,e[7]?((l=e[7])==null?void 0:l.map(u=>u!=null&&u.value?new i(u.value):null))||[]:null)},2433181523:e=>{var t;return new a.IfcReference(e[0]?new a.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new a.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new a.IfcInteger(n.value):null))||[]:null,e[4]?new i(e[4]?e[4].value:null):null)},1076942058:e=>{var t;return new a.IfcRepresentation(new i(e[0]?e[0].value:null),e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3377609919:e=>new a.IfcRepresentationContext(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcLabel(e[1]?e[1].value:null):null),3008791417:e=>new a.IfcRepresentationItem,1660063152:e=>new a.IfcRepresentationMap(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),2439245199:e=>new a.IfcResourceLevelRelationship(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null),2341007311:e=>new a.IfcRoot(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null),448429030:e=>new a.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new a.IfcSchedulingTime(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new a.IfcLabel(e[2]?e[2].value:null):null),867548509:e=>{var t;return new a.IfcShapeAspect(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new a.IfcText(e[2]?e[2].value:null):null,new a.IfcLogical(e[3]?e[3].value:null),e[4]?new i(e[4]?e[4].value:null):null)},3982875396:e=>{var t;return new a.IfcShapeModel(new i(e[0]?e[0].value:null),e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},4240577450:e=>{var t;return new a.IfcShapeRepresentation(new i(e[0]?e[0].value:null),e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2273995522:e=>new a.IfcStructuralConnectionCondition(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null),2162789131:e=>new a.IfcStructuralLoad(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null),3478079324:e=>{var t,n;return new a.IfcStructuralLoadConfiguration(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],e[2]?(n=e[2])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value?new a.IfcLengthMeasure(l.value):null))||[]):null)},609421318:e=>new a.IfcStructuralLoadOrResult(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null),2525727697:e=>new a.IfcStructuralLoadStatic(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null),3408363356:e=>new a.IfcStructuralLoadTemperature(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcThermodynamicTemperatureMeasure(e[1]?e[1].value:null):null,e[2]?new a.IfcThermodynamicTemperatureMeasure(e[2]?e[2].value:null):null,e[3]?new a.IfcThermodynamicTemperatureMeasure(e[3]?e[3].value:null):null),2830218821:e=>{var t;return new a.IfcStyleModel(new i(e[0]?e[0].value:null),e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3958052878:e=>{var t;return new a.IfcStyledItem(e[0]?new i(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new a.IfcLabel(e[2]?e[2].value:null):null)},3049322572:e=>{var t;return new a.IfcStyledRepresentation(new i(e[0]?e[0].value:null),e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2934153892:e=>{var t,n;return new a.IfcSurfaceReinforcementArea(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new a.IfcLengthMeasure(s.value):null))||[]:null,e[2]?((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new a.IfcLengthMeasure(s.value):null))||[]:null,e[3]?new a.IfcRatioMeasure(e[3]?e[3].value:null):null)},1300840506:e=>{var t;return new a.IfcSurfaceStyle(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1],((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3303107099:e=>new a.IfcSurfaceStyleLighting(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null)),1607154358:e=>new a.IfcSurfaceStyleRefraction(e[0]?new a.IfcReal(e[0]?e[0].value:null):null,e[1]?new a.IfcReal(e[1]?e[1].value:null):null),846575682:e=>new a.IfcSurfaceStyleShading(new i(e[0]?e[0].value:null),e[1]?new a.IfcNormalisedRatioMeasure(e[1]?e[1].value:null):null),1351298697:e=>{var t;return new a.IfcSurfaceStyleWithTextures(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},626085974:e=>{var t;return new a.IfcSurfaceTexture(new a.IfcBoolean(e[0]?e[0].value:null),new a.IfcBoolean(e[1]?e[1].value:null),e[2]?new a.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new a.IfcIdentifier(n.value):null))||[]:null)},985171141:e=>{var t,n;return new a.IfcTable(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[2]?((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null)},2043862942:e=>new a.IfcTableColumn(e[0]?new a.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new a.IfcText(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null),531007025:e=>{var t;return new a.IfcTableRow(e[0]?((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?Vt(2,n):null))||[]:null,e[1]?new a.IfcBoolean(e[1]?e[1].value:null):null)},1549132990:e=>new a.IfcTaskTime(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3],e[4]?new a.IfcDuration(e[4]?e[4].value:null):null,e[5]?new a.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new a.IfcDateTime(e[6]?e[6].value:null):null,e[7]?new a.IfcDateTime(e[7]?e[7].value:null):null,e[8]?new a.IfcDateTime(e[8]?e[8].value:null):null,e[9]?new a.IfcDateTime(e[9]?e[9].value:null):null,e[10]?new a.IfcDateTime(e[10]?e[10].value:null):null,e[11]?new a.IfcDuration(e[11]?e[11].value:null):null,e[12]?new a.IfcDuration(e[12]?e[12].value:null):null,e[13]?new a.IfcBoolean(e[13]?e[13].value:null):null,e[14]?new a.IfcDateTime(e[14]?e[14].value:null):null,e[15]?new a.IfcDuration(e[15]?e[15].value:null):null,e[16]?new a.IfcDateTime(e[16]?e[16].value:null):null,e[17]?new a.IfcDateTime(e[17]?e[17].value:null):null,e[18]?new a.IfcDuration(e[18]?e[18].value:null):null,e[19]?new a.IfcPositiveRatioMeasure(e[19]?e[19].value:null):null),2771591690:e=>new a.IfcTaskTimeRecurring(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3],e[4]?new a.IfcDuration(e[4]?e[4].value:null):null,e[5]?new a.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new a.IfcDateTime(e[6]?e[6].value:null):null,e[7]?new a.IfcDateTime(e[7]?e[7].value:null):null,e[8]?new a.IfcDateTime(e[8]?e[8].value:null):null,e[9]?new a.IfcDateTime(e[9]?e[9].value:null):null,e[10]?new a.IfcDateTime(e[10]?e[10].value:null):null,e[11]?new a.IfcDuration(e[11]?e[11].value:null):null,e[12]?new a.IfcDuration(e[12]?e[12].value:null):null,e[13]?new a.IfcBoolean(e[13]?e[13].value:null):null,e[14]?new a.IfcDateTime(e[14]?e[14].value:null):null,e[15]?new a.IfcDuration(e[15]?e[15].value:null):null,e[16]?new a.IfcDateTime(e[16]?e[16].value:null):null,e[17]?new a.IfcDateTime(e[17]?e[17].value:null):null,e[18]?new a.IfcDuration(e[18]?e[18].value:null):null,e[19]?new a.IfcPositiveRatioMeasure(e[19]?e[19].value:null):null,new i(e[20]?e[20].value:null)),912023232:e=>{var t,n,s,l;return new a.IfcTelecomAddress(e[0],e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(u=>u!=null&&u.value?new a.IfcLabel(u.value):null))||[]:null,e[4]?((n=e[4])==null?void 0:n.map(u=>u!=null&&u.value?new a.IfcLabel(u.value):null))||[]:null,e[5]?new a.IfcLabel(e[5]?e[5].value:null):null,e[6]?((s=e[6])==null?void 0:s.map(u=>u!=null&&u.value?new a.IfcLabel(u.value):null))||[]:null,e[7]?new a.IfcURIReference(e[7]?e[7].value:null):null,e[8]?((l=e[8])==null?void 0:l.map(u=>u!=null&&u.value?new a.IfcURIReference(u.value):null))||[]:null)},1447204868:e=>new a.IfcTextStyle(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new i(e[3]?e[3].value:null),e[4]?new a.IfcBoolean(e[4]?e[4].value:null):null),2636378356:e=>new a.IfcTextStyleForDefinedFont(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),1640371178:e=>new a.IfcTextStyleTextModel(e[0]?Vt(2,e[0]):null,e[1]?new a.IfcTextAlignment(e[1]?e[1].value:null):null,e[2]?new a.IfcTextDecoration(e[2]?e[2].value:null):null,e[3]?Vt(2,e[3]):null,e[4]?Vt(2,e[4]):null,e[5]?new a.IfcTextTransformation(e[5]?e[5].value:null):null,e[6]?Vt(2,e[6]):null),280115917:e=>{var t;return new a.IfcTextureCoordinate(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1742049831:e=>{var t,n;return new a.IfcTextureCoordinateGenerator(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],new a.IfcLabel(e[1]?e[1].value:null),e[2]?((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new a.IfcReal(s.value):null))||[]:null)},2552916305:e=>{var t,n;return new a.IfcTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[],new i(e[2]?e[2].value:null))},1210645708:e=>{var t;return new a.IfcTextureVertex(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new a.IfcParameterValue(n.value):null))||[])},3611470254:e=>{var t;return new a.IfcTextureVertexList((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value?new a.IfcParameterValue(s.value):null))||[]))},1199560280:e=>new a.IfcTimePeriod(new a.IfcTime(e[0]?e[0].value:null),new a.IfcTime(e[1]?e[1].value:null)),3101149627:e=>new a.IfcTimeSeries(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,new a.IfcDateTime(e[2]?e[2].value:null),new a.IfcDateTime(e[3]?e[3].value:null),e[4],e[5],e[6]?new a.IfcLabel(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null),581633288:e=>{var t;return new a.IfcTimeSeriesValue(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?Vt(2,n):null))||[])},1377556343:e=>new a.IfcTopologicalRepresentationItem,1735638870:e=>{var t;return new a.IfcTopologyRepresentation(new i(e[0]?e[0].value:null),e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},180925521:e=>{var t;return new a.IfcUnitAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2799835756:e=>new a.IfcVertex,1907098498:e=>new a.IfcVertexPoint(new i(e[0]?e[0].value:null)),891718957:e=>{var t,n;return new a.IfcVirtualGridIntersection(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new a.IfcLengthMeasure(s.value):null))||[])},1236880293:e=>new a.IfcWorkTime(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new a.IfcDate(e[4]?e[4].value:null):null,e[5]?new a.IfcDate(e[5]?e[5].value:null):null),3869604511:e=>{var t;return new a.IfcApprovalRelationship(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3798115385:e=>new a.IfcArbitraryClosedProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null)),1310608509:e=>new a.IfcArbitraryOpenProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null)),2705031697:e=>{var t;return new a.IfcArbitraryProfileDefWithVoids(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},616511568:e=>{var t;return new a.IfcBlobTexture(new a.IfcBoolean(e[0]?e[0].value:null),new a.IfcBoolean(e[1]?e[1].value:null),e[2]?new a.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new a.IfcIdentifier(n.value):null))||[]:null,new a.IfcIdentifier(e[5]?e[5].value:null),new a.IfcBinary(e[6]?e[6].value:null))},3150382593:e=>new a.IfcCenterLineProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),747523909:e=>{var t;return new a.IfcClassification(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new a.IfcDate(e[2]?e[2].value:null):null,new a.IfcLabel(e[3]?e[3].value:null),e[4]?new a.IfcText(e[4]?e[4].value:null):null,e[5]?new a.IfcURIReference(e[5]?e[5].value:null):null,e[6]?((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value?new a.IfcIdentifier(n.value):null))||[]:null)},647927063:e=>new a.IfcClassificationReference(e[0]?new a.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new a.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new a.IfcText(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null),3285139300:e=>{var t;return new a.IfcColourRgbList((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value?new a.IfcNormalisedRatioMeasure(s.value):null))||[]))},3264961684:e=>new a.IfcColourSpecification(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null),1485152156:e=>{var t;return new a.IfcCompositeProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[3]?new a.IfcLabel(e[3]?e[3].value:null):null)},370225590:e=>{var t;return new a.IfcConnectedFaceSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1981873012:e=>new a.IfcConnectionCurveGeometry(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),45288368:e=>new a.IfcConnectionPointEccentricity(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new a.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new a.IfcLengthMeasure(e[4]?e[4].value:null):null),3050246964:e=>new a.IfcContextDependentUnit(new i(e[0]?e[0].value:null),e[1],new a.IfcLabel(e[2]?e[2].value:null)),2889183280:e=>new a.IfcConversionBasedUnit(new i(e[0]?e[0].value:null),e[1],new a.IfcLabel(e[2]?e[2].value:null),new i(e[3]?e[3].value:null)),2713554722:e=>new a.IfcConversionBasedUnitWithOffset(new i(e[0]?e[0].value:null),e[1],new a.IfcLabel(e[2]?e[2].value:null),new i(e[3]?e[3].value:null),new a.IfcReal(e[4]?e[4].value:null)),539742890:e=>new a.IfcCurrencyRelationship(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null),new a.IfcPositiveRatioMeasure(e[4]?e[4].value:null),e[5]?new a.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),3800577675:e=>new a.IfcCurveStyle(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,e[2]?Vt(2,e[2]):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new a.IfcBoolean(e[4]?e[4].value:null):null),1105321065:e=>{var t;return new a.IfcCurveStyleFont(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2367409068:e=>new a.IfcCurveStyleFontAndScaling(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),new a.IfcPositiveRatioMeasure(e[2]?e[2].value:null)),3510044353:e=>new a.IfcCurveStyleFontPattern(new a.IfcLengthMeasure(e[0]?e[0].value:null),new a.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),3632507154:e=>new a.IfcDerivedProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null),e[4]?new a.IfcLabel(e[4]?e[4].value:null):null),1154170062:e=>{var t;return new a.IfcDocumentInformation(new a.IfcIdentifier(e[0]?e[0].value:null),new a.IfcLabel(e[1]?e[1].value:null),e[2]?new a.IfcText(e[2]?e[2].value:null):null,e[3]?new a.IfcURIReference(e[3]?e[3].value:null):null,e[4]?new a.IfcText(e[4]?e[4].value:null):null,e[5]?new a.IfcText(e[5]?e[5].value:null):null,e[6]?new a.IfcText(e[6]?e[6].value:null):null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null,e[9]?((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[10]?new a.IfcDateTime(e[10]?e[10].value:null):null,e[11]?new a.IfcDateTime(e[11]?e[11].value:null):null,e[12]?new a.IfcIdentifier(e[12]?e[12].value:null):null,e[13]?new a.IfcDate(e[13]?e[13].value:null):null,e[14]?new a.IfcDate(e[14]?e[14].value:null):null,e[15],e[16])},770865208:e=>{var t;return new a.IfcDocumentInformationRelationship(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[4]?new a.IfcLabel(e[4]?e[4].value:null):null)},3732053477:e=>new a.IfcDocumentReference(e[0]?new a.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new a.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null),3900360178:e=>new a.IfcEdge(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),476780140:e=>new a.IfcEdgeCurve(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),new a.IfcBoolean(e[3]?e[3].value:null)),211053100:e=>new a.IfcEventTime(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcDateTime(e[3]?e[3].value:null):null,e[4]?new a.IfcDateTime(e[4]?e[4].value:null):null,e[5]?new a.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new a.IfcDateTime(e[6]?e[6].value:null):null),297599258:e=>{var t;return new a.IfcExtendedProperties(e[0]?new a.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1437805879:e=>{var t;return new a.IfcExternalReferenceRelationship(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2556980723:e=>{var t;return new a.IfcFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1809719519:e=>new a.IfcFaceBound(new i(e[0]?e[0].value:null),new a.IfcBoolean(e[1]?e[1].value:null)),803316827:e=>new a.IfcFaceOuterBound(new i(e[0]?e[0].value:null),new a.IfcBoolean(e[1]?e[1].value:null)),3008276851:e=>{var t;return new a.IfcFaceSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[1]?e[1].value:null),new a.IfcBoolean(e[2]?e[2].value:null))},4219587988:e=>new a.IfcFailureConnectionCondition(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcForceMeasure(e[1]?e[1].value:null):null,e[2]?new a.IfcForceMeasure(e[2]?e[2].value:null):null,e[3]?new a.IfcForceMeasure(e[3]?e[3].value:null):null,e[4]?new a.IfcForceMeasure(e[4]?e[4].value:null):null,e[5]?new a.IfcForceMeasure(e[5]?e[5].value:null):null,e[6]?new a.IfcForceMeasure(e[6]?e[6].value:null):null),738692330:e=>{var t;return new a.IfcFillAreaStyle(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new a.IfcBoolean(e[2]?e[2].value:null):null)},3448662350:e=>new a.IfcGeometricRepresentationContext(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,new a.IfcDimensionCount(e[2]?e[2].value:null),e[3]?new a.IfcReal(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),e[5]?new i(e[5]?e[5].value:null):null),2453401579:e=>new a.IfcGeometricRepresentationItem,4142052618:e=>new a.IfcGeometricRepresentationSubContext(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?new a.IfcPositiveRatioMeasure(e[3]?e[3].value:null):null,e[4],e[5]?new a.IfcLabel(e[5]?e[5].value:null):null),3590301190:e=>{var t;return new a.IfcGeometricSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},178086475:e=>new a.IfcGridPlacement(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),812098782:e=>new a.IfcHalfSpaceSolid(new i(e[0]?e[0].value:null),new a.IfcBoolean(e[1]?e[1].value:null)),3905492369:e=>{var t;return new a.IfcImageTexture(new a.IfcBoolean(e[0]?e[0].value:null),new a.IfcBoolean(e[1]?e[1].value:null),e[2]?new a.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new a.IfcIdentifier(n.value):null))||[]:null,new a.IfcURIReference(e[5]?e[5].value:null))},3570813810:e=>{var t;return new a.IfcIndexedColourMap(new i(e[0]?e[0].value:null),e[1]?new a.IfcNormalisedRatioMeasure(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new a.IfcPositiveInteger(n.value):null))||[])},1437953363:e=>{var t;return new a.IfcIndexedTextureMap(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null))},2133299955:e=>{var t,n;return new a.IfcIndexedTriangleTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),e[3]?(n=e[3])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value?new a.IfcPositiveInteger(l.value):null))||[]):null)},3741457305:e=>{var t;return new a.IfcIrregularTimeSeries(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,new a.IfcDateTime(e[2]?e[2].value:null),new a.IfcDateTime(e[3]?e[3].value:null),e[4],e[5],e[6]?new a.IfcLabel(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1585845231:e=>new a.IfcLagTime(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,Vt(2,e[3]),e[4]),1402838566:e=>new a.IfcLightSource(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new a.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new a.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null),125510826:e=>new a.IfcLightSourceAmbient(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new a.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new a.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null),2604431987:e=>new a.IfcLightSourceDirectional(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new a.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new a.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null)),4266656042:e=>new a.IfcLightSourceGoniometric(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new a.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new a.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),e[5]?new i(e[5]?e[5].value:null):null,new a.IfcThermodynamicTemperatureMeasure(e[6]?e[6].value:null),new a.IfcLuminousFluxMeasure(e[7]?e[7].value:null),e[8],new i(e[9]?e[9].value:null)),1520743889:e=>new a.IfcLightSourcePositional(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new a.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new a.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new a.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new a.IfcReal(e[6]?e[6].value:null),new a.IfcReal(e[7]?e[7].value:null),new a.IfcReal(e[8]?e[8].value:null)),3422422726:e=>new a.IfcLightSourceSpot(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new a.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new a.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new a.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new a.IfcReal(e[6]?e[6].value:null),new a.IfcReal(e[7]?e[7].value:null),new a.IfcReal(e[8]?e[8].value:null),new i(e[9]?e[9].value:null),e[10]?new a.IfcReal(e[10]?e[10].value:null):null,new a.IfcPositivePlaneAngleMeasure(e[11]?e[11].value:null),new a.IfcPositivePlaneAngleMeasure(e[12]?e[12].value:null)),2624227202:e=>new a.IfcLocalPlacement(e[0]?new i(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null)),1008929658:e=>new a.IfcLoop,2347385850:e=>new a.IfcMappedItem(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),1838606355:e=>new a.IfcMaterial(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null),3708119e3:e=>new a.IfcMaterialConstituent(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?new a.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null),2852063980:e=>{var t;return new a.IfcMaterialConstituentSet(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},2022407955:e=>{var t;return new a.IfcMaterialDefinitionRepresentation(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[3]?e[3].value:null))},1303795690:e=>new a.IfcMaterialLayerSetUsage(new i(e[0]?e[0].value:null),e[1],e[2],new a.IfcLengthMeasure(e[3]?e[3].value:null),e[4]?new a.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null),3079605661:e=>new a.IfcMaterialProfileSetUsage(new i(e[0]?e[0].value:null),e[1]?new a.IfcCardinalPointReference(e[1]?e[1].value:null):null,e[2]?new a.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null),3404854881:e=>new a.IfcMaterialProfileSetUsageTapering(new i(e[0]?e[0].value:null),e[1]?new a.IfcCardinalPointReference(e[1]?e[1].value:null):null,e[2]?new a.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null,new i(e[3]?e[3].value:null),e[4]?new a.IfcCardinalPointReference(e[4]?e[4].value:null):null),3265635763:e=>{var t;return new a.IfcMaterialProperties(e[0]?new a.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[3]?e[3].value:null))},853536259:e=>{var t;return new a.IfcMaterialRelationship(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[4]?new a.IfcLabel(e[4]?e[4].value:null):null)},2998442950:e=>new a.IfcMirroredProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?new a.IfcLabel(e[3]?e[3].value:null):null),219451334:e=>new a.IfcObjectDefinition(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null),2665983363:e=>{var t;return new a.IfcOpenShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1411181986:e=>{var t;return new a.IfcOrganizationRelationship(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1029017970:e=>new a.IfcOrientedEdge(new i(e[0]?e[0].value:null),new a.IfcBoolean(e[1]?e[1].value:null)),2529465313:e=>new a.IfcParameterizedProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null),2519244187:e=>{var t;return new a.IfcPath(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3021840470:e=>{var t;return new a.IfcPhysicalComplexQuantity(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new a.IfcLabel(e[3]?e[3].value:null),e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcLabel(e[5]?e[5].value:null):null)},597895409:e=>{var t,n;return new a.IfcPixelTexture(new a.IfcBoolean(e[0]?e[0].value:null),new a.IfcBoolean(e[1]?e[1].value:null),e[2]?new a.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value?new a.IfcIdentifier(s.value):null))||[]:null,new a.IfcInteger(e[5]?e[5].value:null),new a.IfcInteger(e[6]?e[6].value:null),new a.IfcInteger(e[7]?e[7].value:null),((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?new a.IfcBinary(s.value):null))||[])},2004835150:e=>new a.IfcPlacement(new i(e[0]?e[0].value:null)),1663979128:e=>new a.IfcPlanarExtent(new a.IfcLengthMeasure(e[0]?e[0].value:null),new a.IfcLengthMeasure(e[1]?e[1].value:null)),2067069095:e=>new a.IfcPoint,4022376103:e=>new a.IfcPointOnCurve(new i(e[0]?e[0].value:null),new a.IfcParameterValue(e[1]?e[1].value:null)),1423911732:e=>new a.IfcPointOnSurface(new i(e[0]?e[0].value:null),new a.IfcParameterValue(e[1]?e[1].value:null),new a.IfcParameterValue(e[2]?e[2].value:null)),2924175390:e=>{var t;return new a.IfcPolyLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2775532180:e=>new a.IfcPolygonalBoundedHalfSpace(new i(e[0]?e[0].value:null),new a.IfcBoolean(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null)),3727388367:e=>new a.IfcPreDefinedItem(new a.IfcLabel(e[0]?e[0].value:null)),3778827333:e=>new a.IfcPreDefinedProperties,1775413392:e=>new a.IfcPreDefinedTextFont(new a.IfcLabel(e[0]?e[0].value:null)),673634403:e=>{var t;return new a.IfcProductDefinitionShape(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2802850158:e=>{var t;return new a.IfcProfileProperties(e[0]?new a.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[3]?e[3].value:null))},2598011224:e=>new a.IfcProperty(new a.IfcIdentifier(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null),1680319473:e=>new a.IfcPropertyDefinition(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null),148025276:e=>new a.IfcPropertyDependencyRelationship(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null),e[4]?new a.IfcText(e[4]?e[4].value:null):null),3357820518:e=>new a.IfcPropertySetDefinition(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null),1482703590:e=>new a.IfcPropertyTemplateDefinition(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null),2090586900:e=>new a.IfcQuantitySet(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null),3615266464:e=>new a.IfcRectangleProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new a.IfcPositiveLengthMeasure(e[4]?e[4].value:null)),3413951693:e=>{var t;return new a.IfcRegularTimeSeries(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,new a.IfcDateTime(e[2]?e[2].value:null),new a.IfcDateTime(e[3]?e[3].value:null),e[4],e[5],e[6]?new a.IfcLabel(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,new a.IfcTimeMeasure(e[8]?e[8].value:null),((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1580146022:e=>new a.IfcReinforcementBarProperties(new a.IfcAreaMeasure(e[0]?e[0].value:null),new a.IfcLabel(e[1]?e[1].value:null),e[2],e[3]?new a.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new a.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new a.IfcCountMeasure(e[5]?e[5].value:null):null),478536968:e=>new a.IfcRelationship(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null),2943643501:e=>{var t;return new a.IfcResourceApprovalRelationship(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[3]?e[3].value:null))},1608871552:e=>{var t;return new a.IfcResourceConstraintRelationship(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1042787934:e=>new a.IfcResourceTime(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcDuration(e[3]?e[3].value:null):null,e[4]?new a.IfcPositiveRatioMeasure(e[4]?e[4].value:null):null,e[5]?new a.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new a.IfcDateTime(e[6]?e[6].value:null):null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcDuration(e[8]?e[8].value:null):null,e[9]?new a.IfcBoolean(e[9]?e[9].value:null):null,e[10]?new a.IfcDateTime(e[10]?e[10].value:null):null,e[11]?new a.IfcDuration(e[11]?e[11].value:null):null,e[12]?new a.IfcPositiveRatioMeasure(e[12]?e[12].value:null):null,e[13]?new a.IfcDateTime(e[13]?e[13].value:null):null,e[14]?new a.IfcDateTime(e[14]?e[14].value:null):null,e[15]?new a.IfcDuration(e[15]?e[15].value:null):null,e[16]?new a.IfcPositiveRatioMeasure(e[16]?e[16].value:null):null,e[17]?new a.IfcPositiveRatioMeasure(e[17]?e[17].value:null):null),2778083089:e=>new a.IfcRoundedRectangleProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new a.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new a.IfcPositiveLengthMeasure(e[5]?e[5].value:null)),2042790032:e=>new a.IfcSectionProperties(e[0],new i(e[1]?e[1].value:null),e[2]?new i(e[2]?e[2].value:null):null),4165799628:e=>{var t;return new a.IfcSectionReinforcementProperties(new a.IfcLengthMeasure(e[0]?e[0].value:null),new a.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?new a.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3],new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1509187699:e=>{var t,n;return new a.IfcSectionedSpine(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[])},4124623270:e=>{var t;return new a.IfcShellBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3692461612:e=>new a.IfcSimpleProperty(new a.IfcIdentifier(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null),2609359061:e=>new a.IfcSlippageConnectionCondition(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new a.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new a.IfcLengthMeasure(e[3]?e[3].value:null):null),723233188:e=>new a.IfcSolidModel,1595516126:e=>new a.IfcStructuralLoadLinearForce(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcLinearForceMeasure(e[1]?e[1].value:null):null,e[2]?new a.IfcLinearForceMeasure(e[2]?e[2].value:null):null,e[3]?new a.IfcLinearForceMeasure(e[3]?e[3].value:null):null,e[4]?new a.IfcLinearMomentMeasure(e[4]?e[4].value:null):null,e[5]?new a.IfcLinearMomentMeasure(e[5]?e[5].value:null):null,e[6]?new a.IfcLinearMomentMeasure(e[6]?e[6].value:null):null),2668620305:e=>new a.IfcStructuralLoadPlanarForce(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcPlanarForceMeasure(e[1]?e[1].value:null):null,e[2]?new a.IfcPlanarForceMeasure(e[2]?e[2].value:null):null,e[3]?new a.IfcPlanarForceMeasure(e[3]?e[3].value:null):null),2473145415:e=>new a.IfcStructuralLoadSingleDisplacement(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new a.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new a.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new a.IfcPlaneAngleMeasure(e[4]?e[4].value:null):null,e[5]?new a.IfcPlaneAngleMeasure(e[5]?e[5].value:null):null,e[6]?new a.IfcPlaneAngleMeasure(e[6]?e[6].value:null):null),1973038258:e=>new a.IfcStructuralLoadSingleDisplacementDistortion(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new a.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new a.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new a.IfcPlaneAngleMeasure(e[4]?e[4].value:null):null,e[5]?new a.IfcPlaneAngleMeasure(e[5]?e[5].value:null):null,e[6]?new a.IfcPlaneAngleMeasure(e[6]?e[6].value:null):null,e[7]?new a.IfcCurvatureMeasure(e[7]?e[7].value:null):null),1597423693:e=>new a.IfcStructuralLoadSingleForce(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcForceMeasure(e[1]?e[1].value:null):null,e[2]?new a.IfcForceMeasure(e[2]?e[2].value:null):null,e[3]?new a.IfcForceMeasure(e[3]?e[3].value:null):null,e[4]?new a.IfcTorqueMeasure(e[4]?e[4].value:null):null,e[5]?new a.IfcTorqueMeasure(e[5]?e[5].value:null):null,e[6]?new a.IfcTorqueMeasure(e[6]?e[6].value:null):null),1190533807:e=>new a.IfcStructuralLoadSingleForceWarping(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcForceMeasure(e[1]?e[1].value:null):null,e[2]?new a.IfcForceMeasure(e[2]?e[2].value:null):null,e[3]?new a.IfcForceMeasure(e[3]?e[3].value:null):null,e[4]?new a.IfcTorqueMeasure(e[4]?e[4].value:null):null,e[5]?new a.IfcTorqueMeasure(e[5]?e[5].value:null):null,e[6]?new a.IfcTorqueMeasure(e[6]?e[6].value:null):null,e[7]?new a.IfcWarpingMomentMeasure(e[7]?e[7].value:null):null),2233826070:e=>new a.IfcSubedge(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null)),2513912981:e=>new a.IfcSurface,1878645084:e=>new a.IfcSurfaceStyleRendering(new i(e[0]?e[0].value:null),e[1]?new a.IfcNormalisedRatioMeasure(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?Vt(2,e[7]):null,e[8]),2247615214:e=>new a.IfcSweptAreaSolid(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),1260650574:e=>new a.IfcSweptDiskSolid(new i(e[0]?e[0].value:null),new a.IfcPositiveLengthMeasure(e[1]?e[1].value:null),e[2]?new a.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null,e[3]?new a.IfcParameterValue(e[3]?e[3].value:null):null,e[4]?new a.IfcParameterValue(e[4]?e[4].value:null):null),1096409881:e=>new a.IfcSweptDiskSolidPolygonal(new i(e[0]?e[0].value:null),new a.IfcPositiveLengthMeasure(e[1]?e[1].value:null),e[2]?new a.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null,e[3]?new a.IfcParameterValue(e[3]?e[3].value:null):null,e[4]?new a.IfcParameterValue(e[4]?e[4].value:null):null,e[5]?new a.IfcPositiveLengthMeasure(e[5]?e[5].value:null):null),230924584:e=>new a.IfcSweptSurface(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),3071757647:e=>new a.IfcTShapeProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new a.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new a.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new a.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new a.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new a.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null,e[9]?new a.IfcNonNegativeLengthMeasure(e[9]?e[9].value:null):null,e[10]?new a.IfcPlaneAngleMeasure(e[10]?e[10].value:null):null,e[11]?new a.IfcPlaneAngleMeasure(e[11]?e[11].value:null):null),901063453:e=>new a.IfcTessellatedItem,4282788508:e=>new a.IfcTextLiteral(new a.IfcPresentableText(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]),3124975700:e=>new a.IfcTextLiteralWithExtent(new a.IfcPresentableText(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2],new i(e[3]?e[3].value:null),new a.IfcBoxAlignment(e[4]?e[4].value:null)),1983826977:e=>{var t;return new a.IfcTextStyleFontModel(new a.IfcLabel(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new a.IfcTextFontName(n.value):null))||[],e[2]?new a.IfcFontStyle(e[2]?e[2].value:null):null,e[3]?new a.IfcFontVariant(e[3]?e[3].value:null):null,e[4]?new a.IfcFontWeight(e[4]?e[4].value:null):null,Vt(2,e[5]))},2715220739:e=>new a.IfcTrapeziumProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new a.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new a.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new a.IfcLengthMeasure(e[6]?e[6].value:null)),1628702193:e=>{var t;return new a.IfcTypeObject(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},3736923433:e=>{var t;return new a.IfcTypeProcess(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[6]?new a.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new a.IfcText(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},2347495698:e=>{var t,n;return new a.IfcTypeProduct(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null)},3698973494:e=>{var t;return new a.IfcTypeResource(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[6]?new a.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new a.IfcText(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},427810014:e=>new a.IfcUShapeProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new a.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new a.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new a.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new a.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new a.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null,e[9]?new a.IfcPlaneAngleMeasure(e[9]?e[9].value:null):null),1417489154:e=>new a.IfcVector(new i(e[0]?e[0].value:null),new a.IfcLengthMeasure(e[1]?e[1].value:null)),2759199220:e=>new a.IfcVertexLoop(new i(e[0]?e[0].value:null)),1299126871:e=>{var t,n;return new a.IfcWindowStyle(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],new a.IfcBoolean(e[10]?e[10].value:null),new a.IfcBoolean(e[11]?e[11].value:null))},2543172580:e=>new a.IfcZShapeProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new a.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new a.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new a.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new a.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new a.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null),3406155212:e=>{var t;return new a.IfcAdvancedFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[1]?e[1].value:null),new a.IfcBoolean(e[2]?e[2].value:null))},669184980:e=>{var t;return new a.IfcAnnotationFillArea(new i(e[0]?e[0].value:null),e[1]?((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},3207858831:e=>new a.IfcAsymmetricIShapeProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new a.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new a.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new a.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new a.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,new a.IfcPositiveLengthMeasure(e[8]?e[8].value:null),e[9]?new a.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new a.IfcNonNegativeLengthMeasure(e[10]?e[10].value:null):null,e[11]?new a.IfcNonNegativeLengthMeasure(e[11]?e[11].value:null):null,e[12]?new a.IfcPlaneAngleMeasure(e[12]?e[12].value:null):null,e[13]?new a.IfcNonNegativeLengthMeasure(e[13]?e[13].value:null):null,e[14]?new a.IfcPlaneAngleMeasure(e[14]?e[14].value:null):null),4261334040:e=>new a.IfcAxis1Placement(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),3125803723:e=>new a.IfcAxis2Placement2D(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),2740243338:e=>new a.IfcAxis2Placement3D(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null),2736907675:e=>new a.IfcBooleanResult(e[0],new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null)),4182860854:e=>new a.IfcBoundedSurface,2581212453:e=>new a.IfcBoundingBox(new i(e[0]?e[0].value:null),new a.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new a.IfcPositiveLengthMeasure(e[2]?e[2].value:null),new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),2713105998:e=>new a.IfcBoxedHalfSpace(new i(e[0]?e[0].value:null),new a.IfcBoolean(e[1]?e[1].value:null),new i(e[2]?e[2].value:null)),2898889636:e=>new a.IfcCShapeProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new a.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new a.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new a.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new a.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null),1123145078:e=>{var t;return new a.IfcCartesianPoint(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new a.IfcLengthMeasure(n.value):null))||[])},574549367:e=>new a.IfcCartesianPointList,1675464909:e=>{var t;return new a.IfcCartesianPointList2D((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value?new a.IfcLengthMeasure(s.value):null))||[]))},2059837836:e=>{var t;return new a.IfcCartesianPointList3D((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value?new a.IfcLengthMeasure(s.value):null))||[]))},59481748:e=>new a.IfcCartesianTransformationOperator(e[0]?new i(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?new a.IfcReal(e[3]?e[3].value:null):null),3749851601:e=>new a.IfcCartesianTransformationOperator2D(e[0]?new i(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?new a.IfcReal(e[3]?e[3].value:null):null),3486308946:e=>new a.IfcCartesianTransformationOperator2DnonUniform(e[0]?new i(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?new a.IfcReal(e[3]?e[3].value:null):null,e[4]?new a.IfcReal(e[4]?e[4].value:null):null),3331915920:e=>new a.IfcCartesianTransformationOperator3D(e[0]?new i(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?new a.IfcReal(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null),1416205885:e=>new a.IfcCartesianTransformationOperator3DnonUniform(e[0]?new i(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?new a.IfcReal(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?new a.IfcReal(e[5]?e[5].value:null):null,e[6]?new a.IfcReal(e[6]?e[6].value:null):null),1383045692:e=>new a.IfcCircleProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),2205249479:e=>{var t;return new a.IfcClosedShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},776857604:e=>new a.IfcColourRgb(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,new a.IfcNormalisedRatioMeasure(e[1]?e[1].value:null),new a.IfcNormalisedRatioMeasure(e[2]?e[2].value:null),new a.IfcNormalisedRatioMeasure(e[3]?e[3].value:null)),2542286263:e=>{var t;return new a.IfcComplexProperty(new a.IfcIdentifier(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,new a.IfcIdentifier(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2485617015:e=>new a.IfcCompositeCurveSegment(e[0],new a.IfcBoolean(e[1]?e[1].value:null),new i(e[2]?e[2].value:null)),2574617495:e=>{var t,n;return new a.IfcConstructionResourceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?new a.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new a.IfcText(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[10]?new i(e[10]?e[10].value:null):null)},3419103109:e=>{var t;return new a.IfcContext(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcLabel(e[5]?e[5].value:null):null,e[6]?new a.IfcLabel(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8]?new i(e[8]?e[8].value:null):null)},1815067380:e=>{var t,n;return new a.IfcCrewResourceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?new a.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new a.IfcText(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[10]?new i(e[10]?e[10].value:null):null,e[11])},2506170314:e=>new a.IfcCsgPrimitive3D(new i(e[0]?e[0].value:null)),2147822146:e=>new a.IfcCsgSolid(new i(e[0]?e[0].value:null)),2601014836:e=>new a.IfcCurve,2827736869:e=>{var t;return new a.IfcCurveBoundedPlane(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},2629017746:e=>{var t;return new a.IfcCurveBoundedSurface(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new a.IfcBoolean(e[2]?e[2].value:null))},32440307:e=>{var t;return new a.IfcDirection(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new a.IfcReal(n.value):null))||[])},526551008:e=>{var t,n;return new a.IfcDoorStyle(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],new a.IfcBoolean(e[10]?e[10].value:null),new a.IfcBoolean(e[11]?e[11].value:null))},1472233963:e=>{var t;return new a.IfcEdgeLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1883228015:e=>{var t;return new a.IfcElementQuantity(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},339256511:e=>{var t,n;return new a.IfcElementType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},2777663545:e=>new a.IfcElementarySurface(new i(e[0]?e[0].value:null)),2835456948:e=>new a.IfcEllipseProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new a.IfcPositiveLengthMeasure(e[4]?e[4].value:null)),4024345920:e=>{var t;return new a.IfcEventType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[6]?new a.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new a.IfcText(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10],e[11]?new a.IfcLabel(e[11]?e[11].value:null):null)},477187591:e=>new a.IfcExtrudedAreaSolid(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),2804161546:e=>new a.IfcExtrudedAreaSolidTapered(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new i(e[4]?e[4].value:null)),2047409740:e=>{var t;return new a.IfcFaceBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},374418227:e=>new a.IfcFillAreaStyleHatching(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new i(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,new a.IfcPlaneAngleMeasure(e[4]?e[4].value:null)),315944413:e=>{var t,n;return new a.IfcFillAreaStyleTiles(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[],new a.IfcPositiveRatioMeasure(e[2]?e[2].value:null))},2652556860:e=>new a.IfcFixedReferenceSweptAreaSolid(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?new a.IfcParameterValue(e[3]?e[3].value:null):null,e[4]?new a.IfcParameterValue(e[4]?e[4].value:null):null,new i(e[5]?e[5].value:null)),4238390223:e=>{var t,n;return new a.IfcFurnishingElementType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},1268542332:e=>{var t,n;return new a.IfcFurnitureType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10])},4095422895:e=>{var t,n;return new a.IfcGeographicElementType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},987898635:e=>{var t;return new a.IfcGeometricCurveSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1484403080:e=>new a.IfcIShapeProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new a.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new a.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new a.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new a.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new a.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null,e[9]?new a.IfcPlaneAngleMeasure(e[9]?e[9].value:null):null),178912537:e=>{var t;return new a.IfcIndexedPolygonalFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new a.IfcPositiveInteger(n.value):null))||[])},2294589976:e=>{var t,n;return new a.IfcIndexedPolygonalFaceWithVoids(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new a.IfcPositiveInteger(s.value):null))||[],(n=e[1])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value?new a.IfcPositiveInteger(l.value):null))||[]))},572779678:e=>new a.IfcLShapeProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null),e[4]?new a.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,new a.IfcPositiveLengthMeasure(e[5]?e[5].value:null),e[6]?new a.IfcNonNegativeLengthMeasure(e[6]?e[6].value:null):null,e[7]?new a.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new a.IfcPlaneAngleMeasure(e[8]?e[8].value:null):null),428585644:e=>{var t,n;return new a.IfcLaborResourceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?new a.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new a.IfcText(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[10]?new i(e[10]?e[10].value:null):null,e[11])},1281925730:e=>new a.IfcLine(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),1425443689:e=>new a.IfcManifoldSolidBrep(new i(e[0]?e[0].value:null)),3888040117:e=>new a.IfcObject(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null),3388369263:e=>new a.IfcOffsetCurve2D(new i(e[0]?e[0].value:null),new a.IfcLengthMeasure(e[1]?e[1].value:null),new a.IfcLogical(e[2]?e[2].value:null)),3505215534:e=>new a.IfcOffsetCurve3D(new i(e[0]?e[0].value:null),new a.IfcLengthMeasure(e[1]?e[1].value:null),new a.IfcLogical(e[2]?e[2].value:null),new i(e[3]?e[3].value:null)),1682466193:e=>new a.IfcPcurve(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),603570806:e=>new a.IfcPlanarBox(new a.IfcLengthMeasure(e[0]?e[0].value:null),new a.IfcLengthMeasure(e[1]?e[1].value:null),new i(e[2]?e[2].value:null)),220341763:e=>new a.IfcPlane(new i(e[0]?e[0].value:null)),759155922:e=>new a.IfcPreDefinedColour(new a.IfcLabel(e[0]?e[0].value:null)),2559016684:e=>new a.IfcPreDefinedCurveFont(new a.IfcLabel(e[0]?e[0].value:null)),3967405729:e=>new a.IfcPreDefinedPropertySet(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null),569719735:e=>{var t;return new a.IfcProcedureType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[6]?new a.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new a.IfcText(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2945172077:e=>new a.IfcProcess(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new a.IfcText(e[6]?e[6].value:null):null),4208778838:e=>new a.IfcProduct(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),103090709:e=>{var t;return new a.IfcProject(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcLabel(e[5]?e[5].value:null):null,e[6]?new a.IfcLabel(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8]?new i(e[8]?e[8].value:null):null)},653396225:e=>{var t;return new a.IfcProjectLibrary(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcLabel(e[5]?e[5].value:null):null,e[6]?new a.IfcLabel(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8]?new i(e[8]?e[8].value:null):null)},871118103:e=>new a.IfcPropertyBoundedValue(new a.IfcIdentifier(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?Vt(2,e[2]):null,e[3]?Vt(2,e[3]):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?Vt(2,e[5]):null),4166981789:e=>{var t;return new a.IfcPropertyEnumeratedValue(new a.IfcIdentifier(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?Vt(2,n):null))||[]:null,e[3]?new i(e[3]?e[3].value:null):null)},2752243245:e=>{var t;return new a.IfcPropertyListValue(new a.IfcIdentifier(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?Vt(2,n):null))||[]:null,e[3]?new i(e[3]?e[3].value:null):null)},941946838:e=>new a.IfcPropertyReferenceValue(new a.IfcIdentifier(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?new a.IfcText(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null),1451395588:e=>{var t;return new a.IfcPropertySet(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},492091185:e=>{var t;return new a.IfcPropertySetTemplate(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4],e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3650150729:e=>new a.IfcPropertySingleValue(new a.IfcIdentifier(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?Vt(2,e[2]):null,e[3]?new i(e[3]?e[3].value:null):null),110355661:e=>{var t,n;return new a.IfcPropertyTableValue(new a.IfcIdentifier(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value?Vt(2,s):null))||[]:null,e[3]?((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value?Vt(2,s):null))||[]:null,e[4]?new a.IfcText(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7])},3521284610:e=>new a.IfcPropertyTemplate(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null),3219374653:e=>new a.IfcProxy(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8]?new a.IfcLabel(e[8]?e[8].value:null):null),2770003689:e=>new a.IfcRectangleHollowProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new a.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new a.IfcPositiveLengthMeasure(e[5]?e[5].value:null),e[6]?new a.IfcNonNegativeLengthMeasure(e[6]?e[6].value:null):null,e[7]?new a.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null),2798486643:e=>new a.IfcRectangularPyramid(new i(e[0]?e[0].value:null),new a.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new a.IfcPositiveLengthMeasure(e[2]?e[2].value:null),new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),3454111270:e=>new a.IfcRectangularTrimmedSurface(new i(e[0]?e[0].value:null),new a.IfcParameterValue(e[1]?e[1].value:null),new a.IfcParameterValue(e[2]?e[2].value:null),new a.IfcParameterValue(e[3]?e[3].value:null),new a.IfcParameterValue(e[4]?e[4].value:null),new a.IfcBoolean(e[5]?e[5].value:null),new a.IfcBoolean(e[6]?e[6].value:null)),3765753017:e=>{var t;return new a.IfcReinforcementDefinitionProperties(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3939117080:e=>{var t;return new a.IfcRelAssigns(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5])},1683148259:e=>{var t;return new a.IfcRelAssignsToActor(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null),e[7]?new i(e[7]?e[7].value:null):null)},2495723537:e=>{var t;return new a.IfcRelAssignsToControl(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null))},1307041759:e=>{var t;return new a.IfcRelAssignsToGroup(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null))},1027710054:e=>{var t;return new a.IfcRelAssignsToGroupByFactor(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null),new a.IfcRatioMeasure(e[7]?e[7].value:null))},4278684876:e=>{var t;return new a.IfcRelAssignsToProcess(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null),e[7]?new i(e[7]?e[7].value:null):null)},2857406711:e=>{var t;return new a.IfcRelAssignsToProduct(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null))},205026976:e=>{var t;return new a.IfcRelAssignsToResource(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null))},1865459582:e=>{var t;return new a.IfcRelAssociates(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},4095574036:e=>{var t;return new a.IfcRelAssociatesApproval(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},919958153:e=>{var t;return new a.IfcRelAssociatesClassification(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},2728634034:e=>{var t;return new a.IfcRelAssociatesConstraint(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5]?new a.IfcLabel(e[5]?e[5].value:null):null,new i(e[6]?e[6].value:null))},982818633:e=>{var t;return new a.IfcRelAssociatesDocument(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},3840914261:e=>{var t;return new a.IfcRelAssociatesLibrary(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},2655215786:e=>{var t;return new a.IfcRelAssociatesMaterial(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},826625072:e=>new a.IfcRelConnects(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null),1204542856:e=>new a.IfcRelConnectsElements(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,new i(e[5]?e[5].value:null),new i(e[6]?e[6].value:null)),3945020480:e=>{var t,n;return new a.IfcRelConnectsPathElements(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,new i(e[5]?e[5].value:null),new i(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value?new a.IfcInteger(s.value):null))||[]:null,e[8]?((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?new a.IfcInteger(s.value):null))||[]:null,e[9],e[10])},4201705270:e=>new a.IfcRelConnectsPortToElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null)),3190031847:e=>new a.IfcRelConnectsPorts(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null),2127690289:e=>new a.IfcRelConnectsStructuralActivity(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null)),1638771189:e=>new a.IfcRelConnectsStructuralMember(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?new a.IfcLengthMeasure(e[8]?e[8].value:null):null,e[9]?new i(e[9]?e[9].value:null):null),504942748:e=>new a.IfcRelConnectsWithEccentricity(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?new a.IfcLengthMeasure(e[8]?e[8].value:null):null,e[9]?new i(e[9]?e[9].value:null):null,new i(e[10]?e[10].value:null)),3678494232:e=>{var t;return new a.IfcRelConnectsWithRealizingElements(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,new i(e[5]?e[5].value:null),new i(e[6]?e[6].value:null),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},3242617779:e=>{var t;return new a.IfcRelContainedInSpatialStructure(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},886880790:e=>{var t;return new a.IfcRelCoversBldgElements(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2802773753:e=>{var t;return new a.IfcRelCoversSpaces(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2565941209:e=>{var t;return new a.IfcRelDeclares(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2551354335:e=>new a.IfcRelDecomposes(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null),693640335:e=>new a.IfcRelDefines(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null),1462361463:e=>{var t;return new a.IfcRelDefinesByObject(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},4186316022:e=>{var t;return new a.IfcRelDefinesByProperties(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},307848117:e=>{var t;return new a.IfcRelDefinesByTemplate(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},781010003:e=>{var t;return new a.IfcRelDefinesByType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},3940055652:e=>new a.IfcRelFillsElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null)),279856033:e=>{var t;return new a.IfcRelFlowControlElements(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},427948657:e=>new a.IfcRelInterferesElements(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?e[8].value:null),3268803585:e=>{var t;return new a.IfcRelNests(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},750771296:e=>new a.IfcRelProjectsElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null)),1245217292:e=>{var t;return new a.IfcRelReferencedInSpatialStructure(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},4122056220:e=>new a.IfcRelSequence(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8]?new a.IfcLabel(e[8]?e[8].value:null):null),366585022:e=>{var t;return new a.IfcRelServicesBuildings(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3451746338:e=>new a.IfcRelSpaceBoundary(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8]),3523091289:e=>new a.IfcRelSpaceBoundary1stLevel(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8],e[9]?new i(e[9]?e[9].value:null):null),1521410863:e=>new a.IfcRelSpaceBoundary2ndLevel(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8],e[9]?new i(e[9]?e[9].value:null):null,e[10]?new i(e[10]?e[10].value:null):null),1401173127:e=>new a.IfcRelVoidsElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null)),816062949:e=>new a.IfcReparametrisedCompositeCurveSegment(e[0],new a.IfcBoolean(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),new a.IfcParameterValue(e[3]?e[3].value:null)),2914609552:e=>new a.IfcResource(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new a.IfcText(e[6]?e[6].value:null):null),1856042241:e=>new a.IfcRevolvedAreaSolid(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new a.IfcPlaneAngleMeasure(e[3]?e[3].value:null)),3243963512:e=>new a.IfcRevolvedAreaSolidTapered(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new a.IfcPlaneAngleMeasure(e[3]?e[3].value:null),new i(e[4]?e[4].value:null)),4158566097:e=>new a.IfcRightCircularCone(new i(e[0]?e[0].value:null),new a.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new a.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),3626867408:e=>new a.IfcRightCircularCylinder(new i(e[0]?e[0].value:null),new a.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new a.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),3663146110:e=>new a.IfcSimplePropertyTemplate(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4],e[5]?new a.IfcLabel(e[5]?e[5].value:null):null,e[6]?new a.IfcLabel(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null,e[9]?new i(e[9]?e[9].value:null):null,e[10]?new a.IfcLabel(e[10]?e[10].value:null):null,e[11]),1412071761:e=>new a.IfcSpatialElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null),710998568:e=>{var t,n;return new a.IfcSpatialElementType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},2706606064:e=>new a.IfcSpatialStructureElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]),3893378262:e=>{var t,n;return new a.IfcSpatialStructureElementType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},463610769:e=>new a.IfcSpatialZone(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]),2481509218:e=>{var t,n;return new a.IfcSpatialZoneType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new a.IfcLabel(e[10]?e[10].value:null):null)},451544542:e=>new a.IfcSphere(new i(e[0]?e[0].value:null),new a.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),4015995234:e=>new a.IfcSphericalSurface(new i(e[0]?e[0].value:null),new a.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),3544373492:e=>new a.IfcStructuralActivity(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8]),3136571912:e=>new a.IfcStructuralItem(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),530289379:e=>new a.IfcStructuralMember(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),3689010777:e=>new a.IfcStructuralReaction(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8]),3979015343:e=>new a.IfcStructuralSurfaceMember(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8]?new a.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null),2218152070:e=>new a.IfcStructuralSurfaceMemberVarying(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8]?new a.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null),603775116:e=>new a.IfcStructuralSurfaceReaction(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]),4095615324:e=>{var t,n;return new a.IfcSubContractResourceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?new a.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new a.IfcText(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[10]?new i(e[10]?e[10].value:null):null,e[11])},699246055:e=>{var t;return new a.IfcSurfaceCurve(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2])},2028607225:e=>new a.IfcSurfaceCurveSweptAreaSolid(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?new a.IfcParameterValue(e[3]?e[3].value:null):null,e[4]?new a.IfcParameterValue(e[4]?e[4].value:null):null,new i(e[5]?e[5].value:null)),2809605785:e=>new a.IfcSurfaceOfLinearExtrusion(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new a.IfcLengthMeasure(e[3]?e[3].value:null)),4124788165:e=>new a.IfcSurfaceOfRevolution(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null)),1580310250:e=>{var t,n;return new a.IfcSystemFurnitureElementType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3473067441:e=>new a.IfcTask(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new a.IfcText(e[6]?e[6].value:null):null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,new a.IfcBoolean(e[9]?e[9].value:null),e[10]?new a.IfcInteger(e[10]?e[10].value:null):null,e[11]?new i(e[11]?e[11].value:null):null,e[12]),3206491090:e=>{var t;return new a.IfcTaskType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[6]?new a.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new a.IfcText(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new a.IfcLabel(e[10]?e[10].value:null):null)},2387106220:e=>new a.IfcTessellatedFaceSet(new i(e[0]?e[0].value:null)),1935646853:e=>new a.IfcToroidalSurface(new i(e[0]?e[0].value:null),new a.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new a.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),2097647324:e=>{var t,n;return new a.IfcTransportElementType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2916149573:e=>{var t,n,s;return new a.IfcTriangulatedFaceSet(new i(e[0]?e[0].value:null),e[1]?(t=e[1])==null?void 0:t.map(l=>(l==null?void 0:l.map(u=>u!=null&&u.value?new a.IfcParameterValue(u.value):null))||[]):null,e[2]?new a.IfcBoolean(e[2]?e[2].value:null):null,(n=e[3])==null?void 0:n.map(l=>(l==null?void 0:l.map(u=>u!=null&&u.value?new a.IfcPositiveInteger(u.value):null))||[]),e[4]?((s=e[4])==null?void 0:s.map(l=>l!=null&&l.value?new a.IfcPositiveInteger(l.value):null))||[]:null)},336235671:e=>new a.IfcWindowLiningProperties(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new a.IfcNonNegativeLengthMeasure(e[5]?e[5].value:null):null,e[6]?new a.IfcNonNegativeLengthMeasure(e[6]?e[6].value:null):null,e[7]?new a.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new a.IfcNormalisedRatioMeasure(e[8]?e[8].value:null):null,e[9]?new a.IfcNormalisedRatioMeasure(e[9]?e[9].value:null):null,e[10]?new a.IfcNormalisedRatioMeasure(e[10]?e[10].value:null):null,e[11]?new a.IfcNormalisedRatioMeasure(e[11]?e[11].value:null):null,e[12]?new i(e[12]?e[12].value:null):null,e[13]?new a.IfcLengthMeasure(e[13]?e[13].value:null):null,e[14]?new a.IfcLengthMeasure(e[14]?e[14].value:null):null,e[15]?new a.IfcLengthMeasure(e[15]?e[15].value:null):null),512836454:e=>new a.IfcWindowPanelProperties(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4],e[5],e[6]?new a.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new a.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null),2296667514:e=>new a.IfcActor(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,new i(e[5]?e[5].value:null)),1635779807:e=>new a.IfcAdvancedBrep(new i(e[0]?e[0].value:null)),2603310189:e=>{var t;return new a.IfcAdvancedBrepWithVoids(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1674181508:e=>new a.IfcAnnotation(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),2887950389:e=>{var t;return new a.IfcBSplineSurface(new a.IfcInteger(e[0]?e[0].value:null),new a.IfcInteger(e[1]?e[1].value:null),(t=e[2])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]),e[3],new a.IfcLogical(e[4]?e[4].value:null),new a.IfcLogical(e[5]?e[5].value:null),new a.IfcLogical(e[6]?e[6].value:null))},167062518:e=>{var t,n,s,l,u;return new a.IfcBSplineSurfaceWithKnots(new a.IfcInteger(e[0]?e[0].value:null),new a.IfcInteger(e[1]?e[1].value:null),(t=e[2])==null?void 0:t.map(c=>(c==null?void 0:c.map(h=>h!=null&&h.value?new i(h.value):null))||[]),e[3],new a.IfcLogical(e[4]?e[4].value:null),new a.IfcLogical(e[5]?e[5].value:null),new a.IfcLogical(e[6]?e[6].value:null),((n=e[7])==null?void 0:n.map(c=>c!=null&&c.value?new a.IfcInteger(c.value):null))||[],((s=e[8])==null?void 0:s.map(c=>c!=null&&c.value?new a.IfcInteger(c.value):null))||[],((l=e[9])==null?void 0:l.map(c=>c!=null&&c.value?new a.IfcParameterValue(c.value):null))||[],((u=e[10])==null?void 0:u.map(c=>c!=null&&c.value?new a.IfcParameterValue(c.value):null))||[],e[11])},1334484129:e=>new a.IfcBlock(new i(e[0]?e[0].value:null),new a.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new a.IfcPositiveLengthMeasure(e[2]?e[2].value:null),new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),3649129432:e=>new a.IfcBooleanClippingResult(e[0],new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null)),1260505505:e=>new a.IfcBoundedCurve,4031249490:e=>new a.IfcBuilding(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?new a.IfcLengthMeasure(e[9]?e[9].value:null):null,e[10]?new a.IfcLengthMeasure(e[10]?e[10].value:null):null,e[11]?new i(e[11]?e[11].value:null):null),1950629157:e=>{var t,n;return new a.IfcBuildingElementType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},3124254112:e=>new a.IfcBuildingStorey(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?new a.IfcLengthMeasure(e[9]?e[9].value:null):null),2197970202:e=>{var t,n;return new a.IfcChimneyType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2937912522:e=>new a.IfcCircleHollowProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new a.IfcPositiveLengthMeasure(e[4]?e[4].value:null)),3893394355:e=>{var t,n;return new a.IfcCivilElementType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},300633059:e=>{var t,n;return new a.IfcColumnType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3875453745:e=>{var t;return new a.IfcComplexPropertyTemplate(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},3732776249:e=>{var t;return new a.IfcCompositeCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new a.IfcLogical(e[1]?e[1].value:null))},15328376:e=>{var t;return new a.IfcCompositeCurveOnSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new a.IfcLogical(e[1]?e[1].value:null))},2510884976:e=>new a.IfcConic(new i(e[0]?e[0].value:null)),2185764099:e=>{var t,n;return new a.IfcConstructionEquipmentResourceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?new a.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new a.IfcText(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[10]?new i(e[10]?e[10].value:null):null,e[11])},4105962743:e=>{var t,n;return new a.IfcConstructionMaterialResourceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?new a.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new a.IfcText(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[10]?new i(e[10]?e[10].value:null):null,e[11])},1525564444:e=>{var t,n;return new a.IfcConstructionProductResourceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?new a.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new a.IfcText(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[10]?new i(e[10]?e[10].value:null):null,e[11])},2559216714:e=>{var t;return new a.IfcConstructionResource(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new a.IfcText(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[9]?new i(e[9]?e[9].value:null):null)},3293443760:e=>new a.IfcControl(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null),3895139033:e=>{var t,n;return new a.IfcCostItem(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[8]?((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null)},1419761937:e=>new a.IfcCostSchedule(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcDateTime(e[8]?e[8].value:null):null,e[9]?new a.IfcDateTime(e[9]?e[9].value:null):null),1916426348:e=>{var t,n;return new a.IfcCoveringType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3295246426:e=>{var t;return new a.IfcCrewResource(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new a.IfcText(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[9]?new i(e[9]?e[9].value:null):null,e[10])},1457835157:e=>{var t,n;return new a.IfcCurtainWallType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1213902940:e=>new a.IfcCylindricalSurface(new i(e[0]?e[0].value:null),new a.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),3256556792:e=>{var t,n;return new a.IfcDistributionElementType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},3849074793:e=>{var t,n;return new a.IfcDistributionFlowElementType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},2963535650:e=>new a.IfcDoorLiningProperties(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new a.IfcNonNegativeLengthMeasure(e[5]?e[5].value:null):null,e[6]?new a.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new a.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new a.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null,e[9]?new a.IfcLengthMeasure(e[9]?e[9].value:null):null,e[10]?new a.IfcLengthMeasure(e[10]?e[10].value:null):null,e[11]?new a.IfcLengthMeasure(e[11]?e[11].value:null):null,e[12]?new a.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null,e[13]?new a.IfcPositiveLengthMeasure(e[13]?e[13].value:null):null,e[14]?new i(e[14]?e[14].value:null):null,e[15]?new a.IfcLengthMeasure(e[15]?e[15].value:null):null,e[16]?new a.IfcLengthMeasure(e[16]?e[16].value:null):null),1714330368:e=>new a.IfcDoorPanelProperties(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5],e[6]?new a.IfcNormalisedRatioMeasure(e[6]?e[6].value:null):null,e[7],e[8]?new i(e[8]?e[8].value:null):null),2323601079:e=>{var t,n;return new a.IfcDoorType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10],e[11]?new a.IfcBoolean(e[11]?e[11].value:null):null,e[12]?new a.IfcLabel(e[12]?e[12].value:null):null)},445594917:e=>new a.IfcDraughtingPreDefinedColour(new a.IfcLabel(e[0]?e[0].value:null)),4006246654:e=>new a.IfcDraughtingPreDefinedCurveFont(new a.IfcLabel(e[0]?e[0].value:null)),1758889154:e=>new a.IfcElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),4123344466:e=>new a.IfcElementAssembly(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8],e[9]),2397081782:e=>{var t,n;return new a.IfcElementAssemblyType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1623761950:e=>new a.IfcElementComponent(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),2590856083:e=>{var t,n;return new a.IfcElementComponentType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},1704287377:e=>new a.IfcEllipse(new i(e[0]?e[0].value:null),new a.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new a.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),2107101300:e=>{var t,n;return new a.IfcEnergyConversionDeviceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},132023988:e=>{var t,n;return new a.IfcEngineType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3174744832:e=>{var t,n;return new a.IfcEvaporativeCoolerType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3390157468:e=>{var t,n;return new a.IfcEvaporatorType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},4148101412:e=>new a.IfcEvent(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new a.IfcText(e[6]?e[6].value:null):null,e[7],e[8],e[9]?new a.IfcLabel(e[9]?e[9].value:null):null,e[10]?new i(e[10]?e[10].value:null):null),2853485674:e=>new a.IfcExternalSpatialStructureElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null),807026263:e=>new a.IfcFacetedBrep(new i(e[0]?e[0].value:null)),3737207727:e=>{var t;return new a.IfcFacetedBrepWithVoids(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},647756555:e=>new a.IfcFastener(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2489546625:e=>{var t,n;return new a.IfcFastenerType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2827207264:e=>new a.IfcFeatureElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),2143335405:e=>new a.IfcFeatureElementAddition(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),1287392070:e=>new a.IfcFeatureElementSubtraction(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),3907093117:e=>{var t,n;return new a.IfcFlowControllerType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},3198132628:e=>{var t,n;return new a.IfcFlowFittingType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},3815607619:e=>{var t,n;return new a.IfcFlowMeterType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1482959167:e=>{var t,n;return new a.IfcFlowMovingDeviceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},1834744321:e=>{var t,n;return new a.IfcFlowSegmentType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},1339347760:e=>{var t,n;return new a.IfcFlowStorageDeviceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},2297155007:e=>{var t,n;return new a.IfcFlowTerminalType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},3009222698:e=>{var t,n;return new a.IfcFlowTreatmentDeviceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},1893162501:e=>{var t,n;return new a.IfcFootingType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},263784265:e=>new a.IfcFurnishingElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),1509553395:e=>new a.IfcFurniture(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3493046030:e=>new a.IfcGeographicElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3009204131:e=>{var t,n,s;return new a.IfcGrid(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,((t=e[7])==null?void 0:t.map(l=>l!=null&&l.value?new i(l.value):null))||[],((n=e[8])==null?void 0:n.map(l=>l!=null&&l.value?new i(l.value):null))||[],e[9]?((s=e[9])==null?void 0:s.map(l=>l!=null&&l.value?new i(l.value):null))||[]:null,e[10])},2706460486:e=>new a.IfcGroup(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null),1251058090:e=>{var t,n;return new a.IfcHeatExchangerType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1806887404:e=>{var t,n;return new a.IfcHumidifierType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2571569899:e=>{var t;return new a.IfcIndexedPolyCurve(new i(e[0]?e[0].value:null),e[1]?((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?Vt(2,n):null))||[]:null,e[2]?new a.IfcBoolean(e[2]?e[2].value:null):null)},3946677679:e=>{var t,n;return new a.IfcInterceptorType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3113134337:e=>{var t;return new a.IfcIntersectionCurve(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2])},2391368822:e=>{var t;return new a.IfcInventory(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new i(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8]?new a.IfcDate(e[8]?e[8].value:null):null,e[9]?new i(e[9]?e[9].value:null):null,e[10]?new i(e[10]?e[10].value:null):null)},4288270099:e=>{var t,n;return new a.IfcJunctionBoxType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3827777499:e=>{var t;return new a.IfcLaborResource(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new a.IfcText(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[9]?new i(e[9]?e[9].value:null):null,e[10])},1051575348:e=>{var t,n;return new a.IfcLampType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1161773419:e=>{var t,n;return new a.IfcLightFixtureType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},377706215:e=>new a.IfcMechanicalFastener(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new a.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new a.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]),2108223431:e=>{var t,n;return new a.IfcMechanicalFastenerType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new a.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new a.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null)},1114901282:e=>{var t,n;return new a.IfcMedicalDeviceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3181161470:e=>{var t,n;return new a.IfcMemberType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},977012517:e=>{var t,n;return new a.IfcMotorConnectionType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},4143007308:e=>new a.IfcOccupant(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,new i(e[5]?e[5].value:null),e[6]),3588315303:e=>new a.IfcOpeningElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3079942009:e=>new a.IfcOpeningStandardCase(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2837617999:e=>{var t,n;return new a.IfcOutletType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2382730787:e=>new a.IfcPerformanceHistory(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,new a.IfcLabel(e[6]?e[6].value:null),e[7]),3566463478:e=>new a.IfcPermeableCoveringProperties(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4],e[5],e[6]?new a.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new a.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null),3327091369:e=>new a.IfcPermit(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcText(e[8]?e[8].value:null):null),1158309216:e=>{var t,n;return new a.IfcPileType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},804291784:e=>{var t,n;return new a.IfcPipeFittingType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},4231323485:e=>{var t,n;return new a.IfcPipeSegmentType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},4017108033:e=>{var t,n;return new a.IfcPlateType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2839578677:e=>{var t,n;return new a.IfcPolygonalFaceSet(new i(e[0]?e[0].value:null),e[1]?new a.IfcBoolean(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],e[3]?((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value?new a.IfcPositiveInteger(s.value):null))||[]:null)},3724593414:e=>{var t;return new a.IfcPolyline(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3740093272:e=>new a.IfcPort(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),2744685151:e=>new a.IfcProcedure(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new a.IfcText(e[6]?e[6].value:null):null,e[7]),2904328755:e=>new a.IfcProjectOrder(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcText(e[8]?e[8].value:null):null),3651124850:e=>new a.IfcProjectionElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1842657554:e=>{var t,n;return new a.IfcProtectiveDeviceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2250791053:e=>{var t,n;return new a.IfcPumpType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2893384427:e=>{var t,n;return new a.IfcRailingType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2324767716:e=>{var t,n;return new a.IfcRampFlightType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1469900589:e=>{var t,n;return new a.IfcRampType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},683857671:e=>{var t,n,s,l,u,c;return new a.IfcRationalBSplineSurfaceWithKnots(new a.IfcInteger(e[0]?e[0].value:null),new a.IfcInteger(e[1]?e[1].value:null),(t=e[2])==null?void 0:t.map(h=>(h==null?void 0:h.map(I=>I!=null&&I.value?new i(I.value):null))||[]),e[3],new a.IfcLogical(e[4]?e[4].value:null),new a.IfcLogical(e[5]?e[5].value:null),new a.IfcLogical(e[6]?e[6].value:null),((n=e[7])==null?void 0:n.map(h=>h!=null&&h.value?new a.IfcInteger(h.value):null))||[],((s=e[8])==null?void 0:s.map(h=>h!=null&&h.value?new a.IfcInteger(h.value):null))||[],((l=e[9])==null?void 0:l.map(h=>h!=null&&h.value?new a.IfcParameterValue(h.value):null))||[],((u=e[10])==null?void 0:u.map(h=>h!=null&&h.value?new a.IfcParameterValue(h.value):null))||[],e[11],(c=e[12])==null?void 0:c.map(h=>(h==null?void 0:h.map(I=>I!=null&&I.value?new a.IfcReal(I.value):null))||[]))},3027567501:e=>new a.IfcReinforcingElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null),964333572:e=>{var t,n;return new a.IfcReinforcingElementType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},2320036040:e=>new a.IfcReinforcingMesh(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9]?new a.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new a.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new a.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null,e[12]?new a.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null,e[13]?new a.IfcAreaMeasure(e[13]?e[13].value:null):null,e[14]?new a.IfcAreaMeasure(e[14]?e[14].value:null):null,e[15]?new a.IfcPositiveLengthMeasure(e[15]?e[15].value:null):null,e[16]?new a.IfcPositiveLengthMeasure(e[16]?e[16].value:null):null,e[17]),2310774935:e=>{var t,n,s;return new a.IfcReinforcingMeshType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(l=>l!=null&&l.value?new i(l.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(l=>l!=null&&l.value?new i(l.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new a.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new a.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null,e[12]?new a.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null,e[13]?new a.IfcPositiveLengthMeasure(e[13]?e[13].value:null):null,e[14]?new a.IfcAreaMeasure(e[14]?e[14].value:null):null,e[15]?new a.IfcAreaMeasure(e[15]?e[15].value:null):null,e[16]?new a.IfcPositiveLengthMeasure(e[16]?e[16].value:null):null,e[17]?new a.IfcPositiveLengthMeasure(e[17]?e[17].value:null):null,e[18]?new a.IfcLabel(e[18]?e[18].value:null):null,e[19]?((s=e[19])==null?void 0:s.map(l=>l!=null&&l.value?Vt(2,l):null))||[]:null)},160246688:e=>{var t;return new a.IfcRelAggregates(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2781568857:e=>{var t,n;return new a.IfcRoofType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1768891740:e=>{var t,n;return new a.IfcSanitaryTerminalType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2157484638:e=>{var t;return new a.IfcSeamCurve(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2])},4074543187:e=>{var t,n;return new a.IfcShadingDeviceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},4097777520:e=>new a.IfcSite(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?new a.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)):null,e[10]?new a.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)):null,e[11]?new a.IfcLengthMeasure(e[11]?e[11].value:null):null,e[12]?new a.IfcLabel(e[12]?e[12].value:null):null,e[13]?new i(e[13]?e[13].value:null):null),2533589738:e=>{var t,n;return new a.IfcSlabType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1072016465:e=>{var t,n;return new a.IfcSolarDeviceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3856911033:e=>new a.IfcSpace(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]?new a.IfcLengthMeasure(e[10]?e[10].value:null):null),1305183839:e=>{var t,n;return new a.IfcSpaceHeaterType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3812236995:e=>{var t,n;return new a.IfcSpaceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new a.IfcLabel(e[10]?e[10].value:null):null)},3112655638:e=>{var t,n;return new a.IfcStackTerminalType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1039846685:e=>{var t,n;return new a.IfcStairFlightType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},338393293:e=>{var t,n;return new a.IfcStairType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},682877961:e=>new a.IfcStructuralAction(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]?new a.IfcBoolean(e[9]?e[9].value:null):null),1179482911:e=>new a.IfcStructuralConnection(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null),1004757350:e=>new a.IfcStructuralCurveAction(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]?new a.IfcBoolean(e[9]?e[9].value:null):null,e[10],e[11]),4243806635:e=>new a.IfcStructuralCurveConnection(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,new i(e[8]?e[8].value:null)),214636428:e=>new a.IfcStructuralCurveMember(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7],new i(e[8]?e[8].value:null)),2445595289:e=>new a.IfcStructuralCurveMemberVarying(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7],new i(e[8]?e[8].value:null)),2757150158:e=>new a.IfcStructuralCurveReaction(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]),1807405624:e=>new a.IfcStructuralLinearAction(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]?new a.IfcBoolean(e[9]?e[9].value:null):null,e[10],e[11]),1252848954:e=>new a.IfcStructuralLoadGroup(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6],e[7],e[8]?new a.IfcRatioMeasure(e[8]?e[8].value:null):null,e[9]?new a.IfcLabel(e[9]?e[9].value:null):null),2082059205:e=>new a.IfcStructuralPointAction(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]?new a.IfcBoolean(e[9]?e[9].value:null):null),734778138:e=>new a.IfcStructuralPointConnection(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null),1235345126:e=>new a.IfcStructuralPointReaction(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8]),2986769608:e=>new a.IfcStructuralResultGroup(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new i(e[6]?e[6].value:null):null,new a.IfcBoolean(e[7]?e[7].value:null)),3657597509:e=>new a.IfcStructuralSurfaceAction(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]?new a.IfcBoolean(e[9]?e[9].value:null):null,e[10],e[11]),1975003073:e=>new a.IfcStructuralSurfaceConnection(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null),148013059:e=>{var t;return new a.IfcSubContractResource(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new a.IfcText(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[9]?new i(e[9]?e[9].value:null):null,e[10])},3101698114:e=>new a.IfcSurfaceFeature(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2315554128:e=>{var t,n;return new a.IfcSwitchingDeviceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2254336722:e=>new a.IfcSystem(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null),413509423:e=>new a.IfcSystemFurnitureElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),5716631:e=>{var t,n;return new a.IfcTankType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3824725483:e=>new a.IfcTendon(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new a.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new a.IfcAreaMeasure(e[11]?e[11].value:null):null,e[12]?new a.IfcForceMeasure(e[12]?e[12].value:null):null,e[13]?new a.IfcPressureMeasure(e[13]?e[13].value:null):null,e[14]?new a.IfcNormalisedRatioMeasure(e[14]?e[14].value:null):null,e[15]?new a.IfcPositiveLengthMeasure(e[15]?e[15].value:null):null,e[16]?new a.IfcPositiveLengthMeasure(e[16]?e[16].value:null):null),2347447852:e=>new a.IfcTendonAnchor(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9]),3081323446:e=>{var t,n;return new a.IfcTendonAnchorType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2415094496:e=>{var t,n;return new a.IfcTendonType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new a.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new a.IfcAreaMeasure(e[11]?e[11].value:null):null,e[12]?new a.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null)},1692211062:e=>{var t,n;return new a.IfcTransformerType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1620046519:e=>new a.IfcTransportElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3593883385:e=>{var t,n;return new a.IfcTrimmedCurve(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[],new a.IfcBoolean(e[3]?e[3].value:null),e[4])},1600972822:e=>{var t,n;return new a.IfcTubeBundleType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1911125066:e=>{var t,n;return new a.IfcUnitaryEquipmentType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},728799441:e=>{var t,n;return new a.IfcValveType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2391383451:e=>new a.IfcVibrationIsolator(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3313531582:e=>{var t,n;return new a.IfcVibrationIsolatorType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2769231204:e=>new a.IfcVirtualElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),926996030:e=>new a.IfcVoidingFeature(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1898987631:e=>{var t,n;return new a.IfcWallType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1133259667:e=>{var t,n;return new a.IfcWasteTerminalType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},4009809668:e=>{var t,n;return new a.IfcWindowType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10],e[11]?new a.IfcBoolean(e[11]?e[11].value:null):null,e[12]?new a.IfcLabel(e[12]?e[12].value:null):null)},4088093105:e=>{var t,n;return new a.IfcWorkCalendar(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?((t=e[6])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[8])},1028945134:e=>{var t;return new a.IfcWorkControl(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,new a.IfcDateTime(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9]?new a.IfcDuration(e[9]?e[9].value:null):null,e[10]?new a.IfcDuration(e[10]?e[10].value:null):null,new a.IfcDateTime(e[11]?e[11].value:null),e[12]?new a.IfcDateTime(e[12]?e[12].value:null):null)},4218914973:e=>{var t;return new a.IfcWorkPlan(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,new a.IfcDateTime(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9]?new a.IfcDuration(e[9]?e[9].value:null):null,e[10]?new a.IfcDuration(e[10]?e[10].value:null):null,new a.IfcDateTime(e[11]?e[11].value:null),e[12]?new a.IfcDateTime(e[12]?e[12].value:null):null,e[13])},3342526732:e=>{var t;return new a.IfcWorkSchedule(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,new a.IfcDateTime(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9]?new a.IfcDuration(e[9]?e[9].value:null):null,e[10]?new a.IfcDuration(e[10]?e[10].value:null):null,new a.IfcDateTime(e[11]?e[11].value:null),e[12]?new a.IfcDateTime(e[12]?e[12].value:null):null,e[13])},1033361043:e=>new a.IfcZone(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcLabel(e[5]?e[5].value:null):null),3821786052:e=>new a.IfcActionRequest(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcText(e[8]?e[8].value:null):null),1411407467:e=>{var t,n;return new a.IfcAirTerminalBoxType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3352864051:e=>{var t,n;return new a.IfcAirTerminalType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1871374353:e=>{var t,n;return new a.IfcAirToAirHeatRecoveryType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3460190687:e=>new a.IfcAsset(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null,e[9]?new i(e[9]?e[9].value:null):null,e[10]?new i(e[10]?e[10].value:null):null,e[11]?new i(e[11]?e[11].value:null):null,e[12]?new a.IfcDate(e[12]?e[12].value:null):null,e[13]?new i(e[13]?e[13].value:null):null),1532957894:e=>{var t,n;return new a.IfcAudioVisualApplianceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1967976161:e=>{var t;return new a.IfcBSplineCurve(new a.IfcInteger(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2],new a.IfcLogical(e[3]?e[3].value:null),new a.IfcLogical(e[4]?e[4].value:null))},2461110595:e=>{var t,n,s;return new a.IfcBSplineCurveWithKnots(new a.IfcInteger(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(l=>l!=null&&l.value?new i(l.value):null))||[],e[2],new a.IfcLogical(e[3]?e[3].value:null),new a.IfcLogical(e[4]?e[4].value:null),((n=e[5])==null?void 0:n.map(l=>l!=null&&l.value?new a.IfcInteger(l.value):null))||[],((s=e[6])==null?void 0:s.map(l=>l!=null&&l.value?new a.IfcParameterValue(l.value):null))||[],e[7])},819618141:e=>{var t,n;return new a.IfcBeamType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},231477066:e=>{var t,n;return new a.IfcBoilerType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1136057603:e=>{var t;return new a.IfcBoundaryCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new a.IfcLogical(e[1]?e[1].value:null))},3299480353:e=>new a.IfcBuildingElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),2979338954:e=>new a.IfcBuildingElementPart(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),39481116:e=>{var t,n;return new a.IfcBuildingElementPartType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1095909175:e=>new a.IfcBuildingElementProxy(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1909888760:e=>{var t,n;return new a.IfcBuildingElementProxyType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1177604601:e=>new a.IfcBuildingSystem(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new a.IfcLabel(e[6]?e[6].value:null):null),2188180465:e=>{var t,n;return new a.IfcBurnerType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},395041908:e=>{var t,n;return new a.IfcCableCarrierFittingType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3293546465:e=>{var t,n;return new a.IfcCableCarrierSegmentType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2674252688:e=>{var t,n;return new a.IfcCableFittingType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1285652485:e=>{var t,n;return new a.IfcCableSegmentType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2951183804:e=>{var t,n;return new a.IfcChillerType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3296154744:e=>new a.IfcChimney(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2611217952:e=>new a.IfcCircle(new i(e[0]?e[0].value:null),new a.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),1677625105:e=>new a.IfcCivilElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),2301859152:e=>{var t,n;return new a.IfcCoilType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},843113511:e=>new a.IfcColumn(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),905975707:e=>new a.IfcColumnStandardCase(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),400855858:e=>{var t,n;return new a.IfcCommunicationsApplianceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3850581409:e=>{var t,n;return new a.IfcCompressorType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2816379211:e=>{var t,n;return new a.IfcCondenserType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3898045240:e=>{var t;return new a.IfcConstructionEquipmentResource(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new a.IfcText(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[9]?new i(e[9]?e[9].value:null):null,e[10])},1060000209:e=>{var t;return new a.IfcConstructionMaterialResource(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new a.IfcText(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[9]?new i(e[9]?e[9].value:null):null,e[10])},488727124:e=>{var t;return new a.IfcConstructionProductResource(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new a.IfcText(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[9]?new i(e[9]?e[9].value:null):null,e[10])},335055490:e=>{var t,n;return new a.IfcCooledBeamType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2954562838:e=>{var t,n;return new a.IfcCoolingTowerType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1973544240:e=>new a.IfcCovering(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3495092785:e=>new a.IfcCurtainWall(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3961806047:e=>{var t,n;return new a.IfcDamperType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1335981549:e=>new a.IfcDiscreteAccessory(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2635815018:e=>{var t,n;return new a.IfcDiscreteAccessoryType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1599208980:e=>{var t,n;return new a.IfcDistributionChamberElementType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2063403501:e=>{var t,n;return new a.IfcDistributionControlElementType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},1945004755:e=>new a.IfcDistributionElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),3040386961:e=>new a.IfcDistributionFlowElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),3041715199:e=>new a.IfcDistributionPort(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8],e[9]),3205830791:e=>new a.IfcDistributionSystem(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcLabel(e[5]?e[5].value:null):null,e[6]),395920057:e=>new a.IfcDoor(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new a.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new a.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10],e[11],e[12]?new a.IfcLabel(e[12]?e[12].value:null):null),3242481149:e=>new a.IfcDoorStandardCase(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new a.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new a.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10],e[11],e[12]?new a.IfcLabel(e[12]?e[12].value:null):null),869906466:e=>{var t,n;return new a.IfcDuctFittingType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3760055223:e=>{var t,n;return new a.IfcDuctSegmentType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2030761528:e=>{var t,n;return new a.IfcDuctSilencerType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},663422040:e=>{var t,n;return new a.IfcElectricApplianceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2417008758:e=>{var t,n;return new a.IfcElectricDistributionBoardType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3277789161:e=>{var t,n;return new a.IfcElectricFlowStorageDeviceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1534661035:e=>{var t,n;return new a.IfcElectricGeneratorType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1217240411:e=>{var t,n;return new a.IfcElectricMotorType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},712377611:e=>{var t,n;return new a.IfcElectricTimeControlType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1658829314:e=>new a.IfcEnergyConversionDevice(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),2814081492:e=>new a.IfcEngine(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3747195512:e=>new a.IfcEvaporativeCooler(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),484807127:e=>new a.IfcEvaporator(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1209101575:e=>new a.IfcExternalSpatialElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]),346874300:e=>{var t,n;return new a.IfcFanType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1810631287:e=>{var t,n;return new a.IfcFilterType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},4222183408:e=>{var t,n;return new a.IfcFireSuppressionTerminalType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2058353004:e=>new a.IfcFlowController(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),4278956645:e=>new a.IfcFlowFitting(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),4037862832:e=>{var t,n;return new a.IfcFlowInstrumentType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2188021234:e=>new a.IfcFlowMeter(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3132237377:e=>new a.IfcFlowMovingDevice(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),987401354:e=>new a.IfcFlowSegment(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),707683696:e=>new a.IfcFlowStorageDevice(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),2223149337:e=>new a.IfcFlowTerminal(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),3508470533:e=>new a.IfcFlowTreatmentDevice(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),900683007:e=>new a.IfcFooting(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3319311131:e=>new a.IfcHeatExchanger(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2068733104:e=>new a.IfcHumidifier(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4175244083:e=>new a.IfcInterceptor(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2176052936:e=>new a.IfcJunctionBox(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),76236018:e=>new a.IfcLamp(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),629592764:e=>new a.IfcLightFixture(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1437502449:e=>new a.IfcMedicalDevice(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1073191201:e=>new a.IfcMember(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1911478936:e=>new a.IfcMemberStandardCase(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2474470126:e=>new a.IfcMotorConnection(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),144952367:e=>{var t;return new a.IfcOuterBoundaryCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new a.IfcLogical(e[1]?e[1].value:null))},3694346114:e=>new a.IfcOutlet(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1687234759:e=>new a.IfcPile(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8],e[9]),310824031:e=>new a.IfcPipeFitting(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3612865200:e=>new a.IfcPipeSegment(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3171933400:e=>new a.IfcPlate(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1156407060:e=>new a.IfcPlateStandardCase(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),738039164:e=>new a.IfcProtectiveDevice(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),655969474:e=>{var t,n;return new a.IfcProtectiveDeviceTrippingUnitType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},90941305:e=>new a.IfcPump(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2262370178:e=>new a.IfcRailing(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3024970846:e=>new a.IfcRamp(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3283111854:e=>new a.IfcRampFlight(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1232101972:e=>{var t,n,s,l;return new a.IfcRationalBSplineCurveWithKnots(new a.IfcInteger(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(u=>u!=null&&u.value?new i(u.value):null))||[],e[2],new a.IfcLogical(e[3]?e[3].value:null),new a.IfcLogical(e[4]?e[4].value:null),((n=e[5])==null?void 0:n.map(u=>u!=null&&u.value?new a.IfcInteger(u.value):null))||[],((s=e[6])==null?void 0:s.map(u=>u!=null&&u.value?new a.IfcParameterValue(u.value):null))||[],e[7],((l=e[8])==null?void 0:l.map(u=>u!=null&&u.value?new a.IfcReal(u.value):null))||[])},979691226:e=>new a.IfcReinforcingBar(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9]?new a.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new a.IfcAreaMeasure(e[10]?e[10].value:null):null,e[11]?new a.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null,e[12],e[13]),2572171363:e=>{var t,n,s;return new a.IfcReinforcingBarType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(l=>l!=null&&l.value?new i(l.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(l=>l!=null&&l.value?new i(l.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new a.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new a.IfcAreaMeasure(e[11]?e[11].value:null):null,e[12]?new a.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null,e[13],e[14]?new a.IfcLabel(e[14]?e[14].value:null):null,e[15]?((s=e[15])==null?void 0:s.map(l=>l!=null&&l.value?Vt(2,l):null))||[]:null)},2016517767:e=>new a.IfcRoof(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3053780830:e=>new a.IfcSanitaryTerminal(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1783015770:e=>{var t,n;return new a.IfcSensorType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1329646415:e=>new a.IfcShadingDevice(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1529196076:e=>new a.IfcSlab(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3127900445:e=>new a.IfcSlabElementedCase(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3027962421:e=>new a.IfcSlabStandardCase(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3420628829:e=>new a.IfcSolarDevice(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1999602285:e=>new a.IfcSpaceHeater(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1404847402:e=>new a.IfcStackTerminal(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),331165859:e=>new a.IfcStair(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4252922144:e=>new a.IfcStairFlight(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new a.IfcInteger(e[8]?e[8].value:null):null,e[9]?new a.IfcInteger(e[9]?e[9].value:null):null,e[10]?new a.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new a.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null,e[12]),2515109513:e=>{var t,n;return new a.IfcStructuralAnalysisModel(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new i(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[8]?((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[9]?new i(e[9]?e[9].value:null):null)},385403989:e=>{var t;return new a.IfcStructuralLoadCase(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6],e[7],e[8]?new a.IfcRatioMeasure(e[8]?e[8].value:null):null,e[9]?new a.IfcLabel(e[9]?e[9].value:null):null,e[10]?((t=e[10])==null?void 0:t.map(n=>n!=null&&n.value?new a.IfcRatioMeasure(n.value):null))||[]:null)},1621171031:e=>new a.IfcStructuralPlanarAction(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]?new a.IfcBoolean(e[9]?e[9].value:null):null,e[10],e[11]),1162798199:e=>new a.IfcSwitchingDevice(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),812556717:e=>new a.IfcTank(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3825984169:e=>new a.IfcTransformer(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3026737570:e=>new a.IfcTubeBundle(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3179687236:e=>{var t,n;return new a.IfcUnitaryControlElementType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},4292641817:e=>new a.IfcUnitaryEquipment(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4207607924:e=>new a.IfcValve(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2391406946:e=>new a.IfcWall(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4156078855:e=>new a.IfcWallElementedCase(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3512223829:e=>new a.IfcWallStandardCase(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4237592921:e=>new a.IfcWasteTerminal(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3304561284:e=>new a.IfcWindow(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new a.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new a.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10],e[11],e[12]?new a.IfcLabel(e[12]?e[12].value:null):null),486154966:e=>new a.IfcWindowStandardCase(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new a.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new a.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10],e[11],e[12]?new a.IfcLabel(e[12]?e[12].value:null):null),2874132201:e=>{var t,n;return new a.IfcActuatorType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1634111441:e=>new a.IfcAirTerminal(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),177149247:e=>new a.IfcAirTerminalBox(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2056796094:e=>new a.IfcAirToAirHeatRecovery(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3001207471:e=>{var t,n;return new a.IfcAlarmType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},277319702:e=>new a.IfcAudioVisualAppliance(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),753842376:e=>new a.IfcBeam(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2906023776:e=>new a.IfcBeamStandardCase(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),32344328:e=>new a.IfcBoiler(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2938176219:e=>new a.IfcBurner(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),635142910:e=>new a.IfcCableCarrierFitting(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3758799889:e=>new a.IfcCableCarrierSegment(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1051757585:e=>new a.IfcCableFitting(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4217484030:e=>new a.IfcCableSegment(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3902619387:e=>new a.IfcChiller(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),639361253:e=>new a.IfcCoil(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3221913625:e=>new a.IfcCommunicationsAppliance(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3571504051:e=>new a.IfcCompressor(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2272882330:e=>new a.IfcCondenser(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),578613899:e=>{var t,n;return new a.IfcControllerType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},4136498852:e=>new a.IfcCooledBeam(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3640358203:e=>new a.IfcCoolingTower(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4074379575:e=>new a.IfcDamper(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1052013943:e=>new a.IfcDistributionChamberElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),562808652:e=>new a.IfcDistributionCircuit(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcLabel(e[5]?e[5].value:null):null,e[6]),1062813311:e=>new a.IfcDistributionControlElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),342316401:e=>new a.IfcDuctFitting(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3518393246:e=>new a.IfcDuctSegment(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1360408905:e=>new a.IfcDuctSilencer(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1904799276:e=>new a.IfcElectricAppliance(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),862014818:e=>new a.IfcElectricDistributionBoard(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3310460725:e=>new a.IfcElectricFlowStorageDevice(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),264262732:e=>new a.IfcElectricGenerator(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),402227799:e=>new a.IfcElectricMotor(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1003880860:e=>new a.IfcElectricTimeControl(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3415622556:e=>new a.IfcFan(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),819412036:e=>new a.IfcFilter(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1426591983:e=>new a.IfcFireSuppressionTerminal(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),182646315:e=>new a.IfcFlowInstrument(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2295281155:e=>new a.IfcProtectiveDeviceTrippingUnit(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4086658281:e=>new a.IfcSensor(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),630975310:e=>new a.IfcUnitaryControlElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4288193352:e=>new a.IfcActuator(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3087945054:e=>new a.IfcAlarm(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),25142252:e=>new a.IfcController(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8])};nb[2]={618182010:[Pj,Fj],411424972:[Kj],4037036970:[A8,vj,Jj,$j],1387855156:[A8],2859738748:[Aj,iJ,Zj,o8,Qj],2614616156:[o8],1959218052:[Gj,Vj],1785450214:[rJ],1466758467:[sJ],4294318154:[qj,SJ,zj],3200245327:[YM,db,jM,kj,Yj,jj],760658860:[XV,Kv,EJ,gC,DV,lJ,Ib,AV,mJ],248100487:[AV],2235152071:[DV],1507914824:[EV,qv,Wj],1918398963:[TV,gj,Dj,Uj],3701648758:[zR,pj],2483315170:[Ql,w8,m8,E8,T8,R8,g8,_j],2226359599:[w8,m8,E8,T8,R8,g8],677532197:[VA,gM,WA,DM,$A,PM,yJ,q2,TJ,RJ,gJ,NM,AJ,Jv,Xv,aJ,oC,j4,sE,LM,cT,uJ,oJ,AM,SM,bM,cJ,hT,RM,hJ,fJ,dJ],2022622350:[Hj],3119450353:[mj,Rj,Cj,xj],2095639259:[hj,P8],3958567839:[SC,NC,CC,X2,BC,HC,ab,VC,zC,kC,jC,cR,UR,vC,fj,mV,Tj,Sj,h8,Nj,f8,bj],986844984:[Vl,qA,KA,ZA,QA,vA,JA,CM,pJ,SV,NV,bV,jv,ys,Qr,Qv,IJ],1076942058:[p8,Mj,I8,y8,Bj],3377609919:[mm,wj],3008791417:[x8,bC,LC,OC,PC,Cw,Kw,$2,tw,V5,Pw,Uw,Ww,fA,D1,rw,K5,bo,eR,cA,hA,$O,nC,uT,oT,IR,xC,nR,lR,rR,iR,oR,MC,tb,ub,fm,TR,dm,RR,UC,lC,rC,pV,FC,tR,_C,GC,WC,CR,YC,Lw,wA,JO,NA,sC,yV,IA,mA,TA,um,yR,ww,Q5,pA,am,LA,hm,AR,em,tm,PR,qC,P1,qw,v5,yA,dR,mR,PA,xR,_y,eT,lm,k2,sT,om,MR,KC,ZC,QC,gR,_R,GR,$C,fR,XC,SR,NR,bR,e8,Im,kR,YR,jR,qR,s8,DR,HR,l8,pR,r8,yj,t8,wR,LR,FR,n8,ZR,i8,CA,KR,a8,BR,VR,QR,u8,ER,WR,c8,vR,d8,Oj,Ue],2439245199:[Rr,Sa,is,uS,RC,Dt,oS,DJ,cS],2341007311:[ae,Xl,Ne,X,Ht,O,We,ze,C,Oe,oe,Sw,Ow,ke,es,El,Le,me,Tt,Ye,Ep,je,He,rm,Il,kn,Uu,ct,qe,im,Ie,DC,Js,Wy,zy,uR,F1,tE,K,Ts,he,tr,AA,Ps,Es,Tp,Z,uj,H1,DA,XO,ym,wV,Al,q4,K4,Z4,Q4,v4,X4,tC,yp,uC,JC,cj,xw,oa,X3,F5,G5,C1,Hw,Uh,H5,Fw,jw,v2,Mw,$I,XI,Bw,oA,_w,zw,kw,Qw,vw,J2,Yw,sR,QI,vI,JI,tp,sp,cp,Jw,aR,KI,Vw,Ma,d1,I1,p1,y1,w1,m1,E1,sc,iu,Uf,kf,Pd,fu,Bf,zf,Jf,id,od,cd,wd,md,Td,Sd,bd,Ld,Od,du,Vf,pd,Iu,Yf,ed,nd,Dd,pu,Hf,vf,Rd,yu,jf,td,sd,Ad,Cd,mu,Ff,Wf,qf,ud,hd,yd,gd,Bd,Eu,_f,Gf,Kf,Zf,Qf,$f,Xf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Tu,mc,ZI,_5,C6,lc,P6,rc,cu,x6,ic,ac,uc,M6,B6,oc,ew,cc,hc,fc,dc,U6,Ic,To,H6,pc,yc,F6,wc,gc,Dc,_6,Ac,sw,Nc,rT,ep,Kd,W5,uw,Ew,lp,ow,A1,vD,ua,kc,Du,Yc,rp,Rc,Ro,aw,ba,La,Oa,Ca,Eo,Do,qc,ap,up,Zw,$w,Oc,Pc,Bc,np,gu,Mc,xu,$c,fp,nm,Ju,cw,xc,$u,fw,Bh,Cc,hw,Dw,hp,sm,nw,z5,X5,Pa,_c,So,Ao,x1,gA,MA,Ba,Gw,dA,Xw,hR,AC,eC,nE,IV,Y5,j5,q5,J5,tT,lT,OA,iC,$5,Hc,dp,RA,Tc,lw,mo,R1,S1,N1,b1,yw,go,jc,ip,k5,au,uu,ou,T1,hu,g1,wu,Ec,Ru,Jr,li,jd,Au,vr,si,Gd,zd,Ei,Ri,Li,Oi,Ci,Ui,Yd,Fi,_i,Su,ni,Ni,Nu,ri,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,Vd,yi,Bi,Gi,Ou,Xr,_d,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,Wd,wi,mi,Di,Ai,Si,kd,Hi,Vi,Wi,ki,Yi,qd,Pu,Kc,op,Z5,Sc,bc,iw,Lc,dw,Uc,Fc,Iw,pw,mw,Gc,Vc,Wc,Uy,zc,Tw,Rw,Zc,Qc,vc,gw,iT,Zd,nT,Jc,Xc,Ip,cm,BA,UA,OR,EA,SA,bA,aC,Gs,dj],1054537805:[Yv,Zv,vv,$v,RV,eJ],3982875396:[I8,y8],2273995522:[aj,Ej],2162789131:[gV,J4,zA,$4,kA,YA,jA,XA,OM,tJ,nJ],609421318:[gV,J4,zA,$4,kA,YA,jA,XA,OM],2525727697:[J4,zA,$4,kA,YA,jA,XA],2830218821:[p8],846575682:[RM],626085974:[AM,SM,bM],1549132990:[RV],280115917:[oC,j4,sE,LM],3101149627:[oj,Ij],1377556343:[t8,wR,LR,FR,n8,ZR,i8,CA,KR,a8,BR,VR,QR,u8,ER,WR,c8,vR,d8],2799835756:[vR],3798115385:[f8],1310608509:[h8],3264961684:[NM],370225590:[ER,WR],2889183280:[TV],3632507154:[mV],3900360178:[BR,VR,QR],297599258:[ys,Qr],2556980723:[CA,KR],1809719519:[ZR],3008276851:[CA],3448662350:[mm],2453401579:[bC,LC,OC,PC,Cw,Kw,$2,tw,V5,Pw,Uw,Ww,fA,D1,rw,K5,bo,eR,cA,hA,$O,nC,uT,oT,IR,xC,nR,lR,rR,iR,oR,MC,tb,ub,fm,TR,dm,RR,UC,lC,rC,pV,FC,tR,_C,GC,WC,CR,YC,Lw,wA,JO,NA,sC,yV,IA,mA,TA,um,yR,ww,Q5,pA,am,LA,hm,AR,em,tm,PR,qC,P1,qw,v5,yA,dR,mR,PA,xR,_y,eT,lm,k2,sT,om,MR,KC,ZC,QC,gR,_R,GR,$C,fR,XC,SR,NR,bR,e8,Im,kR,YR,jR,qR,s8,DR,HR,l8,pR,r8],3590301190:[pR],812098782:[DR,HR],1437953363:[oC],1402838566:[Im,kR,YR,jR,qR],1520743889:[Im],1008929658:[wR,LR,FR],3079605661:[EV],219451334:[xw,oa,X3,F5,G5,C1,Hw,Uh,H5,Fw,jw,v2,Mw,$I,XI,Bw,oA,_w,zw,kw,Qw,vw,J2,Yw,sR,QI,vI,JI,tp,sp,cp,Jw,aR,KI,Vw,Ma,d1,I1,p1,y1,w1,m1,E1,sc,iu,Uf,kf,Pd,fu,Bf,zf,Jf,id,od,cd,wd,md,Td,Sd,bd,Ld,Od,du,Vf,pd,Iu,Yf,ed,nd,Dd,pu,Hf,vf,Rd,yu,jf,td,sd,Ad,Cd,mu,Ff,Wf,qf,ud,hd,yd,gd,Bd,Eu,_f,Gf,Kf,Zf,Qf,$f,Xf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Tu,mc,ZI,_5,C6,lc,P6,rc,cu,x6,ic,ac,uc,M6,B6,oc,ew,cc,hc,fc,dc,U6,Ic,To,H6,pc,yc,F6,wc,gc,Dc,_6,Ac,sw,Nc,rT,ep,Kd,W5,uw,Ew,lp,ow,A1,vD,ua,kc,Du,Yc,rp,Rc,Ro,aw,ba,La,Oa,Ca,Eo,Do,qc,ap,up,Zw,$w,Oc,Pc,Bc,np,gu,Mc,xu,$c,fp,nm,Ju,cw,xc,$u,fw,Bh,Cc,hw,Dw,hp,sm,nw,z5,X5,Pa,_c,So,Ao,x1,gA,MA,Ba,Gw,dA,Xw,hR,AC,eC,nE,IV,Y5,j5,q5,J5,tT,lT,OA,iC,$5,Hc,dp,RA,Tc,lw,mo,R1,S1,N1,b1,yw,go,jc,ip,k5,au,uu,ou,T1,hu,g1,wu,Ec,Ru,Jr,li,jd,Au,vr,si,Gd,zd,Ei,Ri,Li,Oi,Ci,Ui,Yd,Fi,_i,Su,ni,Ni,Nu,ri,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,Vd,yi,Bi,Gi,Ou,Xr,_d,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,Wd,wi,mi,Di,Ai,Si,kd,Hi,Vi,Wi,ki,Yi,qd,Pu,Kc,op,Z5,Sc,bc,iw,Lc,dw,Uc,Fc,Iw,pw,mw,Gc,Vc,Wc,Uy,zc,Tw,Rw,Zc,Qc,vc,gw,iT,Zd,nT,Jc,Xc,Ip,cm,BA,UA,OR,EA,SA,bA,aC,Gs],2529465313:[SC,NC,CC,X2,BC,HC,ab,VC,zC,kC,jC,cR,UR,vC],2004835150:[SR,NR,bR],1663979128:[fR],2067069095:[gR,_R,GR],3727388367:[VA,gM,WA,DM,$A,PM],3778827333:[SV,NV,bV],1775413392:[$A],2598011224:[Vl,qA,KA,ZA,QA,vA,JA,CM],1680319473:[H1,DA,XO,ym,wV,Al,q4,K4,Z4,Q4,v4,X4,tC,yp,uC,JC],3357820518:[Al,q4,K4,Z4,Q4,v4,X4,tC,yp,uC],1482703590:[H1,DA,XO,ym],2090586900:[yp],3615266464:[cR,UR],478536968:[ae,Xl,Ne,X,Ht,O,We,ze,C,Oe,oe,Sw,Ow,ke,es,El,Le,me,Tt,Ye,Ep,je,He,rm,Il,kn,Uu,ct,qe,im,Ie,DC,Js,Wy,zy,uR,F1,tE,K,Ts,he,tr,AA,Ps,Es,Tp,Z],3692461612:[qA,KA,ZA,QA,vA,JA],723233188:[P1,qw,v5,yA,dR,mR,PA,xR,_y,eT,lm,k2,sT,om,MR],2473145415:[$4],1597423693:[J4],2513912981:[IA,mA,TA,um,yR,ww,Q5,pA,am,LA,hm,AR,em,tm,PR],2247615214:[_y,eT,lm,k2,sT,om],1260650574:[PA],230924584:[em,tm],901063453:[Lw,wA,JO,NA,sC],4282788508:[CR],1628702193:[Y5,j5,q5,J5,tT,lT,OA,iC,$5,Hc,dp,RA,Tc,lw,mo,R1,S1,N1,b1,yw,go,jc,ip,k5,au,uu,ou,T1,hu,g1,wu,Ec,Ru,Jr,li,jd,Au,vr,si,Gd,zd,Ei,Ri,Li,Oi,Ci,Ui,Yd,Fi,_i,Su,ni,Ni,Nu,ri,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,Vd,yi,Bi,Gi,Ou,Xr,_d,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,Wd,wi,mi,Di,Ai,Si,kd,Hi,Vi,Wi,ki,Yi,qd,Pu,Kc,op,Z5,Sc,bc,iw,Lc,dw,Uc,Fc,Iw,pw,mw,Gc,Vc,Wc,Uy,zc,Tw,Rw,Zc,Qc,vc,gw,iT,Zd,nT,Jc,Xc,Ip,cm,BA,UA,OR,EA,SA,bA,aC],3736923433:[EA,SA,bA],2347495698:[$5,Hc,dp,RA,Tc,lw,mo,R1,S1,N1,b1,yw,go,jc,ip,k5,au,uu,ou,T1,hu,g1,wu,Ec,Ru,Jr,li,jd,Au,vr,si,Gd,zd,Ei,Ri,Li,Oi,Ci,Ui,Yd,Fi,_i,Su,ni,Ni,Nu,ri,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,Vd,yi,Bi,Gi,Ou,Xr,_d,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,Wd,wi,mi,Di,Ai,Si,kd,Hi,Vi,Wi,ki,Yi,qd,Pu,Kc,op,Z5,Sc,bc,iw,Lc,dw,Uc,Fc,Iw,pw,mw,Gc,Vc,Wc,Uy,zc,Tw,Rw,Zc,Qc,vc,gw,iT,Zd,nT,Jc,Xc,Ip,cm,BA,UA],3698973494:[Y5,j5,q5,J5,tT,lT,OA],2736907675:[tR],4182860854:[ww,Q5,pA,am,LA,hm],574549367:[lC,rC],59481748:[fm,TR,dm,RR],3749851601:[dm],3331915920:[fm],1383045692:[X2],2485617015:[tb],2574617495:[Y5,j5,q5,J5,tT,lT],3419103109:[eC,nE],2506170314:[nR,lR,rR,iR,oR],2601014836:[Cw,Kw,$2,tw,V5,Pw,Uw,Ww,fA,D1,rw,K5,bo,eR,cA,hA,$O,nC,uT,oT,IR],339256511:[Tc,lw,mo,R1,S1,N1,b1,yw,go,jc,ip,k5,au,uu,ou,T1,hu,g1,wu,Ec,Ru,Jr,li,jd,Au,vr,si,Gd,zd,Ei,Ri,Li,Oi,Ci,Ui,Yd,Fi,_i,Su,ni,Ni,Nu,ri,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,Vd,yi,Bi,Gi,Ou,Xr,_d,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,Wd,wi,mi,Di,Ai,Si,kd,Hi,Vi,Wi,ki,Yi,qd,Pu,Kc,op,Z5,Sc,bc,iw,Lc,dw,Uc,Fc,Iw,pw,mw,Gc,Vc,Wc,Uy,zc,Tw,Rw,Zc,Qc,vc,gw,iT,Zd,nT,Jc,Xc,Ip],2777663545:[IA,mA,TA,um],477187591:[sT],4238390223:[Jc,Xc],178912537:[NA],1425443689:[P1,qw,v5,yA],3888040117:[xw,oa,X3,F5,G5,C1,Hw,Uh,H5,Fw,jw,v2,Mw,$I,XI,Bw,oA,_w,zw,kw,Qw,vw,J2,Yw,sR,QI,vI,JI,tp,sp,cp,Jw,aR,KI,Vw,Ma,d1,I1,p1,y1,w1,m1,E1,sc,iu,Uf,kf,Pd,fu,Bf,zf,Jf,id,od,cd,wd,md,Td,Sd,bd,Ld,Od,du,Vf,pd,Iu,Yf,ed,nd,Dd,pu,Hf,vf,Rd,yu,jf,td,sd,Ad,Cd,mu,Ff,Wf,qf,ud,hd,yd,gd,Bd,Eu,_f,Gf,Kf,Zf,Qf,$f,Xf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Tu,mc,ZI,_5,C6,lc,P6,rc,cu,x6,ic,ac,uc,M6,B6,oc,ew,cc,hc,fc,dc,U6,Ic,To,H6,pc,yc,F6,wc,gc,Dc,_6,Ac,sw,Nc,rT,ep,Kd,W5,uw,Ew,lp,ow,A1,vD,ua,kc,Du,Yc,rp,Rc,Ro,aw,ba,La,Oa,Ca,Eo,Do,qc,ap,up,Zw,$w,Oc,Pc,Bc,np,gu,Mc,xu,$c,fp,nm,Ju,cw,xc,$u,fw,Bh,Cc,hw,Dw,hp,sm,nw,z5,X5,Pa,_c,So,Ao,x1,gA,MA,Ba,Gw,dA,Xw,hR],759155922:[WA],2559016684:[VA],3967405729:[q4,K4,Z4,Q4,v4,X4],2945172077:[Gw,dA,Xw],4208778838:[KI,Vw,Ma,d1,I1,p1,y1,w1,m1,E1,sc,iu,Uf,kf,Pd,fu,Bf,zf,Jf,id,od,cd,wd,md,Td,Sd,bd,Ld,Od,du,Vf,pd,Iu,Yf,ed,nd,Dd,pu,Hf,vf,Rd,yu,jf,td,sd,Ad,Cd,mu,Ff,Wf,qf,ud,hd,yd,gd,Bd,Eu,_f,Gf,Kf,Zf,Qf,$f,Xf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Tu,mc,ZI,_5,C6,lc,P6,rc,cu,x6,ic,ac,uc,M6,B6,oc,ew,cc,hc,fc,dc,U6,Ic,To,H6,pc,yc,F6,wc,gc,Dc,_6,Ac,sw,Nc,rT,ep,Kd,W5,uw,Ew,lp,ow,A1,vD,ua,kc,Du,Yc,rp,Rc,Ro,aw,ba,La,Oa,Ca,Eo,Do,qc,ap,up,Zw,$w,Oc,Pc,Bc,np,gu,Mc,xu,$c,fp,nm,Ju,cw,xc,$u,fw,Bh,Cc,hw,Dw,hp,sm,nw,z5,X5,Pa,_c,So,Ao,x1,gA,MA],3521284610:[H1,DA],3939117080:[Ts,he,tr,AA,Ps,Es,Tp],1307041759:[AA],1865459582:[Js,Wy,zy,uR,F1,tE],826625072:[Sw,Ow,ke,es,El,Le,me,Tt,Ye,Ep,je,He,rm,Il,kn,Uu,ct,qe,im,Ie],1204542856:[qe,im],1638771189:[rm],2551354335:[O,We,ze,C],693640335:[ae,Xl,Ne,X],3451746338:[Sw,Ow],3523091289:[Sw],2914609552:[QI,vI,JI,tp,sp,cp,Jw],1856042241:[eT],1412071761:[nw,z5,X5,Pa,_c,So,Ao,x1],710998568:[$5,Hc,dp],2706606064:[Pa,_c,So,Ao],3893378262:[Hc],3544373492:[Ju,cw,xc,$u,fw,Bh,Cc,hw,Dw,hp],3136571912:[Oc,Pc,Bc,np,gu,Mc,xu,$c,fp],530289379:[gu,Mc,xu,$c],3689010777:[Cc,hw,Dw],3979015343:[xu],699246055:[cA,hA],2387106220:[Lw,wA],2296667514:[Yw],1635779807:[v5],2887950389:[ww,Q5],167062518:[ww],1260505505:[tw,V5,Pw,Uw,Ww,fA,D1,rw,K5,bo],1950629157:[Sc,bc,iw,Lc,dw,Uc,Fc,Iw,pw,mw,Gc,Vc,Wc,Uy,zc,Tw,Rw,Zc,Qc,vc,gw],3732776249:[D1,rw,K5],15328376:[D1,rw],2510884976:[Cw,Kw],2559216714:[QI,vI,JI,tp,sp,cp],3293443760:[Mw,$I,XI,Bw,oA,_w,zw,kw,Qw,vw],3256556792:[au,uu,ou,T1,hu,g1,wu,Ec,Ru,Jr,li,jd,Au,vr,si,Gd,zd,Ei,Ri,Li,Oi,Ci,Ui,Yd,Fi,_i,Su,ni,Ni,Nu,ri,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,Vd,yi,Bi,Gi,Ou,Xr,_d,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,Wd,wi,mi,Di,Ai,Si,kd,Hi,Vi,Wi,ki,Yi,qd,Pu,Kc],3849074793:[Ru,Jr,li,jd,Au,vr,si,Gd,zd,Ei,Ri,Li,Oi,Ci,Ui,Yd,Fi,_i,Su,ni,Ni,Nu,ri,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,Vd,yi,Bi,Gi,Ou,Xr,_d,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,Wd,wi,mi,Di,Ai,Si,kd,Hi,Vi,Wi,ki,Yi,qd,Pu],1758889154:[d1,I1,p1,y1,w1,m1,E1,sc,iu,Uf,kf,Pd,fu,Bf,zf,Jf,id,od,cd,wd,md,Td,Sd,bd,Ld,Od,du,Vf,pd,Iu,Yf,ed,nd,Dd,pu,Hf,vf,Rd,yu,jf,td,sd,Ad,Cd,mu,Ff,Wf,qf,ud,hd,yd,gd,Bd,Eu,_f,Gf,Kf,Zf,Qf,$f,Xf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Tu,mc,ZI,_5,C6,lc,P6,rc,cu,x6,ic,ac,uc,M6,B6,oc,ew,cc,hc,fc,dc,U6,Ic,To,H6,pc,yc,F6,wc,gc,Dc,_6,Ac,sw,Nc,rT,ep,Kd,W5,uw,Ew,lp,ow,A1,vD,ua,kc,Du,Yc,rp,Rc,Ro,aw,ba,La,Oa,Ca,Eo,Do,qc,ap,up],1623761950:[Rc,Ro,aw,ba,La,Oa,Ca,Eo,Do,qc],2590856083:[Tc,lw,mo,R1,S1,N1,b1,yw,go,jc],2107101300:[ei,ti,ui,oi,ci,fi,di,Wd,wi,mi,Di,Ai,Si,kd,Hi,Vi,Wi,ki,Yi,qd],2853485674:[nw],807026263:[P1],2827207264:[ow,A1,vD,ua,kc,Du,Yc],2143335405:[Du],1287392070:[A1,vD,ua],3907093117:[Xr,_d,ai,Ti,gi,bi,xi,zi],3198132628:[ii,Vd,yi,Bi,Gi],1482959167:[$r,hi,Pi],1834744321:[ri,Ii,pi,Mi],1339347760:[ni,Ni],2297155007:[vr,si,Gd,zd,Ei,Ri,Li,Oi,Ci,Ui,Yd,Fi,_i],3009222698:[Jr,li,jd],263784265:[uw,Ew],2706460486:[xw,oa,X3,F5,G5,C1,Hw,Uh,H5,Fw,jw],3588315303:[vD],3740093272:[KI],3027567501:[ba,La,Oa,Ca],964333572:[R1,S1,N1,b1],682877961:[Ju,cw,xc,$u,fw],1179482911:[Oc,Pc,Bc],1004757350:[$u],214636428:[gu],1252848954:[H5],3657597509:[Ju],2254336722:[oa,X3,F5,G5,C1],1028945134:[$I,XI],1967976161:[tw,V5],2461110595:[tw],1136057603:[D1],3299480353:[C6,lc,P6,rc,cu,x6,ic,ac,uc,M6,B6,oc,ew,cc,hc,fc,dc,U6,Ic,To,H6,pc,yc,F6,wc,gc,Dc,_6,Ac,sw,Nc],843113511:[_6],2063403501:[au,uu,ou,T1,hu,g1,wu],1945004755:[d1,I1,p1,y1,w1,m1,E1,sc,iu,Uf,kf,Pd,fu,Bf,zf,Jf,id,od,cd,wd,md,Td,Sd,bd,Ld,Od,du,Vf,pd,Iu,Yf,ed,nd,Dd,pu,Hf,vf,Rd,yu,jf,td,sd,Ad,Cd,mu,Ff,Wf,qf,ud,hd,yd,gd,Bd,Eu,_f,Gf,Kf,Zf,Qf,$f,Xf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Tu,mc],3040386961:[iu,Uf,kf,Pd,fu,Bf,zf,Jf,id,od,cd,wd,md,Td,Sd,bd,Ld,Od,du,Vf,pd,Iu,Yf,ed,nd,Dd,pu,Hf,vf,Rd,yu,jf,td,sd,Ad,Cd,mu,Ff,Wf,qf,ud,hd,yd,gd,Bd,Eu,_f,Gf,Kf,Zf,Qf,$f,Xf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Tu],3205830791:[X3],395920057:[F6],1658829314:[_f,Gf,Kf,Zf,Qf,$f,Xf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd],2058353004:[Ff,Wf,qf,ud,hd,yd,gd,Bd],4278956645:[jf,td,sd,Ad,Cd],3132237377:[Hf,vf,Rd],987401354:[Yf,ed,nd,Dd],707683696:[Vf,pd],2223149337:[Bf,zf,Jf,id,od,cd,wd,md,Td,Sd,bd,Ld,Od],3508470533:[Uf,kf,Pd],1073191201:[H6],3171933400:[U6],1529196076:[M6,B6],2391406946:[cu,x6],3304561284:[P6],753842376:[C6],1062813311:[d1,I1,p1,y1,w1,m1,E1]};eW[2]={3630933823:[["HasExternalReference",Dt,3,!0]],618182010:[["OfPerson",$R,7,!0],["OfOrganization",XR,4,!0]],411424972:[["HasExternalReference",Dt,3,!0]],130549933:[["HasExternalReferences",Dt,3,!0],["ApprovedObjects",tE,5,!0],["ApprovedResources",Sa,3,!0],["IsRelatedWith",cS,3,!0],["Relates",cS,2,!0]],1959218052:[["HasExternalReferences",Dt,3,!0],["PropertiesForConstraint",Rr,2,!0]],1466758467:[["HasCoordinateOperation",xA,0,!0]],602808272:[["HasExternalReference",Dt,3,!0]],3200245327:[["ExternalReferenceForResources",Dt,2,!0]],2242383968:[["ExternalReferenceForResources",Dt,2,!0]],1040185647:[["ExternalReferenceForResources",Dt,2,!0]],3548104201:[["ExternalReferenceForResources",Dt,2,!0]],852622518:[["PartOfW",Ma,9,!0],["PartOfV",Ma,8,!0],["PartOfU",Ma,7,!0],["HasIntersections",Lj,0,!0]],2655187982:[["LibraryInfoForObjects",Wy,5,!0],["HasLibraryReferences",jM,5,!0]],3452421091:[["ExternalReferenceForResources",Dt,2,!0],["LibraryRefForObjects",Wy,5,!0]],760658860:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0]],248100487:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0],["ToMaterialLayerSet",Ib,0,!1]],3303938423:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0]],1847252529:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0],["ToMaterialLayerSet",Ib,0,!1]],2235152071:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0],["ToMaterialProfileSet",gC,2,!1]],164193824:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0]],552965576:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0],["ToMaterialProfileSet",gC,2,!1]],1507914824:[["AssociatedTo",Js,5,!0]],3368373690:[["HasExternalReferences",Dt,3,!0],["PropertiesForConstraint",Rr,2,!0]],3701648758:[["PlacesObject",Ba,5,!0],["ReferencedByPlacements",zR,0,!0]],2251480897:[["HasExternalReferences",Dt,3,!0],["PropertiesForConstraint",Rr,2,!0]],4251960020:[["IsRelatedBy",uS,3,!0],["Relates",uS,2,!0],["Engages",D8,1,!0]],2077209135:[["EngagedIn",D8,0,!0]],2483315170:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],2226359599:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],3355820592:[["OfPerson",$R,7,!0],["OfOrganization",XR,4,!0]],3958567839:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],3843373140:[["HasCoordinateOperation",xA,0,!0]],986844984:[["HasExternalReferences",Dt,3,!0]],3710013099:[["HasExternalReferences",Dt,3,!0]],2044713172:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],2093928680:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],931644368:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],3252649465:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],2405470396:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],825690147:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],1076942058:[["RepresentationMap",eh,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",th,2,!0]],3377609919:[["RepresentationsInContext",JR,0,!0]],3008791417:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1660063152:[["HasShapeAspects",M1,4,!0],["MapUsage",x8,0,!0]],3982875396:[["RepresentationMap",eh,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",th,2,!0],["OfShapeAspect",M1,0,!0]],4240577450:[["RepresentationMap",eh,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",th,2,!0],["OfShapeAspect",M1,0,!0]],2830218821:[["RepresentationMap",eh,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",th,2,!0]],3958052878:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3049322572:[["RepresentationMap",eh,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",th,2,!0]],626085974:[["IsMappedBy",cT,0,!0],["UsedInStyles",hT,0,!0]],912023232:[["OfPerson",$R,7,!0],["OfOrganization",XR,4,!0]],3101149627:[["HasExternalReference",Dt,3,!0]],1377556343:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1735638870:[["RepresentationMap",eh,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",th,2,!0],["OfShapeAspect",M1,0,!0]],2799835756:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1907098498:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3798115385:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],1310608509:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],2705031697:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],616511568:[["IsMappedBy",cT,0,!0],["UsedInStyles",hT,0,!0]],3150382593:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],747523909:[["ClassificationForObjects",F1,5,!0],["HasReferences",db,3,!0]],647927063:[["ExternalReferenceForResources",Dt,2,!0],["ClassificationRefForObjects",F1,5,!0],["HasReferences",db,3,!0]],1485152156:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],370225590:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3050246964:[["HasExternalReference",Dt,3,!0]],2889183280:[["HasExternalReference",Dt,3,!0]],2713554722:[["HasExternalReference",Dt,3,!0]],3632507154:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],1154170062:[["DocumentInfoForObjects",zy,5,!0],["HasDocumentReferences",YM,4,!0],["IsPointedTo",oS,3,!0],["IsPointer",oS,2,!0]],3732053477:[["ExternalReferenceForResources",Dt,2,!0],["DocumentRefForObjects",zy,5,!0]],3900360178:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],476780140:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],297599258:[["HasExternalReferences",Dt,3,!0]],2556980723:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["HasTextureMaps",sE,2,!0]],1809719519:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],803316827:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3008276851:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["HasTextureMaps",sE,2,!0]],3448662350:[["RepresentationsInContext",JR,0,!0],["HasSubContexts",mm,6,!0],["HasCoordinateOperation",xA,0,!0]],2453401579:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4142052618:[["RepresentationsInContext",JR,0,!0],["HasSubContexts",mm,6,!0],["HasCoordinateOperation",xA,0,!0]],3590301190:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],178086475:[["PlacesObject",Ba,5,!0],["ReferencedByPlacements",zR,0,!0]],812098782:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3905492369:[["IsMappedBy",cT,0,!0],["UsedInStyles",hT,0,!0]],3741457305:[["HasExternalReference",Dt,3,!0]],1402838566:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],125510826:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2604431987:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4266656042:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1520743889:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3422422726:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2624227202:[["PlacesObject",Ba,5,!0],["ReferencedByPlacements",zR,0,!0]],1008929658:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2347385850:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1838606355:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0],["HasRepresentation",P8,3,!0],["IsRelatedWith",RC,3,!0],["RelatesTo",RC,2,!0]],3708119e3:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0],["ToMaterialConstituentSet",XV,2,!1]],2852063980:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0]],1303795690:[["AssociatedTo",Js,5,!0]],3079605661:[["AssociatedTo",Js,5,!0]],3404854881:[["AssociatedTo",Js,5,!0]],3265635763:[["HasExternalReferences",Dt,3,!0]],2998442950:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],219451334:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0]],2665983363:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1029017970:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2529465313:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],2519244187:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3021840470:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],597895409:[["IsMappedBy",cT,0,!0],["UsedInStyles",hT,0,!0]],2004835150:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1663979128:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2067069095:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4022376103:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1423911732:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2924175390:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2775532180:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3778827333:[["HasExternalReferences",Dt,3,!0]],673634403:[["ShapeOfProduct",Ba,6,!0],["HasShapeAspects",M1,4,!0]],2802850158:[["HasExternalReferences",Dt,3,!0]],2598011224:[["HasExternalReferences",Dt,3,!0],["PartOfPset",Al,4,!0],["PropertyForDependance",is,2,!0],["PropertyDependsOn",is,3,!0],["PartOfComplex",Vl,3,!0],["HasConstraints",Rr,3,!0],["HasApprovals",Sa,2,!0]],1680319473:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0]],3357820518:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],1482703590:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0]],2090586900:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],3615266464:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],3413951693:[["HasExternalReference",Dt,3,!0]],1580146022:[["HasExternalReferences",Dt,3,!0]],2778083089:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],2042790032:[["HasExternalReferences",Dt,3,!0]],4165799628:[["HasExternalReferences",Dt,3,!0]],1509187699:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4124623270:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3692461612:[["HasExternalReferences",Dt,3,!0],["PartOfPset",Al,4,!0],["PropertyForDependance",is,2,!0],["PropertyDependsOn",is,3,!0],["PartOfComplex",Vl,3,!0],["HasConstraints",Rr,3,!0],["HasApprovals",Sa,2,!0]],723233188:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2233826070:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2513912981:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2247615214:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1260650574:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1096409881:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],230924584:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3071757647:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],901063453:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4282788508:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3124975700:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2715220739:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],1628702193:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0]],3736923433:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["OperatesOn",tr,6,!0]],2347495698:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3698973494:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],427810014:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],1417489154:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2759199220:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1299126871:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2543172580:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],3406155212:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["HasTextureMaps",sE,2,!0]],669184980:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3207858831:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],4261334040:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3125803723:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2740243338:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2736907675:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4182860854:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2581212453:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2713105998:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2898889636:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],1123145078:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],574549367:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1675464909:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2059837836:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],59481748:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3749851601:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3486308946:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3331915920:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1416205885:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1383045692:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],2205249479:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2542286263:[["HasExternalReferences",Dt,3,!0],["PartOfPset",Al,4,!0],["PropertyForDependance",is,2,!0],["PropertyDependsOn",is,3,!0],["PartOfComplex",Vl,3,!0],["HasConstraints",Rr,3,!0],["HasApprovals",Sa,2,!0]],2485617015:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["UsingCurves",bo,0,!0]],2574617495:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],3419103109:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ne,4,!0],["Declares",oe,4,!0]],1815067380:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],2506170314:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2147822146:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2601014836:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2827736869:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2629017746:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],32440307:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],526551008:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1472233963:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1883228015:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],339256511:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2777663545:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2835456948:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],4024345920:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["OperatesOn",tr,6,!0]],477187591:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2804161546:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2047409740:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],374418227:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],315944413:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2652556860:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4238390223:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1268542332:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4095422895:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],987898635:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1484403080:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],178912537:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["ToFaceSet",Lw,2,!0]],2294589976:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["ToFaceSet",Lw,2,!0]],572779678:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],428585644:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],1281925730:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1425443689:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3888040117:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0]],3388369263:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3505215534:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1682466193:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],603570806:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],220341763:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3967405729:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],569719735:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["OperatesOn",tr,6,!0]],2945172077:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsPredecessorTo",El,4,!0],["IsSuccessorFrom",El,5,!0],["OperatesOn",tr,6,!0]],4208778838:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0]],103090709:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ne,4,!0],["Declares",oe,4,!0]],653396225:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ne,4,!0],["Declares",oe,4,!0]],871118103:[["HasExternalReferences",Dt,3,!0],["PartOfPset",Al,4,!0],["PropertyForDependance",is,2,!0],["PropertyDependsOn",is,3,!0],["PartOfComplex",Vl,3,!0],["HasConstraints",Rr,3,!0],["HasApprovals",Sa,2,!0]],4166981789:[["HasExternalReferences",Dt,3,!0],["PartOfPset",Al,4,!0],["PropertyForDependance",is,2,!0],["PropertyDependsOn",is,3,!0],["PartOfComplex",Vl,3,!0],["HasConstraints",Rr,3,!0],["HasApprovals",Sa,2,!0]],2752243245:[["HasExternalReferences",Dt,3,!0],["PartOfPset",Al,4,!0],["PropertyForDependance",is,2,!0],["PropertyDependsOn",is,3,!0],["PartOfComplex",Vl,3,!0],["HasConstraints",Rr,3,!0],["HasApprovals",Sa,2,!0]],941946838:[["HasExternalReferences",Dt,3,!0],["PartOfPset",Al,4,!0],["PropertyForDependance",is,2,!0],["PropertyDependsOn",is,3,!0],["PartOfComplex",Vl,3,!0],["HasConstraints",Rr,3,!0],["HasApprovals",Sa,2,!0]],1451395588:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],492091185:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["Defines",Xl,5,!0]],3650150729:[["HasExternalReferences",Dt,3,!0],["PartOfPset",Al,4,!0],["PropertyForDependance",is,2,!0],["PropertyDependsOn",is,3,!0],["PartOfComplex",Vl,3,!0],["HasConstraints",Rr,3,!0],["HasApprovals",Sa,2,!0]],110355661:[["HasExternalReferences",Dt,3,!0],["PartOfPset",Al,4,!0],["PropertyForDependance",is,2,!0],["PropertyDependsOn",is,3,!0],["PartOfComplex",Vl,3,!0],["HasConstraints",Rr,3,!0],["HasApprovals",Sa,2,!0]],3521284610:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["PartOfComplexTemplate",H1,6,!0],["PartOfPsetTemplate",ym,6,!0]],3219374653:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0]],2770003689:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],2798486643:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3454111270:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3765753017:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],3523091289:[["InnerBoundaries",Ow,9,!0]],1521410863:[["InnerBoundaries",Ow,9,!0],["Corresponds",Sw,10,!0]],816062949:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["UsingCurves",bo,0,!0]],2914609552:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ResourceOf",Ts,6,!0]],1856042241:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3243963512:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4158566097:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3626867408:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3663146110:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["PartOfComplexTemplate",H1,6,!0],["PartOfPsetTemplate",ym,6,!0]],1412071761:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0]],710998568:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2706606064:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0]],3893378262:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],463610769:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0]],2481509218:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],451544542:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4015995234:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3544373492:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!0]],3136571912:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0]],530289379:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectedBy",Il,4,!0]],3689010777:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!0]],3979015343:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectedBy",Il,4,!0]],2218152070:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectedBy",Il,4,!0]],603775116:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!0]],4095615324:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],699246055:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2028607225:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2809605785:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4124788165:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1580310250:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3473067441:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsPredecessorTo",El,4,!0],["IsSuccessorFrom",El,5,!0],["OperatesOn",tr,6,!0]],3206491090:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["OperatesOn",tr,6,!0]],2387106220:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["HasColours",q2,0,!0],["HasTextures",j4,1,!0]],1935646853:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2097647324:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2916149573:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["HasColours",q2,0,!0],["HasTextures",j4,1,!0]],336235671:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],512836454:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],2296667514:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsActingUpon",Tp,6,!0]],1635779807:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2603310189:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1674181508:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["ContainedInStructure",He,4,!0]],2887950389:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],167062518:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1334484129:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3649129432:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1260505505:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4031249490:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0]],1950629157:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3124254112:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0]],2197970202:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2937912522:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],3893394355:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],300633059:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3875453745:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["PartOfComplexTemplate",H1,6,!0],["PartOfPsetTemplate",ym,6,!0]],3732776249:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],15328376:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2510884976:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2185764099:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],4105962743:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],1525564444:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],2559216714:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ResourceOf",Ts,6,!0]],3293443760:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],3895139033:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],1419761937:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],1916426348:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3295246426:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ResourceOf",Ts,6,!0]],1457835157:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1213902940:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3256556792:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3849074793:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2963535650:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],1714330368:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],2323601079:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1758889154:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],4123344466:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],2397081782:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1623761950:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],2590856083:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1704287377:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2107101300:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],132023988:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3174744832:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3390157468:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4148101412:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsPredecessorTo",El,4,!0],["IsSuccessorFrom",El,5,!0],["OperatesOn",tr,6,!0]],2853485674:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0]],807026263:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3737207727:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],647756555:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],2489546625:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2827207264:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],2143335405:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["ProjectsElements",ze,5,!1]],1287392070:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["VoidsElements",We,5,!1]],3907093117:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3198132628:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3815607619:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1482959167:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1834744321:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1339347760:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2297155007:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3009222698:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1893162501:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],263784265:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],1509553395:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],3493046030:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],3009204131:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["ContainedInStructure",He,4,!0]],2706460486:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0]],1251058090:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1806887404:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2571569899:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3946677679:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3113134337:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2391368822:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0]],4288270099:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3827777499:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ResourceOf",Ts,6,!0]],1051575348:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1161773419:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],377706215:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],2108223431:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1114901282:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3181161470:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],977012517:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4143007308:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsActingUpon",Tp,6,!0]],3588315303:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["VoidsElements",We,5,!1],["HasFillings",Ye,4,!0]],3079942009:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["VoidsElements",We,5,!1],["HasFillings",Ye,4,!0]],2837617999:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2382730787:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],3566463478:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],3327091369:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],1158309216:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],804291784:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4231323485:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4017108033:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2839578677:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["HasColours",q2,0,!0],["HasTextures",j4,1,!0]],3724593414:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3740093272:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["ContainedIn",ct,4,!0],["ConnectedFrom",Uu,5,!0],["ConnectedTo",Uu,4,!0]],2744685151:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsPredecessorTo",El,4,!0],["IsSuccessorFrom",El,5,!0],["OperatesOn",tr,6,!0]],2904328755:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],3651124850:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["ProjectsElements",ze,5,!1]],1842657554:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2250791053:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2893384427:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2324767716:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1469900589:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],683857671:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3027567501:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],964333572:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2320036040:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],2310774935:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2781568857:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1768891740:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2157484638:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4074543187:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4097777520:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0]],2533589738:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1072016465:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3856911033:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["HasCoverings",Ep,4,!0],["BoundedBy",ke,4,!0]],1305183839:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3812236995:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3112655638:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1039846685:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],338393293:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],682877961:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!0]],1179482911:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectsStructuralMembers",Il,5,!0]],1004757350:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!0]],4243806635:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectsStructuralMembers",Il,5,!0]],214636428:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectedBy",Il,4,!0]],2445595289:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectedBy",Il,4,!0]],2757150158:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!0]],1807405624:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!0]],1252848954:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["SourceOfResultGroup",Uh,6,!0],["LoadGroupFor",oa,7,!0]],2082059205:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!0]],734778138:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectsStructuralMembers",Il,5,!0]],1235345126:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!0]],2986769608:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ResultGroupFor",oa,8,!0]],3657597509:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!0]],1975003073:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectsStructuralMembers",Il,5,!0]],148013059:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ResourceOf",Ts,6,!0]],3101698114:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],2315554128:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2254336722:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ServicesBuildings",es,4,!0]],413509423:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],5716631:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3824725483:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],2347447852:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],3081323446:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2415094496:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1692211062:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1620046519:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],3593883385:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1600972822:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1911125066:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],728799441:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2391383451:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],3313531582:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2769231204:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],926996030:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["VoidsElements",We,5,!1]],1898987631:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1133259667:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4009809668:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4088093105:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],1028945134:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],4218914973:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],3342526732:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],1033361043:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ServicesBuildings",es,4,!0]],3821786052:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],1411407467:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3352864051:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1871374353:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3460190687:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0]],1532957894:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1967976161:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2461110595:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],819618141:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],231477066:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1136057603:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3299480353:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],2979338954:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],39481116:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1095909175:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],1909888760:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1177604601:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ServicesBuildings",es,4,!0]],2188180465:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],395041908:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3293546465:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2674252688:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1285652485:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2951183804:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3296154744:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],2611217952:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1677625105:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],2301859152:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],843113511:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],905975707:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],400855858:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3850581409:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2816379211:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3898045240:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ResourceOf",Ts,6,!0]],1060000209:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ResourceOf",Ts,6,!0]],488727124:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ResourceOf",Ts,6,!0]],335055490:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2954562838:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1973544240:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["CoversSpaces",Ep,5,!0],["CoversElements",je,5,!0]],3495092785:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],3961806047:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1335981549:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],2635815018:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1599208980:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2063403501:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1945004755:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0]],3040386961:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3041715199:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["ContainedIn",ct,4,!0],["ConnectedFrom",Uu,5,!0],["ConnectedTo",Uu,4,!0]],3205830791:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ServicesBuildings",es,4,!0]],395920057:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],3242481149:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],869906466:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3760055223:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2030761528:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],663422040:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2417008758:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3277789161:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1534661035:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1217240411:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],712377611:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1658829314:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],2814081492:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3747195512:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],484807127:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1209101575:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["BoundedBy",ke,4,!0]],346874300:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1810631287:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4222183408:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2058353004:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],4278956645:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],4037862832:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2188021234:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3132237377:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],987401354:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],707683696:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],2223149337:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3508470533:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],900683007:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],3319311131:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],2068733104:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],4175244083:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],2176052936:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],76236018:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],629592764:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1437502449:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1073191201:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],1911478936:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],2474470126:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],144952367:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3694346114:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1687234759:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],310824031:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3612865200:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3171933400:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],1156407060:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],738039164:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],655969474:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],90941305:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],2262370178:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],3024970846:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],3283111854:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],1232101972:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],979691226:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],2572171363:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2016517767:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],3053780830:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1783015770:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1329646415:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],1529196076:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],3127900445:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],3027962421:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],3420628829:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1999602285:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1404847402:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],331165859:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],4252922144:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],2515109513:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ServicesBuildings",es,4,!0]],385403989:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["SourceOfResultGroup",Uh,6,!0],["LoadGroupFor",oa,7,!0]],1621171031:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!0]],1162798199:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],812556717:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3825984169:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3026737570:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3179687236:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4292641817:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],4207607924:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],2391406946:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],4156078855:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],3512223829:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],4237592921:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3304561284:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],486154966:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],2874132201:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1634111441:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],177149247:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],2056796094:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3001207471:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],277319702:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],753842376:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],2906023776:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],32344328:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],2938176219:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],635142910:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3758799889:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1051757585:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],4217484030:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3902619387:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],639361253:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3221913625:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3571504051:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],2272882330:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],578613899:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4136498852:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3640358203:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],4074379575:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1052013943:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],562808652:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ServicesBuildings",es,4,!0]],1062813311:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["AssignedToFlowElement",Tt,4,!0]],342316401:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3518393246:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1360408905:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1904799276:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],862014818:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3310460725:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],264262732:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],402227799:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1003880860:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3415622556:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],819412036:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1426591983:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],182646315:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["AssignedToFlowElement",Tt,4,!0]],2295281155:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["AssignedToFlowElement",Tt,4,!0]],4086658281:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["AssignedToFlowElement",Tt,4,!0]],630975310:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["AssignedToFlowElement",Tt,4,!0]],4288193352:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["AssignedToFlowElement",Tt,4,!0]],3087945054:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["AssignedToFlowElement",Tt,4,!0]],25142252:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["AssignedToFlowElement",Tt,4,!0]]};tW[2]={3630933823:e=>new a.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new a.IfcAddress(e[0],e[1],e[2]),639542469:e=>new a.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new a.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),130549933:e=>new a.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4037036970:e=>new a.IfcBoundaryCondition(e[0]),1560379544:e=>new a.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new a.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new a.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new a.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2859738748:e=>new a.IfcConnectionGeometry,2614616156:e=>new a.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new a.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new a.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new a.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new a.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new a.IfcCoordinateReferenceSystem(e[0],e[1],e[2],e[3]),602808272:e=>new a.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1765591967:e=>new a.IfcDerivedUnit(e[0],e[1],e[2]),1045800335:e=>new a.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new a.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4294318154:e=>new a.IfcExternalInformation,3200245327:e=>new a.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new a.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new a.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3548104201:e=>new a.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new a.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new a.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new a.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4],e[5]),3452421091:e=>new a.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new a.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new a.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new a.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1847130766:e=>new a.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new a.IfcMaterialDefinition,248100487:e=>new a.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new a.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new a.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new a.IfcMaterialList(e[0]),2235152071:e=>new a.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new a.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new a.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new a.IfcMaterialUsageDefinition,2597039031:e=>new a.IfcMeasureWithUnit(e[0],e[1]),3368373690:e=>new a.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 a.IfcMonetaryUnit(e[0]),1918398963:e=>new a.IfcNamedUnit(e[0],e[1]),3701648758:e=>new a.IfcObjectPlacement,2251480897:e=>new a.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 a.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1207048766:e=>new a.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new a.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new a.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new a.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new a.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new a.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),677532197:e=>new a.IfcPresentationItem,2022622350:e=>new a.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new a.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new a.IfcPresentationStyle(e[0]),2417041796:e=>new a.IfcPresentationStyleAssignment(e[0]),2095639259:e=>new a.IfcProductRepresentation(e[0],e[1],e[2]),3958567839:e=>new a.IfcProfileDef(e[0],e[1]),3843373140:e=>new a.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new a.IfcPropertyAbstraction,3710013099:e=>new a.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new a.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new a.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new a.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new a.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new a.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new a.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new a.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new a.IfcReference(e[0],e[1],e[2],e[3],e[4]),1076942058:e=>new a.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new a.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new a.IfcRepresentationItem,1660063152:e=>new a.IfcRepresentationMap(e[0],e[1]),2439245199:e=>new a.IfcResourceLevelRelationship(e[0],e[1]),2341007311:e=>new a.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new a.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new a.IfcSchedulingTime(e[0],e[1],e[2]),867548509:e=>new a.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new a.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new a.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),2273995522:e=>new a.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new a.IfcStructuralLoad(e[0]),3478079324:e=>new a.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new a.IfcStructuralLoadOrResult(e[0]),2525727697:e=>new a.IfcStructuralLoadStatic(e[0]),3408363356:e=>new a.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new a.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new a.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new a.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),2934153892:e=>new a.IfcSurfaceReinforcementArea(e[0],e[1],e[2],e[3]),1300840506:e=>new a.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new a.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new a.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new a.IfcSurfaceStyleShading(e[0],e[1]),1351298697:e=>new a.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new a.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new a.IfcTable(e[0],e[1],e[2]),2043862942:e=>new a.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new a.IfcTableRow(e[0],e[1]),1549132990:e=>new a.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 a.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 a.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new a.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),2636378356:e=>new a.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new a.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),280115917:e=>new a.IfcTextureCoordinate(e[0]),1742049831:e=>new a.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),2552916305:e=>new a.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new a.IfcTextureVertex(e[0]),3611470254:e=>new a.IfcTextureVertexList(e[0]),1199560280:e=>new a.IfcTimePeriod(e[0],e[1]),3101149627:e=>new a.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),581633288:e=>new a.IfcTimeSeriesValue(e[0]),1377556343:e=>new a.IfcTopologicalRepresentationItem,1735638870:e=>new a.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new a.IfcUnitAssignment(e[0]),2799835756:e=>new a.IfcVertex,1907098498:e=>new a.IfcVertexPoint(e[0]),891718957:e=>new a.IfcVirtualGridIntersection(e[0],e[1]),1236880293:e=>new a.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3869604511:e=>new a.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),3798115385:e=>new a.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new a.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new a.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new a.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3150382593:e=>new a.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new a.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new a.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new a.IfcColourRgbList(e[0]),3264961684:e=>new a.IfcColourSpecification(e[0]),1485152156:e=>new a.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new a.IfcConnectedFaceSet(e[0]),1981873012:e=>new a.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new a.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new a.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new a.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),2713554722:e=>new a.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new a.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new a.IfcCurveStyle(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new a.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new a.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new a.IfcCurveStyleFontPattern(e[0],e[1]),3632507154:e=>new a.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),1154170062:e=>new a.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 a.IfcDocumentInformationRelationship(e[0],e[1],e[2],e[3],e[4]),3732053477:e=>new a.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new a.IfcEdge(e[0],e[1]),476780140:e=>new a.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new a.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new a.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new a.IfcExternalReferenceRelationship(e[0],e[1],e[2],e[3]),2556980723:e=>new a.IfcFace(e[0]),1809719519:e=>new a.IfcFaceBound(e[0],e[1]),803316827:e=>new a.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new a.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new a.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new a.IfcFillAreaStyle(e[0],e[1],e[2]),3448662350:e=>new a.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new a.IfcGeometricRepresentationItem,4142052618:e=>new a.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new a.IfcGeometricSet(e[0]),178086475:e=>new a.IfcGridPlacement(e[0],e[1]),812098782:e=>new a.IfcHalfSpaceSolid(e[0],e[1]),3905492369:e=>new a.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new a.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new a.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new a.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new a.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new a.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),1402838566:e=>new a.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new a.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new a.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new a.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new a.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new a.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 a.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new a.IfcLoop,2347385850:e=>new a.IfcMappedItem(e[0],e[1]),1838606355:e=>new a.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new a.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new a.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new a.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new a.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new a.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new a.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new a.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new a.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new a.IfcMirroredProfileDef(e[0],e[1],e[2],e[3]),219451334:e=>new a.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2665983363:e=>new a.IfcOpenShell(e[0]),1411181986:e=>new a.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1029017970:e=>new a.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new a.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new a.IfcPath(e[0]),3021840470:e=>new a.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new a.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2004835150:e=>new a.IfcPlacement(e[0]),1663979128:e=>new a.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new a.IfcPoint,4022376103:e=>new a.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new a.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new a.IfcPolyLoop(e[0]),2775532180:e=>new a.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),3727388367:e=>new a.IfcPreDefinedItem(e[0]),3778827333:e=>new a.IfcPreDefinedProperties,1775413392:e=>new a.IfcPreDefinedTextFont(e[0]),673634403:e=>new a.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new a.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new a.IfcProperty(e[0],e[1]),1680319473:e=>new a.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new a.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new a.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new a.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new a.IfcQuantitySet(e[0],e[1],e[2],e[3]),3615266464:e=>new a.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new a.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1580146022:e=>new a.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new a.IfcRelationship(e[0],e[1],e[2],e[3]),2943643501:e=>new a.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new a.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new a.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 a.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),2042790032:e=>new a.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new a.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new a.IfcSectionedSpine(e[0],e[1],e[2]),4124623270:e=>new a.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new a.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new a.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new a.IfcSolidModel,1595516126:e=>new a.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new a.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new a.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new a.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new a.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new a.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2233826070:e=>new a.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new a.IfcSurface,1878645084:e=>new a.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new a.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new a.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),1096409881:e=>new a.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),230924584:e=>new a.IfcSweptSurface(e[0],e[1]),3071757647:e=>new a.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 a.IfcTessellatedItem,4282788508:e=>new a.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new a.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),1983826977:e=>new a.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new a.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new a.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new a.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new a.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new a.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),427810014:e=>new a.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1417489154:e=>new a.IfcVector(e[0],e[1]),2759199220:e=>new a.IfcVertexLoop(e[0]),1299126871:e=>new a.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 a.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3406155212:e=>new a.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new a.IfcAnnotationFillArea(e[0],e[1]),3207858831:e=>new a.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 a.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new a.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new a.IfcAxis2Placement3D(e[0],e[1],e[2]),2736907675:e=>new a.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new a.IfcBoundedSurface,2581212453:e=>new a.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new a.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new a.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1123145078:e=>new a.IfcCartesianPoint(e[0]),574549367:e=>new a.IfcCartesianPointList,1675464909:e=>new a.IfcCartesianPointList2D(e[0]),2059837836:e=>new a.IfcCartesianPointList3D(e[0]),59481748:e=>new a.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new a.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new a.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new a.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new a.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new a.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new a.IfcClosedShell(e[0]),776857604:e=>new a.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new a.IfcComplexProperty(e[0],e[1],e[2],e[3]),2485617015:e=>new a.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new a.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 a.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new a.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 a.IfcCsgPrimitive3D(e[0]),2147822146:e=>new a.IfcCsgSolid(e[0]),2601014836:e=>new a.IfcCurve,2827736869:e=>new a.IfcCurveBoundedPlane(e[0],e[1],e[2]),2629017746:e=>new a.IfcCurveBoundedSurface(e[0],e[1],e[2]),32440307:e=>new a.IfcDirection(e[0]),526551008:e=>new a.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 a.IfcEdgeLoop(e[0]),1883228015:e=>new a.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new a.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new a.IfcElementarySurface(e[0]),2835456948:e=>new a.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),4024345920:e=>new a.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 a.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new a.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new a.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new a.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new a.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new a.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),4238390223:e=>new a.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new a.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 a.IfcGeographicElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new a.IfcGeometricCurveSet(e[0]),1484403080:e=>new a.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),178912537:e=>new a.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new a.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),572779678:e=>new a.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new a.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 a.IfcLine(e[0],e[1]),1425443689:e=>new a.IfcManifoldSolidBrep(e[0]),3888040117:e=>new a.IfcObject(e[0],e[1],e[2],e[3],e[4]),3388369263:e=>new a.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new a.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),1682466193:e=>new a.IfcPcurve(e[0],e[1]),603570806:e=>new a.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new a.IfcPlane(e[0]),759155922:e=>new a.IfcPreDefinedColour(e[0]),2559016684:e=>new a.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new a.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new a.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new a.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4208778838:e=>new a.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new a.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),653396225:e=>new a.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new a.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4166981789:e=>new a.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new a.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new a.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),1451395588:e=>new a.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new a.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3650150729:e=>new a.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new a.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3521284610:e=>new a.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),3219374653:e=>new a.IfcProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2770003689:e=>new a.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new a.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new a.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3765753017:e=>new a.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3939117080:e=>new a.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new a.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new a.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new a.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1027710054:e=>new a.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278684876:e=>new a.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new a.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new a.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new a.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),4095574036:e=>new a.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new a.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new a.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new a.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new a.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new a.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),826625072:e=>new a.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new a.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new a.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 a.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new a.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new a.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new a.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new a.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 a.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new a.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new a.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new a.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2565941209:e=>new a.IfcRelDeclares(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new a.IfcRelDecomposes(e[0],e[1],e[2],e[3]),693640335:e=>new a.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new a.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new a.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new a.IfcRelDefinesByTemplate(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new a.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new a.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new a.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),427948657:e=>new a.IfcRelInterferesElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3268803585:e=>new a.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),750771296:e=>new a.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new a.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),4122056220:e=>new a.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),366585022:e=>new a.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new a.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3523091289:e=>new a.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new a.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 a.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new a.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new a.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new a.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new a.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new a.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new a.IfcRightCircularCylinder(e[0],e[1],e[2]),3663146110:e=>new a.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 a.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new a.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2706606064:e=>new a.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new a.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),463610769:e=>new a.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new a.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 a.IfcSphere(e[0],e[1]),4015995234:e=>new a.IfcSphericalSurface(e[0],e[1]),3544373492:e=>new a.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new a.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new a.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new a.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new a.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new a.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603775116:e=>new a.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new a.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 a.IfcSurfaceCurve(e[0],e[1],e[2]),2028607225:e=>new a.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new a.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new a.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new a.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3473067441:e=>new a.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 a.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 a.IfcTessellatedFaceSet(e[0]),1935646853:e=>new a.IfcToroidalSurface(e[0],e[1],e[2]),2097647324:e=>new a.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2916149573:e=>new a.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),336235671:e=>new a.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 a.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new a.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new a.IfcAdvancedBrep(e[0]),2603310189:e=>new a.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new a.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2887950389:e=>new a.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new a.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 a.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new a.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new a.IfcBoundedCurve,4031249490:e=>new a.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 a.IfcBuildingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3124254112:e=>new a.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2197970202:e=>new a.IfcChimneyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new a.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),3893394355:e=>new a.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),300633059:e=>new a.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3875453745:e=>new a.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new a.IfcCompositeCurve(e[0],e[1]),15328376:e=>new a.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new a.IfcConic(e[0]),2185764099:e=>new a.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 a.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 a.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 a.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new a.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),3895139033:e=>new a.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1419761937:e=>new a.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916426348:e=>new a.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new a.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 a.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1213902940:e=>new a.IfcCylindricalSurface(e[0],e[1]),3256556792:e=>new a.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new a.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2963535650:e=>new a.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 a.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new a.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 a.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new a.IfcDraughtingPreDefinedCurveFont(e[0]),1758889154:e=>new a.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new a.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2397081782:e=>new a.IfcElementAssemblyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new a.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new a.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new a.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new a.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),132023988:e=>new a.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3174744832:e=>new a.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new a.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4148101412:e=>new a.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 a.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),807026263:e=>new a.IfcFacetedBrep(e[0]),3737207727:e=>new a.IfcFacetedBrepWithVoids(e[0],e[1]),647756555:e=>new a.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2489546625:e=>new a.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2827207264:e=>new a.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new a.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new a.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new a.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new a.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new a.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new a.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new a.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new a.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new a.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new a.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1893162501:e=>new a.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new a.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new a.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new a.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009204131:e=>new a.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 a.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new a.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new a.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2571569899:e=>new a.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new a.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new a.IfcIntersectionCurve(e[0],e[1],e[2]),2391368822:e=>new a.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 a.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new a.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 a.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new a.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),377706215:e=>new a.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 a.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 a.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3181161470:e=>new a.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new a.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4143007308:e=>new a.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new a.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3079942009:e=>new a.IfcOpeningStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2837617999:e=>new a.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new a.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3566463478:e=>new a.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new a.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new a.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),804291784:e=>new a.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new a.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new a.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2839578677:e=>new a.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),3724593414:e=>new a.IfcPolyline(e[0]),3740093272:e=>new a.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new a.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new a.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3651124850:e=>new a.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1842657554:e=>new a.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new a.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2893384427:e=>new a.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2324767716:e=>new a.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1469900589:e=>new a.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new a.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 a.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new a.IfcReinforcingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new a.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 a.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 a.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2781568857:e=>new a.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1768891740:e=>new a.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2157484638:e=>new a.IfcSeamCurve(e[0],e[1],e[2]),4074543187:e=>new a.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4097777520:e=>new a.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 a.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1072016465:e=>new a.IfcSolarDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new a.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 a.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new a.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 a.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new a.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),338393293:e=>new a.IfcStairType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new a.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1179482911:e=>new a.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new a.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 a.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new a.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new a.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new a.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1807405624:e=>new a.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 a.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2082059205:e=>new a.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),734778138:e=>new a.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1235345126:e=>new a.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new a.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3657597509:e=>new a.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 a.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new a.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 a.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2315554128:e=>new a.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new a.IfcSystem(e[0],e[1],e[2],e[3],e[4]),413509423:e=>new a.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),5716631:e=>new a.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3824725483:e=>new a.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 a.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3081323446:e=>new a.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new a.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 a.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1620046519:e=>new a.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3593883385:e=>new a.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new a.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new a.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new a.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391383451:e=>new a.IfcVibrationIsolator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new a.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new a.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),926996030:e=>new a.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1898987631:e=>new a.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new a.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4009809668:e=>new a.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 a.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1028945134:e=>new a.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 a.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 a.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 a.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new a.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1411407467:e=>new a.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new a.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new a.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3460190687:e=>new a.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 a.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new a.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new a.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),819618141:e=>new a.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),231477066:e=>new a.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1136057603:e=>new a.IfcBoundaryCurve(e[0],e[1]),3299480353:e=>new a.IfcBuildingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2979338954:e=>new a.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),39481116:e=>new a.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1095909175:e=>new a.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1909888760:e=>new a.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1177604601:e=>new a.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new a.IfcBurnerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new a.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new a.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2674252688:e=>new a.IfcCableFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new a.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new a.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3296154744:e=>new a.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new a.IfcCircle(e[0],e[1]),1677625105:e=>new a.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2301859152:e=>new a.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new a.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),905975707:e=>new a.IfcColumnStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),400855858:e=>new a.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3850581409:e=>new a.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new a.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3898045240:e=>new a.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 a.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 a.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 a.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new a.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1973544240:e=>new a.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new a.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3961806047:e=>new a.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1335981549:e=>new a.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new a.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1599208980:e=>new a.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new a.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new a.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new a.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new a.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3205830791:e=>new a.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),395920057:e=>new a.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 a.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 a.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new a.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new a.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),663422040:e=>new a.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2417008758:e=>new a.IfcElectricDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new a.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new a.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new a.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new a.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1658829314:e=>new a.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new a.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new a.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new a.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new a.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),346874300:e=>new a.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new a.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new a.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new a.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new a.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new a.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188021234:e=>new a.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3132237377:e=>new a.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new a.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new a.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new a.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new a.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new a.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3319311131:e=>new a.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new a.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new a.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new a.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new a.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new a.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new a.IfcMedicalDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new a.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1911478936:e=>new a.IfcMemberStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new a.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new a.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new a.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1687234759:e=>new a.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),310824031:e=>new a.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new a.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new a.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1156407060:e=>new a.IfcPlateStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new a.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new a.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new a.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2262370178:e=>new a.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new a.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new a.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1232101972:e=>new a.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),979691226:e=>new a.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 a.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 a.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new a.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1783015770:e=>new a.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1329646415:e=>new a.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new a.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3127900445:e=>new a.IfcSlabElementedCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3027962421:e=>new a.IfcSlabStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new a.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new a.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new a.IfcStackTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new a.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new a.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 a.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new a.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 a.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 a.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new a.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new a.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new a.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new a.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new a.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new a.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new a.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4156078855:e=>new a.IfcWallElementedCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new a.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new a.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3304561284:e=>new a.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 a.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 a.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634111441:e=>new a.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new a.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new a.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3001207471:e=>new a.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),277319702:e=>new a.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new a.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2906023776:e=>new a.IfcBeamStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new a.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2938176219:e=>new a.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new a.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new a.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new a.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new a.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new a.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new a.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new a.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new a.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new a.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),578613899:e=>new a.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4136498852:e=>new a.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new a.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new a.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new a.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new a.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new a.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new a.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new a.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new a.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new a.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new a.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new a.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new a.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new a.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new a.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new a.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new a.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new a.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new a.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2295281155:e=>new a.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new a.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new a.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new a.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new a.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new a.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};nW[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?Wt(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?Wt(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?Wt(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?Wt(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?Wt(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?Wt(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?Wt(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?Wt(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?Wt(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?Wt(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Wt(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Wt(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Wt(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Wt(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Wt(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?Wt(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Wt(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Wt(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Wt(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Wt(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Wt(e.RotationalStiffnessZ):null,e.WarpingStiffness?Wt(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,{type:10,value:e.Exponent}],2949456006:e=>[{type:10,value:e.LengthExponent},{type:10,value:e.MassExponent},{type:10,value:e.TimeExponent},{type:10,value:e.ElectricCurrentExponent},{type:10,value:e.ThermodynamicTemperatureExponent},{type:10,value:e.AmountOfSubstanceExponent},{type:10,value: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:Ct(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>Wt(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:Ct(e.IsVentilated.value)},e.Name,e.Description,e.Category,e.Priority==null?null:{type:10,value:e.Priority}],3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:Ct(e.IsVentilated.value)},e.Name,e.Description,e.Category,e.Priority==null?null:{type:10,value:e.Priority},e.OffsetDirection,e.OffsetValues],2199411900:e=>[e.Materials],2235152071:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority==null?null:{type:10,value: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==null?null:{type:10,value:e.Priority},e.Category,e.OffsetValues],1507914824:e=>[],2597039031:e=>[Wt(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==null?null:{type:10,value:e.LastModifiedDate},e.LastModifyingUser,e.LastModifyingApplication,{type:10,value: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:Ct(e.LayerOn.value)},{type:3,value:Ct(e.LayerFrozen.value)},{type:3,value:Ct(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=>Wt(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==null?null:{type:10,value:e.DayComponent},e.WeekdayComponent==null?null:{type:10,value:e.WeekdayComponent},e.MonthComponent==null?null:{type:10,value:e.MonthComponent},e.Position==null?null:{type:10,value:e.Position},e.Interval==null?null:{type:10,value:e.Interval},e.Occurrences==null?null:{type:10,value:e.Occurrences},e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions==null?null:{type:10,value: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=>[e.Dimensions,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:Ct(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:Ct(e.RepeatS.value)},{type:3,value:Ct(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=>Wt(t)):null,e.IsHeading==null?null:{type:3,value:Ct(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:Ct(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:Ct(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:Ct(e.ModelOrDraughting.value)}],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?Wt(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?Wt(e.LetterSpacing):null,e.WordSpacing?Wt(e.WordSpacing):null,e.TextTransform,e.LineHeight?Wt(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=>Wt(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:Ct(e.RepeatS.value)},{type:3,value:Ct(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?Wt(e.CurveWidth):null,e.CurveColour,e.ModelOrDraughting==null?null:{type:3,value:Ct(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:Ct(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:Ct(e.Orientation.value)}],803316827:e=>[e.Bound,{type:3,value:Ct(e.Orientation.value)}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:Ct(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:Ct(e.ModelorDraughting.value)}],3448662350:e=>[e.ContextIdentifier,e.ContextType,{type:10,value:e.CoordinateSpaceDimension},e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,{type:10,value:e.CoordinateSpaceDimension},e.Precision,e.WorldCoordinateSystem,e.TrueNorth,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:Ct(e.AgreementFlag.value)}],3905492369:e=>[{type:3,value:Ct(e.RepeatS.value)},{type:3,value:Ct(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,Wt(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==null?null:{type:10,value:e.CardinalPoint},e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint==null?null:{type:10,value:e.CardinalPoint},e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint==null?null:{type:10,value: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,e.Operator,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=>[e.EdgeStart,e.EdgeEnd,e.EdgeElement,{type:3,value:Ct(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:Ct(e.RepeatS.value)},{type:3,value:Ct(e.RepeatT.value)},e.Mode,e.TextureTransform,e.Parameter,{type:10,value:e.Width},{type:10,value:e.Height},{type:10,value: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:Ct(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:Ct(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?Wt(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,Wt(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:Ct(e.ParameterTakesPrecedence.value)},{type:3,value:Ct(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:Ct(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:Ct(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:Ct(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:Ct(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:Ct(e.ParameterTakesPrecedence.value)},{type:3,value:Ct(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:Ct(e.SelfIntersect.value)}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:Ct(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?Wt(e.UpperBoundValue):null,e.LowerBoundValue?Wt(e.LowerBoundValue):null,e.Unit,e.SetPointValue?Wt(e.SetPointValue):null],4166981789:e=>[e.Name,e.Description,e.EnumerationValues?e.EnumerationValues.map(t=>Wt(t)):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues?e.ListValues.map(t=>Wt(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?Wt(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues?e.DefiningValues.map(t=>Wt(t)):null,e.DefinedValues?e.DefinedValues.map(t=>Wt(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:Ct(e.Usense.value)},{type:3,value:Ct(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==null?null:{type:10,value:e.RelatingPriorities},e.RelatedPriorities==null?null:{type:10,value: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:Ct(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:Ct(e.IsMilestone.value)},e.Priority==null?null:{type:10,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:Ct(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=>[{type:10,value:e.UDegree},{type:10,value:e.VDegree},e.ControlPointsList,e.SurfaceForm,{type:3,value:Ct(e.UClosed.value)},{type:3,value:Ct(e.VClosed.value)},{type:3,value:Ct(e.SelfIntersect.value)}],167062518:e=>[{type:10,value:e.UDegree},{type:10,value:e.VDegree},e.ControlPointsList,e.SurfaceForm,{type:3,value:Ct(e.UClosed.value)},{type:3,value:Ct(e.VClosed.value)},{type:3,value:Ct(e.SelfIntersect.value)},{type:10,value:e.UMultiplicities},{type:10,value: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:Ct(e.SelfIntersect.value)}],15328376:e=>[e.Segments,{type:3,value:Ct(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:Ct(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=>Wt(t)):null,e.SelfIntersect==null?null:{type:3,value:Ct(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:Ct(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=>[{type:10,value:e.UDegree},{type:10,value:e.VDegree},e.ControlPointsList,e.SurfaceForm,{type:3,value:Ct(e.UClosed.value)},{type:3,value:Ct(e.VClosed.value)},{type:3,value:Ct(e.SelfIntersect.value)},{type:10,value:e.UMultiplicities},{type:10,value: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=>Wt(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==null?null:{type:10,value:e.RefLatitude},e.RefLongitude==null?null:{type:10,value: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:Ct(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:Ct(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:Ct(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:Ct(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:Ct(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:Ct(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:Ct(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:Ct(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=>[{type:10,value:e.Degree},e.ControlPointsList,e.CurveForm,{type:3,value:Ct(e.ClosedCurve.value)},{type:3,value:Ct(e.SelfIntersect.value)}],2461110595:e=>[{type:10,value:e.Degree},e.ControlPointsList,e.CurveForm,{type:3,value:Ct(e.ClosedCurve.value)},{type:3,value:Ct(e.SelfIntersect.value)},{type:10,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:Ct(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:Ct(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=>[{type:10,value:e.Degree},e.ControlPointsList,e.CurveForm,{type:3,value:Ct(e.ClosedCurve.value)},{type:3,value:Ct(e.SelfIntersect.value)},{type:10,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=>Wt(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==null?null:{type:10,value:e.NumberOfRisers},e.NumberOfTreads==null?null:{type:10,value: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:Ct(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]};qM[2]={3699917729:e=>new a.IfcAbsorbedDoseMeasure(e),4182062534:e=>new a.IfcAccelerationMeasure(e),360377573:e=>new a.IfcAmountOfSubstanceMeasure(e),632304761:e=>new a.IfcAngularVelocityMeasure(e),3683503648:e=>new a.IfcArcIndex(e.map(t=>t.value)),1500781891:e=>new a.IfcAreaDensityMeasure(e),2650437152:e=>new a.IfcAreaMeasure(e),2314439260:e=>new a.IfcBinary(e),2735952531:e=>new a.IfcBoolean(e),1867003952:e=>new a.IfcBoxAlignment(e),1683019596:e=>new a.IfcCardinalPointReference(e),2991860651:e=>new a.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new a.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new a.IfcContextDependentMeasure(e),1778710042:e=>new a.IfcCountMeasure(e),94842927:e=>new a.IfcCurvatureMeasure(e),937566702:e=>new a.IfcDate(e),2195413836:e=>new a.IfcDateTime(e),86635668:e=>new a.IfcDayInMonthNumber(e),3701338814:e=>new a.IfcDayInWeekNumber(e),1514641115:e=>new a.IfcDescriptiveMeasure(e),4134073009:e=>new a.IfcDimensionCount(e),524656162:e=>new a.IfcDoseEquivalentMeasure(e),2541165894:e=>new a.IfcDuration(e),69416015:e=>new a.IfcDynamicViscosityMeasure(e),1827137117:e=>new a.IfcElectricCapacitanceMeasure(e),3818826038:e=>new a.IfcElectricChargeMeasure(e),2093906313:e=>new a.IfcElectricConductanceMeasure(e),3790457270:e=>new a.IfcElectricCurrentMeasure(e),2951915441:e=>new a.IfcElectricResistanceMeasure(e),2506197118:e=>new a.IfcElectricVoltageMeasure(e),2078135608:e=>new a.IfcEnergyMeasure(e),1102727119:e=>new a.IfcFontStyle(e),2715512545:e=>new a.IfcFontVariant(e),2590844177:e=>new a.IfcFontWeight(e),1361398929:e=>new a.IfcForceMeasure(e),3044325142:e=>new a.IfcFrequencyMeasure(e),3064340077:e=>new a.IfcGloballyUniqueId(e),3113092358:e=>new a.IfcHeatFluxDensityMeasure(e),1158859006:e=>new a.IfcHeatingValueMeasure(e),983778844:e=>new a.IfcIdentifier(e),3358199106:e=>new a.IfcIlluminanceMeasure(e),2679005408:e=>new a.IfcInductanceMeasure(e),1939436016:e=>new a.IfcInteger(e),3809634241:e=>new a.IfcIntegerCountRateMeasure(e),3686016028:e=>new a.IfcIonConcentrationMeasure(e),3192672207:e=>new a.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new a.IfcKinematicViscosityMeasure(e),3258342251:e=>new a.IfcLabel(e),1275358634:e=>new a.IfcLanguageId(e),1243674935:e=>new a.IfcLengthMeasure(e),1774176899:e=>new a.IfcLineIndex(e.map(t=>t.value)),191860431:e=>new a.IfcLinearForceMeasure(e),2128979029:e=>new a.IfcLinearMomentMeasure(e),1307019551:e=>new a.IfcLinearStiffnessMeasure(e),3086160713:e=>new a.IfcLinearVelocityMeasure(e),503418787:e=>new a.IfcLogical(e),2095003142:e=>new a.IfcLuminousFluxMeasure(e),2755797622:e=>new a.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new a.IfcLuminousIntensityMeasure(e),286949696:e=>new a.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new a.IfcMagneticFluxMeasure(e),1477762836:e=>new a.IfcMassDensityMeasure(e),4017473158:e=>new a.IfcMassFlowRateMeasure(e),3124614049:e=>new a.IfcMassMeasure(e),3531705166:e=>new a.IfcMassPerLengthMeasure(e),3341486342:e=>new a.IfcModulusOfElasticityMeasure(e),2173214787:e=>new a.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new a.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new a.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new a.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new a.IfcMolecularWeightMeasure(e),3114022597:e=>new a.IfcMomentOfInertiaMeasure(e),2615040989:e=>new a.IfcMonetaryMeasure(e),765770214:e=>new a.IfcMonthInYearNumber(e),525895558:e=>new a.IfcNonNegativeLengthMeasure(e),2095195183:e=>new a.IfcNormalisedRatioMeasure(e),2395907400:e=>new a.IfcNumericMeasure(e),929793134:e=>new a.IfcPHMeasure(e),2260317790:e=>new a.IfcParameterValue(e),2642773653:e=>new a.IfcPlanarForceMeasure(e),4042175685:e=>new a.IfcPlaneAngleMeasure(e),1790229001:e=>new a.IfcPositiveInteger(e),2815919920:e=>new a.IfcPositiveLengthMeasure(e),3054510233:e=>new a.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new a.IfcPositiveRatioMeasure(e),1364037233:e=>new a.IfcPowerMeasure(e),2169031380:e=>new a.IfcPresentableText(e),3665567075:e=>new a.IfcPressureMeasure(e),2798247006:e=>new a.IfcPropertySetDefinitionSet(e.map(t=>t.value)),3972513137:e=>new a.IfcRadioActivityMeasure(e),96294661:e=>new a.IfcRatioMeasure(e),200335297:e=>new a.IfcReal(e),2133746277:e=>new a.IfcRotationalFrequencyMeasure(e),1755127002:e=>new a.IfcRotationalMassMeasure(e),3211557302:e=>new a.IfcRotationalStiffnessMeasure(e),3467162246:e=>new a.IfcSectionModulusMeasure(e),2190458107:e=>new a.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new a.IfcShearModulusMeasure(e),3471399674:e=>new a.IfcSolidAngleMeasure(e),4157543285:e=>new a.IfcSoundPowerLevelMeasure(e),846465480:e=>new a.IfcSoundPowerMeasure(e),3457685358:e=>new a.IfcSoundPressureLevelMeasure(e),993287707:e=>new a.IfcSoundPressureMeasure(e),3477203348:e=>new a.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new a.IfcSpecularExponent(e),361837227:e=>new a.IfcSpecularRoughness(e),58845555:e=>new a.IfcTemperatureGradientMeasure(e),1209108979:e=>new a.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new a.IfcText(e),1460886941:e=>new a.IfcTextAlignment(e),3490877962:e=>new a.IfcTextDecoration(e),603696268:e=>new a.IfcTextFontName(e),296282323:e=>new a.IfcTextTransformation(e),232962298:e=>new a.IfcThermalAdmittanceMeasure(e),2645777649:e=>new a.IfcThermalConductivityMeasure(e),2281867870:e=>new a.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new a.IfcThermalResistanceMeasure(e),2016195849:e=>new a.IfcThermalTransmittanceMeasure(e),743184107:e=>new a.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new a.IfcTime(e),2726807636:e=>new a.IfcTimeMeasure(e),2591213694:e=>new a.IfcTimeStamp(e),1278329552:e=>new a.IfcTorqueMeasure(e),950732822:e=>new a.IfcURIReference(e),3345633955:e=>new a.IfcVaporPermeabilityMeasure(e),3458127941:e=>new a.IfcVolumeMeasure(e),2593997549:e=>new a.IfcVolumetricFlowRateMeasure(e),51269191:e=>new a.IfcWarpingConstantMeasure(e),1718600412:e=>new a.IfcWarpingMomentMeasure(e)};var a;(e=>{class t{constructor(d){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcAbsorbedDoseMeasure=t;class n{constructor(d){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcAccelerationMeasure=n;class s{constructor(d){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcAmountOfSubstanceMeasure=s;class l{constructor(d){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcAngularVelocityMeasure=l;class u{constructor(d){this.value=d,this.type=5}}e.IfcArcIndex=u;class c{constructor(d){this.type=4,this.name="IFCAREADENSITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcAreaDensityMeasure=c;class h{constructor(d){this.type=4,this.name="IFCAREAMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcAreaMeasure=h;class I{constructor(d){this.type=4,this.name="IFCBINARY",this.value=d===null?d:parseFloat(d)}}e.IfcBinary=I;class p{constructor(d){this.type=3,this.name="IFCBOOLEAN",this.value=d===null?d:d=="T"}}e.IfcBoolean=p;class T{constructor(d){this.value=d,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=T;class A{constructor(d){this.type=10,this.name="IFCCARDINALPOINTREFERENCE",this.value=d===null?d:parseFloat(d)}}e.IfcCardinalPointReference=A;class D{constructor(d){this.value=d,this.type=4}}e.IfcComplexNumber=D;class N{constructor(d){this.value=d,this.type=10}}e.IfcCompoundPlaneAngleMeasure=N;class H{constructor(d){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcContextDependentMeasure=H;class j{constructor(d){this.type=4,this.name="IFCCOUNTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcCountMeasure=j;class k{constructor(d){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcCurvatureMeasure=k;class W{constructor(d){this.value=d,this.type=1,this.name="IFCDATE"}}e.IfcDate=W;class ne{constructor(d){this.value=d,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=ne;class ${constructor(d){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=d===null?d:parseFloat(d)}}e.IfcDayInMonthNumber=$;class re{constructor(d){this.type=10,this.name="IFCDAYINWEEKNUMBER",this.value=d===null?d:parseFloat(d)}}e.IfcDayInWeekNumber=re;class we{constructor(d){this.value=d,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=we;class ye{constructor(d){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=d===null?d:parseFloat(d)}}e.IfcDimensionCount=ye;class Te{constructor(d){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcDoseEquivalentMeasure=Te;class Pe{constructor(d){this.value=d,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=Pe;class Ee{constructor(d){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcDynamicViscosityMeasure=Ee;class Re{constructor(d){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcElectricCapacitanceMeasure=Re;class Be{constructor(d){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcElectricChargeMeasure=Be;class ve{constructor(d){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcElectricConductanceMeasure=ve;class lt{constructor(d){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcElectricCurrentMeasure=lt;class Ze{constructor(d){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcElectricResistanceMeasure=Ze;class st{constructor(d){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcElectricVoltageMeasure=st;class ot{constructor(d){this.type=4,this.name="IFCENERGYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcEnergyMeasure=ot;class ut{constructor(d){this.value=d,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=ut;class It{constructor(d){this.value=d,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=It;class pt{constructor(d){this.value=d,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=pt;class St{constructor(d){this.type=4,this.name="IFCFORCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcForceMeasure=St;class _t{constructor(d){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcFrequencyMeasure=_t;class Bt{constructor(d){this.value=d,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=Bt;class gt{constructor(d){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcHeatFluxDensityMeasure=gt;class Gt{constructor(d){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcHeatingValueMeasure=Gt;class $t{constructor(d){this.value=d,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=$t;class Rn{constructor(d){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcIlluminanceMeasure=Rn;class In{constructor(d){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcInductanceMeasure=In;class fn{constructor(d){this.type=10,this.name="IFCINTEGER",this.value=d===null?d:parseFloat(d)}}e.IfcInteger=fn;class Fn{constructor(d){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcIntegerCountRateMeasure=Fn;class Qt{constructor(d){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcIonConcentrationMeasure=Qt;class yn{constructor(d){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcIsothermalMoistureCapacityMeasure=yn;class at{constructor(d){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcKinematicViscosityMeasure=at;class Yt{constructor(d){this.value=d,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=Yt;class Ft{constructor(d){this.value=d,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=Ft;class Zt{constructor(d){this.type=4,this.name="IFCLENGTHMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcLengthMeasure=Zt;class Ut{constructor(d){this.value=d,this.type=5}}e.IfcLineIndex=Ut;class Un{constructor(d){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcLinearForceMeasure=Un;class xn{constructor(d){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcLinearMomentMeasure=xn;class Ke{constructor(d){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcLinearStiffnessMeasure=Ke;class Ve{constructor(d){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcLinearVelocityMeasure=Ve;class Et{constructor(d){this.type=3,this.name="IFCLOGICAL",this.value=d===null?d:d=="T"?1:d=="F"?0:2}}e.IfcLogical=Et;class tn{constructor(d){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcLuminousFluxMeasure=tn;class vt{constructor(d){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcLuminousIntensityDistributionMeasure=vt;class kt{constructor(d){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcLuminousIntensityMeasure=kt;class _n{constructor(d){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMagneticFluxDensityMeasure=_n;class mn{constructor(d){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMagneticFluxMeasure=mn;class Ln{constructor(d){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMassDensityMeasure=Ln;class Vn{constructor(d){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMassFlowRateMeasure=Vn;class $n{constructor(d){this.type=4,this.name="IFCMASSMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMassMeasure=$n;class Kt{constructor(d){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMassPerLengthMeasure=Kt;class Ss{constructor(d){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcModulusOfElasticityMeasure=Ss;class os{constructor(d){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcModulusOfLinearSubgradeReactionMeasure=os;class ts{constructor(d){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=ts;class zn{constructor(d){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcModulusOfSubgradeReactionMeasure=zn;class Hn{constructor(d){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMoistureDiffusivityMeasure=Hn;class it{constructor(d){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMolecularWeightMeasure=it;class hn{constructor(d){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMomentOfInertiaMeasure=hn;class Jt{constructor(d){this.type=4,this.name="IFCMONETARYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMonetaryMeasure=Jt;class on{constructor(d){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=d===null?d:parseFloat(d)}}e.IfcMonthInYearNumber=on;class ln{constructor(d){this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcNonNegativeLengthMeasure=ln;class dt{constructor(d){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcNormalisedRatioMeasure=dt;class Xt{constructor(d){this.type=4,this.name="IFCNUMERICMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcNumericMeasure=Xt;class gn{constructor(d){this.type=4,this.name="IFCPHMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcPHMeasure=gn;class En{constructor(d){this.type=4,this.name="IFCPARAMETERVALUE",this.value=d===null?d:parseFloat(d)}}e.IfcParameterValue=En;class Xn{constructor(d){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcPlanarForceMeasure=Xn;class Mn{constructor(d){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcPlaneAngleMeasure=Mn;class xs{constructor(d){this.type=10,this.name="IFCPOSITIVEINTEGER",this.value=d===null?d:parseFloat(d)}}e.IfcPositiveInteger=xs;class Ol{constructor(d){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcPositiveLengthMeasure=Ol;class $s{constructor(d){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcPositivePlaneAngleMeasure=$s;class _s{constructor(d){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcPositiveRatioMeasure=_s;class hl{constructor(d){this.type=4,this.name="IFCPOWERMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcPowerMeasure=hl;class ca{constructor(d){this.value=d,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=ca;class gp{constructor(d){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcPressureMeasure=gp;class V1{constructor(d){this.value=d,this.type=5}}e.IfcPropertySetDefinitionSet=V1;class rh{constructor(d){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcRadioActivityMeasure=rh;class jy{constructor(d){this.type=4,this.name="IFCRATIOMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcRatioMeasure=jy;class to{constructor(d){this.type=4,this.name="IFCREAL",this.value=d===null?d:parseFloat(d)}}e.IfcReal=to;class qy{constructor(d){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcRotationalFrequencyMeasure=qy;class ss{constructor(d){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcRotationalMassMeasure=ss;class Ky{constructor(d){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcRotationalStiffnessMeasure=Ky;class Dp{constructor(d){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcSectionModulusMeasure=Dp;class aE{constructor(d){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcSectionalAreaIntegralMeasure=aE;class Je{constructor(d){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcShearModulusMeasure=Je;class Rt{constructor(d){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcSolidAngleMeasure=Rt;class xt{constructor(d){this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcSoundPowerLevelMeasure=xt;class Ae{constructor(d){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcSoundPowerMeasure=Ae;class Ot{constructor(d){this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcSoundPressureLevelMeasure=Ot;class Cn{constructor(d){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcSoundPressureMeasure=Cn;class Yn{constructor(d){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcSpecificHeatCapacityMeasure=Yn;class ns{constructor(d){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=d===null?d:parseFloat(d)}}e.IfcSpecularExponent=ns;class ls{constructor(d){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=d===null?d:parseFloat(d)}}e.IfcSpecularRoughness=ls;class ms{constructor(d){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcTemperatureGradientMeasure=ms;class pn{constructor(d){this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcTemperatureRateOfChangeMeasure=pn;class fs{constructor(d){this.value=d,this.type=1,this.name="IFCTEXT"}}e.IfcText=fs;class sl{constructor(d){this.value=d,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=sl;class Qi{constructor(d){this.value=d,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=Qi;class vl{constructor(d){this.value=d,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=vl;class ha{constructor(d){this.value=d,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=ha;class Tl{constructor(d){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcThermalAdmittanceMeasure=Tl;class Rs{constructor(d){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcThermalConductivityMeasure=Rs;class W1{constructor(d){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcThermalExpansionCoefficientMeasure=W1;class Rl{constructor(d){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcThermalResistanceMeasure=Rl;class fa{constructor(d){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcThermalTransmittanceMeasure=fa;class z1{constructor(d){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcThermodynamicTemperatureMeasure=z1;class Hh{constructor(d){this.value=d,this.type=1,this.name="IFCTIME"}}e.IfcTime=Hh;class Ap{constructor(d){this.type=4,this.name="IFCTIMEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcTimeMeasure=Ap;class Jl{constructor(d){this.type=10,this.name="IFCTIMESTAMP",this.value=d===null?d:parseFloat(d)}}e.IfcTimeStamp=Jl;class _a{constructor(d){this.type=4,this.name="IFCTORQUEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcTorqueMeasure=_a;class no{constructor(d){this.value=d,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=no;class ir{constructor(d){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcVaporPermeabilityMeasure=ir;class ar{constructor(d){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcVolumeMeasure=ar;class Fh{constructor(d){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcVolumetricFlowRateMeasure=Fh;class Sp{constructor(d){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcWarpingConstantMeasure=Sp;class _h{constructor(d){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcWarpingMomentMeasure=_h;const al=class al{};al.EMAIL={type:3,value:"EMAIL"},al.FAX={type:3,value:"FAX"},al.PHONE={type:3,value:"PHONE"},al.POST={type:3,value:"POST"},al.VERBAL={type:3,value:"VERBAL"},al.USERDEFINED={type:3,value:"USERDEFINED"},al.NOTDEFINED={type:3,value:"NOTDEFINED"};let da=al;e.IfcActionRequestTypeEnum=da;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 Np=Us;e.IfcActionSourceTypeEnum=Np;const Xi=class Xi{};Xi.PERMANENT_G={type:3,value:"PERMANENT_G"},Xi.VARIABLE_Q={type:3,value:"VARIABLE_Q"},Xi.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},Xi.USERDEFINED={type:3,value:"USERDEFINED"},Xi.NOTDEFINED={type:3,value:"NOTDEFINED"};let ih=Xi;e.IfcActionTypeEnum=ih;const vs=class vs{};vs.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},vs.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},vs.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},vs.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},vs.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},vs.USERDEFINED={type:3,value:"USERDEFINED"},vs.NOTDEFINED={type:3,value:"NOTDEFINED"};let ur=vs;e.IfcActuatorTypeEnum=ur;const bh=class bh{};bh.OFFICE={type:3,value:"OFFICE"},bh.SITE={type:3,value:"SITE"},bh.HOME={type:3,value:"HOME"},bh.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},bh.USERDEFINED={type:3,value:"USERDEFINED"};let bp=bh;e.IfcAddressTypeEnum=bp;const LI=class LI{};LI.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},LI.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},LI.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},LI.USERDEFINED={type:3,value:"USERDEFINED"},LI.NOTDEFINED={type:3,value:"NOTDEFINED"};let ah=LI;e.IfcAirTerminalBoxTypeEnum=ah;const wf=class wf{};wf.DIFFUSER={type:3,value:"DIFFUSER"},wf.GRILLE={type:3,value:"GRILLE"},wf.LOUVRE={type:3,value:"LOUVRE"},wf.REGISTER={type:3,value:"REGISTER"},wf.USERDEFINED={type:3,value:"USERDEFINED"},wf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jd=wf;e.IfcAirTerminalTypeEnum=Jd;const Za=class Za{};Za.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},Za.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},Za.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},Za.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},Za.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},Za.HEATPIPE={type:3,value:"HEATPIPE"},Za.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},Za.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},Za.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},Za.USERDEFINED={type:3,value:"USERDEFINED"},Za.NOTDEFINED={type:3,value:"NOTDEFINED"};let Co=Za;e.IfcAirToAirHeatRecoveryTypeEnum=Co;const ko=class ko{};ko.BELL={type:3,value:"BELL"},ko.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},ko.LIGHT={type:3,value:"LIGHT"},ko.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},ko.SIREN={type:3,value:"SIREN"},ko.WHISTLE={type:3,value:"WHISTLE"},ko.USERDEFINED={type:3,value:"USERDEFINED"},ko.NOTDEFINED={type:3,value:"NOTDEFINED"};let $l=ko;e.IfcAlarmTypeEnum=$l;const n5=class n5{};n5.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},n5.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},n5.LOADING_3D={type:3,value:"LOADING_3D"},n5.USERDEFINED={type:3,value:"USERDEFINED"},n5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ga=n5;e.IfcAnalysisModelTypeEnum=Ga;const m4=class m4{};m4.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},m4.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},m4.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},m4.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},m4.USERDEFINED={type:3,value:"USERDEFINED"},m4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ms=m4;e.IfcAnalysisTheoryTypeEnum=Ms;const Yo=class Yo{};Yo.ADD={type:3,value:"ADD"},Yo.DIVIDE={type:3,value:"DIVIDE"},Yo.MULTIPLY={type:3,value:"MULTIPLY"},Yo.SUBTRACT={type:3,value:"SUBTRACT"};let Gh=Yo;e.IfcArithmeticOperatorEnum=Gh;const my=class my{};my.SITE={type:3,value:"SITE"},my.FACTORY={type:3,value:"FACTORY"},my.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ia=my;e.IfcAssemblyPlaceEnum=Ia;const mf=class mf{};mf.AMPLIFIER={type:3,value:"AMPLIFIER"},mf.CAMERA={type:3,value:"CAMERA"},mf.DISPLAY={type:3,value:"DISPLAY"},mf.MICROPHONE={type:3,value:"MICROPHONE"},mf.PLAYER={type:3,value:"PLAYER"},mf.PROJECTOR={type:3,value:"PROJECTOR"},mf.RECEIVER={type:3,value:"RECEIVER"},mf.SPEAKER={type:3,value:"SPEAKER"},mf.SWITCHER={type:3,value:"SWITCHER"},mf.TELEPHONE={type:3,value:"TELEPHONE"},mf.TUNER={type:3,value:"TUNER"},mf.USERDEFINED={type:3,value:"USERDEFINED"},mf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lp=mf;e.IfcAudioVisualApplianceTypeEnum=Lp;const l2=class l2{};l2.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},l2.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},l2.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},l2.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},l2.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},l2.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Op=l2;e.IfcBSplineCurveForm=Op;const Lh=class Lh{};Lh.PLANE_SURF={type:3,value:"PLANE_SURF"},Lh.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},Lh.CONICAL_SURF={type:3,value:"CONICAL_SURF"},Lh.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},Lh.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},Lh.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},Lh.RULED_SURF={type:3,value:"RULED_SURF"},Lh.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},Lh.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},Lh.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},Lh.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let $d=Lh;e.IfcBSplineSurfaceForm=$d;const Ef=class Ef{};Ef.BEAM={type:3,value:"BEAM"},Ef.JOIST={type:3,value:"JOIST"},Ef.HOLLOWCORE={type:3,value:"HOLLOWCORE"},Ef.LINTEL={type:3,value:"LINTEL"},Ef.SPANDREL={type:3,value:"SPANDREL"},Ef.T_BEAM={type:3,value:"T_BEAM"},Ef.USERDEFINED={type:3,value:"USERDEFINED"},Ef.NOTDEFINED={type:3,value:"NOTDEFINED"};let dr=Ef;e.IfcBeamTypeEnum=dr;const OI=class OI{};OI.GREATERTHAN={type:3,value:"GREATERTHAN"},OI.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},OI.LESSTHAN={type:3,value:"LESSTHAN"},OI.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},OI.EQUALTO={type:3,value:"EQUALTO"},OI.NOTEQUALTO={type:3,value:"NOTEQUALTO"},OI.INCLUDES={type:3,value:"INCLUDES"},OI.NOTINCLUDES={type:3,value:"NOTINCLUDES"},OI.INCLUDEDIN={type:3,value:"INCLUDEDIN"},OI.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"};let Po=OI;e.IfcBenchmarkEnum=Po;const ea=class ea{};ea.WATER={type:3,value:"WATER"},ea.STEAM={type:3,value:"STEAM"},ea.USERDEFINED={type:3,value:"USERDEFINED"},ea.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xd=ea;e.IfcBoilerTypeEnum=Xd;const s5=class s5{};s5.UNION={type:3,value:"UNION"},s5.INTERSECTION={type:3,value:"INTERSECTION"},s5.DIFFERENCE={type:3,value:"DIFFERENCE"};let Cp=s5;e.IfcBooleanOperator=Cp;const DN=class DN{};DN.INSULATION={type:3,value:"INSULATION"},DN.PRECASTPANEL={type:3,value:"PRECASTPANEL"},DN.USERDEFINED={type:3,value:"USERDEFINED"},DN.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xs=DN;e.IfcBuildingElementPartTypeEnum=Xs;const Ey=class Ey{};Ey.COMPLEX={type:3,value:"COMPLEX"},Ey.ELEMENT={type:3,value:"ELEMENT"},Ey.PARTIAL={type:3,value:"PARTIAL"},Ey.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},Ey.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"},Ey.USERDEFINED={type:3,value:"USERDEFINED"},Ey.NOTDEFINED={type:3,value:"NOTDEFINED"};let eI=Ey;e.IfcBuildingElementProxyTypeEnum=eI;const E4=class E4{};E4.FENESTRATION={type:3,value:"FENESTRATION"},E4.FOUNDATION={type:3,value:"FOUNDATION"},E4.LOADBEARING={type:3,value:"LOADBEARING"},E4.OUTERSHELL={type:3,value:"OUTERSHELL"},E4.SHADING={type:3,value:"SHADING"},E4.TRANSPORT={type:3,value:"TRANSPORT"},E4.USERDEFINED={type:3,value:"USERDEFINED"},E4.NOTDEFINED={type:3,value:"NOTDEFINED"};let uh=E4;e.IfcBuildingSystemTypeEnum=uh;const lx=class lx{};lx.USERDEFINED={type:3,value:"USERDEFINED"},lx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pp=lx;e.IfcBurnerTypeEnum=Pp;const r2=class r2{};r2.BEND={type:3,value:"BEND"},r2.CROSS={type:3,value:"CROSS"},r2.REDUCER={type:3,value:"REDUCER"},r2.TEE={type:3,value:"TEE"},r2.USERDEFINED={type:3,value:"USERDEFINED"},r2.NOTDEFINED={type:3,value:"NOTDEFINED"};let xp=r2;e.IfcCableCarrierFittingTypeEnum=xp;const i2=class i2{};i2.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},i2.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},i2.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},i2.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},i2.USERDEFINED={type:3,value:"USERDEFINED"},i2.NOTDEFINED={type:3,value:"NOTDEFINED"};let xo=i2;e.IfcCableCarrierSegmentTypeEnum=xo;const l5=class l5{};l5.CONNECTOR={type:3,value:"CONNECTOR"},l5.ENTRY={type:3,value:"ENTRY"},l5.EXIT={type:3,value:"EXIT"},l5.JUNCTION={type:3,value:"JUNCTION"},l5.TRANSITION={type:3,value:"TRANSITION"},l5.USERDEFINED={type:3,value:"USERDEFINED"},l5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vh=l5;e.IfcCableFittingTypeEnum=Vh;const a2=class a2{};a2.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},a2.CABLESEGMENT={type:3,value:"CABLESEGMENT"},a2.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},a2.CORESEGMENT={type:3,value:"CORESEGMENT"},a2.USERDEFINED={type:3,value:"USERDEFINED"},a2.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mo=a2;e.IfcCableSegmentTypeEnum=Mo;const $g=class $g{};$g.NOCHANGE={type:3,value:"NOCHANGE"},$g.MODIFIED={type:3,value:"MODIFIED"},$g.ADDED={type:3,value:"ADDED"},$g.DELETED={type:3,value:"DELETED"},$g.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mp=$g;e.IfcChangeActionEnum=Mp;const Xg=class Xg{};Xg.AIRCOOLED={type:3,value:"AIRCOOLED"},Xg.WATERCOOLED={type:3,value:"WATERCOOLED"},Xg.HEATRECOVERY={type:3,value:"HEATRECOVERY"},Xg.USERDEFINED={type:3,value:"USERDEFINED"},Xg.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wh=Xg;e.IfcChillerTypeEnum=Wh;const tL=class tL{};tL.USERDEFINED={type:3,value:"USERDEFINED"},tL.NOTDEFINED={type:3,value:"NOTDEFINED"};let so=tL;e.IfcChimneyTypeEnum=so;const N3=class N3{};N3.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},N3.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},N3.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},N3.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},N3.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},N3.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},N3.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},N3.USERDEFINED={type:3,value:"USERDEFINED"},N3.NOTDEFINED={type:3,value:"NOTDEFINED"};let oh=N3;e.IfcCoilTypeEnum=oh;const AN=class AN{};AN.COLUMN={type:3,value:"COLUMN"},AN.PILASTER={type:3,value:"PILASTER"},AN.USERDEFINED={type:3,value:"USERDEFINED"},AN.NOTDEFINED={type:3,value:"NOTDEFINED"};let tI=AN;e.IfcColumnTypeEnum=tI;const Oh=class Oh{};Oh.ANTENNA={type:3,value:"ANTENNA"},Oh.COMPUTER={type:3,value:"COMPUTER"},Oh.FAX={type:3,value:"FAX"},Oh.GATEWAY={type:3,value:"GATEWAY"},Oh.MODEM={type:3,value:"MODEM"},Oh.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},Oh.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},Oh.NETWORKHUB={type:3,value:"NETWORKHUB"},Oh.PRINTER={type:3,value:"PRINTER"},Oh.REPEATER={type:3,value:"REPEATER"},Oh.ROUTER={type:3,value:"ROUTER"},Oh.SCANNER={type:3,value:"SCANNER"},Oh.USERDEFINED={type:3,value:"USERDEFINED"},Oh.NOTDEFINED={type:3,value:"NOTDEFINED"};let pa=Oh;e.IfcCommunicationsApplianceTypeEnum=pa;const rx=class rx{};rx.P_COMPLEX={type:3,value:"P_COMPLEX"},rx.Q_COMPLEX={type:3,value:"Q_COMPLEX"};let ch=rx;e.IfcComplexPropertyTemplateTypeEnum=ch;const zu=class zu{};zu.DYNAMIC={type:3,value:"DYNAMIC"},zu.RECIPROCATING={type:3,value:"RECIPROCATING"},zu.ROTARY={type:3,value:"ROTARY"},zu.SCROLL={type:3,value:"SCROLL"},zu.TROCHOIDAL={type:3,value:"TROCHOIDAL"},zu.SINGLESTAGE={type:3,value:"SINGLESTAGE"},zu.BOOSTER={type:3,value:"BOOSTER"},zu.OPENTYPE={type:3,value:"OPENTYPE"},zu.HERMETIC={type:3,value:"HERMETIC"},zu.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},zu.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},zu.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},zu.ROTARYVANE={type:3,value:"ROTARYVANE"},zu.SINGLESCREW={type:3,value:"SINGLESCREW"},zu.TWINSCREW={type:3,value:"TWINSCREW"},zu.USERDEFINED={type:3,value:"USERDEFINED"},zu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bo=zu;e.IfcCompressorTypeEnum=Bo;const b3=class b3{};b3.AIRCOOLED={type:3,value:"AIRCOOLED"},b3.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},b3.WATERCOOLED={type:3,value:"WATERCOOLED"},b3.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},b3.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},b3.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},b3.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},b3.USERDEFINED={type:3,value:"USERDEFINED"},b3.NOTDEFINED={type:3,value:"NOTDEFINED"};let nI=b3;e.IfcCondenserTypeEnum=nI;const SN=class SN{};SN.ATPATH={type:3,value:"ATPATH"},SN.ATSTART={type:3,value:"ATSTART"},SN.ATEND={type:3,value:"ATEND"},SN.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bp=SN;e.IfcConnectionTypeEnum=Bp;const eD=class eD{};eD.HARD={type:3,value:"HARD"},eD.SOFT={type:3,value:"SOFT"},eD.ADVISORY={type:3,value:"ADVISORY"},eD.USERDEFINED={type:3,value:"USERDEFINED"},eD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Up=eD;e.IfcConstraintEnum=Up;const Ty=class Ty{};Ty.DEMOLISHING={type:3,value:"DEMOLISHING"},Ty.EARTHMOVING={type:3,value:"EARTHMOVING"},Ty.ERECTING={type:3,value:"ERECTING"},Ty.HEATING={type:3,value:"HEATING"},Ty.LIGHTING={type:3,value:"LIGHTING"},Ty.PAVING={type:3,value:"PAVING"},Ty.PUMPING={type:3,value:"PUMPING"},Ty.TRANSPORTING={type:3,value:"TRANSPORTING"},Ty.USERDEFINED={type:3,value:"USERDEFINED"},Ty.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hp=Ty;e.IfcConstructionEquipmentResourceTypeEnum=Hp;const v0=class v0{};v0.AGGREGATES={type:3,value:"AGGREGATES"},v0.CONCRETE={type:3,value:"CONCRETE"},v0.DRYWALL={type:3,value:"DRYWALL"},v0.FUEL={type:3,value:"FUEL"},v0.GYPSUM={type:3,value:"GYPSUM"},v0.MASONRY={type:3,value:"MASONRY"},v0.METAL={type:3,value:"METAL"},v0.PLASTIC={type:3,value:"PLASTIC"},v0.WOOD={type:3,value:"WOOD"},v0.NOTDEFINED={type:3,value:"NOTDEFINED"},v0.USERDEFINED={type:3,value:"USERDEFINED"};let Fp=v0;e.IfcConstructionMaterialResourceTypeEnum=Fp;const NN=class NN{};NN.ASSEMBLY={type:3,value:"ASSEMBLY"},NN.FORMWORK={type:3,value:"FORMWORK"},NN.USERDEFINED={type:3,value:"USERDEFINED"},NN.NOTDEFINED={type:3,value:"NOTDEFINED"};let Va=NN;e.IfcConstructionProductResourceTypeEnum=Va;const r5=class r5{};r5.FLOATING={type:3,value:"FLOATING"},r5.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},r5.PROPORTIONAL={type:3,value:"PROPORTIONAL"},r5.MULTIPOSITION={type:3,value:"MULTIPOSITION"},r5.TWOPOSITION={type:3,value:"TWOPOSITION"},r5.USERDEFINED={type:3,value:"USERDEFINED"},r5.NOTDEFINED={type:3,value:"NOTDEFINED"};let _p=r5;e.IfcControllerTypeEnum=_p;const bN=class bN{};bN.ACTIVE={type:3,value:"ACTIVE"},bN.PASSIVE={type:3,value:"PASSIVE"},bN.USERDEFINED={type:3,value:"USERDEFINED"},bN.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gp=bN;e.IfcCooledBeamTypeEnum=Gp;const tD=class tD{};tD.NATURALDRAFT={type:3,value:"NATURALDRAFT"},tD.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},tD.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},tD.USERDEFINED={type:3,value:"USERDEFINED"},tD.NOTDEFINED={type:3,value:"NOTDEFINED"};let zh=tD;e.IfcCoolingTowerTypeEnum=zh;const ix=class ix{};ix.USERDEFINED={type:3,value:"USERDEFINED"},ix.NOTDEFINED={type:3,value:"NOTDEFINED"};let kh=ix;e.IfcCostItemTypeEnum=kh;const L3=class L3{};L3.BUDGET={type:3,value:"BUDGET"},L3.COSTPLAN={type:3,value:"COSTPLAN"},L3.ESTIMATE={type:3,value:"ESTIMATE"},L3.TENDER={type:3,value:"TENDER"},L3.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},L3.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},L3.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},L3.USERDEFINED={type:3,value:"USERDEFINED"},L3.NOTDEFINED={type:3,value:"NOTDEFINED"};let sI=L3;e.IfcCostScheduleTypeEnum=sI;const CI=class CI{};CI.CEILING={type:3,value:"CEILING"},CI.FLOORING={type:3,value:"FLOORING"},CI.CLADDING={type:3,value:"CLADDING"},CI.ROOFING={type:3,value:"ROOFING"},CI.MOLDING={type:3,value:"MOLDING"},CI.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},CI.INSULATION={type:3,value:"INSULATION"},CI.MEMBRANE={type:3,value:"MEMBRANE"},CI.SLEEVING={type:3,value:"SLEEVING"},CI.WRAPPING={type:3,value:"WRAPPING"},CI.USERDEFINED={type:3,value:"USERDEFINED"},CI.NOTDEFINED={type:3,value:"NOTDEFINED"};let lI=CI;e.IfcCoveringTypeEnum=lI;const LN=class LN{};LN.OFFICE={type:3,value:"OFFICE"},LN.SITE={type:3,value:"SITE"},LN.USERDEFINED={type:3,value:"USERDEFINED"},LN.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vp=LN;e.IfcCrewResourceTypeEnum=Vp;const ax=class ax{};ax.USERDEFINED={type:3,value:"USERDEFINED"},ax.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yh=ax;e.IfcCurtainWallTypeEnum=Yh;const ON=class ON{};ON.LINEAR={type:3,value:"LINEAR"},ON.LOG_LINEAR={type:3,value:"LOG_LINEAR"},ON.LOG_LOG={type:3,value:"LOG_LOG"},ON.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wp=ON;e.IfcCurveInterpolationEnum=Wp;const Tf=class Tf{};Tf.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Tf.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Tf.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Tf.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Tf.FIREDAMPER={type:3,value:"FIREDAMPER"},Tf.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Tf.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Tf.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Tf.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Tf.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Tf.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Tf.USERDEFINED={type:3,value:"USERDEFINED"},Tf.NOTDEFINED={type:3,value:"NOTDEFINED"};let jh=Tf;e.IfcDamperTypeEnum=jh;const nD=class nD{};nD.MEASURED={type:3,value:"MEASURED"},nD.PREDICTED={type:3,value:"PREDICTED"},nD.SIMULATED={type:3,value:"SIMULATED"},nD.USERDEFINED={type:3,value:"USERDEFINED"},nD.NOTDEFINED={type:3,value:"NOTDEFINED"};let zp=nD;e.IfcDataOriginEnum=zp;const rs=class rs{};rs.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},rs.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},rs.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},rs.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},rs.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},rs.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},rs.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},rs.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},rs.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},rs.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},rs.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},rs.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},rs.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},rs.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},rs.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},rs.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},rs.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},rs.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},rs.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},rs.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},rs.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},rs.TORQUEUNIT={type:3,value:"TORQUEUNIT"},rs.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},rs.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},rs.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},rs.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},rs.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},rs.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},rs.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},rs.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},rs.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},rs.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},rs.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},rs.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},rs.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},rs.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},rs.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},rs.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},rs.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},rs.PHUNIT={type:3,value:"PHUNIT"},rs.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},rs.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},rs.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},rs.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},rs.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},rs.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},rs.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},rs.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},rs.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},rs.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},rs.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},rs.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},rs.USERDEFINED={type:3,value:"USERDEFINED"};let kp=rs;e.IfcDerivedUnitEnum=kp;const ux=class ux{};ux.POSITIVE={type:3,value:"POSITIVE"},ux.NEGATIVE={type:3,value:"NEGATIVE"};let Yp=ux;e.IfcDirectionSenseEnum=Yp;const sD=class sD{};sD.ANCHORPLATE={type:3,value:"ANCHORPLATE"},sD.BRACKET={type:3,value:"BRACKET"},sD.SHOE={type:3,value:"SHOE"},sD.USERDEFINED={type:3,value:"USERDEFINED"},sD.NOTDEFINED={type:3,value:"NOTDEFINED"};let jp=sD;e.IfcDiscreteAccessoryTypeEnum=jp;const Ry=class Ry{};Ry.FORMEDDUCT={type:3,value:"FORMEDDUCT"},Ry.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},Ry.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},Ry.MANHOLE={type:3,value:"MANHOLE"},Ry.METERCHAMBER={type:3,value:"METERCHAMBER"},Ry.SUMP={type:3,value:"SUMP"},Ry.TRENCH={type:3,value:"TRENCH"},Ry.VALVECHAMBER={type:3,value:"VALVECHAMBER"},Ry.USERDEFINED={type:3,value:"USERDEFINED"},Ry.NOTDEFINED={type:3,value:"NOTDEFINED"};let rI=Ry;e.IfcDistributionChamberElementTypeEnum=rI;const u2=class u2{};u2.CABLE={type:3,value:"CABLE"},u2.CABLECARRIER={type:3,value:"CABLECARRIER"},u2.DUCT={type:3,value:"DUCT"},u2.PIPE={type:3,value:"PIPE"},u2.USERDEFINED={type:3,value:"USERDEFINED"},u2.NOTDEFINED={type:3,value:"NOTDEFINED"};let vi=u2;e.IfcDistributionPortTypeEnum=vi;const Ns=class Ns{};Ns.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},Ns.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},Ns.CHEMICAL={type:3,value:"CHEMICAL"},Ns.CHILLEDWATER={type:3,value:"CHILLEDWATER"},Ns.COMMUNICATION={type:3,value:"COMMUNICATION"},Ns.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},Ns.CONDENSERWATER={type:3,value:"CONDENSERWATER"},Ns.CONTROL={type:3,value:"CONTROL"},Ns.CONVEYING={type:3,value:"CONVEYING"},Ns.DATA={type:3,value:"DATA"},Ns.DISPOSAL={type:3,value:"DISPOSAL"},Ns.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},Ns.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},Ns.DRAINAGE={type:3,value:"DRAINAGE"},Ns.EARTHING={type:3,value:"EARTHING"},Ns.ELECTRICAL={type:3,value:"ELECTRICAL"},Ns.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},Ns.EXHAUST={type:3,value:"EXHAUST"},Ns.FIREPROTECTION={type:3,value:"FIREPROTECTION"},Ns.FUEL={type:3,value:"FUEL"},Ns.GAS={type:3,value:"GAS"},Ns.HAZARDOUS={type:3,value:"HAZARDOUS"},Ns.HEATING={type:3,value:"HEATING"},Ns.LIGHTING={type:3,value:"LIGHTING"},Ns.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},Ns.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},Ns.OIL={type:3,value:"OIL"},Ns.OPERATIONAL={type:3,value:"OPERATIONAL"},Ns.POWERGENERATION={type:3,value:"POWERGENERATION"},Ns.RAINWATER={type:3,value:"RAINWATER"},Ns.REFRIGERATION={type:3,value:"REFRIGERATION"},Ns.SECURITY={type:3,value:"SECURITY"},Ns.SEWAGE={type:3,value:"SEWAGE"},Ns.SIGNAL={type:3,value:"SIGNAL"},Ns.STORMWATER={type:3,value:"STORMWATER"},Ns.TELEPHONE={type:3,value:"TELEPHONE"},Ns.TV={type:3,value:"TV"},Ns.VACUUM={type:3,value:"VACUUM"},Ns.VENT={type:3,value:"VENT"},Ns.VENTILATION={type:3,value:"VENTILATION"},Ns.WASTEWATER={type:3,value:"WASTEWATER"},Ns.WATERSUPPLY={type:3,value:"WATERSUPPLY"},Ns.USERDEFINED={type:3,value:"USERDEFINED"},Ns.NOTDEFINED={type:3,value:"NOTDEFINED"};let iI=Ns;e.IfcDistributionSystemEnum=iI;const o2=class o2{};o2.PUBLIC={type:3,value:"PUBLIC"},o2.RESTRICTED={type:3,value:"RESTRICTED"},o2.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},o2.PERSONAL={type:3,value:"PERSONAL"},o2.USERDEFINED={type:3,value:"USERDEFINED"},o2.NOTDEFINED={type:3,value:"NOTDEFINED"};let qp=o2;e.IfcDocumentConfidentialityEnum=qp;const lD=class lD{};lD.DRAFT={type:3,value:"DRAFT"},lD.FINALDRAFT={type:3,value:"FINALDRAFT"},lD.FINAL={type:3,value:"FINAL"},lD.REVISION={type:3,value:"REVISION"},lD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kp=lD;e.IfcDocumentStatusEnum=Kp;const O3=class O3{};O3.SWINGING={type:3,value:"SWINGING"},O3.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},O3.SLIDING={type:3,value:"SLIDING"},O3.FOLDING={type:3,value:"FOLDING"},O3.REVOLVING={type:3,value:"REVOLVING"},O3.ROLLINGUP={type:3,value:"ROLLINGUP"},O3.FIXEDPANEL={type:3,value:"FIXEDPANEL"},O3.USERDEFINED={type:3,value:"USERDEFINED"},O3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zp=O3;e.IfcDoorPanelOperationEnum=Zp;const CN=class CN{};CN.LEFT={type:3,value:"LEFT"},CN.MIDDLE={type:3,value:"MIDDLE"},CN.RIGHT={type:3,value:"RIGHT"},CN.NOTDEFINED={type:3,value:"NOTDEFINED"};let or=CN;e.IfcDoorPanelPositionEnum=or;const C3=class C3{};C3.ALUMINIUM={type:3,value:"ALUMINIUM"},C3.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},C3.STEEL={type:3,value:"STEEL"},C3.WOOD={type:3,value:"WOOD"},C3.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},C3.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},C3.PLASTIC={type:3,value:"PLASTIC"},C3.USERDEFINED={type:3,value:"USERDEFINED"},C3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qp=C3;e.IfcDoorStyleConstructionEnum=Qp;const Qa=class Qa{};Qa.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Qa.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Qa.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Qa.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Qa.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Qa.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Qa.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Qa.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Qa.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Qa.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Qa.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Qa.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Qa.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Qa.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Qa.REVOLVING={type:3,value:"REVOLVING"},Qa.ROLLINGUP={type:3,value:"ROLLINGUP"},Qa.USERDEFINED={type:3,value:"USERDEFINED"},Qa.NOTDEFINED={type:3,value:"NOTDEFINED"};let aI=Qa;e.IfcDoorStyleOperationEnum=aI;const rD=class rD{};rD.DOOR={type:3,value:"DOOR"},rD.GATE={type:3,value:"GATE"},rD.TRAPDOOR={type:3,value:"TRAPDOOR"},rD.USERDEFINED={type:3,value:"USERDEFINED"},rD.NOTDEFINED={type:3,value:"NOTDEFINED"};let uI=rD;e.IfcDoorTypeEnum=uI;const ta=class ta{};ta.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},ta.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},ta.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},ta.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},ta.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},ta.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},ta.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},ta.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},ta.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},ta.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},ta.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},ta.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},ta.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},ta.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},ta.REVOLVING={type:3,value:"REVOLVING"},ta.ROLLINGUP={type:3,value:"ROLLINGUP"},ta.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},ta.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},ta.USERDEFINED={type:3,value:"USERDEFINED"},ta.NOTDEFINED={type:3,value:"NOTDEFINED"};let hh=ta;e.IfcDoorTypeOperationEnum=hh;const P3=class P3{};P3.BEND={type:3,value:"BEND"},P3.CONNECTOR={type:3,value:"CONNECTOR"},P3.ENTRY={type:3,value:"ENTRY"},P3.EXIT={type:3,value:"EXIT"},P3.JUNCTION={type:3,value:"JUNCTION"},P3.OBSTRUCTION={type:3,value:"OBSTRUCTION"},P3.TRANSITION={type:3,value:"TRANSITION"},P3.USERDEFINED={type:3,value:"USERDEFINED"},P3.NOTDEFINED={type:3,value:"NOTDEFINED"};let vp=P3;e.IfcDuctFittingTypeEnum=vp;const PN=class PN{};PN.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},PN.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},PN.USERDEFINED={type:3,value:"USERDEFINED"},PN.NOTDEFINED={type:3,value:"NOTDEFINED"};let qh=PN;e.IfcDuctSegmentTypeEnum=qh;const iD=class iD{};iD.FLATOVAL={type:3,value:"FLATOVAL"},iD.RECTANGULAR={type:3,value:"RECTANGULAR"},iD.ROUND={type:3,value:"ROUND"},iD.USERDEFINED={type:3,value:"USERDEFINED"},iD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jp=iD;e.IfcDuctSilencerTypeEnum=Jp;const va=class va{};va.DISHWASHER={type:3,value:"DISHWASHER"},va.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},va.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},va.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},va.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},va.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},va.FREEZER={type:3,value:"FREEZER"},va.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},va.HANDDRYER={type:3,value:"HANDDRYER"},va.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},va.MICROWAVE={type:3,value:"MICROWAVE"},va.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},va.REFRIGERATOR={type:3,value:"REFRIGERATOR"},va.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},va.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},va.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},va.USERDEFINED={type:3,value:"USERDEFINED"},va.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kh=va;e.IfcElectricApplianceTypeEnum=Kh;const c2=class c2{};c2.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},c2.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},c2.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},c2.SWITCHBOARD={type:3,value:"SWITCHBOARD"},c2.USERDEFINED={type:3,value:"USERDEFINED"},c2.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uo=c2;e.IfcElectricDistributionBoardTypeEnum=Uo;const i5=class i5{};i5.BATTERY={type:3,value:"BATTERY"},i5.CAPACITORBANK={type:3,value:"CAPACITORBANK"},i5.HARMONICFILTER={type:3,value:"HARMONICFILTER"},i5.INDUCTORBANK={type:3,value:"INDUCTORBANK"},i5.UPS={type:3,value:"UPS"},i5.USERDEFINED={type:3,value:"USERDEFINED"},i5.NOTDEFINED={type:3,value:"NOTDEFINED"};let $p=i5;e.IfcElectricFlowStorageDeviceTypeEnum=$p;const aD=class aD{};aD.CHP={type:3,value:"CHP"},aD.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},aD.STANDALONE={type:3,value:"STANDALONE"},aD.USERDEFINED={type:3,value:"USERDEFINED"},aD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xp=aD;e.IfcElectricGeneratorTypeEnum=Xp;const a5=class a5{};a5.DC={type:3,value:"DC"},a5.INDUCTION={type:3,value:"INDUCTION"},a5.POLYPHASE={type:3,value:"POLYPHASE"},a5.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},a5.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},a5.USERDEFINED={type:3,value:"USERDEFINED"},a5.NOTDEFINED={type:3,value:"NOTDEFINED"};let oI=a5;e.IfcElectricMotorTypeEnum=oI;const uD=class uD{};uD.TIMECLOCK={type:3,value:"TIMECLOCK"},uD.TIMEDELAY={type:3,value:"TIMEDELAY"},uD.RELAY={type:3,value:"RELAY"},uD.USERDEFINED={type:3,value:"USERDEFINED"},uD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sr=uD;e.IfcElectricTimeControlTypeEnum=Sr;const J0=class J0{};J0.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},J0.ARCH={type:3,value:"ARCH"},J0.BEAM_GRID={type:3,value:"BEAM_GRID"},J0.BRACED_FRAME={type:3,value:"BRACED_FRAME"},J0.GIRDER={type:3,value:"GIRDER"},J0.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},J0.RIGID_FRAME={type:3,value:"RIGID_FRAME"},J0.SLAB_FIELD={type:3,value:"SLAB_FIELD"},J0.TRUSS={type:3,value:"TRUSS"},J0.USERDEFINED={type:3,value:"USERDEFINED"},J0.NOTDEFINED={type:3,value:"NOTDEFINED"};let fh=J0;e.IfcElementAssemblyTypeEnum=fh;const nL=class nL{};nL.COMPLEX={type:3,value:"COMPLEX"},nL.ELEMENT={type:3,value:"ELEMENT"},nL.PARTIAL={type:3,value:"PARTIAL"};let e0=nL;e.IfcElementCompositionEnum=e0;const xN=class xN{};xN.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},xN.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},xN.USERDEFINED={type:3,value:"USERDEFINED"},xN.NOTDEFINED={type:3,value:"NOTDEFINED"};let t0=xN;e.IfcEngineTypeEnum=t0;const PI=class PI{};PI.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},PI.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},PI.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},PI.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},PI.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},PI.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},PI.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},PI.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},PI.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},PI.USERDEFINED={type:3,value:"USERDEFINED"},PI.NOTDEFINED={type:3,value:"NOTDEFINED"};let ll=PI;e.IfcEvaporativeCoolerTypeEnum=ll;const T4=class T4{};T4.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},T4.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},T4.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},T4.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},T4.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},T4.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},T4.USERDEFINED={type:3,value:"USERDEFINED"},T4.NOTDEFINED={type:3,value:"NOTDEFINED"};let n0=T4;e.IfcEvaporatorTypeEnum=n0;const h2=class h2{};h2.EVENTRULE={type:3,value:"EVENTRULE"},h2.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},h2.EVENTTIME={type:3,value:"EVENTTIME"},h2.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},h2.USERDEFINED={type:3,value:"USERDEFINED"},h2.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zh=h2;e.IfcEventTriggerTypeEnum=Zh;const oD=class oD{};oD.STARTEVENT={type:3,value:"STARTEVENT"},oD.ENDEVENT={type:3,value:"ENDEVENT"},oD.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},oD.USERDEFINED={type:3,value:"USERDEFINED"},oD.NOTDEFINED={type:3,value:"NOTDEFINED"};let s0=oD;e.IfcEventTypeEnum=s0;const f2=class f2{};f2.EXTERNAL={type:3,value:"EXTERNAL"},f2.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},f2.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},f2.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},f2.USERDEFINED={type:3,value:"USERDEFINED"},f2.NOTDEFINED={type:3,value:"NOTDEFINED"};let l0=f2;e.IfcExternalSpatialElementTypeEnum=l0;const x3=class x3{};x3.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},x3.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},x3.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},x3.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},x3.TUBEAXIAL={type:3,value:"TUBEAXIAL"},x3.VANEAXIAL={type:3,value:"VANEAXIAL"},x3.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},x3.USERDEFINED={type:3,value:"USERDEFINED"},x3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qh=x3;e.IfcFanTypeEnum=Qh;const cD=class cD{};cD.GLUE={type:3,value:"GLUE"},cD.MORTAR={type:3,value:"MORTAR"},cD.WELD={type:3,value:"WELD"},cD.USERDEFINED={type:3,value:"USERDEFINED"},cD.NOTDEFINED={type:3,value:"NOTDEFINED"};let r0=cD;e.IfcFastenerTypeEnum=r0;const R4=class R4{};R4.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},R4.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},R4.ODORFILTER={type:3,value:"ODORFILTER"},R4.OILFILTER={type:3,value:"OILFILTER"},R4.STRAINER={type:3,value:"STRAINER"},R4.WATERFILTER={type:3,value:"WATERFILTER"},R4.USERDEFINED={type:3,value:"USERDEFINED"},R4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ho=R4;e.IfcFilterTypeEnum=Ho;const u5=class u5{};u5.BREECHINGINLET={type:3,value:"BREECHINGINLET"},u5.FIREHYDRANT={type:3,value:"FIREHYDRANT"},u5.HOSEREEL={type:3,value:"HOSEREEL"},u5.SPRINKLER={type:3,value:"SPRINKLER"},u5.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},u5.USERDEFINED={type:3,value:"USERDEFINED"},u5.NOTDEFINED={type:3,value:"NOTDEFINED"};let i0=u5;e.IfcFireSuppressionTerminalTypeEnum=i0;const MN=class MN{};MN.SOURCE={type:3,value:"SOURCE"},MN.SINK={type:3,value:"SINK"},MN.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},MN.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vs=MN;e.IfcFlowDirectionEnum=Vs;const gy=class gy{};gy.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},gy.THERMOMETER={type:3,value:"THERMOMETER"},gy.AMMETER={type:3,value:"AMMETER"},gy.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},gy.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},gy.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},gy.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},gy.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},gy.USERDEFINED={type:3,value:"USERDEFINED"},gy.NOTDEFINED={type:3,value:"NOTDEFINED"};let a0=gy;e.IfcFlowInstrumentTypeEnum=a0;const d2=class d2{};d2.ENERGYMETER={type:3,value:"ENERGYMETER"},d2.GASMETER={type:3,value:"GASMETER"},d2.OILMETER={type:3,value:"OILMETER"},d2.WATERMETER={type:3,value:"WATERMETER"},d2.USERDEFINED={type:3,value:"USERDEFINED"},d2.NOTDEFINED={type:3,value:"NOTDEFINED"};let vh=d2;e.IfcFlowMeterTypeEnum=vh;const o5=class o5{};o5.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},o5.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},o5.PAD_FOOTING={type:3,value:"PAD_FOOTING"},o5.PILE_CAP={type:3,value:"PILE_CAP"},o5.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},o5.USERDEFINED={type:3,value:"USERDEFINED"},o5.NOTDEFINED={type:3,value:"NOTDEFINED"};let ya=o5;e.IfcFootingTypeEnum=ya;const M3=class M3{};M3.CHAIR={type:3,value:"CHAIR"},M3.TABLE={type:3,value:"TABLE"},M3.DESK={type:3,value:"DESK"},M3.BED={type:3,value:"BED"},M3.FILECABINET={type:3,value:"FILECABINET"},M3.SHELF={type:3,value:"SHELF"},M3.SOFA={type:3,value:"SOFA"},M3.USERDEFINED={type:3,value:"USERDEFINED"},M3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jh=M3;e.IfcFurnitureTypeEnum=Jh;const sL=class sL{};sL.TERRAIN={type:3,value:"TERRAIN"},sL.USERDEFINED={type:3,value:"USERDEFINED"},sL.NOTDEFINED={type:3,value:"NOTDEFINED"};let dh=sL;e.IfcGeographicElementTypeEnum=dh;const B3=class B3{};B3.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},B3.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},B3.MODEL_VIEW={type:3,value:"MODEL_VIEW"},B3.PLAN_VIEW={type:3,value:"PLAN_VIEW"},B3.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},B3.SECTION_VIEW={type:3,value:"SECTION_VIEW"},B3.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},B3.USERDEFINED={type:3,value:"USERDEFINED"},B3.NOTDEFINED={type:3,value:"NOTDEFINED"};let u0=B3;e.IfcGeometricProjectionEnum=u0;const ox=class ox{};ox.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},ox.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let Hu=ox;e.IfcGlobalOrLocalEnum=Hu;const I2=class I2{};I2.RECTANGULAR={type:3,value:"RECTANGULAR"},I2.RADIAL={type:3,value:"RADIAL"},I2.TRIANGULAR={type:3,value:"TRIANGULAR"},I2.IRREGULAR={type:3,value:"IRREGULAR"},I2.USERDEFINED={type:3,value:"USERDEFINED"},I2.NOTDEFINED={type:3,value:"NOTDEFINED"};let cI=I2;e.IfcGridTypeEnum=cI;const BN=class BN{};BN.PLATE={type:3,value:"PLATE"},BN.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},BN.USERDEFINED={type:3,value:"USERDEFINED"},BN.NOTDEFINED={type:3,value:"NOTDEFINED"};let as=BN;e.IfcHeatExchangerTypeEnum=as;const jo=class jo{};jo.STEAMINJECTION={type:3,value:"STEAMINJECTION"},jo.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},jo.ADIABATICPAN={type:3,value:"ADIABATICPAN"},jo.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},jo.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},jo.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},jo.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},jo.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},jo.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},jo.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},jo.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},jo.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},jo.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},jo.USERDEFINED={type:3,value:"USERDEFINED"},jo.NOTDEFINED={type:3,value:"NOTDEFINED"};let o0=jo;e.IfcHumidifierTypeEnum=o0;const p2=class p2{};p2.CYCLONIC={type:3,value:"CYCLONIC"},p2.GREASE={type:3,value:"GREASE"},p2.OIL={type:3,value:"OIL"},p2.PETROL={type:3,value:"PETROL"},p2.USERDEFINED={type:3,value:"USERDEFINED"},p2.NOTDEFINED={type:3,value:"NOTDEFINED"};let c0=p2;e.IfcInterceptorTypeEnum=c0;const y2=class y2{};y2.INTERNAL={type:3,value:"INTERNAL"},y2.EXTERNAL={type:3,value:"EXTERNAL"},y2.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},y2.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},y2.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},y2.NOTDEFINED={type:3,value:"NOTDEFINED"};let h0=y2;e.IfcInternalOrExternalEnum=h0;const hD=class hD{};hD.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},hD.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},hD.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},hD.USERDEFINED={type:3,value:"USERDEFINED"},hD.NOTDEFINED={type:3,value:"NOTDEFINED"};let f0=hD;e.IfcInventoryTypeEnum=f0;const UN=class UN{};UN.DATA={type:3,value:"DATA"},UN.POWER={type:3,value:"POWER"},UN.USERDEFINED={type:3,value:"USERDEFINED"},UN.NOTDEFINED={type:3,value:"NOTDEFINED"};let d0=UN;e.IfcJunctionBoxTypeEnum=d0;const HN=class HN{};HN.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},HN.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},HN.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},HN.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let $h=HN;e.IfcKnotType=$h;const Wr=class Wr{};Wr.ADMINISTRATION={type:3,value:"ADMINISTRATION"},Wr.CARPENTRY={type:3,value:"CARPENTRY"},Wr.CLEANING={type:3,value:"CLEANING"},Wr.CONCRETE={type:3,value:"CONCRETE"},Wr.DRYWALL={type:3,value:"DRYWALL"},Wr.ELECTRIC={type:3,value:"ELECTRIC"},Wr.FINISHING={type:3,value:"FINISHING"},Wr.FLOORING={type:3,value:"FLOORING"},Wr.GENERAL={type:3,value:"GENERAL"},Wr.HVAC={type:3,value:"HVAC"},Wr.LANDSCAPING={type:3,value:"LANDSCAPING"},Wr.MASONRY={type:3,value:"MASONRY"},Wr.PAINTING={type:3,value:"PAINTING"},Wr.PAVING={type:3,value:"PAVING"},Wr.PLUMBING={type:3,value:"PLUMBING"},Wr.ROOFING={type:3,value:"ROOFING"},Wr.SITEGRADING={type:3,value:"SITEGRADING"},Wr.STEELWORK={type:3,value:"STEELWORK"},Wr.SURVEYING={type:3,value:"SURVEYING"},Wr.USERDEFINED={type:3,value:"USERDEFINED"},Wr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ge=Wr;e.IfcLaborResourceTypeEnum=Ge;const $0=class $0{};$0.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},$0.FLUORESCENT={type:3,value:"FLUORESCENT"},$0.HALOGEN={type:3,value:"HALOGEN"},$0.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},$0.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},$0.LED={type:3,value:"LED"},$0.METALHALIDE={type:3,value:"METALHALIDE"},$0.OLED={type:3,value:"OLED"},$0.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},$0.USERDEFINED={type:3,value:"USERDEFINED"},$0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wa=$0;e.IfcLampTypeEnum=Wa;const lL=class lL{};lL.AXIS1={type:3,value:"AXIS1"},lL.AXIS2={type:3,value:"AXIS2"},lL.AXIS3={type:3,value:"AXIS3"};let I0=lL;e.IfcLayerSetDirectionEnum=I0;const FN=class FN{};FN.TYPE_A={type:3,value:"TYPE_A"},FN.TYPE_B={type:3,value:"TYPE_B"},FN.TYPE_C={type:3,value:"TYPE_C"},FN.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xh=FN;e.IfcLightDistributionCurveEnum=Xh;const X0=class X0{};X0.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},X0.FLUORESCENT={type:3,value:"FLUORESCENT"},X0.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},X0.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},X0.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},X0.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},X0.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},X0.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},X0.METALHALIDE={type:3,value:"METALHALIDE"},X0.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},X0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ih=X0;e.IfcLightEmissionSourceEnum=Ih;const fD=class fD{};fD.POINTSOURCE={type:3,value:"POINTSOURCE"},fD.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},fD.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},fD.USERDEFINED={type:3,value:"USERDEFINED"},fD.NOTDEFINED={type:3,value:"NOTDEFINED"};let p0=fD;e.IfcLightFixtureTypeEnum=p0;const dD=class dD{};dD.LOAD_GROUP={type:3,value:"LOAD_GROUP"},dD.LOAD_CASE={type:3,value:"LOAD_CASE"},dD.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},dD.USERDEFINED={type:3,value:"USERDEFINED"},dD.NOTDEFINED={type:3,value:"NOTDEFINED"};let y0=dD;e.IfcLoadGroupTypeEnum=y0;const ID=class ID{};ID.LOGICALAND={type:3,value:"LOGICALAND"},ID.LOGICALOR={type:3,value:"LOGICALOR"},ID.LOGICALXOR={type:3,value:"LOGICALXOR"},ID.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},ID.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"};let w0=ID;e.IfcLogicalOperatorEnum=w0;const xI=class xI{};xI.ANCHORBOLT={type:3,value:"ANCHORBOLT"},xI.BOLT={type:3,value:"BOLT"},xI.DOWEL={type:3,value:"DOWEL"},xI.NAIL={type:3,value:"NAIL"},xI.NAILPLATE={type:3,value:"NAILPLATE"},xI.RIVET={type:3,value:"RIVET"},xI.SCREW={type:3,value:"SCREW"},xI.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},xI.STAPLE={type:3,value:"STAPLE"},xI.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},xI.USERDEFINED={type:3,value:"USERDEFINED"},xI.NOTDEFINED={type:3,value:"NOTDEFINED"};let ef=xI;e.IfcMechanicalFastenerTypeEnum=ef;const c5=class c5{};c5.AIRSTATION={type:3,value:"AIRSTATION"},c5.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},c5.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},c5.OXYGENPLANT={type:3,value:"OXYGENPLANT"},c5.VACUUMSTATION={type:3,value:"VACUUMSTATION"},c5.USERDEFINED={type:3,value:"USERDEFINED"},c5.NOTDEFINED={type:3,value:"NOTDEFINED"};let m0=c5;e.IfcMedicalDeviceTypeEnum=m0;const zr=class zr{};zr.BRACE={type:3,value:"BRACE"},zr.CHORD={type:3,value:"CHORD"},zr.COLLAR={type:3,value:"COLLAR"},zr.MEMBER={type:3,value:"MEMBER"},zr.MULLION={type:3,value:"MULLION"},zr.PLATE={type:3,value:"PLATE"},zr.POST={type:3,value:"POST"},zr.PURLIN={type:3,value:"PURLIN"},zr.RAFTER={type:3,value:"RAFTER"},zr.STRINGER={type:3,value:"STRINGER"},zr.STRUT={type:3,value:"STRUT"},zr.STUD={type:3,value:"STUD"},zr.USERDEFINED={type:3,value:"USERDEFINED"},zr.NOTDEFINED={type:3,value:"NOTDEFINED"};let E0=zr;e.IfcMemberTypeEnum=E0;const pD=class pD{};pD.BELTDRIVE={type:3,value:"BELTDRIVE"},pD.COUPLING={type:3,value:"COUPLING"},pD.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},pD.USERDEFINED={type:3,value:"USERDEFINED"},pD.NOTDEFINED={type:3,value:"NOTDEFINED"};let T0=pD;e.IfcMotorConnectionTypeEnum=T0;const FF=class FF{};FF.NULL={type:3,value:"NULL"};let hI=FF;e.IfcNullStyle=hI;const g4=class g4{};g4.PRODUCT={type:3,value:"PRODUCT"},g4.PROCESS={type:3,value:"PROCESS"},g4.CONTROL={type:3,value:"CONTROL"},g4.RESOURCE={type:3,value:"RESOURCE"},g4.ACTOR={type:3,value:"ACTOR"},g4.GROUP={type:3,value:"GROUP"},g4.PROJECT={type:3,value:"PROJECT"},g4.NOTDEFINED={type:3,value:"NOTDEFINED"};let tf=g4;e.IfcObjectTypeEnum=tf;const Rf=class Rf{};Rf.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Rf.CODEWAIVER={type:3,value:"CODEWAIVER"},Rf.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Rf.EXTERNAL={type:3,value:"EXTERNAL"},Rf.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Rf.MERGECONFLICT={type:3,value:"MERGECONFLICT"},Rf.MODELVIEW={type:3,value:"MODELVIEW"},Rf.PARAMETER={type:3,value:"PARAMETER"},Rf.REQUIREMENT={type:3,value:"REQUIREMENT"},Rf.SPECIFICATION={type:3,value:"SPECIFICATION"},Rf.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Rf.USERDEFINED={type:3,value:"USERDEFINED"},Rf.NOTDEFINED={type:3,value:"NOTDEFINED"};let fI=Rf;e.IfcObjectiveEnum=fI;const U3=class U3{};U3.ASSIGNEE={type:3,value:"ASSIGNEE"},U3.ASSIGNOR={type:3,value:"ASSIGNOR"},U3.LESSEE={type:3,value:"LESSEE"},U3.LESSOR={type:3,value:"LESSOR"},U3.LETTINGAGENT={type:3,value:"LETTINGAGENT"},U3.OWNER={type:3,value:"OWNER"},U3.TENANT={type:3,value:"TENANT"},U3.USERDEFINED={type:3,value:"USERDEFINED"},U3.NOTDEFINED={type:3,value:"NOTDEFINED"};let R0=U3;e.IfcOccupantTypeEnum=R0;const _N=class _N{};_N.OPENING={type:3,value:"OPENING"},_N.RECESS={type:3,value:"RECESS"},_N.USERDEFINED={type:3,value:"USERDEFINED"},_N.NOTDEFINED={type:3,value:"NOTDEFINED"};let g0=_N;e.IfcOpeningElementTypeEnum=g0;const h5=class h5{};h5.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},h5.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},h5.POWEROUTLET={type:3,value:"POWEROUTLET"},h5.DATAOUTLET={type:3,value:"DATAOUTLET"},h5.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},h5.USERDEFINED={type:3,value:"USERDEFINED"},h5.NOTDEFINED={type:3,value:"NOTDEFINED"};let D0=h5;e.IfcOutletTypeEnum=D0;const cx=class cx{};cx.USERDEFINED={type:3,value:"USERDEFINED"},cx.NOTDEFINED={type:3,value:"NOTDEFINED"};let dI=cx;e.IfcPerformanceHistoryTypeEnum=dI;const yD=class yD{};yD.GRILL={type:3,value:"GRILL"},yD.LOUVER={type:3,value:"LOUVER"},yD.SCREEN={type:3,value:"SCREEN"},yD.USERDEFINED={type:3,value:"USERDEFINED"},yD.NOTDEFINED={type:3,value:"NOTDEFINED"};let ph=yD;e.IfcPermeableCoveringOperationEnum=ph;const wD=class wD{};wD.ACCESS={type:3,value:"ACCESS"},wD.BUILDING={type:3,value:"BUILDING"},wD.WORK={type:3,value:"WORK"},wD.USERDEFINED={type:3,value:"USERDEFINED"},wD.NOTDEFINED={type:3,value:"NOTDEFINED"};let yh=wD;e.IfcPermitTypeEnum=yh;const rL=class rL{};rL.PHYSICAL={type:3,value:"PHYSICAL"},rL.VIRTUAL={type:3,value:"VIRTUAL"},rL.NOTDEFINED={type:3,value:"NOTDEFINED"};let A0=rL;e.IfcPhysicalOrVirtualEnum=A0;const w2=class w2{};w2.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},w2.COMPOSITE={type:3,value:"COMPOSITE"},w2.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},w2.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},w2.USERDEFINED={type:3,value:"USERDEFINED"},w2.NOTDEFINED={type:3,value:"NOTDEFINED"};let wh=w2;e.IfcPileConstructionEnum=wh;const D4=class D4{};D4.BORED={type:3,value:"BORED"},D4.DRIVEN={type:3,value:"DRIVEN"},D4.JETGROUTING={type:3,value:"JETGROUTING"},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 II=D4;e.IfcPileTypeEnum=II;const H3=class H3{};H3.BEND={type:3,value:"BEND"},H3.CONNECTOR={type:3,value:"CONNECTOR"},H3.ENTRY={type:3,value:"ENTRY"},H3.EXIT={type:3,value:"EXIT"},H3.JUNCTION={type:3,value:"JUNCTION"},H3.OBSTRUCTION={type:3,value:"OBSTRUCTION"},H3.TRANSITION={type:3,value:"TRANSITION"},H3.USERDEFINED={type:3,value:"USERDEFINED"},H3.NOTDEFINED={type:3,value:"NOTDEFINED"};let wa=H3;e.IfcPipeFittingTypeEnum=wa;const f5=class f5{};f5.CULVERT={type:3,value:"CULVERT"},f5.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},f5.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},f5.GUTTER={type:3,value:"GUTTER"},f5.SPOOL={type:3,value:"SPOOL"},f5.USERDEFINED={type:3,value:"USERDEFINED"},f5.NOTDEFINED={type:3,value:"NOTDEFINED"};let pI=f5;e.IfcPipeSegmentTypeEnum=pI;const GN=class GN{};GN.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},GN.SHEET={type:3,value:"SHEET"},GN.USERDEFINED={type:3,value:"USERDEFINED"},GN.NOTDEFINED={type:3,value:"NOTDEFINED"};let S0=GN;e.IfcPlateTypeEnum=S0;const iL=class iL{};iL.CURVE3D={type:3,value:"CURVE3D"},iL.PCURVE_S1={type:3,value:"PCURVE_S1"},iL.PCURVE_S2={type:3,value:"PCURVE_S2"};let mh=iL;e.IfcPreferredSurfaceCurveRepresentation=mh;const F3=class F3{};F3.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},F3.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},F3.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},F3.CALIBRATION={type:3,value:"CALIBRATION"},F3.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},F3.SHUTDOWN={type:3,value:"SHUTDOWN"},F3.STARTUP={type:3,value:"STARTUP"},F3.USERDEFINED={type:3,value:"USERDEFINED"},F3.NOTDEFINED={type:3,value:"NOTDEFINED"};let lo=F3;e.IfcProcedureTypeEnum=lo;const hx=class hx{};hx.CURVE={type:3,value:"CURVE"},hx.AREA={type:3,value:"AREA"};let z=hx;e.IfcProfileTypeEnum=z;const d5=class d5{};d5.CHANGEORDER={type:3,value:"CHANGEORDER"},d5.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},d5.MOVEORDER={type:3,value:"MOVEORDER"},d5.PURCHASEORDER={type:3,value:"PURCHASEORDER"},d5.WORKORDER={type:3,value:"WORKORDER"},d5.USERDEFINED={type:3,value:"USERDEFINED"},d5.NOTDEFINED={type:3,value:"NOTDEFINED"};let ee=d5;e.IfcProjectOrderTypeEnum=ee;const fx=class fx{};fx.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},fx.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let de=fx;e.IfcProjectedOrTrueLengthEnum=de;const dx=class dx{};dx.USERDEFINED={type:3,value:"USERDEFINED"},dx.NOTDEFINED={type:3,value:"NOTDEFINED"};let De=dx;e.IfcProjectionElementTypeEnum=De;const ho=class ho{};ho.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},ho.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},ho.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},ho.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},ho.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},ho.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},ho.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},ho.NOTDEFINED={type:3,value:"NOTDEFINED"};let _e=ho;e.IfcPropertySetTemplateTypeEnum=_e;const ul=class ul{};ul.ELECTRONIC={type:3,value:"ELECTRONIC"},ul.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},ul.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},ul.THERMAL={type:3,value:"THERMAL"},ul.USERDEFINED={type:3,value:"USERDEFINED"},ul.NOTDEFINED={type:3,value:"NOTDEFINED"};let $e=ul;e.IfcProtectiveDeviceTrippingUnitTypeEnum=$e;const qo=class qo{};qo.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},qo.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},qo.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},qo.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},qo.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},qo.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},qo.VARISTOR={type:3,value:"VARISTOR"},qo.USERDEFINED={type:3,value:"USERDEFINED"},qo.NOTDEFINED={type:3,value:"NOTDEFINED"};let nt=qo;e.IfcProtectiveDeviceTypeEnum=nt;const ku=class ku{};ku.CIRCULATOR={type:3,value:"CIRCULATOR"},ku.ENDSUCTION={type:3,value:"ENDSUCTION"},ku.SPLITCASE={type:3,value:"SPLITCASE"},ku.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},ku.SUMPPUMP={type:3,value:"SUMPPUMP"},ku.VERTICALINLINE={type:3,value:"VERTICALINLINE"},ku.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},ku.USERDEFINED={type:3,value:"USERDEFINED"},ku.NOTDEFINED={type:3,value:"NOTDEFINED"};let rt=ku;e.IfcPumpTypeEnum=rt;const e1=class e1{};e1.HANDRAIL={type:3,value:"HANDRAIL"},e1.GUARDRAIL={type:3,value:"GUARDRAIL"},e1.BALUSTRADE={type:3,value:"BALUSTRADE"},e1.USERDEFINED={type:3,value:"USERDEFINED"},e1.NOTDEFINED={type:3,value:"NOTDEFINED"};let mt=e1;e.IfcRailingTypeEnum=mt;const Dy=class Dy{};Dy.STRAIGHT={type:3,value:"STRAIGHT"},Dy.SPIRAL={type:3,value:"SPIRAL"},Dy.USERDEFINED={type:3,value:"USERDEFINED"},Dy.NOTDEFINED={type:3,value:"NOTDEFINED"};let bt=Dy;e.IfcRampFlightTypeEnum=bt;const Ko=class Ko{};Ko.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},Ko.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},Ko.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},Ko.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},Ko.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},Ko.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},Ko.USERDEFINED={type:3,value:"USERDEFINED"},Ko.NOTDEFINED={type:3,value:"NOTDEFINED"};let nn=Ko;e.IfcRampTypeEnum=nn;const na=class na{};na.DAILY={type:3,value:"DAILY"},na.WEEKLY={type:3,value:"WEEKLY"},na.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},na.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},na.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},na.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},na.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},na.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};let Sn=na;e.IfcRecurrenceTypeEnum=Sn;const kr=class kr{};kr.BLINN={type:3,value:"BLINN"},kr.FLAT={type:3,value:"FLAT"},kr.GLASS={type:3,value:"GLASS"},kr.MATT={type:3,value:"MATT"},kr.METAL={type:3,value:"METAL"},kr.MIRROR={type:3,value:"MIRROR"},kr.PHONG={type:3,value:"PHONG"},kr.PLASTIC={type:3,value:"PLASTIC"},kr.STRAUSS={type:3,value:"STRAUSS"},kr.NOTDEFINED={type:3,value:"NOTDEFINED"};let dn=kr;e.IfcReflectanceMethodEnum=dn;const Ja=class Ja{};Ja.MAIN={type:3,value:"MAIN"},Ja.SHEAR={type:3,value:"SHEAR"},Ja.LIGATURE={type:3,value:"LIGATURE"},Ja.STUD={type:3,value:"STUD"},Ja.PUNCHING={type:3,value:"PUNCHING"},Ja.EDGE={type:3,value:"EDGE"},Ja.RING={type:3,value:"RING"},Ja.ANCHORING={type:3,value:"ANCHORING"},Ja.USERDEFINED={type:3,value:"USERDEFINED"},Ja.NOTDEFINED={type:3,value:"NOTDEFINED"};let un=Ja;e.IfcReinforcingBarRoleEnum=un;const MI=class MI{};MI.PLAIN={type:3,value:"PLAIN"},MI.TEXTURED={type:3,value:"TEXTURED"};let Wn=MI;e.IfcReinforcingBarSurfaceEnum=Wn;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 gs=gf;e.IfcReinforcingBarTypeEnum=gs;const I5=class I5{};I5.USERDEFINED={type:3,value:"USERDEFINED"},I5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ls=I5;e.IfcReinforcingMeshTypeEnum=Ls;const Hl=class Hl{};Hl.SUPPLIER={type:3,value:"SUPPLIER"},Hl.MANUFACTURER={type:3,value:"MANUFACTURER"},Hl.CONTRACTOR={type:3,value:"CONTRACTOR"},Hl.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Hl.ARCHITECT={type:3,value:"ARCHITECT"},Hl.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Hl.COSTENGINEER={type:3,value:"COSTENGINEER"},Hl.CLIENT={type:3,value:"CLIENT"},Hl.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Hl.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Hl.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Hl.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Hl.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Hl.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Hl.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Hl.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},Hl.ENGINEER={type:3,value:"ENGINEER"},Hl.OWNER={type:3,value:"OWNER"},Hl.CONSULTANT={type:3,value:"CONSULTANT"},Hl.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Hl.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Hl.RESELLER={type:3,value:"RESELLER"},Hl.USERDEFINED={type:3,value:"USERDEFINED"};let Ws=Hl;e.IfcRoleEnum=Ws;const Or=class Or{};Or.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Or.SHED_ROOF={type:3,value:"SHED_ROOF"},Or.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Or.HIP_ROOF={type:3,value:"HIP_ROOF"},Or.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Or.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Or.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Or.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Or.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Or.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Or.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Or.DOME_ROOF={type:3,value:"DOME_ROOF"},Or.FREEFORM={type:3,value:"FREEFORM"},Or.USERDEFINED={type:3,value:"USERDEFINED"},Or.NOTDEFINED={type:3,value:"NOTDEFINED"};let jt=Or;e.IfcRoofTypeEnum=jt;const kl=class kl{};kl.EXA={type:3,value:"EXA"},kl.PETA={type:3,value:"PETA"},kl.TERA={type:3,value:"TERA"},kl.GIGA={type:3,value:"GIGA"},kl.MEGA={type:3,value:"MEGA"},kl.KILO={type:3,value:"KILO"},kl.HECTO={type:3,value:"HECTO"},kl.DECA={type:3,value:"DECA"},kl.DECI={type:3,value:"DECI"},kl.CENTI={type:3,value:"CENTI"},kl.MILLI={type:3,value:"MILLI"},kl.MICRO={type:3,value:"MICRO"},kl.NANO={type:3,value:"NANO"},kl.PICO={type:3,value:"PICO"},kl.FEMTO={type:3,value:"FEMTO"},kl.ATTO={type:3,value:"ATTO"};let On=kl;e.IfcSIPrefix=On;const tl=class tl{};tl.AMPERE={type:3,value:"AMPERE"},tl.BECQUEREL={type:3,value:"BECQUEREL"},tl.CANDELA={type:3,value:"CANDELA"},tl.COULOMB={type:3,value:"COULOMB"},tl.CUBIC_METRE={type:3,value:"CUBIC_METRE"},tl.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},tl.FARAD={type:3,value:"FARAD"},tl.GRAM={type:3,value:"GRAM"},tl.GRAY={type:3,value:"GRAY"},tl.HENRY={type:3,value:"HENRY"},tl.HERTZ={type:3,value:"HERTZ"},tl.JOULE={type:3,value:"JOULE"},tl.KELVIN={type:3,value:"KELVIN"},tl.LUMEN={type:3,value:"LUMEN"},tl.LUX={type:3,value:"LUX"},tl.METRE={type:3,value:"METRE"},tl.MOLE={type:3,value:"MOLE"},tl.NEWTON={type:3,value:"NEWTON"},tl.OHM={type:3,value:"OHM"},tl.PASCAL={type:3,value:"PASCAL"},tl.RADIAN={type:3,value:"RADIAN"},tl.SECOND={type:3,value:"SECOND"},tl.SIEMENS={type:3,value:"SIEMENS"},tl.SIEVERT={type:3,value:"SIEVERT"},tl.SQUARE_METRE={type:3,value:"SQUARE_METRE"},tl.STERADIAN={type:3,value:"STERADIAN"},tl.TESLA={type:3,value:"TESLA"},tl.VOLT={type:3,value:"VOLT"},tl.WATT={type:3,value:"WATT"},tl.WEBER={type:3,value:"WEBER"};let Wl=tl;e.IfcSIUnitName=Wl;const fo=class fo{};fo.BATH={type:3,value:"BATH"},fo.BIDET={type:3,value:"BIDET"},fo.CISTERN={type:3,value:"CISTERN"},fo.SHOWER={type:3,value:"SHOWER"},fo.SINK={type:3,value:"SINK"},fo.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},fo.TOILETPAN={type:3,value:"TOILETPAN"},fo.URINAL={type:3,value:"URINAL"},fo.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},fo.WCSEAT={type:3,value:"WCSEAT"},fo.USERDEFINED={type:3,value:"USERDEFINED"},fo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bs=fo;e.IfcSanitaryTerminalTypeEnum=Bs;const $a=class $a{};$a.UNIFORM={type:3,value:"UNIFORM"},$a.TAPERED={type:3,value:"TAPERED"};let Nr=$a;e.IfcSectionTypeEnum=Nr;const dl=class dl{};dl.COSENSOR={type:3,value:"COSENSOR"},dl.CO2SENSOR={type:3,value:"CO2SENSOR"},dl.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},dl.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},dl.FIRESENSOR={type:3,value:"FIRESENSOR"},dl.FLOWSENSOR={type:3,value:"FLOWSENSOR"},dl.FROSTSENSOR={type:3,value:"FROSTSENSOR"},dl.GASSENSOR={type:3,value:"GASSENSOR"},dl.HEATSENSOR={type:3,value:"HEATSENSOR"},dl.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},dl.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},dl.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},dl.LEVELSENSOR={type:3,value:"LEVELSENSOR"},dl.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},dl.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},dl.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},dl.PHSENSOR={type:3,value:"PHSENSOR"},dl.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},dl.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},dl.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},dl.SMOKESENSOR={type:3,value:"SMOKESENSOR"},dl.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},dl.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},dl.WINDSENSOR={type:3,value:"WINDSENSOR"},dl.USERDEFINED={type:3,value:"USERDEFINED"},dl.NOTDEFINED={type:3,value:"NOTDEFINED"};let gl=dl;e.IfcSensorTypeEnum=gl;const Xa=class Xa{};Xa.START_START={type:3,value:"START_START"},Xa.START_FINISH={type:3,value:"START_FINISH"},Xa.FINISH_START={type:3,value:"FINISH_START"},Xa.FINISH_FINISH={type:3,value:"FINISH_FINISH"},Xa.USERDEFINED={type:3,value:"USERDEFINED"},Xa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tm=Xa;e.IfcSequenceEnum=Tm;const sa=class sa{};sa.JALOUSIE={type:3,value:"JALOUSIE"},sa.SHUTTER={type:3,value:"SHUTTER"},sa.AWNING={type:3,value:"AWNING"},sa.USERDEFINED={type:3,value:"USERDEFINED"},sa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rm=sa;e.IfcShadingDeviceTypeEnum=Rm;const eu=class eu{};eu.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},eu.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},eu.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},eu.P_LISTVALUE={type:3,value:"P_LISTVALUE"},eu.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},eu.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},eu.Q_LENGTH={type:3,value:"Q_LENGTH"},eu.Q_AREA={type:3,value:"Q_AREA"},eu.Q_VOLUME={type:3,value:"Q_VOLUME"},eu.Q_COUNT={type:3,value:"Q_COUNT"},eu.Q_WEIGHT={type:3,value:"Q_WEIGHT"},eu.Q_TIME={type:3,value:"Q_TIME"};let gm=eu;e.IfcSimplePropertyTemplateTypeEnum=gm;const Yu=class Yu{};Yu.FLOOR={type:3,value:"FLOOR"},Yu.ROOF={type:3,value:"ROOF"},Yu.LANDING={type:3,value:"LANDING"},Yu.BASESLAB={type:3,value:"BASESLAB"},Yu.USERDEFINED={type:3,value:"USERDEFINED"},Yu.NOTDEFINED={type:3,value:"NOTDEFINED"};let k1=Yu;e.IfcSlabTypeEnum=k1;const Zo=class Zo{};Zo.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},Zo.SOLARPANEL={type:3,value:"SOLARPANEL"},Zo.USERDEFINED={type:3,value:"USERDEFINED"},Zo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dm=Zo;e.IfcSolarDeviceTypeEnum=Dm;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 Am=_3;e.IfcSpaceHeaterTypeEnum=Am;const t1=class t1{};t1.SPACE={type:3,value:"SPACE"},t1.PARKING={type:3,value:"PARKING"},t1.GFA={type:3,value:"GFA"},t1.INTERNAL={type:3,value:"INTERNAL"},t1.EXTERNAL={type:3,value:"EXTERNAL"},t1.USERDEFINED={type:3,value:"USERDEFINED"},t1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sm=t1;e.IfcSpaceTypeEnum=Sm;const Er=class Er{};Er.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Er.FIRESAFETY={type:3,value:"FIRESAFETY"},Er.LIGHTING={type:3,value:"LIGHTING"},Er.OCCUPANCY={type:3,value:"OCCUPANCY"},Er.SECURITY={type:3,value:"SECURITY"},Er.THERMAL={type:3,value:"THERMAL"},Er.TRANSPORT={type:3,value:"TRANSPORT"},Er.VENTILATION={type:3,value:"VENTILATION"},Er.USERDEFINED={type:3,value:"USERDEFINED"},Er.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nm=Er;e.IfcSpatialZoneTypeEnum=Nm;const Io=class Io{};Io.BIRDCAGE={type:3,value:"BIRDCAGE"},Io.COWL={type:3,value:"COWL"},Io.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Io.USERDEFINED={type:3,value:"USERDEFINED"},Io.NOTDEFINED={type:3,value:"NOTDEFINED"};let uE=Io;e.IfcStackTerminalTypeEnum=uE;const Qo=class Qo{};Qo.STRAIGHT={type:3,value:"STRAIGHT"},Qo.WINDER={type:3,value:"WINDER"},Qo.SPIRAL={type:3,value:"SPIRAL"},Qo.CURVED={type:3,value:"CURVED"},Qo.FREEFORM={type:3,value:"FREEFORM"},Qo.USERDEFINED={type:3,value:"USERDEFINED"},Qo.NOTDEFINED={type:3,value:"NOTDEFINED"};let bm=Qo;e.IfcStairFlightTypeEnum=bm;const Cr=class Cr{};Cr.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},Cr.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},Cr.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},Cr.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},Cr.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},Cr.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},Cr.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},Cr.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},Cr.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},Cr.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},Cr.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},Cr.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},Cr.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},Cr.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},Cr.USERDEFINED={type:3,value:"USERDEFINED"},Cr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lm=Cr;e.IfcStairTypeEnum=Lm;const ju=class ju{};ju.READWRITE={type:3,value:"READWRITE"},ju.READONLY={type:3,value:"READONLY"},ju.LOCKED={type:3,value:"LOCKED"},ju.READWRITELOCKED={type:3,value:"READWRITELOCKED"},ju.READONLYLOCKED={type:3,value:"READONLYLOCKED"};let oE=ju;e.IfcStateEnum=oE;const hr=class hr{};hr.CONST={type:3,value:"CONST"},hr.LINEAR={type:3,value:"LINEAR"},hr.POLYGONAL={type:3,value:"POLYGONAL"},hr.EQUIDISTANT={type:3,value:"EQUIDISTANT"},hr.SINUS={type:3,value:"SINUS"},hr.PARABOLA={type:3,value:"PARABOLA"},hr.DISCRETE={type:3,value:"DISCRETE"},hr.USERDEFINED={type:3,value:"USERDEFINED"},hr.NOTDEFINED={type:3,value:"NOTDEFINED"};let cE=hr;e.IfcStructuralCurveActivityTypeEnum=cE;const Ay=class Ay{};Ay.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},Ay.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},Ay.CABLE={type:3,value:"CABLE"},Ay.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},Ay.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},Ay.USERDEFINED={type:3,value:"USERDEFINED"},Ay.NOTDEFINED={type:3,value:"NOTDEFINED"};let hE=Ay;e.IfcStructuralCurveMemberTypeEnum=hE;const vo=class vo{};vo.CONST={type:3,value:"CONST"},vo.BILINEAR={type:3,value:"BILINEAR"},vo.DISCRETE={type:3,value:"DISCRETE"},vo.ISOCONTOUR={type:3,value:"ISOCONTOUR"},vo.USERDEFINED={type:3,value:"USERDEFINED"},vo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Om=vo;e.IfcStructuralSurfaceActivityTypeEnum=Om;const Jo=class Jo{};Jo.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Jo.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Jo.SHELL={type:3,value:"SHELL"},Jo.USERDEFINED={type:3,value:"USERDEFINED"},Jo.NOTDEFINED={type:3,value:"NOTDEFINED"};let yI=Jo;e.IfcStructuralSurfaceMemberTypeEnum=yI;const Df=class Df{};Df.PURCHASE={type:3,value:"PURCHASE"},Df.WORK={type:3,value:"WORK"},Df.USERDEFINED={type:3,value:"USERDEFINED"},Df.NOTDEFINED={type:3,value:"NOTDEFINED"};let N0=Df;e.IfcSubContractResourceTypeEnum=N0;const tu=class tu{};tu.MARK={type:3,value:"MARK"},tu.TAG={type:3,value:"TAG"},tu.TREATMENT={type:3,value:"TREATMENT"},tu.USERDEFINED={type:3,value:"USERDEFINED"},tu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Y1=tu;e.IfcSurfaceFeatureTypeEnum=Y1;const A4=class A4{};A4.POSITIVE={type:3,value:"POSITIVE"},A4.NEGATIVE={type:3,value:"NEGATIVE"},A4.BOTH={type:3,value:"BOTH"};let fE=A4;e.IfcSurfaceSide=fE;const qu=class qu{};qu.CONTACTOR={type:3,value:"CONTACTOR"},qu.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},qu.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},qu.KEYPAD={type:3,value:"KEYPAD"},qu.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},qu.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},qu.STARTER={type:3,value:"STARTER"},qu.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},qu.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},qu.USERDEFINED={type:3,value:"USERDEFINED"},qu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zy=qu;e.IfcSwitchingDeviceTypeEnum=Zy;const Sy=class Sy{};Sy.PANEL={type:3,value:"PANEL"},Sy.WORKSURFACE={type:3,value:"WORKSURFACE"},Sy.USERDEFINED={type:3,value:"USERDEFINED"},Sy.NOTDEFINED={type:3,value:"NOTDEFINED"};let j1=Sy;e.IfcSystemFurnitureElementTypeEnum=j1;const BI=class BI{};BI.BASIN={type:3,value:"BASIN"},BI.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},BI.EXPANSION={type:3,value:"EXPANSION"},BI.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},BI.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},BI.STORAGE={type:3,value:"STORAGE"},BI.VESSEL={type:3,value:"VESSEL"},BI.USERDEFINED={type:3,value:"USERDEFINED"},BI.NOTDEFINED={type:3,value:"NOTDEFINED"};let q1=BI;e.IfcTankTypeEnum=q1;const Af=class Af{};Af.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},Af.WORKTIME={type:3,value:"WORKTIME"},Af.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cm=Af;e.IfcTaskDurationEnum=Cm;const Pr=class Pr{};Pr.ATTENDANCE={type:3,value:"ATTENDANCE"},Pr.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Pr.DEMOLITION={type:3,value:"DEMOLITION"},Pr.DISMANTLE={type:3,value:"DISMANTLE"},Pr.DISPOSAL={type:3,value:"DISPOSAL"},Pr.INSTALLATION={type:3,value:"INSTALLATION"},Pr.LOGISTIC={type:3,value:"LOGISTIC"},Pr.MAINTENANCE={type:3,value:"MAINTENANCE"},Pr.MOVE={type:3,value:"MOVE"},Pr.OPERATION={type:3,value:"OPERATION"},Pr.REMOVAL={type:3,value:"REMOVAL"},Pr.RENOVATION={type:3,value:"RENOVATION"},Pr.USERDEFINED={type:3,value:"USERDEFINED"},Pr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pm=Pr;e.IfcTaskTypeEnum=Pm;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 xm=wl;e.IfcTendonAnchorTypeEnum=xm;const G3=class G3{};G3.BAR={type:3,value:"BAR"},G3.COATED={type:3,value:"COATED"},G3.STRAND={type:3,value:"STRAND"},G3.WIRE={type:3,value:"WIRE"},G3.USERDEFINED={type:3,value:"USERDEFINED"},G3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fo=G3;e.IfcTendonTypeEnum=Fo;const xr=class xr{};xr.LEFT={type:3,value:"LEFT"},xr.RIGHT={type:3,value:"RIGHT"},xr.UP={type:3,value:"UP"},xr.DOWN={type:3,value:"DOWN"};let Qy=xr;e.IfcTextPath=Qy;const Ku=class Ku{};Ku.CONTINUOUS={type:3,value:"CONTINUOUS"},Ku.DISCRETE={type:3,value:"DISCRETE"},Ku.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},Ku.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},Ku.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},Ku.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},Ku.NOTDEFINED={type:3,value:"NOTDEFINED"};let vy=Ku;e.IfcTimeSeriesDataTypeEnum=vy;const UI=class UI{};UI.CURRENT={type:3,value:"CURRENT"},UI.FREQUENCY={type:3,value:"FREQUENCY"},UI.INVERTER={type:3,value:"INVERTER"},UI.RECTIFIER={type:3,value:"RECTIFIER"},UI.VOLTAGE={type:3,value:"VOLTAGE"},UI.USERDEFINED={type:3,value:"USERDEFINED"},UI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mm=UI;e.IfcTransformerTypeEnum=Mm;const Ny=class Ny{};Ny.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},Ny.CONTINUOUS={type:3,value:"CONTINUOUS"},Ny.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Ny.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};let Bm=Ny;e.IfcTransitionCode=Bm;const nu=class nu{};nu.ELEVATOR={type:3,value:"ELEVATOR"},nu.ESCALATOR={type:3,value:"ESCALATOR"},nu.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},nu.CRANEWAY={type:3,value:"CRANEWAY"},nu.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},nu.USERDEFINED={type:3,value:"USERDEFINED"},nu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Um=nu;e.IfcTransportElementTypeEnum=Um;const $o=class $o{};$o.CARTESIAN={type:3,value:"CARTESIAN"},$o.PARAMETER={type:3,value:"PARAMETER"},$o.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Jy=$o;e.IfcTrimmingPreference=Jy;const S4=class S4{};S4.FINNED={type:3,value:"FINNED"},S4.USERDEFINED={type:3,value:"USERDEFINED"},S4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hm=S4;e.IfcTubeBundleTypeEnum=Hm;const js=class js{};js.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},js.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},js.AREAUNIT={type:3,value:"AREAUNIT"},js.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},js.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},js.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},js.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},js.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},js.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},js.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},js.ENERGYUNIT={type:3,value:"ENERGYUNIT"},js.FORCEUNIT={type:3,value:"FORCEUNIT"},js.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},js.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},js.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},js.LENGTHUNIT={type:3,value:"LENGTHUNIT"},js.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},js.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},js.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},js.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},js.MASSUNIT={type:3,value:"MASSUNIT"},js.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},js.POWERUNIT={type:3,value:"POWERUNIT"},js.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},js.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},js.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},js.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},js.TIMEUNIT={type:3,value:"TIMEUNIT"},js.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},js.USERDEFINED={type:3,value:"USERDEFINED"};let Fm=js;e.IfcUnitEnum=Fm;const Zu=class Zu{};Zu.ALARMPANEL={type:3,value:"ALARMPANEL"},Zu.CONTROLPANEL={type:3,value:"CONTROLPANEL"},Zu.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},Zu.INDICATORPANEL={type:3,value:"INDICATORPANEL"},Zu.MIMICPANEL={type:3,value:"MIMICPANEL"},Zu.HUMIDISTAT={type:3,value:"HUMIDISTAT"},Zu.THERMOSTAT={type:3,value:"THERMOSTAT"},Zu.WEATHERSTATION={type:3,value:"WEATHERSTATION"},Zu.USERDEFINED={type:3,value:"USERDEFINED"},Zu.NOTDEFINED={type:3,value:"NOTDEFINED"};let dE=Zu;e.IfcUnitaryControlElementTypeEnum=dE;const HI=class HI{};HI.AIRHANDLER={type:3,value:"AIRHANDLER"},HI.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},HI.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},HI.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},HI.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},HI.USERDEFINED={type:3,value:"USERDEFINED"},HI.NOTDEFINED={type:3,value:"NOTDEFINED"};let K1=HI;e.IfcUnitaryEquipmentTypeEnum=K1;const Fl=class Fl{};Fl.AIRRELEASE={type:3,value:"AIRRELEASE"},Fl.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Fl.CHANGEOVER={type:3,value:"CHANGEOVER"},Fl.CHECK={type:3,value:"CHECK"},Fl.COMMISSIONING={type:3,value:"COMMISSIONING"},Fl.DIVERTING={type:3,value:"DIVERTING"},Fl.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Fl.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Fl.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Fl.FAUCET={type:3,value:"FAUCET"},Fl.FLUSHING={type:3,value:"FLUSHING"},Fl.GASCOCK={type:3,value:"GASCOCK"},Fl.GASTAP={type:3,value:"GASTAP"},Fl.ISOLATING={type:3,value:"ISOLATING"},Fl.MIXING={type:3,value:"MIXING"},Fl.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Fl.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Fl.REGULATING={type:3,value:"REGULATING"},Fl.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Fl.STEAMTRAP={type:3,value:"STEAMTRAP"},Fl.STOPCOCK={type:3,value:"STOPCOCK"},Fl.USERDEFINED={type:3,value:"USERDEFINED"},Fl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Z1=Fl;e.IfcValveTypeEnum=Z1;const p5=class p5{};p5.COMPRESSION={type:3,value:"COMPRESSION"},p5.SPRING={type:3,value:"SPRING"},p5.USERDEFINED={type:3,value:"USERDEFINED"},p5.NOTDEFINED={type:3,value:"NOTDEFINED"};let F=p5;e.IfcVibrationIsolatorTypeEnum=F;const su=class su{};su.CUTOUT={type:3,value:"CUTOUT"},su.NOTCH={type:3,value:"NOTCH"},su.HOLE={type:3,value:"HOLE"},su.MITER={type:3,value:"MITER"},su.CHAMFER={type:3,value:"CHAMFER"},su.EDGE={type:3,value:"EDGE"},su.USERDEFINED={type:3,value:"USERDEFINED"},su.NOTDEFINED={type:3,value:"NOTDEFINED"};let J=su;e.IfcVoidingFeatureTypeEnum=J;const la=class la{};la.MOVABLE={type:3,value:"MOVABLE"},la.PARAPET={type:3,value:"PARAPET"},la.PARTITIONING={type:3,value:"PARTITIONING"},la.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},la.SHEAR={type:3,value:"SHEAR"},la.SOLIDWALL={type:3,value:"SOLIDWALL"},la.STANDARD={type:3,value:"STANDARD"},la.POLYGONAL={type:3,value:"POLYGONAL"},la.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},la.USERDEFINED={type:3,value:"USERDEFINED"},la.NOTDEFINED={type:3,value:"NOTDEFINED"};let fe=la;e.IfcWallTypeEnum=fe;const pr=class pr{};pr.FLOORTRAP={type:3,value:"FLOORTRAP"},pr.FLOORWASTE={type:3,value:"FLOORWASTE"},pr.GULLYSUMP={type:3,value:"GULLYSUMP"},pr.GULLYTRAP={type:3,value:"GULLYTRAP"},pr.ROOFDRAIN={type:3,value:"ROOFDRAIN"},pr.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},pr.WASTETRAP={type:3,value:"WASTETRAP"},pr.USERDEFINED={type:3,value:"USERDEFINED"},pr.NOTDEFINED={type:3,value:"NOTDEFINED"};let ge=pr;e.IfcWasteTerminalTypeEnum=ge;const Ra=class Ra{};Ra.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Ra.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Ra.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Ra.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Ra.TOPHUNG={type:3,value:"TOPHUNG"},Ra.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Ra.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Ra.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Ra.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Ra.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Ra.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Ra.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Ra.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Ra.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fe=Ra;e.IfcWindowPanelOperationEnum=Fe;const V3=class V3{};V3.LEFT={type:3,value:"LEFT"},V3.MIDDLE={type:3,value:"MIDDLE"},V3.RIGHT={type:3,value:"RIGHT"},V3.BOTTOM={type:3,value:"BOTTOM"},V3.TOP={type:3,value:"TOP"},V3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qe=V3;e.IfcWindowPanelPositionEnum=Qe;const Sf=class Sf{};Sf.ALUMINIUM={type:3,value:"ALUMINIUM"},Sf.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Sf.STEEL={type:3,value:"STEEL"},Sf.WOOD={type:3,value:"WOOD"},Sf.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Sf.PLASTIC={type:3,value:"PLASTIC"},Sf.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},Sf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xe=Sf;e.IfcWindowStyleConstructionEnum=Xe;const fr=class fr{};fr.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},fr.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},fr.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},fr.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},fr.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},fr.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},fr.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},fr.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},fr.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},fr.USERDEFINED={type:3,value:"USERDEFINED"},fr.NOTDEFINED={type:3,value:"NOTDEFINED"};let tt=fr;e.IfcWindowStyleOperationEnum=tt;const n1=class n1{};n1.WINDOW={type:3,value:"WINDOW"},n1.SKYLIGHT={type:3,value:"SKYLIGHT"},n1.LIGHTDOME={type:3,value:"LIGHTDOME"},n1.USERDEFINED={type:3,value:"USERDEFINED"},n1.NOTDEFINED={type:3,value:"NOTDEFINED"};let wt=n1;e.IfcWindowTypeEnum=wt;const jn=class jn{};jn.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},jn.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},jn.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},jn.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},jn.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},jn.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},jn.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},jn.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},jn.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},jn.USERDEFINED={type:3,value:"USERDEFINED"},jn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pt=jn;e.IfcWindowTypePartitioningEnum=Pt;const N4=class N4{};N4.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},N4.SECONDSHIFT={type:3,value:"SECONDSHIFT"},N4.THIRDSHIFT={type:3,value:"THIRDSHIFT"},N4.USERDEFINED={type:3,value:"USERDEFINED"},N4.NOTDEFINED={type:3,value:"NOTDEFINED"};let an=N4;e.IfcWorkCalendarTypeEnum=an;const _l=class _l{};_l.ACTUAL={type:3,value:"ACTUAL"},_l.BASELINE={type:3,value:"BASELINE"},_l.PLANNED={type:3,value:"PLANNED"},_l.USERDEFINED={type:3,value:"USERDEFINED"},_l.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bn=_l;e.IfcWorkPlanTypeEnum=Bn;const Ch=class Ch{};Ch.ACTUAL={type:3,value:"ACTUAL"},Ch.BASELINE={type:3,value:"BASELINE"},Ch.PLANNED={type:3,value:"PLANNED"},Ch.USERDEFINED={type:3,value:"USERDEFINED"},Ch.NOTDEFINED={type:3,value:"NOTDEFINED"};let wn=Ch;e.IfcWorkScheduleTypeEnum=wn;class Nn extends ft{constructor(d,E,g){super(),this.Role=d,this.UserDefinedRole=E,this.Description=g,this.type=3630933823}}e.IfcActorRole=Nn;class vn extends ft{constructor(d,E,g){super(),this.Purpose=d,this.Description=E,this.UserDefinedPurpose=g,this.type=618182010}}e.IfcAddress=vn;class ks extends ft{constructor(d,E,g,b){super(),this.ApplicationDeveloper=d,this.Version=E,this.ApplicationFullName=g,this.ApplicationIdentifier=b,this.type=639542469}}e.IfcApplication=ks;class Ys extends ft{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(),this.Name=d,this.Description=E,this.AppliedValue=g,this.UnitBasis=b,this.ApplicableDate=x,this.FixedUntilDate=U,this.Category=V,this.Condition=Y,this.ArithmeticOperator=ie,this.Components=Me,this.type=411424972}}e.IfcAppliedValue=Ys;class rl extends ft{constructor(d,E,g,b,x,U,V,Y,ie){super(),this.Identifier=d,this.Name=E,this.Description=g,this.TimeOfApproval=b,this.Status=x,this.Level=U,this.Qualifier=V,this.RequestingApproval=Y,this.GivingApproval=ie,this.type=130549933}}e.IfcApproval=rl;class qt extends ft{constructor(d){super(),this.Name=d,this.type=4037036970}}e.IfcBoundaryCondition=qt;class bn extends qt{constructor(d,E,g,b,x,U,V){super(d),this.Name=d,this.TranslationalStiffnessByLengthX=E,this.TranslationalStiffnessByLengthY=g,this.TranslationalStiffnessByLengthZ=b,this.RotationalStiffnessByLengthX=x,this.RotationalStiffnessByLengthY=U,this.RotationalStiffnessByLengthZ=V,this.type=1560379544}}e.IfcBoundaryEdgeCondition=bn;class Ir extends qt{constructor(d,E,g,b){super(d),this.Name=d,this.TranslationalStiffnessByAreaX=E,this.TranslationalStiffnessByAreaY=g,this.TranslationalStiffnessByAreaZ=b,this.type=3367102660}}e.IfcBoundaryFaceCondition=Ir;class el extends qt{constructor(d,E,g,b,x,U,V){super(d),this.Name=d,this.TranslationalStiffnessX=E,this.TranslationalStiffnessY=g,this.TranslationalStiffnessZ=b,this.RotationalStiffnessX=x,this.RotationalStiffnessY=U,this.RotationalStiffnessZ=V,this.type=1387855156}}e.IfcBoundaryNodeCondition=el;class za extends el{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V),this.Name=d,this.TranslationalStiffnessX=E,this.TranslationalStiffnessY=g,this.TranslationalStiffnessZ=b,this.RotationalStiffnessX=x,this.RotationalStiffnessY=U,this.RotationalStiffnessZ=V,this.WarpingStiffness=Y,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=za;class Nl extends ft{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=Nl;class dS extends Nl{constructor(d,E){super(),this.PointOnRelatingElement=d,this.PointOnRelatedElement=E,this.type=2614616156}}e.IfcConnectionPointGeometry=dS;class wT extends Nl{constructor(d,E){super(),this.SurfaceOnRelatingElement=d,this.SurfaceOnRelatedElement=E,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=wT;class ig extends Nl{constructor(d,E){super(),this.VolumeOnRelatingElement=d,this.VolumeOnRelatedElement=E,this.type=775493141}}e.IfcConnectionVolumeGeometry=ig;class ag extends ft{constructor(d,E,g,b,x,U,V){super(),this.Name=d,this.Description=E,this.ConstraintGrade=g,this.ConstraintSource=b,this.CreatingActor=x,this.CreationTime=U,this.UserDefinedGrade=V,this.type=1959218052}}e.IfcConstraint=ag;class IS extends ft{constructor(d,E){super(),this.SourceCRS=d,this.TargetCRS=E,this.type=1785450214}}e.IfcCoordinateOperation=IS;class pS extends ft{constructor(d,E,g,b){super(),this.Name=d,this.Description=E,this.GeodeticDatum=g,this.VerticalDatum=b,this.type=1466758467}}e.IfcCoordinateReferenceSystem=pS;class Ab extends Ys{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie,Me),this.Name=d,this.Description=E,this.AppliedValue=g,this.UnitBasis=b,this.ApplicableDate=x,this.FixedUntilDate=U,this.Category=V,this.Condition=Y,this.ArithmeticOperator=ie,this.Components=Me,this.type=602808272}}e.IfcCostValue=Ab;class Sb extends ft{constructor(d,E,g){super(),this.Elements=d,this.UnitType=E,this.UserDefinedType=g,this.type=1765591967}}e.IfcDerivedUnit=Sb;class Nb extends ft{constructor(d,E){super(),this.Unit=d,this.Exponent=E,this.type=1045800335}}e.IfcDerivedUnitElement=Nb;class bb extends ft{constructor(d,E,g,b,x,U,V){super(),this.LengthExponent=d,this.MassExponent=E,this.TimeExponent=g,this.ElectricCurrentExponent=b,this.ThermodynamicTemperatureExponent=x,this.AmountOfSubstanceExponent=U,this.LuminousIntensityExponent=V,this.type=2949456006}}e.IfcDimensionalExponents=bb;class _m extends ft{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=_m;class _o extends ft{constructor(d,E,g){super(),this.Location=d,this.Identification=E,this.Name=g,this.type=3200245327}}e.IfcExternalReference=_o;class Lb extends _o{constructor(d,E,g){super(d,E,g),this.Location=d,this.Identification=E,this.Name=g,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=Lb;class IE extends _o{constructor(d,E,g){super(d,E,g),this.Location=d,this.Identification=E,this.Name=g,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=IE;class mT extends _o{constructor(d,E,g){super(d,E,g),this.Location=d,this.Identification=E,this.Name=g,this.type=3548104201}}e.IfcExternallyDefinedTextFont=mT;class Ob extends ft{constructor(d,E,g){super(),this.AxisTag=d,this.AxisCurve=E,this.SameSense=g,this.type=852622518}}e.IfcGridAxis=Ob;class ug extends ft{constructor(d,E){super(),this.TimeStamp=d,this.ListValues=E,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=ug;class yS extends _m{constructor(d,E,g,b,x,U){super(),this.Name=d,this.Version=E,this.Publisher=g,this.VersionDate=b,this.Location=x,this.Description=U,this.type=2655187982}}e.IfcLibraryInformation=yS;class Cb extends _o{constructor(d,E,g,b,x,U){super(d,E,g),this.Location=d,this.Identification=E,this.Name=g,this.Description=b,this.Language=x,this.ReferencedLibrary=U,this.type=3452421091}}e.IfcLibraryReference=Cb;class Gm extends ft{constructor(d,E,g){super(),this.MainPlaneAngle=d,this.SecondaryPlaneAngle=E,this.LuminousIntensity=g,this.type=4162380809}}e.IfcLightDistributionData=Gm;class Pb extends ft{constructor(d,E){super(),this.LightDistributionCurve=d,this.DistributionData=E,this.type=1566485204}}e.IfcLightIntensityDistribution=Pb;class og extends IS{constructor(d,E,g,b,x,U,V,Y){super(d,E),this.SourceCRS=d,this.TargetCRS=E,this.Eastings=g,this.Northings=b,this.OrthogonalHeight=x,this.XAxisAbscissa=U,this.XAxisOrdinate=V,this.Scale=Y,this.type=3057273783}}e.IfcMapConversion=og;class xb extends ft{constructor(d,E){super(),this.MaterialClassifications=d,this.ClassifiedMaterial=E,this.type=1847130766}}e.IfcMaterialClassificationRelationship=xb;class Go extends ft{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=Go;class ET extends Go{constructor(d,E,g,b,x,U,V){super(),this.Material=d,this.LayerThickness=E,this.IsVentilated=g,this.Name=b,this.Description=x,this.Category=U,this.Priority=V,this.type=248100487}}e.IfcMaterialLayer=ET;class cg extends Go{constructor(d,E,g){super(),this.MaterialLayers=d,this.LayerSetName=E,this.Description=g,this.type=3303938423}}e.IfcMaterialLayerSet=cg;class Mb extends ET{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V),this.Material=d,this.LayerThickness=E,this.IsVentilated=g,this.Name=b,this.Description=x,this.Category=U,this.Priority=V,this.OffsetDirection=Y,this.OffsetValues=ie,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=Mb;class Bb extends ft{constructor(d){super(),this.Materials=d,this.type=2199411900}}e.IfcMaterialList=Bb;class wS extends Go{constructor(d,E,g,b,x,U){super(),this.Name=d,this.Description=E,this.Material=g,this.Profile=b,this.Priority=x,this.Category=U,this.type=2235152071}}e.IfcMaterialProfile=wS;class Ub extends Go{constructor(d,E,g,b){super(),this.Name=d,this.Description=E,this.MaterialProfiles=g,this.CompositeProfile=b,this.type=164193824}}e.IfcMaterialProfileSet=Ub;class QM extends wS{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x,U),this.Name=d,this.Description=E,this.Material=g,this.Profile=b,this.Priority=x,this.Category=U,this.OffsetValues=V,this.type=552965576}}e.IfcMaterialProfileWithOffsets=QM;class hg extends ft{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=hg;class mS extends ft{constructor(d,E){super(),this.ValueComponent=d,this.UnitComponent=E,this.type=2597039031}}e.IfcMeasureWithUnit=mS;class vM extends ag{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V),this.Name=d,this.Description=E,this.ConstraintGrade=g,this.ConstraintSource=b,this.CreatingActor=x,this.CreationTime=U,this.UserDefinedGrade=V,this.Benchmark=Y,this.ValueSource=ie,this.DataValue=Me,this.ReferencePath=Nt,this.type=3368373690}}e.IfcMetric=vM;class JM extends ft{constructor(d){super(),this.Currency=d,this.type=2706619895}}e.IfcMonetaryUnit=JM;class fg extends ft{constructor(d,E){super(),this.Dimensions=d,this.UnitType=E,this.type=1918398963}}e.IfcNamedUnit=fg;class Hb extends ft{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=Hb;class ES extends ag{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V),this.Name=d,this.Description=E,this.ConstraintGrade=g,this.ConstraintSource=b,this.CreatingActor=x,this.CreationTime=U,this.UserDefinedGrade=V,this.BenchmarkValues=Y,this.LogicalAggregator=ie,this.ObjectiveQualifier=Me,this.UserDefinedQualifier=Nt,this.type=2251480897}}e.IfcObjective=ES;class Fb extends ft{constructor(d,E,g,b,x){super(),this.Identification=d,this.Name=E,this.Description=g,this.Roles=b,this.Addresses=x,this.type=4251960020}}e.IfcOrganization=Fb;class B8 extends ft{constructor(d,E,g,b,x,U,V,Y){super(),this.OwningUser=d,this.OwningApplication=E,this.State=g,this.ChangeAction=b,this.LastModifiedDate=x,this.LastModifyingUser=U,this.LastModifyingApplication=V,this.CreationDate=Y,this.type=1207048766}}e.IfcOwnerHistory=B8;class TT extends ft{constructor(d,E,g,b,x,U,V,Y){super(),this.Identification=d,this.FamilyName=E,this.GivenName=g,this.MiddleNames=b,this.PrefixTitles=x,this.SuffixTitles=U,this.Roles=V,this.Addresses=Y,this.type=2077209135}}e.IfcPerson=TT;class $M extends ft{constructor(d,E,g){super(),this.ThePerson=d,this.TheOrganization=E,this.Roles=g,this.type=101040310}}e.IfcPersonAndOrganization=$M;class pE extends ft{constructor(d,E){super(),this.Name=d,this.Description=E,this.type=2483315170}}e.IfcPhysicalQuantity=pE;class b0 extends pE{constructor(d,E,g){super(d,E),this.Name=d,this.Description=E,this.Unit=g,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=b0;class XM extends vn{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g),this.Purpose=d,this.Description=E,this.UserDefinedPurpose=g,this.InternalLocation=b,this.AddressLines=x,this.PostalBox=U,this.Town=V,this.Region=Y,this.PostalCode=ie,this.Country=Me,this.type=3355820592}}e.IfcPostalAddress=XM;class ka extends ft{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=ka;class TS extends ft{constructor(d,E,g,b){super(),this.Name=d,this.Description=E,this.AssignedItems=g,this.Identifier=b,this.type=2022622350}}e.IfcPresentationLayerAssignment=TS;class U8 extends TS{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b),this.Name=d,this.Description=E,this.AssignedItems=g,this.Identifier=b,this.LayerOn=x,this.LayerFrozen=U,this.LayerBlocked=V,this.LayerStyles=Y,this.type=1304840413}}e.IfcPresentationLayerWithStyle=U8;class Vm extends ft{constructor(d){super(),this.Name=d,this.type=3119450353}}e.IfcPresentationStyle=Vm;class eB extends ft{constructor(d){super(),this.Styles=d,this.type=2417041796}}e.IfcPresentationStyleAssignment=eB;class $y extends ft{constructor(d,E,g){super(),this.Name=d,this.Description=E,this.Representations=g,this.type=2095639259}}e.IfcProductRepresentation=$y;class Wm extends ft{constructor(d,E){super(),this.ProfileType=d,this.ProfileName=E,this.type=3958567839}}e.IfcProfileDef=Wm;class H8 extends pS{constructor(d,E,g,b,x,U,V){super(d,E,g,b),this.Name=d,this.Description=E,this.GeodeticDatum=g,this.VerticalDatum=b,this.MapProjection=x,this.MapZone=U,this.MapUnit=V,this.type=3843373140}}e.IfcProjectedCRS=H8;class nf extends ft{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=nf;class yE extends nf{constructor(d,E,g){super(),this.Name=d,this.EnumerationValues=E,this.Unit=g,this.type=3710013099}}e.IfcPropertyEnumeration=yE;class F8 extends b0{constructor(d,E,g,b,x){super(d,E,g),this.Name=d,this.Description=E,this.Unit=g,this.AreaValue=b,this.Formula=x,this.type=2044713172}}e.IfcQuantityArea=F8;class _8 extends b0{constructor(d,E,g,b,x){super(d,E,g),this.Name=d,this.Description=E,this.Unit=g,this.CountValue=b,this.Formula=x,this.type=2093928680}}e.IfcQuantityCount=_8;class tB extends b0{constructor(d,E,g,b,x){super(d,E,g),this.Name=d,this.Description=E,this.Unit=g,this.LengthValue=b,this.Formula=x,this.type=931644368}}e.IfcQuantityLength=tB;class nB extends b0{constructor(d,E,g,b,x){super(d,E,g),this.Name=d,this.Description=E,this.Unit=g,this.TimeValue=b,this.Formula=x,this.type=3252649465}}e.IfcQuantityTime=nB;class sB extends b0{constructor(d,E,g,b,x){super(d,E,g),this.Name=d,this.Description=E,this.Unit=g,this.VolumeValue=b,this.Formula=x,this.type=2405470396}}e.IfcQuantityVolume=sB;class lB extends b0{constructor(d,E,g,b,x){super(d,E,g),this.Name=d,this.Description=E,this.Unit=g,this.WeightValue=b,this.Formula=x,this.type=825690147}}e.IfcQuantityWeight=lB;class G8 extends ft{constructor(d,E,g,b,x,U,V,Y){super(),this.RecurrenceType=d,this.DayComponent=E,this.WeekdayComponent=g,this.MonthComponent=b,this.Position=x,this.Interval=U,this.Occurrences=V,this.TimePeriods=Y,this.type=3915482550}}e.IfcRecurrencePattern=G8;class rB extends ft{constructor(d,E,g,b,x){super(),this.TypeIdentifier=d,this.AttributeIdentifier=E,this.InstanceName=g,this.ListPositions=b,this.InnerReference=x,this.type=2433181523}}e.IfcReference=rB;class RT extends ft{constructor(d,E,g,b){super(),this.ContextOfItems=d,this.RepresentationIdentifier=E,this.RepresentationType=g,this.Items=b,this.type=1076942058}}e.IfcRepresentation=RT;class V8 extends ft{constructor(d,E){super(),this.ContextIdentifier=d,this.ContextType=E,this.type=3377609919}}e.IfcRepresentationContext=V8;class dg extends ft{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=dg;class zm extends ft{constructor(d,E){super(),this.MappingOrigin=d,this.MappedRepresentation=E,this.type=1660063152}}e.IfcRepresentationMap=zm;class L0 extends ft{constructor(d,E){super(),this.Name=d,this.Description=E,this.type=2439245199}}e.IfcResourceLevelRelationship=L0;class RS extends ft{constructor(d,E,g,b){super(),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.type=2341007311}}e.IfcRoot=RS;class iB extends fg{constructor(d,E,g){super(new i(0),d),this.UnitType=d,this.Prefix=E,this.Name=g,this.type=448429030}}e.IfcSIUnit=iB;class gT extends ft{constructor(d,E,g){super(),this.Name=d,this.DataOrigin=E,this.UserDefinedDataOrigin=g,this.type=1054537805}}e.IfcSchedulingTime=gT;class W8 extends ft{constructor(d,E,g,b,x){super(),this.ShapeRepresentations=d,this.Name=E,this.Description=g,this.ProductDefinitional=b,this.PartOfProductDefinitionShape=x,this.type=867548509}}e.IfcShapeAspect=W8;class _b extends RT{constructor(d,E,g,b){super(d,E,g,b),this.ContextOfItems=d,this.RepresentationIdentifier=E,this.RepresentationType=g,this.Items=b,this.type=3982875396}}e.IfcShapeModel=_b;class Gb extends _b{constructor(d,E,g,b){super(d,E,g,b),this.ContextOfItems=d,this.RepresentationIdentifier=E,this.RepresentationType=g,this.Items=b,this.type=4240577450}}e.IfcShapeRepresentation=Gb;class Ig extends ft{constructor(d){super(),this.Name=d,this.type=2273995522}}e.IfcStructuralConnectionCondition=Ig;class Vb extends ft{constructor(d){super(),this.Name=d,this.type=2162789131}}e.IfcStructuralLoad=Vb;class aB extends Vb{constructor(d,E,g){super(d),this.Name=d,this.Values=E,this.Locations=g,this.type=3478079324}}e.IfcStructuralLoadConfiguration=aB;class Wb extends Vb{constructor(d){super(d),this.Name=d,this.type=609421318}}e.IfcStructuralLoadOrResult=Wb;class O0 extends Wb{constructor(d){super(d),this.Name=d,this.type=2525727697}}e.IfcStructuralLoadStatic=O0;class gS extends O0{constructor(d,E,g,b){super(d),this.Name=d,this.DeltaTConstant=E,this.DeltaTY=g,this.DeltaTZ=b,this.type=3408363356}}e.IfcStructuralLoadTemperature=gS;class z8 extends RT{constructor(d,E,g,b){super(d,E,g,b),this.ContextOfItems=d,this.RepresentationIdentifier=E,this.RepresentationType=g,this.Items=b,this.type=2830218821}}e.IfcStyleModel=z8;class km extends dg{constructor(d,E,g){super(),this.Item=d,this.Styles=E,this.Name=g,this.type=3958052878}}e.IfcStyledItem=km;class uB extends z8{constructor(d,E,g,b){super(d,E,g,b),this.ContextOfItems=d,this.RepresentationIdentifier=E,this.RepresentationType=g,this.Items=b,this.type=3049322572}}e.IfcStyledRepresentation=uB;class oB extends Wb{constructor(d,E,g,b){super(d),this.Name=d,this.SurfaceReinforcement1=E,this.SurfaceReinforcement2=g,this.ShearReinforcement=b,this.type=2934153892}}e.IfcSurfaceReinforcementArea=oB;class k8 extends Vm{constructor(d,E,g){super(d),this.Name=d,this.Side=E,this.Styles=g,this.type=1300840506}}e.IfcSurfaceStyle=k8;class zb extends ka{constructor(d,E,g,b){super(),this.DiffuseTransmissionColour=d,this.DiffuseReflectionColour=E,this.TransmissionColour=g,this.ReflectanceColour=b,this.type=3303107099}}e.IfcSurfaceStyleLighting=zb;class Ym extends ka{constructor(d,E){super(),this.RefractionIndex=d,this.DispersionFactor=E,this.type=1607154358}}e.IfcSurfaceStyleRefraction=Ym;class Y8 extends ka{constructor(d,E){super(),this.SurfaceColour=d,this.Transparency=E,this.type=846575682}}e.IfcSurfaceStyleShading=Y8;class Ya extends ka{constructor(d){super(),this.Textures=d,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=Ya;class Q1 extends ka{constructor(d,E,g,b,x){super(),this.RepeatS=d,this.RepeatT=E,this.Mode=g,this.TextureTransform=b,this.Parameter=x,this.type=626085974}}e.IfcSurfaceTexture=Q1;class cB extends ft{constructor(d,E,g){super(),this.Name=d,this.Rows=E,this.Columns=g,this.type=985171141}}e.IfcTable=cB;class DT extends ft{constructor(d,E,g,b,x){super(),this.Identifier=d,this.Name=E,this.Description=g,this.Unit=b,this.ReferencePath=x,this.type=2043862942}}e.IfcTableColumn=DT;class kb extends ft{constructor(d,E){super(),this.RowCells=d,this.IsHeading=E,this.type=531007025}}e.IfcTableRow=kb;class Xy extends gT{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn,Hs,Ll,qs,Yr,ra,b4,by){super(d,E,g),this.Name=d,this.DataOrigin=E,this.UserDefinedDataOrigin=g,this.DurationType=b,this.ScheduleDuration=x,this.ScheduleStart=U,this.ScheduleFinish=V,this.EarlyStart=Y,this.EarlyFinish=ie,this.LateStart=Me,this.LateFinish=Nt,this.FreeFloat=rn,this.TotalFloat=Kn,this.IsCritical=Hs,this.StatusTime=Ll,this.ActualDuration=qs,this.ActualStart=Yr,this.ActualFinish=ra,this.RemainingTime=b4,this.Completion=by,this.type=1549132990}}e.IfcTaskTime=Xy;class j8 extends Xy{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn,Hs,Ll,qs,Yr,ra,b4,by,y5){super(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn,Hs,Ll,qs,Yr,ra,b4,by),this.Name=d,this.DataOrigin=E,this.UserDefinedDataOrigin=g,this.DurationType=b,this.ScheduleDuration=x,this.ScheduleStart=U,this.ScheduleFinish=V,this.EarlyStart=Y,this.EarlyFinish=ie,this.LateStart=Me,this.LateFinish=Nt,this.FreeFloat=rn,this.TotalFloat=Kn,this.IsCritical=Hs,this.StatusTime=Ll,this.ActualDuration=qs,this.ActualStart=Yr,this.ActualFinish=ra,this.RemainingTime=b4,this.Completion=by,this.Recurrence=y5,this.type=2771591690}}e.IfcTaskTimeRecurring=j8;class pg extends vn{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g),this.Purpose=d,this.Description=E,this.UserDefinedPurpose=g,this.TelephoneNumbers=b,this.FacsimileNumbers=x,this.PagerNumber=U,this.ElectronicMailAddresses=V,this.WWWHomePageURL=Y,this.MessagingIDs=ie,this.type=912023232}}e.IfcTelecomAddress=pg;class hB extends Vm{constructor(d,E,g,b,x){super(d),this.Name=d,this.TextCharacterAppearance=E,this.TextStyle=g,this.TextFontStyle=b,this.ModelOrDraughting=x,this.type=1447204868}}e.IfcTextStyle=hB;class fB extends ka{constructor(d,E){super(),this.Colour=d,this.BackgroundColour=E,this.type=2636378356}}e.IfcTextStyleForDefinedFont=fB;class dB extends ka{constructor(d,E,g,b,x,U,V){super(),this.TextIndent=d,this.TextAlign=E,this.TextDecoration=g,this.LetterSpacing=b,this.WordSpacing=x,this.TextTransform=U,this.LineHeight=V,this.type=1640371178}}e.IfcTextStyleTextModel=dB;class DS extends ka{constructor(d){super(),this.Maps=d,this.type=280115917}}e.IfcTextureCoordinate=DS;class IB extends DS{constructor(d,E,g){super(d),this.Maps=d,this.Mode=E,this.Parameter=g,this.type=1742049831}}e.IfcTextureCoordinateGenerator=IB;class pB extends DS{constructor(d,E,g){super(d),this.Maps=d,this.Vertices=E,this.MappedTo=g,this.type=2552916305}}e.IfcTextureMap=pB;class Yb extends ka{constructor(d){super(),this.Coordinates=d,this.type=1210645708}}e.IfcTextureVertex=Yb;class yB extends ka{constructor(d){super(),this.TexCoordsList=d,this.type=3611470254}}e.IfcTextureVertexList=yB;class wB extends ft{constructor(d,E){super(),this.StartTime=d,this.EndTime=E,this.type=1199560280}}e.IfcTimePeriod=wB;class jb extends ft{constructor(d,E,g,b,x,U,V,Y){super(),this.Name=d,this.Description=E,this.StartTime=g,this.EndTime=b,this.TimeSeriesDataType=x,this.DataOrigin=U,this.UserDefinedDataOrigin=V,this.Unit=Y,this.type=3101149627}}e.IfcTimeSeries=jb;class qb extends ft{constructor(d){super(),this.ListValues=d,this.type=581633288}}e.IfcTimeSeriesValue=qb;class e3 extends dg{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=e3;class yg extends _b{constructor(d,E,g,b){super(d,E,g,b),this.ContextOfItems=d,this.RepresentationIdentifier=E,this.RepresentationType=g,this.Items=b,this.type=1735638870}}e.IfcTopologyRepresentation=yg;class mB extends ft{constructor(d){super(),this.Units=d,this.type=180925521}}e.IfcUnitAssignment=mB;class C0 extends e3{constructor(){super(),this.type=2799835756}}e.IfcVertex=C0;class AS extends C0{constructor(d){super(),this.VertexGeometry=d,this.type=1907098498}}e.IfcVertexPoint=AS;class EB extends ft{constructor(d,E){super(),this.IntersectingAxes=d,this.OffsetDistances=E,this.type=891718957}}e.IfcVirtualGridIntersection=EB;class t3 extends gT{constructor(d,E,g,b,x,U){super(d,E,g),this.Name=d,this.DataOrigin=E,this.UserDefinedDataOrigin=g,this.RecurrencePattern=b,this.Start=x,this.Finish=U,this.type=1236880293}}e.IfcWorkTime=t3;class TB extends L0{constructor(d,E,g,b){super(d,E),this.Name=d,this.Description=E,this.RelatingApproval=g,this.RelatedApprovals=b,this.type=3869604511}}e.IfcApprovalRelationship=TB;class SS extends Wm{constructor(d,E,g){super(d,E),this.ProfileType=d,this.ProfileName=E,this.OuterCurve=g,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=SS;class Kb extends Wm{constructor(d,E,g){super(d,E),this.ProfileType=d,this.ProfileName=E,this.Curve=g,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Kb;class NS extends SS{constructor(d,E,g,b){super(d,E,g),this.ProfileType=d,this.ProfileName=E,this.OuterCurve=g,this.InnerCurves=b,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=NS;class Zb extends Q1{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x),this.RepeatS=d,this.RepeatT=E,this.Mode=g,this.TextureTransform=b,this.Parameter=x,this.RasterFormat=U,this.RasterCode=V,this.type=616511568}}e.IfcBlobTexture=Zb;class RB extends Kb{constructor(d,E,g,b){super(d,E,g),this.ProfileType=d,this.ProfileName=E,this.Curve=g,this.Thickness=b,this.type=3150382593}}e.IfcCenterLineProfileDef=RB;class Qb extends _m{constructor(d,E,g,b,x,U,V){super(),this.Source=d,this.Edition=E,this.EditionDate=g,this.Name=b,this.Description=x,this.Location=U,this.ReferenceTokens=V,this.type=747523909}}e.IfcClassification=Qb;class AT extends _o{constructor(d,E,g,b,x,U){super(d,E,g),this.Location=d,this.Identification=E,this.Name=g,this.ReferencedSource=b,this.Description=x,this.Sort=U,this.type=647927063}}e.IfcClassificationReference=AT;class gB extends ka{constructor(d){super(),this.ColourList=d,this.type=3285139300}}e.IfcColourRgbList=gB;class vb extends ka{constructor(d){super(),this.Name=d,this.type=3264961684}}e.IfcColourSpecification=vb;class q8 extends Wm{constructor(d,E,g,b){super(d,E),this.ProfileType=d,this.ProfileName=E,this.Profiles=g,this.Label=b,this.type=1485152156}}e.IfcCompositeProfileDef=q8;class bS extends e3{constructor(d){super(),this.CfsFaces=d,this.type=370225590}}e.IfcConnectedFaceSet=bS;class Cl extends Nl{constructor(d,E){super(),this.CurveOnRelatingElement=d,this.CurveOnRelatedElement=E,this.type=1981873012}}e.IfcConnectionCurveGeometry=Cl;class DB extends dS{constructor(d,E,g,b,x){super(d,E),this.PointOnRelatingElement=d,this.PointOnRelatedElement=E,this.EccentricityInX=g,this.EccentricityInY=b,this.EccentricityInZ=x,this.type=45288368}}e.IfcConnectionPointEccentricity=DB;class K8 extends fg{constructor(d,E,g){super(d,E),this.Dimensions=d,this.UnitType=E,this.Name=g,this.type=3050246964}}e.IfcContextDependentUnit=K8;class Z8 extends fg{constructor(d,E,g,b){super(d,E),this.Dimensions=d,this.UnitType=E,this.Name=g,this.ConversionFactor=b,this.type=2889183280}}e.IfcConversionBasedUnit=Z8;class LS extends Z8{constructor(d,E,g,b,x){super(d,E,g,b),this.Dimensions=d,this.UnitType=E,this.Name=g,this.ConversionFactor=b,this.ConversionOffset=x,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=LS;class AB extends L0{constructor(d,E,g,b,x,U,V){super(d,E),this.Name=d,this.Description=E,this.RelatingMonetaryUnit=g,this.RelatedMonetaryUnit=b,this.ExchangeRate=x,this.RateDateTime=U,this.RateSource=V,this.type=539742890}}e.IfcCurrencyRelationship=AB;class OS extends Vm{constructor(d,E,g,b,x){super(d),this.Name=d,this.CurveFont=E,this.CurveWidth=g,this.CurveColour=b,this.ModelOrDraughting=x,this.type=3800577675}}e.IfcCurveStyle=OS;class SB extends ka{constructor(d,E){super(),this.Name=d,this.PatternList=E,this.type=1105321065}}e.IfcCurveStyleFont=SB;class wg extends ka{constructor(d,E,g){super(),this.Name=d,this.CurveFont=E,this.CurveFontScaling=g,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=wg;class NB extends ka{constructor(d,E){super(),this.VisibleSegmentLength=d,this.InvisibleSegmentLength=E,this.type=3510044353}}e.IfcCurveStyleFontPattern=NB;class Jb extends Wm{constructor(d,E,g,b,x){super(d,E),this.ProfileType=d,this.ProfileName=E,this.ParentProfile=g,this.Operator=b,this.Label=x,this.type=3632507154}}e.IfcDerivedProfileDef=Jb;class bB extends _m{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn,Hs,Ll,qs,Yr){super(),this.Identification=d,this.Name=E,this.Description=g,this.Location=b,this.Purpose=x,this.IntendedUse=U,this.Scope=V,this.Revision=Y,this.DocumentOwner=ie,this.Editors=Me,this.CreationTime=Nt,this.LastRevisionTime=rn,this.ElectronicFormat=Kn,this.ValidFrom=Hs,this.ValidUntil=Ll,this.Confidentiality=qs,this.Status=Yr,this.type=1154170062}}e.IfcDocumentInformation=bB;class Q8 extends L0{constructor(d,E,g,b,x){super(d,E),this.Name=d,this.Description=E,this.RelatingDocument=g,this.RelatedDocuments=b,this.RelationshipType=x,this.type=770865208}}e.IfcDocumentInformationRelationship=Q8;class LB extends _o{constructor(d,E,g,b,x){super(d,E,g),this.Location=d,this.Identification=E,this.Name=g,this.Description=b,this.ReferencedDocument=x,this.type=3732053477}}e.IfcDocumentReference=LB;class CS extends e3{constructor(d,E){super(),this.EdgeStart=d,this.EdgeEnd=E,this.type=3900360178}}e.IfcEdge=CS;class PS extends CS{constructor(d,E,g,b){super(d,E),this.EdgeStart=d,this.EdgeEnd=E,this.EdgeGeometry=g,this.SameSense=b,this.type=476780140}}e.IfcEdgeCurve=PS;class xS extends gT{constructor(d,E,g,b,x,U,V){super(d,E,g),this.Name=d,this.DataOrigin=E,this.UserDefinedDataOrigin=g,this.ActualDate=b,this.EarlyDate=x,this.LateDate=U,this.ScheduleDate=V,this.type=211053100}}e.IfcEventTime=xS;class $b extends nf{constructor(d,E,g){super(),this.Name=d,this.Description=E,this.Properties=g,this.type=297599258}}e.IfcExtendedProperties=$b;class v8 extends L0{constructor(d,E,g,b){super(d,E),this.Name=d,this.Description=E,this.RelatingReference=g,this.RelatedResourceObjects=b,this.type=1437805879}}e.IfcExternalReferenceRelationship=v8;class MS extends e3{constructor(d){super(),this.Bounds=d,this.type=2556980723}}e.IfcFace=MS;class Xb extends e3{constructor(d,E){super(),this.Bound=d,this.Orientation=E,this.type=1809719519}}e.IfcFaceBound=Xb;class OB extends Xb{constructor(d,E){super(d,E),this.Bound=d,this.Orientation=E,this.type=803316827}}e.IfcFaceOuterBound=OB;class J8 extends MS{constructor(d,E,g){super(d),this.Bounds=d,this.FaceSurface=E,this.SameSense=g,this.type=3008276851}}e.IfcFaceSurface=J8;class sf extends Ig{constructor(d,E,g,b,x,U,V){super(d),this.Name=d,this.TensionFailureX=E,this.TensionFailureY=g,this.TensionFailureZ=b,this.CompressionFailureX=x,this.CompressionFailureY=U,this.CompressionFailureZ=V,this.type=4219587988}}e.IfcFailureConnectionCondition=sf;class e7 extends Vm{constructor(d,E,g){super(d),this.Name=d,this.FillStyles=E,this.ModelorDraughting=g,this.type=738692330}}e.IfcFillAreaStyle=e7;class $8 extends V8{constructor(d,E,g,b,x,U){super(d,E),this.ContextIdentifier=d,this.ContextType=E,this.CoordinateSpaceDimension=g,this.Precision=b,this.WorldCoordinateSystem=x,this.TrueNorth=U,this.type=3448662350}}e.IfcGeometricRepresentationContext=$8;class fl extends dg{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=fl;class BS extends $8{constructor(d,E,g,b,x,U){super(d,E,new ye(0),null,new i(0),null),this.ContextIdentifier=d,this.ContextType=E,this.ParentContext=g,this.TargetScale=b,this.TargetView=x,this.UserDefinedTargetView=U,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=BS;class t7 extends fl{constructor(d){super(),this.Elements=d,this.type=3590301190}}e.IfcGeometricSet=t7;class mg extends Hb{constructor(d,E){super(),this.PlacementLocation=d,this.PlacementRefDirection=E,this.type=178086475}}e.IfcGridPlacement=mg;class n7 extends fl{constructor(d,E){super(),this.BaseSurface=d,this.AgreementFlag=E,this.type=812098782}}e.IfcHalfSpaceSolid=n7;class CB extends Q1{constructor(d,E,g,b,x,U){super(d,E,g,b,x),this.RepeatS=d,this.RepeatT=E,this.Mode=g,this.TextureTransform=b,this.Parameter=x,this.URLReference=U,this.type=3905492369}}e.IfcImageTexture=CB;class PB extends ka{constructor(d,E,g,b){super(),this.MappedTo=d,this.Opacity=E,this.Colours=g,this.ColourIndex=b,this.type=3570813810}}e.IfcIndexedColourMap=PB;class X8 extends DS{constructor(d,E,g){super(d),this.Maps=d,this.MappedTo=E,this.TexCoords=g,this.type=1437953363}}e.IfcIndexedTextureMap=X8;class eP extends X8{constructor(d,E,g,b){super(d,E,g),this.Maps=d,this.MappedTo=E,this.TexCoords=g,this.TexCoordIndex=b,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=eP;class tP extends jb{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.Name=d,this.Description=E,this.StartTime=g,this.EndTime=b,this.TimeSeriesDataType=x,this.DataOrigin=U,this.UserDefinedDataOrigin=V,this.Unit=Y,this.Values=ie,this.type=3741457305}}e.IfcIrregularTimeSeries=tP;class nP extends gT{constructor(d,E,g,b,x){super(d,E,g),this.Name=d,this.DataOrigin=E,this.UserDefinedDataOrigin=g,this.LagValue=b,this.DurationType=x,this.type=1585845231}}e.IfcLagTime=nP;class ST extends fl{constructor(d,E,g,b){super(),this.Name=d,this.LightColour=E,this.AmbientIntensity=g,this.Intensity=b,this.type=1402838566}}e.IfcLightSource=ST;class xB extends ST{constructor(d,E,g,b){super(d,E,g,b),this.Name=d,this.LightColour=E,this.AmbientIntensity=g,this.Intensity=b,this.type=125510826}}e.IfcLightSourceAmbient=xB;class MB extends ST{constructor(d,E,g,b,x){super(d,E,g,b),this.Name=d,this.LightColour=E,this.AmbientIntensity=g,this.Intensity=b,this.Orientation=x,this.type=2604431987}}e.IfcLightSourceDirectional=MB;class sP extends ST{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b),this.Name=d,this.LightColour=E,this.AmbientIntensity=g,this.Intensity=b,this.Position=x,this.ColourAppearance=U,this.ColourTemperature=V,this.LuminousFlux=Y,this.LightEmissionSource=ie,this.LightDistributionDataSource=Me,this.type=4266656042}}e.IfcLightSourceGoniometric=sP;class lP extends ST{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b),this.Name=d,this.LightColour=E,this.AmbientIntensity=g,this.Intensity=b,this.Position=x,this.Radius=U,this.ConstantAttenuation=V,this.DistanceAttenuation=Y,this.QuadricAttenuation=ie,this.type=1520743889}}e.IfcLightSourcePositional=lP;class BB extends lP{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn){super(d,E,g,b,x,U,V,Y,ie),this.Name=d,this.LightColour=E,this.AmbientIntensity=g,this.Intensity=b,this.Position=x,this.Radius=U,this.ConstantAttenuation=V,this.DistanceAttenuation=Y,this.QuadricAttenuation=ie,this.Orientation=Me,this.ConcentrationExponent=Nt,this.SpreadAngle=rn,this.BeamWidthAngle=Kn,this.type=3422422726}}e.IfcLightSourceSpot=BB;class UB extends Hb{constructor(d,E){super(),this.PlacementRelTo=d,this.RelativePlacement=E,this.type=2624227202}}e.IfcLocalPlacement=UB;class ma extends e3{constructor(){super(),this.type=1008929658}}e.IfcLoop=ma;class HB extends dg{constructor(d,E){super(),this.MappingSource=d,this.MappingTarget=E,this.type=2347385850}}e.IfcMappedItem=HB;class s7 extends Go{constructor(d,E,g){super(),this.Name=d,this.Description=E,this.Category=g,this.type=1838606355}}e.IfcMaterial=s7;class l7 extends Go{constructor(d,E,g,b,x){super(),this.Name=d,this.Description=E,this.Material=g,this.Fraction=b,this.Category=x,this.type=3708119e3}}e.IfcMaterialConstituent=l7;class FB extends Go{constructor(d,E,g){super(),this.Name=d,this.Description=E,this.MaterialConstituents=g,this.type=2852063980}}e.IfcMaterialConstituentSet=FB;class _B extends $y{constructor(d,E,g,b){super(d,E,g),this.Name=d,this.Description=E,this.Representations=g,this.RepresentedMaterial=b,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=_B;class wE extends hg{constructor(d,E,g,b,x){super(),this.ForLayerSet=d,this.LayerSetDirection=E,this.DirectionSense=g,this.OffsetFromReferenceLine=b,this.ReferenceExtent=x,this.type=1303795690}}e.IfcMaterialLayerSetUsage=wE;class rP extends hg{constructor(d,E,g){super(),this.ForProfileSet=d,this.CardinalPoint=E,this.ReferenceExtent=g,this.type=3079605661}}e.IfcMaterialProfileSetUsage=rP;class GB extends rP{constructor(d,E,g,b,x){super(d,E,g),this.ForProfileSet=d,this.CardinalPoint=E,this.ReferenceExtent=g,this.ForProfileEndSet=b,this.CardinalEndPoint=x,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=GB;class VB extends $b{constructor(d,E,g,b){super(d,E,g),this.Name=d,this.Description=E,this.Properties=g,this.Material=b,this.type=3265635763}}e.IfcMaterialProperties=VB;class WB extends L0{constructor(d,E,g,b,x){super(d,E),this.Name=d,this.Description=E,this.RelatingMaterial=g,this.RelatedMaterials=b,this.Expression=x,this.type=853536259}}e.IfcMaterialRelationship=WB;class zB extends Jb{constructor(d,E,g,b){super(d,E,g,new i(0),b),this.ProfileType=d,this.ProfileName=E,this.ParentProfile=g,this.Label=b,this.type=2998442950}}e.IfcMirroredProfileDef=zB;class jm extends RS{constructor(d,E,g,b){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.type=219451334}}e.IfcObjectDefinition=jm;class iP extends bS{constructor(d){super(d),this.CfsFaces=d,this.type=2665983363}}e.IfcOpenShell=iP;class kB extends L0{constructor(d,E,g,b){super(d,E),this.Name=d,this.Description=E,this.RelatingOrganization=g,this.RelatedOrganizations=b,this.type=1411181986}}e.IfcOrganizationRelationship=kB;class YB extends CS{constructor(d,E){super(new i(0),new i(0)),this.EdgeElement=d,this.Orientation=E,this.type=1029017970}}e.IfcOrientedEdge=YB;class wI extends Wm{constructor(d,E,g){super(d,E),this.ProfileType=d,this.ProfileName=E,this.Position=g,this.type=2529465313}}e.IfcParameterizedProfileDef=wI;class US extends e3{constructor(d){super(),this.EdgeList=d,this.type=2519244187}}e.IfcPath=US;class aP extends pE{constructor(d,E,g,b,x,U){super(d,E),this.Name=d,this.Description=E,this.HasQuantities=g,this.Discrimination=b,this.Quality=x,this.Usage=U,this.type=3021840470}}e.IfcPhysicalComplexQuantity=aP;class jB extends Q1{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x),this.RepeatS=d,this.RepeatT=E,this.Mode=g,this.TextureTransform=b,this.Parameter=x,this.Width=U,this.Height=V,this.ColourComponents=Y,this.Pixel=ie,this.type=597895409}}e.IfcPixelTexture=jB;class mE extends fl{constructor(d){super(),this.Location=d,this.type=2004835150}}e.IfcPlacement=mE;class uP extends fl{constructor(d,E){super(),this.SizeInX=d,this.SizeInY=E,this.type=1663979128}}e.IfcPlanarExtent=uP;class NT extends fl{constructor(){super(),this.type=2067069095}}e.IfcPoint=NT;class oP extends NT{constructor(d,E){super(),this.BasisCurve=d,this.PointParameter=E,this.type=4022376103}}e.IfcPointOnCurve=oP;class qB extends NT{constructor(d,E,g){super(),this.BasisSurface=d,this.PointParameterU=E,this.PointParameterV=g,this.type=1423911732}}e.IfcPointOnSurface=qB;class Eg extends ma{constructor(d){super(),this.Polygon=d,this.type=2924175390}}e.IfcPolyLoop=Eg;class KB extends n7{constructor(d,E,g,b){super(d,E),this.BaseSurface=d,this.AgreementFlag=E,this.Position=g,this.PolygonalBoundary=b,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=KB;class EE extends ka{constructor(d){super(),this.Name=d,this.type=3727388367}}e.IfcPreDefinedItem=EE;class Tg extends nf{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=Tg;class Pl extends EE{constructor(d){super(d),this.Name=d,this.type=1775413392}}e.IfcPreDefinedTextFont=Pl;class ZB extends $y{constructor(d,E,g){super(d,E,g),this.Name=d,this.Description=E,this.Representations=g,this.type=673634403}}e.IfcProductDefinitionShape=ZB;class r7 extends $b{constructor(d,E,g,b){super(d,E,g),this.Name=d,this.Description=E,this.Properties=g,this.ProfileDefinition=b,this.type=2802850158}}e.IfcProfileProperties=r7;class HS extends nf{constructor(d,E){super(),this.Name=d,this.Description=E,this.type=2598011224}}e.IfcProperty=HS;class Rg extends RS{constructor(d,E,g,b){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.type=1680319473}}e.IfcPropertyDefinition=Rg;class QB extends L0{constructor(d,E,g,b,x){super(d,E),this.Name=d,this.Description=E,this.DependingProperty=g,this.DependantProperty=b,this.Expression=x,this.type=148025276}}e.IfcPropertyDependencyRelationship=QB;class FS extends Rg{constructor(d,E,g,b){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.type=3357820518}}e.IfcPropertySetDefinition=FS;class bT extends Rg{constructor(d,E,g,b){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.type=1482703590}}e.IfcPropertyTemplateDefinition=bT;class gg extends FS{constructor(d,E,g,b){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.type=2090586900}}e.IfcQuantitySet=gg;class i7 extends wI{constructor(d,E,g,b,x){super(d,E,g),this.ProfileType=d,this.ProfileName=E,this.Position=g,this.XDim=b,this.YDim=x,this.type=3615266464}}e.IfcRectangleProfileDef=i7;class vB extends jb{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y),this.Name=d,this.Description=E,this.StartTime=g,this.EndTime=b,this.TimeSeriesDataType=x,this.DataOrigin=U,this.UserDefinedDataOrigin=V,this.Unit=Y,this.TimeStep=ie,this.Values=Me,this.type=3413951693}}e.IfcRegularTimeSeries=vB;class Dg extends Tg{constructor(d,E,g,b,x,U){super(),this.TotalCrossSectionArea=d,this.SteelGrade=E,this.BarSurface=g,this.EffectiveDepth=b,this.NominalBarDiameter=x,this.BarCount=U,this.type=1580146022}}e.IfcReinforcementBarProperties=Dg;class TE extends RS{constructor(d,E,g,b){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.type=478536968}}e.IfcRelationship=TE;class JB extends L0{constructor(d,E,g,b){super(d,E),this.Name=d,this.Description=E,this.RelatedResourceObjects=g,this.RelatingApproval=b,this.type=2943643501}}e.IfcResourceApprovalRelationship=JB;class $B extends L0{constructor(d,E,g,b){super(d,E),this.Name=d,this.Description=E,this.RelatingConstraint=g,this.RelatedResourceObjects=b,this.type=1608871552}}e.IfcResourceConstraintRelationship=$B;class cP extends gT{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn,Hs,Ll,qs,Yr,ra){super(d,E,g),this.Name=d,this.DataOrigin=E,this.UserDefinedDataOrigin=g,this.ScheduleWork=b,this.ScheduleUsage=x,this.ScheduleStart=U,this.ScheduleFinish=V,this.ScheduleContour=Y,this.LevelingDelay=ie,this.IsOverAllocated=Me,this.StatusTime=Nt,this.ActualWork=rn,this.ActualUsage=Kn,this.ActualStart=Hs,this.ActualFinish=Ll,this.RemainingWork=qs,this.RemainingUsage=Yr,this.Completion=ra,this.type=1042787934}}e.IfcResourceTime=cP;class a7 extends i7{constructor(d,E,g,b,x,U){super(d,E,g,b,x),this.ProfileType=d,this.ProfileName=E,this.Position=g,this.XDim=b,this.YDim=x,this.RoundingRadius=U,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=a7;class XB extends Tg{constructor(d,E,g){super(),this.SectionType=d,this.StartProfile=E,this.EndProfile=g,this.type=2042790032}}e.IfcSectionProperties=XB;class eU extends Tg{constructor(d,E,g,b,x,U){super(),this.LongitudinalStartPosition=d,this.LongitudinalEndPosition=E,this.TransversePosition=g,this.ReinforcementRole=b,this.SectionDefinition=x,this.CrossSectionReinforcementDefinitions=U,this.type=4165799628}}e.IfcSectionReinforcementProperties=eU;class _S extends fl{constructor(d,E,g){super(),this.SpineCurve=d,this.CrossSections=E,this.CrossSectionPositions=g,this.type=1509187699}}e.IfcSectionedSpine=_S;class tU extends fl{constructor(d){super(),this.SbsmBoundary=d,this.type=4124623270}}e.IfcShellBasedSurfaceModel=tU;class RE extends HS{constructor(d,E){super(d,E),this.Name=d,this.Description=E,this.type=3692461612}}e.IfcSimpleProperty=RE;class nU extends Ig{constructor(d,E,g,b){super(d),this.Name=d,this.SlippageX=E,this.SlippageY=g,this.SlippageZ=b,this.type=2609359061}}e.IfcSlippageConnectionCondition=nU;class LT extends fl{constructor(){super(),this.type=723233188}}e.IfcSolidModel=LT;class u7 extends O0{constructor(d,E,g,b,x,U,V){super(d),this.Name=d,this.LinearForceX=E,this.LinearForceY=g,this.LinearForceZ=b,this.LinearMomentX=x,this.LinearMomentY=U,this.LinearMomentZ=V,this.type=1595516126}}e.IfcStructuralLoadLinearForce=u7;class sU extends O0{constructor(d,E,g,b){super(d),this.Name=d,this.PlanarForceX=E,this.PlanarForceY=g,this.PlanarForceZ=b,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=sU;class o7 extends O0{constructor(d,E,g,b,x,U,V){super(d),this.Name=d,this.DisplacementX=E,this.DisplacementY=g,this.DisplacementZ=b,this.RotationalDisplacementRX=x,this.RotationalDisplacementRY=U,this.RotationalDisplacementRZ=V,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=o7;class lU extends o7{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V),this.Name=d,this.DisplacementX=E,this.DisplacementY=g,this.DisplacementZ=b,this.RotationalDisplacementRX=x,this.RotationalDisplacementRY=U,this.RotationalDisplacementRZ=V,this.Distortion=Y,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=lU;class hP extends O0{constructor(d,E,g,b,x,U,V){super(d),this.Name=d,this.ForceX=E,this.ForceY=g,this.ForceZ=b,this.MomentX=x,this.MomentY=U,this.MomentZ=V,this.type=1597423693}}e.IfcStructuralLoadSingleForce=hP;class c7 extends hP{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V),this.Name=d,this.ForceX=E,this.ForceY=g,this.ForceZ=b,this.MomentX=x,this.MomentY=U,this.MomentZ=V,this.WarpingMoment=Y,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=c7;class fP extends CS{constructor(d,E,g){super(d,E),this.EdgeStart=d,this.EdgeEnd=E,this.ParentEdge=g,this.type=2233826070}}e.IfcSubedge=fP;class gE extends fl{constructor(){super(),this.type=2513912981}}e.IfcSurface=gE;class dP extends Y8{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E),this.SurfaceColour=d,this.Transparency=E,this.DiffuseColour=g,this.TransmissionColour=b,this.DiffuseTransmissionColour=x,this.ReflectionColour=U,this.SpecularColour=V,this.SpecularHighlight=Y,this.ReflectanceMethod=ie,this.type=1878645084}}e.IfcSurfaceStyleRendering=dP;class Ag extends LT{constructor(d,E){super(),this.SweptArea=d,this.Position=E,this.type=2247615214}}e.IfcSweptAreaSolid=Ag;class h7 extends LT{constructor(d,E,g,b,x){super(),this.Directrix=d,this.Radius=E,this.InnerRadius=g,this.StartParam=b,this.EndParam=x,this.type=1260650574}}e.IfcSweptDiskSolid=h7;class rU extends h7{constructor(d,E,g,b,x,U){super(d,E,g,b,x),this.Directrix=d,this.Radius=E,this.InnerRadius=g,this.StartParam=b,this.EndParam=x,this.FilletRadius=U,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=rU;class Eh extends gE{constructor(d,E){super(),this.SweptCurve=d,this.Position=E,this.type=230924584}}e.IfcSweptSurface=Eh;class iU extends wI{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn){super(d,E,g),this.ProfileType=d,this.ProfileName=E,this.Position=g,this.Depth=b,this.FlangeWidth=x,this.WebThickness=U,this.FlangeThickness=V,this.FilletRadius=Y,this.FlangeEdgeRadius=ie,this.WebEdgeRadius=Me,this.WebSlope=Nt,this.FlangeSlope=rn,this.type=3071757647}}e.IfcTShapeProfileDef=iU;class f7 extends fl{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=f7;class DE extends fl{constructor(d,E,g){super(),this.Literal=d,this.Placement=E,this.Path=g,this.type=4282788508}}e.IfcTextLiteral=DE;class Sg extends DE{constructor(d,E,g,b,x){super(d,E,g),this.Literal=d,this.Placement=E,this.Path=g,this.Extent=b,this.BoxAlignment=x,this.type=3124975700}}e.IfcTextLiteralWithExtent=Sg;class AE extends Pl{constructor(d,E,g,b,x,U){super(d),this.Name=d,this.FontFamily=E,this.FontStyle=g,this.FontVariant=b,this.FontWeight=x,this.FontSize=U,this.type=1983826977}}e.IfcTextStyleFontModel=AE;class Ng extends wI{constructor(d,E,g,b,x,U,V){super(d,E,g),this.ProfileType=d,this.ProfileName=E,this.Position=g,this.BottomXDim=b,this.TopXDim=x,this.YDim=U,this.TopXOffset=V,this.type=2715220739}}e.IfcTrapeziumProfileDef=Ng;class GS extends jm{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.type=1628702193}}e.IfcTypeObject=GS;class VS extends GS{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.Identification=V,this.LongDescription=Y,this.ProcessType=ie,this.type=3736923433}}e.IfcTypeProcess=VS;class bg extends GS{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.type=2347495698}}e.IfcTypeProduct=bg;class IP extends GS{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.Identification=V,this.LongDescription=Y,this.ResourceType=ie,this.type=3698973494}}e.IfcTypeResource=IP;class aU extends wI{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g),this.ProfileType=d,this.ProfileName=E,this.Position=g,this.Depth=b,this.FlangeWidth=x,this.WebThickness=U,this.FlangeThickness=V,this.FilletRadius=Y,this.EdgeRadius=ie,this.FlangeSlope=Me,this.type=427810014}}e.IfcUShapeProfileDef=aU;class WS extends fl{constructor(d,E){super(),this.Orientation=d,this.Magnitude=E,this.type=1417489154}}e.IfcVector=WS;class zS extends ma{constructor(d){super(),this.LoopVertex=d,this.type=2759199220}}e.IfcVertexLoop=zS;class kS extends bg{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ConstructionType=ie,this.OperationType=Me,this.ParameterTakesPrecedence=Nt,this.Sizeable=rn,this.type=1299126871}}e.IfcWindowStyle=kS;class uU extends wI{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g),this.ProfileType=d,this.ProfileName=E,this.Position=g,this.Depth=b,this.FlangeWidth=x,this.WebThickness=U,this.FlangeThickness=V,this.FilletRadius=Y,this.EdgeRadius=ie,this.type=2543172580}}e.IfcZShapeProfileDef=uU;class oU extends J8{constructor(d,E,g){super(d,E,g),this.Bounds=d,this.FaceSurface=E,this.SameSense=g,this.type=3406155212}}e.IfcAdvancedFace=oU;class d7 extends fl{constructor(d,E){super(),this.OuterBoundary=d,this.InnerBoundaries=E,this.type=669184980}}e.IfcAnnotationFillArea=d7;class I7 extends wI{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn,Hs,Ll){super(d,E,g),this.ProfileType=d,this.ProfileName=E,this.Position=g,this.BottomFlangeWidth=b,this.OverallDepth=x,this.WebThickness=U,this.BottomFlangeThickness=V,this.BottomFlangeFilletRadius=Y,this.TopFlangeWidth=ie,this.TopFlangeThickness=Me,this.TopFlangeFilletRadius=Nt,this.BottomFlangeEdgeRadius=rn,this.BottomFlangeSlope=Kn,this.TopFlangeEdgeRadius=Hs,this.TopFlangeSlope=Ll,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=I7;class SE extends mE{constructor(d,E){super(d),this.Location=d,this.Axis=E,this.type=4261334040}}e.IfcAxis1Placement=SE;class Lg extends mE{constructor(d,E){super(d),this.Location=d,this.RefDirection=E,this.type=3125803723}}e.IfcAxis2Placement2D=Lg;class p7 extends mE{constructor(d,E,g){super(d),this.Location=d,this.Axis=E,this.RefDirection=g,this.type=2740243338}}e.IfcAxis2Placement3D=p7;class YS extends fl{constructor(d,E,g){super(),this.Operator=d,this.FirstOperand=E,this.SecondOperand=g,this.type=2736907675}}e.IfcBooleanResult=YS;class NE extends gE{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=NE;class cU extends fl{constructor(d,E,g,b){super(),this.Corner=d,this.XDim=E,this.YDim=g,this.ZDim=b,this.type=2581212453}}e.IfcBoundingBox=cU;class hU extends n7{constructor(d,E,g){super(d,E),this.BaseSurface=d,this.AgreementFlag=E,this.Enclosure=g,this.type=2713105998}}e.IfcBoxedHalfSpace=hU;class bE extends wI{constructor(d,E,g,b,x,U,V,Y){super(d,E,g),this.ProfileType=d,this.ProfileName=E,this.Position=g,this.Depth=b,this.Width=x,this.WallThickness=U,this.Girth=V,this.InternalFilletRadius=Y,this.type=2898889636}}e.IfcCShapeProfileDef=bE;class fU extends NT{constructor(d){super(),this.Coordinates=d,this.type=1123145078}}e.IfcCartesianPoint=fU;class y7 extends fl{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=y7;class w7 extends y7{constructor(d){super(),this.CoordList=d,this.type=1675464909}}e.IfcCartesianPointList2D=w7;class dU extends y7{constructor(d){super(),this.CoordList=d,this.type=2059837836}}e.IfcCartesianPointList3D=dU;class m7 extends fl{constructor(d,E,g,b){super(),this.Axis1=d,this.Axis2=E,this.LocalOrigin=g,this.Scale=b,this.type=59481748}}e.IfcCartesianTransformationOperator=m7;class E7 extends m7{constructor(d,E,g,b){super(d,E,g,b),this.Axis1=d,this.Axis2=E,this.LocalOrigin=g,this.Scale=b,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=E7;class IU extends E7{constructor(d,E,g,b,x){super(d,E,g,b),this.Axis1=d,this.Axis2=E,this.LocalOrigin=g,this.Scale=b,this.Scale2=x,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=IU;class jS extends m7{constructor(d,E,g,b,x){super(d,E,g,b),this.Axis1=d,this.Axis2=E,this.LocalOrigin=g,this.Scale=b,this.Axis3=x,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=jS;class T7 extends jS{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x),this.Axis1=d,this.Axis2=E,this.LocalOrigin=g,this.Scale=b,this.Axis3=x,this.Scale2=U,this.Scale3=V,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=T7;class Vo extends wI{constructor(d,E,g,b){super(d,E,g),this.ProfileType=d,this.ProfileName=E,this.Position=g,this.Radius=b,this.type=1383045692}}e.IfcCircleProfileDef=Vo;class pU extends bS{constructor(d){super(d),this.CfsFaces=d,this.type=2205249479}}e.IfcClosedShell=pU;class OT extends vb{constructor(d,E,g,b){super(d),this.Name=d,this.Red=E,this.Green=g,this.Blue=b,this.type=776857604}}e.IfcColourRgb=OT;class yU extends HS{constructor(d,E,g,b){super(d,E),this.Name=d,this.Description=E,this.UsageName=g,this.HasProperties=b,this.type=2542286263}}e.IfcComplexProperty=yU;class pP extends fl{constructor(d,E,g){super(),this.Transition=d,this.SameSense=E,this.ParentCurve=g,this.type=2485617015}}e.IfcCompositeCurveSegment=pP;class qm extends IP{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.Identification=V,this.LongDescription=Y,this.ResourceType=ie,this.BaseCosts=Me,this.BaseQuantity=Nt,this.type=2574617495}}e.IfcConstructionResourceType=qm;class Og extends jm{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.LongName=U,this.Phase=V,this.RepresentationContexts=Y,this.UnitsInContext=ie,this.type=3419103109}}e.IfcContext=Og;class v1 extends qm{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn){super(d,E,g,b,x,U,V,Y,ie,Me,Nt),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.Identification=V,this.LongDescription=Y,this.ResourceType=ie,this.BaseCosts=Me,this.BaseQuantity=Nt,this.PredefinedType=rn,this.type=1815067380}}e.IfcCrewResourceType=v1;class CT extends fl{constructor(d){super(),this.Position=d,this.type=2506170314}}e.IfcCsgPrimitive3D=CT;class wU extends LT{constructor(d){super(),this.TreeRootExpression=d,this.type=2147822146}}e.IfcCsgSolid=wU;class mI extends fl{constructor(){super(),this.type=2601014836}}e.IfcCurve=mI;class mU extends NE{constructor(d,E,g){super(),this.BasisSurface=d,this.OuterBoundary=E,this.InnerBoundaries=g,this.type=2827736869}}e.IfcCurveBoundedPlane=mU;class qS extends NE{constructor(d,E,g){super(),this.BasisSurface=d,this.Boundaries=E,this.ImplicitOuter=g,this.type=2629017746}}e.IfcCurveBoundedSurface=qS;class yP extends fl{constructor(d){super(),this.DirectionRatios=d,this.type=32440307}}e.IfcDirection=yP;class EU extends bg{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.OperationType=ie,this.ConstructionType=Me,this.ParameterTakesPrecedence=Nt,this.Sizeable=rn,this.type=526551008}}e.IfcDoorStyle=EU;class n3 extends ma{constructor(d){super(),this.EdgeList=d,this.type=1472233963}}e.IfcEdgeLoop=n3;class wP extends gg{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.MethodOfMeasurement=x,this.Quantities=U,this.type=1883228015}}e.IfcElementQuantity=wP;class Th extends bg{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=339256511}}e.IfcElementType=Th;class PT extends gE{constructor(d){super(),this.Position=d,this.type=2777663545}}e.IfcElementarySurface=PT;class TU extends wI{constructor(d,E,g,b,x){super(d,E,g),this.ProfileType=d,this.ProfileName=E,this.Position=g,this.SemiAxis1=b,this.SemiAxis2=x,this.type=2835456948}}e.IfcEllipseProfileDef=TU;class RU extends VS{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.Identification=V,this.LongDescription=Y,this.ProcessType=ie,this.PredefinedType=Me,this.EventTriggerType=Nt,this.UserDefinedEventTriggerType=rn,this.type=4024345920}}e.IfcEventType=RU;class mP extends Ag{constructor(d,E,g,b){super(d,E),this.SweptArea=d,this.Position=E,this.ExtrudedDirection=g,this.Depth=b,this.type=477187591}}e.IfcExtrudedAreaSolid=mP;class KS extends mP{constructor(d,E,g,b,x){super(d,E,g,b),this.SweptArea=d,this.Position=E,this.ExtrudedDirection=g,this.Depth=b,this.EndSweptArea=x,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=KS;class EI extends fl{constructor(d){super(),this.FbsmFaces=d,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=EI;class R7 extends fl{constructor(d,E,g,b,x){super(),this.HatchLineAppearance=d,this.StartOfNextHatchLine=E,this.PointOfReferenceHatchLine=g,this.PatternStart=b,this.HatchLineAngle=x,this.type=374418227}}e.IfcFillAreaStyleHatching=R7;class EP extends fl{constructor(d,E,g){super(),this.TilingPattern=d,this.Tiles=E,this.TilingScale=g,this.type=315944413}}e.IfcFillAreaStyleTiles=EP;class gU extends Ag{constructor(d,E,g,b,x,U){super(d,E),this.SweptArea=d,this.Position=E,this.Directrix=g,this.StartParam=b,this.EndParam=x,this.FixedReference=U,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=gU;class g7 extends Th{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=4238390223}}e.IfcFurnishingElementType=g7;class DU extends g7{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.AssemblyPlace=Me,this.PredefinedType=Nt,this.type=1268542332}}e.IfcFurnitureType=DU;class AU extends Th{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=4095422895}}e.IfcGeographicElementType=AU;class SU extends t7{constructor(d){super(d),this.Elements=d,this.type=987898635}}e.IfcGeometricCurveSet=SU;class NU extends wI{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g),this.ProfileType=d,this.ProfileName=E,this.Position=g,this.OverallWidth=b,this.OverallDepth=x,this.WebThickness=U,this.FlangeThickness=V,this.FilletRadius=Y,this.FlangeEdgeRadius=ie,this.FlangeSlope=Me,this.type=1484403080}}e.IfcIShapeProfileDef=NU;class Ji extends f7{constructor(d){super(),this.CoordIndex=d,this.type=178912537}}e.IfcIndexedPolygonalFace=Ji;class D7 extends Ji{constructor(d,E){super(d),this.CoordIndex=d,this.InnerCoordIndices=E,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=D7;class bU extends wI{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g),this.ProfileType=d,this.ProfileName=E,this.Position=g,this.Depth=b,this.Width=x,this.Thickness=U,this.FilletRadius=V,this.EdgeRadius=Y,this.LegSlope=ie,this.type=572779678}}e.IfcLShapeProfileDef=bU;class LU extends qm{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn){super(d,E,g,b,x,U,V,Y,ie,Me,Nt),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.Identification=V,this.LongDescription=Y,this.ResourceType=ie,this.BaseCosts=Me,this.BaseQuantity=Nt,this.PredefinedType=rn,this.type=428585644}}e.IfcLaborResourceType=LU;class OU extends mI{constructor(d,E){super(),this.Pnt=d,this.Dir=E,this.type=1281925730}}e.IfcLine=OU;class ZS extends LT{constructor(d){super(),this.Outer=d,this.type=1425443689}}e.IfcManifoldSolidBrep=ZS;class P0 extends jm{constructor(d,E,g,b,x){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.type=3888040117}}e.IfcObject=P0;class TP extends mI{constructor(d,E,g){super(),this.BasisCurve=d,this.Distance=E,this.SelfIntersect=g,this.type=3388369263}}e.IfcOffsetCurve2D=TP;class CU extends mI{constructor(d,E,g,b){super(),this.BasisCurve=d,this.Distance=E,this.SelfIntersect=g,this.RefDirection=b,this.type=3505215534}}e.IfcOffsetCurve3D=CU;class PU extends mI{constructor(d,E){super(),this.BasisSurface=d,this.ReferenceCurve=E,this.type=1682466193}}e.IfcPcurve=PU;class xU extends uP{constructor(d,E,g){super(d,E),this.SizeInX=d,this.SizeInY=E,this.Placement=g,this.type=603570806}}e.IfcPlanarBox=xU;class A7 extends PT{constructor(d){super(d),this.Position=d,this.type=220341763}}e.IfcPlane=A7;class RP extends EE{constructor(d){super(d),this.Name=d,this.type=759155922}}e.IfcPreDefinedColour=RP;class QS extends EE{constructor(d){super(d),this.Name=d,this.type=2559016684}}e.IfcPreDefinedCurveFont=QS;class x0 extends FS{constructor(d,E,g,b){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.type=3967405729}}e.IfcPreDefinedPropertySet=x0;class S7 extends VS{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.Identification=V,this.LongDescription=Y,this.ProcessType=ie,this.PredefinedType=Me,this.type=569719735}}e.IfcProcedureType=S7;class vS extends P0{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LongDescription=V,this.type=2945172077}}e.IfcProcess=vS;class J1 extends P0{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.type=4208778838}}e.IfcProduct=J1;class MU extends Og{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.LongName=U,this.Phase=V,this.RepresentationContexts=Y,this.UnitsInContext=ie,this.type=103090709}}e.IfcProject=MU;class gP extends Og{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.LongName=U,this.Phase=V,this.RepresentationContexts=Y,this.UnitsInContext=ie,this.type=653396225}}e.IfcProjectLibrary=gP;class BU extends RE{constructor(d,E,g,b,x,U){super(d,E),this.Name=d,this.Description=E,this.UpperBoundValue=g,this.LowerBoundValue=b,this.Unit=x,this.SetPointValue=U,this.type=871118103}}e.IfcPropertyBoundedValue=BU;class UU extends RE{constructor(d,E,g,b){super(d,E),this.Name=d,this.Description=E,this.EnumerationValues=g,this.EnumerationReference=b,this.type=4166981789}}e.IfcPropertyEnumeratedValue=UU;class HU extends RE{constructor(d,E,g,b){super(d,E),this.Name=d,this.Description=E,this.ListValues=g,this.Unit=b,this.type=2752243245}}e.IfcPropertyListValue=HU;class DP extends RE{constructor(d,E,g,b){super(d,E),this.Name=d,this.Description=E,this.UsageName=g,this.PropertyReference=b,this.type=941946838}}e.IfcPropertyReferenceValue=DP;class LE extends FS{constructor(d,E,g,b,x){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.HasProperties=x,this.type=1451395588}}e.IfcPropertySet=LE;class N7 extends bT{constructor(d,E,g,b,x,U,V){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.TemplateType=x,this.ApplicableEntity=U,this.HasPropertyTemplates=V,this.type=492091185}}e.IfcPropertySetTemplate=N7;class FU extends RE{constructor(d,E,g,b){super(d,E),this.Name=d,this.Description=E,this.NominalValue=g,this.Unit=b,this.type=3650150729}}e.IfcPropertySingleValue=FU;class xT extends RE{constructor(d,E,g,b,x,U,V,Y){super(d,E),this.Name=d,this.Description=E,this.DefiningValues=g,this.DefinedValues=b,this.Expression=x,this.DefiningUnit=U,this.DefinedUnit=V,this.CurveInterpolation=Y,this.type=110355661}}e.IfcPropertyTableValue=xT;class b7 extends bT{constructor(d,E,g,b){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.type=3521284610}}e.IfcPropertyTemplate=b7;class s3 extends J1{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.ProxyType=Y,this.Tag=ie,this.type=3219374653}}e.IfcProxy=s3;class AP extends i7{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x),this.ProfileType=d,this.ProfileName=E,this.Position=g,this.XDim=b,this.YDim=x,this.WallThickness=U,this.InnerFilletRadius=V,this.OuterFilletRadius=Y,this.type=2770003689}}e.IfcRectangleHollowProfileDef=AP;class _U extends CT{constructor(d,E,g,b){super(d),this.Position=d,this.XLength=E,this.YLength=g,this.Height=b,this.type=2798486643}}e.IfcRectangularPyramid=_U;class GU extends NE{constructor(d,E,g,b,x,U,V){super(),this.BasisSurface=d,this.U1=E,this.V1=g,this.U2=b,this.V2=x,this.Usense=U,this.Vsense=V,this.type=3454111270}}e.IfcRectangularTrimmedSurface=GU;class VU extends x0{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.DefinitionType=x,this.ReinforcementSectionDefinitions=U,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=VU;class lf extends TE{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatedObjectsType=U,this.type=3939117080}}e.IfcRelAssigns=lf;class SP extends lf{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatedObjectsType=U,this.RelatingActor=V,this.ActingRole=Y,this.type=1683148259}}e.IfcRelAssignsToActor=SP;class WU extends lf{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x,U),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatedObjectsType=U,this.RelatingControl=V,this.type=2495723537}}e.IfcRelAssignsToControl=WU;class TI extends lf{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x,U),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatedObjectsType=U,this.RelatingGroup=V,this.type=1307041759}}e.IfcRelAssignsToGroup=TI;class OE extends TI{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatedObjectsType=U,this.RelatingGroup=V,this.Factor=Y,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=OE;class L7 extends lf{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatedObjectsType=U,this.RelatingProcess=V,this.QuantityInProcess=Y,this.type=4278684876}}e.IfcRelAssignsToProcess=L7;class NP extends lf{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x,U),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatedObjectsType=U,this.RelatingProduct=V,this.type=2857406711}}e.IfcRelAssignsToProduct=NP;class O7 extends lf{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x,U),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatedObjectsType=U,this.RelatingResource=V,this.type=205026976}}e.IfcRelAssignsToResource=O7;class CE extends TE{constructor(d,E,g,b,x){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedObjects=x,this.type=1865459582}}e.IfcRelAssociates=CE;class zU extends CE{constructor(d,E,g,b,x,U){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatingApproval=U,this.type=4095574036}}e.IfcRelAssociatesApproval=zU;class kU extends CE{constructor(d,E,g,b,x,U){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatingClassification=U,this.type=919958153}}e.IfcRelAssociatesClassification=kU;class YU extends CE{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedObjects=x,this.Intent=U,this.RelatingConstraint=V,this.type=2728634034}}e.IfcRelAssociatesConstraint=YU;class bP extends CE{constructor(d,E,g,b,x,U){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatingDocument=U,this.type=982818633}}e.IfcRelAssociatesDocument=bP;class C7 extends CE{constructor(d,E,g,b,x,U){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatingLibrary=U,this.type=3840914261}}e.IfcRelAssociatesLibrary=C7;class P7 extends CE{constructor(d,E,g,b,x,U){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatingMaterial=U,this.type=2655215786}}e.IfcRelAssociatesMaterial=P7;class ro extends TE{constructor(d,E,g,b){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.type=826625072}}e.IfcRelConnects=ro;class JS extends ro{constructor(d,E,g,b,x,U,V){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ConnectionGeometry=x,this.RelatingElement=U,this.RelatedElement=V,this.type=1204542856}}e.IfcRelConnectsElements=JS;class jU extends JS{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ConnectionGeometry=x,this.RelatingElement=U,this.RelatedElement=V,this.RelatingPriorities=Y,this.RelatedPriorities=ie,this.RelatedConnectionType=Me,this.RelatingConnectionType=Nt,this.type=3945020480}}e.IfcRelConnectsPathElements=jU;class LP extends ro{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingPort=x,this.RelatedElement=U,this.type=4201705270}}e.IfcRelConnectsPortToElement=LP;class qU extends ro{constructor(d,E,g,b,x,U,V){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingPort=x,this.RelatedPort=U,this.RealizingElement=V,this.type=3190031847}}e.IfcRelConnectsPorts=qU;class KU extends ro{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingElement=x,this.RelatedStructuralActivity=U,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=KU;class MT extends ro{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingStructuralMember=x,this.RelatedStructuralConnection=U,this.AppliedCondition=V,this.AdditionalConditions=Y,this.SupportedLength=ie,this.ConditionCoordinateSystem=Me,this.type=1638771189}}e.IfcRelConnectsStructuralMember=MT;class ZU extends MT{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V,Y,ie,Me),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingStructuralMember=x,this.RelatedStructuralConnection=U,this.AppliedCondition=V,this.AdditionalConditions=Y,this.SupportedLength=ie,this.ConditionCoordinateSystem=Me,this.ConnectionConstraint=Nt,this.type=504942748}}e.IfcRelConnectsWithEccentricity=ZU;class rf extends JS{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ConnectionGeometry=x,this.RelatingElement=U,this.RelatedElement=V,this.RealizingElements=Y,this.ConnectionType=ie,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=rf;class x7 extends ro{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedElements=x,this.RelatingStructure=U,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=x7;class PE extends ro{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingBuildingElement=x,this.RelatedCoverings=U,this.type=886880790}}e.IfcRelCoversBldgElements=PE;class $S extends ro{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingSpace=x,this.RelatedCoverings=U,this.type=2802773753}}e.IfcRelCoversSpaces=$S;class OP extends TE{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingContext=x,this.RelatedDefinitions=U,this.type=2565941209}}e.IfcRelDeclares=OP;class xE extends TE{constructor(d,E,g,b){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.type=2551354335}}e.IfcRelDecomposes=xE;class M0 extends TE{constructor(d,E,g,b){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.type=693640335}}e.IfcRelDefines=M0;class io extends M0{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatingObject=U,this.type=1462361463}}e.IfcRelDefinesByObject=io;class QU extends M0{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatingPropertyDefinition=U,this.type=4186316022}}e.IfcRelDefinesByProperties=QU;class vU extends M0{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedPropertySets=x,this.RelatingTemplate=U,this.type=307848117}}e.IfcRelDefinesByTemplate=vU;class JU extends M0{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatingType=U,this.type=781010003}}e.IfcRelDefinesByType=JU;class CP extends ro{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingOpeningElement=x,this.RelatedBuildingElement=U,this.type=3940055652}}e.IfcRelFillsElement=CP;class PP extends ro{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedControlElements=x,this.RelatingFlowElement=U,this.type=279856033}}e.IfcRelFlowControlElements=PP;class B0 extends ro{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingElement=x,this.RelatedElement=U,this.InterferenceGeometry=V,this.InterferenceType=Y,this.ImpliedOrder=ie,this.type=427948657}}e.IfcRelInterferesElements=B0;class M7 extends xE{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingObject=x,this.RelatedObjects=U,this.type=3268803585}}e.IfcRelNests=M7;class af extends xE{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingElement=x,this.RelatedFeatureElement=U,this.type=750771296}}e.IfcRelProjectsElement=af;class l3 extends ro{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedElements=x,this.RelatingStructure=U,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=l3;class U0 extends ro{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingProcess=x,this.RelatedProcess=U,this.TimeLag=V,this.SequenceType=Y,this.UserDefinedSequenceType=ie,this.type=4122056220}}e.IfcRelSequence=U0;class $U extends ro{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingSystem=x,this.RelatedBuildings=U,this.type=366585022}}e.IfcRelServicesBuildings=$U;class XS extends ro{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingSpace=x,this.RelatedBuildingElement=U,this.ConnectionGeometry=V,this.PhysicalOrVirtualBoundary=Y,this.InternalOrExternalBoundary=ie,this.type=3451746338}}e.IfcRelSpaceBoundary=XS;class eN extends XS{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingSpace=x,this.RelatedBuildingElement=U,this.ConnectionGeometry=V,this.PhysicalOrVirtualBoundary=Y,this.InternalOrExternalBoundary=ie,this.ParentBoundary=Me,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=eN;class XU extends eN{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V,Y,ie,Me),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingSpace=x,this.RelatedBuildingElement=U,this.ConnectionGeometry=V,this.PhysicalOrVirtualBoundary=Y,this.InternalOrExternalBoundary=ie,this.ParentBoundary=Me,this.CorrespondingBoundary=Nt,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=XU;class Ea extends xE{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingBuildingElement=x,this.RelatedOpeningElement=U,this.type=1401173127}}e.IfcRelVoidsElement=Ea;class eH extends pP{constructor(d,E,g,b){super(d,E,g),this.Transition=d,this.SameSense=E,this.ParentCurve=g,this.ParamLength=b,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=eH;class xP extends P0{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LongDescription=V,this.type=2914609552}}e.IfcResource=xP;class MP extends Ag{constructor(d,E,g,b){super(d,E),this.SweptArea=d,this.Position=E,this.Axis=g,this.Angle=b,this.type=1856042241}}e.IfcRevolvedAreaSolid=MP;class tH extends MP{constructor(d,E,g,b,x){super(d,E,g,b),this.SweptArea=d,this.Position=E,this.Axis=g,this.Angle=b,this.EndSweptArea=x,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=tH;class B7 extends CT{constructor(d,E,g){super(d),this.Position=d,this.Height=E,this.BottomRadius=g,this.type=4158566097}}e.IfcRightCircularCone=B7;class nH extends CT{constructor(d,E,g){super(d),this.Position=d,this.Height=E,this.Radius=g,this.type=3626867408}}e.IfcRightCircularCylinder=nH;class BP extends b7{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.TemplateType=x,this.PrimaryMeasureType=U,this.SecondaryMeasureType=V,this.Enumerators=Y,this.PrimaryUnit=ie,this.SecondaryUnit=Me,this.Expression=Nt,this.AccessState=rn,this.type=3663146110}}e.IfcSimplePropertyTemplate=BP;class Cg extends J1{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.LongName=Y,this.type=1412071761}}e.IfcSpatialElement=Cg;class Pg extends bg{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=710998568}}e.IfcSpatialElementType=Pg;class RI extends Cg{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.LongName=Y,this.CompositionType=ie,this.type=2706606064}}e.IfcSpatialStructureElement=RI;class tN extends Pg{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=3893378262}}e.IfcSpatialStructureElementType=tN;class Km extends Cg{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.LongName=Y,this.PredefinedType=ie,this.type=463610769}}e.IfcSpatialZone=Km;class BT extends Pg{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.LongName=Nt,this.type=2481509218}}e.IfcSpatialZoneType=BT;class sH extends CT{constructor(d,E){super(d),this.Position=d,this.Radius=E,this.type=451544542}}e.IfcSphere=sH;class nN extends PT{constructor(d,E){super(d),this.Position=d,this.Radius=E,this.type=4015995234}}e.IfcSphericalSurface=nN;class ME extends J1{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ie,this.type=3544373492}}e.IfcStructuralActivity=ME;class xg extends J1{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.type=3136571912}}e.IfcStructuralItem=xg;class _r extends xg{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.type=530289379}}e.IfcStructuralMember=_r;class UT extends ME{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ie,this.type=3689010777}}e.IfcStructuralReaction=UT;class UP extends _r{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=Y,this.Thickness=ie,this.type=3979015343}}e.IfcStructuralSurfaceMember=UP;class lH extends UP{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=Y,this.Thickness=ie,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=lH;class rH extends UT{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ie,this.PredefinedType=Me,this.type=603775116}}e.IfcStructuralSurfaceReaction=rH;class iH extends qm{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn){super(d,E,g,b,x,U,V,Y,ie,Me,Nt),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.Identification=V,this.LongDescription=Y,this.ResourceType=ie,this.BaseCosts=Me,this.BaseQuantity=Nt,this.PredefinedType=rn,this.type=4095615324}}e.IfcSubContractResourceType=iH;class $1 extends mI{constructor(d,E,g){super(),this.Curve3D=d,this.AssociatedGeometry=E,this.MasterRepresentation=g,this.type=699246055}}e.IfcSurfaceCurve=$1;class aH extends Ag{constructor(d,E,g,b,x,U){super(d,E),this.SweptArea=d,this.Position=E,this.Directrix=g,this.StartParam=b,this.EndParam=x,this.ReferenceSurface=U,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=aH;class Fu extends Eh{constructor(d,E,g,b){super(d,E),this.SweptCurve=d,this.Position=E,this.ExtrudedDirection=g,this.Depth=b,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=Fu;class U7 extends Eh{constructor(d,E,g){super(d,E),this.SweptCurve=d,this.Position=E,this.AxisPosition=g,this.type=4124788165}}e.IfcSurfaceOfRevolution=U7;class uH extends g7{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1580310250}}e.IfcSystemFurnitureElementType=uH;class oH extends vS{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LongDescription=V,this.Status=Y,this.WorkMethod=ie,this.IsMilestone=Me,this.Priority=Nt,this.TaskTime=rn,this.PredefinedType=Kn,this.type=3473067441}}e.IfcTask=oH;class cH extends VS{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.Identification=V,this.LongDescription=Y,this.ProcessType=ie,this.PredefinedType=Me,this.WorkMethod=Nt,this.type=3206491090}}e.IfcTaskType=cH;class H7 extends f7{constructor(d){super(),this.Coordinates=d,this.type=2387106220}}e.IfcTessellatedFaceSet=H7;class HP extends PT{constructor(d,E,g){super(d),this.Position=d,this.MajorRadius=E,this.MinorRadius=g,this.type=1935646853}}e.IfcToroidalSurface=HP;class hH extends Th{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2097647324}}e.IfcTransportElementType=hH;class fH extends H7{constructor(d,E,g,b,x){super(d),this.Coordinates=d,this.Normals=E,this.Closed=g,this.CoordIndex=b,this.PnIndex=x,this.type=2916149573}}e.IfcTriangulatedFaceSet=fH;class dH extends x0{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn,Hs,Ll,qs){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.LiningDepth=x,this.LiningThickness=U,this.TransomThickness=V,this.MullionThickness=Y,this.FirstTransomOffset=ie,this.SecondTransomOffset=Me,this.FirstMullionOffset=Nt,this.SecondMullionOffset=rn,this.ShapeAspectStyle=Kn,this.LiningOffset=Hs,this.LiningToPanelOffsetX=Ll,this.LiningToPanelOffsetY=qs,this.type=336235671}}e.IfcWindowLiningProperties=dH;class IH extends x0{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.OperationType=x,this.PanelPosition=U,this.FrameDepth=V,this.FrameThickness=Y,this.ShapeAspectStyle=ie,this.type=512836454}}e.IfcWindowPanelProperties=IH;class FP extends P0{constructor(d,E,g,b,x,U){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.TheActor=U,this.type=2296667514}}e.IfcActor=FP;class _P extends ZS{constructor(d){super(d),this.Outer=d,this.type=1635779807}}e.IfcAdvancedBrep=_P;class HT extends _P{constructor(d,E){super(d),this.Outer=d,this.Voids=E,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=HT;class Mg extends J1{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.type=1674181508}}e.IfcAnnotation=Mg;class GP extends NE{constructor(d,E,g,b,x,U,V){super(),this.UDegree=d,this.VDegree=E,this.ControlPointsList=g,this.SurfaceForm=b,this.UClosed=x,this.VClosed=U,this.SelfIntersect=V,this.type=2887950389}}e.IfcBSplineSurface=GP;class VP extends GP{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn){super(d,E,g,b,x,U,V),this.UDegree=d,this.VDegree=E,this.ControlPointsList=g,this.SurfaceForm=b,this.UClosed=x,this.VClosed=U,this.SelfIntersect=V,this.UMultiplicities=Y,this.VMultiplicities=ie,this.UKnots=Me,this.VKnots=Nt,this.KnotSpec=rn,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=VP;class pH extends CT{constructor(d,E,g,b){super(d),this.Position=d,this.XLength=E,this.YLength=g,this.ZLength=b,this.type=1334484129}}e.IfcBlock=pH;class yH extends YS{constructor(d,E,g){super(d,E,g),this.Operator=d,this.FirstOperand=E,this.SecondOperand=g,this.type=3649129432}}e.IfcBooleanClippingResult=yH;class FT extends mI{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=FT;class wH extends RI{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.LongName=Y,this.CompositionType=ie,this.ElevationOfRefHeight=Me,this.ElevationOfTerrain=Nt,this.BuildingAddress=rn,this.type=4031249490}}e.IfcBuilding=wH;class br extends Th{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=1950629157}}e.IfcBuildingElementType=br;class WP extends RI{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.LongName=Y,this.CompositionType=ie,this.Elevation=Me,this.type=3124254112}}e.IfcBuildingStorey=WP;class mH extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2197970202}}e.IfcChimneyType=mH;class EH extends Vo{constructor(d,E,g,b,x){super(d,E,g,b),this.ProfileType=d,this.ProfileName=E,this.Position=g,this.Radius=b,this.WallThickness=x,this.type=2937912522}}e.IfcCircleHollowProfileDef=EH;class TH extends Th{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=3893394355}}e.IfcCivilElementType=TH;class RH extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=300633059}}e.IfcColumnType=RH;class gH extends b7{constructor(d,E,g,b,x,U,V){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.UsageName=x,this.TemplateType=U,this.HasPropertyTemplates=V,this.type=3875453745}}e.IfcComplexPropertyTemplate=gH;class F7 extends FT{constructor(d,E){super(),this.Segments=d,this.SelfIntersect=E,this.type=3732776249}}e.IfcCompositeCurve=F7;class _7 extends F7{constructor(d,E){super(d,E),this.Segments=d,this.SelfIntersect=E,this.type=15328376}}e.IfcCompositeCurveOnSurface=_7;class G7 extends mI{constructor(d){super(),this.Position=d,this.type=2510884976}}e.IfcConic=G7;class DH extends qm{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn){super(d,E,g,b,x,U,V,Y,ie,Me,Nt),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.Identification=V,this.LongDescription=Y,this.ResourceType=ie,this.BaseCosts=Me,this.BaseQuantity=Nt,this.PredefinedType=rn,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=DH;class AH extends qm{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn){super(d,E,g,b,x,U,V,Y,ie,Me,Nt),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.Identification=V,this.LongDescription=Y,this.ResourceType=ie,this.BaseCosts=Me,this.BaseQuantity=Nt,this.PredefinedType=rn,this.type=4105962743}}e.IfcConstructionMaterialResourceType=AH;class zP extends qm{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn){super(d,E,g,b,x,U,V,Y,ie,Me,Nt),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.Identification=V,this.LongDescription=Y,this.ResourceType=ie,this.BaseCosts=Me,this.BaseQuantity=Nt,this.PredefinedType=rn,this.type=1525564444}}e.IfcConstructionProductResourceType=zP;class Zm extends xP{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LongDescription=V,this.Usage=Y,this.BaseCosts=ie,this.BaseQuantity=Me,this.type=2559216714}}e.IfcConstructionResource=Zm;class r3 extends P0{constructor(d,E,g,b,x,U){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.type=3293443760}}e.IfcControl=r3;class SH extends r3{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.PredefinedType=V,this.CostValues=Y,this.CostQuantities=ie,this.type=3895139033}}e.IfcCostItem=SH;class NH extends r3{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.PredefinedType=V,this.Status=Y,this.SubmittedOn=ie,this.UpdateDate=Me,this.type=1419761937}}e.IfcCostSchedule=NH;class kP extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1916426348}}e.IfcCoveringType=kP;class bH extends Zm{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V,Y,ie,Me),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LongDescription=V,this.Usage=Y,this.BaseCosts=ie,this.BaseQuantity=Me,this.PredefinedType=Nt,this.type=3295246426}}e.IfcCrewResource=bH;class LH extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1457835157}}e.IfcCurtainWallType=LH;class OH extends PT{constructor(d,E){super(d),this.Position=d,this.Radius=E,this.type=1213902940}}e.IfcCylindricalSurface=OH;class _T extends Th{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=3256556792}}e.IfcDistributionElementType=_T;class gI extends _T{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=3849074793}}e.IfcDistributionFlowElementType=gI;class GT extends x0{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn,Hs,Ll,qs,Yr){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.LiningDepth=x,this.LiningThickness=U,this.ThresholdDepth=V,this.ThresholdThickness=Y,this.TransomThickness=ie,this.TransomOffset=Me,this.LiningOffset=Nt,this.ThresholdOffset=rn,this.CasingThickness=Kn,this.CasingDepth=Hs,this.ShapeAspectStyle=Ll,this.LiningToPanelOffsetX=qs,this.LiningToPanelOffsetY=Yr,this.type=2963535650}}e.IfcDoorLiningProperties=GT;class Bg extends x0{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.PanelDepth=x,this.PanelOperation=U,this.PanelWidth=V,this.PanelPosition=Y,this.ShapeAspectStyle=ie,this.type=1714330368}}e.IfcDoorPanelProperties=Bg;class sN extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.OperationType=Nt,this.ParameterTakesPrecedence=rn,this.UserDefinedOperationType=Kn,this.type=2323601079}}e.IfcDoorType=sN;class CH extends RP{constructor(d){super(d),this.Name=d,this.type=445594917}}e.IfcDraughtingPreDefinedColour=CH;class YP extends QS{constructor(d){super(d),this.Name=d,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=YP;class H0 extends J1{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=1758889154}}e.IfcElement=H0;class Qm extends H0{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.AssemblyPlace=ie,this.PredefinedType=Me,this.type=4123344466}}e.IfcElementAssembly=Qm;class V7 extends Th{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2397081782}}e.IfcElementAssemblyType=V7;class i3 extends H0{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=1623761950}}e.IfcElementComponent=i3;class X1 extends Th{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=2590856083}}e.IfcElementComponentType=X1;class lN extends G7{constructor(d,E,g){super(d),this.Position=d,this.SemiAxis1=E,this.SemiAxis2=g,this.type=1704287377}}e.IfcEllipse=lN;class Lr extends gI{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Lr;class PH extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=132023988}}e.IfcEngineType=PH;class xH extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=3174744832}}e.IfcEvaporativeCoolerType=xH;class MH extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=3390157468}}e.IfcEvaporatorType=MH;class W7 extends vS{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LongDescription=V,this.PredefinedType=Y,this.EventTriggerType=ie,this.UserDefinedEventTriggerType=Me,this.EventOccurenceTime=Nt,this.type=4148101412}}e.IfcEvent=W7;class jP extends Cg{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.LongName=Y,this.type=2853485674}}e.IfcExternalSpatialStructureElement=jP;class qP extends ZS{constructor(d){super(d),this.Outer=d,this.type=807026263}}e.IfcFacetedBrep=qP;class z7 extends qP{constructor(d,E){super(d),this.Outer=d,this.Voids=E,this.type=3737207727}}e.IfcFacetedBrepWithVoids=z7;class BH extends i3{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=647756555}}e.IfcFastener=BH;class UH extends X1{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2489546625}}e.IfcFastenerType=UH;class rN extends H0{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=2827207264}}e.IfcFeatureElement=rN;class iN extends rN{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=2143335405}}e.IfcFeatureElementAddition=iN;class k7 extends rN{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=1287392070}}e.IfcFeatureElementSubtraction=k7;class a3 extends gI{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=3907093117}}e.IfcFlowControllerType=a3;class vm extends gI{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=3198132628}}e.IfcFlowFittingType=vm;class KP extends a3{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=3815607619}}e.IfcFlowMeterType=KP;class aN extends gI{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=1482959167}}e.IfcFlowMovingDeviceType=aN;class Ug extends gI{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=1834744321}}e.IfcFlowSegmentType=Ug;class Y7 extends gI{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=1339347760}}e.IfcFlowStorageDeviceType=Y7;class ao extends gI{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=2297155007}}e.IfcFlowTerminalType=ao;class Hg extends gI{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=Hg;class ZP extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1893162501}}e.IfcFootingType=ZP;class j7 extends H0{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=263784265}}e.IfcFurnishingElement=j7;class HH extends j7{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1509553395}}e.IfcFurniture=HH;class QP extends H0{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3493046030}}e.IfcGeographicElement=QP;class vP extends J1{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.UAxes=Y,this.VAxes=ie,this.WAxes=Me,this.PredefinedType=Nt,this.type=3009204131}}e.IfcGrid=vP;class VT extends P0{constructor(d,E,g,b,x){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.type=2706460486}}e.IfcGroup=VT;class FH extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1251058090}}e.IfcHeatExchangerType=FH;class WT extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1806887404}}e.IfcHumidifierType=WT;class _H extends FT{constructor(d,E,g){super(),this.Points=d,this.Segments=E,this.SelfIntersect=g,this.type=2571569899}}e.IfcIndexedPolyCurve=_H;class Dl extends Hg{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=3946677679}}e.IfcInterceptorType=Dl;class GH extends $1{constructor(d,E,g){super(d,E,g),this.Curve3D=d,this.AssociatedGeometry=E,this.MasterRepresentation=g,this.type=3113134337}}e.IfcIntersectionCurve=GH;class JP extends VT{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.PredefinedType=U,this.Jurisdiction=V,this.ResponsiblePersons=Y,this.LastUpdateDate=ie,this.CurrentValue=Me,this.OriginalValue=Nt,this.type=2391368822}}e.IfcInventory=JP;class VH extends vm{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=4288270099}}e.IfcJunctionBoxType=VH;class Gr extends Zm{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V,Y,ie,Me),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LongDescription=V,this.Usage=Y,this.BaseCosts=ie,this.BaseQuantity=Me,this.PredefinedType=Nt,this.type=3827777499}}e.IfcLaborResource=Gr;class q7 extends ao{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1051575348}}e.IfcLampType=q7;class WH extends ao{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1161773419}}e.IfcLightFixtureType=WH;class uN extends i3{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.NominalDiameter=ie,this.NominalLength=Me,this.PredefinedType=Nt,this.type=377706215}}e.IfcMechanicalFastener=uN;class $P extends X1{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.NominalDiameter=Nt,this.NominalLength=rn,this.type=2108223431}}e.IfcMechanicalFastenerType=$P;class K7 extends ao{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1114901282}}e.IfcMedicalDeviceType=K7;class zH extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=3181161470}}e.IfcMemberType=zH;class kH extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=977012517}}e.IfcMotorConnectionType=kH;class YH extends FP{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x,U),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.TheActor=U,this.PredefinedType=V,this.type=4143007308}}e.IfcOccupant=YH;class Jm extends k7{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3588315303}}e.IfcOpeningElement=Jm;class u3 extends Jm{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3079942009}}e.IfcOpeningStandardCase=u3;class jH extends ao{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2837617999}}e.IfcOutletType=jH;class qH extends r3{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LifeCyclePhase=V,this.PredefinedType=Y,this.type=2382730787}}e.IfcPerformanceHistory=qH;class KH extends x0{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.OperationType=x,this.PanelPosition=U,this.FrameDepth=V,this.FrameThickness=Y,this.ShapeAspectStyle=ie,this.type=3566463478}}e.IfcPermeableCoveringProperties=KH;class ZH extends r3{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.PredefinedType=V,this.Status=Y,this.LongDescription=ie,this.type=3327091369}}e.IfcPermit=ZH;class QH extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1158309216}}e.IfcPileType=QH;class vH extends vm{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=804291784}}e.IfcPipeFittingType=vH;class JH extends Ug{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=4231323485}}e.IfcPipeSegmentType=JH;class $H extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=4017108033}}e.IfcPlateType=$H;class Z7 extends H7{constructor(d,E,g,b){super(d),this.Coordinates=d,this.Closed=E,this.Faces=g,this.PnIndex=b,this.type=2839578677}}e.IfcPolygonalFaceSet=Z7;class XH extends FT{constructor(d){super(),this.Points=d,this.type=3724593414}}e.IfcPolyline=XH;class oN extends J1{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.type=3740093272}}e.IfcPort=oN;class ey extends vS{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LongDescription=V,this.PredefinedType=Y,this.type=2744685151}}e.IfcProcedure=ey;class eF extends r3{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.PredefinedType=V,this.Status=Y,this.LongDescription=ie,this.type=2904328755}}e.IfcProjectOrder=eF;class tF extends iN{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3651124850}}e.IfcProjectionElement=tF;class nF extends a3{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1842657554}}e.IfcProtectiveDeviceType=nF;class XP extends aN{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2250791053}}e.IfcPumpType=XP;class sF extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2893384427}}e.IfcRailingType=sF;class _u extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2324767716}}e.IfcRampFlightType=_u;class Q7 extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1469900589}}e.IfcRampType=Q7;class ty extends VP{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn){super(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn),this.UDegree=d,this.VDegree=E,this.ControlPointsList=g,this.SurfaceForm=b,this.UClosed=x,this.VClosed=U,this.SelfIntersect=V,this.UMultiplicities=Y,this.VMultiplicities=ie,this.UKnots=Me,this.VKnots=Nt,this.KnotSpec=rn,this.WeightsData=Kn,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=ty;class Rh extends i3{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.SteelGrade=ie,this.type=3027567501}}e.IfcReinforcingElement=Rh;class gh extends X1{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=964333572}}e.IfcReinforcingElementType=gh;class lF extends Rh{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn,Hs,Ll,qs,Yr,ra){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.SteelGrade=ie,this.MeshLength=Me,this.MeshWidth=Nt,this.LongitudinalBarNominalDiameter=rn,this.TransverseBarNominalDiameter=Kn,this.LongitudinalBarCrossSectionArea=Hs,this.TransverseBarCrossSectionArea=Ll,this.LongitudinalBarSpacing=qs,this.TransverseBarSpacing=Yr,this.PredefinedType=ra,this.type=2320036040}}e.IfcReinforcingMesh=lF;class Vr extends gh{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn,Hs,Ll,qs,Yr,ra,b4,by){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.MeshLength=Nt,this.MeshWidth=rn,this.LongitudinalBarNominalDiameter=Kn,this.TransverseBarNominalDiameter=Hs,this.LongitudinalBarCrossSectionArea=Ll,this.TransverseBarCrossSectionArea=qs,this.LongitudinalBarSpacing=Yr,this.TransverseBarSpacing=ra,this.BendingShapeCode=b4,this.BendingParameters=by,this.type=2310774935}}e.IfcReinforcingMeshType=Vr;class rF extends xE{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingObject=x,this.RelatedObjects=U,this.type=160246688}}e.IfcRelAggregates=rF;class v7 extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2781568857}}e.IfcRoofType=v7;class iF extends ao{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1768891740}}e.IfcSanitaryTerminalType=iF;class aF extends $1{constructor(d,E,g){super(d,E,g),this.Curve3D=d,this.AssociatedGeometry=E,this.MasterRepresentation=g,this.type=2157484638}}e.IfcSeamCurve=aF;class ex extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=4074543187}}e.IfcShadingDeviceType=ex;class tx extends RI{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn,Hs){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.LongName=Y,this.CompositionType=ie,this.RefLatitude=Me,this.RefLongitude=Nt,this.RefElevation=rn,this.LandTitleNumber=Kn,this.SiteAddress=Hs,this.type=4097777520}}e.IfcSite=tx;class uF extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2533589738}}e.IfcSlabType=uF;class zT extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1072016465}}e.IfcSolarDeviceType=zT;class kT extends RI{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.LongName=Y,this.CompositionType=ie,this.PredefinedType=Me,this.ElevationWithFlooring=Nt,this.type=3856911033}}e.IfcSpace=kT;class oF extends ao{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1305183839}}e.IfcSpaceHeaterType=oF;class cF extends tN{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.LongName=Nt,this.type=3812236995}}e.IfcSpaceType=cF;class hF extends ao{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=3112655638}}e.IfcStackTerminalType=hF;class cN extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1039846685}}e.IfcStairFlightType=cN;class nx extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=338393293}}e.IfcStairType=nx;class $m extends ME{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ie,this.DestabilizingLoad=Me,this.type=682877961}}e.IfcStructuralAction=$m;class uf extends xg{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedCondition=Y,this.type=1179482911}}e.IfcStructuralConnection=uf;class BE extends $m{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn){super(d,E,g,b,x,U,V,Y,ie,Me),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ie,this.DestabilizingLoad=Me,this.ProjectedOrTrue=Nt,this.PredefinedType=rn,this.type=1004757350}}e.IfcStructuralCurveAction=BE;class fF extends uf{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedCondition=Y,this.Axis=ie,this.type=4243806635}}e.IfcStructuralCurveConnection=fF;class Fg extends _r{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=Y,this.Axis=ie,this.type=214636428}}e.IfcStructuralCurveMember=Fg;class YT extends Fg{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=Y,this.Axis=ie,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=YT;class J7 extends UT{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ie,this.PredefinedType=Me,this.type=2757150158}}e.IfcStructuralCurveReaction=J7;class Gu extends BE{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn){super(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ie,this.DestabilizingLoad=Me,this.ProjectedOrTrue=Nt,this.PredefinedType=rn,this.type=1807405624}}e.IfcStructuralLinearAction=Gu;class jT extends VT{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.PredefinedType=U,this.ActionType=V,this.ActionSource=Y,this.Coefficient=ie,this.Purpose=Me,this.type=1252848954}}e.IfcStructuralLoadGroup=jT;class dF extends $m{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie,Me),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ie,this.DestabilizingLoad=Me,this.type=2082059205}}e.IfcStructuralPointAction=dF;class $7 extends uf{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedCondition=Y,this.ConditionCoordinateSystem=ie,this.type=734778138}}e.IfcStructuralPointConnection=$7;class IF extends UT{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ie,this.type=1235345126}}e.IfcStructuralPointReaction=IF;class pF extends VT{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.TheoryType=U,this.ResultForLoadGroup=V,this.IsLinear=Y,this.type=2986769608}}e.IfcStructuralResultGroup=pF;class hN extends $m{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn){super(d,E,g,b,x,U,V,Y,ie,Me),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ie,this.DestabilizingLoad=Me,this.ProjectedOrTrue=Nt,this.PredefinedType=rn,this.type=3657597509}}e.IfcStructuralSurfaceAction=hN;class yF extends uf{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedCondition=Y,this.type=1975003073}}e.IfcStructuralSurfaceConnection=yF;class wF extends Zm{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V,Y,ie,Me),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LongDescription=V,this.Usage=Y,this.BaseCosts=ie,this.BaseQuantity=Me,this.PredefinedType=Nt,this.type=148013059}}e.IfcSubContractResource=wF;class ny extends rN{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3101698114}}e.IfcSurfaceFeature=ny;class mF extends a3{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2315554128}}e.IfcSwitchingDeviceType=mF;class _g extends VT{constructor(d,E,g,b,x){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.type=2254336722}}e.IfcSystem=_g;class EF extends j7{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=413509423}}e.IfcSystemFurnitureElement=EF;class TF extends Y7{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=5716631}}e.IfcTankType=TF;class RF extends Rh{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn,Hs,Ll,qs,Yr){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.SteelGrade=ie,this.PredefinedType=Me,this.NominalDiameter=Nt,this.CrossSectionArea=rn,this.TensionForce=Kn,this.PreStress=Hs,this.FrictionCoefficient=Ll,this.AnchorageSlip=qs,this.MinCurvatureRadius=Yr,this.type=3824725483}}e.IfcTendon=RF;class gF extends Rh{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.SteelGrade=ie,this.PredefinedType=Me,this.type=2347447852}}e.IfcTendonAnchor=gF;class DF extends gh{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=3081323446}}e.IfcTendonAnchorType=DF;class AF extends gh{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.NominalDiameter=Nt,this.CrossSectionArea=rn,this.SheathDiameter=Kn,this.type=2415094496}}e.IfcTendonType=AF;class SF extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1692211062}}e.IfcTransformerType=SF;class NF extends H0{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1620046519}}e.IfcTransportElement=NF;class bF extends FT{constructor(d,E,g,b,x){super(),this.BasisCurve=d,this.Trim1=E,this.Trim2=g,this.SenseAgreement=b,this.MasterRepresentation=x,this.type=3593883385}}e.IfcTrimmedCurve=bF;class sx extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1600972822}}e.IfcTubeBundleType=sx;class LF extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1911125066}}e.IfcUnitaryEquipmentType=LF;class Gg extends a3{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=728799441}}e.IfcValveType=Gg;class OF extends i3{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=2391383451}}e.IfcVibrationIsolator=OF;class CF extends X1{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=3313531582}}e.IfcVibrationIsolatorType=CF;class PF extends H0{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=2769231204}}e.IfcVirtualElement=PF;class xF extends k7{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=926996030}}e.IfcVoidingFeature=xF;class MF extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1898987631}}e.IfcWallType=MF;class BF extends ao{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1133259667}}e.IfcWasteTerminalType=BF;class UF extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.PartitioningType=Nt,this.ParameterTakesPrecedence=rn,this.UserDefinedPartitioningType=Kn,this.type=4009809668}}e.IfcWindowType=UF;class HF extends r3{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.WorkingTimes=V,this.ExceptionTimes=Y,this.PredefinedType=ie,this.type=4088093105}}e.IfcWorkCalendar=HF;class X7 extends r3{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn){super(d,E,g,b,x,U),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.CreationDate=V,this.Creators=Y,this.Purpose=ie,this.Duration=Me,this.TotalFloat=Nt,this.StartTime=rn,this.FinishTime=Kn,this.type=1028945134}}e.IfcWorkControl=X7;class xl extends X7{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn,Hs){super(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.CreationDate=V,this.Creators=Y,this.Purpose=ie,this.Duration=Me,this.TotalFloat=Nt,this.StartTime=rn,this.FinishTime=Kn,this.PredefinedType=Hs,this.type=4218914973}}e.IfcWorkPlan=xl;class UE extends X7{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn,Hs){super(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.CreationDate=V,this.Creators=Y,this.Purpose=ie,this.Duration=Me,this.TotalFloat=Nt,this.StartTime=rn,this.FinishTime=Kn,this.PredefinedType=Hs,this.type=3342526732}}e.IfcWorkSchedule=UE;class o3 extends _g{constructor(d,E,g,b,x,U){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.LongName=U,this.type=1033361043}}e.IfcZone=o3;class HE extends r3{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.PredefinedType=V,this.Status=Y,this.LongDescription=ie,this.type=3821786052}}e.IfcActionRequest=HE;class fN extends a3{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1411407467}}e.IfcAirTerminalBoxType=fN;class FE extends ao{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=3352864051}}e.IfcAirTerminalType=FE;class F0 extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=F0;class of extends VT{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn,Hs){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.OriginalValue=V,this.CurrentValue=Y,this.TotalReplacementCost=ie,this.Owner=Me,this.User=Nt,this.ResponsiblePerson=rn,this.IncorporationDate=Kn,this.DepreciatedValue=Hs,this.type=3460190687}}e.IfcAsset=of;class sy extends ao{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1532957894}}e.IfcAudioVisualApplianceType=sy;class Xm extends FT{constructor(d,E,g,b,x){super(),this.Degree=d,this.ControlPointsList=E,this.CurveForm=g,this.ClosedCurve=b,this.SelfIntersect=x,this.type=1967976161}}e.IfcBSplineCurve=Xm;class c3 extends Xm{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x),this.Degree=d,this.ControlPointsList=E,this.CurveForm=g,this.ClosedCurve=b,this.SelfIntersect=x,this.KnotMultiplicities=U,this.Knots=V,this.KnotSpec=Y,this.type=2461110595}}e.IfcBSplineCurveWithKnots=c3;class qT extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=819618141}}e.IfcBeamType=qT;class Vg extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=231477066}}e.IfcBoilerType=Vg;class h3 extends _7{constructor(d,E){super(d,E),this.Segments=d,this.SelfIntersect=E,this.type=1136057603}}e.IfcBoundaryCurve=h3;class Ml extends H0{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=3299480353}}e.IfcBuildingElement=Ml;class f3 extends i3{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=2979338954}}e.IfcBuildingElementPart=f3;class d3 extends X1{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=39481116}}e.IfcBuildingElementPartType=d3;class Wg extends Ml{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1095909175}}e.IfcBuildingElementProxy=Wg;class dN extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1909888760}}e.IfcBuildingElementProxyType=dN;class e4 extends _g{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.PredefinedType=U,this.LongName=V,this.type=1177604601}}e.IfcBuildingSystem=e4;class t4 extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2188180465}}e.IfcBurnerType=t4;class KT extends vm{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=395041908}}e.IfcCableCarrierFittingType=KT;class n4 extends Ug{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=3293546465}}e.IfcCableCarrierSegmentType=n4;class _E extends vm{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2674252688}}e.IfcCableFittingType=_E;class ly extends Ug{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1285652485}}e.IfcCableSegmentType=ly;class zg extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2951183804}}e.IfcChillerType=zg;class Ta extends Ml{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3296154744}}e.IfcChimney=Ta;class ry extends G7{constructor(d,E){super(d),this.Position=d,this.Radius=E,this.type=2611217952}}e.IfcCircle=ry;class ZT extends H0{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=1677625105}}e.IfcCivilElement=ZT;class GE extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2301859152}}e.IfcCoilType=GE;class uo extends Ml{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=843113511}}e.IfcColumn=uo;class _0 extends uo{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=905975707}}e.IfcColumnStandardCase=_0;class VE extends ao{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=400855858}}e.IfcCommunicationsApplianceType=VE;class G0 extends aN{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=3850581409}}e.IfcCompressorType=G0;class DI extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2816379211}}e.IfcCondenserType=DI;class Dn extends Zm{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V,Y,ie,Me),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LongDescription=V,this.Usage=Y,this.BaseCosts=ie,this.BaseQuantity=Me,this.PredefinedType=Nt,this.type=3898045240}}e.IfcConstructionEquipmentResource=Dn;class IN extends Zm{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V,Y,ie,Me),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LongDescription=V,this.Usage=Y,this.BaseCosts=ie,this.BaseQuantity=Me,this.PredefinedType=Nt,this.type=1060000209}}e.IfcConstructionMaterialResource=IN;class Wo extends Zm{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V,Y,ie,Me),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LongDescription=V,this.Usage=Y,this.BaseCosts=ie,this.BaseQuantity=Me,this.PredefinedType=Nt,this.type=488727124}}e.IfcConstructionProductResource=Wo;class WE extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=335055490}}e.IfcCooledBeamType=WE;class cs extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2954562838}}e.IfcCoolingTowerType=cs;class pN extends Ml{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1973544240}}e.IfcCovering=pN;class yN extends Ml{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3495092785}}e.IfcCurtainWall=yN;class AI extends a3{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=3961806047}}e.IfcDamperType=AI;class s4 extends i3{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1335981549}}e.IfcDiscreteAccessory=s4;class zE extends X1{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2635815018}}e.IfcDiscreteAccessoryType=zE;class iy extends gI{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1599208980}}e.IfcDistributionChamberElementType=iy;class cf extends _T{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=2063403501}}e.IfcDistributionControlElementType=cf;class hf extends H0{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=1945004755}}e.IfcDistributionElement=hf;class Bl extends hf{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=3040386961}}e.IfcDistributionFlowElement=Bl;class V0 extends oN{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.FlowDirection=Y,this.PredefinedType=ie,this.SystemType=Me,this.type=3041715199}}e.IfcDistributionPort=V0;class kE extends _g{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.LongName=U,this.PredefinedType=V,this.type=3205830791}}e.IfcDistributionSystem=kE;class l4 extends Ml{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.OverallHeight=ie,this.OverallWidth=Me,this.PredefinedType=Nt,this.OperationType=rn,this.UserDefinedOperationType=Kn,this.type=395920057}}e.IfcDoor=l4;class zl extends l4{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn){super(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.OverallHeight=ie,this.OverallWidth=Me,this.PredefinedType=Nt,this.OperationType=rn,this.UserDefinedOperationType=Kn,this.type=3242481149}}e.IfcDoorStandardCase=zl;class kg extends vm{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=869906466}}e.IfcDuctFittingType=kg;class ff extends Ug{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=3760055223}}e.IfcDuctSegmentType=ff;class I3 extends Hg{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2030761528}}e.IfcDuctSilencerType=I3;class wN extends ao{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=663422040}}e.IfcElectricApplianceType=wN;class YE extends a3{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2417008758}}e.IfcElectricDistributionBoardType=YE;class SI extends Y7{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=SI;class ay extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1534661035}}e.IfcElectricGeneratorType=ay;class Dh extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1217240411}}e.IfcElectricMotorType=Dh;class Yg extends a3{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=712377611}}e.IfcElectricTimeControlType=Yg;class Ul extends Bl{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=1658829314}}e.IfcEnergyConversionDevice=Ul;class uy extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=2814081492}}e.IfcEngine=uy;class df extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3747195512}}e.IfcEvaporativeCooler=df;class p3 extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=484807127}}e.IfcEvaporator=p3;class NI extends jP{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.LongName=Y,this.PredefinedType=ie,this.type=1209101575}}e.IfcExternalSpatialElement=NI;class y3 extends aN{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=346874300}}e.IfcFanType=y3;class w3 extends Hg{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1810631287}}e.IfcFilterType=w3;class QT extends ao{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=4222183408}}e.IfcFireSuppressionTerminalType=QT;class $i extends Bl{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=2058353004}}e.IfcFlowController=$i;class oo extends Bl{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=4278956645}}e.IfcFlowFitting=oo;class r4 extends cf{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=4037862832}}e.IfcFlowInstrumentType=r4;class jE extends $i{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=2188021234}}e.IfcFlowMeter=jE;class Ah extends Bl{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=3132237377}}e.IfcFlowMovingDevice=Ah;class i4 extends Bl{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=987401354}}e.IfcFlowSegment=i4;class If extends Bl{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=707683696}}e.IfcFlowStorageDevice=If;class bl extends Bl{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=2223149337}}e.IfcFlowTerminal=bl;class a4 extends Bl{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=3508470533}}e.IfcFlowTreatmentDevice=a4;class qE extends Ml{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=900683007}}e.IfcFooting=qE;class mN extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3319311131}}e.IfcHeatExchanger=mN;class oy extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=2068733104}}e.IfcHumidifier=oy;class jg extends a4{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=4175244083}}e.IfcInterceptor=jg;class vT extends oo{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=2176052936}}e.IfcJunctionBox=vT;class pf extends bl{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=76236018}}e.IfcLamp=pf;class JT extends bl{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=629592764}}e.IfcLightFixture=JT;class u4 extends bl{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1437502449}}e.IfcMedicalDevice=u4;class qg extends Ml{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1073191201}}e.IfcMember=qg;class ja extends qg{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1911478936}}e.IfcMemberStandardCase=ja;class KE extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=2474470126}}e.IfcMotorConnection=KE;class eL extends h3{constructor(d,E){super(d,E),this.Segments=d,this.SelfIntersect=E,this.type=144952367}}e.IfcOuterBoundaryCurve=eL;class cy extends bl{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3694346114}}e.IfcOutlet=cy;class hy extends Ml{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.ConstructionType=Me,this.type=1687234759}}e.IfcPile=hy;class W0 extends oo{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=310824031}}e.IfcPipeFitting=W0;class ZE extends i4{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3612865200}}e.IfcPipeSegment=ZE;class o4 extends Ml{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3171933400}}e.IfcPlate=o4;class Kg extends o4{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1156407060}}e.IfcPlateStandardCase=Kg;class c4 extends $i{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=738039164}}e.IfcProtectiveDevice=c4;class QE extends cf{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=QE;class z0 extends Ah{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=90941305}}e.IfcPump=z0;class h4 extends Ml{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=2262370178}}e.IfcRailing=h4;class $T extends Ml{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3024970846}}e.IfcRamp=$T;class k0 extends Ml{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3283111854}}e.IfcRampFlight=k0;class EN extends c3{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.Degree=d,this.ControlPointsList=E,this.CurveForm=g,this.ClosedCurve=b,this.SelfIntersect=x,this.KnotMultiplicities=U,this.Knots=V,this.KnotSpec=Y,this.WeightsData=ie,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=EN;class Y0 extends Rh{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn,Hs){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.SteelGrade=ie,this.NominalDiameter=Me,this.CrossSectionArea=Nt,this.BarLength=rn,this.PredefinedType=Kn,this.BarSurface=Hs,this.type=979691226}}e.IfcReinforcingBar=Y0;class m3 extends gh{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn,Hs,Ll,qs){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.NominalDiameter=Nt,this.CrossSectionArea=rn,this.BarLength=Kn,this.BarSurface=Hs,this.BendingShapeCode=Ll,this.BendingParameters=qs,this.type=2572171363}}e.IfcReinforcingBarType=m3;class TN extends Ml{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=2016517767}}e.IfcRoof=TN;class j0 extends bl{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3053780830}}e.IfcSanitaryTerminal=j0;class fy extends cf{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1783015770}}e.IfcSensorType=fy;class E3 extends Ml{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1329646415}}e.IfcShadingDevice=E3;class T3 extends Ml{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1529196076}}e.IfcSlab=T3;class XT extends T3{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3127900445}}e.IfcSlabElementedCase=XT;class dy extends T3{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3027962421}}e.IfcSlabStandardCase=dy;class bI extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3420628829}}e.IfcSolarDevice=bI;class q0 extends bl{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1999602285}}e.IfcSpaceHeater=q0;class RN extends bl{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1404847402}}e.IfcStackTerminal=RN;class Iy extends Ml{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=331165859}}e.IfcStair=Iy;class gN extends Ml{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.NumberOfRisers=ie,this.NumberOfTreads=Me,this.RiserHeight=Nt,this.TreadLength=rn,this.PredefinedType=Kn,this.type=4252922144}}e.IfcStairFlight=gN;class sr extends _g{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.PredefinedType=U,this.OrientationOf2DPlane=V,this.LoadedBy=Y,this.HasResults=ie,this.SharedPlacement=Me,this.type=2515109513}}e.IfcStructuralAnalysisModel=sr;class Vu extends jT{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V,Y,ie,Me),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.PredefinedType=U,this.ActionType=V,this.ActionSource=Y,this.Coefficient=ie,this.Purpose=Me,this.SelfWeightCoefficients=Nt,this.type=385403989}}e.IfcStructuralLoadCase=Vu;class qa extends hN{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn){super(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ie,this.DestabilizingLoad=Me,this.ProjectedOrTrue=Nt,this.PredefinedType=rn,this.type=1621171031}}e.IfcStructuralPlanarAction=qa;class pl extends $i{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1162798199}}e.IfcSwitchingDevice=pl;class Sh extends If{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=812556717}}e.IfcTank=Sh;class Zg extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3825984169}}e.IfcTransformer=Zg;class Wu extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3026737570}}e.IfcTubeBundle=Wu;class vE extends cf{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=3179687236}}e.IfcUnitaryControlElementType=vE;class K0 extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=4292641817}}e.IfcUnitaryEquipment=K0;class JE extends $i{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=4207607924}}e.IfcValve=JE;class py extends Ml{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=2391406946}}e.IfcWall=py;class R3 extends py{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=4156078855}}e.IfcWallElementedCase=R3;class Z0 extends py{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3512223829}}e.IfcWallStandardCase=Z0;class il extends bl{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=4237592921}}e.IfcWasteTerminal=il;class f4 extends Ml{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.OverallHeight=ie,this.OverallWidth=Me,this.PredefinedType=Nt,this.PartitioningType=rn,this.UserDefinedPartitioningType=Kn,this.type=3304561284}}e.IfcWindow=f4;class g3 extends f4{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn){super(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.OverallHeight=ie,this.OverallWidth=Me,this.PredefinedType=Nt,this.PartitioningType=rn,this.UserDefinedPartitioningType=Kn,this.type=486154966}}e.IfcWindowStandardCase=g3;class Ka extends cf{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2874132201}}e.IfcActuatorType=Ka;class $E extends bl{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1634111441}}e.IfcAirTerminal=$E;class D3 extends $i{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=177149247}}e.IfcAirTerminalBox=D3;class XE extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=2056796094}}e.IfcAirToAirHeatRecovery=XE;class Qg extends cf{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=3001207471}}e.IfcAlarmType=Qg;class Q0 extends bl{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=277319702}}e.IfcAudioVisualAppliance=Q0;class yy extends Ml{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=753842376}}e.IfcBeam=yy;class d4 extends yy{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=2906023776}}e.IfcBeamStandardCase=d4;class I4 extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=32344328}}e.IfcBoiler=I4;class e2 extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=2938176219}}e.IfcBurner=e2;class zo extends oo{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=635142910}}e.IfcCableCarrierFitting=zo;class t2 extends i4{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3758799889}}e.IfcCableCarrierSegment=t2;class A3 extends oo{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1051757585}}e.IfcCableFitting=A3;class p4 extends i4{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=4217484030}}e.IfcCableSegment=p4;class e5 extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3902619387}}e.IfcChiller=e5;class n2 extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=639361253}}e.IfcCoil=n2;class t5 extends bl{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3221913625}}e.IfcCommunicationsAppliance=t5;class vg extends Ah{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3571504051}}e.IfcCompressor=vg;class Jg extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=2272882330}}e.IfcCondenser=Jg;class yl extends cf{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=578613899}}e.IfcControllerType=yl;class y4 extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=4136498852}}e.IfcCooledBeam=y4;class cr extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3640358203}}e.IfcCoolingTower=cr;class s2 extends $i{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=4074379575}}e.IfcDamper=s2;class S3 extends Bl{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1052013943}}e.IfcDistributionChamberElement=S3;class co extends kE{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.LongName=U,this.PredefinedType=V,this.type=562808652}}e.IfcDistributionCircuit=co;class mr extends hf{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=1062813311}}e.IfcDistributionControlElement=mr;class w4 extends oo{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=342316401}}e.IfcDuctFitting=w4;class wy extends i4{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3518393246}}e.IfcDuctSegment=wy;class yf extends a4{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1360408905}}e.IfcDuctSilencer=yf;class Nh extends bl{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1904799276}}e.IfcElectricAppliance=Nh;class ce extends $i{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=862014818}}e.IfcElectricDistributionBoard=ce;class w extends If{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3310460725}}e.IfcElectricFlowStorageDevice=w;class L extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=264262732}}e.IfcElectricGenerator=L;class M extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=402227799}}e.IfcElectricMotor=M;class G extends $i{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1003880860}}e.IfcElectricTimeControl=G;class q extends Ah{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3415622556}}e.IfcFan=q;class te extends a4{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=819412036}}e.IfcFilter=te;class ue extends bl{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1426591983}}e.IfcFireSuppressionTerminal=ue;class pe extends mr{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=182646315}}e.IfcFlowInstrument=pe;class Se extends mr{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=Se;class et extends mr{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=4086658281}}e.IfcSensor=et;class sn extends mr{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=630975310}}e.IfcUnitaryControlElement=sn;class Gn extends mr{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=4288193352}}e.IfcActuator=Gn;class us extends mr{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3087945054}}e.IfcAlarm=us;class zs extends mr{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=25142252}}e.IfcController=zs})(a||(a={}));sb[3]=["IFC4X3","IFC4X3_RC3","IFC4X3_RC$","IFC4X3_RC1","IFC4X3_RC2"];cC[3]={3630933823:e=>new r.IfcActorRole(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new r.IfcText(e[2]?e[2].value:null):null),618182010:e=>new r.IfcAddress(e[0],e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null),2879124712:e=>new r.IfcAlignmentParameterSegment(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcLabel(e[1]?e[1].value:null):null),3633395639:e=>new r.IfcAlignmentVerticalSegment(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,new r.IfcLengthMeasure(e[2]?e[2].value:null),new r.IfcNonNegativeLengthMeasure(e[3]?e[3].value:null),new r.IfcLengthMeasure(e[4]?e[4].value:null),new r.IfcRatioMeasure(e[5]?e[5].value:null),new r.IfcRatioMeasure(e[6]?e[6].value:null),e[7]?new r.IfcLengthMeasure(e[7]?e[7].value:null):null,e[8]),639542469:e=>new r.IfcApplication(new i(e[0]?e[0].value:null),new r.IfcLabel(e[1]?e[1].value:null),new r.IfcLabel(e[2]?e[2].value:null),new r.IfcIdentifier(e[3]?e[3].value:null)),411424972:e=>{var t;return new r.IfcAppliedValue(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new r.IfcDate(e[4]?e[4].value:null):null,e[5]?new r.IfcDate(e[5]?e[5].value:null):null,e[6]?new r.IfcLabel(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},130549933:e=>new r.IfcApproval(e[0]?new r.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new r.IfcText(e[2]?e[2].value:null):null,e[3]?new r.IfcDateTime(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcLabel(e[5]?e[5].value:null):null,e[6]?new r.IfcText(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null),4037036970:e=>new r.IfcBoundaryCondition(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null),1560379544:e=>new r.IfcBoundaryEdgeCondition(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?Vt(3,e[1]):null,e[2]?Vt(3,e[2]):null,e[3]?Vt(3,e[3]):null,e[4]?Vt(3,e[4]):null,e[5]?Vt(3,e[5]):null,e[6]?Vt(3,e[6]):null),3367102660:e=>new r.IfcBoundaryFaceCondition(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?Vt(3,e[1]):null,e[2]?Vt(3,e[2]):null,e[3]?Vt(3,e[3]):null),1387855156:e=>new r.IfcBoundaryNodeCondition(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?Vt(3,e[1]):null,e[2]?Vt(3,e[2]):null,e[3]?Vt(3,e[3]):null,e[4]?Vt(3,e[4]):null,e[5]?Vt(3,e[5]):null,e[6]?Vt(3,e[6]):null),2069777674:e=>new r.IfcBoundaryNodeConditionWarping(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?Vt(3,e[1]):null,e[2]?Vt(3,e[2]):null,e[3]?Vt(3,e[3]):null,e[4]?Vt(3,e[4]):null,e[5]?Vt(3,e[5]):null,e[6]?Vt(3,e[6]):null,e[7]?Vt(3,e[7]):null),2859738748:e=>new r.IfcConnectionGeometry,2614616156:e=>new r.IfcConnectionPointGeometry(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),2732653382:e=>new r.IfcConnectionSurfaceGeometry(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),775493141:e=>new r.IfcConnectionVolumeGeometry(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),1959218052:e=>new r.IfcConstraint(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2],e[3]?new r.IfcLabel(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?new r.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new r.IfcLabel(e[6]?e[6].value:null):null),1785450214:e=>new r.IfcCoordinateOperation(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),1466758467:e=>new r.IfcCoordinateReferenceSystem(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new r.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new r.IfcIdentifier(e[3]?e[3].value:null):null),602808272:e=>{var t;return new r.IfcCostValue(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new r.IfcDate(e[4]?e[4].value:null):null,e[5]?new r.IfcDate(e[5]?e[5].value:null):null,e[6]?new r.IfcLabel(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},1765591967:e=>{var t;return new r.IfcDerivedUnit(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[1],e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcLabel(e[3]?e[3].value:null):null)},1045800335:e=>new r.IfcDerivedUnitElement(new i(e[0]?e[0].value:null),e[1]?e[1].value:null),2949456006:e=>new r.IfcDimensionalExponents(e[0]?e[0].value:null,e[1]?e[1].value:null,e[2]?e[2].value:null,e[3]?e[3].value:null,e[4]?e[4].value:null,e[5]?e[5].value:null,e[6]?e[6].value:null),4294318154:e=>new r.IfcExternalInformation,3200245327:e=>new r.IfcExternalReference(e[0]?new r.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new r.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null),2242383968:e=>new r.IfcExternallyDefinedHatchStyle(e[0]?new r.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new r.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null),1040185647:e=>new r.IfcExternallyDefinedSurfaceStyle(e[0]?new r.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new r.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null),3548104201:e=>new r.IfcExternallyDefinedTextFont(e[0]?new r.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new r.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null),852622518:e=>new r.IfcGridAxis(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),new r.IfcBoolean(e[2]?e[2].value:null)),3020489413:e=>{var t;return new r.IfcIrregularTimeSeriesValue(new r.IfcDateTime(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?Vt(3,n):null))||[])},2655187982:e=>new r.IfcLibraryInformation(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,e[3]?new r.IfcDateTime(e[3]?e[3].value:null):null,e[4]?new r.IfcURIReference(e[4]?e[4].value:null):null,e[5]?new r.IfcText(e[5]?e[5].value:null):null),3452421091:e=>new r.IfcLibraryReference(e[0]?new r.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new r.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLanguageId(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null),4162380809:e=>{var t,n;return new r.IfcLightDistributionData(new r.IfcPlaneAngleMeasure(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new r.IfcPlaneAngleMeasure(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new r.IfcLuminousIntensityDistributionMeasure(s.value):null))||[])},1566485204:e=>{var t;return new r.IfcLightIntensityDistribution(e[0],((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3057273783:e=>new r.IfcMapConversion(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new r.IfcLengthMeasure(e[2]?e[2].value:null),new r.IfcLengthMeasure(e[3]?e[3].value:null),new r.IfcLengthMeasure(e[4]?e[4].value:null),e[5]?new r.IfcReal(e[5]?e[5].value:null):null,e[6]?new r.IfcReal(e[6]?e[6].value:null):null,e[7]?new r.IfcReal(e[7]?e[7].value:null):null,e[8]?new r.IfcReal(e[8]?e[8].value:null):null,e[9]?new r.IfcReal(e[9]?e[9].value:null):null),1847130766:e=>{var t;return new r.IfcMaterialClassificationRelationship(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[1]?e[1].value:null))},760658860:e=>new r.IfcMaterialDefinition,248100487:e=>new r.IfcMaterialLayer(e[0]?new i(e[0]?e[0].value:null):null,new r.IfcNonNegativeLengthMeasure(e[1]?e[1].value:null),e[2]?new r.IfcLogical(e[2]?e[2].value:null):null,e[3]?new r.IfcLabel(e[3]?e[3].value:null):null,e[4]?new r.IfcText(e[4]?e[4].value:null):null,e[5]?new r.IfcLabel(e[5]?e[5].value:null):null,e[6]?new r.IfcInteger(e[6]?e[6].value:null):null),3303938423:e=>{var t;return new r.IfcMaterialLayerSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new r.IfcText(e[2]?e[2].value:null):null)},1847252529:e=>new r.IfcMaterialLayerWithOffsets(e[0]?new i(e[0]?e[0].value:null):null,new r.IfcNonNegativeLengthMeasure(e[1]?e[1].value:null),e[2]?new r.IfcLogical(e[2]?e[2].value:null):null,e[3]?new r.IfcLabel(e[3]?e[3].value:null):null,e[4]?new r.IfcText(e[4]?e[4].value:null):null,e[5]?new r.IfcLabel(e[5]?e[5].value:null):null,e[6]?new r.IfcInteger(e[6]?e[6].value:null):null,e[7],new r.IfcLengthMeasure(e[8]?e[8].value:null)),2199411900:e=>{var t;return new r.IfcMaterialList(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2235152071:e=>new r.IfcMaterialProfile(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new i(e[3]?e[3].value:null),e[4]?new r.IfcInteger(e[4]?e[4].value:null):null,e[5]?new r.IfcLabel(e[5]?e[5].value:null):null),164193824:e=>{var t;return new r.IfcMaterialProfileSet(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[3]?new i(e[3]?e[3].value:null):null)},552965576:e=>new r.IfcMaterialProfileWithOffsets(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new i(e[3]?e[3].value:null),e[4]?new r.IfcInteger(e[4]?e[4].value:null):null,e[5]?new r.IfcLabel(e[5]?e[5].value:null):null,new r.IfcLengthMeasure(e[6]?e[6].value:null)),1507914824:e=>new r.IfcMaterialUsageDefinition,2597039031:e=>new r.IfcMeasureWithUnit(Vt(3,e[0]),new i(e[1]?e[1].value:null)),3368373690:e=>new r.IfcMetric(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2],e[3]?new r.IfcLabel(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?new r.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new r.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9]?new i(e[9]?e[9].value:null):null,e[10]?new i(e[10]?e[10].value:null):null),2706619895:e=>new r.IfcMonetaryUnit(new r.IfcLabel(e[0]?e[0].value:null)),1918398963:e=>new r.IfcNamedUnit(new i(e[0]?e[0].value:null),e[1]),3701648758:e=>new r.IfcObjectPlacement(e[0]?new i(e[0]?e[0].value:null):null),2251480897:e=>{var t;return new r.IfcObjective(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2],e[3]?new r.IfcLabel(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?new r.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new r.IfcLabel(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8],e[9],e[10]?new r.IfcLabel(e[10]?e[10].value:null):null)},4251960020:e=>{var t,n;return new r.IfcOrganization(e[0]?new r.IfcIdentifier(e[0]?e[0].value:null):null,new r.IfcLabel(e[1]?e[1].value:null),e[2]?new r.IfcText(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[4]?((n=e[4])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null)},1207048766:e=>new r.IfcOwnerHistory(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2],e[3],e[4]?new r.IfcTimeStamp(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new r.IfcTimeStamp(e[7]?e[7].value:null)),2077209135:e=>{var t,n,s,l,u;return new r.IfcPerson(e[0]?new r.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(c=>c!=null&&c.value?new r.IfcLabel(c.value):null))||[]:null,e[4]?((n=e[4])==null?void 0:n.map(c=>c!=null&&c.value?new r.IfcLabel(c.value):null))||[]:null,e[5]?((s=e[5])==null?void 0:s.map(c=>c!=null&&c.value?new r.IfcLabel(c.value):null))||[]:null,e[6]?((l=e[6])==null?void 0:l.map(c=>c!=null&&c.value?new i(c.value):null))||[]:null,e[7]?((u=e[7])==null?void 0:u.map(c=>c!=null&&c.value?new i(c.value):null))||[]:null)},101040310:e=>{var t;return new r.IfcPersonAndOrganization(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},2483315170:e=>new r.IfcPhysicalQuantity(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null),2226359599:e=>new r.IfcPhysicalSimpleQuantity(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null),3355820592:e=>{var t;return new r.IfcPostalAddress(e[0],e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcLabel(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new r.IfcLabel(n.value):null))||[]:null,e[5]?new r.IfcLabel(e[5]?e[5].value:null):null,e[6]?new r.IfcLabel(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9]?new r.IfcLabel(e[9]?e[9].value:null):null)},677532197:e=>new r.IfcPresentationItem,2022622350:e=>{var t;return new r.IfcPresentationLayerAssignment(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[3]?new r.IfcIdentifier(e[3]?e[3].value:null):null)},1304840413:e=>{var t,n;return new r.IfcPresentationLayerWithStyle(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],e[3]?new r.IfcIdentifier(e[3]?e[3].value:null):null,new r.IfcLogical(e[4]?e[4].value:null),new r.IfcLogical(e[5]?e[5].value:null),new r.IfcLogical(e[6]?e[6].value:null),e[7]?((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null)},3119450353:e=>new r.IfcPresentationStyle(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null),2095639259:e=>{var t;return new r.IfcProductRepresentation(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3958567839:e=>new r.IfcProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null),3843373140:e=>new r.IfcProjectedCRS(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new r.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new r.IfcIdentifier(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),986844984:e=>new r.IfcPropertyAbstraction,3710013099:e=>{var t;return new r.IfcPropertyEnumeration(new r.IfcLabel(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?Vt(3,n):null))||[],e[2]?new i(e[2]?e[2].value:null):null)},2044713172:e=>new r.IfcQuantityArea(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcAreaMeasure(e[3]?e[3].value:null),e[4]?new r.IfcLabel(e[4]?e[4].value:null):null),2093928680:e=>new r.IfcQuantityCount(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcCountMeasure(e[3]?e[3].value:null),e[4]?new r.IfcLabel(e[4]?e[4].value:null):null),931644368:e=>new r.IfcQuantityLength(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcLengthMeasure(e[3]?e[3].value:null),e[4]?new r.IfcLabel(e[4]?e[4].value:null):null),2691318326:e=>new r.IfcQuantityNumber(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcNumericMeasure(e[3]?e[3].value:null),e[4]?new r.IfcLabel(e[4]?e[4].value:null):null),3252649465:e=>new r.IfcQuantityTime(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcTimeMeasure(e[3]?e[3].value:null),e[4]?new r.IfcLabel(e[4]?e[4].value:null):null),2405470396:e=>new r.IfcQuantityVolume(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcVolumeMeasure(e[3]?e[3].value:null),e[4]?new r.IfcLabel(e[4]?e[4].value:null):null),825690147:e=>new r.IfcQuantityWeight(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcMassMeasure(e[3]?e[3].value:null),e[4]?new r.IfcLabel(e[4]?e[4].value:null):null),3915482550:e=>{var t,n,s,l;return new r.IfcRecurrencePattern(e[0],e[1]?((t=e[1])==null?void 0:t.map(u=>u!=null&&u.value?new r.IfcDayInMonthNumber(u.value):null))||[]:null,e[2]?((n=e[2])==null?void 0:n.map(u=>u!=null&&u.value?new r.IfcDayInWeekNumber(u.value):null))||[]:null,e[3]?((s=e[3])==null?void 0:s.map(u=>u!=null&&u.value?new r.IfcMonthInYearNumber(u.value):null))||[]:null,e[4]?new r.IfcInteger(e[4]?e[4].value:null):null,e[5]?new r.IfcInteger(e[5]?e[5].value:null):null,e[6]?new r.IfcInteger(e[6]?e[6].value:null):null,e[7]?((l=e[7])==null?void 0:l.map(u=>u!=null&&u.value?new i(u.value):null))||[]:null)},2433181523:e=>{var t;return new r.IfcReference(e[0]?new r.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new r.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new r.IfcInteger(n.value):null))||[]:null,e[4]?new i(e[4]?e[4].value:null):null)},1076942058:e=>{var t;return new r.IfcRepresentation(new i(e[0]?e[0].value:null),e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3377609919:e=>new r.IfcRepresentationContext(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcLabel(e[1]?e[1].value:null):null),3008791417:e=>new r.IfcRepresentationItem,1660063152:e=>new r.IfcRepresentationMap(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),2439245199:e=>new r.IfcResourceLevelRelationship(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null),2341007311:e=>new r.IfcRoot(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null),448429030:e=>new r.IfcSIUnit(new i(e[0]?e[0].value:null),e[1],e[2],e[3]),1054537805:e=>new r.IfcSchedulingTime(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new r.IfcLabel(e[2]?e[2].value:null):null),867548509:e=>{var t;return new r.IfcShapeAspect(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new r.IfcText(e[2]?e[2].value:null):null,new r.IfcLogical(e[3]?e[3].value:null),e[4]?new i(e[4]?e[4].value:null):null)},3982875396:e=>{var t;return new r.IfcShapeModel(new i(e[0]?e[0].value:null),e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},4240577450:e=>{var t;return new r.IfcShapeRepresentation(new i(e[0]?e[0].value:null),e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2273995522:e=>new r.IfcStructuralConnectionCondition(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null),2162789131:e=>new r.IfcStructuralLoad(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null),3478079324:e=>{var t,n;return new r.IfcStructuralLoadConfiguration(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],e[2]?(n=e[2])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value?new r.IfcLengthMeasure(l.value):null))||[]):null)},609421318:e=>new r.IfcStructuralLoadOrResult(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null),2525727697:e=>new r.IfcStructuralLoadStatic(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null),3408363356:e=>new r.IfcStructuralLoadTemperature(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcThermodynamicTemperatureMeasure(e[1]?e[1].value:null):null,e[2]?new r.IfcThermodynamicTemperatureMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcThermodynamicTemperatureMeasure(e[3]?e[3].value:null):null),2830218821:e=>{var t;return new r.IfcStyleModel(new i(e[0]?e[0].value:null),e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3958052878:e=>{var t;return new r.IfcStyledItem(e[0]?new i(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new r.IfcLabel(e[2]?e[2].value:null):null)},3049322572:e=>{var t;return new r.IfcStyledRepresentation(new i(e[0]?e[0].value:null),e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2934153892:e=>{var t,n;return new r.IfcSurfaceReinforcementArea(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new r.IfcLengthMeasure(s.value):null))||[]:null,e[2]?((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new r.IfcLengthMeasure(s.value):null))||[]:null,e[3]?new r.IfcRatioMeasure(e[3]?e[3].value:null):null)},1300840506:e=>{var t;return new r.IfcSurfaceStyle(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1],((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3303107099:e=>new r.IfcSurfaceStyleLighting(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null)),1607154358:e=>new r.IfcSurfaceStyleRefraction(e[0]?new r.IfcReal(e[0]?e[0].value:null):null,e[1]?new r.IfcReal(e[1]?e[1].value:null):null),846575682:e=>new r.IfcSurfaceStyleShading(new i(e[0]?e[0].value:null),e[1]?new r.IfcNormalisedRatioMeasure(e[1]?e[1].value:null):null),1351298697:e=>{var t;return new r.IfcSurfaceStyleWithTextures(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},626085974:e=>{var t;return new r.IfcSurfaceTexture(new r.IfcBoolean(e[0]?e[0].value:null),new r.IfcBoolean(e[1]?e[1].value:null),e[2]?new r.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new r.IfcIdentifier(n.value):null))||[]:null)},985171141:e=>{var t,n;return new r.IfcTable(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[2]?((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null)},2043862942:e=>new r.IfcTableColumn(e[0]?new r.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new r.IfcText(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null),531007025:e=>{var t;return new r.IfcTableRow(e[0]?((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?Vt(3,n):null))||[]:null,e[1]?new r.IfcBoolean(e[1]?e[1].value:null):null)},1549132990:e=>new r.IfcTaskTime(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3],e[4]?new r.IfcDuration(e[4]?e[4].value:null):null,e[5]?new r.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new r.IfcDateTime(e[6]?e[6].value:null):null,e[7]?new r.IfcDateTime(e[7]?e[7].value:null):null,e[8]?new r.IfcDateTime(e[8]?e[8].value:null):null,e[9]?new r.IfcDateTime(e[9]?e[9].value:null):null,e[10]?new r.IfcDateTime(e[10]?e[10].value:null):null,e[11]?new r.IfcDuration(e[11]?e[11].value:null):null,e[12]?new r.IfcDuration(e[12]?e[12].value:null):null,e[13]?new r.IfcBoolean(e[13]?e[13].value:null):null,e[14]?new r.IfcDateTime(e[14]?e[14].value:null):null,e[15]?new r.IfcDuration(e[15]?e[15].value:null):null,e[16]?new r.IfcDateTime(e[16]?e[16].value:null):null,e[17]?new r.IfcDateTime(e[17]?e[17].value:null):null,e[18]?new r.IfcDuration(e[18]?e[18].value:null):null,e[19]?new r.IfcPositiveRatioMeasure(e[19]?e[19].value:null):null),2771591690:e=>new r.IfcTaskTimeRecurring(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3],e[4]?new r.IfcDuration(e[4]?e[4].value:null):null,e[5]?new r.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new r.IfcDateTime(e[6]?e[6].value:null):null,e[7]?new r.IfcDateTime(e[7]?e[7].value:null):null,e[8]?new r.IfcDateTime(e[8]?e[8].value:null):null,e[9]?new r.IfcDateTime(e[9]?e[9].value:null):null,e[10]?new r.IfcDateTime(e[10]?e[10].value:null):null,e[11]?new r.IfcDuration(e[11]?e[11].value:null):null,e[12]?new r.IfcDuration(e[12]?e[12].value:null):null,e[13]?new r.IfcBoolean(e[13]?e[13].value:null):null,e[14]?new r.IfcDateTime(e[14]?e[14].value:null):null,e[15]?new r.IfcDuration(e[15]?e[15].value:null):null,e[16]?new r.IfcDateTime(e[16]?e[16].value:null):null,e[17]?new r.IfcDateTime(e[17]?e[17].value:null):null,e[18]?new r.IfcDuration(e[18]?e[18].value:null):null,e[19]?new r.IfcPositiveRatioMeasure(e[19]?e[19].value:null):null,new i(e[20]?e[20].value:null)),912023232:e=>{var t,n,s,l;return new r.IfcTelecomAddress(e[0],e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(u=>u!=null&&u.value?new r.IfcLabel(u.value):null))||[]:null,e[4]?((n=e[4])==null?void 0:n.map(u=>u!=null&&u.value?new r.IfcLabel(u.value):null))||[]:null,e[5]?new r.IfcLabel(e[5]?e[5].value:null):null,e[6]?((s=e[6])==null?void 0:s.map(u=>u!=null&&u.value?new r.IfcLabel(u.value):null))||[]:null,e[7]?new r.IfcURIReference(e[7]?e[7].value:null):null,e[8]?((l=e[8])==null?void 0:l.map(u=>u!=null&&u.value?new r.IfcURIReference(u.value):null))||[]:null)},1447204868:e=>new r.IfcTextStyle(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new i(e[3]?e[3].value:null),e[4]?new r.IfcBoolean(e[4]?e[4].value:null):null),2636378356:e=>new r.IfcTextStyleForDefinedFont(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),1640371178:e=>new r.IfcTextStyleTextModel(e[0]?Vt(3,e[0]):null,e[1]?new r.IfcTextAlignment(e[1]?e[1].value:null):null,e[2]?new r.IfcTextDecoration(e[2]?e[2].value:null):null,e[3]?Vt(3,e[3]):null,e[4]?Vt(3,e[4]):null,e[5]?new r.IfcTextTransformation(e[5]?e[5].value:null):null,e[6]?Vt(3,e[6]):null),280115917:e=>{var t;return new r.IfcTextureCoordinate(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1742049831:e=>{var t,n;return new r.IfcTextureCoordinateGenerator(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],new r.IfcLabel(e[1]?e[1].value:null),e[2]?((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new r.IfcReal(s.value):null))||[]:null)},222769930:e=>{var t;return new r.IfcTextureCoordinateIndices(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new r.IfcPositiveInteger(n.value):null))||[],new i(e[1]?e[1].value:null))},1010789467:e=>{var t,n;return new r.IfcTextureCoordinateIndicesWithVoids(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new r.IfcPositiveInteger(s.value):null))||[],new i(e[1]?e[1].value:null),(n=e[2])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value?new r.IfcPositiveInteger(l.value):null))||[]))},2552916305:e=>{var t,n;return new r.IfcTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[],new i(e[2]?e[2].value:null))},1210645708:e=>{var t;return new r.IfcTextureVertex(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new r.IfcParameterValue(n.value):null))||[])},3611470254:e=>{var t;return new r.IfcTextureVertexList((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value?new r.IfcParameterValue(s.value):null))||[]))},1199560280:e=>new r.IfcTimePeriod(new r.IfcTime(e[0]?e[0].value:null),new r.IfcTime(e[1]?e[1].value:null)),3101149627:e=>new r.IfcTimeSeries(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,new r.IfcDateTime(e[2]?e[2].value:null),new r.IfcDateTime(e[3]?e[3].value:null),e[4],e[5],e[6]?new r.IfcLabel(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null),581633288:e=>{var t;return new r.IfcTimeSeriesValue(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?Vt(3,n):null))||[])},1377556343:e=>new r.IfcTopologicalRepresentationItem,1735638870:e=>{var t;return new r.IfcTopologyRepresentation(new i(e[0]?e[0].value:null),e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},180925521:e=>{var t;return new r.IfcUnitAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2799835756:e=>new r.IfcVertex,1907098498:e=>new r.IfcVertexPoint(new i(e[0]?e[0].value:null)),891718957:e=>{var t,n;return new r.IfcVirtualGridIntersection(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new r.IfcLengthMeasure(s.value):null))||[])},1236880293:e=>new r.IfcWorkTime(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new r.IfcDate(e[4]?e[4].value:null):null,e[5]?new r.IfcDate(e[5]?e[5].value:null):null),3752311538:e=>new r.IfcAlignmentCantSegment(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,new r.IfcLengthMeasure(e[2]?e[2].value:null),new r.IfcNonNegativeLengthMeasure(e[3]?e[3].value:null),new r.IfcLengthMeasure(e[4]?e[4].value:null),e[5]?new r.IfcLengthMeasure(e[5]?e[5].value:null):null,new r.IfcLengthMeasure(e[6]?e[6].value:null),e[7]?new r.IfcLengthMeasure(e[7]?e[7].value:null):null,e[8]),536804194:e=>new r.IfcAlignmentHorizontalSegment(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new r.IfcPlaneAngleMeasure(e[3]?e[3].value:null),new r.IfcLengthMeasure(e[4]?e[4].value:null),new r.IfcLengthMeasure(e[5]?e[5].value:null),new r.IfcNonNegativeLengthMeasure(e[6]?e[6].value:null),e[7]?new r.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]),3869604511:e=>{var t;return new r.IfcApprovalRelationship(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3798115385:e=>new r.IfcArbitraryClosedProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null)),1310608509:e=>new r.IfcArbitraryOpenProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null)),2705031697:e=>{var t;return new r.IfcArbitraryProfileDefWithVoids(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},616511568:e=>{var t;return new r.IfcBlobTexture(new r.IfcBoolean(e[0]?e[0].value:null),new r.IfcBoolean(e[1]?e[1].value:null),e[2]?new r.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new r.IfcIdentifier(n.value):null))||[]:null,new r.IfcIdentifier(e[5]?e[5].value:null),new r.IfcBinary(e[6]?e[6].value:null))},3150382593:e=>new r.IfcCenterLineProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),747523909:e=>{var t;return new r.IfcClassification(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new r.IfcDate(e[2]?e[2].value:null):null,new r.IfcLabel(e[3]?e[3].value:null),e[4]?new r.IfcText(e[4]?e[4].value:null):null,e[5]?new r.IfcURIReference(e[5]?e[5].value:null):null,e[6]?((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value?new r.IfcIdentifier(n.value):null))||[]:null)},647927063:e=>new r.IfcClassificationReference(e[0]?new r.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new r.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new r.IfcText(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null),3285139300:e=>{var t;return new r.IfcColourRgbList((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value?new r.IfcNormalisedRatioMeasure(s.value):null))||[]))},3264961684:e=>new r.IfcColourSpecification(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null),1485152156:e=>{var t;return new r.IfcCompositeProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[3]?new r.IfcLabel(e[3]?e[3].value:null):null)},370225590:e=>{var t;return new r.IfcConnectedFaceSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1981873012:e=>new r.IfcConnectionCurveGeometry(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),45288368:e=>new r.IfcConnectionPointEccentricity(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new r.IfcLengthMeasure(e[4]?e[4].value:null):null),3050246964:e=>new r.IfcContextDependentUnit(new i(e[0]?e[0].value:null),e[1],new r.IfcLabel(e[2]?e[2].value:null)),2889183280:e=>new r.IfcConversionBasedUnit(new i(e[0]?e[0].value:null),e[1],new r.IfcLabel(e[2]?e[2].value:null),new i(e[3]?e[3].value:null)),2713554722:e=>new r.IfcConversionBasedUnitWithOffset(new i(e[0]?e[0].value:null),e[1],new r.IfcLabel(e[2]?e[2].value:null),new i(e[3]?e[3].value:null),new r.IfcReal(e[4]?e[4].value:null)),539742890:e=>new r.IfcCurrencyRelationship(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null),new r.IfcPositiveRatioMeasure(e[4]?e[4].value:null),e[5]?new r.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),3800577675:e=>new r.IfcCurveStyle(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,e[2]?Vt(3,e[2]):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new r.IfcBoolean(e[4]?e[4].value:null):null),1105321065:e=>{var t;return new r.IfcCurveStyleFont(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2367409068:e=>new r.IfcCurveStyleFontAndScaling(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),new r.IfcPositiveRatioMeasure(e[2]?e[2].value:null)),3510044353:e=>new r.IfcCurveStyleFontPattern(new r.IfcLengthMeasure(e[0]?e[0].value:null),new r.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),3632507154:e=>new r.IfcDerivedProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null),e[4]?new r.IfcLabel(e[4]?e[4].value:null):null),1154170062:e=>{var t;return new r.IfcDocumentInformation(new r.IfcIdentifier(e[0]?e[0].value:null),new r.IfcLabel(e[1]?e[1].value:null),e[2]?new r.IfcText(e[2]?e[2].value:null):null,e[3]?new r.IfcURIReference(e[3]?e[3].value:null):null,e[4]?new r.IfcText(e[4]?e[4].value:null):null,e[5]?new r.IfcText(e[5]?e[5].value:null):null,e[6]?new r.IfcText(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null,e[9]?((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[10]?new r.IfcDateTime(e[10]?e[10].value:null):null,e[11]?new r.IfcDateTime(e[11]?e[11].value:null):null,e[12]?new r.IfcIdentifier(e[12]?e[12].value:null):null,e[13]?new r.IfcDate(e[13]?e[13].value:null):null,e[14]?new r.IfcDate(e[14]?e[14].value:null):null,e[15],e[16])},770865208:e=>{var t;return new r.IfcDocumentInformationRelationship(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[4]?new r.IfcLabel(e[4]?e[4].value:null):null)},3732053477:e=>new r.IfcDocumentReference(e[0]?new r.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new r.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null),3900360178:e=>new r.IfcEdge(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),476780140:e=>new r.IfcEdgeCurve(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),new r.IfcBoolean(e[3]?e[3].value:null)),211053100:e=>new r.IfcEventTime(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcDateTime(e[3]?e[3].value:null):null,e[4]?new r.IfcDateTime(e[4]?e[4].value:null):null,e[5]?new r.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new r.IfcDateTime(e[6]?e[6].value:null):null),297599258:e=>{var t;return new r.IfcExtendedProperties(e[0]?new r.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1437805879:e=>{var t;return new r.IfcExternalReferenceRelationship(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2556980723:e=>{var t;return new r.IfcFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1809719519:e=>new r.IfcFaceBound(new i(e[0]?e[0].value:null),new r.IfcBoolean(e[1]?e[1].value:null)),803316827:e=>new r.IfcFaceOuterBound(new i(e[0]?e[0].value:null),new r.IfcBoolean(e[1]?e[1].value:null)),3008276851:e=>{var t;return new r.IfcFaceSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[1]?e[1].value:null),new r.IfcBoolean(e[2]?e[2].value:null))},4219587988:e=>new r.IfcFailureConnectionCondition(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcForceMeasure(e[1]?e[1].value:null):null,e[2]?new r.IfcForceMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcForceMeasure(e[3]?e[3].value:null):null,e[4]?new r.IfcForceMeasure(e[4]?e[4].value:null):null,e[5]?new r.IfcForceMeasure(e[5]?e[5].value:null):null,e[6]?new r.IfcForceMeasure(e[6]?e[6].value:null):null),738692330:e=>{var t;return new r.IfcFillAreaStyle(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new r.IfcBoolean(e[2]?e[2].value:null):null)},3448662350:e=>new r.IfcGeometricRepresentationContext(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,new r.IfcDimensionCount(e[2]?e[2].value:null),e[3]?new r.IfcReal(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),e[5]?new i(e[5]?e[5].value:null):null),2453401579:e=>new r.IfcGeometricRepresentationItem,4142052618:e=>new r.IfcGeometricRepresentationSubContext(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null),e[4]?new r.IfcPositiveRatioMeasure(e[4]?e[4].value:null):null,e[5],e[6]?new r.IfcLabel(e[6]?e[6].value:null):null),3590301190:e=>{var t;return new r.IfcGeometricSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},178086475:e=>new r.IfcGridPlacement(e[0]?new i(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new i(e[2]?e[2].value:null):null),812098782:e=>new r.IfcHalfSpaceSolid(new i(e[0]?e[0].value:null),new r.IfcBoolean(e[1]?e[1].value:null)),3905492369:e=>{var t;return new r.IfcImageTexture(new r.IfcBoolean(e[0]?e[0].value:null),new r.IfcBoolean(e[1]?e[1].value:null),e[2]?new r.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new r.IfcIdentifier(n.value):null))||[]:null,new r.IfcURIReference(e[5]?e[5].value:null))},3570813810:e=>{var t;return new r.IfcIndexedColourMap(new i(e[0]?e[0].value:null),e[1]?new r.IfcNormalisedRatioMeasure(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new r.IfcPositiveInteger(n.value):null))||[])},1437953363:e=>{var t;return new r.IfcIndexedTextureMap(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null))},2133299955:e=>{var t,n;return new r.IfcIndexedTriangleTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),e[3]?(n=e[3])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value?new r.IfcPositiveInteger(l.value):null))||[]):null)},3741457305:e=>{var t;return new r.IfcIrregularTimeSeries(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,new r.IfcDateTime(e[2]?e[2].value:null),new r.IfcDateTime(e[3]?e[3].value:null),e[4],e[5],e[6]?new r.IfcLabel(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1585845231:e=>new r.IfcLagTime(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,Vt(3,e[3]),e[4]),1402838566:e=>new r.IfcLightSource(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new r.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null),125510826:e=>new r.IfcLightSourceAmbient(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new r.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null),2604431987:e=>new r.IfcLightSourceDirectional(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new r.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null)),4266656042:e=>new r.IfcLightSourceGoniometric(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new r.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),e[5]?new i(e[5]?e[5].value:null):null,new r.IfcThermodynamicTemperatureMeasure(e[6]?e[6].value:null),new r.IfcLuminousFluxMeasure(e[7]?e[7].value:null),e[8],new i(e[9]?e[9].value:null)),1520743889:e=>new r.IfcLightSourcePositional(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new r.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new r.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new r.IfcReal(e[6]?e[6].value:null),new r.IfcReal(e[7]?e[7].value:null),new r.IfcReal(e[8]?e[8].value:null)),3422422726:e=>new r.IfcLightSourceSpot(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new r.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new r.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new r.IfcReal(e[6]?e[6].value:null),new r.IfcReal(e[7]?e[7].value:null),new r.IfcReal(e[8]?e[8].value:null),new i(e[9]?e[9].value:null),e[10]?new r.IfcReal(e[10]?e[10].value:null):null,new r.IfcPositivePlaneAngleMeasure(e[11]?e[11].value:null),new r.IfcPositivePlaneAngleMeasure(e[12]?e[12].value:null)),388784114:e=>new r.IfcLinearPlacement(e[0]?new i(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new i(e[2]?e[2].value:null):null),2624227202:e=>new r.IfcLocalPlacement(e[0]?new i(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null)),1008929658:e=>new r.IfcLoop,2347385850:e=>new r.IfcMappedItem(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),1838606355:e=>new r.IfcMaterial(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null),3708119e3:e=>new r.IfcMaterialConstituent(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?new r.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null),2852063980:e=>{var t;return new r.IfcMaterialConstituentSet(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},2022407955:e=>{var t;return new r.IfcMaterialDefinitionRepresentation(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[3]?e[3].value:null))},1303795690:e=>new r.IfcMaterialLayerSetUsage(new i(e[0]?e[0].value:null),e[1],e[2],new r.IfcLengthMeasure(e[3]?e[3].value:null),e[4]?new r.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null),3079605661:e=>new r.IfcMaterialProfileSetUsage(new i(e[0]?e[0].value:null),e[1]?new r.IfcCardinalPointReference(e[1]?e[1].value:null):null,e[2]?new r.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null),3404854881:e=>new r.IfcMaterialProfileSetUsageTapering(new i(e[0]?e[0].value:null),e[1]?new r.IfcCardinalPointReference(e[1]?e[1].value:null):null,e[2]?new r.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null,new i(e[3]?e[3].value:null),e[4]?new r.IfcCardinalPointReference(e[4]?e[4].value:null):null),3265635763:e=>{var t;return new r.IfcMaterialProperties(e[0]?new r.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[3]?e[3].value:null))},853536259:e=>{var t;return new r.IfcMaterialRelationship(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[4]?new r.IfcLabel(e[4]?e[4].value:null):null)},2998442950:e=>new r.IfcMirroredProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null),e[4]?new r.IfcLabel(e[4]?e[4].value:null):null),219451334:e=>new r.IfcObjectDefinition(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null),182550632:e=>{var t,n,s;return new r.IfcOpenCrossProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,new r.IfcBoolean(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(l=>l!=null&&l.value?new r.IfcNonNegativeLengthMeasure(l.value):null))||[],((n=e[4])==null?void 0:n.map(l=>l!=null&&l.value?new r.IfcPlaneAngleMeasure(l.value):null))||[],e[5]?((s=e[5])==null?void 0:s.map(l=>l!=null&&l.value?new r.IfcLabel(l.value):null))||[]:null,e[6]?new i(e[6]?e[6].value:null):null)},2665983363:e=>{var t;return new r.IfcOpenShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1411181986:e=>{var t;return new r.IfcOrganizationRelationship(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1029017970:e=>new r.IfcOrientedEdge(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new r.IfcBoolean(e[2]?e[2].value:null)),2529465313:e=>new r.IfcParameterizedProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null),2519244187:e=>{var t;return new r.IfcPath(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3021840470:e=>{var t;return new r.IfcPhysicalComplexQuantity(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new r.IfcLabel(e[3]?e[3].value:null),e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcLabel(e[5]?e[5].value:null):null)},597895409:e=>{var t,n;return new r.IfcPixelTexture(new r.IfcBoolean(e[0]?e[0].value:null),new r.IfcBoolean(e[1]?e[1].value:null),e[2]?new r.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value?new r.IfcIdentifier(s.value):null))||[]:null,new r.IfcInteger(e[5]?e[5].value:null),new r.IfcInteger(e[6]?e[6].value:null),new r.IfcInteger(e[7]?e[7].value:null),((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?new r.IfcBinary(s.value):null))||[])},2004835150:e=>new r.IfcPlacement(new i(e[0]?e[0].value:null)),1663979128:e=>new r.IfcPlanarExtent(new r.IfcLengthMeasure(e[0]?e[0].value:null),new r.IfcLengthMeasure(e[1]?e[1].value:null)),2067069095:e=>new r.IfcPoint,2165702409:e=>new r.IfcPointByDistanceExpression(Vt(3,e[0]),e[1]?new r.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new r.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcLengthMeasure(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null)),4022376103:e=>new r.IfcPointOnCurve(new i(e[0]?e[0].value:null),new r.IfcParameterValue(e[1]?e[1].value:null)),1423911732:e=>new r.IfcPointOnSurface(new i(e[0]?e[0].value:null),new r.IfcParameterValue(e[1]?e[1].value:null),new r.IfcParameterValue(e[2]?e[2].value:null)),2924175390:e=>{var t;return new r.IfcPolyLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2775532180:e=>new r.IfcPolygonalBoundedHalfSpace(new i(e[0]?e[0].value:null),new r.IfcBoolean(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null)),3727388367:e=>new r.IfcPreDefinedItem(new r.IfcLabel(e[0]?e[0].value:null)),3778827333:e=>new r.IfcPreDefinedProperties,1775413392:e=>new r.IfcPreDefinedTextFont(new r.IfcLabel(e[0]?e[0].value:null)),673634403:e=>{var t;return new r.IfcProductDefinitionShape(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2802850158:e=>{var t;return new r.IfcProfileProperties(e[0]?new r.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[3]?e[3].value:null))},2598011224:e=>new r.IfcProperty(new r.IfcIdentifier(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null),1680319473:e=>new r.IfcPropertyDefinition(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null),148025276:e=>new r.IfcPropertyDependencyRelationship(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null),e[4]?new r.IfcText(e[4]?e[4].value:null):null),3357820518:e=>new r.IfcPropertySetDefinition(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null),1482703590:e=>new r.IfcPropertyTemplateDefinition(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null),2090586900:e=>new r.IfcQuantitySet(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null),3615266464:e=>new r.IfcRectangleProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new r.IfcPositiveLengthMeasure(e[4]?e[4].value:null)),3413951693:e=>{var t;return new r.IfcRegularTimeSeries(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,new r.IfcDateTime(e[2]?e[2].value:null),new r.IfcDateTime(e[3]?e[3].value:null),e[4],e[5],e[6]?new r.IfcLabel(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,new r.IfcTimeMeasure(e[8]?e[8].value:null),((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1580146022:e=>new r.IfcReinforcementBarProperties(new r.IfcAreaMeasure(e[0]?e[0].value:null),new r.IfcLabel(e[1]?e[1].value:null),e[2],e[3]?new r.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new r.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new r.IfcCountMeasure(e[5]?e[5].value:null):null),478536968:e=>new r.IfcRelationship(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null),2943643501:e=>{var t;return new r.IfcResourceApprovalRelationship(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[3]?e[3].value:null))},1608871552:e=>{var t;return new r.IfcResourceConstraintRelationship(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1042787934:e=>new r.IfcResourceTime(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcDuration(e[3]?e[3].value:null):null,e[4]?new r.IfcPositiveRatioMeasure(e[4]?e[4].value:null):null,e[5]?new r.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new r.IfcDateTime(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcDuration(e[8]?e[8].value:null):null,e[9]?new r.IfcBoolean(e[9]?e[9].value:null):null,e[10]?new r.IfcDateTime(e[10]?e[10].value:null):null,e[11]?new r.IfcDuration(e[11]?e[11].value:null):null,e[12]?new r.IfcPositiveRatioMeasure(e[12]?e[12].value:null):null,e[13]?new r.IfcDateTime(e[13]?e[13].value:null):null,e[14]?new r.IfcDateTime(e[14]?e[14].value:null):null,e[15]?new r.IfcDuration(e[15]?e[15].value:null):null,e[16]?new r.IfcPositiveRatioMeasure(e[16]?e[16].value:null):null,e[17]?new r.IfcPositiveRatioMeasure(e[17]?e[17].value:null):null),2778083089:e=>new r.IfcRoundedRectangleProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new r.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new r.IfcPositiveLengthMeasure(e[5]?e[5].value:null)),2042790032:e=>new r.IfcSectionProperties(e[0],new i(e[1]?e[1].value:null),e[2]?new i(e[2]?e[2].value:null):null),4165799628:e=>{var t;return new r.IfcSectionReinforcementProperties(new r.IfcLengthMeasure(e[0]?e[0].value:null),new r.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?new r.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3],new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1509187699:e=>{var t,n;return new r.IfcSectionedSpine(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[])},823603102:e=>new r.IfcSegment(e[0]),4124623270:e=>{var t;return new r.IfcShellBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3692461612:e=>new r.IfcSimpleProperty(new r.IfcIdentifier(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null),2609359061:e=>new r.IfcSlippageConnectionCondition(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new r.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcLengthMeasure(e[3]?e[3].value:null):null),723233188:e=>new r.IfcSolidModel,1595516126:e=>new r.IfcStructuralLoadLinearForce(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcLinearForceMeasure(e[1]?e[1].value:null):null,e[2]?new r.IfcLinearForceMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcLinearForceMeasure(e[3]?e[3].value:null):null,e[4]?new r.IfcLinearMomentMeasure(e[4]?e[4].value:null):null,e[5]?new r.IfcLinearMomentMeasure(e[5]?e[5].value:null):null,e[6]?new r.IfcLinearMomentMeasure(e[6]?e[6].value:null):null),2668620305:e=>new r.IfcStructuralLoadPlanarForce(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcPlanarForceMeasure(e[1]?e[1].value:null):null,e[2]?new r.IfcPlanarForceMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcPlanarForceMeasure(e[3]?e[3].value:null):null),2473145415:e=>new r.IfcStructuralLoadSingleDisplacement(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new r.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new r.IfcPlaneAngleMeasure(e[4]?e[4].value:null):null,e[5]?new r.IfcPlaneAngleMeasure(e[5]?e[5].value:null):null,e[6]?new r.IfcPlaneAngleMeasure(e[6]?e[6].value:null):null),1973038258:e=>new r.IfcStructuralLoadSingleDisplacementDistortion(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new r.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new r.IfcPlaneAngleMeasure(e[4]?e[4].value:null):null,e[5]?new r.IfcPlaneAngleMeasure(e[5]?e[5].value:null):null,e[6]?new r.IfcPlaneAngleMeasure(e[6]?e[6].value:null):null,e[7]?new r.IfcCurvatureMeasure(e[7]?e[7].value:null):null),1597423693:e=>new r.IfcStructuralLoadSingleForce(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcForceMeasure(e[1]?e[1].value:null):null,e[2]?new r.IfcForceMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcForceMeasure(e[3]?e[3].value:null):null,e[4]?new r.IfcTorqueMeasure(e[4]?e[4].value:null):null,e[5]?new r.IfcTorqueMeasure(e[5]?e[5].value:null):null,e[6]?new r.IfcTorqueMeasure(e[6]?e[6].value:null):null),1190533807:e=>new r.IfcStructuralLoadSingleForceWarping(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcForceMeasure(e[1]?e[1].value:null):null,e[2]?new r.IfcForceMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcForceMeasure(e[3]?e[3].value:null):null,e[4]?new r.IfcTorqueMeasure(e[4]?e[4].value:null):null,e[5]?new r.IfcTorqueMeasure(e[5]?e[5].value:null):null,e[6]?new r.IfcTorqueMeasure(e[6]?e[6].value:null):null,e[7]?new r.IfcWarpingMomentMeasure(e[7]?e[7].value:null):null),2233826070:e=>new r.IfcSubedge(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null)),2513912981:e=>new r.IfcSurface,1878645084:e=>new r.IfcSurfaceStyleRendering(new i(e[0]?e[0].value:null),e[1]?new r.IfcNormalisedRatioMeasure(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?Vt(3,e[7]):null,e[8]),2247615214:e=>new r.IfcSweptAreaSolid(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),1260650574:e=>new r.IfcSweptDiskSolid(new i(e[0]?e[0].value:null),new r.IfcPositiveLengthMeasure(e[1]?e[1].value:null),e[2]?new r.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcParameterValue(e[3]?e[3].value:null):null,e[4]?new r.IfcParameterValue(e[4]?e[4].value:null):null),1096409881:e=>new r.IfcSweptDiskSolidPolygonal(new i(e[0]?e[0].value:null),new r.IfcPositiveLengthMeasure(e[1]?e[1].value:null),e[2]?new r.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcParameterValue(e[3]?e[3].value:null):null,e[4]?new r.IfcParameterValue(e[4]?e[4].value:null):null,e[5]?new r.IfcNonNegativeLengthMeasure(e[5]?e[5].value:null):null),230924584:e=>new r.IfcSweptSurface(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),3071757647:e=>new r.IfcTShapeProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new r.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new r.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new r.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new r.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new r.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null,e[9]?new r.IfcNonNegativeLengthMeasure(e[9]?e[9].value:null):null,e[10]?new r.IfcPlaneAngleMeasure(e[10]?e[10].value:null):null,e[11]?new r.IfcPlaneAngleMeasure(e[11]?e[11].value:null):null),901063453:e=>new r.IfcTessellatedItem,4282788508:e=>new r.IfcTextLiteral(new r.IfcPresentableText(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]),3124975700:e=>new r.IfcTextLiteralWithExtent(new r.IfcPresentableText(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2],new i(e[3]?e[3].value:null),new r.IfcBoxAlignment(e[4]?e[4].value:null)),1983826977:e=>{var t;return new r.IfcTextStyleFontModel(new r.IfcLabel(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new r.IfcTextFontName(n.value):null))||[],e[2]?new r.IfcFontStyle(e[2]?e[2].value:null):null,e[3]?new r.IfcFontVariant(e[3]?e[3].value:null):null,e[4]?new r.IfcFontWeight(e[4]?e[4].value:null):null,Vt(3,e[5]))},2715220739:e=>new r.IfcTrapeziumProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new r.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new r.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new r.IfcLengthMeasure(e[6]?e[6].value:null)),1628702193:e=>{var t;return new r.IfcTypeObject(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},3736923433:e=>{var t;return new r.IfcTypeProcess(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[6]?new r.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new r.IfcText(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},2347495698:e=>{var t,n;return new r.IfcTypeProduct(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null)},3698973494:e=>{var t;return new r.IfcTypeResource(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[6]?new r.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new r.IfcText(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},427810014:e=>new r.IfcUShapeProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new r.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new r.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new r.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new r.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new r.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null,e[9]?new r.IfcPlaneAngleMeasure(e[9]?e[9].value:null):null),1417489154:e=>new r.IfcVector(new i(e[0]?e[0].value:null),new r.IfcLengthMeasure(e[1]?e[1].value:null)),2759199220:e=>new r.IfcVertexLoop(new i(e[0]?e[0].value:null)),2543172580:e=>new r.IfcZShapeProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new r.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new r.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new r.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new r.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new r.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null),3406155212:e=>{var t;return new r.IfcAdvancedFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[1]?e[1].value:null),new r.IfcBoolean(e[2]?e[2].value:null))},669184980:e=>{var t;return new r.IfcAnnotationFillArea(new i(e[0]?e[0].value:null),e[1]?((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},3207858831:e=>new r.IfcAsymmetricIShapeProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new r.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new r.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new r.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new r.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,new r.IfcPositiveLengthMeasure(e[8]?e[8].value:null),e[9]?new r.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new r.IfcNonNegativeLengthMeasure(e[10]?e[10].value:null):null,e[11]?new r.IfcNonNegativeLengthMeasure(e[11]?e[11].value:null):null,e[12]?new r.IfcPlaneAngleMeasure(e[12]?e[12].value:null):null,e[13]?new r.IfcNonNegativeLengthMeasure(e[13]?e[13].value:null):null,e[14]?new r.IfcPlaneAngleMeasure(e[14]?e[14].value:null):null),4261334040:e=>new r.IfcAxis1Placement(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),3125803723:e=>new r.IfcAxis2Placement2D(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),2740243338:e=>new r.IfcAxis2Placement3D(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null),3425423356:e=>new r.IfcAxis2PlacementLinear(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null),2736907675:e=>new r.IfcBooleanResult(e[0],new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null)),4182860854:e=>new r.IfcBoundedSurface,2581212453:e=>new r.IfcBoundingBox(new i(e[0]?e[0].value:null),new r.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new r.IfcPositiveLengthMeasure(e[2]?e[2].value:null),new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),2713105998:e=>new r.IfcBoxedHalfSpace(new i(e[0]?e[0].value:null),new r.IfcBoolean(e[1]?e[1].value:null),new i(e[2]?e[2].value:null)),2898889636:e=>new r.IfcCShapeProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new r.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new r.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new r.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new r.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null),1123145078:e=>{var t;return new r.IfcCartesianPoint(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new r.IfcLengthMeasure(n.value):null))||[])},574549367:e=>new r.IfcCartesianPointList,1675464909:e=>{var t,n;return new r.IfcCartesianPointList2D((t=e[0])==null?void 0:t.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value?new r.IfcLengthMeasure(l.value):null))||[]),e[1]?((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new r.IfcLabel(s.value):null))||[]:null)},2059837836:e=>{var t,n;return new r.IfcCartesianPointList3D((t=e[0])==null?void 0:t.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value?new r.IfcLengthMeasure(l.value):null))||[]),e[1]?((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new r.IfcLabel(s.value):null))||[]:null)},59481748:e=>new r.IfcCartesianTransformationOperator(e[0]?new i(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?new r.IfcReal(e[3]?e[3].value:null):null),3749851601:e=>new r.IfcCartesianTransformationOperator2D(e[0]?new i(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?new r.IfcReal(e[3]?e[3].value:null):null),3486308946:e=>new r.IfcCartesianTransformationOperator2DnonUniform(e[0]?new i(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?new r.IfcReal(e[3]?e[3].value:null):null,e[4]?new r.IfcReal(e[4]?e[4].value:null):null),3331915920:e=>new r.IfcCartesianTransformationOperator3D(e[0]?new i(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?new r.IfcReal(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null),1416205885:e=>new r.IfcCartesianTransformationOperator3DnonUniform(e[0]?new i(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?new r.IfcReal(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?new r.IfcReal(e[5]?e[5].value:null):null,e[6]?new r.IfcReal(e[6]?e[6].value:null):null),1383045692:e=>new r.IfcCircleProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),2205249479:e=>{var t;return new r.IfcClosedShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},776857604:e=>new r.IfcColourRgb(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,new r.IfcNormalisedRatioMeasure(e[1]?e[1].value:null),new r.IfcNormalisedRatioMeasure(e[2]?e[2].value:null),new r.IfcNormalisedRatioMeasure(e[3]?e[3].value:null)),2542286263:e=>{var t;return new r.IfcComplexProperty(new r.IfcIdentifier(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,new r.IfcIdentifier(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2485617015:e=>new r.IfcCompositeCurveSegment(e[0],new r.IfcBoolean(e[1]?e[1].value:null),new i(e[2]?e[2].value:null)),2574617495:e=>{var t,n;return new r.IfcConstructionResourceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?new r.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new r.IfcText(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[10]?new i(e[10]?e[10].value:null):null)},3419103109:e=>{var t;return new r.IfcContext(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcLabel(e[5]?e[5].value:null):null,e[6]?new r.IfcLabel(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8]?new i(e[8]?e[8].value:null):null)},1815067380:e=>{var t,n;return new r.IfcCrewResourceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?new r.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new r.IfcText(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[10]?new i(e[10]?e[10].value:null):null,e[11])},2506170314:e=>new r.IfcCsgPrimitive3D(new i(e[0]?e[0].value:null)),2147822146:e=>new r.IfcCsgSolid(new i(e[0]?e[0].value:null)),2601014836:e=>new r.IfcCurve,2827736869:e=>{var t;return new r.IfcCurveBoundedPlane(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},2629017746:e=>{var t;return new r.IfcCurveBoundedSurface(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new r.IfcBoolean(e[2]?e[2].value:null))},4212018352:e=>new r.IfcCurveSegment(e[0],new i(e[1]?e[1].value:null),Vt(3,e[2]),Vt(3,e[3]),new i(e[4]?e[4].value:null)),32440307:e=>{var t;return new r.IfcDirection(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new r.IfcReal(n.value):null))||[])},593015953:e=>new r.IfcDirectrixCurveSweptAreaSolid(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?Vt(3,e[3]):null,e[4]?Vt(3,e[4]):null),1472233963:e=>{var t;return new r.IfcEdgeLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1883228015:e=>{var t;return new r.IfcElementQuantity(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},339256511:e=>{var t,n;return new r.IfcElementType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},2777663545:e=>new r.IfcElementarySurface(new i(e[0]?e[0].value:null)),2835456948:e=>new r.IfcEllipseProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new r.IfcPositiveLengthMeasure(e[4]?e[4].value:null)),4024345920:e=>{var t;return new r.IfcEventType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[6]?new r.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new r.IfcText(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10],e[11]?new r.IfcLabel(e[11]?e[11].value:null):null)},477187591:e=>new r.IfcExtrudedAreaSolid(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),2804161546:e=>new r.IfcExtrudedAreaSolidTapered(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new i(e[4]?e[4].value:null)),2047409740:e=>{var t;return new r.IfcFaceBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},374418227:e=>new r.IfcFillAreaStyleHatching(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new i(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,new r.IfcPlaneAngleMeasure(e[4]?e[4].value:null)),315944413:e=>{var t,n;return new r.IfcFillAreaStyleTiles(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[],new r.IfcPositiveRatioMeasure(e[2]?e[2].value:null))},2652556860:e=>new r.IfcFixedReferenceSweptAreaSolid(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?Vt(3,e[3]):null,e[4]?Vt(3,e[4]):null,new i(e[5]?e[5].value:null)),4238390223:e=>{var t,n;return new r.IfcFurnishingElementType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},1268542332:e=>{var t,n;return new r.IfcFurnitureType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10])},4095422895:e=>{var t,n;return new r.IfcGeographicElementType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},987898635:e=>{var t;return new r.IfcGeometricCurveSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1484403080:e=>new r.IfcIShapeProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new r.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new r.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new r.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new r.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new r.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null,e[9]?new r.IfcPlaneAngleMeasure(e[9]?e[9].value:null):null),178912537:e=>{var t;return new r.IfcIndexedPolygonalFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new r.IfcPositiveInteger(n.value):null))||[])},2294589976:e=>{var t,n;return new r.IfcIndexedPolygonalFaceWithVoids(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new r.IfcPositiveInteger(s.value):null))||[],(n=e[1])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value?new r.IfcPositiveInteger(l.value):null))||[]))},3465909080:e=>{var t,n;return new r.IfcIndexedPolygonalTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[])},572779678:e=>new r.IfcLShapeProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null),e[4]?new r.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,new r.IfcPositiveLengthMeasure(e[5]?e[5].value:null),e[6]?new r.IfcNonNegativeLengthMeasure(e[6]?e[6].value:null):null,e[7]?new r.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new r.IfcPlaneAngleMeasure(e[8]?e[8].value:null):null),428585644:e=>{var t,n;return new r.IfcLaborResourceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?new r.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new r.IfcText(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[10]?new i(e[10]?e[10].value:null):null,e[11])},1281925730:e=>new r.IfcLine(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),1425443689:e=>new r.IfcManifoldSolidBrep(new i(e[0]?e[0].value:null)),3888040117:e=>new r.IfcObject(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null),590820931:e=>new r.IfcOffsetCurve(new i(e[0]?e[0].value:null)),3388369263:e=>new r.IfcOffsetCurve2D(new i(e[0]?e[0].value:null),new r.IfcLengthMeasure(e[1]?e[1].value:null),new r.IfcLogical(e[2]?e[2].value:null)),3505215534:e=>new r.IfcOffsetCurve3D(new i(e[0]?e[0].value:null),new r.IfcLengthMeasure(e[1]?e[1].value:null),new r.IfcLogical(e[2]?e[2].value:null),new i(e[3]?e[3].value:null)),2485787929:e=>{var t;return new r.IfcOffsetCurveByDistances(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new r.IfcLabel(e[2]?e[2].value:null):null)},1682466193:e=>new r.IfcPcurve(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),603570806:e=>new r.IfcPlanarBox(new r.IfcLengthMeasure(e[0]?e[0].value:null),new r.IfcLengthMeasure(e[1]?e[1].value:null),new i(e[2]?e[2].value:null)),220341763:e=>new r.IfcPlane(new i(e[0]?e[0].value:null)),3381221214:e=>{var t,n,s;return new r.IfcPolynomialCurve(new i(e[0]?e[0].value:null),e[1]?((t=e[1])==null?void 0:t.map(l=>l!=null&&l.value?new r.IfcReal(l.value):null))||[]:null,e[2]?((n=e[2])==null?void 0:n.map(l=>l!=null&&l.value?new r.IfcReal(l.value):null))||[]:null,e[3]?((s=e[3])==null?void 0:s.map(l=>l!=null&&l.value?new r.IfcReal(l.value):null))||[]:null)},759155922:e=>new r.IfcPreDefinedColour(new r.IfcLabel(e[0]?e[0].value:null)),2559016684:e=>new r.IfcPreDefinedCurveFont(new r.IfcLabel(e[0]?e[0].value:null)),3967405729:e=>new r.IfcPreDefinedPropertySet(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null),569719735:e=>{var t;return new r.IfcProcedureType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[6]?new r.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new r.IfcText(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2945172077:e=>new r.IfcProcess(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new r.IfcText(e[6]?e[6].value:null):null),4208778838:e=>new r.IfcProduct(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),103090709:e=>{var t;return new r.IfcProject(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcLabel(e[5]?e[5].value:null):null,e[6]?new r.IfcLabel(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8]?new i(e[8]?e[8].value:null):null)},653396225:e=>{var t;return new r.IfcProjectLibrary(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcLabel(e[5]?e[5].value:null):null,e[6]?new r.IfcLabel(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8]?new i(e[8]?e[8].value:null):null)},871118103:e=>new r.IfcPropertyBoundedValue(new r.IfcIdentifier(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?Vt(3,e[2]):null,e[3]?Vt(3,e[3]):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?Vt(3,e[5]):null),4166981789:e=>{var t;return new r.IfcPropertyEnumeratedValue(new r.IfcIdentifier(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?Vt(3,n):null))||[]:null,e[3]?new i(e[3]?e[3].value:null):null)},2752243245:e=>{var t;return new r.IfcPropertyListValue(new r.IfcIdentifier(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?Vt(3,n):null))||[]:null,e[3]?new i(e[3]?e[3].value:null):null)},941946838:e=>new r.IfcPropertyReferenceValue(new r.IfcIdentifier(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new r.IfcText(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null),1451395588:e=>{var t;return new r.IfcPropertySet(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},492091185:e=>{var t;return new r.IfcPropertySetTemplate(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4],e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3650150729:e=>new r.IfcPropertySingleValue(new r.IfcIdentifier(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?Vt(3,e[2]):null,e[3]?new i(e[3]?e[3].value:null):null),110355661:e=>{var t,n;return new r.IfcPropertyTableValue(new r.IfcIdentifier(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value?Vt(3,s):null))||[]:null,e[3]?((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value?Vt(3,s):null))||[]:null,e[4]?new r.IfcText(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7])},3521284610:e=>new r.IfcPropertyTemplate(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null),2770003689:e=>new r.IfcRectangleHollowProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new r.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new r.IfcPositiveLengthMeasure(e[5]?e[5].value:null),e[6]?new r.IfcNonNegativeLengthMeasure(e[6]?e[6].value:null):null,e[7]?new r.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null),2798486643:e=>new r.IfcRectangularPyramid(new i(e[0]?e[0].value:null),new r.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new r.IfcPositiveLengthMeasure(e[2]?e[2].value:null),new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),3454111270:e=>new r.IfcRectangularTrimmedSurface(new i(e[0]?e[0].value:null),new r.IfcParameterValue(e[1]?e[1].value:null),new r.IfcParameterValue(e[2]?e[2].value:null),new r.IfcParameterValue(e[3]?e[3].value:null),new r.IfcParameterValue(e[4]?e[4].value:null),new r.IfcBoolean(e[5]?e[5].value:null),new r.IfcBoolean(e[6]?e[6].value:null)),3765753017:e=>{var t;return new r.IfcReinforcementDefinitionProperties(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3939117080:e=>{var t;return new r.IfcRelAssigns(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5])},1683148259:e=>{var t;return new r.IfcRelAssignsToActor(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null),e[7]?new i(e[7]?e[7].value:null):null)},2495723537:e=>{var t;return new r.IfcRelAssignsToControl(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null))},1307041759:e=>{var t;return new r.IfcRelAssignsToGroup(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null))},1027710054:e=>{var t;return new r.IfcRelAssignsToGroupByFactor(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null),new r.IfcRatioMeasure(e[7]?e[7].value:null))},4278684876:e=>{var t;return new r.IfcRelAssignsToProcess(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null),e[7]?new i(e[7]?e[7].value:null):null)},2857406711:e=>{var t;return new r.IfcRelAssignsToProduct(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null))},205026976:e=>{var t;return new r.IfcRelAssignsToResource(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null))},1865459582:e=>{var t;return new r.IfcRelAssociates(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},4095574036:e=>{var t;return new r.IfcRelAssociatesApproval(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},919958153:e=>{var t;return new r.IfcRelAssociatesClassification(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},2728634034:e=>{var t;return new r.IfcRelAssociatesConstraint(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5]?new r.IfcLabel(e[5]?e[5].value:null):null,new i(e[6]?e[6].value:null))},982818633:e=>{var t;return new r.IfcRelAssociatesDocument(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},3840914261:e=>{var t;return new r.IfcRelAssociatesLibrary(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},2655215786:e=>{var t;return new r.IfcRelAssociatesMaterial(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},1033248425:e=>{var t;return new r.IfcRelAssociatesProfileDef(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},826625072:e=>new r.IfcRelConnects(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null),1204542856:e=>new r.IfcRelConnectsElements(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,new i(e[5]?e[5].value:null),new i(e[6]?e[6].value:null)),3945020480:e=>{var t,n;return new r.IfcRelConnectsPathElements(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,new i(e[5]?e[5].value:null),new i(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value?new r.IfcInteger(s.value):null))||[]:null,e[8]?((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?new r.IfcInteger(s.value):null))||[]:null,e[9],e[10])},4201705270:e=>new r.IfcRelConnectsPortToElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null)),3190031847:e=>new r.IfcRelConnectsPorts(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null),2127690289:e=>new r.IfcRelConnectsStructuralActivity(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null)),1638771189:e=>new r.IfcRelConnectsStructuralMember(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?new r.IfcLengthMeasure(e[8]?e[8].value:null):null,e[9]?new i(e[9]?e[9].value:null):null),504942748:e=>new r.IfcRelConnectsWithEccentricity(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?new r.IfcLengthMeasure(e[8]?e[8].value:null):null,e[9]?new i(e[9]?e[9].value:null):null,new i(e[10]?e[10].value:null)),3678494232:e=>{var t;return new r.IfcRelConnectsWithRealizingElements(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,new i(e[5]?e[5].value:null),new i(e[6]?e[6].value:null),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},3242617779:e=>{var t;return new r.IfcRelContainedInSpatialStructure(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},886880790:e=>{var t;return new r.IfcRelCoversBldgElements(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2802773753:e=>{var t;return new r.IfcRelCoversSpaces(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2565941209:e=>{var t;return new r.IfcRelDeclares(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2551354335:e=>new r.IfcRelDecomposes(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null),693640335:e=>new r.IfcRelDefines(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null),1462361463:e=>{var t;return new r.IfcRelDefinesByObject(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},4186316022:e=>{var t;return new r.IfcRelDefinesByProperties(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},307848117:e=>{var t;return new r.IfcRelDefinesByTemplate(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},781010003:e=>{var t;return new r.IfcRelDefinesByType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},3940055652:e=>new r.IfcRelFillsElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null)),279856033:e=>{var t;return new r.IfcRelFlowControlElements(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},427948657:e=>new r.IfcRelInterferesElements(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?new r.IfcIdentifier(e[8]?e[8].value:null):null,new r.IfcLogical(e[9]?e[9].value:null)),3268803585:e=>{var t;return new r.IfcRelNests(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1441486842:e=>{var t;return new r.IfcRelPositions(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},750771296:e=>new r.IfcRelProjectsElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null)),1245217292:e=>{var t;return new r.IfcRelReferencedInSpatialStructure(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},4122056220:e=>new r.IfcRelSequence(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8]?new r.IfcLabel(e[8]?e[8].value:null):null),366585022:e=>{var t;return new r.IfcRelServicesBuildings(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3451746338:e=>new r.IfcRelSpaceBoundary(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8]),3523091289:e=>new r.IfcRelSpaceBoundary1stLevel(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8],e[9]?new i(e[9]?e[9].value:null):null),1521410863:e=>new r.IfcRelSpaceBoundary2ndLevel(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8],e[9]?new i(e[9]?e[9].value:null):null,e[10]?new i(e[10]?e[10].value:null):null),1401173127:e=>new r.IfcRelVoidsElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null)),816062949:e=>new r.IfcReparametrisedCompositeCurveSegment(e[0],new r.IfcBoolean(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),new r.IfcParameterValue(e[3]?e[3].value:null)),2914609552:e=>new r.IfcResource(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new r.IfcText(e[6]?e[6].value:null):null),1856042241:e=>new r.IfcRevolvedAreaSolid(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new r.IfcPlaneAngleMeasure(e[3]?e[3].value:null)),3243963512:e=>new r.IfcRevolvedAreaSolidTapered(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new r.IfcPlaneAngleMeasure(e[3]?e[3].value:null),new i(e[4]?e[4].value:null)),4158566097:e=>new r.IfcRightCircularCone(new i(e[0]?e[0].value:null),new r.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new r.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),3626867408:e=>new r.IfcRightCircularCylinder(new i(e[0]?e[0].value:null),new r.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new r.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),1862484736:e=>{var t;return new r.IfcSectionedSolid(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1290935644:e=>{var t,n;return new r.IfcSectionedSolidHorizontal(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[])},1356537516:e=>{var t,n;return new r.IfcSectionedSurface(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[])},3663146110:e=>new r.IfcSimplePropertyTemplate(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4],e[5]?new r.IfcLabel(e[5]?e[5].value:null):null,e[6]?new r.IfcLabel(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null,e[9]?new i(e[9]?e[9].value:null):null,e[10]?new r.IfcLabel(e[10]?e[10].value:null):null,e[11]),1412071761:e=>new r.IfcSpatialElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null),710998568:e=>{var t,n;return new r.IfcSpatialElementType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},2706606064:e=>new r.IfcSpatialStructureElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]),3893378262:e=>{var t,n;return new r.IfcSpatialStructureElementType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},463610769:e=>new r.IfcSpatialZone(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]),2481509218:e=>{var t,n;return new r.IfcSpatialZoneType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new r.IfcLabel(e[10]?e[10].value:null):null)},451544542:e=>new r.IfcSphere(new i(e[0]?e[0].value:null),new r.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),4015995234:e=>new r.IfcSphericalSurface(new i(e[0]?e[0].value:null),new r.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),2735484536:e=>new r.IfcSpiral(e[0]?new i(e[0]?e[0].value:null):null),3544373492:e=>new r.IfcStructuralActivity(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8]),3136571912:e=>new r.IfcStructuralItem(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),530289379:e=>new r.IfcStructuralMember(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),3689010777:e=>new r.IfcStructuralReaction(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8]),3979015343:e=>new r.IfcStructuralSurfaceMember(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8]?new r.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null),2218152070:e=>new r.IfcStructuralSurfaceMemberVarying(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8]?new r.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null),603775116:e=>new r.IfcStructuralSurfaceReaction(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]),4095615324:e=>{var t,n;return new r.IfcSubContractResourceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?new r.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new r.IfcText(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[10]?new i(e[10]?e[10].value:null):null,e[11])},699246055:e=>{var t;return new r.IfcSurfaceCurve(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2])},2028607225:e=>new r.IfcSurfaceCurveSweptAreaSolid(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?Vt(3,e[3]):null,e[4]?Vt(3,e[4]):null,new i(e[5]?e[5].value:null)),2809605785:e=>new r.IfcSurfaceOfLinearExtrusion(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new r.IfcLengthMeasure(e[3]?e[3].value:null)),4124788165:e=>new r.IfcSurfaceOfRevolution(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null)),1580310250:e=>{var t,n;return new r.IfcSystemFurnitureElementType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3473067441:e=>new r.IfcTask(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new r.IfcText(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,new r.IfcBoolean(e[9]?e[9].value:null),e[10]?new r.IfcInteger(e[10]?e[10].value:null):null,e[11]?new i(e[11]?e[11].value:null):null,e[12]),3206491090:e=>{var t;return new r.IfcTaskType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[6]?new r.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new r.IfcText(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new r.IfcLabel(e[10]?e[10].value:null):null)},2387106220:e=>new r.IfcTessellatedFaceSet(new i(e[0]?e[0].value:null),e[1]?new r.IfcBoolean(e[1]?e[1].value:null):null),782932809:e=>new r.IfcThirdOrderPolynomialSpiral(e[0]?new i(e[0]?e[0].value:null):null,new r.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?new r.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new r.IfcLengthMeasure(e[4]?e[4].value:null):null),1935646853:e=>new r.IfcToroidalSurface(new i(e[0]?e[0].value:null),new r.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new r.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),3665877780:e=>{var t,n;return new r.IfcTransportationDeviceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},2916149573:e=>{var t,n,s;return new r.IfcTriangulatedFaceSet(new i(e[0]?e[0].value:null),e[1]?new r.IfcBoolean(e[1]?e[1].value:null):null,e[2]?(t=e[2])==null?void 0:t.map(l=>(l==null?void 0:l.map(u=>u!=null&&u.value?new r.IfcParameterValue(u.value):null))||[]):null,(n=e[3])==null?void 0:n.map(l=>(l==null?void 0:l.map(u=>u!=null&&u.value?new r.IfcPositiveInteger(u.value):null))||[]),e[4]?((s=e[4])==null?void 0:s.map(l=>l!=null&&l.value?new r.IfcPositiveInteger(l.value):null))||[]:null)},1229763772:e=>{var t,n,s,l;return new r.IfcTriangulatedIrregularNetwork(new i(e[0]?e[0].value:null),e[1]?new r.IfcBoolean(e[1]?e[1].value:null):null,e[2]?(t=e[2])==null?void 0:t.map(u=>(u==null?void 0:u.map(c=>c!=null&&c.value?new r.IfcParameterValue(c.value):null))||[]):null,(n=e[3])==null?void 0:n.map(u=>(u==null?void 0:u.map(c=>c!=null&&c.value?new r.IfcPositiveInteger(c.value):null))||[]),e[4]?((s=e[4])==null?void 0:s.map(u=>u!=null&&u.value?new r.IfcPositiveInteger(u.value):null))||[]:null,((l=e[5])==null?void 0:l.map(u=>u!=null&&u.value?new r.IfcInteger(u.value):null))||[])},3651464721:e=>{var t,n;return new r.IfcVehicleType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},336235671:e=>new r.IfcWindowLiningProperties(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new r.IfcNonNegativeLengthMeasure(e[5]?e[5].value:null):null,e[6]?new r.IfcNonNegativeLengthMeasure(e[6]?e[6].value:null):null,e[7]?new r.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new r.IfcNormalisedRatioMeasure(e[8]?e[8].value:null):null,e[9]?new r.IfcNormalisedRatioMeasure(e[9]?e[9].value:null):null,e[10]?new r.IfcNormalisedRatioMeasure(e[10]?e[10].value:null):null,e[11]?new r.IfcNormalisedRatioMeasure(e[11]?e[11].value:null):null,e[12]?new i(e[12]?e[12].value:null):null,e[13]?new r.IfcLengthMeasure(e[13]?e[13].value:null):null,e[14]?new r.IfcLengthMeasure(e[14]?e[14].value:null):null,e[15]?new r.IfcLengthMeasure(e[15]?e[15].value:null):null),512836454:e=>new r.IfcWindowPanelProperties(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4],e[5],e[6]?new r.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new r.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null),2296667514:e=>new r.IfcActor(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,new i(e[5]?e[5].value:null)),1635779807:e=>new r.IfcAdvancedBrep(new i(e[0]?e[0].value:null)),2603310189:e=>{var t;return new r.IfcAdvancedBrepWithVoids(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1674181508:e=>new r.IfcAnnotation(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]),2887950389:e=>{var t;return new r.IfcBSplineSurface(new r.IfcInteger(e[0]?e[0].value:null),new r.IfcInteger(e[1]?e[1].value:null),(t=e[2])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]),e[3],new r.IfcLogical(e[4]?e[4].value:null),new r.IfcLogical(e[5]?e[5].value:null),new r.IfcLogical(e[6]?e[6].value:null))},167062518:e=>{var t,n,s,l,u;return new r.IfcBSplineSurfaceWithKnots(new r.IfcInteger(e[0]?e[0].value:null),new r.IfcInteger(e[1]?e[1].value:null),(t=e[2])==null?void 0:t.map(c=>(c==null?void 0:c.map(h=>h!=null&&h.value?new i(h.value):null))||[]),e[3],new r.IfcLogical(e[4]?e[4].value:null),new r.IfcLogical(e[5]?e[5].value:null),new r.IfcLogical(e[6]?e[6].value:null),((n=e[7])==null?void 0:n.map(c=>c!=null&&c.value?new r.IfcInteger(c.value):null))||[],((s=e[8])==null?void 0:s.map(c=>c!=null&&c.value?new r.IfcInteger(c.value):null))||[],((l=e[9])==null?void 0:l.map(c=>c!=null&&c.value?new r.IfcParameterValue(c.value):null))||[],((u=e[10])==null?void 0:u.map(c=>c!=null&&c.value?new r.IfcParameterValue(c.value):null))||[],e[11])},1334484129:e=>new r.IfcBlock(new i(e[0]?e[0].value:null),new r.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new r.IfcPositiveLengthMeasure(e[2]?e[2].value:null),new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),3649129432:e=>new r.IfcBooleanClippingResult(e[0],new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null)),1260505505:e=>new r.IfcBoundedCurve,3124254112:e=>new r.IfcBuildingStorey(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?new r.IfcLengthMeasure(e[9]?e[9].value:null):null),1626504194:e=>{var t,n;return new r.IfcBuiltElementType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},2197970202:e=>{var t,n;return new r.IfcChimneyType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2937912522:e=>new r.IfcCircleHollowProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new r.IfcPositiveLengthMeasure(e[4]?e[4].value:null)),3893394355:e=>{var t,n;return new r.IfcCivilElementType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},3497074424:e=>new r.IfcClothoid(e[0]?new i(e[0]?e[0].value:null):null,new r.IfcLengthMeasure(e[1]?e[1].value:null)),300633059:e=>{var t,n;return new r.IfcColumnType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3875453745:e=>{var t;return new r.IfcComplexPropertyTemplate(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},3732776249:e=>{var t;return new r.IfcCompositeCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new r.IfcLogical(e[1]?e[1].value:null))},15328376:e=>{var t;return new r.IfcCompositeCurveOnSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new r.IfcLogical(e[1]?e[1].value:null))},2510884976:e=>new r.IfcConic(new i(e[0]?e[0].value:null)),2185764099:e=>{var t,n;return new r.IfcConstructionEquipmentResourceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?new r.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new r.IfcText(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[10]?new i(e[10]?e[10].value:null):null,e[11])},4105962743:e=>{var t,n;return new r.IfcConstructionMaterialResourceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?new r.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new r.IfcText(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[10]?new i(e[10]?e[10].value:null):null,e[11])},1525564444:e=>{var t,n;return new r.IfcConstructionProductResourceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?new r.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new r.IfcText(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[10]?new i(e[10]?e[10].value:null):null,e[11])},2559216714:e=>{var t;return new r.IfcConstructionResource(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new r.IfcText(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[9]?new i(e[9]?e[9].value:null):null)},3293443760:e=>new r.IfcControl(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null),2000195564:e=>new r.IfcCosineSpiral(e[0]?new i(e[0]?e[0].value:null):null,new r.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?new r.IfcLengthMeasure(e[2]?e[2].value:null):null),3895139033:e=>{var t,n;return new r.IfcCostItem(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[8]?((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null)},1419761937:e=>new r.IfcCostSchedule(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcDateTime(e[8]?e[8].value:null):null,e[9]?new r.IfcDateTime(e[9]?e[9].value:null):null),4189326743:e=>{var t,n;return new r.IfcCourseType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1916426348:e=>{var t,n;return new r.IfcCoveringType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3295246426:e=>{var t;return new r.IfcCrewResource(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new r.IfcText(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[9]?new i(e[9]?e[9].value:null):null,e[10])},1457835157:e=>{var t,n;return new r.IfcCurtainWallType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1213902940:e=>new r.IfcCylindricalSurface(new i(e[0]?e[0].value:null),new r.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),1306400036:e=>{var t,n;return new r.IfcDeepFoundationType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},4234616927:e=>new r.IfcDirectrixDerivedReferenceSweptAreaSolid(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?Vt(3,e[3]):null,e[4]?Vt(3,e[4]):null,new i(e[5]?e[5].value:null)),3256556792:e=>{var t,n;return new r.IfcDistributionElementType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},3849074793:e=>{var t,n;return new r.IfcDistributionFlowElementType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},2963535650:e=>new r.IfcDoorLiningProperties(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new r.IfcNonNegativeLengthMeasure(e[5]?e[5].value:null):null,e[6]?new r.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new r.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new r.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null,e[9]?new r.IfcLengthMeasure(e[9]?e[9].value:null):null,e[10]?new r.IfcLengthMeasure(e[10]?e[10].value:null):null,e[11]?new r.IfcLengthMeasure(e[11]?e[11].value:null):null,e[12]?new r.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null,e[13]?new r.IfcPositiveLengthMeasure(e[13]?e[13].value:null):null,e[14]?new i(e[14]?e[14].value:null):null,e[15]?new r.IfcLengthMeasure(e[15]?e[15].value:null):null,e[16]?new r.IfcLengthMeasure(e[16]?e[16].value:null):null),1714330368:e=>new r.IfcDoorPanelProperties(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5],e[6]?new r.IfcNormalisedRatioMeasure(e[6]?e[6].value:null):null,e[7],e[8]?new i(e[8]?e[8].value:null):null),2323601079:e=>{var t,n;return new r.IfcDoorType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10],e[11]?new r.IfcBoolean(e[11]?e[11].value:null):null,e[12]?new r.IfcLabel(e[12]?e[12].value:null):null)},445594917:e=>new r.IfcDraughtingPreDefinedColour(new r.IfcLabel(e[0]?e[0].value:null)),4006246654:e=>new r.IfcDraughtingPreDefinedCurveFont(new r.IfcLabel(e[0]?e[0].value:null)),1758889154:e=>new r.IfcElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),4123344466:e=>new r.IfcElementAssembly(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8],e[9]),2397081782:e=>{var t,n;return new r.IfcElementAssemblyType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1623761950:e=>new r.IfcElementComponent(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),2590856083:e=>{var t,n;return new r.IfcElementComponentType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},1704287377:e=>new r.IfcEllipse(new i(e[0]?e[0].value:null),new r.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new r.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),2107101300:e=>{var t,n;return new r.IfcEnergyConversionDeviceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},132023988:e=>{var t,n;return new r.IfcEngineType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3174744832:e=>{var t,n;return new r.IfcEvaporativeCoolerType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3390157468:e=>{var t,n;return new r.IfcEvaporatorType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},4148101412:e=>new r.IfcEvent(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new r.IfcText(e[6]?e[6].value:null):null,e[7],e[8],e[9]?new r.IfcLabel(e[9]?e[9].value:null):null,e[10]?new i(e[10]?e[10].value:null):null),2853485674:e=>new r.IfcExternalSpatialStructureElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null),807026263:e=>new r.IfcFacetedBrep(new i(e[0]?e[0].value:null)),3737207727:e=>{var t;return new r.IfcFacetedBrepWithVoids(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},24185140:e=>new r.IfcFacility(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]),1310830890:e=>new r.IfcFacilityPart(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]),4228831410:e=>new r.IfcFacilityPartCommon(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]),647756555:e=>new r.IfcFastener(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2489546625:e=>{var t,n;return new r.IfcFastenerType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2827207264:e=>new r.IfcFeatureElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),2143335405:e=>new r.IfcFeatureElementAddition(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),1287392070:e=>new r.IfcFeatureElementSubtraction(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),3907093117:e=>{var t,n;return new r.IfcFlowControllerType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},3198132628:e=>{var t,n;return new r.IfcFlowFittingType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},3815607619:e=>{var t,n;return new r.IfcFlowMeterType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1482959167:e=>{var t,n;return new r.IfcFlowMovingDeviceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},1834744321:e=>{var t,n;return new r.IfcFlowSegmentType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},1339347760:e=>{var t,n;return new r.IfcFlowStorageDeviceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},2297155007:e=>{var t,n;return new r.IfcFlowTerminalType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},3009222698:e=>{var t,n;return new r.IfcFlowTreatmentDeviceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},1893162501:e=>{var t,n;return new r.IfcFootingType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},263784265:e=>new r.IfcFurnishingElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),1509553395:e=>new r.IfcFurniture(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3493046030:e=>new r.IfcGeographicElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4230923436:e=>new r.IfcGeotechnicalElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),1594536857:e=>new r.IfcGeotechnicalStratum(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2898700619:e=>{var t;return new r.IfcGradientCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new r.IfcLogical(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),e[3]?new i(e[3]?e[3].value:null):null)},2706460486:e=>new r.IfcGroup(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null),1251058090:e=>{var t,n;return new r.IfcHeatExchangerType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1806887404:e=>{var t,n;return new r.IfcHumidifierType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2568555532:e=>new r.IfcImpactProtectionDevice(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3948183225:e=>{var t,n;return new r.IfcImpactProtectionDeviceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2571569899:e=>{var t;return new r.IfcIndexedPolyCurve(new i(e[0]?e[0].value:null),e[1]?((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?Vt(3,n):null))||[]:null,new r.IfcLogical(e[2]?e[2].value:null))},3946677679:e=>{var t,n;return new r.IfcInterceptorType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3113134337:e=>{var t;return new r.IfcIntersectionCurve(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2])},2391368822:e=>{var t;return new r.IfcInventory(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new i(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8]?new r.IfcDate(e[8]?e[8].value:null):null,e[9]?new i(e[9]?e[9].value:null):null,e[10]?new i(e[10]?e[10].value:null):null)},4288270099:e=>{var t,n;return new r.IfcJunctionBoxType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},679976338:e=>{var t,n;return new r.IfcKerbType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,new r.IfcBoolean(e[9]?e[9].value:null))},3827777499:e=>{var t;return new r.IfcLaborResource(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new r.IfcText(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[9]?new i(e[9]?e[9].value:null):null,e[10])},1051575348:e=>{var t,n;return new r.IfcLampType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1161773419:e=>{var t,n;return new r.IfcLightFixtureType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2176059722:e=>new r.IfcLinearElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),1770583370:e=>{var t,n;return new r.IfcLiquidTerminalType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},525669439:e=>new r.IfcMarineFacility(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]),976884017:e=>new r.IfcMarinePart(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]),377706215:e=>new r.IfcMechanicalFastener(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new r.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new r.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]),2108223431:e=>{var t,n;return new r.IfcMechanicalFastenerType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new r.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new r.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null)},1114901282:e=>{var t,n;return new r.IfcMedicalDeviceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3181161470:e=>{var t,n;return new r.IfcMemberType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1950438474:e=>{var t,n;return new r.IfcMobileTelecommunicationsApplianceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},710110818:e=>{var t,n;return new r.IfcMooringDeviceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},977012517:e=>{var t,n;return new r.IfcMotorConnectionType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},506776471:e=>{var t,n;return new r.IfcNavigationElementType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},4143007308:e=>new r.IfcOccupant(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,new i(e[5]?e[5].value:null),e[6]),3588315303:e=>new r.IfcOpeningElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2837617999:e=>{var t,n;return new r.IfcOutletType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},514975943:e=>{var t,n;return new r.IfcPavementType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2382730787:e=>new r.IfcPerformanceHistory(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,new r.IfcLabel(e[6]?e[6].value:null),e[7]),3566463478:e=>new r.IfcPermeableCoveringProperties(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4],e[5],e[6]?new r.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new r.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null),3327091369:e=>new r.IfcPermit(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcText(e[8]?e[8].value:null):null),1158309216:e=>{var t,n;return new r.IfcPileType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},804291784:e=>{var t,n;return new r.IfcPipeFittingType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},4231323485:e=>{var t,n;return new r.IfcPipeSegmentType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},4017108033:e=>{var t,n;return new r.IfcPlateType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2839578677:e=>{var t,n;return new r.IfcPolygonalFaceSet(new i(e[0]?e[0].value:null),e[1]?new r.IfcBoolean(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],e[3]?((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value?new r.IfcPositiveInteger(s.value):null))||[]:null)},3724593414:e=>{var t;return new r.IfcPolyline(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3740093272:e=>new r.IfcPort(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),1946335990:e=>new r.IfcPositioningElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),2744685151:e=>new r.IfcProcedure(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new r.IfcText(e[6]?e[6].value:null):null,e[7]),2904328755:e=>new r.IfcProjectOrder(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcText(e[8]?e[8].value:null):null),3651124850:e=>new r.IfcProjectionElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1842657554:e=>{var t,n;return new r.IfcProtectiveDeviceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2250791053:e=>{var t,n;return new r.IfcPumpType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1763565496:e=>{var t,n;return new r.IfcRailType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2893384427:e=>{var t,n;return new r.IfcRailingType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3992365140:e=>new r.IfcRailway(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]),1891881377:e=>new r.IfcRailwayPart(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]),2324767716:e=>{var t,n;return new r.IfcRampFlightType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1469900589:e=>{var t,n;return new r.IfcRampType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},683857671:e=>{var t,n,s,l,u,c;return new r.IfcRationalBSplineSurfaceWithKnots(new r.IfcInteger(e[0]?e[0].value:null),new r.IfcInteger(e[1]?e[1].value:null),(t=e[2])==null?void 0:t.map(h=>(h==null?void 0:h.map(I=>I!=null&&I.value?new i(I.value):null))||[]),e[3],new r.IfcLogical(e[4]?e[4].value:null),new r.IfcLogical(e[5]?e[5].value:null),new r.IfcLogical(e[6]?e[6].value:null),((n=e[7])==null?void 0:n.map(h=>h!=null&&h.value?new r.IfcInteger(h.value):null))||[],((s=e[8])==null?void 0:s.map(h=>h!=null&&h.value?new r.IfcInteger(h.value):null))||[],((l=e[9])==null?void 0:l.map(h=>h!=null&&h.value?new r.IfcParameterValue(h.value):null))||[],((u=e[10])==null?void 0:u.map(h=>h!=null&&h.value?new r.IfcParameterValue(h.value):null))||[],e[11],(c=e[12])==null?void 0:c.map(h=>(h==null?void 0:h.map(I=>I!=null&&I.value?new r.IfcReal(I.value):null))||[]))},4021432810:e=>new r.IfcReferent(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]),3027567501:e=>new r.IfcReinforcingElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null),964333572:e=>{var t,n;return new r.IfcReinforcingElementType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},2320036040:e=>new r.IfcReinforcingMesh(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9]?new r.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new r.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new r.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null,e[12]?new r.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null,e[13]?new r.IfcAreaMeasure(e[13]?e[13].value:null):null,e[14]?new r.IfcAreaMeasure(e[14]?e[14].value:null):null,e[15]?new r.IfcPositiveLengthMeasure(e[15]?e[15].value:null):null,e[16]?new r.IfcPositiveLengthMeasure(e[16]?e[16].value:null):null,e[17]),2310774935:e=>{var t,n,s;return new r.IfcReinforcingMeshType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(l=>l!=null&&l.value?new i(l.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(l=>l!=null&&l.value?new i(l.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new r.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new r.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null,e[12]?new r.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null,e[13]?new r.IfcPositiveLengthMeasure(e[13]?e[13].value:null):null,e[14]?new r.IfcAreaMeasure(e[14]?e[14].value:null):null,e[15]?new r.IfcAreaMeasure(e[15]?e[15].value:null):null,e[16]?new r.IfcPositiveLengthMeasure(e[16]?e[16].value:null):null,e[17]?new r.IfcPositiveLengthMeasure(e[17]?e[17].value:null):null,e[18]?new r.IfcLabel(e[18]?e[18].value:null):null,e[19]?((s=e[19])==null?void 0:s.map(l=>l!=null&&l.value?Vt(3,l):null))||[]:null)},3818125796:e=>{var t;return new r.IfcRelAdheresToElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},160246688:e=>{var t;return new r.IfcRelAggregates(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},146592293:e=>new r.IfcRoad(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]),550521510:e=>new r.IfcRoadPart(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]),2781568857:e=>{var t,n;return new r.IfcRoofType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1768891740:e=>{var t,n;return new r.IfcSanitaryTerminalType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2157484638:e=>{var t;return new r.IfcSeamCurve(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2])},3649235739:e=>new r.IfcSecondOrderPolynomialSpiral(e[0]?new i(e[0]?e[0].value:null):null,new r.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?new r.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcLengthMeasure(e[3]?e[3].value:null):null),544395925:e=>{var t;return new r.IfcSegmentedReferenceCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new r.IfcLogical(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),e[3]?new i(e[3]?e[3].value:null):null)},1027922057:e=>new r.IfcSeventhOrderPolynomialSpiral(e[0]?new i(e[0]?e[0].value:null):null,new r.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?new r.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new r.IfcLengthMeasure(e[4]?e[4].value:null):null,e[5]?new r.IfcLengthMeasure(e[5]?e[5].value:null):null,e[6]?new r.IfcLengthMeasure(e[6]?e[6].value:null):null,e[7]?new r.IfcLengthMeasure(e[7]?e[7].value:null):null,e[8]?new r.IfcLengthMeasure(e[8]?e[8].value:null):null),4074543187:e=>{var t,n;return new r.IfcShadingDeviceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},33720170:e=>new r.IfcSign(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3599934289:e=>{var t,n;return new r.IfcSignType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1894708472:e=>{var t,n;return new r.IfcSignalType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},42703149:e=>new r.IfcSineSpiral(e[0]?new i(e[0]?e[0].value:null):null,new r.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?new r.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcLengthMeasure(e[3]?e[3].value:null):null),4097777520:e=>new r.IfcSite(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?new r.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)):null,e[10]?new r.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)):null,e[11]?new r.IfcLengthMeasure(e[11]?e[11].value:null):null,e[12]?new r.IfcLabel(e[12]?e[12].value:null):null,e[13]?new i(e[13]?e[13].value:null):null),2533589738:e=>{var t,n;return new r.IfcSlabType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1072016465:e=>{var t,n;return new r.IfcSolarDeviceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3856911033:e=>new r.IfcSpace(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]?new r.IfcLengthMeasure(e[10]?e[10].value:null):null),1305183839:e=>{var t,n;return new r.IfcSpaceHeaterType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3812236995:e=>{var t,n;return new r.IfcSpaceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new r.IfcLabel(e[10]?e[10].value:null):null)},3112655638:e=>{var t,n;return new r.IfcStackTerminalType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1039846685:e=>{var t,n;return new r.IfcStairFlightType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},338393293:e=>{var t,n;return new r.IfcStairType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},682877961:e=>new r.IfcStructuralAction(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]?new r.IfcBoolean(e[9]?e[9].value:null):null),1179482911:e=>new r.IfcStructuralConnection(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null),1004757350:e=>new r.IfcStructuralCurveAction(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]?new r.IfcBoolean(e[9]?e[9].value:null):null,e[10],e[11]),4243806635:e=>new r.IfcStructuralCurveConnection(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,new i(e[8]?e[8].value:null)),214636428:e=>new r.IfcStructuralCurveMember(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7],new i(e[8]?e[8].value:null)),2445595289:e=>new r.IfcStructuralCurveMemberVarying(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7],new i(e[8]?e[8].value:null)),2757150158:e=>new r.IfcStructuralCurveReaction(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]),1807405624:e=>new r.IfcStructuralLinearAction(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]?new r.IfcBoolean(e[9]?e[9].value:null):null,e[10],e[11]),1252848954:e=>new r.IfcStructuralLoadGroup(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6],e[7],e[8]?new r.IfcRatioMeasure(e[8]?e[8].value:null):null,e[9]?new r.IfcLabel(e[9]?e[9].value:null):null),2082059205:e=>new r.IfcStructuralPointAction(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]?new r.IfcBoolean(e[9]?e[9].value:null):null),734778138:e=>new r.IfcStructuralPointConnection(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null),1235345126:e=>new r.IfcStructuralPointReaction(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8]),2986769608:e=>new r.IfcStructuralResultGroup(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new i(e[6]?e[6].value:null):null,new r.IfcBoolean(e[7]?e[7].value:null)),3657597509:e=>new r.IfcStructuralSurfaceAction(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]?new r.IfcBoolean(e[9]?e[9].value:null):null,e[10],e[11]),1975003073:e=>new r.IfcStructuralSurfaceConnection(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null),148013059:e=>{var t;return new r.IfcSubContractResource(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new r.IfcText(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[9]?new i(e[9]?e[9].value:null):null,e[10])},3101698114:e=>new r.IfcSurfaceFeature(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2315554128:e=>{var t,n;return new r.IfcSwitchingDeviceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2254336722:e=>new r.IfcSystem(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null),413509423:e=>new r.IfcSystemFurnitureElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),5716631:e=>{var t,n;return new r.IfcTankType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3824725483:e=>new r.IfcTendon(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new r.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new r.IfcAreaMeasure(e[11]?e[11].value:null):null,e[12]?new r.IfcForceMeasure(e[12]?e[12].value:null):null,e[13]?new r.IfcPressureMeasure(e[13]?e[13].value:null):null,e[14]?new r.IfcNormalisedRatioMeasure(e[14]?e[14].value:null):null,e[15]?new r.IfcPositiveLengthMeasure(e[15]?e[15].value:null):null,e[16]?new r.IfcPositiveLengthMeasure(e[16]?e[16].value:null):null),2347447852:e=>new r.IfcTendonAnchor(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9]),3081323446:e=>{var t,n;return new r.IfcTendonAnchorType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3663046924:e=>new r.IfcTendonConduit(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9]),2281632017:e=>{var t,n;return new r.IfcTendonConduitType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2415094496:e=>{var t,n;return new r.IfcTendonType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new r.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new r.IfcAreaMeasure(e[11]?e[11].value:null):null,e[12]?new r.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null)},618700268:e=>{var t,n;return new r.IfcTrackElementType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1692211062:e=>{var t,n;return new r.IfcTransformerType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2097647324:e=>{var t,n;return new r.IfcTransportElementType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1953115116:e=>new r.IfcTransportationDevice(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),3593883385:e=>{var t,n;return new r.IfcTrimmedCurve(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[],new r.IfcBoolean(e[3]?e[3].value:null),e[4])},1600972822:e=>{var t,n;return new r.IfcTubeBundleType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1911125066:e=>{var t,n;return new r.IfcUnitaryEquipmentType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},728799441:e=>{var t,n;return new r.IfcValveType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},840318589:e=>new r.IfcVehicle(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1530820697:e=>new r.IfcVibrationDamper(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3956297820:e=>{var t,n;return new r.IfcVibrationDamperType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2391383451:e=>new r.IfcVibrationIsolator(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3313531582:e=>{var t,n;return new r.IfcVibrationIsolatorType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2769231204:e=>new r.IfcVirtualElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),926996030:e=>new r.IfcVoidingFeature(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1898987631:e=>{var t,n;return new r.IfcWallType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1133259667:e=>{var t,n;return new r.IfcWasteTerminalType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},4009809668:e=>{var t,n;return new r.IfcWindowType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10],e[11]?new r.IfcBoolean(e[11]?e[11].value:null):null,e[12]?new r.IfcLabel(e[12]?e[12].value:null):null)},4088093105:e=>{var t,n;return new r.IfcWorkCalendar(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?((t=e[6])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[8])},1028945134:e=>{var t;return new r.IfcWorkControl(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,new r.IfcDateTime(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9]?new r.IfcDuration(e[9]?e[9].value:null):null,e[10]?new r.IfcDuration(e[10]?e[10].value:null):null,new r.IfcDateTime(e[11]?e[11].value:null),e[12]?new r.IfcDateTime(e[12]?e[12].value:null):null)},4218914973:e=>{var t;return new r.IfcWorkPlan(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,new r.IfcDateTime(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9]?new r.IfcDuration(e[9]?e[9].value:null):null,e[10]?new r.IfcDuration(e[10]?e[10].value:null):null,new r.IfcDateTime(e[11]?e[11].value:null),e[12]?new r.IfcDateTime(e[12]?e[12].value:null):null,e[13])},3342526732:e=>{var t;return new r.IfcWorkSchedule(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,new r.IfcDateTime(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9]?new r.IfcDuration(e[9]?e[9].value:null):null,e[10]?new r.IfcDuration(e[10]?e[10].value:null):null,new r.IfcDateTime(e[11]?e[11].value:null),e[12]?new r.IfcDateTime(e[12]?e[12].value:null):null,e[13])},1033361043:e=>new r.IfcZone(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcLabel(e[5]?e[5].value:null):null),3821786052:e=>new r.IfcActionRequest(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcText(e[8]?e[8].value:null):null),1411407467:e=>{var t,n;return new r.IfcAirTerminalBoxType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3352864051:e=>{var t,n;return new r.IfcAirTerminalType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1871374353:e=>{var t,n;return new r.IfcAirToAirHeatRecoveryType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},4266260250:e=>new r.IfcAlignmentCant(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new r.IfcPositiveLengthMeasure(e[7]?e[7].value:null)),1545765605:e=>new r.IfcAlignmentHorizontal(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),317615605:e=>new r.IfcAlignmentSegment(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null)),1662888072:e=>new r.IfcAlignmentVertical(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),3460190687:e=>new r.IfcAsset(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null,e[9]?new i(e[9]?e[9].value:null):null,e[10]?new i(e[10]?e[10].value:null):null,e[11]?new i(e[11]?e[11].value:null):null,e[12]?new r.IfcDate(e[12]?e[12].value:null):null,e[13]?new i(e[13]?e[13].value:null):null),1532957894:e=>{var t,n;return new r.IfcAudioVisualApplianceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1967976161:e=>{var t;return new r.IfcBSplineCurve(new r.IfcInteger(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2],new r.IfcLogical(e[3]?e[3].value:null),new r.IfcLogical(e[4]?e[4].value:null))},2461110595:e=>{var t,n,s;return new r.IfcBSplineCurveWithKnots(new r.IfcInteger(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(l=>l!=null&&l.value?new i(l.value):null))||[],e[2],new r.IfcLogical(e[3]?e[3].value:null),new r.IfcLogical(e[4]?e[4].value:null),((n=e[5])==null?void 0:n.map(l=>l!=null&&l.value?new r.IfcInteger(l.value):null))||[],((s=e[6])==null?void 0:s.map(l=>l!=null&&l.value?new r.IfcParameterValue(l.value):null))||[],e[7])},819618141:e=>{var t,n;return new r.IfcBeamType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3649138523:e=>{var t,n;return new r.IfcBearingType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},231477066:e=>{var t,n;return new r.IfcBoilerType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1136057603:e=>{var t;return new r.IfcBoundaryCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new r.IfcLogical(e[1]?e[1].value:null))},644574406:e=>new r.IfcBridge(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]),963979645:e=>new r.IfcBridgePart(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]),4031249490:e=>new r.IfcBuilding(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?new r.IfcLengthMeasure(e[9]?e[9].value:null):null,e[10]?new r.IfcLengthMeasure(e[10]?e[10].value:null):null,e[11]?new i(e[11]?e[11].value:null):null),2979338954:e=>new r.IfcBuildingElementPart(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),39481116:e=>{var t,n;return new r.IfcBuildingElementPartType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1909888760:e=>{var t,n;return new r.IfcBuildingElementProxyType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1177604601:e=>new r.IfcBuildingSystem(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new r.IfcLabel(e[6]?e[6].value:null):null),1876633798:e=>new r.IfcBuiltElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),3862327254:e=>new r.IfcBuiltSystem(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new r.IfcLabel(e[6]?e[6].value:null):null),2188180465:e=>{var t,n;return new r.IfcBurnerType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},395041908:e=>{var t,n;return new r.IfcCableCarrierFittingType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3293546465:e=>{var t,n;return new r.IfcCableCarrierSegmentType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2674252688:e=>{var t,n;return new r.IfcCableFittingType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1285652485:e=>{var t,n;return new r.IfcCableSegmentType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3203706013:e=>{var t,n;return new r.IfcCaissonFoundationType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2951183804:e=>{var t,n;return new r.IfcChillerType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3296154744:e=>new r.IfcChimney(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2611217952:e=>new r.IfcCircle(new i(e[0]?e[0].value:null),new r.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),1677625105:e=>new r.IfcCivilElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),2301859152:e=>{var t,n;return new r.IfcCoilType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},843113511:e=>new r.IfcColumn(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),400855858:e=>{var t,n;return new r.IfcCommunicationsApplianceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3850581409:e=>{var t,n;return new r.IfcCompressorType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2816379211:e=>{var t,n;return new r.IfcCondenserType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3898045240:e=>{var t;return new r.IfcConstructionEquipmentResource(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new r.IfcText(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[9]?new i(e[9]?e[9].value:null):null,e[10])},1060000209:e=>{var t;return new r.IfcConstructionMaterialResource(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new r.IfcText(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[9]?new i(e[9]?e[9].value:null):null,e[10])},488727124:e=>{var t;return new r.IfcConstructionProductResource(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new r.IfcText(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[9]?new i(e[9]?e[9].value:null):null,e[10])},2940368186:e=>{var t,n;return new r.IfcConveyorSegmentType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},335055490:e=>{var t,n;return new r.IfcCooledBeamType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2954562838:e=>{var t,n;return new r.IfcCoolingTowerType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1502416096:e=>new r.IfcCourse(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1973544240:e=>new r.IfcCovering(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3495092785:e=>new r.IfcCurtainWall(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3961806047:e=>{var t,n;return new r.IfcDamperType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3426335179:e=>new r.IfcDeepFoundation(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),1335981549:e=>new r.IfcDiscreteAccessory(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2635815018:e=>{var t,n;return new r.IfcDiscreteAccessoryType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},479945903:e=>{var t,n;return new r.IfcDistributionBoardType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1599208980:e=>{var t,n;return new r.IfcDistributionChamberElementType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2063403501:e=>{var t,n;return new r.IfcDistributionControlElementType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},1945004755:e=>new r.IfcDistributionElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),3040386961:e=>new r.IfcDistributionFlowElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),3041715199:e=>new r.IfcDistributionPort(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8],e[9]),3205830791:e=>new r.IfcDistributionSystem(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcLabel(e[5]?e[5].value:null):null,e[6]),395920057:e=>new r.IfcDoor(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new r.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new r.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10],e[11],e[12]?new r.IfcLabel(e[12]?e[12].value:null):null),869906466:e=>{var t,n;return new r.IfcDuctFittingType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3760055223:e=>{var t,n;return new r.IfcDuctSegmentType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2030761528:e=>{var t,n;return new r.IfcDuctSilencerType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3071239417:e=>new r.IfcEarthworksCut(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1077100507:e=>new r.IfcEarthworksElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),3376911765:e=>new r.IfcEarthworksFill(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),663422040:e=>{var t,n;return new r.IfcElectricApplianceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2417008758:e=>{var t,n;return new r.IfcElectricDistributionBoardType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3277789161:e=>{var t,n;return new r.IfcElectricFlowStorageDeviceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2142170206:e=>{var t,n;return new r.IfcElectricFlowTreatmentDeviceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1534661035:e=>{var t,n;return new r.IfcElectricGeneratorType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1217240411:e=>{var t,n;return new r.IfcElectricMotorType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},712377611:e=>{var t,n;return new r.IfcElectricTimeControlType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1658829314:e=>new r.IfcEnergyConversionDevice(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),2814081492:e=>new r.IfcEngine(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3747195512:e=>new r.IfcEvaporativeCooler(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),484807127:e=>new r.IfcEvaporator(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1209101575:e=>new r.IfcExternalSpatialElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]),346874300:e=>{var t,n;return new r.IfcFanType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1810631287:e=>{var t,n;return new r.IfcFilterType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},4222183408:e=>{var t,n;return new r.IfcFireSuppressionTerminalType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2058353004:e=>new r.IfcFlowController(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),4278956645:e=>new r.IfcFlowFitting(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),4037862832:e=>{var t,n;return new r.IfcFlowInstrumentType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2188021234:e=>new r.IfcFlowMeter(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3132237377:e=>new r.IfcFlowMovingDevice(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),987401354:e=>new r.IfcFlowSegment(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),707683696:e=>new r.IfcFlowStorageDevice(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),2223149337:e=>new r.IfcFlowTerminal(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),3508470533:e=>new r.IfcFlowTreatmentDevice(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),900683007:e=>new r.IfcFooting(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2713699986:e=>new r.IfcGeotechnicalAssembly(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),3009204131:e=>{var t,n,s;return new r.IfcGrid(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,((t=e[7])==null?void 0:t.map(l=>l!=null&&l.value?new i(l.value):null))||[],((n=e[8])==null?void 0:n.map(l=>l!=null&&l.value?new i(l.value):null))||[],e[9]?((s=e[9])==null?void 0:s.map(l=>l!=null&&l.value?new i(l.value):null))||[]:null,e[10])},3319311131:e=>new r.IfcHeatExchanger(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2068733104:e=>new r.IfcHumidifier(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4175244083:e=>new r.IfcInterceptor(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2176052936:e=>new r.IfcJunctionBox(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2696325953:e=>new r.IfcKerb(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,new r.IfcBoolean(e[8]?e[8].value:null)),76236018:e=>new r.IfcLamp(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),629592764:e=>new r.IfcLightFixture(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1154579445:e=>new r.IfcLinearPositioningElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),1638804497:e=>new r.IfcLiquidTerminal(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1437502449:e=>new r.IfcMedicalDevice(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1073191201:e=>new r.IfcMember(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2078563270:e=>new r.IfcMobileTelecommunicationsAppliance(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),234836483:e=>new r.IfcMooringDevice(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2474470126:e=>new r.IfcMotorConnection(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2182337498:e=>new r.IfcNavigationElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),144952367:e=>{var t;return new r.IfcOuterBoundaryCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new r.IfcLogical(e[1]?e[1].value:null))},3694346114:e=>new r.IfcOutlet(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1383356374:e=>new r.IfcPavement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1687234759:e=>new r.IfcPile(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8],e[9]),310824031:e=>new r.IfcPipeFitting(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3612865200:e=>new r.IfcPipeSegment(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3171933400:e=>new r.IfcPlate(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),738039164:e=>new r.IfcProtectiveDevice(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),655969474:e=>{var t,n;return new r.IfcProtectiveDeviceTrippingUnitType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},90941305:e=>new r.IfcPump(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3290496277:e=>new r.IfcRail(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2262370178:e=>new r.IfcRailing(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3024970846:e=>new r.IfcRamp(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3283111854:e=>new r.IfcRampFlight(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1232101972:e=>{var t,n,s,l;return new r.IfcRationalBSplineCurveWithKnots(new r.IfcInteger(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(u=>u!=null&&u.value?new i(u.value):null))||[],e[2],new r.IfcLogical(e[3]?e[3].value:null),new r.IfcLogical(e[4]?e[4].value:null),((n=e[5])==null?void 0:n.map(u=>u!=null&&u.value?new r.IfcInteger(u.value):null))||[],((s=e[6])==null?void 0:s.map(u=>u!=null&&u.value?new r.IfcParameterValue(u.value):null))||[],e[7],((l=e[8])==null?void 0:l.map(u=>u!=null&&u.value?new r.IfcReal(u.value):null))||[])},3798194928:e=>new r.IfcReinforcedSoil(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),979691226:e=>new r.IfcReinforcingBar(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9]?new r.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new r.IfcAreaMeasure(e[10]?e[10].value:null):null,e[11]?new r.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null,e[12],e[13]),2572171363:e=>{var t,n,s;return new r.IfcReinforcingBarType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(l=>l!=null&&l.value?new i(l.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(l=>l!=null&&l.value?new i(l.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new r.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new r.IfcAreaMeasure(e[11]?e[11].value:null):null,e[12]?new r.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null,e[13],e[14]?new r.IfcLabel(e[14]?e[14].value:null):null,e[15]?((s=e[15])==null?void 0:s.map(l=>l!=null&&l.value?Vt(3,l):null))||[]:null)},2016517767:e=>new r.IfcRoof(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3053780830:e=>new r.IfcSanitaryTerminal(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1783015770:e=>{var t,n;return new r.IfcSensorType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1329646415:e=>new r.IfcShadingDevice(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),991950508:e=>new r.IfcSignal(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1529196076:e=>new r.IfcSlab(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3420628829:e=>new r.IfcSolarDevice(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1999602285:e=>new r.IfcSpaceHeater(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1404847402:e=>new r.IfcStackTerminal(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),331165859:e=>new r.IfcStair(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4252922144:e=>new r.IfcStairFlight(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new r.IfcInteger(e[8]?e[8].value:null):null,e[9]?new r.IfcInteger(e[9]?e[9].value:null):null,e[10]?new r.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new r.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null,e[12]),2515109513:e=>{var t,n;return new r.IfcStructuralAnalysisModel(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new i(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[8]?((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[9]?new i(e[9]?e[9].value:null):null)},385403989:e=>{var t;return new r.IfcStructuralLoadCase(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6],e[7],e[8]?new r.IfcRatioMeasure(e[8]?e[8].value:null):null,e[9]?new r.IfcLabel(e[9]?e[9].value:null):null,e[10]?((t=e[10])==null?void 0:t.map(n=>n!=null&&n.value?new r.IfcRatioMeasure(n.value):null))||[]:null)},1621171031:e=>new r.IfcStructuralPlanarAction(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]?new r.IfcBoolean(e[9]?e[9].value:null):null,e[10],e[11]),1162798199:e=>new r.IfcSwitchingDevice(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),812556717:e=>new r.IfcTank(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3425753595:e=>new r.IfcTrackElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3825984169:e=>new r.IfcTransformer(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1620046519:e=>new r.IfcTransportElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3026737570:e=>new r.IfcTubeBundle(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3179687236:e=>{var t,n;return new r.IfcUnitaryControlElementType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},4292641817:e=>new r.IfcUnitaryEquipment(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4207607924:e=>new r.IfcValve(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2391406946:e=>new r.IfcWall(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3512223829:e=>new r.IfcWallStandardCase(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4237592921:e=>new r.IfcWasteTerminal(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3304561284:e=>new r.IfcWindow(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new r.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new r.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10],e[11],e[12]?new r.IfcLabel(e[12]?e[12].value:null):null),2874132201:e=>{var t,n;return new r.IfcActuatorType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1634111441:e=>new r.IfcAirTerminal(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),177149247:e=>new r.IfcAirTerminalBox(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2056796094:e=>new r.IfcAirToAirHeatRecovery(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3001207471:e=>{var t,n;return new r.IfcAlarmType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},325726236:e=>new r.IfcAlignment(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]),277319702:e=>new r.IfcAudioVisualAppliance(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),753842376:e=>new r.IfcBeam(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4196446775:e=>new r.IfcBearing(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),32344328:e=>new r.IfcBoiler(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3314249567:e=>new r.IfcBorehole(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),1095909175:e=>new r.IfcBuildingElementProxy(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2938176219:e=>new r.IfcBurner(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),635142910:e=>new r.IfcCableCarrierFitting(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3758799889:e=>new r.IfcCableCarrierSegment(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1051757585:e=>new r.IfcCableFitting(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4217484030:e=>new r.IfcCableSegment(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3999819293:e=>new r.IfcCaissonFoundation(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3902619387:e=>new r.IfcChiller(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),639361253:e=>new r.IfcCoil(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3221913625:e=>new r.IfcCommunicationsAppliance(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3571504051:e=>new r.IfcCompressor(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2272882330:e=>new r.IfcCondenser(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),578613899:e=>{var t,n;return new r.IfcControllerType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3460952963:e=>new r.IfcConveyorSegment(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4136498852:e=>new r.IfcCooledBeam(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3640358203:e=>new r.IfcCoolingTower(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4074379575:e=>new r.IfcDamper(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3693000487:e=>new r.IfcDistributionBoard(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1052013943:e=>new r.IfcDistributionChamberElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),562808652:e=>new r.IfcDistributionCircuit(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcLabel(e[5]?e[5].value:null):null,e[6]),1062813311:e=>new r.IfcDistributionControlElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),342316401:e=>new r.IfcDuctFitting(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3518393246:e=>new r.IfcDuctSegment(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1360408905:e=>new r.IfcDuctSilencer(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1904799276:e=>new r.IfcElectricAppliance(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),862014818:e=>new r.IfcElectricDistributionBoard(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3310460725:e=>new r.IfcElectricFlowStorageDevice(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),24726584:e=>new r.IfcElectricFlowTreatmentDevice(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),264262732:e=>new r.IfcElectricGenerator(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),402227799:e=>new r.IfcElectricMotor(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1003880860:e=>new r.IfcElectricTimeControl(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3415622556:e=>new r.IfcFan(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),819412036:e=>new r.IfcFilter(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1426591983:e=>new r.IfcFireSuppressionTerminal(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),182646315:e=>new r.IfcFlowInstrument(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2680139844:e=>new r.IfcGeomodel(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),1971632696:e=>new r.IfcGeoslice(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),2295281155:e=>new r.IfcProtectiveDeviceTrippingUnit(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4086658281:e=>new r.IfcSensor(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),630975310:e=>new r.IfcUnitaryControlElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4288193352:e=>new r.IfcActuator(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3087945054:e=>new r.IfcAlarm(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),25142252:e=>new r.IfcController(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8])};nb[3]={618182010:[Pj,Fj],2879124712:[vse,Jse,Xse],411424972:[Kj],4037036970:[A8,vj,Jj,$j],1387855156:[A8],2859738748:[Aj,iJ,Zj,o8,Qj],2614616156:[o8],1959218052:[Gj,Vj],1785450214:[rJ],1466758467:[sJ],4294318154:[qj,SJ,zj],3200245327:[YM,db,jM,kj,Yj,jj],760658860:[XV,Kv,EJ,gC,DV,lJ,Ib,AV,mJ],248100487:[AV],2235152071:[DV],1507914824:[EV,qv,Wj],1918398963:[TV,gj,Dj,Uj],3701648758:[zR,Qse,pj],2483315170:[Ql,w8,m8,E8,MZ,T8,R8,g8,_j],2226359599:[w8,m8,E8,MZ,T8,R8,g8],677532197:[VA,gM,WA,DM,$A,PM,yJ,q2,TJ,RJ,gJ,NM,AJ,Jv,Xv,aJ,eM,oC,j4,sE,LM,cT,uJ,oJ,AM,SM,bM,cJ,hT,RM,hJ,fJ,dJ],2022622350:[Hj],3119450353:[mj,Rj,Cj,xj],2095639259:[hj,P8],3958567839:[SC,NC,CC,X2,BC,HC,ab,VC,zC,kC,jC,cR,UR,vC,fj,Zse,mV,Tj,Sj,h8,Nj,f8,bj],986844984:[Vl,qA,KA,ZA,QA,vA,JA,CM,pJ,SV,NV,bV,jv,ys,Qr,Qv,IJ],1076942058:[p8,Mj,I8,y8,Bj],3377609919:[mm,wj],3008791417:[x8,bC,LC,OC,PC,Cw,Kw,$2,tw,V5,Pw,Uw,Ww,fA,S9,b9,D1,rw,K5,bo,eR,cA,hA,$O,D_,A_,S_,L_,O_,C_,ok,dk,nC,x_,uT,oT,Ik,IR,xC,nR,lR,rR,iR,oR,MC,fm,TR,dm,RR,UC,lC,rC,pV,FC,tR,_C,GC,WC,CR,YC,Lw,C9,wA,JO,NA,sC,yV,ck,IA,mA,TA,um,yR,ww,Q5,pA,am,LA,hm,AR,em,tm,PR,qC,P_,hk,P1,qw,v5,yA,dR,mR,PA,xR,eT,lm,sT,om,_y,LO,k2,M_,MR,KC,ZC,pk,tb,ub,PZ,QC,gR,_R,GR,wk,$C,fR,XC,yk,SR,NR,bR,e8,Im,kR,YR,jR,qR,s8,DR,HR,l8,pR,r8,yj,t8,wR,LR,FR,n8,ZR,i8,CA,KR,a8,BR,VR,QR,u8,ER,WR,c8,vR,d8,Oj,Ue],2439245199:[Rr,Sa,is,uS,RC,Dt,oS,DJ,cS],2341007311:[ae,Xl,Ne,X,Ht,O,At,We,ze,C,Oe,oe,Sw,Ow,ke,es,El,Le,ht,me,Tt,Ye,Ep,je,He,rm,Il,kn,Uu,ct,qe,im,Ie,DC,fk,Js,Wy,zy,uR,F1,tE,K,Ts,he,tr,AA,Ps,Es,Tp,Z,uj,H1,DA,XO,ym,wV,Al,q4,K4,Z4,Q4,v4,X4,tC,yp,uC,JC,cj,xw,oa,X3,F5,m9,G5,C1,Hw,Uh,H5,Fw,jw,v2,Mw,$I,XI,Bw,oA,_w,zw,kw,Qw,vw,J2,Yw,sR,QI,vI,JI,tp,sp,cp,Jw,aR,eO,w9,Ma,N9,N_,KI,Vw,T9,R9,g9,D9,b_,d1,I1,p1,y1,w1,m1,E1,sc,iu,Uf,_D,kf,Pd,fu,Bf,zf,Jf,id,od,cd,wd,md,WD,Td,Sd,zD,bd,kD,Ld,Od,du,Vf,pd,Iu,Yf,VD,ed,nd,Dd,pu,Hf,vf,Rd,yu,jf,td,sd,Ad,Cd,mu,Ff,Wf,GD,qf,ud,hd,yd,gd,Bd,Eu,_f,Gf,Kf,Zf,Qf,$f,Xf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Tu,mc,ZI,_5,Nc,XL,lc,rc,cu,ic,tO,ac,uc,oc,ew,cc,hc,fc,dc,nO,Ic,sO,lO,rO,pc,iO,yc,p6,y6,uO,wc,d6,To,oO,gc,Dc,cO,Ac,sw,E9,ep,Kd,IO,A9,h6,f6,I6,aO,SO,L9,W5,uw,Ew,lp,ow,w6,A1,ua,kc,Du,Yc,rp,Rc,Ro,aw,dO,wO,ba,g6,La,Oa,Ca,Eo,Do,AO,qc,ap,up,Zw,$w,Oc,Pc,Bc,np,gu,Mc,xu,$c,fp,nm,Ju,cw,xc,$u,fw,Bh,Cc,hw,Dw,hp,sm,nw,z5,X5,Pa,_c,E6,D6,S6,b6,O6,NO,Ao,T6,A6,N6,L6,bO,So,x1,gA,Ba,Gw,dA,Xw,hR,AC,eC,nE,IV,Y5,j5,q5,J5,tT,lT,OA,iC,$5,Hc,dp,RA,Tc,lw,mo,fO,yO,R1,S1,R6,N1,b1,yw,go,DO,jc,ip,k5,au,uu,ou,T1,hu,g1,wu,Ec,Ru,Jr,YD,li,jd,Au,vr,si,Gd,zd,Ei,Ri,Li,Oi,KD,Ci,Ui,ZD,Yd,QD,Fi,_i,Su,ni,Ni,Nu,ri,qD,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,Vd,yi,Bi,Gi,Ou,Xr,_d,jD,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,Wd,wi,mi,Di,Ai,Si,kd,Hi,Vi,Wi,ki,Yi,qd,Pu,Kc,op,Z5,Sc,hO,bc,iw,Lc,pO,dw,Uc,Fc,Iw,pw,mw,Gc,Vc,mO,Wc,EO,TO,RO,zc,gO,Tw,Rw,m6,Uy,OO,Zc,Qc,CO,vc,gw,O9,Zd,PO,P9,nT,Jc,Xc,Ip,cm,OR,EA,SA,bA,aC,Gs,dj],1054537805:[Yv,Zv,vv,$v,RV,eJ],3982875396:[I8,y8],2273995522:[aj,Ej],2162789131:[gV,J4,zA,$4,kA,YA,jA,XA,OM,tJ,nJ],609421318:[gV,J4,zA,$4,kA,YA,jA,XA,OM],2525727697:[J4,zA,$4,kA,YA,jA,XA],2830218821:[p8],846575682:[RM],626085974:[AM,SM,bM],1549132990:[RV],280115917:[eM,oC,j4,sE,LM],222769930:[$se],3101149627:[oj,Ij],1377556343:[t8,wR,LR,FR,n8,ZR,i8,CA,KR,a8,BR,VR,QR,u8,ER,WR,c8,vR,d8],2799835756:[vR],3798115385:[f8],1310608509:[h8],3264961684:[NM],370225590:[ER,WR],2889183280:[TV],3632507154:[mV],3900360178:[BR,VR,QR],297599258:[ys,Qr],2556980723:[CA,KR],1809719519:[ZR],3008276851:[CA],3448662350:[mm],2453401579:[bC,LC,OC,PC,Cw,Kw,$2,tw,V5,Pw,Uw,Ww,fA,S9,b9,D1,rw,K5,bo,eR,cA,hA,$O,D_,A_,S_,L_,O_,C_,ok,dk,nC,x_,uT,oT,Ik,IR,xC,nR,lR,rR,iR,oR,MC,fm,TR,dm,RR,UC,lC,rC,pV,FC,tR,_C,GC,WC,CR,YC,Lw,C9,wA,JO,NA,sC,yV,ck,IA,mA,TA,um,yR,ww,Q5,pA,am,LA,hm,AR,em,tm,PR,qC,P_,hk,P1,qw,v5,yA,dR,mR,PA,xR,eT,lm,sT,om,_y,LO,k2,M_,MR,KC,ZC,pk,tb,ub,PZ,QC,gR,_R,GR,wk,$C,fR,XC,yk,SR,NR,bR,e8,Im,kR,YR,jR,qR,s8,DR,HR,l8,pR,r8],3590301190:[pR],812098782:[DR,HR],1437953363:[eM,oC],1402838566:[Im,kR,YR,jR,qR],1520743889:[Im],1008929658:[wR,LR,FR],3079605661:[EV],219451334:[xw,oa,X3,F5,m9,G5,C1,Hw,Uh,H5,Fw,jw,v2,Mw,$I,XI,Bw,oA,_w,zw,kw,Qw,vw,J2,Yw,sR,QI,vI,JI,tp,sp,cp,Jw,aR,eO,w9,Ma,N9,N_,KI,Vw,T9,R9,g9,D9,b_,d1,I1,p1,y1,w1,m1,E1,sc,iu,Uf,_D,kf,Pd,fu,Bf,zf,Jf,id,od,cd,wd,md,WD,Td,Sd,zD,bd,kD,Ld,Od,du,Vf,pd,Iu,Yf,VD,ed,nd,Dd,pu,Hf,vf,Rd,yu,jf,td,sd,Ad,Cd,mu,Ff,Wf,GD,qf,ud,hd,yd,gd,Bd,Eu,_f,Gf,Kf,Zf,Qf,$f,Xf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Tu,mc,ZI,_5,Nc,XL,lc,rc,cu,ic,tO,ac,uc,oc,ew,cc,hc,fc,dc,nO,Ic,sO,lO,rO,pc,iO,yc,p6,y6,uO,wc,d6,To,oO,gc,Dc,cO,Ac,sw,E9,ep,Kd,IO,A9,h6,f6,I6,aO,SO,L9,W5,uw,Ew,lp,ow,w6,A1,ua,kc,Du,Yc,rp,Rc,Ro,aw,dO,wO,ba,g6,La,Oa,Ca,Eo,Do,AO,qc,ap,up,Zw,$w,Oc,Pc,Bc,np,gu,Mc,xu,$c,fp,nm,Ju,cw,xc,$u,fw,Bh,Cc,hw,Dw,hp,sm,nw,z5,X5,Pa,_c,E6,D6,S6,b6,O6,NO,Ao,T6,A6,N6,L6,bO,So,x1,gA,Ba,Gw,dA,Xw,hR,AC,eC,nE,IV,Y5,j5,q5,J5,tT,lT,OA,iC,$5,Hc,dp,RA,Tc,lw,mo,fO,yO,R1,S1,R6,N1,b1,yw,go,DO,jc,ip,k5,au,uu,ou,T1,hu,g1,wu,Ec,Ru,Jr,YD,li,jd,Au,vr,si,Gd,zd,Ei,Ri,Li,Oi,KD,Ci,Ui,ZD,Yd,QD,Fi,_i,Su,ni,Ni,Nu,ri,qD,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,Vd,yi,Bi,Gi,Ou,Xr,_d,jD,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,Wd,wi,mi,Di,Ai,Si,kd,Hi,Vi,Wi,ki,Yi,qd,Pu,Kc,op,Z5,Sc,hO,bc,iw,Lc,pO,dw,Uc,Fc,Iw,pw,mw,Gc,Vc,mO,Wc,EO,TO,RO,zc,gO,Tw,Rw,m6,Uy,OO,Zc,Qc,CO,vc,gw,O9,Zd,PO,P9,nT,Jc,Xc,Ip,cm,OR,EA,SA,bA,aC,Gs],2529465313:[SC,NC,CC,X2,BC,HC,ab,VC,zC,kC,jC,cR,UR,vC],2004835150:[yk,SR,NR,bR],1663979128:[fR],2067069095:[gR,_R,GR,wk],3727388367:[VA,gM,WA,DM,$A,PM],3778827333:[SV,NV,bV],1775413392:[$A],2598011224:[Vl,qA,KA,ZA,QA,vA,JA,CM],1680319473:[H1,DA,XO,ym,wV,Al,q4,K4,Z4,Q4,v4,X4,tC,yp,uC,JC],3357820518:[Al,q4,K4,Z4,Q4,v4,X4,tC,yp,uC],1482703590:[H1,DA,XO,ym],2090586900:[yp],3615266464:[cR,UR],478536968:[ae,Xl,Ne,X,Ht,O,At,We,ze,C,Oe,oe,Sw,Ow,ke,es,El,Le,ht,me,Tt,Ye,Ep,je,He,rm,Il,kn,Uu,ct,qe,im,Ie,DC,fk,Js,Wy,zy,uR,F1,tE,K,Ts,he,tr,AA,Ps,Es,Tp,Z],823603102:[pk,tb,ub],3692461612:[qA,KA,ZA,QA,vA,JA],723233188:[P_,hk,P1,qw,v5,yA,dR,mR,PA,xR,eT,lm,sT,om,_y,LO,k2,M_,MR],2473145415:[$4],1597423693:[J4],2513912981:[ck,IA,mA,TA,um,yR,ww,Q5,pA,am,LA,hm,AR,em,tm,PR],2247615214:[eT,lm,sT,om,_y,LO,k2,M_],1260650574:[PA],230924584:[em,tm],901063453:[Lw,C9,wA,JO,NA,sC],4282788508:[CR],1628702193:[Y5,j5,q5,J5,tT,lT,OA,iC,$5,Hc,dp,RA,Tc,lw,mo,fO,yO,R1,S1,R6,N1,b1,yw,go,DO,jc,ip,k5,au,uu,ou,T1,hu,g1,wu,Ec,Ru,Jr,YD,li,jd,Au,vr,si,Gd,zd,Ei,Ri,Li,Oi,KD,Ci,Ui,ZD,Yd,QD,Fi,_i,Su,ni,Ni,Nu,ri,qD,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,Vd,yi,Bi,Gi,Ou,Xr,_d,jD,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,Wd,wi,mi,Di,Ai,Si,kd,Hi,Vi,Wi,ki,Yi,qd,Pu,Kc,op,Z5,Sc,hO,bc,iw,Lc,pO,dw,Uc,Fc,Iw,pw,mw,Gc,Vc,mO,Wc,EO,TO,RO,zc,gO,Tw,Rw,m6,Uy,OO,Zc,Qc,CO,vc,gw,O9,Zd,PO,P9,nT,Jc,Xc,Ip,cm,OR,EA,SA,bA,aC],3736923433:[EA,SA,bA],2347495698:[$5,Hc,dp,RA,Tc,lw,mo,fO,yO,R1,S1,R6,N1,b1,yw,go,DO,jc,ip,k5,au,uu,ou,T1,hu,g1,wu,Ec,Ru,Jr,YD,li,jd,Au,vr,si,Gd,zd,Ei,Ri,Li,Oi,KD,Ci,Ui,ZD,Yd,QD,Fi,_i,Su,ni,Ni,Nu,ri,qD,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,Vd,yi,Bi,Gi,Ou,Xr,_d,jD,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,Wd,wi,mi,Di,Ai,Si,kd,Hi,Vi,Wi,ki,Yi,qd,Pu,Kc,op,Z5,Sc,hO,bc,iw,Lc,pO,dw,Uc,Fc,Iw,pw,mw,Gc,Vc,mO,Wc,EO,TO,RO,zc,gO,Tw,Rw,m6,Uy,OO,Zc,Qc,CO,vc,gw,O9,Zd,PO,P9,nT,Jc,Xc,Ip,cm],3698973494:[Y5,j5,q5,J5,tT,lT,OA],2736907675:[tR],4182860854:[ww,Q5,pA,am,LA,hm],574549367:[lC,rC],59481748:[fm,TR,dm,RR],3749851601:[dm],3331915920:[fm],1383045692:[X2],2485617015:[tb],2574617495:[Y5,j5,q5,J5,tT,lT],3419103109:[eC,nE],2506170314:[nR,lR,rR,iR,oR],2601014836:[Cw,Kw,$2,tw,V5,Pw,Uw,Ww,fA,S9,b9,D1,rw,K5,bo,eR,cA,hA,$O,D_,A_,S_,L_,O_,C_,ok,dk,nC,x_,uT,oT,Ik,IR],593015953:[_y,LO,k2],339256511:[Tc,lw,mo,fO,yO,R1,S1,R6,N1,b1,yw,go,DO,jc,ip,k5,au,uu,ou,T1,hu,g1,wu,Ec,Ru,Jr,YD,li,jd,Au,vr,si,Gd,zd,Ei,Ri,Li,Oi,KD,Ci,Ui,ZD,Yd,QD,Fi,_i,Su,ni,Ni,Nu,ri,qD,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,Vd,yi,Bi,Gi,Ou,Xr,_d,jD,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,Wd,wi,mi,Di,Ai,Si,kd,Hi,Vi,Wi,ki,Yi,qd,Pu,Kc,op,Z5,Sc,hO,bc,iw,Lc,pO,dw,Uc,Fc,Iw,pw,mw,Gc,Vc,mO,Wc,EO,TO,RO,zc,gO,Tw,Rw,m6,Uy,OO,Zc,Qc,CO,vc,gw,O9,Zd,PO,P9,nT,Jc,Xc,Ip],2777663545:[IA,mA,TA,um],477187591:[sT],2652556860:[LO],4238390223:[Jc,Xc],178912537:[NA],1425443689:[P1,qw,v5,yA],3888040117:[xw,oa,X3,F5,m9,G5,C1,Hw,Uh,H5,Fw,jw,v2,Mw,$I,XI,Bw,oA,_w,zw,kw,Qw,vw,J2,Yw,sR,QI,vI,JI,tp,sp,cp,Jw,aR,eO,w9,Ma,N9,N_,KI,Vw,T9,R9,g9,D9,b_,d1,I1,p1,y1,w1,m1,E1,sc,iu,Uf,_D,kf,Pd,fu,Bf,zf,Jf,id,od,cd,wd,md,WD,Td,Sd,zD,bd,kD,Ld,Od,du,Vf,pd,Iu,Yf,VD,ed,nd,Dd,pu,Hf,vf,Rd,yu,jf,td,sd,Ad,Cd,mu,Ff,Wf,GD,qf,ud,hd,yd,gd,Bd,Eu,_f,Gf,Kf,Zf,Qf,$f,Xf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Tu,mc,ZI,_5,Nc,XL,lc,rc,cu,ic,tO,ac,uc,oc,ew,cc,hc,fc,dc,nO,Ic,sO,lO,rO,pc,iO,yc,p6,y6,uO,wc,d6,To,oO,gc,Dc,cO,Ac,sw,E9,ep,Kd,IO,A9,h6,f6,I6,aO,SO,L9,W5,uw,Ew,lp,ow,w6,A1,ua,kc,Du,Yc,rp,Rc,Ro,aw,dO,wO,ba,g6,La,Oa,Ca,Eo,Do,AO,qc,ap,up,Zw,$w,Oc,Pc,Bc,np,gu,Mc,xu,$c,fp,nm,Ju,cw,xc,$u,fw,Bh,Cc,hw,Dw,hp,sm,nw,z5,X5,Pa,_c,E6,D6,S6,b6,O6,NO,Ao,T6,A6,N6,L6,bO,So,x1,gA,Ba,Gw,dA,Xw,hR],590820931:[x_,uT,oT],759155922:[WA],2559016684:[VA],3967405729:[q4,K4,Z4,Q4,v4,X4],2945172077:[Gw,dA,Xw],4208778838:[eO,w9,Ma,N9,N_,KI,Vw,T9,R9,g9,D9,b_,d1,I1,p1,y1,w1,m1,E1,sc,iu,Uf,_D,kf,Pd,fu,Bf,zf,Jf,id,od,cd,wd,md,WD,Td,Sd,zD,bd,kD,Ld,Od,du,Vf,pd,Iu,Yf,VD,ed,nd,Dd,pu,Hf,vf,Rd,yu,jf,td,sd,Ad,Cd,mu,Ff,Wf,GD,qf,ud,hd,yd,gd,Bd,Eu,_f,Gf,Kf,Zf,Qf,$f,Xf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Tu,mc,ZI,_5,Nc,XL,lc,rc,cu,ic,tO,ac,uc,oc,ew,cc,hc,fc,dc,nO,Ic,sO,lO,rO,pc,iO,yc,p6,y6,uO,wc,d6,To,oO,gc,Dc,cO,Ac,sw,E9,ep,Kd,IO,A9,h6,f6,I6,aO,SO,L9,W5,uw,Ew,lp,ow,w6,A1,ua,kc,Du,Yc,rp,Rc,Ro,aw,dO,wO,ba,g6,La,Oa,Ca,Eo,Do,AO,qc,ap,up,Zw,$w,Oc,Pc,Bc,np,gu,Mc,xu,$c,fp,nm,Ju,cw,xc,$u,fw,Bh,Cc,hw,Dw,hp,sm,nw,z5,X5,Pa,_c,E6,D6,S6,b6,O6,NO,Ao,T6,A6,N6,L6,bO,So,x1,gA],3521284610:[H1,DA],3939117080:[Ts,he,tr,AA,Ps,Es,Tp],1307041759:[AA],1865459582:[fk,Js,Wy,zy,uR,F1,tE],826625072:[Sw,Ow,ke,es,El,Le,ht,me,Tt,Ye,Ep,je,He,rm,Il,kn,Uu,ct,qe,im,Ie],1204542856:[qe,im],1638771189:[rm],2551354335:[O,At,We,ze,C],693640335:[ae,Xl,Ne,X],3451746338:[Sw,Ow],3523091289:[Sw],2914609552:[QI,vI,JI,tp,sp,cp,Jw],1856042241:[eT],1862484736:[P_],1412071761:[nw,z5,X5,Pa,_c,E6,D6,S6,b6,O6,NO,Ao,T6,A6,N6,L6,bO,So,x1],710998568:[$5,Hc,dp],2706606064:[Pa,_c,E6,D6,S6,b6,O6,NO,Ao,T6,A6,N6,L6,bO,So],3893378262:[Hc],2735484536:[D_,A_,S_,L_,O_,C_],3544373492:[Ju,cw,xc,$u,fw,Bh,Cc,hw,Dw,hp],3136571912:[Oc,Pc,Bc,np,gu,Mc,xu,$c,fp],530289379:[gu,Mc,xu,$c],3689010777:[Cc,hw,Dw],3979015343:[xu],699246055:[cA,hA],2387106220:[Lw,C9,wA],3665877780:[Zd,PO],2916149573:[C9],2296667514:[Yw],1635779807:[v5],2887950389:[ww,Q5],167062518:[ww],1260505505:[tw,V5,Pw,Uw,Ww,fA,S9,b9,D1,rw,K5,bo],1626504194:[Sc,hO,bc,iw,Lc,pO,dw,Uc,Fc,Iw,pw,mw,Gc,Vc,mO,Wc,EO,TO,RO,zc,gO,Tw,Rw,m6,Uy,OO,Zc,Qc,CO,vc,gw],3732776249:[S9,b9,D1,rw,K5],15328376:[D1,rw],2510884976:[Cw,Kw],2559216714:[QI,vI,JI,tp,sp,cp],3293443760:[Mw,$I,XI,Bw,oA,_w,zw,kw,Qw,vw],1306400036:[m6,Uy],3256556792:[au,uu,ou,T1,hu,g1,wu,Ec,Ru,Jr,YD,li,jd,Au,vr,si,Gd,zd,Ei,Ri,Li,Oi,KD,Ci,Ui,ZD,Yd,QD,Fi,_i,Su,ni,Ni,Nu,ri,qD,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,Vd,yi,Bi,Gi,Ou,Xr,_d,jD,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,Wd,wi,mi,Di,Ai,Si,kd,Hi,Vi,Wi,ki,Yi,qd,Pu,Kc],3849074793:[Ru,Jr,YD,li,jd,Au,vr,si,Gd,zd,Ei,Ri,Li,Oi,KD,Ci,Ui,ZD,Yd,QD,Fi,_i,Su,ni,Ni,Nu,ri,qD,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,Vd,yi,Bi,Gi,Ou,Xr,_d,jD,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,Wd,wi,mi,Di,Ai,Si,kd,Hi,Vi,Wi,ki,Yi,qd,Pu],1758889154:[d1,I1,p1,y1,w1,m1,E1,sc,iu,Uf,_D,kf,Pd,fu,Bf,zf,Jf,id,od,cd,wd,md,WD,Td,Sd,zD,bd,kD,Ld,Od,du,Vf,pd,Iu,Yf,VD,ed,nd,Dd,pu,Hf,vf,Rd,yu,jf,td,sd,Ad,Cd,mu,Ff,Wf,GD,qf,ud,hd,yd,gd,Bd,Eu,_f,Gf,Kf,Zf,Qf,$f,Xf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Tu,mc,ZI,_5,Nc,XL,lc,rc,cu,ic,tO,ac,uc,oc,ew,cc,hc,fc,dc,nO,Ic,sO,lO,rO,pc,iO,yc,p6,y6,uO,wc,d6,To,oO,gc,Dc,cO,Ac,sw,E9,ep,Kd,IO,A9,h6,f6,I6,aO,SO,L9,W5,uw,Ew,lp,ow,w6,A1,ua,kc,Du,Yc,rp,Rc,Ro,aw,dO,wO,ba,g6,La,Oa,Ca,Eo,Do,AO,qc,ap,up],1623761950:[Rc,Ro,aw,dO,wO,ba,g6,La,Oa,Ca,Eo,Do,AO,qc],2590856083:[Tc,lw,mo,fO,yO,R1,S1,R6,N1,b1,yw,go,DO,jc],2107101300:[ei,ti,ui,oi,ci,fi,di,Wd,wi,mi,Di,Ai,Si,kd,Hi,Vi,Wi,ki,Yi,qd],2853485674:[nw],807026263:[P1],24185140:[Ao,T6,A6,N6,L6],1310830890:[E6,D6,S6,b6,O6],2827207264:[ow,w6,A1,ua,kc,Du,Yc],2143335405:[Du],1287392070:[w6,A1,ua],3907093117:[Xr,_d,jD,ai,Ti,gi,bi,xi,zi],3198132628:[ii,Vd,yi,Bi,Gi],1482959167:[$r,hi,Pi],1834744321:[ri,qD,Ii,pi,Mi],1339347760:[ni,Ni],2297155007:[vr,si,Gd,zd,Ei,Ri,Li,Oi,KD,Ci,Ui,ZD,Yd,QD,Fi,_i],3009222698:[Jr,YD,li,jd],263784265:[uw,Ew],4230923436:[h6,f6,I6,aO,SO],2706460486:[xw,oa,X3,F5,m9,G5,C1,Hw,Uh,H5,Fw,jw],2176059722:[T9,R9,g9,D9],3740093272:[KI],1946335990:[eO,w9,Ma,N9],3027567501:[ba,g6,La,Oa,Ca],964333572:[R1,S1,R6,N1,b1],682877961:[Ju,cw,xc,$u,fw],1179482911:[Oc,Pc,Bc],1004757350:[$u],214636428:[gu],1252848954:[H5],3657597509:[Ju],2254336722:[oa,X3,F5,m9,G5,C1],1953115116:[Kd,IO],1028945134:[$I,XI],1967976161:[tw,V5],2461110595:[tw],1136057603:[D1],1876633798:[Nc,XL,lc,rc,cu,ic,tO,ac,uc,oc,ew,cc,hc,fc,dc,nO,Ic,sO,lO,rO,pc,iO,yc,p6,y6,uO,wc,d6,To,oO,gc,Dc,cO,Ac,sw],3426335179:[d6,To],2063403501:[au,uu,ou,T1,hu,g1,wu],1945004755:[d1,I1,p1,y1,w1,m1,E1,sc,iu,Uf,_D,kf,Pd,fu,Bf,zf,Jf,id,od,cd,wd,md,WD,Td,Sd,zD,bd,kD,Ld,Od,du,Vf,pd,Iu,Yf,VD,ed,nd,Dd,pu,Hf,vf,Rd,yu,jf,td,sd,Ad,Cd,mu,Ff,Wf,GD,qf,ud,hd,yd,gd,Bd,Eu,_f,Gf,Kf,Zf,Qf,$f,Xf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Tu,mc],3040386961:[iu,Uf,_D,kf,Pd,fu,Bf,zf,Jf,id,od,cd,wd,md,WD,Td,Sd,zD,bd,kD,Ld,Od,du,Vf,pd,Iu,Yf,VD,ed,nd,Dd,pu,Hf,vf,Rd,yu,jf,td,sd,Ad,Cd,mu,Ff,Wf,GD,qf,ud,hd,yd,gd,Bd,Eu,_f,Gf,Kf,Zf,Qf,$f,Xf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Tu],3205830791:[X3],1077100507:[p6,y6],1658829314:[_f,Gf,Kf,Zf,Qf,$f,Xf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd],2058353004:[Ff,Wf,GD,qf,ud,hd,yd,gd,Bd],4278956645:[jf,td,sd,Ad,Cd],3132237377:[Hf,vf,Rd],987401354:[Yf,VD,ed,nd,Dd],707683696:[Vf,pd],2223149337:[Bf,zf,Jf,id,od,cd,wd,md,WD,Td,Sd,zD,bd,kD,Ld,Od],3508470533:[Uf,_D,kf,Pd],2713699986:[h6,f6,I6],1154579445:[eO],2391406946:[cu],1062813311:[d1,I1,p1,y1,w1,m1,E1]};eW[3]={3630933823:[["HasExternalReference",Dt,3,!0]],618182010:[["OfPerson",$R,7,!0],["OfOrganization",XR,4,!0]],411424972:[["HasExternalReference",Dt,3,!0]],130549933:[["HasExternalReferences",Dt,3,!0],["ApprovedObjects",tE,5,!0],["ApprovedResources",Sa,3,!0],["IsRelatedWith",cS,3,!0],["Relates",cS,2,!0]],1959218052:[["HasExternalReferences",Dt,3,!0],["PropertiesForConstraint",Rr,2,!0]],1466758467:[["HasCoordinateOperation",xA,0,!0]],602808272:[["HasExternalReference",Dt,3,!0]],3200245327:[["ExternalReferenceForResources",Dt,2,!0]],2242383968:[["ExternalReferenceForResources",Dt,2,!0]],1040185647:[["ExternalReferenceForResources",Dt,2,!0]],3548104201:[["ExternalReferenceForResources",Dt,2,!0]],852622518:[["PartOfW",Ma,9,!0],["PartOfV",Ma,8,!0],["PartOfU",Ma,7,!0],["HasIntersections",Lj,0,!0]],2655187982:[["LibraryInfoForObjects",Wy,5,!0],["HasLibraryReferences",jM,5,!0]],3452421091:[["ExternalReferenceForResources",Dt,2,!0],["LibraryRefForObjects",Wy,5,!0]],760658860:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0]],248100487:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0],["ToMaterialLayerSet",Ib,0,!1]],3303938423:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0]],1847252529:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0],["ToMaterialLayerSet",Ib,0,!1]],2235152071:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0],["ToMaterialProfileSet",gC,2,!1]],164193824:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0]],552965576:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0],["ToMaterialProfileSet",gC,2,!1]],1507914824:[["AssociatedTo",Js,5,!0]],3368373690:[["HasExternalReferences",Dt,3,!0],["PropertiesForConstraint",Rr,2,!0]],3701648758:[["PlacesObject",Ba,5,!0],["ReferencedByPlacements",eG,0,!0]],2251480897:[["HasExternalReferences",Dt,3,!0],["PropertiesForConstraint",Rr,2,!0]],4251960020:[["IsRelatedBy",uS,3,!0],["Relates",uS,2,!0],["Engages",D8,1,!0]],2077209135:[["EngagedIn",D8,0,!0]],2483315170:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],2226359599:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],3355820592:[["OfPerson",$R,7,!0],["OfOrganization",XR,4,!0]],3958567839:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],3843373140:[["HasCoordinateOperation",xA,0,!0]],986844984:[["HasExternalReferences",Dt,3,!0]],3710013099:[["HasExternalReferences",Dt,3,!0]],2044713172:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],2093928680:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],931644368:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],2691318326:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],3252649465:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],2405470396:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],825690147:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],1076942058:[["RepresentationMap",eh,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",th,2,!0]],3377609919:[["RepresentationsInContext",JR,0,!0]],3008791417:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1660063152:[["HasShapeAspects",M1,4,!0],["MapUsage",x8,0,!0]],867548509:[["HasExternalReferences",Dt,3,!0]],3982875396:[["RepresentationMap",eh,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",th,2,!0],["OfShapeAspect",M1,0,!0]],4240577450:[["RepresentationMap",eh,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",th,2,!0],["OfShapeAspect",M1,0,!0]],2830218821:[["RepresentationMap",eh,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",th,2,!0]],3958052878:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3049322572:[["RepresentationMap",eh,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",th,2,!0]],626085974:[["IsMappedBy",cT,0,!0],["UsedInStyles",hT,0,!0]],912023232:[["OfPerson",$R,7,!0],["OfOrganization",XR,4,!0]],222769930:[["ToTexMap",eM,3,!1]],1010789467:[["ToTexMap",eM,3,!1]],3101149627:[["HasExternalReference",Dt,3,!0]],1377556343:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1735638870:[["RepresentationMap",eh,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",th,2,!0],["OfShapeAspect",M1,0,!0]],2799835756:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1907098498:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3798115385:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],1310608509:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],2705031697:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],616511568:[["IsMappedBy",cT,0,!0],["UsedInStyles",hT,0,!0]],3150382593:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],747523909:[["ClassificationForObjects",F1,5,!0],["HasReferences",db,3,!0]],647927063:[["ExternalReferenceForResources",Dt,2,!0],["ClassificationRefForObjects",F1,5,!0],["HasReferences",db,3,!0]],1485152156:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],370225590:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3050246964:[["HasExternalReference",Dt,3,!0]],2889183280:[["HasExternalReference",Dt,3,!0]],2713554722:[["HasExternalReference",Dt,3,!0]],3632507154:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],1154170062:[["DocumentInfoForObjects",zy,5,!0],["HasDocumentReferences",YM,4,!0],["IsPointedTo",oS,3,!0],["IsPointer",oS,2,!0]],3732053477:[["ExternalReferenceForResources",Dt,2,!0],["DocumentRefForObjects",zy,5,!0]],3900360178:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],476780140:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],297599258:[["HasExternalReferences",Dt,3,!0]],2556980723:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["HasTextureMaps",sE,2,!0]],1809719519:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],803316827:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3008276851:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["HasTextureMaps",sE,2,!0]],3448662350:[["RepresentationsInContext",JR,0,!0],["HasSubContexts",mm,6,!0],["HasCoordinateOperation",xA,0,!0]],2453401579:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4142052618:[["RepresentationsInContext",JR,0,!0],["HasSubContexts",mm,6,!0],["HasCoordinateOperation",xA,0,!0]],3590301190:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],178086475:[["PlacesObject",Ba,5,!0],["ReferencedByPlacements",eG,0,!0]],812098782:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3905492369:[["IsMappedBy",cT,0,!0],["UsedInStyles",hT,0,!0]],3741457305:[["HasExternalReference",Dt,3,!0]],1402838566:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],125510826:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2604431987:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4266656042:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1520743889:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3422422726:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],388784114:[["PlacesObject",Ba,5,!0],["ReferencedByPlacements",eG,0,!0]],2624227202:[["PlacesObject",Ba,5,!0],["ReferencedByPlacements",eG,0,!0]],1008929658:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2347385850:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1838606355:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0],["HasRepresentation",P8,3,!0],["IsRelatedWith",RC,3,!0],["RelatesTo",RC,2,!0]],3708119e3:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0],["ToMaterialConstituentSet",XV,2,!1]],2852063980:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0]],1303795690:[["AssociatedTo",Js,5,!0]],3079605661:[["AssociatedTo",Js,5,!0]],3404854881:[["AssociatedTo",Js,5,!0]],3265635763:[["HasExternalReferences",Dt,3,!0]],2998442950:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],219451334:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0]],182550632:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],2665983363:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1029017970:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2529465313:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],2519244187:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3021840470:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],597895409:[["IsMappedBy",cT,0,!0],["UsedInStyles",hT,0,!0]],2004835150:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1663979128:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2067069095:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2165702409:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4022376103:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1423911732:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2924175390:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2775532180:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3778827333:[["HasExternalReferences",Dt,3,!0]],673634403:[["ShapeOfProduct",Ba,6,!0],["HasShapeAspects",M1,4,!0]],2802850158:[["HasExternalReferences",Dt,3,!0]],2598011224:[["HasExternalReferences",Dt,3,!0],["PartOfPset",Al,4,!0],["PropertyForDependance",is,2,!0],["PropertyDependsOn",is,3,!0],["PartOfComplex",Vl,3,!0],["HasConstraints",Rr,3,!0],["HasApprovals",Sa,2,!0]],1680319473:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0]],3357820518:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],1482703590:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0]],2090586900:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],3615266464:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],3413951693:[["HasExternalReference",Dt,3,!0]],1580146022:[["HasExternalReferences",Dt,3,!0]],2778083089:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],2042790032:[["HasExternalReferences",Dt,3,!0]],4165799628:[["HasExternalReferences",Dt,3,!0]],1509187699:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],823603102:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["UsingCurves",bo,0,!0]],4124623270:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3692461612:[["HasExternalReferences",Dt,3,!0],["PartOfPset",Al,4,!0],["PropertyForDependance",is,2,!0],["PropertyDependsOn",is,3,!0],["PartOfComplex",Vl,3,!0],["HasConstraints",Rr,3,!0],["HasApprovals",Sa,2,!0]],723233188:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2233826070:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2513912981:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2247615214:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1260650574:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1096409881:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],230924584:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3071757647:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],901063453:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4282788508:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3124975700:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2715220739:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],1628702193:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0]],3736923433:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["OperatesOn",tr,6,!0]],2347495698:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3698973494:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],427810014:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],1417489154:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2759199220:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2543172580:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],3406155212:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["HasTextureMaps",sE,2,!0]],669184980:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3207858831:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],4261334040:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3125803723:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2740243338:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3425423356:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2736907675:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4182860854:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2581212453:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2713105998:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2898889636:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],1123145078:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],574549367:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1675464909:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2059837836:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],59481748:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3749851601:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3486308946:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3331915920:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1416205885:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1383045692:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],2205249479:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2542286263:[["HasExternalReferences",Dt,3,!0],["PartOfPset",Al,4,!0],["PropertyForDependance",is,2,!0],["PropertyDependsOn",is,3,!0],["PartOfComplex",Vl,3,!0],["HasConstraints",Rr,3,!0],["HasApprovals",Sa,2,!0]],2485617015:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["UsingCurves",bo,0,!0]],2574617495:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],3419103109:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ne,4,!0],["Declares",oe,4,!0]],1815067380:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],2506170314:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2147822146:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2601014836:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2827736869:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2629017746:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4212018352:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["UsingCurves",bo,0,!0]],32440307:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],593015953:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1472233963:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1883228015:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],339256511:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2777663545:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2835456948:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],4024345920:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["OperatesOn",tr,6,!0]],477187591:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2804161546:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2047409740:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],374418227:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],315944413:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2652556860:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4238390223:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1268542332:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4095422895:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],987898635:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1484403080:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],178912537:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["ToFaceSet",Lw,2,!0],["HasTexCoords",xZ,1,!0]],2294589976:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["ToFaceSet",Lw,2,!0],["HasTexCoords",xZ,1,!0]],572779678:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],428585644:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],1281925730:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1425443689:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3888040117:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0]],590820931:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3388369263:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3505215534:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2485787929:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1682466193:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],603570806:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],220341763:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3381221214:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3967405729:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],569719735:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["OperatesOn",tr,6,!0]],2945172077:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsPredecessorTo",El,4,!0],["IsSuccessorFrom",El,5,!0],["OperatesOn",tr,6,!0]],4208778838:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0]],103090709:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ne,4,!0],["Declares",oe,4,!0]],653396225:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ne,4,!0],["Declares",oe,4,!0]],871118103:[["HasExternalReferences",Dt,3,!0],["PartOfPset",Al,4,!0],["PropertyForDependance",is,2,!0],["PropertyDependsOn",is,3,!0],["PartOfComplex",Vl,3,!0],["HasConstraints",Rr,3,!0],["HasApprovals",Sa,2,!0]],4166981789:[["HasExternalReferences",Dt,3,!0],["PartOfPset",Al,4,!0],["PropertyForDependance",is,2,!0],["PropertyDependsOn",is,3,!0],["PartOfComplex",Vl,3,!0],["HasConstraints",Rr,3,!0],["HasApprovals",Sa,2,!0]],2752243245:[["HasExternalReferences",Dt,3,!0],["PartOfPset",Al,4,!0],["PropertyForDependance",is,2,!0],["PropertyDependsOn",is,3,!0],["PartOfComplex",Vl,3,!0],["HasConstraints",Rr,3,!0],["HasApprovals",Sa,2,!0]],941946838:[["HasExternalReferences",Dt,3,!0],["PartOfPset",Al,4,!0],["PropertyForDependance",is,2,!0],["PropertyDependsOn",is,3,!0],["PartOfComplex",Vl,3,!0],["HasConstraints",Rr,3,!0],["HasApprovals",Sa,2,!0]],1451395588:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],492091185:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["Defines",Xl,5,!0]],3650150729:[["HasExternalReferences",Dt,3,!0],["PartOfPset",Al,4,!0],["PropertyForDependance",is,2,!0],["PropertyDependsOn",is,3,!0],["PartOfComplex",Vl,3,!0],["HasConstraints",Rr,3,!0],["HasApprovals",Sa,2,!0]],110355661:[["HasExternalReferences",Dt,3,!0],["PartOfPset",Al,4,!0],["PropertyForDependance",is,2,!0],["PropertyDependsOn",is,3,!0],["PartOfComplex",Vl,3,!0],["HasConstraints",Rr,3,!0],["HasApprovals",Sa,2,!0]],3521284610:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["PartOfComplexTemplate",H1,6,!0],["PartOfPsetTemplate",ym,6,!0]],2770003689:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],2798486643:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3454111270:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3765753017:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],3523091289:[["InnerBoundaries",Ow,9,!0]],1521410863:[["InnerBoundaries",Ow,9,!0],["Corresponds",Sw,10,!0]],816062949:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["UsingCurves",bo,0,!0]],2914609552:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ResourceOf",Ts,6,!0]],1856042241:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3243963512:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4158566097:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3626867408:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1862484736:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1290935644:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1356537516:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3663146110:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["PartOfComplexTemplate",H1,6,!0],["PartOfPsetTemplate",ym,6,!0]],1412071761:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0]],710998568:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2706606064:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0]],3893378262:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],463610769:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0]],2481509218:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],451544542:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4015995234:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2735484536:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3544373492:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedToStructuralItem",kn,5,!0]],3136571912:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedStructuralActivity",kn,4,!0]],530289379:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectedBy",Il,4,!0]],3689010777:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedToStructuralItem",kn,5,!0]],3979015343:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectedBy",Il,4,!0]],2218152070:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectedBy",Il,4,!0]],603775116:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedToStructuralItem",kn,5,!0]],4095615324:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],699246055:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2028607225:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2809605785:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4124788165:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1580310250:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3473067441:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsPredecessorTo",El,4,!0],["IsSuccessorFrom",El,5,!0],["OperatesOn",tr,6,!0]],3206491090:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["OperatesOn",tr,6,!0]],2387106220:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["HasColours",q2,0,!0],["HasTextures",j4,1,!0]],782932809:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1935646853:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3665877780:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2916149573:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["HasColours",q2,0,!0],["HasTextures",j4,1,!0]],1229763772:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["HasColours",q2,0,!0],["HasTextures",j4,1,!0]],3651464721:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],336235671:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],512836454:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],2296667514:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsActingUpon",Tp,6,!0]],1635779807:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2603310189:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1674181508:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainedInStructure",He,4,!0]],2887950389:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],167062518:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1334484129:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3649129432:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1260505505:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3124254112:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0]],1626504194:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2197970202:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2937912522:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],3893394355:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3497074424:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],300633059:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3875453745:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["PartOfComplexTemplate",H1,6,!0],["PartOfPsetTemplate",ym,6,!0]],3732776249:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],15328376:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2510884976:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2185764099:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],4105962743:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],1525564444:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],2559216714:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ResourceOf",Ts,6,!0]],3293443760:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],2000195564:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3895139033:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],1419761937:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],4189326743:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1916426348:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3295246426:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ResourceOf",Ts,6,!0]],1457835157:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1213902940:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1306400036:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4234616927:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3256556792:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3849074793:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2963535650:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],1714330368:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],2323601079:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1758889154:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],4123344466:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2397081782:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1623761950:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2590856083:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1704287377:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2107101300:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],132023988:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3174744832:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3390157468:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4148101412:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsPredecessorTo",El,4,!0],["IsSuccessorFrom",El,5,!0],["OperatesOn",tr,6,!0]],2853485674:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0]],807026263:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3737207727:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],24185140:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0]],1310830890:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0]],4228831410:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0]],647756555:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2489546625:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2827207264:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2143335405:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["ProjectsElements",ze,5,!1]],1287392070:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["VoidsElements",We,5,!1]],3907093117:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3198132628:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3815607619:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1482959167:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1834744321:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1339347760:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2297155007:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3009222698:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1893162501:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],263784265:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],1509553395:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3493046030:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],4230923436:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],1594536857:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2898700619:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2706460486:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ReferencedInStructures",Le,4,!0]],1251058090:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1806887404:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2568555532:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3948183225:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2571569899:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3946677679:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3113134337:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2391368822:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ReferencedInStructures",Le,4,!0]],4288270099:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],679976338:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3827777499:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ResourceOf",Ts,6,!0]],1051575348:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1161773419:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2176059722:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0]],1770583370:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],525669439:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0]],976884017:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0]],377706215:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2108223431:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1114901282:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3181161470:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1950438474:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],710110818:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],977012517:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],506776471:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4143007308:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsActingUpon",Tp,6,!0]],3588315303:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["VoidsElements",We,5,!1],["HasFillings",Ye,4,!0]],2837617999:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],514975943:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2382730787:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],3566463478:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],3327091369:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],1158309216:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],804291784:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4231323485:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4017108033:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2839578677:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["HasColours",q2,0,!0],["HasTextures",j4,1,!0]],3724593414:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3740093272:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainedIn",ct,4,!0],["ConnectedFrom",Uu,5,!0],["ConnectedTo",Uu,4,!0]],1946335990:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainedInStructure",He,4,!0],["Positions",ht,4,!0]],2744685151:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsPredecessorTo",El,4,!0],["IsSuccessorFrom",El,5,!0],["OperatesOn",tr,6,!0]],2904328755:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],3651124850:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["ProjectsElements",ze,5,!1]],1842657554:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2250791053:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1763565496:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2893384427:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3992365140:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0]],1891881377:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0]],2324767716:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1469900589:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],683857671:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4021432810:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainedInStructure",He,4,!0],["Positions",ht,4,!0]],3027567501:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],964333572:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2320036040:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2310774935:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],146592293:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0]],550521510:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0]],2781568857:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1768891740:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2157484638:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3649235739:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],544395925:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1027922057:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4074543187:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],33720170:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3599934289:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1894708472:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],42703149:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4097777520:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0]],2533589738:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1072016465:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3856911033:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasCoverings",Ep,4,!0],["BoundedBy",ke,4,!0]],1305183839:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3812236995:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3112655638:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1039846685:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],338393293:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],682877961:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedToStructuralItem",kn,5,!0]],1179482911:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectsStructuralMembers",Il,5,!0]],1004757350:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedToStructuralItem",kn,5,!0]],4243806635:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectsStructuralMembers",Il,5,!0]],214636428:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectedBy",Il,4,!0]],2445595289:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectedBy",Il,4,!0]],2757150158:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedToStructuralItem",kn,5,!0]],1807405624:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedToStructuralItem",kn,5,!0]],1252848954:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ReferencedInStructures",Le,4,!0],["SourceOfResultGroup",Uh,6,!0],["LoadGroupFor",oa,7,!0]],2082059205:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedToStructuralItem",kn,5,!0]],734778138:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectsStructuralMembers",Il,5,!0]],1235345126:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedToStructuralItem",kn,5,!0]],2986769608:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ReferencedInStructures",Le,4,!0],["ResultGroupFor",oa,8,!0]],3657597509:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedToStructuralItem",kn,5,!0]],1975003073:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectsStructuralMembers",Il,5,!0]],148013059:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ResourceOf",Ts,6,!0]],3101698114:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["AdheresToElement",At,5,!1]],2315554128:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2254336722:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ReferencedInStructures",Le,4,!0],["ServicesBuildings",es,4,!0],["ServicesFacilities",Le,4,!0]],413509423:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],5716631:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3824725483:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2347447852:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3081323446:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3663046924:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2281632017:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2415094496:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],618700268:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1692211062:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2097647324:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1953115116:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3593883385:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1600972822:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1911125066:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],728799441:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],840318589:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],1530820697:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3956297820:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2391383451:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3313531582:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2769231204:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],926996030:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["VoidsElements",We,5,!1]],1898987631:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1133259667:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4009809668:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4088093105:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],1028945134:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],4218914973:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],3342526732:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],1033361043:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ReferencedInStructures",Le,4,!0],["ServicesBuildings",es,4,!0],["ServicesFacilities",Le,4,!0]],3821786052:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],1411407467:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3352864051:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1871374353:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4266260250:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0]],1545765605:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0]],317615605:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0]],1662888072:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0]],3460190687:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ReferencedInStructures",Le,4,!0]],1532957894:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1967976161:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2461110595:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],819618141:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3649138523:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],231477066:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1136057603:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],644574406:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0]],963979645:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0]],4031249490:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0]],2979338954:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],39481116:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1909888760:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1177604601:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ReferencedInStructures",Le,4,!0],["ServicesBuildings",es,4,!0],["ServicesFacilities",Le,4,!0]],1876633798:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3862327254:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ReferencedInStructures",Le,4,!0],["ServicesBuildings",es,4,!0],["ServicesFacilities",Le,4,!0]],2188180465:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],395041908:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3293546465:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2674252688:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1285652485:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3203706013:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2951183804:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3296154744:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2611217952:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1677625105:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2301859152:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],843113511:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],400855858:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3850581409:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2816379211:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3898045240:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ResourceOf",Ts,6,!0]],1060000209:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ResourceOf",Ts,6,!0]],488727124:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ResourceOf",Ts,6,!0]],2940368186:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],335055490:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2954562838:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1502416096:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],1973544240:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["CoversSpaces",Ep,5,!0],["CoversElements",je,5,!0]],3495092785:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3961806047:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3426335179:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],1335981549:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2635815018:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],479945903:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1599208980:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2063403501:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1945004755:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0]],3040386961:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3041715199:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainedIn",ct,4,!0],["ConnectedFrom",Uu,5,!0],["ConnectedTo",Uu,4,!0]],3205830791:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ReferencedInStructures",Le,4,!0],["ServicesBuildings",es,4,!0],["ServicesFacilities",Le,4,!0]],395920057:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],869906466:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3760055223:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2030761528:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3071239417:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["VoidsElements",We,5,!1]],1077100507:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3376911765:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],663422040:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2417008758:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3277789161:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2142170206:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1534661035:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1217240411:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],712377611:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1658829314:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],2814081492:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3747195512:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],484807127:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1209101575:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["BoundedBy",ke,4,!0]],346874300:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1810631287:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4222183408:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2058353004:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],4278956645:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],4037862832:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2188021234:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3132237377:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],987401354:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],707683696:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],2223149337:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3508470533:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],900683007:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2713699986:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3009204131:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainedInStructure",He,4,!0],["Positions",ht,4,!0]],3319311131:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],2068733104:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],4175244083:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],2176052936:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],2696325953:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],76236018:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],629592764:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1154579445:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainedInStructure",He,4,!0],["Positions",ht,4,!0]],1638804497:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1437502449:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1073191201:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2078563270:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],234836483:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2474470126:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],2182337498:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],144952367:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3694346114:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1383356374:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],1687234759:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],310824031:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3612865200:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3171933400:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],738039164:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],655969474:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],90941305:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3290496277:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2262370178:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3024970846:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3283111854:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],1232101972:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3798194928:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],979691226:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2572171363:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2016517767:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3053780830:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1783015770:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1329646415:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],991950508:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1529196076:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3420628829:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1999602285:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1404847402:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],331165859:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],4252922144:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2515109513:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ReferencedInStructures",Le,4,!0],["ServicesBuildings",es,4,!0],["ServicesFacilities",Le,4,!0]],385403989:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ReferencedInStructures",Le,4,!0],["SourceOfResultGroup",Uh,6,!0],["LoadGroupFor",oa,7,!0]],1621171031:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedToStructuralItem",kn,5,!0]],1162798199:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],812556717:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3425753595:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3825984169:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1620046519:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3026737570:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3179687236:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4292641817:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],4207607924:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],2391406946:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3512223829:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],4237592921:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3304561284:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2874132201:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1634111441:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],177149247:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],2056796094:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3001207471:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],325726236:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainedInStructure",He,4,!0],["Positions",ht,4,!0]],277319702:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],753842376:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],4196446775:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],32344328:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3314249567:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],1095909175:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2938176219:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],635142910:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3758799889:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1051757585:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],4217484030:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3999819293:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3902619387:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],639361253:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3221913625:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3571504051:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],2272882330:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],578613899:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3460952963:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],4136498852:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3640358203:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],4074379575:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3693000487:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1052013943:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],562808652:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ReferencedInStructures",Le,4,!0],["ServicesBuildings",es,4,!0],["ServicesFacilities",Le,4,!0]],1062813311:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["AssignedToFlowElement",Tt,4,!0]],342316401:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3518393246:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1360408905:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1904799276:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],862014818:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3310460725:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],24726584:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],264262732:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],402227799:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1003880860:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3415622556:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],819412036:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1426591983:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],182646315:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["AssignedToFlowElement",Tt,4,!0]],2680139844:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],1971632696:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2295281155:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["AssignedToFlowElement",Tt,4,!0]],4086658281:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["AssignedToFlowElement",Tt,4,!0]],630975310:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["AssignedToFlowElement",Tt,4,!0]],4288193352:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["AssignedToFlowElement",Tt,4,!0]],3087945054:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["AssignedToFlowElement",Tt,4,!0]],25142252:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["AssignedToFlowElement",Tt,4,!0]]};tW[3]={3630933823:e=>new r.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new r.IfcAddress(e[0],e[1],e[2]),2879124712:e=>new r.IfcAlignmentParameterSegment(e[0],e[1]),3633395639:e=>new r.IfcAlignmentVerticalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639542469:e=>new r.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new r.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),130549933:e=>new r.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4037036970:e=>new r.IfcBoundaryCondition(e[0]),1560379544:e=>new r.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new r.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new r.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new r.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2859738748:e=>new r.IfcConnectionGeometry,2614616156:e=>new r.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new r.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new r.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new r.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new r.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new r.IfcCoordinateReferenceSystem(e[0],e[1],e[2],e[3]),602808272:e=>new r.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1765591967:e=>new r.IfcDerivedUnit(e[0],e[1],e[2],e[3]),1045800335:e=>new r.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new r.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4294318154:e=>new r.IfcExternalInformation,3200245327:e=>new r.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new r.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new r.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3548104201:e=>new r.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new r.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new r.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new r.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4],e[5]),3452421091:e=>new r.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new r.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new r.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new r.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1847130766:e=>new r.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new r.IfcMaterialDefinition,248100487:e=>new r.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new r.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new r.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new r.IfcMaterialList(e[0]),2235152071:e=>new r.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new r.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new r.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new r.IfcMaterialUsageDefinition,2597039031:e=>new r.IfcMeasureWithUnit(e[0],e[1]),3368373690:e=>new r.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 r.IfcMonetaryUnit(e[0]),1918398963:e=>new r.IfcNamedUnit(e[0],e[1]),3701648758:e=>new r.IfcObjectPlacement(e[0]),2251480897:e=>new r.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 r.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1207048766:e=>new r.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new r.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new r.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new r.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new r.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new r.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),677532197:e=>new r.IfcPresentationItem,2022622350:e=>new r.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new r.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new r.IfcPresentationStyle(e[0]),2095639259:e=>new r.IfcProductRepresentation(e[0],e[1],e[2]),3958567839:e=>new r.IfcProfileDef(e[0],e[1]),3843373140:e=>new r.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new r.IfcPropertyAbstraction,3710013099:e=>new r.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new r.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new r.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new r.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),2691318326:e=>new r.IfcQuantityNumber(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new r.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new r.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new r.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new r.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new r.IfcReference(e[0],e[1],e[2],e[3],e[4]),1076942058:e=>new r.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new r.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new r.IfcRepresentationItem,1660063152:e=>new r.IfcRepresentationMap(e[0],e[1]),2439245199:e=>new r.IfcResourceLevelRelationship(e[0],e[1]),2341007311:e=>new r.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new r.IfcSIUnit(e[0],e[1],e[2],e[3]),1054537805:e=>new r.IfcSchedulingTime(e[0],e[1],e[2]),867548509:e=>new r.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new r.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new r.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),2273995522:e=>new r.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new r.IfcStructuralLoad(e[0]),3478079324:e=>new r.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new r.IfcStructuralLoadOrResult(e[0]),2525727697:e=>new r.IfcStructuralLoadStatic(e[0]),3408363356:e=>new r.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new r.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new r.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new r.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),2934153892:e=>new r.IfcSurfaceReinforcementArea(e[0],e[1],e[2],e[3]),1300840506:e=>new r.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new r.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new r.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new r.IfcSurfaceStyleShading(e[0],e[1]),1351298697:e=>new r.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new r.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new r.IfcTable(e[0],e[1],e[2]),2043862942:e=>new r.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new r.IfcTableRow(e[0],e[1]),1549132990:e=>new r.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 r.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 r.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new r.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),2636378356:e=>new r.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new r.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),280115917:e=>new r.IfcTextureCoordinate(e[0]),1742049831:e=>new r.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),222769930:e=>new r.IfcTextureCoordinateIndices(e[0],e[1]),1010789467:e=>new r.IfcTextureCoordinateIndicesWithVoids(e[0],e[1],e[2]),2552916305:e=>new r.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new r.IfcTextureVertex(e[0]),3611470254:e=>new r.IfcTextureVertexList(e[0]),1199560280:e=>new r.IfcTimePeriod(e[0],e[1]),3101149627:e=>new r.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),581633288:e=>new r.IfcTimeSeriesValue(e[0]),1377556343:e=>new r.IfcTopologicalRepresentationItem,1735638870:e=>new r.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new r.IfcUnitAssignment(e[0]),2799835756:e=>new r.IfcVertex,1907098498:e=>new r.IfcVertexPoint(e[0]),891718957:e=>new r.IfcVirtualGridIntersection(e[0],e[1]),1236880293:e=>new r.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3752311538:e=>new r.IfcAlignmentCantSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),536804194:e=>new r.IfcAlignmentHorizontalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3869604511:e=>new r.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),3798115385:e=>new r.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new r.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new r.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new r.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3150382593:e=>new r.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new r.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new r.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new r.IfcColourRgbList(e[0]),3264961684:e=>new r.IfcColourSpecification(e[0]),1485152156:e=>new r.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new r.IfcConnectedFaceSet(e[0]),1981873012:e=>new r.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new r.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new r.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new r.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),2713554722:e=>new r.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new r.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new r.IfcCurveStyle(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new r.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new r.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new r.IfcCurveStyleFontPattern(e[0],e[1]),3632507154:e=>new r.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),1154170062:e=>new r.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 r.IfcDocumentInformationRelationship(e[0],e[1],e[2],e[3],e[4]),3732053477:e=>new r.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new r.IfcEdge(e[0],e[1]),476780140:e=>new r.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new r.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new r.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new r.IfcExternalReferenceRelationship(e[0],e[1],e[2],e[3]),2556980723:e=>new r.IfcFace(e[0]),1809719519:e=>new r.IfcFaceBound(e[0],e[1]),803316827:e=>new r.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new r.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new r.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new r.IfcFillAreaStyle(e[0],e[1],e[2]),3448662350:e=>new r.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new r.IfcGeometricRepresentationItem,4142052618:e=>new r.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3590301190:e=>new r.IfcGeometricSet(e[0]),178086475:e=>new r.IfcGridPlacement(e[0],e[1],e[2]),812098782:e=>new r.IfcHalfSpaceSolid(e[0],e[1]),3905492369:e=>new r.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new r.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new r.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new r.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new r.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new r.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),1402838566:e=>new r.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new r.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new r.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new r.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new r.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new r.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 r.IfcLinearPlacement(e[0],e[1],e[2]),2624227202:e=>new r.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new r.IfcLoop,2347385850:e=>new r.IfcMappedItem(e[0],e[1]),1838606355:e=>new r.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new r.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new r.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new r.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new r.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new r.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new r.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new r.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new r.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new r.IfcMirroredProfileDef(e[0],e[1],e[2],e[3],e[4]),219451334:e=>new r.IfcObjectDefinition(e[0],e[1],e[2],e[3]),182550632:e=>new r.IfcOpenCrossProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2665983363:e=>new r.IfcOpenShell(e[0]),1411181986:e=>new r.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1029017970:e=>new r.IfcOrientedEdge(e[0],e[1],e[2]),2529465313:e=>new r.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new r.IfcPath(e[0]),3021840470:e=>new r.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new r.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2004835150:e=>new r.IfcPlacement(e[0]),1663979128:e=>new r.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new r.IfcPoint,2165702409:e=>new r.IfcPointByDistanceExpression(e[0],e[1],e[2],e[3],e[4]),4022376103:e=>new r.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new r.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new r.IfcPolyLoop(e[0]),2775532180:e=>new r.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),3727388367:e=>new r.IfcPreDefinedItem(e[0]),3778827333:e=>new r.IfcPreDefinedProperties,1775413392:e=>new r.IfcPreDefinedTextFont(e[0]),673634403:e=>new r.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new r.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new r.IfcProperty(e[0],e[1]),1680319473:e=>new r.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new r.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new r.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new r.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new r.IfcQuantitySet(e[0],e[1],e[2],e[3]),3615266464:e=>new r.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new r.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1580146022:e=>new r.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new r.IfcRelationship(e[0],e[1],e[2],e[3]),2943643501:e=>new r.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new r.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new r.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 r.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),2042790032:e=>new r.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new r.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new r.IfcSectionedSpine(e[0],e[1],e[2]),823603102:e=>new r.IfcSegment(e[0]),4124623270:e=>new r.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new r.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new r.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new r.IfcSolidModel,1595516126:e=>new r.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new r.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new r.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new r.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new r.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new r.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2233826070:e=>new r.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new r.IfcSurface,1878645084:e=>new r.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new r.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new r.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),1096409881:e=>new r.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),230924584:e=>new r.IfcSweptSurface(e[0],e[1]),3071757647:e=>new r.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 r.IfcTessellatedItem,4282788508:e=>new r.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new r.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),1983826977:e=>new r.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new r.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new r.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new r.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new r.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new r.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),427810014:e=>new r.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1417489154:e=>new r.IfcVector(e[0],e[1]),2759199220:e=>new r.IfcVertexLoop(e[0]),2543172580:e=>new r.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3406155212:e=>new r.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new r.IfcAnnotationFillArea(e[0],e[1]),3207858831:e=>new r.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 r.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new r.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new r.IfcAxis2Placement3D(e[0],e[1],e[2]),3425423356:e=>new r.IfcAxis2PlacementLinear(e[0],e[1],e[2]),2736907675:e=>new r.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new r.IfcBoundedSurface,2581212453:e=>new r.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new r.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new r.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1123145078:e=>new r.IfcCartesianPoint(e[0]),574549367:e=>new r.IfcCartesianPointList,1675464909:e=>new r.IfcCartesianPointList2D(e[0],e[1]),2059837836:e=>new r.IfcCartesianPointList3D(e[0],e[1]),59481748:e=>new r.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new r.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new r.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new r.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new r.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new r.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new r.IfcClosedShell(e[0]),776857604:e=>new r.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new r.IfcComplexProperty(e[0],e[1],e[2],e[3]),2485617015:e=>new r.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new r.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 r.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new r.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 r.IfcCsgPrimitive3D(e[0]),2147822146:e=>new r.IfcCsgSolid(e[0]),2601014836:e=>new r.IfcCurve,2827736869:e=>new r.IfcCurveBoundedPlane(e[0],e[1],e[2]),2629017746:e=>new r.IfcCurveBoundedSurface(e[0],e[1],e[2]),4212018352:e=>new r.IfcCurveSegment(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new r.IfcDirection(e[0]),593015953:e=>new r.IfcDirectrixCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4]),1472233963:e=>new r.IfcEdgeLoop(e[0]),1883228015:e=>new r.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new r.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new r.IfcElementarySurface(e[0]),2835456948:e=>new r.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),4024345920:e=>new r.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 r.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new r.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new r.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new r.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new r.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new r.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),4238390223:e=>new r.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new r.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 r.IfcGeographicElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new r.IfcGeometricCurveSet(e[0]),1484403080:e=>new r.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),178912537:e=>new r.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new r.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),3465909080:e=>new r.IfcIndexedPolygonalTextureMap(e[0],e[1],e[2],e[3]),572779678:e=>new r.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new r.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 r.IfcLine(e[0],e[1]),1425443689:e=>new r.IfcManifoldSolidBrep(e[0]),3888040117:e=>new r.IfcObject(e[0],e[1],e[2],e[3],e[4]),590820931:e=>new r.IfcOffsetCurve(e[0]),3388369263:e=>new r.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new r.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),2485787929:e=>new r.IfcOffsetCurveByDistances(e[0],e[1],e[2]),1682466193:e=>new r.IfcPcurve(e[0],e[1]),603570806:e=>new r.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new r.IfcPlane(e[0]),3381221214:e=>new r.IfcPolynomialCurve(e[0],e[1],e[2],e[3]),759155922:e=>new r.IfcPreDefinedColour(e[0]),2559016684:e=>new r.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new r.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new r.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new r.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4208778838:e=>new r.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new r.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),653396225:e=>new r.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new r.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4166981789:e=>new r.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new r.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new r.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),1451395588:e=>new r.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new r.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3650150729:e=>new r.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new r.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3521284610:e=>new r.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),2770003689:e=>new r.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new r.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new r.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3765753017:e=>new r.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3939117080:e=>new r.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new r.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new r.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new r.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1027710054:e=>new r.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278684876:e=>new r.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new r.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new r.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new r.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),4095574036:e=>new r.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new r.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new r.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new r.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new r.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new r.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),1033248425:e=>new r.IfcRelAssociatesProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),826625072:e=>new r.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new r.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new r.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 r.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new r.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new r.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new r.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new r.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 r.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new r.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new r.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new r.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2565941209:e=>new r.IfcRelDeclares(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new r.IfcRelDecomposes(e[0],e[1],e[2],e[3]),693640335:e=>new r.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new r.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new r.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new r.IfcRelDefinesByTemplate(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new r.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new r.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new r.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),427948657:e=>new r.IfcRelInterferesElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3268803585:e=>new r.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),1441486842:e=>new r.IfcRelPositions(e[0],e[1],e[2],e[3],e[4],e[5]),750771296:e=>new r.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new r.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),4122056220:e=>new r.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),366585022:e=>new r.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new r.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3523091289:e=>new r.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new r.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 r.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new r.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new r.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new r.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new r.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new r.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new r.IfcRightCircularCylinder(e[0],e[1],e[2]),1862484736:e=>new r.IfcSectionedSolid(e[0],e[1]),1290935644:e=>new r.IfcSectionedSolidHorizontal(e[0],e[1],e[2]),1356537516:e=>new r.IfcSectionedSurface(e[0],e[1],e[2]),3663146110:e=>new r.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 r.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new r.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2706606064:e=>new r.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new r.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),463610769:e=>new r.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new r.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 r.IfcSphere(e[0],e[1]),4015995234:e=>new r.IfcSphericalSurface(e[0],e[1]),2735484536:e=>new r.IfcSpiral(e[0]),3544373492:e=>new r.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new r.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new r.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new r.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new r.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new r.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603775116:e=>new r.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new r.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 r.IfcSurfaceCurve(e[0],e[1],e[2]),2028607225:e=>new r.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new r.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new r.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new r.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3473067441:e=>new r.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 r.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 r.IfcTessellatedFaceSet(e[0],e[1]),782932809:e=>new r.IfcThirdOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4]),1935646853:e=>new r.IfcToroidalSurface(e[0],e[1],e[2]),3665877780:e=>new r.IfcTransportationDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2916149573:e=>new r.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),1229763772:e=>new r.IfcTriangulatedIrregularNetwork(e[0],e[1],e[2],e[3],e[4],e[5]),3651464721:e=>new r.IfcVehicleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),336235671:e=>new r.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 r.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new r.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new r.IfcAdvancedBrep(e[0]),2603310189:e=>new r.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new r.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2887950389:e=>new r.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new r.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 r.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new r.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new r.IfcBoundedCurve,3124254112:e=>new r.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1626504194:e=>new r.IfcBuiltElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2197970202:e=>new r.IfcChimneyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new r.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),3893394355:e=>new r.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3497074424:e=>new r.IfcClothoid(e[0],e[1]),300633059:e=>new r.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3875453745:e=>new r.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new r.IfcCompositeCurve(e[0],e[1]),15328376:e=>new r.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new r.IfcConic(e[0]),2185764099:e=>new r.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 r.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 r.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 r.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new r.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),2000195564:e=>new r.IfcCosineSpiral(e[0],e[1],e[2]),3895139033:e=>new r.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1419761937:e=>new r.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4189326743:e=>new r.IfcCourseType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916426348:e=>new r.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new r.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 r.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1213902940:e=>new r.IfcCylindricalSurface(e[0],e[1]),1306400036:e=>new r.IfcDeepFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4234616927:e=>new r.IfcDirectrixDerivedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),3256556792:e=>new r.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new r.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2963535650:e=>new r.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 r.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new r.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 r.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new r.IfcDraughtingPreDefinedCurveFont(e[0]),1758889154:e=>new r.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new r.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2397081782:e=>new r.IfcElementAssemblyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new r.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new r.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new r.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new r.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),132023988:e=>new r.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3174744832:e=>new r.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new r.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4148101412:e=>new r.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 r.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),807026263:e=>new r.IfcFacetedBrep(e[0]),3737207727:e=>new r.IfcFacetedBrepWithVoids(e[0],e[1]),24185140:e=>new r.IfcFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1310830890:e=>new r.IfcFacilityPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4228831410:e=>new r.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 r.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2489546625:e=>new r.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2827207264:e=>new r.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new r.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new r.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new r.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new r.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new r.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new r.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new r.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new r.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new r.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new r.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1893162501:e=>new r.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new r.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new r.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new r.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4230923436:e=>new r.IfcGeotechnicalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1594536857:e=>new r.IfcGeotechnicalStratum(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2898700619:e=>new r.IfcGradientCurve(e[0],e[1],e[2],e[3]),2706460486:e=>new r.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new r.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new r.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2568555532:e=>new r.IfcImpactProtectionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3948183225:e=>new r.IfcImpactProtectionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2571569899:e=>new r.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new r.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new r.IfcIntersectionCurve(e[0],e[1],e[2]),2391368822:e=>new r.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 r.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),679976338:e=>new r.IfcKerbType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new r.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 r.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new r.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2176059722:e=>new r.IfcLinearElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1770583370:e=>new r.IfcLiquidTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),525669439:e=>new r.IfcMarineFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),976884017:e=>new r.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 r.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 r.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 r.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3181161470:e=>new r.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1950438474:e=>new r.IfcMobileTelecommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),710110818:e=>new r.IfcMooringDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new r.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),506776471:e=>new r.IfcNavigationElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4143007308:e=>new r.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new r.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2837617999:e=>new r.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),514975943:e=>new r.IfcPavementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new r.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3566463478:e=>new r.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new r.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new r.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),804291784:e=>new r.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new r.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new r.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2839578677:e=>new r.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),3724593414:e=>new r.IfcPolyline(e[0]),3740093272:e=>new r.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1946335990:e=>new r.IfcPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new r.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new r.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3651124850:e=>new r.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1842657554:e=>new r.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new r.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1763565496:e=>new r.IfcRailType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2893384427:e=>new r.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3992365140:e=>new r.IfcRailway(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1891881377:e=>new r.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 r.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1469900589:e=>new r.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new r.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 r.IfcReferent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3027567501:e=>new r.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new r.IfcReinforcingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new r.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 r.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 r.IfcRelAdheresToElement(e[0],e[1],e[2],e[3],e[4],e[5]),160246688:e=>new r.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),146592293:e=>new r.IfcRoad(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),550521510:e=>new r.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 r.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1768891740:e=>new r.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2157484638:e=>new r.IfcSeamCurve(e[0],e[1],e[2]),3649235739:e=>new r.IfcSecondOrderPolynomialSpiral(e[0],e[1],e[2],e[3]),544395925:e=>new r.IfcSegmentedReferenceCurve(e[0],e[1],e[2],e[3]),1027922057:e=>new r.IfcSeventhOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074543187:e=>new r.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),33720170:e=>new r.IfcSign(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3599934289:e=>new r.IfcSignType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1894708472:e=>new r.IfcSignalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),42703149:e=>new r.IfcSineSpiral(e[0],e[1],e[2],e[3]),4097777520:e=>new r.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 r.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1072016465:e=>new r.IfcSolarDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new r.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 r.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new r.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 r.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new r.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),338393293:e=>new r.IfcStairType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new r.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1179482911:e=>new r.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new r.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 r.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new r.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new r.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new r.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1807405624:e=>new r.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 r.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2082059205:e=>new r.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),734778138:e=>new r.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1235345126:e=>new r.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new r.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3657597509:e=>new r.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 r.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new r.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 r.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2315554128:e=>new r.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new r.IfcSystem(e[0],e[1],e[2],e[3],e[4]),413509423:e=>new r.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),5716631:e=>new r.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3824725483:e=>new r.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 r.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3081323446:e=>new r.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3663046924:e=>new r.IfcTendonConduit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2281632017:e=>new r.IfcTendonConduitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new r.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 r.IfcTrackElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1692211062:e=>new r.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new r.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1953115116:e=>new r.IfcTransportationDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3593883385:e=>new r.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new r.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new r.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new r.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),840318589:e=>new r.IfcVehicle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1530820697:e=>new r.IfcVibrationDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3956297820:e=>new r.IfcVibrationDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391383451:e=>new r.IfcVibrationIsolator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new r.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new r.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),926996030:e=>new r.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1898987631:e=>new r.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new r.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4009809668:e=>new r.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 r.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1028945134:e=>new r.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 r.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 r.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 r.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new r.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1411407467:e=>new r.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new r.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new r.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4266260250:e=>new r.IfcAlignmentCant(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1545765605:e=>new r.IfcAlignmentHorizontal(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),317615605:e=>new r.IfcAlignmentSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1662888072:e=>new r.IfcAlignmentVertical(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3460190687:e=>new r.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 r.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new r.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new r.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),819618141:e=>new r.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3649138523:e=>new r.IfcBearingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),231477066:e=>new r.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1136057603:e=>new r.IfcBoundaryCurve(e[0],e[1]),644574406:e=>new r.IfcBridge(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),963979645:e=>new r.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 r.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 r.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),39481116:e=>new r.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1909888760:e=>new r.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1177604601:e=>new r.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1876633798:e=>new r.IfcBuiltElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3862327254:e=>new r.IfcBuiltSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new r.IfcBurnerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new r.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new r.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2674252688:e=>new r.IfcCableFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new r.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3203706013:e=>new r.IfcCaissonFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new r.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3296154744:e=>new r.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new r.IfcCircle(e[0],e[1]),1677625105:e=>new r.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2301859152:e=>new r.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new r.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),400855858:e=>new r.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3850581409:e=>new r.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new r.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3898045240:e=>new r.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 r.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 r.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 r.IfcConveyorSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),335055490:e=>new r.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new r.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1502416096:e=>new r.IfcCourse(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1973544240:e=>new r.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new r.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3961806047:e=>new r.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3426335179:e=>new r.IfcDeepFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1335981549:e=>new r.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new r.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),479945903:e=>new r.IfcDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1599208980:e=>new r.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new r.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new r.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new r.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new r.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3205830791:e=>new r.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),395920057:e=>new r.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 r.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new r.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new r.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3071239417:e=>new r.IfcEarthworksCut(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1077100507:e=>new r.IfcEarthworksElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3376911765:e=>new r.IfcEarthworksFill(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new r.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2417008758:e=>new r.IfcElectricDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new r.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2142170206:e=>new r.IfcElectricFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new r.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new r.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new r.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1658829314:e=>new r.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new r.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new r.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new r.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new r.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),346874300:e=>new r.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new r.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new r.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new r.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new r.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new r.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188021234:e=>new r.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3132237377:e=>new r.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new r.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new r.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new r.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new r.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new r.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2713699986:e=>new r.IfcGeotechnicalAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3009204131:e=>new r.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 r.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new r.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new r.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new r.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2696325953:e=>new r.IfcKerb(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new r.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new r.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1154579445:e=>new r.IfcLinearPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1638804497:e=>new r.IfcLiquidTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new r.IfcMedicalDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new r.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2078563270:e=>new r.IfcMobileTelecommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),234836483:e=>new r.IfcMooringDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new r.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2182337498:e=>new r.IfcNavigationElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new r.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new r.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1383356374:e=>new r.IfcPavement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1687234759:e=>new r.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),310824031:e=>new r.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new r.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new r.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new r.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new r.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new r.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3290496277:e=>new r.IfcRail(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2262370178:e=>new r.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new r.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new r.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1232101972:e=>new r.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3798194928:e=>new r.IfcReinforcedSoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),979691226:e=>new r.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 r.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 r.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new r.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1783015770:e=>new r.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1329646415:e=>new r.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),991950508:e=>new r.IfcSignal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new r.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new r.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new r.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new r.IfcStackTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new r.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new r.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 r.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new r.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 r.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 r.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new r.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3425753595:e=>new r.IfcTrackElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new r.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1620046519:e=>new r.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new r.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new r.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new r.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new r.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new r.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new r.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new r.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3304561284:e=>new r.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 r.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634111441:e=>new r.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new r.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new r.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3001207471:e=>new r.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),325726236:e=>new r.IfcAlignment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),277319702:e=>new r.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new r.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4196446775:e=>new r.IfcBearing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new r.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3314249567:e=>new r.IfcBorehole(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new r.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2938176219:e=>new r.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new r.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new r.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new r.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new r.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3999819293:e=>new r.IfcCaissonFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new r.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new r.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new r.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new r.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new r.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),578613899:e=>new r.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3460952963:e=>new r.IfcConveyorSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4136498852:e=>new r.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new r.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new r.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3693000487:e=>new r.IfcDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new r.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new r.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new r.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new r.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new r.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new r.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new r.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new r.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new r.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),24726584:e=>new r.IfcElectricFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new r.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new r.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new r.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new r.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new r.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new r.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new r.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2680139844:e=>new r.IfcGeomodel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1971632696:e=>new r.IfcGeoslice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2295281155:e=>new r.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new r.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new r.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new r.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new r.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new r.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};nW[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?Wt(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?Wt(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?Wt(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?Wt(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?Wt(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?Wt(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?Wt(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?Wt(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?Wt(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?Wt(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Wt(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Wt(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Wt(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Wt(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Wt(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?Wt(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Wt(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Wt(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Wt(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Wt(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Wt(e.RotationalStiffnessZ):null,e.WarpingStiffness?Wt(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,{type:10,value:e.Exponent}],2949456006:e=>[{type:10,value:e.LengthExponent},{type:10,value:e.MassExponent},{type:10,value:e.TimeExponent},{type:10,value:e.ElectricCurrentExponent},{type:10,value:e.ThermodynamicTemperatureExponent},{type:10,value:e.AmountOfSubstanceExponent},{type:10,value: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:Ct(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>Wt(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:Ct(e.IsVentilated.value)},e.Name,e.Description,e.Category,e.Priority==null?null:{type:10,value:e.Priority}],3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:Ct(e.IsVentilated.value)},e.Name,e.Description,e.Category,e.Priority==null?null:{type:10,value:e.Priority},e.OffsetDirection,e.OffsetValues],2199411900:e=>[e.Materials],2235152071:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority==null?null:{type:10,value: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==null?null:{type:10,value:e.Priority},e.Category,e.OffsetValues],1507914824:e=>[],2597039031:e=>[Wt(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==null?null:{type:10,value:e.LastModifiedDate},e.LastModifyingUser,e.LastModifyingApplication,{type:10,value: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:Ct(e.LayerOn.value)},{type:3,value:Ct(e.LayerFrozen.value)},{type:3,value:Ct(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=>Wt(t)),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,{type:10,value: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==null?null:{type:10,value:e.DayComponent},e.WeekdayComponent==null?null:{type:10,value:e.WeekdayComponent},e.MonthComponent==null?null:{type:10,value:e.MonthComponent},e.Position==null?null:{type:10,value:e.Position},e.Interval==null?null:{type:10,value:e.Interval},e.Occurrences==null?null:{type:10,value:e.Occurrences},e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions==null?null:{type:10,value: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=>[e.Dimensions,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:Ct(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:Ct(e.RepeatS.value)},{type:3,value:Ct(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=>Wt(t)):null,e.IsHeading==null?null:{type:3,value:Ct(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:Ct(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:Ct(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:Ct(e.ModelOrDraughting.value)}],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?Wt(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?Wt(e.LetterSpacing):null,e.WordSpacing?Wt(e.WordSpacing):null,e.TextTransform,e.LineHeight?Wt(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=>Wt(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:Ct(e.RepeatS.value)},{type:3,value:Ct(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?Wt(e.CurveWidth):null,e.CurveColour,e.ModelOrDraughting==null?null:{type:3,value:Ct(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:Ct(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:Ct(e.Orientation.value)}],803316827:e=>[e.Bound,{type:3,value:Ct(e.Orientation.value)}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:Ct(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:Ct(e.ModelOrDraughting.value)}],3448662350:e=>[e.ContextIdentifier,e.ContextType,{type:10,value:e.CoordinateSpaceDimension},e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,{type:10,value:e.CoordinateSpaceDimension},e.Precision,e.WorldCoordinateSystem,e.TrueNorth,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:Ct(e.AgreementFlag.value)}],3905492369:e=>[{type:3,value:Ct(e.RepeatS.value)},{type:3,value:Ct(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,Wt(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==null?null:{type:10,value:e.CardinalPoint},e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint==null?null:{type:10,value:e.CardinalPoint},e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint==null?null:{type:10,value: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,e.Operator,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],182550632:e=>[e.ProfileType,e.ProfileName,{type:3,value:Ct(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=>[e.EdgeStart,e.EdgeEnd,e.EdgeElement,{type:3,value:Ct(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:Ct(e.RepeatS.value)},{type:3,value:Ct(e.RepeatT.value)},e.Mode,e.TextureTransform,e.Parameter,{type:10,value:e.Width},{type:10,value:e.Height},{type:10,value:e.ColourComponents},e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],2165702409:e=>[Wt(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:Ct(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==null?null:{type:10,value: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:Ct(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?Wt(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,Wt(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:Ct(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:Ct(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:Ct(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:Ct(e.ImplicitOuter.value)}],4212018352:e=>[e.Transition,e.Placement,Wt(e.SegmentStart),Wt(e.SegmentLength),e.ParentCurve],32440307:e=>[e.DirectionRatios],593015953:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?Wt(e.StartParam):null,e.EndParam?Wt(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?Wt(e.StartParam):null,e.EndParam?Wt(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:Ct(e.SelfIntersect.value)}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:Ct(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?Wt(e.UpperBoundValue):null,e.LowerBoundValue?Wt(e.LowerBoundValue):null,e.Unit,e.SetPointValue?Wt(e.SetPointValue):null],4166981789:e=>[e.Name,e.Specification,e.EnumerationValues?e.EnumerationValues.map(t=>Wt(t)):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Specification,e.ListValues?e.ListValues.map(t=>Wt(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?Wt(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Specification,e.DefiningValues?e.DefiningValues.map(t=>Wt(t)):null,e.DefinedValues?e.DefinedValues.map(t=>Wt(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:Ct(e.Usense.value)},{type:3,value:Ct(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==null?null:{type:10,value:e.RelatingPriorities},e.RelatedPriorities==null?null:{type:10,value: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:Ct(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:Ct(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?Wt(e.StartParam):null,e.EndParam?Wt(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:Ct(e.IsMilestone.value)},e.Priority==null?null:{type:10,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:Ct(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:Ct(e.Closed.value)},e.Normals,e.CoordIndex,e.PnIndex],1229763772:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:Ct(e.Closed.value)},e.Normals,e.CoordIndex,e.PnIndex,{type:10,value: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=>[{type:10,value:e.UDegree},{type:10,value:e.VDegree},e.ControlPointsList,e.SurfaceForm,{type:3,value:Ct(e.UClosed.value)},{type:3,value:Ct(e.VClosed.value)},{type:3,value:Ct(e.SelfIntersect.value)}],167062518:e=>[{type:10,value:e.UDegree},{type:10,value:e.VDegree},e.ControlPointsList,e.SurfaceForm,{type:3,value:Ct(e.UClosed.value)},{type:3,value:Ct(e.VClosed.value)},{type:3,value:Ct(e.SelfIntersect.value)},{type:10,value:e.UMultiplicities},{type:10,value: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:Ct(e.SelfIntersect.value)}],15328376:e=>[e.Segments,{type:3,value:Ct(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?Wt(e.StartParam):null,e.EndParam?Wt(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:Ct(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:Ct(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=>Wt(t)):null,{type:3,value:Ct(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:Ct(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:Ct(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=>[{type:10,value:e.UDegree},{type:10,value:e.VDegree},e.ControlPointsList,e.SurfaceForm,{type:3,value:Ct(e.UClosed.value)},{type:3,value:Ct(e.VClosed.value)},{type:3,value:Ct(e.SelfIntersect.value)},{type:10,value:e.UMultiplicities},{type:10,value: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=>Wt(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:Ct(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==null?null:{type:10,value:e.RefLatitude},e.RefLongitude==null?null:{type:10,value: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:Ct(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:Ct(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:Ct(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:Ct(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:Ct(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:Ct(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:Ct(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:Ct(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=>[{type:10,value:e.Degree},e.ControlPointsList,e.CurveForm,{type:3,value:Ct(e.ClosedCurve.value)},{type:3,value:Ct(e.SelfIntersect.value)}],2461110595:e=>[{type:10,value:e.Degree},e.ControlPointsList,e.CurveForm,{type:3,value:Ct(e.ClosedCurve.value)},{type:3,value:Ct(e.SelfIntersect.value)},{type:10,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:Ct(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:Ct(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:Ct(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=>[{type:10,value:e.Degree},e.ControlPointsList,e.CurveForm,{type:3,value:Ct(e.ClosedCurve.value)},{type:3,value:Ct(e.SelfIntersect.value)},{type:10,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=>Wt(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==null?null:{type:10,value:e.NumberOfRisers},e.NumberOfTreads==null?null:{type:10,value: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:Ct(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]};qM[3]={3699917729:e=>new r.IfcAbsorbedDoseMeasure(e),4182062534:e=>new r.IfcAccelerationMeasure(e),360377573:e=>new r.IfcAmountOfSubstanceMeasure(e),632304761:e=>new r.IfcAngularVelocityMeasure(e),3683503648:e=>new r.IfcArcIndex(e.map(t=>t.value)),1500781891:e=>new r.IfcAreaDensityMeasure(e),2650437152:e=>new r.IfcAreaMeasure(e),2314439260:e=>new r.IfcBinary(e),2735952531:e=>new r.IfcBoolean(e),1867003952:e=>new r.IfcBoxAlignment(e),1683019596:e=>new r.IfcCardinalPointReference(e),2991860651:e=>new r.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new r.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new r.IfcContextDependentMeasure(e),1778710042:e=>new r.IfcCountMeasure(e),94842927:e=>new r.IfcCurvatureMeasure(e),937566702:e=>new r.IfcDate(e),2195413836:e=>new r.IfcDateTime(e),86635668:e=>new r.IfcDayInMonthNumber(e),3701338814:e=>new r.IfcDayInWeekNumber(e),1514641115:e=>new r.IfcDescriptiveMeasure(e),4134073009:e=>new r.IfcDimensionCount(e),524656162:e=>new r.IfcDoseEquivalentMeasure(e),2541165894:e=>new r.IfcDuration(e),69416015:e=>new r.IfcDynamicViscosityMeasure(e),1827137117:e=>new r.IfcElectricCapacitanceMeasure(e),3818826038:e=>new r.IfcElectricChargeMeasure(e),2093906313:e=>new r.IfcElectricConductanceMeasure(e),3790457270:e=>new r.IfcElectricCurrentMeasure(e),2951915441:e=>new r.IfcElectricResistanceMeasure(e),2506197118:e=>new r.IfcElectricVoltageMeasure(e),2078135608:e=>new r.IfcEnergyMeasure(e),1102727119:e=>new r.IfcFontStyle(e),2715512545:e=>new r.IfcFontVariant(e),2590844177:e=>new r.IfcFontWeight(e),1361398929:e=>new r.IfcForceMeasure(e),3044325142:e=>new r.IfcFrequencyMeasure(e),3064340077:e=>new r.IfcGloballyUniqueId(e),3113092358:e=>new r.IfcHeatFluxDensityMeasure(e),1158859006:e=>new r.IfcHeatingValueMeasure(e),983778844:e=>new r.IfcIdentifier(e),3358199106:e=>new r.IfcIlluminanceMeasure(e),2679005408:e=>new r.IfcInductanceMeasure(e),1939436016:e=>new r.IfcInteger(e),3809634241:e=>new r.IfcIntegerCountRateMeasure(e),3686016028:e=>new r.IfcIonConcentrationMeasure(e),3192672207:e=>new r.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new r.IfcKinematicViscosityMeasure(e),3258342251:e=>new r.IfcLabel(e),1275358634:e=>new r.IfcLanguageId(e),1243674935:e=>new r.IfcLengthMeasure(e),1774176899:e=>new r.IfcLineIndex(e.map(t=>t.value)),191860431:e=>new r.IfcLinearForceMeasure(e),2128979029:e=>new r.IfcLinearMomentMeasure(e),1307019551:e=>new r.IfcLinearStiffnessMeasure(e),3086160713:e=>new r.IfcLinearVelocityMeasure(e),503418787:e=>new r.IfcLogical(e),2095003142:e=>new r.IfcLuminousFluxMeasure(e),2755797622:e=>new r.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new r.IfcLuminousIntensityMeasure(e),286949696:e=>new r.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new r.IfcMagneticFluxMeasure(e),1477762836:e=>new r.IfcMassDensityMeasure(e),4017473158:e=>new r.IfcMassFlowRateMeasure(e),3124614049:e=>new r.IfcMassMeasure(e),3531705166:e=>new r.IfcMassPerLengthMeasure(e),3341486342:e=>new r.IfcModulusOfElasticityMeasure(e),2173214787:e=>new r.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new r.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new r.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new r.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new r.IfcMolecularWeightMeasure(e),3114022597:e=>new r.IfcMomentOfInertiaMeasure(e),2615040989:e=>new r.IfcMonetaryMeasure(e),765770214:e=>new r.IfcMonthInYearNumber(e),525895558:e=>new r.IfcNonNegativeLengthMeasure(e),2095195183:e=>new r.IfcNormalisedRatioMeasure(e),2395907400:e=>new r.IfcNumericMeasure(e),929793134:e=>new r.IfcPHMeasure(e),2260317790:e=>new r.IfcParameterValue(e),2642773653:e=>new r.IfcPlanarForceMeasure(e),4042175685:e=>new r.IfcPlaneAngleMeasure(e),1790229001:e=>new r.IfcPositiveInteger(e),2815919920:e=>new r.IfcPositiveLengthMeasure(e),3054510233:e=>new r.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new r.IfcPositiveRatioMeasure(e),1364037233:e=>new r.IfcPowerMeasure(e),2169031380:e=>new r.IfcPresentableText(e),3665567075:e=>new r.IfcPressureMeasure(e),2798247006:e=>new r.IfcPropertySetDefinitionSet(e.map(t=>t.value)),3972513137:e=>new r.IfcRadioActivityMeasure(e),96294661:e=>new r.IfcRatioMeasure(e),200335297:e=>new r.IfcReal(e),2133746277:e=>new r.IfcRotationalFrequencyMeasure(e),1755127002:e=>new r.IfcRotationalMassMeasure(e),3211557302:e=>new r.IfcRotationalStiffnessMeasure(e),3467162246:e=>new r.IfcSectionModulusMeasure(e),2190458107:e=>new r.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new r.IfcShearModulusMeasure(e),3471399674:e=>new r.IfcSolidAngleMeasure(e),4157543285:e=>new r.IfcSoundPowerLevelMeasure(e),846465480:e=>new r.IfcSoundPowerMeasure(e),3457685358:e=>new r.IfcSoundPressureLevelMeasure(e),993287707:e=>new r.IfcSoundPressureMeasure(e),3477203348:e=>new r.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new r.IfcSpecularExponent(e),361837227:e=>new r.IfcSpecularRoughness(e),58845555:e=>new r.IfcTemperatureGradientMeasure(e),1209108979:e=>new r.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new r.IfcText(e),1460886941:e=>new r.IfcTextAlignment(e),3490877962:e=>new r.IfcTextDecoration(e),603696268:e=>new r.IfcTextFontName(e),296282323:e=>new r.IfcTextTransformation(e),232962298:e=>new r.IfcThermalAdmittanceMeasure(e),2645777649:e=>new r.IfcThermalConductivityMeasure(e),2281867870:e=>new r.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new r.IfcThermalResistanceMeasure(e),2016195849:e=>new r.IfcThermalTransmittanceMeasure(e),743184107:e=>new r.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new r.IfcTime(e),2726807636:e=>new r.IfcTimeMeasure(e),2591213694:e=>new r.IfcTimeStamp(e),1278329552:e=>new r.IfcTorqueMeasure(e),950732822:e=>new r.IfcURIReference(e),3345633955:e=>new r.IfcVaporPermeabilityMeasure(e),3458127941:e=>new r.IfcVolumeMeasure(e),2593997549:e=>new r.IfcVolumetricFlowRateMeasure(e),51269191:e=>new r.IfcWarpingConstantMeasure(e),1718600412:e=>new r.IfcWarpingMomentMeasure(e)};var r;(e=>{class t{constructor(f){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcAbsorbedDoseMeasure=t;class n{constructor(f){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcAccelerationMeasure=n;class s{constructor(f){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcAmountOfSubstanceMeasure=s;class l{constructor(f){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcAngularVelocityMeasure=l;class u{constructor(f){this.value=f,this.type=5}}e.IfcArcIndex=u;class c{constructor(f){this.type=4,this.name="IFCAREADENSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcAreaDensityMeasure=c;class h{constructor(f){this.type=4,this.name="IFCAREAMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcAreaMeasure=h;class I{constructor(f){this.type=4,this.name="IFCBINARY",this.value=f===null?f:parseFloat(f)}}e.IfcBinary=I;class p{constructor(f){this.type=3,this.name="IFCBOOLEAN",this.value=f===null?f:f=="T"}}e.IfcBoolean=p;class T{constructor(f){this.value=f,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=T;class A{constructor(f){this.type=10,this.name="IFCCARDINALPOINTREFERENCE",this.value=f===null?f:parseFloat(f)}}e.IfcCardinalPointReference=A;class D{constructor(f){this.value=f,this.type=4}}e.IfcComplexNumber=D;class N{constructor(f){this.value=f,this.type=10}}e.IfcCompoundPlaneAngleMeasure=N;class H{constructor(f){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcContextDependentMeasure=H;class j{constructor(f){this.type=10,this.name="IFCCOUNTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcCountMeasure=j;class k{constructor(f){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcCurvatureMeasure=k;class W{constructor(f){this.value=f,this.type=1,this.name="IFCDATE"}}e.IfcDate=W;class ne{constructor(f){this.value=f,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=ne;class ${constructor(f){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=f===null?f:parseFloat(f)}}e.IfcDayInMonthNumber=$;class re{constructor(f){this.type=10,this.name="IFCDAYINWEEKNUMBER",this.value=f===null?f:parseFloat(f)}}e.IfcDayInWeekNumber=re;class we{constructor(f){this.value=f,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=we;class ye{constructor(f){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=f===null?f:parseFloat(f)}}e.IfcDimensionCount=ye;class Te{constructor(f){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcDoseEquivalentMeasure=Te;class Pe{constructor(f){this.value=f,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=Pe;class Ee{constructor(f){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcDynamicViscosityMeasure=Ee;class Re{constructor(f){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricCapacitanceMeasure=Re;class Be{constructor(f){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricChargeMeasure=Be;class ve{constructor(f){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricConductanceMeasure=ve;class lt{constructor(f){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricCurrentMeasure=lt;class Ze{constructor(f){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricResistanceMeasure=Ze;class st{constructor(f){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricVoltageMeasure=st;class ot{constructor(f){this.type=4,this.name="IFCENERGYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcEnergyMeasure=ot;class ut{constructor(f){this.value=f,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=ut;class It{constructor(f){this.value=f,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=It;class pt{constructor(f){this.value=f,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=pt;class St{constructor(f){this.type=4,this.name="IFCFORCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcForceMeasure=St;class _t{constructor(f){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcFrequencyMeasure=_t;class Bt{constructor(f){this.value=f,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=Bt;class gt{constructor(f){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcHeatFluxDensityMeasure=gt;class Gt{constructor(f){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcHeatingValueMeasure=Gt;class $t{constructor(f){this.value=f,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=$t;class Rn{constructor(f){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcIlluminanceMeasure=Rn;class In{constructor(f){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcInductanceMeasure=In;class fn{constructor(f){this.type=10,this.name="IFCINTEGER",this.value=f===null?f:parseFloat(f)}}e.IfcInteger=fn;class Fn{constructor(f){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcIntegerCountRateMeasure=Fn;class Qt{constructor(f){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcIonConcentrationMeasure=Qt;class yn{constructor(f){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcIsothermalMoistureCapacityMeasure=yn;class at{constructor(f){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcKinematicViscosityMeasure=at;class Yt{constructor(f){this.value=f,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=Yt;class Ft{constructor(f){this.value=f,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=Ft;class Zt{constructor(f){this.type=4,this.name="IFCLENGTHMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLengthMeasure=Zt;class Ut{constructor(f){this.value=f,this.type=5}}e.IfcLineIndex=Ut;class Un{constructor(f){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLinearForceMeasure=Un;class xn{constructor(f){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLinearMomentMeasure=xn;class Ke{constructor(f){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLinearStiffnessMeasure=Ke;class Ve{constructor(f){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLinearVelocityMeasure=Ve;class Et{constructor(f){this.type=3,this.name="IFCLOGICAL",this.value=f===null?f:f=="T"?1:f=="F"?0:2}}e.IfcLogical=Et;class tn{constructor(f){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLuminousFluxMeasure=tn;class vt{constructor(f){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLuminousIntensityDistributionMeasure=vt;class kt{constructor(f){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLuminousIntensityMeasure=kt;class _n{constructor(f){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMagneticFluxDensityMeasure=_n;class mn{constructor(f){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMagneticFluxMeasure=mn;class Ln{constructor(f){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMassDensityMeasure=Ln;class Vn{constructor(f){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMassFlowRateMeasure=Vn;class $n{constructor(f){this.type=4,this.name="IFCMASSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMassMeasure=$n;class Kt{constructor(f){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMassPerLengthMeasure=Kt;class Ss{constructor(f){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcModulusOfElasticityMeasure=Ss;class os{constructor(f){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcModulusOfLinearSubgradeReactionMeasure=os;class ts{constructor(f){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=ts;class zn{constructor(f){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcModulusOfSubgradeReactionMeasure=zn;class Hn{constructor(f){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMoistureDiffusivityMeasure=Hn;class it{constructor(f){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMolecularWeightMeasure=it;class hn{constructor(f){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMomentOfInertiaMeasure=hn;class Jt{constructor(f){this.type=4,this.name="IFCMONETARYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMonetaryMeasure=Jt;class on{constructor(f){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=f===null?f:parseFloat(f)}}e.IfcMonthInYearNumber=on;class ln{constructor(f){this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcNonNegativeLengthMeasure=ln;class dt{constructor(f){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcNormalisedRatioMeasure=dt;class Xt{constructor(f){this.type=4,this.name="IFCNUMERICMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcNumericMeasure=Xt;class gn{constructor(f){this.type=4,this.name="IFCPHMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPHMeasure=gn;class En{constructor(f){this.type=4,this.name="IFCPARAMETERVALUE",this.value=f===null?f:parseFloat(f)}}e.IfcParameterValue=En;class Xn{constructor(f){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPlanarForceMeasure=Xn;class Mn{constructor(f){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPlaneAngleMeasure=Mn;class xs{constructor(f){this.type=10,this.name="IFCPOSITIVEINTEGER",this.value=f===null?f:parseFloat(f)}}e.IfcPositiveInteger=xs;class Ol{constructor(f){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPositiveLengthMeasure=Ol;class $s{constructor(f){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPositivePlaneAngleMeasure=$s;class _s{constructor(f){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPositiveRatioMeasure=_s;class hl{constructor(f){this.type=4,this.name="IFCPOWERMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPowerMeasure=hl;class ca{constructor(f){this.value=f,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=ca;class gp{constructor(f){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPressureMeasure=gp;class V1{constructor(f){this.value=f,this.type=5}}e.IfcPropertySetDefinitionSet=V1;class rh{constructor(f){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcRadioActivityMeasure=rh;class jy{constructor(f){this.type=4,this.name="IFCRATIOMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcRatioMeasure=jy;class to{constructor(f){this.type=4,this.name="IFCREAL",this.value=f===null?f:parseFloat(f)}}e.IfcReal=to;class qy{constructor(f){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcRotationalFrequencyMeasure=qy;class ss{constructor(f){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcRotationalMassMeasure=ss;class Ky{constructor(f){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcRotationalStiffnessMeasure=Ky;class Dp{constructor(f){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSectionModulusMeasure=Dp;class aE{constructor(f){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSectionalAreaIntegralMeasure=aE;class Je{constructor(f){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcShearModulusMeasure=Je;class Rt{constructor(f){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSolidAngleMeasure=Rt;class xt{constructor(f){this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSoundPowerLevelMeasure=xt;class Ae{constructor(f){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSoundPowerMeasure=Ae;class Ot{constructor(f){this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSoundPressureLevelMeasure=Ot;class Cn{constructor(f){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSoundPressureMeasure=Cn;class Yn{constructor(f){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSpecificHeatCapacityMeasure=Yn;class ns{constructor(f){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=f===null?f:parseFloat(f)}}e.IfcSpecularExponent=ns;class ls{constructor(f){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=f===null?f:parseFloat(f)}}e.IfcSpecularRoughness=ls;class ms{constructor(f){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcTemperatureGradientMeasure=ms;class pn{constructor(f){this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcTemperatureRateOfChangeMeasure=pn;class fs{constructor(f){this.value=f,this.type=1,this.name="IFCTEXT"}}e.IfcText=fs;class sl{constructor(f){this.value=f,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=sl;class Qi{constructor(f){this.value=f,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=Qi;class vl{constructor(f){this.value=f,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=vl;class ha{constructor(f){this.value=f,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=ha;class Tl{constructor(f){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcThermalAdmittanceMeasure=Tl;class Rs{constructor(f){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcThermalConductivityMeasure=Rs;class W1{constructor(f){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcThermalExpansionCoefficientMeasure=W1;class Rl{constructor(f){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcThermalResistanceMeasure=Rl;class fa{constructor(f){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcThermalTransmittanceMeasure=fa;class z1{constructor(f){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcThermodynamicTemperatureMeasure=z1;class Hh{constructor(f){this.value=f,this.type=1,this.name="IFCTIME"}}e.IfcTime=Hh;class Ap{constructor(f){this.type=4,this.name="IFCTIMEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcTimeMeasure=Ap;class Jl{constructor(f){this.type=10,this.name="IFCTIMESTAMP",this.value=f===null?f:parseFloat(f)}}e.IfcTimeStamp=Jl;class _a{constructor(f){this.type=4,this.name="IFCTORQUEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcTorqueMeasure=_a;class no{constructor(f){this.value=f,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=no;class ir{constructor(f){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcVaporPermeabilityMeasure=ir;class ar{constructor(f){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcVolumeMeasure=ar;class Fh{constructor(f){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcVolumetricFlowRateMeasure=Fh;class Sp{constructor(f){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcWarpingConstantMeasure=Sp;class _h{constructor(f){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcWarpingMomentMeasure=_h;const ho=class ho{};ho.EMAIL={type:3,value:"EMAIL"},ho.FAX={type:3,value:"FAX"},ho.PHONE={type:3,value:"PHONE"},ho.POST={type:3,value:"POST"},ho.VERBAL={type:3,value:"VERBAL"},ho.USERDEFINED={type:3,value:"USERDEFINED"},ho.NOTDEFINED={type:3,value:"NOTDEFINED"};let da=ho;e.IfcActionRequestTypeEnum=da;const ul=class ul{};ul.BRAKES={type:3,value:"BRAKES"},ul.BUOYANCY={type:3,value:"BUOYANCY"},ul.COMPLETION_G1={type:3,value:"COMPLETION_G1"},ul.CREEP={type:3,value:"CREEP"},ul.CURRENT={type:3,value:"CURRENT"},ul.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},ul.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},ul.ERECTION={type:3,value:"ERECTION"},ul.FIRE={type:3,value:"FIRE"},ul.ICE={type:3,value:"ICE"},ul.IMPACT={type:3,value:"IMPACT"},ul.IMPULSE={type:3,value:"IMPULSE"},ul.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},ul.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},ul.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},ul.PROPPING={type:3,value:"PROPPING"},ul.RAIN={type:3,value:"RAIN"},ul.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},ul.SHRINKAGE={type:3,value:"SHRINKAGE"},ul.SNOW_S={type:3,value:"SNOW_S"},ul.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},ul.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},ul.TRANSPORT={type:3,value:"TRANSPORT"},ul.WAVE={type:3,value:"WAVE"},ul.WIND_W={type:3,value:"WIND_W"},ul.USERDEFINED={type:3,value:"USERDEFINED"},ul.NOTDEFINED={type:3,value:"NOTDEFINED"};let Np=ul;e.IfcActionSourceTypeEnum=Np;const qo=class qo{};qo.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},qo.PERMANENT_G={type:3,value:"PERMANENT_G"},qo.VARIABLE_Q={type:3,value:"VARIABLE_Q"},qo.USERDEFINED={type:3,value:"USERDEFINED"},qo.NOTDEFINED={type:3,value:"NOTDEFINED"};let ih=qo;e.IfcActionTypeEnum=ih;const ku=class ku{};ku.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},ku.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},ku.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},ku.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},ku.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},ku.USERDEFINED={type:3,value:"USERDEFINED"},ku.NOTDEFINED={type:3,value:"NOTDEFINED"};let ur=ku;e.IfcActuatorTypeEnum=ur;const e1=class e1{};e1.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},e1.HOME={type:3,value:"HOME"},e1.OFFICE={type:3,value:"OFFICE"},e1.SITE={type:3,value:"SITE"},e1.USERDEFINED={type:3,value:"USERDEFINED"};let bp=e1;e.IfcAddressTypeEnum=bp;const Dy=class Dy{};Dy.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},Dy.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},Dy.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},Dy.USERDEFINED={type:3,value:"USERDEFINED"},Dy.NOTDEFINED={type:3,value:"NOTDEFINED"};let ah=Dy;e.IfcAirTerminalBoxTypeEnum=ah;const Ko=class Ko{};Ko.DIFFUSER={type:3,value:"DIFFUSER"},Ko.GRILLE={type:3,value:"GRILLE"},Ko.LOUVRE={type:3,value:"LOUVRE"},Ko.REGISTER={type:3,value:"REGISTER"},Ko.USERDEFINED={type:3,value:"USERDEFINED"},Ko.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jd=Ko;e.IfcAirTerminalTypeEnum=Jd;const na=class na{};na.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},na.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},na.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},na.HEATPIPE={type:3,value:"HEATPIPE"},na.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},na.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},na.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},na.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},na.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},na.USERDEFINED={type:3,value:"USERDEFINED"},na.NOTDEFINED={type:3,value:"NOTDEFINED"};let Co=na;e.IfcAirToAirHeatRecoveryTypeEnum=Co;const kr=class kr{};kr.BELL={type:3,value:"BELL"},kr.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},kr.LIGHT={type:3,value:"LIGHT"},kr.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},kr.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"},kr.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"},kr.SIREN={type:3,value:"SIREN"},kr.WHISTLE={type:3,value:"WHISTLE"},kr.USERDEFINED={type:3,value:"USERDEFINED"},kr.NOTDEFINED={type:3,value:"NOTDEFINED"};let $l=kr;e.IfcAlarmTypeEnum=$l;const Ja=class Ja{};Ja.BLOSSCURVE={type:3,value:"BLOSSCURVE"},Ja.CONSTANTCANT={type:3,value:"CONSTANTCANT"},Ja.COSINECURVE={type:3,value:"COSINECURVE"},Ja.HELMERTCURVE={type:3,value:"HELMERTCURVE"},Ja.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"},Ja.SINECURVE={type:3,value:"SINECURVE"},Ja.VIENNESEBEND={type:3,value:"VIENNESEBEND"};let Ga=Ja;e.IfcAlignmentCantSegmentTypeEnum=Ga;const MI=class MI{};MI.BLOSSCURVE={type:3,value:"BLOSSCURVE"},MI.CIRCULARARC={type:3,value:"CIRCULARARC"},MI.CLOTHOID={type:3,value:"CLOTHOID"},MI.COSINECURVE={type:3,value:"COSINECURVE"},MI.CUBIC={type:3,value:"CUBIC"},MI.HELMERTCURVE={type:3,value:"HELMERTCURVE"},MI.LINE={type:3,value:"LINE"},MI.SINECURVE={type:3,value:"SINECURVE"},MI.VIENNESEBEND={type:3,value:"VIENNESEBEND"};let Ms=MI;e.IfcAlignmentHorizontalSegmentTypeEnum=Ms;const gf=class gf{};gf.USERDEFINED={type:3,value:"USERDEFINED"},gf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gh=gf;e.IfcAlignmentTypeEnum=Gh;const I5=class I5{};I5.CIRCULARARC={type:3,value:"CIRCULARARC"},I5.CLOTHOID={type:3,value:"CLOTHOID"},I5.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"},I5.PARABOLICARC={type:3,value:"PARABOLICARC"};let Ia=I5;e.IfcAlignmentVerticalSegmentTypeEnum=Ia;const Hl=class Hl{};Hl.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},Hl.LOADING_3D={type:3,value:"LOADING_3D"},Hl.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},Hl.USERDEFINED={type:3,value:"USERDEFINED"},Hl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lp=Hl;e.IfcAnalysisModelTypeEnum=Lp;const Or=class Or{};Or.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},Or.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},Or.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},Or.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},Or.USERDEFINED={type:3,value:"USERDEFINED"},Or.NOTDEFINED={type:3,value:"NOTDEFINED"};let Op=Or;e.IfcAnalysisTheoryTypeEnum=Op;const kl=class kl{};kl.ASBUILTAREA={type:3,value:"ASBUILTAREA"},kl.ASBUILTLINE={type:3,value:"ASBUILTLINE"},kl.ASBUILTPOINT={type:3,value:"ASBUILTPOINT"},kl.ASSUMEDAREA={type:3,value:"ASSUMEDAREA"},kl.ASSUMEDLINE={type:3,value:"ASSUMEDLINE"},kl.ASSUMEDPOINT={type:3,value:"ASSUMEDPOINT"},kl.NON_PHYSICAL_SIGNAL={type:3,value:"NON_PHYSICAL_SIGNAL"},kl.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"},kl.WIDTHEVENT={type:3,value:"WIDTHEVENT"},kl.USERDEFINED={type:3,value:"USERDEFINED"},kl.NOTDEFINED={type:3,value:"NOTDEFINED"};let $d=kl;e.IfcAnnotationTypeEnum=$d;const tl=class tl{};tl.ADD={type:3,value:"ADD"},tl.DIVIDE={type:3,value:"DIVIDE"},tl.MULTIPLY={type:3,value:"MULTIPLY"},tl.SUBTRACT={type:3,value:"SUBTRACT"};let dr=tl;e.IfcArithmeticOperatorEnum=dr;const fo=class fo{};fo.FACTORY={type:3,value:"FACTORY"},fo.SITE={type:3,value:"SITE"},fo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Po=fo;e.IfcAssemblyPlaceEnum=Po;const $a=class $a{};$a.AMPLIFIER={type:3,value:"AMPLIFIER"},$a.CAMERA={type:3,value:"CAMERA"},$a.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"},$a.DISPLAY={type:3,value:"DISPLAY"},$a.MICROPHONE={type:3,value:"MICROPHONE"},$a.PLAYER={type:3,value:"PLAYER"},$a.PROJECTOR={type:3,value:"PROJECTOR"},$a.RECEIVER={type:3,value:"RECEIVER"},$a.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"},$a.SPEAKER={type:3,value:"SPEAKER"},$a.SWITCHER={type:3,value:"SWITCHER"},$a.TELEPHONE={type:3,value:"TELEPHONE"},$a.TUNER={type:3,value:"TUNER"},$a.USERDEFINED={type:3,value:"USERDEFINED"},$a.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xd=$a;e.IfcAudioVisualApplianceTypeEnum=Xd;const dl=class dl{};dl.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},dl.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},dl.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},dl.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},dl.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},dl.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Cp=dl;e.IfcBSplineCurveForm=Cp;const Xa=class Xa{};Xa.CONICAL_SURF={type:3,value:"CONICAL_SURF"},Xa.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},Xa.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},Xa.PLANE_SURF={type:3,value:"PLANE_SURF"},Xa.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},Xa.RULED_SURF={type:3,value:"RULED_SURF"},Xa.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},Xa.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},Xa.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},Xa.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},Xa.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Xs=Xa;e.IfcBSplineSurfaceForm=Xs;const sa=class sa{};sa.BEAM={type:3,value:"BEAM"},sa.CORNICE={type:3,value:"CORNICE"},sa.DIAPHRAGM={type:3,value:"DIAPHRAGM"},sa.EDGEBEAM={type:3,value:"EDGEBEAM"},sa.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"},sa.HATSTONE={type:3,value:"HATSTONE"},sa.HOLLOWCORE={type:3,value:"HOLLOWCORE"},sa.JOIST={type:3,value:"JOIST"},sa.LINTEL={type:3,value:"LINTEL"},sa.PIERCAP={type:3,value:"PIERCAP"},sa.SPANDREL={type:3,value:"SPANDREL"},sa.T_BEAM={type:3,value:"T_BEAM"},sa.USERDEFINED={type:3,value:"USERDEFINED"},sa.NOTDEFINED={type:3,value:"NOTDEFINED"};let eI=sa;e.IfcBeamTypeEnum=eI;const eu=class eu{};eu.FIXED_MOVEMENT={type:3,value:"FIXED_MOVEMENT"},eu.FREE_MOVEMENT={type:3,value:"FREE_MOVEMENT"},eu.GUIDED_LONGITUDINAL={type:3,value:"GUIDED_LONGITUDINAL"},eu.GUIDED_TRANSVERSAL={type:3,value:"GUIDED_TRANSVERSAL"},eu.NOTDEFINED={type:3,value:"NOTDEFINED"};let uh=eu;e.IfcBearingTypeDisplacementEnum=uh;const Yu=class Yu{};Yu.CYLINDRICAL={type:3,value:"CYLINDRICAL"},Yu.DISK={type:3,value:"DISK"},Yu.ELASTOMERIC={type:3,value:"ELASTOMERIC"},Yu.GUIDE={type:3,value:"GUIDE"},Yu.POT={type:3,value:"POT"},Yu.ROCKER={type:3,value:"ROCKER"},Yu.ROLLER={type:3,value:"ROLLER"},Yu.SPHERICAL={type:3,value:"SPHERICAL"},Yu.USERDEFINED={type:3,value:"USERDEFINED"},Yu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pp=Yu;e.IfcBearingTypeEnum=Pp;const Zo=class Zo{};Zo.EQUALTO={type:3,value:"EQUALTO"},Zo.GREATERTHAN={type:3,value:"GREATERTHAN"},Zo.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},Zo.INCLUDEDIN={type:3,value:"INCLUDEDIN"},Zo.INCLUDES={type:3,value:"INCLUDES"},Zo.LESSTHAN={type:3,value:"LESSTHAN"},Zo.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},Zo.NOTEQUALTO={type:3,value:"NOTEQUALTO"},Zo.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},Zo.NOTINCLUDES={type:3,value:"NOTINCLUDES"};let xp=Zo;e.IfcBenchmarkEnum=xp;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 xo=_3;e.IfcBoilerTypeEnum=xo;const t1=class t1{};t1.DIFFERENCE={type:3,value:"DIFFERENCE"},t1.INTERSECTION={type:3,value:"INTERSECTION"},t1.UNION={type:3,value:"UNION"};let Vh=t1;e.IfcBooleanOperator=Vh;const Er=class Er{};Er.ABUTMENT={type:3,value:"ABUTMENT"},Er.DECK={type:3,value:"DECK"},Er.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"},Er.FOUNDATION={type:3,value:"FOUNDATION"},Er.PIER={type:3,value:"PIER"},Er.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"},Er.PYLON={type:3,value:"PYLON"},Er.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},Er.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},Er.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"},Er.USERDEFINED={type:3,value:"USERDEFINED"},Er.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mo=Er;e.IfcBridgePartTypeEnum=Mo;const Io=class Io{};Io.ARCHED={type:3,value:"ARCHED"},Io.CABLE_STAYED={type:3,value:"CABLE_STAYED"},Io.CANTILEVER={type:3,value:"CANTILEVER"},Io.CULVERT={type:3,value:"CULVERT"},Io.FRAMEWORK={type:3,value:"FRAMEWORK"},Io.GIRDER={type:3,value:"GIRDER"},Io.SUSPENSION={type:3,value:"SUSPENSION"},Io.TRUSS={type:3,value:"TRUSS"},Io.USERDEFINED={type:3,value:"USERDEFINED"},Io.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mp=Io;e.IfcBridgeTypeEnum=Mp;const Qo=class Qo{};Qo.APRON={type:3,value:"APRON"},Qo.ARMOURUNIT={type:3,value:"ARMOURUNIT"},Qo.INSULATION={type:3,value:"INSULATION"},Qo.PRECASTPANEL={type:3,value:"PRECASTPANEL"},Qo.SAFETYCAGE={type:3,value:"SAFETYCAGE"},Qo.USERDEFINED={type:3,value:"USERDEFINED"},Qo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wh=Qo;e.IfcBuildingElementPartTypeEnum=Wh;const Cr=class Cr{};Cr.COMPLEX={type:3,value:"COMPLEX"},Cr.ELEMENT={type:3,value:"ELEMENT"},Cr.PARTIAL={type:3,value:"PARTIAL"},Cr.USERDEFINED={type:3,value:"USERDEFINED"},Cr.NOTDEFINED={type:3,value:"NOTDEFINED"};let so=Cr;e.IfcBuildingElementProxyTypeEnum=so;const ju=class ju{};ju.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},ju.FENESTRATION={type:3,value:"FENESTRATION"},ju.FOUNDATION={type:3,value:"FOUNDATION"},ju.LOADBEARING={type:3,value:"LOADBEARING"},ju.OUTERSHELL={type:3,value:"OUTERSHELL"},ju.PRESTRESSING={type:3,value:"PRESTRESSING"},ju.REINFORCING={type:3,value:"REINFORCING"},ju.SHADING={type:3,value:"SHADING"},ju.TRANSPORT={type:3,value:"TRANSPORT"},ju.USERDEFINED={type:3,value:"USERDEFINED"},ju.NOTDEFINED={type:3,value:"NOTDEFINED"};let oh=ju;e.IfcBuildingSystemTypeEnum=oh;const hr=class hr{};hr.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},hr.FENESTRATION={type:3,value:"FENESTRATION"},hr.FOUNDATION={type:3,value:"FOUNDATION"},hr.LOADBEARING={type:3,value:"LOADBEARING"},hr.MOORING={type:3,value:"MOORING"},hr.OUTERSHELL={type:3,value:"OUTERSHELL"},hr.PRESTRESSING={type:3,value:"PRESTRESSING"},hr.RAILWAYLINE={type:3,value:"RAILWAYLINE"},hr.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"},hr.REINFORCING={type:3,value:"REINFORCING"},hr.SHADING={type:3,value:"SHADING"},hr.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"},hr.TRANSPORT={type:3,value:"TRANSPORT"},hr.USERDEFINED={type:3,value:"USERDEFINED"},hr.NOTDEFINED={type:3,value:"NOTDEFINED"};let tI=hr;e.IfcBuiltSystemTypeEnum=tI;const Ay=class Ay{};Ay.USERDEFINED={type:3,value:"USERDEFINED"},Ay.NOTDEFINED={type:3,value:"NOTDEFINED"};let pa=Ay;e.IfcBurnerTypeEnum=pa;const vo=class vo{};vo.BEND={type:3,value:"BEND"},vo.CONNECTOR={type:3,value:"CONNECTOR"},vo.CROSS={type:3,value:"CROSS"},vo.JUNCTION={type:3,value:"JUNCTION"},vo.TEE={type:3,value:"TEE"},vo.TRANSITION={type:3,value:"TRANSITION"},vo.USERDEFINED={type:3,value:"USERDEFINED"},vo.NOTDEFINED={type:3,value:"NOTDEFINED"};let ch=vo;e.IfcCableCarrierFittingTypeEnum=ch;const Jo=class Jo{};Jo.CABLEBRACKET={type:3,value:"CABLEBRACKET"},Jo.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},Jo.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},Jo.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},Jo.CATENARYWIRE={type:3,value:"CATENARYWIRE"},Jo.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},Jo.DROPPER={type:3,value:"DROPPER"},Jo.USERDEFINED={type:3,value:"USERDEFINED"},Jo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bo=Jo;e.IfcCableCarrierSegmentTypeEnum=Bo;const Df=class Df{};Df.CONNECTOR={type:3,value:"CONNECTOR"},Df.ENTRY={type:3,value:"ENTRY"},Df.EXIT={type:3,value:"EXIT"},Df.FANOUT={type:3,value:"FANOUT"},Df.JUNCTION={type:3,value:"JUNCTION"},Df.TRANSITION={type:3,value:"TRANSITION"},Df.USERDEFINED={type:3,value:"USERDEFINED"},Df.NOTDEFINED={type:3,value:"NOTDEFINED"};let nI=Df;e.IfcCableFittingTypeEnum=nI;const tu=class tu{};tu.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},tu.CABLESEGMENT={type:3,value:"CABLESEGMENT"},tu.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},tu.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"},tu.CORESEGMENT={type:3,value:"CORESEGMENT"},tu.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"},tu.FIBERTUBE={type:3,value:"FIBERTUBE"},tu.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"},tu.STITCHWIRE={type:3,value:"STITCHWIRE"},tu.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"},tu.USERDEFINED={type:3,value:"USERDEFINED"},tu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bp=tu;e.IfcCableSegmentTypeEnum=Bp;const A4=class A4{};A4.CAISSON={type:3,value:"CAISSON"},A4.WELL={type:3,value:"WELL"},A4.USERDEFINED={type:3,value:"USERDEFINED"},A4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Up=A4;e.IfcCaissonFoundationTypeEnum=Up;const qu=class qu{};qu.ADDED={type:3,value:"ADDED"},qu.DELETED={type:3,value:"DELETED"},qu.MODIFIED={type:3,value:"MODIFIED"},qu.NOCHANGE={type:3,value:"NOCHANGE"},qu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hp=qu;e.IfcChangeActionEnum=Hp;const Sy=class Sy{};Sy.AIRCOOLED={type:3,value:"AIRCOOLED"},Sy.HEATRECOVERY={type:3,value:"HEATRECOVERY"},Sy.WATERCOOLED={type:3,value:"WATERCOOLED"},Sy.USERDEFINED={type:3,value:"USERDEFINED"},Sy.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fp=Sy;e.IfcChillerTypeEnum=Fp;const BI=class BI{};BI.USERDEFINED={type:3,value:"USERDEFINED"},BI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Va=BI;e.IfcChimneyTypeEnum=Va;const Af=class Af{};Af.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},Af.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},Af.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},Af.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},Af.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},Af.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},Af.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},Af.USERDEFINED={type:3,value:"USERDEFINED"},Af.NOTDEFINED={type:3,value:"NOTDEFINED"};let _p=Af;e.IfcCoilTypeEnum=_p;const Pr=class Pr{};Pr.COLUMN={type:3,value:"COLUMN"},Pr.PIERSTEM={type:3,value:"PIERSTEM"},Pr.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"},Pr.PILASTER={type:3,value:"PILASTER"},Pr.STANDCOLUMN={type:3,value:"STANDCOLUMN"},Pr.USERDEFINED={type:3,value:"USERDEFINED"},Pr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gp=Pr;e.IfcColumnTypeEnum=Gp;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 zh=wl;e.IfcCommunicationsApplianceTypeEnum=zh;const G3=class G3{};G3.P_COMPLEX={type:3,value:"P_COMPLEX"},G3.Q_COMPLEX={type:3,value:"Q_COMPLEX"};let kh=G3;e.IfcComplexPropertyTemplateTypeEnum=kh;const xr=class xr{};xr.BOOSTER={type:3,value:"BOOSTER"},xr.DYNAMIC={type:3,value:"DYNAMIC"},xr.HERMETIC={type:3,value:"HERMETIC"},xr.OPENTYPE={type:3,value:"OPENTYPE"},xr.RECIPROCATING={type:3,value:"RECIPROCATING"},xr.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},xr.ROTARY={type:3,value:"ROTARY"},xr.ROTARYVANE={type:3,value:"ROTARYVANE"},xr.SCROLL={type:3,value:"SCROLL"},xr.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},xr.SINGLESCREW={type:3,value:"SINGLESCREW"},xr.SINGLESTAGE={type:3,value:"SINGLESTAGE"},xr.TROCHOIDAL={type:3,value:"TROCHOIDAL"},xr.TWINSCREW={type:3,value:"TWINSCREW"},xr.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},xr.USERDEFINED={type:3,value:"USERDEFINED"},xr.NOTDEFINED={type:3,value:"NOTDEFINED"};let sI=xr;e.IfcCompressorTypeEnum=sI;const Ku=class Ku{};Ku.AIRCOOLED={type:3,value:"AIRCOOLED"},Ku.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},Ku.WATERCOOLED={type:3,value:"WATERCOOLED"},Ku.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},Ku.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},Ku.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},Ku.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},Ku.USERDEFINED={type:3,value:"USERDEFINED"},Ku.NOTDEFINED={type:3,value:"NOTDEFINED"};let lI=Ku;e.IfcCondenserTypeEnum=lI;const UI=class UI{};UI.ATEND={type:3,value:"ATEND"},UI.ATPATH={type:3,value:"ATPATH"},UI.ATSTART={type:3,value:"ATSTART"},UI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vp=UI;e.IfcConnectionTypeEnum=Vp;const Ny=class Ny{};Ny.ADVISORY={type:3,value:"ADVISORY"},Ny.HARD={type:3,value:"HARD"},Ny.SOFT={type:3,value:"SOFT"},Ny.USERDEFINED={type:3,value:"USERDEFINED"},Ny.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yh=Ny;e.IfcConstraintEnum=Yh;const nu=class nu{};nu.DEMOLISHING={type:3,value:"DEMOLISHING"},nu.EARTHMOVING={type:3,value:"EARTHMOVING"},nu.ERECTING={type:3,value:"ERECTING"},nu.HEATING={type:3,value:"HEATING"},nu.LIGHTING={type:3,value:"LIGHTING"},nu.PAVING={type:3,value:"PAVING"},nu.PUMPING={type:3,value:"PUMPING"},nu.TRANSPORTING={type:3,value:"TRANSPORTING"},nu.USERDEFINED={type:3,value:"USERDEFINED"},nu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wp=nu;e.IfcConstructionEquipmentResourceTypeEnum=Wp;const $o=class $o{};$o.AGGREGATES={type:3,value:"AGGREGATES"},$o.CONCRETE={type:3,value:"CONCRETE"},$o.DRYWALL={type:3,value:"DRYWALL"},$o.FUEL={type:3,value:"FUEL"},$o.GYPSUM={type:3,value:"GYPSUM"},$o.MASONRY={type:3,value:"MASONRY"},$o.METAL={type:3,value:"METAL"},$o.PLASTIC={type:3,value:"PLASTIC"},$o.WOOD={type:3,value:"WOOD"},$o.USERDEFINED={type:3,value:"USERDEFINED"},$o.NOTDEFINED={type:3,value:"NOTDEFINED"};let jh=$o;e.IfcConstructionMaterialResourceTypeEnum=jh;const S4=class S4{};S4.ASSEMBLY={type:3,value:"ASSEMBLY"},S4.FORMWORK={type:3,value:"FORMWORK"},S4.USERDEFINED={type:3,value:"USERDEFINED"},S4.NOTDEFINED={type:3,value:"NOTDEFINED"};let zp=S4;e.IfcConstructionProductResourceTypeEnum=zp;const js=class js{};js.FLOATING={type:3,value:"FLOATING"},js.MULTIPOSITION={type:3,value:"MULTIPOSITION"},js.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},js.PROPORTIONAL={type:3,value:"PROPORTIONAL"},js.TWOPOSITION={type:3,value:"TWOPOSITION"},js.USERDEFINED={type:3,value:"USERDEFINED"},js.NOTDEFINED={type:3,value:"NOTDEFINED"};let kp=js;e.IfcControllerTypeEnum=kp;const Zu=class Zu{};Zu.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"},Zu.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"},Zu.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"},Zu.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"},Zu.USERDEFINED={type:3,value:"USERDEFINED"},Zu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yp=Zu;e.IfcConveyorSegmentTypeEnum=Yp;const HI=class HI{};HI.ACTIVE={type:3,value:"ACTIVE"},HI.PASSIVE={type:3,value:"PASSIVE"},HI.USERDEFINED={type:3,value:"USERDEFINED"},HI.NOTDEFINED={type:3,value:"NOTDEFINED"};let jp=HI;e.IfcCooledBeamTypeEnum=jp;const Fl=class Fl{};Fl.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},Fl.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},Fl.NATURALDRAFT={type:3,value:"NATURALDRAFT"},Fl.USERDEFINED={type:3,value:"USERDEFINED"},Fl.NOTDEFINED={type:3,value:"NOTDEFINED"};let rI=Fl;e.IfcCoolingTowerTypeEnum=rI;const p5=class p5{};p5.USERDEFINED={type:3,value:"USERDEFINED"},p5.NOTDEFINED={type:3,value:"NOTDEFINED"};let vi=p5;e.IfcCostItemTypeEnum=vi;const su=class su{};su.BUDGET={type:3,value:"BUDGET"},su.COSTPLAN={type:3,value:"COSTPLAN"},su.ESTIMATE={type:3,value:"ESTIMATE"},su.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},su.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},su.TENDER={type:3,value:"TENDER"},su.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},su.USERDEFINED={type:3,value:"USERDEFINED"},su.NOTDEFINED={type:3,value:"NOTDEFINED"};let iI=su;e.IfcCostScheduleTypeEnum=iI;const la=class la{};la.ARMOUR={type:3,value:"ARMOUR"},la.BALLASTBED={type:3,value:"BALLASTBED"},la.CORE={type:3,value:"CORE"},la.FILTER={type:3,value:"FILTER"},la.PAVEMENT={type:3,value:"PAVEMENT"},la.PROTECTION={type:3,value:"PROTECTION"},la.USERDEFINED={type:3,value:"USERDEFINED"},la.NOTDEFINED={type:3,value:"NOTDEFINED"};let qp=la;e.IfcCourseTypeEnum=qp;const pr=class pr{};pr.CEILING={type:3,value:"CEILING"},pr.CLADDING={type:3,value:"CLADDING"},pr.COPING={type:3,value:"COPING"},pr.FLOORING={type:3,value:"FLOORING"},pr.INSULATION={type:3,value:"INSULATION"},pr.MEMBRANE={type:3,value:"MEMBRANE"},pr.MOLDING={type:3,value:"MOLDING"},pr.ROOFING={type:3,value:"ROOFING"},pr.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},pr.SLEEVING={type:3,value:"SLEEVING"},pr.TOPPING={type:3,value:"TOPPING"},pr.WRAPPING={type:3,value:"WRAPPING"},pr.USERDEFINED={type:3,value:"USERDEFINED"},pr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kp=pr;e.IfcCoveringTypeEnum=Kp;const Ra=class Ra{};Ra.OFFICE={type:3,value:"OFFICE"},Ra.SITE={type:3,value:"SITE"},Ra.USERDEFINED={type:3,value:"USERDEFINED"},Ra.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zp=Ra;e.IfcCrewResourceTypeEnum=Zp;const V3=class V3{};V3.USERDEFINED={type:3,value:"USERDEFINED"},V3.NOTDEFINED={type:3,value:"NOTDEFINED"};let or=V3;e.IfcCurtainWallTypeEnum=or;const Sf=class Sf{};Sf.LINEAR={type:3,value:"LINEAR"},Sf.LOG_LINEAR={type:3,value:"LOG_LINEAR"},Sf.LOG_LOG={type:3,value:"LOG_LOG"},Sf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qp=Sf;e.IfcCurveInterpolationEnum=Qp;const fr=class fr{};fr.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},fr.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},fr.BLASTDAMPER={type:3,value:"BLASTDAMPER"},fr.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},fr.FIREDAMPER={type:3,value:"FIREDAMPER"},fr.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},fr.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},fr.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},fr.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},fr.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},fr.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},fr.USERDEFINED={type:3,value:"USERDEFINED"},fr.NOTDEFINED={type:3,value:"NOTDEFINED"};let aI=fr;e.IfcDamperTypeEnum=aI;const n1=class n1{};n1.MEASURED={type:3,value:"MEASURED"},n1.PREDICTED={type:3,value:"PREDICTED"},n1.SIMULATED={type:3,value:"SIMULATED"},n1.USERDEFINED={type:3,value:"USERDEFINED"},n1.NOTDEFINED={type:3,value:"NOTDEFINED"};let uI=n1;e.IfcDataOriginEnum=uI;const jn=class jn{};jn.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},jn.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},jn.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},jn.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},jn.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},jn.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},jn.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},jn.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},jn.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},jn.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},jn.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},jn.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},jn.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},jn.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},jn.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},jn.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},jn.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},jn.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},jn.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},jn.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},jn.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},jn.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},jn.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},jn.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},jn.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},jn.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},jn.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},jn.PHUNIT={type:3,value:"PHUNIT"},jn.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},jn.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},jn.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},jn.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},jn.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},jn.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},jn.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},jn.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},jn.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},jn.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},jn.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},jn.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},jn.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},jn.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},jn.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},jn.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},jn.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},jn.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},jn.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},jn.TORQUEUNIT={type:3,value:"TORQUEUNIT"},jn.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},jn.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},jn.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},jn.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},jn.USERDEFINED={type:3,value:"USERDEFINED"};let hh=jn;e.IfcDerivedUnitEnum=hh;const N4=class N4{};N4.NEGATIVE={type:3,value:"NEGATIVE"},N4.POSITIVE={type:3,value:"POSITIVE"};let vp=N4;e.IfcDirectionSenseEnum=vp;const _l=class _l{};_l.ANCHORPLATE={type:3,value:"ANCHORPLATE"},_l.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"},_l.BRACKET={type:3,value:"BRACKET"},_l.CABLEARRANGER={type:3,value:"CABLEARRANGER"},_l.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"},_l.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"},_l.FILLER={type:3,value:"FILLER"},_l.FLASHING={type:3,value:"FLASHING"},_l.INSULATOR={type:3,value:"INSULATOR"},_l.LOCK={type:3,value:"LOCK"},_l.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"},_l.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"},_l.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"},_l.RAILBRACE={type:3,value:"RAILBRACE"},_l.RAILPAD={type:3,value:"RAILPAD"},_l.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"},_l.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"},_l.SHOE={type:3,value:"SHOE"},_l.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"},_l.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"},_l.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"},_l.USERDEFINED={type:3,value:"USERDEFINED"},_l.NOTDEFINED={type:3,value:"NOTDEFINED"};let qh=_l;e.IfcDiscreteAccessoryTypeEnum=qh;const Ch=class Ch{};Ch.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Ch.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"},Ch.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Ch.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"},Ch.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Ch.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Ch.USERDEFINED={type:3,value:"USERDEFINED"},Ch.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jp=Ch;e.IfcDistributionBoardTypeEnum=Jp;const se=class se{};se.FORMEDDUCT={type:3,value:"FORMEDDUCT"},se.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},se.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},se.MANHOLE={type:3,value:"MANHOLE"},se.METERCHAMBER={type:3,value:"METERCHAMBER"},se.SUMP={type:3,value:"SUMP"},se.TRENCH={type:3,value:"TRENCH"},se.VALVECHAMBER={type:3,value:"VALVECHAMBER"},se.USERDEFINED={type:3,value:"USERDEFINED"},se.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kh=se;e.IfcDistributionChamberElementTypeEnum=Kh;const d=class d{};d.CABLE={type:3,value:"CABLE"},d.CABLECARRIER={type:3,value:"CABLECARRIER"},d.DUCT={type:3,value:"DUCT"},d.PIPE={type:3,value:"PIPE"},d.WIRELESS={type:3,value:"WIRELESS"},d.USERDEFINED={type:3,value:"USERDEFINED"},d.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uo=d;e.IfcDistributionPortTypeEnum=Uo;const E=class E{};E.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},E.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},E.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"},E.CHEMICAL={type:3,value:"CHEMICAL"},E.CHILLEDWATER={type:3,value:"CHILLEDWATER"},E.COMMUNICATION={type:3,value:"COMMUNICATION"},E.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},E.CONDENSERWATER={type:3,value:"CONDENSERWATER"},E.CONTROL={type:3,value:"CONTROL"},E.CONVEYING={type:3,value:"CONVEYING"},E.DATA={type:3,value:"DATA"},E.DISPOSAL={type:3,value:"DISPOSAL"},E.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},E.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},E.DRAINAGE={type:3,value:"DRAINAGE"},E.EARTHING={type:3,value:"EARTHING"},E.ELECTRICAL={type:3,value:"ELECTRICAL"},E.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},E.EXHAUST={type:3,value:"EXHAUST"},E.FIREPROTECTION={type:3,value:"FIREPROTECTION"},E.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"},E.FUEL={type:3,value:"FUEL"},E.GAS={type:3,value:"GAS"},E.HAZARDOUS={type:3,value:"HAZARDOUS"},E.HEATING={type:3,value:"HEATING"},E.LIGHTING={type:3,value:"LIGHTING"},E.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},E.MOBILENETWORK={type:3,value:"MOBILENETWORK"},E.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"},E.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},E.OIL={type:3,value:"OIL"},E.OPERATIONAL={type:3,value:"OPERATIONAL"},E.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"},E.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"},E.POWERGENERATION={type:3,value:"POWERGENERATION"},E.RAINWATER={type:3,value:"RAINWATER"},E.REFRIGERATION={type:3,value:"REFRIGERATION"},E.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"},E.SECURITY={type:3,value:"SECURITY"},E.SEWAGE={type:3,value:"SEWAGE"},E.SIGNAL={type:3,value:"SIGNAL"},E.STORMWATER={type:3,value:"STORMWATER"},E.TELEPHONE={type:3,value:"TELEPHONE"},E.TV={type:3,value:"TV"},E.VACUUM={type:3,value:"VACUUM"},E.VENT={type:3,value:"VENT"},E.VENTILATION={type:3,value:"VENTILATION"},E.WASTEWATER={type:3,value:"WASTEWATER"},E.WATERSUPPLY={type:3,value:"WATERSUPPLY"},E.USERDEFINED={type:3,value:"USERDEFINED"},E.NOTDEFINED={type:3,value:"NOTDEFINED"};let $p=E;e.IfcDistributionSystemEnum=$p;const g=class g{};g.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},g.PERSONAL={type:3,value:"PERSONAL"},g.PUBLIC={type:3,value:"PUBLIC"},g.RESTRICTED={type:3,value:"RESTRICTED"},g.USERDEFINED={type:3,value:"USERDEFINED"},g.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xp=g;e.IfcDocumentConfidentialityEnum=Xp;const b=class b{};b.DRAFT={type:3,value:"DRAFT"},b.FINAL={type:3,value:"FINAL"},b.FINALDRAFT={type:3,value:"FINALDRAFT"},b.REVISION={type:3,value:"REVISION"},b.NOTDEFINED={type:3,value:"NOTDEFINED"};let oI=b;e.IfcDocumentStatusEnum=oI;const x=class x{};x.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},x.FIXEDPANEL={type:3,value:"FIXEDPANEL"},x.FOLDING={type:3,value:"FOLDING"},x.REVOLVING={type:3,value:"REVOLVING"},x.ROLLINGUP={type:3,value:"ROLLINGUP"},x.SLIDING={type:3,value:"SLIDING"},x.SWINGING={type:3,value:"SWINGING"},x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sr=x;e.IfcDoorPanelOperationEnum=Sr;const U=class U{};U.LEFT={type:3,value:"LEFT"},U.MIDDLE={type:3,value:"MIDDLE"},U.RIGHT={type:3,value:"RIGHT"},U.NOTDEFINED={type:3,value:"NOTDEFINED"};let fh=U;e.IfcDoorPanelPositionEnum=fh;const V=class V{};V.ALUMINIUM={type:3,value:"ALUMINIUM"},V.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},V.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},V.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},V.PLASTIC={type:3,value:"PLASTIC"},V.STEEL={type:3,value:"STEEL"},V.WOOD={type:3,value:"WOOD"},V.USERDEFINED={type:3,value:"USERDEFINED"},V.NOTDEFINED={type:3,value:"NOTDEFINED"};let e0=V;e.IfcDoorStyleConstructionEnum=e0;const Y=class Y{};Y.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Y.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Y.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Y.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Y.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Y.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Y.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Y.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Y.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Y.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Y.REVOLVING={type:3,value:"REVOLVING"},Y.ROLLINGUP={type:3,value:"ROLLINGUP"},Y.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Y.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Y.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Y.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Y.USERDEFINED={type:3,value:"USERDEFINED"},Y.NOTDEFINED={type:3,value:"NOTDEFINED"};let t0=Y;e.IfcDoorStyleOperationEnum=t0;const ie=class ie{};ie.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"},ie.DOOR={type:3,value:"DOOR"},ie.GATE={type:3,value:"GATE"},ie.TRAPDOOR={type:3,value:"TRAPDOOR"},ie.TURNSTILE={type:3,value:"TURNSTILE"},ie.USERDEFINED={type:3,value:"USERDEFINED"},ie.NOTDEFINED={type:3,value:"NOTDEFINED"};let ll=ie;e.IfcDoorTypeEnum=ll;const Me=class Me{};Me.DOUBLE_PANEL_DOUBLE_SWING={type:3,value:"DOUBLE_PANEL_DOUBLE_SWING"},Me.DOUBLE_PANEL_FOLDING={type:3,value:"DOUBLE_PANEL_FOLDING"},Me.DOUBLE_PANEL_LIFTING_VERTICAL={type:3,value:"DOUBLE_PANEL_LIFTING_VERTICAL"},Me.DOUBLE_PANEL_SINGLE_SWING={type:3,value:"DOUBLE_PANEL_SINGLE_SWING"},Me.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT"},Me.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT"},Me.DOUBLE_PANEL_SLIDING={type:3,value:"DOUBLE_PANEL_SLIDING"},Me.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Me.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Me.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Me.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Me.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"},Me.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"},Me.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"},Me.REVOLVING_HORIZONTAL={type:3,value:"REVOLVING_HORIZONTAL"},Me.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"},Me.ROLLINGUP={type:3,value:"ROLLINGUP"},Me.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Me.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Me.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Me.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Me.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},Me.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},Me.USERDEFINED={type:3,value:"USERDEFINED"},Me.NOTDEFINED={type:3,value:"NOTDEFINED"};let n0=Me;e.IfcDoorTypeOperationEnum=n0;const Nt=class Nt{};Nt.BEND={type:3,value:"BEND"},Nt.CONNECTOR={type:3,value:"CONNECTOR"},Nt.ENTRY={type:3,value:"ENTRY"},Nt.EXIT={type:3,value:"EXIT"},Nt.JUNCTION={type:3,value:"JUNCTION"},Nt.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Nt.TRANSITION={type:3,value:"TRANSITION"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zh=Nt;e.IfcDuctFittingTypeEnum=Zh;const rn=class rn{};rn.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},rn.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},rn.USERDEFINED={type:3,value:"USERDEFINED"},rn.NOTDEFINED={type:3,value:"NOTDEFINED"};let s0=rn;e.IfcDuctSegmentTypeEnum=s0;const Kn=class Kn{};Kn.FLATOVAL={type:3,value:"FLATOVAL"},Kn.RECTANGULAR={type:3,value:"RECTANGULAR"},Kn.ROUND={type:3,value:"ROUND"},Kn.USERDEFINED={type:3,value:"USERDEFINED"},Kn.NOTDEFINED={type:3,value:"NOTDEFINED"};let l0=Kn;e.IfcDuctSilencerTypeEnum=l0;const Hs=class Hs{};Hs.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"},Hs.CUT={type:3,value:"CUT"},Hs.DREDGING={type:3,value:"DREDGING"},Hs.EXCAVATION={type:3,value:"EXCAVATION"},Hs.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"},Hs.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"},Hs.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"},Hs.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"},Hs.TRENCH={type:3,value:"TRENCH"},Hs.USERDEFINED={type:3,value:"USERDEFINED"},Hs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qh=Hs;e.IfcEarthworksCutTypeEnum=Qh;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 r0=Ll;e.IfcEarthworksFillTypeEnum=r0;const qs=class qs{};qs.DISHWASHER={type:3,value:"DISHWASHER"},qs.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},qs.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},qs.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},qs.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},qs.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},qs.FREEZER={type:3,value:"FREEZER"},qs.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},qs.HANDDRYER={type:3,value:"HANDDRYER"},qs.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},qs.MICROWAVE={type:3,value:"MICROWAVE"},qs.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},qs.REFRIGERATOR={type:3,value:"REFRIGERATOR"},qs.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},qs.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},qs.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},qs.USERDEFINED={type:3,value:"USERDEFINED"},qs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ho=qs;e.IfcElectricApplianceTypeEnum=Ho;const Yr=class Yr{};Yr.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Yr.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Yr.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Yr.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Yr.USERDEFINED={type:3,value:"USERDEFINED"},Yr.NOTDEFINED={type:3,value:"NOTDEFINED"};let i0=Yr;e.IfcElectricDistributionBoardTypeEnum=i0;const ra=class ra{};ra.BATTERY={type:3,value:"BATTERY"},ra.CAPACITOR={type:3,value:"CAPACITOR"},ra.CAPACITORBANK={type:3,value:"CAPACITORBANK"},ra.COMPENSATOR={type:3,value:"COMPENSATOR"},ra.HARMONICFILTER={type:3,value:"HARMONICFILTER"},ra.INDUCTOR={type:3,value:"INDUCTOR"},ra.INDUCTORBANK={type:3,value:"INDUCTORBANK"},ra.RECHARGER={type:3,value:"RECHARGER"},ra.UPS={type:3,value:"UPS"},ra.USERDEFINED={type:3,value:"USERDEFINED"},ra.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vs=ra;e.IfcElectricFlowStorageDeviceTypeEnum=Vs;const b4=class b4{};b4.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"},b4.USERDEFINED={type:3,value:"USERDEFINED"},b4.NOTDEFINED={type:3,value:"NOTDEFINED"};let a0=b4;e.IfcElectricFlowTreatmentDeviceTypeEnum=a0;const by=class by{};by.CHP={type:3,value:"CHP"},by.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},by.STANDALONE={type:3,value:"STANDALONE"},by.USERDEFINED={type:3,value:"USERDEFINED"},by.NOTDEFINED={type:3,value:"NOTDEFINED"};let vh=by;e.IfcElectricGeneratorTypeEnum=vh;const y5=class y5{};y5.DC={type:3,value:"DC"},y5.INDUCTION={type:3,value:"INDUCTION"},y5.POLYPHASE={type:3,value:"POLYPHASE"},y5.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},y5.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},y5.USERDEFINED={type:3,value:"USERDEFINED"},y5.NOTDEFINED={type:3,value:"NOTDEFINED"};let ya=y5;e.IfcElectricMotorTypeEnum=ya;const aL=class aL{};aL.RELAY={type:3,value:"RELAY"},aL.TIMECLOCK={type:3,value:"TIMECLOCK"},aL.TIMEDELAY={type:3,value:"TIMEDELAY"},aL.USERDEFINED={type:3,value:"USERDEFINED"},aL.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jh=aL;e.IfcElectricTimeControlTypeEnum=Jh;const Yl=class Yl{};Yl.ABUTMENT={type:3,value:"ABUTMENT"},Yl.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Yl.ARCH={type:3,value:"ARCH"},Yl.BEAM_GRID={type:3,value:"BEAM_GRID"},Yl.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Yl.CROSS_BRACING={type:3,value:"CROSS_BRACING"},Yl.DECK={type:3,value:"DECK"},Yl.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"},Yl.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"},Yl.GIRDER={type:3,value:"GIRDER"},Yl.GRID={type:3,value:"GRID"},Yl.MAST={type:3,value:"MAST"},Yl.PIER={type:3,value:"PIER"},Yl.PYLON={type:3,value:"PYLON"},Yl.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"},Yl.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Yl.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Yl.SHELTER={type:3,value:"SHELTER"},Yl.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"},Yl.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Yl.SUMPBUSTER={type:3,value:"SUMPBUSTER"},Yl.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"},Yl.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"},Yl.TRACKPANEL={type:3,value:"TRACKPANEL"},Yl.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"},Yl.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"},Yl.TRUSS={type:3,value:"TRUSS"},Yl.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"},Yl.USERDEFINED={type:3,value:"USERDEFINED"},Yl.NOTDEFINED={type:3,value:"NOTDEFINED"};let dh=Yl;e.IfcElementAssemblyTypeEnum=dh;const _F=class _F{};_F.COMPLEX={type:3,value:"COMPLEX"},_F.ELEMENT={type:3,value:"ELEMENT"},_F.PARTIAL={type:3,value:"PARTIAL"};let u0=_F;e.IfcElementCompositionEnum=u0;const Ix=class Ix{};Ix.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},Ix.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},Ix.USERDEFINED={type:3,value:"USERDEFINED"},Ix.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hu=Ix;e.IfcEngineTypeEnum=Hu;const W3=class W3{};W3.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},W3.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},W3.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},W3.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},W3.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},W3.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},W3.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},W3.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},W3.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},W3.USERDEFINED={type:3,value:"USERDEFINED"},W3.NOTDEFINED={type:3,value:"NOTDEFINED"};let cI=W3;e.IfcEvaporativeCoolerTypeEnum=cI;const m2=class m2{};m2.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},m2.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},m2.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},m2.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},m2.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},m2.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},m2.USERDEFINED={type:3,value:"USERDEFINED"},m2.NOTDEFINED={type:3,value:"NOTDEFINED"};let as=m2;e.IfcEvaporatorTypeEnum=as;const VN=class VN{};VN.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},VN.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},VN.EVENTRULE={type:3,value:"EVENTRULE"},VN.EVENTTIME={type:3,value:"EVENTTIME"},VN.USERDEFINED={type:3,value:"USERDEFINED"},VN.NOTDEFINED={type:3,value:"NOTDEFINED"};let o0=VN;e.IfcEventTriggerTypeEnum=o0;const uL=class uL{};uL.ENDEVENT={type:3,value:"ENDEVENT"},uL.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},uL.STARTEVENT={type:3,value:"STARTEVENT"},uL.USERDEFINED={type:3,value:"USERDEFINED"},uL.NOTDEFINED={type:3,value:"NOTDEFINED"};let c0=uL;e.IfcEventTypeEnum=c0;const WN=class WN{};WN.EXTERNAL={type:3,value:"EXTERNAL"},WN.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},WN.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},WN.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},WN.USERDEFINED={type:3,value:"USERDEFINED"},WN.NOTDEFINED={type:3,value:"NOTDEFINED"};let h0=WN;e.IfcExternalSpatialElementTypeEnum=h0;const L4=class L4{};L4.ABOVEGROUND={type:3,value:"ABOVEGROUND"},L4.BELOWGROUND={type:3,value:"BELOWGROUND"},L4.JUNCTION={type:3,value:"JUNCTION"},L4.LEVELCROSSING={type:3,value:"LEVELCROSSING"},L4.SEGMENT={type:3,value:"SEGMENT"},L4.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},L4.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},L4.TERMINAL={type:3,value:"TERMINAL"},L4.USERDEFINED={type:3,value:"USERDEFINED"},L4.NOTDEFINED={type:3,value:"NOTDEFINED"};let f0=L4;e.IfcFacilityPartCommonTypeEnum=f0;const zN=class zN{};zN.LATERAL={type:3,value:"LATERAL"},zN.LONGITUDINAL={type:3,value:"LONGITUDINAL"},zN.REGION={type:3,value:"REGION"},zN.VERTICAL={type:3,value:"VERTICAL"},zN.USERDEFINED={type:3,value:"USERDEFINED"},zN.NOTDEFINED={type:3,value:"NOTDEFINED"};let d0=zN;e.IfcFacilityUsageEnum=d0;const w5=class w5{};w5.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},w5.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},w5.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},w5.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},w5.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},w5.TUBEAXIAL={type:3,value:"TUBEAXIAL"},w5.VANEAXIAL={type:3,value:"VANEAXIAL"},w5.USERDEFINED={type:3,value:"USERDEFINED"},w5.NOTDEFINED={type:3,value:"NOTDEFINED"};let $h=w5;e.IfcFanTypeEnum=$h;const oL=class oL{};oL.GLUE={type:3,value:"GLUE"},oL.MORTAR={type:3,value:"MORTAR"},oL.WELD={type:3,value:"WELD"},oL.USERDEFINED={type:3,value:"USERDEFINED"},oL.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ge=oL;e.IfcFastenerTypeEnum=Ge;const E2=class E2{};E2.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},E2.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},E2.ODORFILTER={type:3,value:"ODORFILTER"},E2.OILFILTER={type:3,value:"OILFILTER"},E2.STRAINER={type:3,value:"STRAINER"},E2.WATERFILTER={type:3,value:"WATERFILTER"},E2.USERDEFINED={type:3,value:"USERDEFINED"},E2.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wa=E2;e.IfcFilterTypeEnum=Wa;const T2=class T2{};T2.BREECHINGINLET={type:3,value:"BREECHINGINLET"},T2.FIREHYDRANT={type:3,value:"FIREHYDRANT"},T2.FIREMONITOR={type:3,value:"FIREMONITOR"},T2.HOSEREEL={type:3,value:"HOSEREEL"},T2.SPRINKLER={type:3,value:"SPRINKLER"},T2.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},T2.USERDEFINED={type:3,value:"USERDEFINED"},T2.NOTDEFINED={type:3,value:"NOTDEFINED"};let I0=T2;e.IfcFireSuppressionTerminalTypeEnum=I0;const px=class px{};px.SINK={type:3,value:"SINK"},px.SOURCE={type:3,value:"SOURCE"},px.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},px.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xh=px;e.IfcFlowDirectionEnum=Xh;const Ly=class Ly{};Ly.AMMETER={type:3,value:"AMMETER"},Ly.COMBINED={type:3,value:"COMBINED"},Ly.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},Ly.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},Ly.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},Ly.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},Ly.THERMOMETER={type:3,value:"THERMOMETER"},Ly.VOLTMETER={type:3,value:"VOLTMETER"},Ly.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},Ly.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},Ly.USERDEFINED={type:3,value:"USERDEFINED"},Ly.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ih=Ly;e.IfcFlowInstrumentTypeEnum=Ih;const kN=class kN{};kN.ENERGYMETER={type:3,value:"ENERGYMETER"},kN.GASMETER={type:3,value:"GASMETER"},kN.OILMETER={type:3,value:"OILMETER"},kN.WATERMETER={type:3,value:"WATERMETER"},kN.USERDEFINED={type:3,value:"USERDEFINED"},kN.NOTDEFINED={type:3,value:"NOTDEFINED"};let p0=kN;e.IfcFlowMeterTypeEnum=p0;const mD=class mD{};mD.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},mD.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},mD.PAD_FOOTING={type:3,value:"PAD_FOOTING"},mD.PILE_CAP={type:3,value:"PILE_CAP"},mD.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},mD.USERDEFINED={type:3,value:"USERDEFINED"},mD.NOTDEFINED={type:3,value:"NOTDEFINED"};let y0=mD;e.IfcFootingTypeEnum=y0;const O4=class O4{};O4.BED={type:3,value:"BED"},O4.CHAIR={type:3,value:"CHAIR"},O4.DESK={type:3,value:"DESK"},O4.FILECABINET={type:3,value:"FILECABINET"},O4.SHELF={type:3,value:"SHELF"},O4.SOFA={type:3,value:"SOFA"},O4.TABLE={type:3,value:"TABLE"},O4.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"},O4.USERDEFINED={type:3,value:"USERDEFINED"},O4.NOTDEFINED={type:3,value:"NOTDEFINED"};let w0=O4;e.IfcFurnitureTypeEnum=w0;const cL=class cL{};cL.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"},cL.TERRAIN={type:3,value:"TERRAIN"},cL.VEGETATION={type:3,value:"VEGETATION"},cL.USERDEFINED={type:3,value:"USERDEFINED"},cL.NOTDEFINED={type:3,value:"NOTDEFINED"};let ef=cL;e.IfcGeographicElementTypeEnum=ef;const m5=class m5{};m5.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},m5.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},m5.MODEL_VIEW={type:3,value:"MODEL_VIEW"},m5.PLAN_VIEW={type:3,value:"PLAN_VIEW"},m5.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},m5.SECTION_VIEW={type:3,value:"SECTION_VIEW"},m5.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},m5.USERDEFINED={type:3,value:"USERDEFINED"},m5.NOTDEFINED={type:3,value:"NOTDEFINED"};let m0=m5;e.IfcGeometricProjectionEnum=m0;const hL=class hL{};hL.SOLID={type:3,value:"SOLID"},hL.VOID={type:3,value:"VOID"},hL.WATER={type:3,value:"WATER"},hL.USERDEFINED={type:3,value:"USERDEFINED"},hL.NOTDEFINED={type:3,value:"NOTDEFINED"};let E0=hL;e.IfcGeotechnicalStratumTypeEnum=E0;const aW=class aW{};aW.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},aW.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let T0=aW;e.IfcGlobalOrLocalEnum=T0;const YN=class YN{};YN.IRREGULAR={type:3,value:"IRREGULAR"},YN.RADIAL={type:3,value:"RADIAL"},YN.RECTANGULAR={type:3,value:"RECTANGULAR"},YN.TRIANGULAR={type:3,value:"TRIANGULAR"},YN.USERDEFINED={type:3,value:"USERDEFINED"},YN.NOTDEFINED={type:3,value:"NOTDEFINED"};let hI=YN;e.IfcGridTypeEnum=hI;const fL=class fL{};fL.PLATE={type:3,value:"PLATE"},fL.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},fL.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"},fL.USERDEFINED={type:3,value:"USERDEFINED"},fL.NOTDEFINED={type:3,value:"NOTDEFINED"};let tf=fL;e.IfcHeatExchangerTypeEnum=tf;const Nf=class Nf{};Nf.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},Nf.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},Nf.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},Nf.ADIABATICPAN={type:3,value:"ADIABATICPAN"},Nf.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},Nf.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},Nf.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},Nf.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},Nf.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},Nf.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},Nf.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},Nf.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},Nf.STEAMINJECTION={type:3,value:"STEAMINJECTION"},Nf.USERDEFINED={type:3,value:"USERDEFINED"},Nf.NOTDEFINED={type:3,value:"NOTDEFINED"};let fI=Nf;e.IfcHumidifierTypeEnum=fI;const jN=class jN{};jN.BUMPER={type:3,value:"BUMPER"},jN.CRASHCUSHION={type:3,value:"CRASHCUSHION"},jN.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"},jN.FENDER={type:3,value:"FENDER"},jN.USERDEFINED={type:3,value:"USERDEFINED"},jN.NOTDEFINED={type:3,value:"NOTDEFINED"};let R0=jN;e.IfcImpactProtectionDeviceTypeEnum=R0;const qN=class qN{};qN.CYCLONIC={type:3,value:"CYCLONIC"},qN.GREASE={type:3,value:"GREASE"},qN.OIL={type:3,value:"OIL"},qN.PETROL={type:3,value:"PETROL"},qN.USERDEFINED={type:3,value:"USERDEFINED"},qN.NOTDEFINED={type:3,value:"NOTDEFINED"};let g0=qN;e.IfcInterceptorTypeEnum=g0;const KN=class KN{};KN.EXTERNAL={type:3,value:"EXTERNAL"},KN.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},KN.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},KN.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},KN.INTERNAL={type:3,value:"INTERNAL"},KN.NOTDEFINED={type:3,value:"NOTDEFINED"};let D0=KN;e.IfcInternalOrExternalEnum=D0;const dL=class dL{};dL.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},dL.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},dL.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},dL.USERDEFINED={type:3,value:"USERDEFINED"},dL.NOTDEFINED={type:3,value:"NOTDEFINED"};let dI=dL;e.IfcInventoryTypeEnum=dI;const yx=class yx{};yx.DATA={type:3,value:"DATA"},yx.POWER={type:3,value:"POWER"},yx.USERDEFINED={type:3,value:"USERDEFINED"},yx.NOTDEFINED={type:3,value:"NOTDEFINED"};let ph=yx;e.IfcJunctionBoxTypeEnum=ph;const wx=class wx{};wx.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},wx.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},wx.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},wx.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let yh=wx;e.IfcKnotType=yh;const ga=class ga{};ga.ADMINISTRATION={type:3,value:"ADMINISTRATION"},ga.CARPENTRY={type:3,value:"CARPENTRY"},ga.CLEANING={type:3,value:"CLEANING"},ga.CONCRETE={type:3,value:"CONCRETE"},ga.DRYWALL={type:3,value:"DRYWALL"},ga.ELECTRIC={type:3,value:"ELECTRIC"},ga.FINISHING={type:3,value:"FINISHING"},ga.FLOORING={type:3,value:"FLOORING"},ga.GENERAL={type:3,value:"GENERAL"},ga.HVAC={type:3,value:"HVAC"},ga.LANDSCAPING={type:3,value:"LANDSCAPING"},ga.MASONRY={type:3,value:"MASONRY"},ga.PAINTING={type:3,value:"PAINTING"},ga.PAVING={type:3,value:"PAVING"},ga.PLUMBING={type:3,value:"PLUMBING"},ga.ROOFING={type:3,value:"ROOFING"},ga.SITEGRADING={type:3,value:"SITEGRADING"},ga.STEELWORK={type:3,value:"STEELWORK"},ga.SURVEYING={type:3,value:"SURVEYING"},ga.USERDEFINED={type:3,value:"USERDEFINED"},ga.NOTDEFINED={type:3,value:"NOTDEFINED"};let A0=ga;e.IfcLaborResourceTypeEnum=A0;const z3=class z3{};z3.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},z3.FLUORESCENT={type:3,value:"FLUORESCENT"},z3.HALOGEN={type:3,value:"HALOGEN"},z3.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},z3.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},z3.LED={type:3,value:"LED"},z3.METALHALIDE={type:3,value:"METALHALIDE"},z3.OLED={type:3,value:"OLED"},z3.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},z3.USERDEFINED={type:3,value:"USERDEFINED"},z3.NOTDEFINED={type:3,value:"NOTDEFINED"};let wh=z3;e.IfcLampTypeEnum=wh;const GF=class GF{};GF.AXIS1={type:3,value:"AXIS1"},GF.AXIS2={type:3,value:"AXIS2"},GF.AXIS3={type:3,value:"AXIS3"};let II=GF;e.IfcLayerSetDirectionEnum=II;const mx=class mx{};mx.TYPE_A={type:3,value:"TYPE_A"},mx.TYPE_B={type:3,value:"TYPE_B"},mx.TYPE_C={type:3,value:"TYPE_C"},mx.NOTDEFINED={type:3,value:"NOTDEFINED"};let wa=mx;e.IfcLightDistributionCurveEnum=wa;const k3=class k3{};k3.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},k3.FLUORESCENT={type:3,value:"FLUORESCENT"},k3.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},k3.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},k3.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},k3.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},k3.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},k3.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},k3.METALHALIDE={type:3,value:"METALHALIDE"},k3.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},k3.NOTDEFINED={type:3,value:"NOTDEFINED"};let pI=k3;e.IfcLightEmissionSourceEnum=pI;const IL=class IL{};IL.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},IL.POINTSOURCE={type:3,value:"POINTSOURCE"},IL.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},IL.USERDEFINED={type:3,value:"USERDEFINED"},IL.NOTDEFINED={type:3,value:"NOTDEFINED"};let S0=IL;e.IfcLightFixtureTypeEnum=S0;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 pL=class pL{};pL.LOAD_CASE={type:3,value:"LOAD_CASE"},pL.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},pL.LOAD_GROUP={type:3,value:"LOAD_GROUP"},pL.USERDEFINED={type:3,value:"USERDEFINED"},pL.NOTDEFINED={type:3,value:"NOTDEFINED"};let lo=pL;e.IfcLoadGroupTypeEnum=lo;const yL=class yL{};yL.LOGICALAND={type:3,value:"LOGICALAND"},yL.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},yL.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},yL.LOGICALOR={type:3,value:"LOGICALOR"},yL.LOGICALXOR={type:3,value:"LOGICALXOR"};let z=yL;e.IfcLogicalOperatorEnum=z;const Da=class Da{};Da.BARRIERBEACH={type:3,value:"BARRIERBEACH"},Da.BREAKWATER={type:3,value:"BREAKWATER"},Da.CANAL={type:3,value:"CANAL"},Da.DRYDOCK={type:3,value:"DRYDOCK"},Da.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"},Da.HYDROLIFT={type:3,value:"HYDROLIFT"},Da.JETTY={type:3,value:"JETTY"},Da.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"},Da.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"},Da.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"},Da.PORT={type:3,value:"PORT"},Da.QUAY={type:3,value:"QUAY"},Da.REVETMENT={type:3,value:"REVETMENT"},Da.SHIPLIFT={type:3,value:"SHIPLIFT"},Da.SHIPLOCK={type:3,value:"SHIPLOCK"},Da.SHIPYARD={type:3,value:"SHIPYARD"},Da.SLIPWAY={type:3,value:"SLIPWAY"},Da.WATERWAY={type:3,value:"WATERWAY"},Da.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"},Da.USERDEFINED={type:3,value:"USERDEFINED"},Da.NOTDEFINED={type:3,value:"NOTDEFINED"};let ee=Da;e.IfcMarineFacilityTypeEnum=ee;const yr=class yr{};yr.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"},yr.ANCHORAGE={type:3,value:"ANCHORAGE"},yr.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"},yr.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"},yr.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"},yr.CHAMBER={type:3,value:"CHAMBER"},yr.CILL_LEVEL={type:3,value:"CILL_LEVEL"},yr.COPELEVEL={type:3,value:"COPELEVEL"},yr.CORE={type:3,value:"CORE"},yr.CREST={type:3,value:"CREST"},yr.GATEHEAD={type:3,value:"GATEHEAD"},yr.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"},yr.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"},yr.LANDFIELD={type:3,value:"LANDFIELD"},yr.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"},yr.LOWWATERLINE={type:3,value:"LOWWATERLINE"},yr.MANUFACTURING={type:3,value:"MANUFACTURING"},yr.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"},yr.PROTECTION={type:3,value:"PROTECTION"},yr.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"},yr.STORAGEAREA={type:3,value:"STORAGEAREA"},yr.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"},yr.WATERFIELD={type:3,value:"WATERFIELD"},yr.WEATHERSIDE={type:3,value:"WEATHERSIDE"},yr.USERDEFINED={type:3,value:"USERDEFINED"},yr.NOTDEFINED={type:3,value:"NOTDEFINED"};let de=yr;e.IfcMarinePartTypeEnum=de;const Xo=class Xo{};Xo.ANCHORBOLT={type:3,value:"ANCHORBOLT"},Xo.BOLT={type:3,value:"BOLT"},Xo.CHAIN={type:3,value:"CHAIN"},Xo.COUPLER={type:3,value:"COUPLER"},Xo.DOWEL={type:3,value:"DOWEL"},Xo.NAIL={type:3,value:"NAIL"},Xo.NAILPLATE={type:3,value:"NAILPLATE"},Xo.RAILFASTENING={type:3,value:"RAILFASTENING"},Xo.RAILJOINT={type:3,value:"RAILJOINT"},Xo.RIVET={type:3,value:"RIVET"},Xo.ROPE={type:3,value:"ROPE"},Xo.SCREW={type:3,value:"SCREW"},Xo.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},Xo.STAPLE={type:3,value:"STAPLE"},Xo.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},Xo.USERDEFINED={type:3,value:"USERDEFINED"},Xo.NOTDEFINED={type:3,value:"NOTDEFINED"};let De=Xo;e.IfcMechanicalFastenerTypeEnum=De;const ED=class ED{};ED.AIRSTATION={type:3,value:"AIRSTATION"},ED.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},ED.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},ED.OXYGENPLANT={type:3,value:"OXYGENPLANT"},ED.VACUUMSTATION={type:3,value:"VACUUMSTATION"},ED.USERDEFINED={type:3,value:"USERDEFINED"},ED.NOTDEFINED={type:3,value:"NOTDEFINED"};let _e=ED;e.IfcMedicalDeviceTypeEnum=_e;const Aa=class Aa{};Aa.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"},Aa.BRACE={type:3,value:"BRACE"},Aa.CHORD={type:3,value:"CHORD"},Aa.COLLAR={type:3,value:"COLLAR"},Aa.MEMBER={type:3,value:"MEMBER"},Aa.MULLION={type:3,value:"MULLION"},Aa.PLATE={type:3,value:"PLATE"},Aa.POST={type:3,value:"POST"},Aa.PURLIN={type:3,value:"PURLIN"},Aa.RAFTER={type:3,value:"RAFTER"},Aa.STAY_CABLE={type:3,value:"STAY_CABLE"},Aa.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"},Aa.STRINGER={type:3,value:"STRINGER"},Aa.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"},Aa.STRUT={type:3,value:"STRUT"},Aa.STUD={type:3,value:"STUD"},Aa.SUSPENDER={type:3,value:"SUSPENDER"},Aa.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"},Aa.TIEBAR={type:3,value:"TIEBAR"},Aa.USERDEFINED={type:3,value:"USERDEFINED"},Aa.NOTDEFINED={type:3,value:"NOTDEFINED"};let $e=Aa;e.IfcMemberTypeEnum=$e;const bf=class bf{};bf.ACCESSPOINT={type:3,value:"ACCESSPOINT"},bf.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"},bf.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"},bf.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"},bf.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"},bf.MASTERUNIT={type:3,value:"MASTERUNIT"},bf.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"},bf.MSCSERVER={type:3,value:"MSCSERVER"},bf.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"},bf.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"},bf.REMOTEUNIT={type:3,value:"REMOTEUNIT"},bf.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"},bf.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"},bf.USERDEFINED={type:3,value:"USERDEFINED"},bf.NOTDEFINED={type:3,value:"NOTDEFINED"};let nt=bf;e.IfcMobileTelecommunicationsApplianceTypeEnum=nt;const TD=class TD{};TD.BOLLARD={type:3,value:"BOLLARD"},TD.LINETENSIONER={type:3,value:"LINETENSIONER"},TD.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"},TD.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"},TD.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"},TD.USERDEFINED={type:3,value:"USERDEFINED"},TD.NOTDEFINED={type:3,value:"NOTDEFINED"};let rt=TD;e.IfcMooringDeviceTypeEnum=rt;const wL=class wL{};wL.BELTDRIVE={type:3,value:"BELTDRIVE"},wL.COUPLING={type:3,value:"COUPLING"},wL.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},wL.USERDEFINED={type:3,value:"USERDEFINED"},wL.NOTDEFINED={type:3,value:"NOTDEFINED"};let mt=wL;e.IfcMotorConnectionTypeEnum=mt;const Tx=class Tx{};Tx.BEACON={type:3,value:"BEACON"},Tx.BUOY={type:3,value:"BUOY"},Tx.USERDEFINED={type:3,value:"USERDEFINED"},Tx.NOTDEFINED={type:3,value:"NOTDEFINED"};let bt=Tx;e.IfcNavigationElementTypeEnum=bt;const R2=class R2{};R2.ACTOR={type:3,value:"ACTOR"},R2.CONTROL={type:3,value:"CONTROL"},R2.GROUP={type:3,value:"GROUP"},R2.PROCESS={type:3,value:"PROCESS"},R2.PRODUCT={type:3,value:"PRODUCT"},R2.PROJECT={type:3,value:"PROJECT"},R2.RESOURCE={type:3,value:"RESOURCE"},R2.NOTDEFINED={type:3,value:"NOTDEFINED"};let nn=R2;e.IfcObjectTypeEnum=nn;const s1=class s1{};s1.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},s1.CODEWAIVER={type:3,value:"CODEWAIVER"},s1.DESIGNINTENT={type:3,value:"DESIGNINTENT"},s1.EXTERNAL={type:3,value:"EXTERNAL"},s1.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},s1.MERGECONFLICT={type:3,value:"MERGECONFLICT"},s1.MODELVIEW={type:3,value:"MODELVIEW"},s1.PARAMETER={type:3,value:"PARAMETER"},s1.REQUIREMENT={type:3,value:"REQUIREMENT"},s1.SPECIFICATION={type:3,value:"SPECIFICATION"},s1.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},s1.USERDEFINED={type:3,value:"USERDEFINED"},s1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sn=s1;e.IfcObjectiveEnum=Sn;const E5=class E5{};E5.ASSIGNEE={type:3,value:"ASSIGNEE"},E5.ASSIGNOR={type:3,value:"ASSIGNOR"},E5.LESSEE={type:3,value:"LESSEE"},E5.LESSOR={type:3,value:"LESSOR"},E5.LETTINGAGENT={type:3,value:"LETTINGAGENT"},E5.OWNER={type:3,value:"OWNER"},E5.TENANT={type:3,value:"TENANT"},E5.USERDEFINED={type:3,value:"USERDEFINED"},E5.NOTDEFINED={type:3,value:"NOTDEFINED"};let dn=E5;e.IfcOccupantTypeEnum=dn;const Rx=class Rx{};Rx.OPENING={type:3,value:"OPENING"},Rx.RECESS={type:3,value:"RECESS"},Rx.USERDEFINED={type:3,value:"USERDEFINED"},Rx.NOTDEFINED={type:3,value:"NOTDEFINED"};let un=Rx;e.IfcOpeningElementTypeEnum=un;const RD=class RD{};RD.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},RD.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},RD.DATAOUTLET={type:3,value:"DATAOUTLET"},RD.POWEROUTLET={type:3,value:"POWEROUTLET"},RD.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},RD.USERDEFINED={type:3,value:"USERDEFINED"},RD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wn=RD;e.IfcOutletTypeEnum=Wn;const gx=class gx{};gx.FLEXIBLE={type:3,value:"FLEXIBLE"},gx.RIGID={type:3,value:"RIGID"},gx.USERDEFINED={type:3,value:"USERDEFINED"},gx.NOTDEFINED={type:3,value:"NOTDEFINED"};let gs=gx;e.IfcPavementTypeEnum=gs;const uW=class uW{};uW.USERDEFINED={type:3,value:"USERDEFINED"},uW.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ls=uW;e.IfcPerformanceHistoryTypeEnum=Ls;const mL=class mL{};mL.GRILL={type:3,value:"GRILL"},mL.LOUVER={type:3,value:"LOUVER"},mL.SCREEN={type:3,value:"SCREEN"},mL.USERDEFINED={type:3,value:"USERDEFINED"},mL.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ws=mL;e.IfcPermeableCoveringOperationEnum=Ws;const EL=class EL{};EL.ACCESS={type:3,value:"ACCESS"},EL.BUILDING={type:3,value:"BUILDING"},EL.WORK={type:3,value:"WORK"},EL.USERDEFINED={type:3,value:"USERDEFINED"},EL.NOTDEFINED={type:3,value:"NOTDEFINED"};let jt=EL;e.IfcPermitTypeEnum=jt;const VF=class VF{};VF.PHYSICAL={type:3,value:"PHYSICAL"},VF.VIRTUAL={type:3,value:"VIRTUAL"},VF.NOTDEFINED={type:3,value:"NOTDEFINED"};let On=VF;e.IfcPhysicalOrVirtualEnum=On;const ZN=class ZN{};ZN.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},ZN.COMPOSITE={type:3,value:"COMPOSITE"},ZN.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},ZN.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},ZN.USERDEFINED={type:3,value:"USERDEFINED"},ZN.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wl=ZN;e.IfcPileConstructionEnum=Wl;const g2=class g2{};g2.BORED={type:3,value:"BORED"},g2.COHESION={type:3,value:"COHESION"},g2.DRIVEN={type:3,value:"DRIVEN"},g2.FRICTION={type:3,value:"FRICTION"},g2.JETGROUTING={type:3,value:"JETGROUTING"},g2.SUPPORT={type:3,value:"SUPPORT"},g2.USERDEFINED={type:3,value:"USERDEFINED"},g2.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bs=g2;e.IfcPileTypeEnum=Bs;const T5=class T5{};T5.BEND={type:3,value:"BEND"},T5.CONNECTOR={type:3,value:"CONNECTOR"},T5.ENTRY={type:3,value:"ENTRY"},T5.EXIT={type:3,value:"EXIT"},T5.JUNCTION={type:3,value:"JUNCTION"},T5.OBSTRUCTION={type:3,value:"OBSTRUCTION"},T5.TRANSITION={type:3,value:"TRANSITION"},T5.USERDEFINED={type:3,value:"USERDEFINED"},T5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nr=T5;e.IfcPipeFittingTypeEnum=Nr;const gD=class gD{};gD.CULVERT={type:3,value:"CULVERT"},gD.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},gD.GUTTER={type:3,value:"GUTTER"},gD.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},gD.SPOOL={type:3,value:"SPOOL"},gD.USERDEFINED={type:3,value:"USERDEFINED"},gD.NOTDEFINED={type:3,value:"NOTDEFINED"};let gl=gD;e.IfcPipeSegmentTypeEnum=gl;const Y3=class Y3{};Y3.BASE_PLATE={type:3,value:"BASE_PLATE"},Y3.COVER_PLATE={type:3,value:"COVER_PLATE"},Y3.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},Y3.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"},Y3.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"},Y3.SHEET={type:3,value:"SHEET"},Y3.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"},Y3.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"},Y3.WEB_PLATE={type:3,value:"WEB_PLATE"},Y3.USERDEFINED={type:3,value:"USERDEFINED"},Y3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tm=Y3;e.IfcPlateTypeEnum=Tm;const WF=class WF{};WF.CURVE3D={type:3,value:"CURVE3D"},WF.PCURVE_S1={type:3,value:"PCURVE_S1"},WF.PCURVE_S2={type:3,value:"PCURVE_S2"};let Rm=WF;e.IfcPreferredSurfaceCurveRepresentation=Rm;const R5=class R5{};R5.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},R5.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},R5.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},R5.CALIBRATION={type:3,value:"CALIBRATION"},R5.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},R5.SHUTDOWN={type:3,value:"SHUTDOWN"},R5.STARTUP={type:3,value:"STARTUP"},R5.USERDEFINED={type:3,value:"USERDEFINED"},R5.NOTDEFINED={type:3,value:"NOTDEFINED"};let gm=R5;e.IfcProcedureTypeEnum=gm;const oW=class oW{};oW.AREA={type:3,value:"AREA"},oW.CURVE={type:3,value:"CURVE"};let k1=oW;e.IfcProfileTypeEnum=k1;const DD=class DD{};DD.CHANGEORDER={type:3,value:"CHANGEORDER"},DD.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},DD.MOVEORDER={type:3,value:"MOVEORDER"},DD.PURCHASEORDER={type:3,value:"PURCHASEORDER"},DD.WORKORDER={type:3,value:"WORKORDER"},DD.USERDEFINED={type:3,value:"USERDEFINED"},DD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dm=DD;e.IfcProjectOrderTypeEnum=Dm;const cW=class cW{};cW.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},cW.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let Am=cW;e.IfcProjectedOrTrueLengthEnum=Am;const Dx=class Dx{};Dx.BLISTER={type:3,value:"BLISTER"},Dx.DEVIATOR={type:3,value:"DEVIATOR"},Dx.USERDEFINED={type:3,value:"USERDEFINED"},Dx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sm=Dx;e.IfcProjectionElementTypeEnum=Sm;const C4=class C4{};C4.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"},C4.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},C4.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},C4.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"},C4.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},C4.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},C4.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},C4.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},C4.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},C4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nm=C4;e.IfcPropertySetTemplateTypeEnum=Nm;const QN=class QN{};QN.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},QN.ELECTRONIC={type:3,value:"ELECTRONIC"},QN.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},QN.THERMAL={type:3,value:"THERMAL"},QN.USERDEFINED={type:3,value:"USERDEFINED"},QN.NOTDEFINED={type:3,value:"NOTDEFINED"};let uE=QN;e.IfcProtectiveDeviceTrippingUnitTypeEnum=uE;const Oy=class Oy{};Oy.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"},Oy.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},Oy.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},Oy.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},Oy.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},Oy.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},Oy.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},Oy.SPARKGAP={type:3,value:"SPARKGAP"},Oy.VARISTOR={type:3,value:"VARISTOR"},Oy.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"},Oy.USERDEFINED={type:3,value:"USERDEFINED"},Oy.NOTDEFINED={type:3,value:"NOTDEFINED"};let bm=Oy;e.IfcProtectiveDeviceTypeEnum=bm;const g5=class g5{};g5.CIRCULATOR={type:3,value:"CIRCULATOR"},g5.ENDSUCTION={type:3,value:"ENDSUCTION"},g5.SPLITCASE={type:3,value:"SPLITCASE"},g5.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},g5.SUMPPUMP={type:3,value:"SUMPPUMP"},g5.VERTICALINLINE={type:3,value:"VERTICALINLINE"},g5.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},g5.USERDEFINED={type:3,value:"USERDEFINED"},g5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lm=g5;e.IfcPumpTypeEnum=Lm;const D2=class D2{};D2.BLADE={type:3,value:"BLADE"},D2.CHECKRAIL={type:3,value:"CHECKRAIL"},D2.GUARDRAIL={type:3,value:"GUARDRAIL"},D2.RACKRAIL={type:3,value:"RACKRAIL"},D2.RAIL={type:3,value:"RAIL"},D2.STOCKRAIL={type:3,value:"STOCKRAIL"},D2.USERDEFINED={type:3,value:"USERDEFINED"},D2.NOTDEFINED={type:3,value:"NOTDEFINED"};let oE=D2;e.IfcRailTypeEnum=oE;const vN=class vN{};vN.BALUSTRADE={type:3,value:"BALUSTRADE"},vN.FENCE={type:3,value:"FENCE"},vN.GUARDRAIL={type:3,value:"GUARDRAIL"},vN.HANDRAIL={type:3,value:"HANDRAIL"},vN.USERDEFINED={type:3,value:"USERDEFINED"},vN.NOTDEFINED={type:3,value:"NOTDEFINED"};let cE=vN;e.IfcRailingTypeEnum=cE;const P4=class P4{};P4.DILATATIONSUPERSTRUCTURE={type:3,value:"DILATATIONSUPERSTRUCTURE"},P4.LINESIDESTRUCTURE={type:3,value:"LINESIDESTRUCTURE"},P4.LINESIDESTRUCTUREPART={type:3,value:"LINESIDESTRUCTUREPART"},P4.PLAINTRACKSUPERSTRUCTURE={type:3,value:"PLAINTRACKSUPERSTRUCTURE"},P4.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},P4.TRACKSTRUCTURE={type:3,value:"TRACKSTRUCTURE"},P4.TRACKSTRUCTUREPART={type:3,value:"TRACKSTRUCTUREPART"},P4.TURNOUTSUPERSTRUCTURE={type:3,value:"TURNOUTSUPERSTRUCTURE"},P4.USERDEFINED={type:3,value:"USERDEFINED"},P4.NOTDEFINED={type:3,value:"NOTDEFINED"};let hE=P4;e.IfcRailwayPartTypeEnum=hE;const hW=class hW{};hW.USERDEFINED={type:3,value:"USERDEFINED"},hW.NOTDEFINED={type:3,value:"NOTDEFINED"};let Om=hW;e.IfcRailwayTypeEnum=Om;const Ax=class Ax{};Ax.SPIRAL={type:3,value:"SPIRAL"},Ax.STRAIGHT={type:3,value:"STRAIGHT"},Ax.USERDEFINED={type:3,value:"USERDEFINED"},Ax.NOTDEFINED={type:3,value:"NOTDEFINED"};let yI=Ax;e.IfcRampFlightTypeEnum=yI;const A2=class A2{};A2.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},A2.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},A2.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},A2.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},A2.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},A2.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},A2.USERDEFINED={type:3,value:"USERDEFINED"},A2.NOTDEFINED={type:3,value:"NOTDEFINED"};let N0=A2;e.IfcRampTypeEnum=N0;const S2=class S2{};S2.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},S2.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},S2.DAILY={type:3,value:"DAILY"},S2.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},S2.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},S2.WEEKLY={type:3,value:"WEEKLY"},S2.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},S2.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};let Y1=S2;e.IfcRecurrenceTypeEnum=Y1;const x4=class x4{};x4.BOUNDARY={type:3,value:"BOUNDARY"},x4.INTERSECTION={type:3,value:"INTERSECTION"},x4.KILOPOINT={type:3,value:"KILOPOINT"},x4.LANDMARK={type:3,value:"LANDMARK"},x4.MILEPOINT={type:3,value:"MILEPOINT"},x4.POSITION={type:3,value:"POSITION"},x4.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"},x4.STATION={type:3,value:"STATION"},x4.USERDEFINED={type:3,value:"USERDEFINED"},x4.NOTDEFINED={type:3,value:"NOTDEFINED"};let fE=x4;e.IfcReferentTypeEnum=fE;const j3=class j3{};j3.BLINN={type:3,value:"BLINN"},j3.FLAT={type:3,value:"FLAT"},j3.GLASS={type:3,value:"GLASS"},j3.MATT={type:3,value:"MATT"},j3.METAL={type:3,value:"METAL"},j3.MIRROR={type:3,value:"MIRROR"},j3.PHONG={type:3,value:"PHONG"},j3.PHYSICAL={type:3,value:"PHYSICAL"},j3.PLASTIC={type:3,value:"PLASTIC"},j3.STRAUSS={type:3,value:"STRAUSS"},j3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zy=j3;e.IfcReflectanceMethodEnum=Zy;const N2=class N2{};N2.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"},N2.GROUTED={type:3,value:"GROUTED"},N2.REPLACED={type:3,value:"REPLACED"},N2.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"},N2.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"},N2.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"},N2.USERDEFINED={type:3,value:"USERDEFINED"},N2.NOTDEFINED={type:3,value:"NOTDEFINED"};let j1=N2;e.IfcReinforcedSoilTypeEnum=j1;const M4=class M4{};M4.ANCHORING={type:3,value:"ANCHORING"},M4.EDGE={type:3,value:"EDGE"},M4.LIGATURE={type:3,value:"LIGATURE"},M4.MAIN={type:3,value:"MAIN"},M4.PUNCHING={type:3,value:"PUNCHING"},M4.RING={type:3,value:"RING"},M4.SHEAR={type:3,value:"SHEAR"},M4.STUD={type:3,value:"STUD"},M4.USERDEFINED={type:3,value:"USERDEFINED"},M4.NOTDEFINED={type:3,value:"NOTDEFINED"};let q1=M4;e.IfcReinforcingBarRoleEnum=q1;const fW=class fW{};fW.PLAIN={type:3,value:"PLAIN"},fW.TEXTURED={type:3,value:"TEXTURED"};let Cm=fW;e.IfcReinforcingBarSurfaceEnum=Cm;const q3=class q3{};q3.ANCHORING={type:3,value:"ANCHORING"},q3.EDGE={type:3,value:"EDGE"},q3.LIGATURE={type:3,value:"LIGATURE"},q3.MAIN={type:3,value:"MAIN"},q3.PUNCHING={type:3,value:"PUNCHING"},q3.RING={type:3,value:"RING"},q3.SHEAR={type:3,value:"SHEAR"},q3.SPACEBAR={type:3,value:"SPACEBAR"},q3.STUD={type:3,value:"STUD"},q3.USERDEFINED={type:3,value:"USERDEFINED"},q3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pm=q3;e.IfcReinforcingBarTypeEnum=Pm;const dW=class dW{};dW.USERDEFINED={type:3,value:"USERDEFINED"},dW.NOTDEFINED={type:3,value:"NOTDEFINED"};let xm=dW;e.IfcReinforcingMeshTypeEnum=xm;const wr=class wr{};wr.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"},wr.BUS_STOP={type:3,value:"BUS_STOP"},wr.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"},wr.CENTRALISLAND={type:3,value:"CENTRALISLAND"},wr.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"},wr.HARDSHOULDER={type:3,value:"HARDSHOULDER"},wr.INTERSECTION={type:3,value:"INTERSECTION"},wr.LAYBY={type:3,value:"LAYBY"},wr.PARKINGBAY={type:3,value:"PARKINGBAY"},wr.PASSINGBAY={type:3,value:"PASSINGBAY"},wr.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"},wr.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"},wr.REFUGEISLAND={type:3,value:"REFUGEISLAND"},wr.ROADSEGMENT={type:3,value:"ROADSEGMENT"},wr.ROADSIDE={type:3,value:"ROADSIDE"},wr.ROADSIDEPART={type:3,value:"ROADSIDEPART"},wr.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"},wr.ROUNDABOUT={type:3,value:"ROUNDABOUT"},wr.SHOULDER={type:3,value:"SHOULDER"},wr.SIDEWALK={type:3,value:"SIDEWALK"},wr.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"},wr.TOLLPLAZA={type:3,value:"TOLLPLAZA"},wr.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"},wr.TRAFFICLANE={type:3,value:"TRAFFICLANE"},wr.USERDEFINED={type:3,value:"USERDEFINED"},wr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fo=wr;e.IfcRoadPartTypeEnum=Fo;const IW=class IW{};IW.USERDEFINED={type:3,value:"USERDEFINED"},IW.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qy=IW;e.IfcRoadTypeEnum=Qy;const jr=class jr{};jr.ARCHITECT={type:3,value:"ARCHITECT"},jr.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},jr.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},jr.CIVILENGINEER={type:3,value:"CIVILENGINEER"},jr.CLIENT={type:3,value:"CLIENT"},jr.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},jr.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},jr.CONSULTANT={type:3,value:"CONSULTANT"},jr.CONTRACTOR={type:3,value:"CONTRACTOR"},jr.COSTENGINEER={type:3,value:"COSTENGINEER"},jr.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},jr.ENGINEER={type:3,value:"ENGINEER"},jr.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},jr.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},jr.MANUFACTURER={type:3,value:"MANUFACTURER"},jr.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},jr.OWNER={type:3,value:"OWNER"},jr.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},jr.RESELLER={type:3,value:"RESELLER"},jr.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},jr.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},jr.SUPPLIER={type:3,value:"SUPPLIER"},jr.USERDEFINED={type:3,value:"USERDEFINED"};let vy=jr;e.IfcRoleEnum=vy;const Lf=class Lf{};Lf.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Lf.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Lf.DOME_ROOF={type:3,value:"DOME_ROOF"},Lf.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Lf.FREEFORM={type:3,value:"FREEFORM"},Lf.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Lf.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Lf.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Lf.HIP_ROOF={type:3,value:"HIP_ROOF"},Lf.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Lf.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Lf.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Lf.SHED_ROOF={type:3,value:"SHED_ROOF"},Lf.USERDEFINED={type:3,value:"USERDEFINED"},Lf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mm=Lf;e.IfcRoofTypeEnum=Mm;const Ph=class Ph{};Ph.ATTO={type:3,value:"ATTO"},Ph.CENTI={type:3,value:"CENTI"},Ph.DECA={type:3,value:"DECA"},Ph.DECI={type:3,value:"DECI"},Ph.EXA={type:3,value:"EXA"},Ph.FEMTO={type:3,value:"FEMTO"},Ph.GIGA={type:3,value:"GIGA"},Ph.HECTO={type:3,value:"HECTO"},Ph.KILO={type:3,value:"KILO"},Ph.MEGA={type:3,value:"MEGA"},Ph.MICRO={type:3,value:"MICRO"},Ph.MILLI={type:3,value:"MILLI"},Ph.NANO={type:3,value:"NANO"},Ph.PETA={type:3,value:"PETA"},Ph.PICO={type:3,value:"PICO"},Ph.TERA={type:3,value:"TERA"};let Bm=Ph;e.IfcSIPrefix=Bm;const jl=class jl{};jl.AMPERE={type:3,value:"AMPERE"},jl.BECQUEREL={type:3,value:"BECQUEREL"},jl.CANDELA={type:3,value:"CANDELA"},jl.COULOMB={type:3,value:"COULOMB"},jl.CUBIC_METRE={type:3,value:"CUBIC_METRE"},jl.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},jl.FARAD={type:3,value:"FARAD"},jl.GRAM={type:3,value:"GRAM"},jl.GRAY={type:3,value:"GRAY"},jl.HENRY={type:3,value:"HENRY"},jl.HERTZ={type:3,value:"HERTZ"},jl.JOULE={type:3,value:"JOULE"},jl.KELVIN={type:3,value:"KELVIN"},jl.LUMEN={type:3,value:"LUMEN"},jl.LUX={type:3,value:"LUX"},jl.METRE={type:3,value:"METRE"},jl.MOLE={type:3,value:"MOLE"},jl.NEWTON={type:3,value:"NEWTON"},jl.OHM={type:3,value:"OHM"},jl.PASCAL={type:3,value:"PASCAL"},jl.RADIAN={type:3,value:"RADIAN"},jl.SECOND={type:3,value:"SECOND"},jl.SIEMENS={type:3,value:"SIEMENS"},jl.SIEVERT={type:3,value:"SIEVERT"},jl.SQUARE_METRE={type:3,value:"SQUARE_METRE"},jl.STERADIAN={type:3,value:"STERADIAN"},jl.TESLA={type:3,value:"TESLA"},jl.VOLT={type:3,value:"VOLT"},jl.WATT={type:3,value:"WATT"},jl.WEBER={type:3,value:"WEBER"};let Um=jl;e.IfcSIUnitName=Um;const Cy=class Cy{};Cy.BATH={type:3,value:"BATH"},Cy.BIDET={type:3,value:"BIDET"},Cy.CISTERN={type:3,value:"CISTERN"},Cy.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Cy.SHOWER={type:3,value:"SHOWER"},Cy.SINK={type:3,value:"SINK"},Cy.TOILETPAN={type:3,value:"TOILETPAN"},Cy.URINAL={type:3,value:"URINAL"},Cy.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Cy.WCSEAT={type:3,value:"WCSEAT"},Cy.USERDEFINED={type:3,value:"USERDEFINED"},Cy.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jy=Cy;e.IfcSanitaryTerminalTypeEnum=Jy;const pW=class pW{};pW.TAPERED={type:3,value:"TAPERED"},pW.UNIFORM={type:3,value:"UNIFORM"};let Hm=pW;e.IfcSectionTypeEnum=Hm;const ml=class ml{};ml.CO2SENSOR={type:3,value:"CO2SENSOR"},ml.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},ml.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},ml.COSENSOR={type:3,value:"COSENSOR"},ml.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"},ml.FIRESENSOR={type:3,value:"FIRESENSOR"},ml.FLOWSENSOR={type:3,value:"FLOWSENSOR"},ml.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"},ml.FROSTSENSOR={type:3,value:"FROSTSENSOR"},ml.GASSENSOR={type:3,value:"GASSENSOR"},ml.HEATSENSOR={type:3,value:"HEATSENSOR"},ml.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},ml.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},ml.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},ml.LEVELSENSOR={type:3,value:"LEVELSENSOR"},ml.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},ml.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},ml.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},ml.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"},ml.PHSENSOR={type:3,value:"PHSENSOR"},ml.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},ml.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},ml.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},ml.RAINSENSOR={type:3,value:"RAINSENSOR"},ml.SMOKESENSOR={type:3,value:"SMOKESENSOR"},ml.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"},ml.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},ml.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},ml.TRAINSENSOR={type:3,value:"TRAINSENSOR"},ml.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"},ml.WHEELSENSOR={type:3,value:"WHEELSENSOR"},ml.WINDSENSOR={type:3,value:"WINDSENSOR"},ml.USERDEFINED={type:3,value:"USERDEFINED"},ml.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fm=ml;e.IfcSensorTypeEnum=Fm;const JN=class JN{};JN.FINISH_FINISH={type:3,value:"FINISH_FINISH"},JN.FINISH_START={type:3,value:"FINISH_START"},JN.START_FINISH={type:3,value:"START_FINISH"},JN.START_START={type:3,value:"START_START"},JN.USERDEFINED={type:3,value:"USERDEFINED"},JN.NOTDEFINED={type:3,value:"NOTDEFINED"};let dE=JN;e.IfcSequenceEnum=dE;const TL=class TL{};TL.AWNING={type:3,value:"AWNING"},TL.JALOUSIE={type:3,value:"JALOUSIE"},TL.SHUTTER={type:3,value:"SHUTTER"},TL.USERDEFINED={type:3,value:"USERDEFINED"},TL.NOTDEFINED={type:3,value:"NOTDEFINED"};let K1=TL;e.IfcShadingDeviceTypeEnum=K1;const RL=class RL{};RL.MARKER={type:3,value:"MARKER"},RL.MIRROR={type:3,value:"MIRROR"},RL.PICTORAL={type:3,value:"PICTORAL"},RL.USERDEFINED={type:3,value:"USERDEFINED"},RL.NOTDEFINED={type:3,value:"NOTDEFINED"};let Z1=RL;e.IfcSignTypeEnum=Z1;const gL=class gL{};gL.AUDIO={type:3,value:"AUDIO"},gL.MIXED={type:3,value:"MIXED"},gL.VISUAL={type:3,value:"VISUAL"},gL.USERDEFINED={type:3,value:"USERDEFINED"},gL.NOTDEFINED={type:3,value:"NOTDEFINED"};let F=gL;e.IfcSignalTypeEnum=F;const l1=class l1{};l1.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},l1.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},l1.P_LISTVALUE={type:3,value:"P_LISTVALUE"},l1.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},l1.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},l1.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},l1.Q_AREA={type:3,value:"Q_AREA"},l1.Q_COUNT={type:3,value:"Q_COUNT"},l1.Q_LENGTH={type:3,value:"Q_LENGTH"},l1.Q_NUMBER={type:3,value:"Q_NUMBER"},l1.Q_TIME={type:3,value:"Q_TIME"},l1.Q_VOLUME={type:3,value:"Q_VOLUME"},l1.Q_WEIGHT={type:3,value:"Q_WEIGHT"};let J=l1;e.IfcSimplePropertyTemplateTypeEnum=J;const K3=class K3{};K3.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"},K3.BASESLAB={type:3,value:"BASESLAB"},K3.FLOOR={type:3,value:"FLOOR"},K3.LANDING={type:3,value:"LANDING"},K3.PAVING={type:3,value:"PAVING"},K3.ROOF={type:3,value:"ROOF"},K3.SIDEWALK={type:3,value:"SIDEWALK"},K3.TRACKSLAB={type:3,value:"TRACKSLAB"},K3.WEARING={type:3,value:"WEARING"},K3.USERDEFINED={type:3,value:"USERDEFINED"},K3.NOTDEFINED={type:3,value:"NOTDEFINED"};let fe=K3;e.IfcSlabTypeEnum=fe;const Sx=class Sx{};Sx.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},Sx.SOLARPANEL={type:3,value:"SOLARPANEL"},Sx.USERDEFINED={type:3,value:"USERDEFINED"},Sx.NOTDEFINED={type:3,value:"NOTDEFINED"};let ge=Sx;e.IfcSolarDeviceTypeEnum=ge;const Nx=class Nx{};Nx.CONVECTOR={type:3,value:"CONVECTOR"},Nx.RADIATOR={type:3,value:"RADIATOR"},Nx.USERDEFINED={type:3,value:"USERDEFINED"},Nx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fe=Nx;e.IfcSpaceHeaterTypeEnum=Fe;const b2=class b2{};b2.BERTH={type:3,value:"BERTH"},b2.EXTERNAL={type:3,value:"EXTERNAL"},b2.GFA={type:3,value:"GFA"},b2.INTERNAL={type:3,value:"INTERNAL"},b2.PARKING={type:3,value:"PARKING"},b2.SPACE={type:3,value:"SPACE"},b2.USERDEFINED={type:3,value:"USERDEFINED"},b2.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qe=b2;e.IfcSpaceTypeEnum=Qe;const Py=class Py{};Py.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Py.FIRESAFETY={type:3,value:"FIRESAFETY"},Py.INTERFERENCE={type:3,value:"INTERFERENCE"},Py.LIGHTING={type:3,value:"LIGHTING"},Py.OCCUPANCY={type:3,value:"OCCUPANCY"},Py.RESERVATION={type:3,value:"RESERVATION"},Py.SECURITY={type:3,value:"SECURITY"},Py.THERMAL={type:3,value:"THERMAL"},Py.TRANSPORT={type:3,value:"TRANSPORT"},Py.VENTILATION={type:3,value:"VENTILATION"},Py.USERDEFINED={type:3,value:"USERDEFINED"},Py.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xe=Py;e.IfcSpatialZoneTypeEnum=Xe;const DL=class DL{};DL.BIRDCAGE={type:3,value:"BIRDCAGE"},DL.COWL={type:3,value:"COWL"},DL.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},DL.USERDEFINED={type:3,value:"USERDEFINED"},DL.NOTDEFINED={type:3,value:"NOTDEFINED"};let tt=DL;e.IfcStackTerminalTypeEnum=tt;const AD=class AD{};AD.CURVED={type:3,value:"CURVED"},AD.FREEFORM={type:3,value:"FREEFORM"},AD.SPIRAL={type:3,value:"SPIRAL"},AD.STRAIGHT={type:3,value:"STRAIGHT"},AD.WINDER={type:3,value:"WINDER"},AD.USERDEFINED={type:3,value:"USERDEFINED"},AD.NOTDEFINED={type:3,value:"NOTDEFINED"};let wt=AD;e.IfcStairFlightTypeEnum=wt;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 Pt=ec;e.IfcStairTypeEnum=Pt;const AL=class AL{};AL.LOCKED={type:3,value:"LOCKED"},AL.READONLY={type:3,value:"READONLY"},AL.READONLYLOCKED={type:3,value:"READONLYLOCKED"},AL.READWRITE={type:3,value:"READWRITE"},AL.READWRITELOCKED={type:3,value:"READWRITELOCKED"};let an=AL;e.IfcStateEnum=an;const D5=class D5{};D5.CONST={type:3,value:"CONST"},D5.DISCRETE={type:3,value:"DISCRETE"},D5.EQUIDISTANT={type:3,value:"EQUIDISTANT"},D5.LINEAR={type:3,value:"LINEAR"},D5.PARABOLA={type:3,value:"PARABOLA"},D5.POLYGONAL={type:3,value:"POLYGONAL"},D5.SINUS={type:3,value:"SINUS"},D5.USERDEFINED={type:3,value:"USERDEFINED"},D5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bn=D5;e.IfcStructuralCurveActivityTypeEnum=Bn;const SD=class SD{};SD.CABLE={type:3,value:"CABLE"},SD.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},SD.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},SD.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},SD.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},SD.USERDEFINED={type:3,value:"USERDEFINED"},SD.NOTDEFINED={type:3,value:"NOTDEFINED"};let wn=SD;e.IfcStructuralCurveMemberTypeEnum=wn;const $N=class $N{};$N.BILINEAR={type:3,value:"BILINEAR"},$N.CONST={type:3,value:"CONST"},$N.DISCRETE={type:3,value:"DISCRETE"},$N.ISOCONTOUR={type:3,value:"ISOCONTOUR"},$N.USERDEFINED={type:3,value:"USERDEFINED"},$N.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nn=$N;e.IfcStructuralSurfaceActivityTypeEnum=Nn;const SL=class SL{};SL.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},SL.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},SL.SHELL={type:3,value:"SHELL"},SL.USERDEFINED={type:3,value:"USERDEFINED"},SL.NOTDEFINED={type:3,value:"NOTDEFINED"};let vn=SL;e.IfcStructuralSurfaceMemberTypeEnum=vn;const bx=class bx{};bx.PURCHASE={type:3,value:"PURCHASE"},bx.WORK={type:3,value:"WORK"},bx.USERDEFINED={type:3,value:"USERDEFINED"},bx.NOTDEFINED={type:3,value:"NOTDEFINED"};let ks=bx;e.IfcSubContractResourceTypeEnum=ks;const r1=class r1{};r1.DEFECT={type:3,value:"DEFECT"},r1.HATCHMARKING={type:3,value:"HATCHMARKING"},r1.LINEMARKING={type:3,value:"LINEMARKING"},r1.MARK={type:3,value:"MARK"},r1.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"},r1.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"},r1.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"},r1.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"},r1.TAG={type:3,value:"TAG"},r1.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"},r1.TREATMENT={type:3,value:"TREATMENT"},r1.USERDEFINED={type:3,value:"USERDEFINED"},r1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ys=r1;e.IfcSurfaceFeatureTypeEnum=Ys;const zF=class zF{};zF.BOTH={type:3,value:"BOTH"},zF.NEGATIVE={type:3,value:"NEGATIVE"},zF.POSITIVE={type:3,value:"POSITIVE"};let rl=zF;e.IfcSurfaceSide=rl;const i1=class i1{};i1.CONTACTOR={type:3,value:"CONTACTOR"},i1.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},i1.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},i1.KEYPAD={type:3,value:"KEYPAD"},i1.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},i1.RELAY={type:3,value:"RELAY"},i1.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},i1.STARTER={type:3,value:"STARTER"},i1.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"},i1.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},i1.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},i1.USERDEFINED={type:3,value:"USERDEFINED"},i1.NOTDEFINED={type:3,value:"NOTDEFINED"};let qt=i1;e.IfcSwitchingDeviceTypeEnum=qt;const NL=class NL{};NL.PANEL={type:3,value:"PANEL"},NL.SUBRACK={type:3,value:"SUBRACK"},NL.WORKSURFACE={type:3,value:"WORKSURFACE"},NL.USERDEFINED={type:3,value:"USERDEFINED"},NL.NOTDEFINED={type:3,value:"NOTDEFINED"};let bn=NL;e.IfcSystemFurnitureElementTypeEnum=bn;const B4=class B4{};B4.BASIN={type:3,value:"BASIN"},B4.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},B4.EXPANSION={type:3,value:"EXPANSION"},B4.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},B4.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"},B4.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},B4.STORAGE={type:3,value:"STORAGE"},B4.VESSEL={type:3,value:"VESSEL"},B4.USERDEFINED={type:3,value:"USERDEFINED"},B4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ir=B4;e.IfcTankTypeEnum=Ir;const kF=class kF{};kF.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},kF.WORKTIME={type:3,value:"WORKTIME"},kF.NOTDEFINED={type:3,value:"NOTDEFINED"};let el=kF;e.IfcTaskDurationEnum=el;const qr=class qr{};qr.ADJUSTMENT={type:3,value:"ADJUSTMENT"},qr.ATTENDANCE={type:3,value:"ATTENDANCE"},qr.CALIBRATION={type:3,value:"CALIBRATION"},qr.CONSTRUCTION={type:3,value:"CONSTRUCTION"},qr.DEMOLITION={type:3,value:"DEMOLITION"},qr.DISMANTLE={type:3,value:"DISMANTLE"},qr.DISPOSAL={type:3,value:"DISPOSAL"},qr.EMERGENCY={type:3,value:"EMERGENCY"},qr.INSPECTION={type:3,value:"INSPECTION"},qr.INSTALLATION={type:3,value:"INSTALLATION"},qr.LOGISTIC={type:3,value:"LOGISTIC"},qr.MAINTENANCE={type:3,value:"MAINTENANCE"},qr.MOVE={type:3,value:"MOVE"},qr.OPERATION={type:3,value:"OPERATION"},qr.REMOVAL={type:3,value:"REMOVAL"},qr.RENOVATION={type:3,value:"RENOVATION"},qr.SAFETY={type:3,value:"SAFETY"},qr.SHUTDOWN={type:3,value:"SHUTDOWN"},qr.STARTUP={type:3,value:"STARTUP"},qr.TESTING={type:3,value:"TESTING"},qr.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"},qr.USERDEFINED={type:3,value:"USERDEFINED"},qr.NOTDEFINED={type:3,value:"NOTDEFINED"};let za=qr;e.IfcTaskTypeEnum=za;const bL=class bL{};bL.COUPLER={type:3,value:"COUPLER"},bL.FIXED_END={type:3,value:"FIXED_END"},bL.TENSIONING_END={type:3,value:"TENSIONING_END"},bL.USERDEFINED={type:3,value:"USERDEFINED"},bL.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nl=bL;e.IfcTendonAnchorTypeEnum=Nl;const ND=class ND{};ND.COUPLER={type:3,value:"COUPLER"},ND.DIABOLO={type:3,value:"DIABOLO"},ND.DUCT={type:3,value:"DUCT"},ND.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"},ND.TRUMPET={type:3,value:"TRUMPET"},ND.USERDEFINED={type:3,value:"USERDEFINED"},ND.NOTDEFINED={type:3,value:"NOTDEFINED"};let dS=ND;e.IfcTendonConduitTypeEnum=dS;const XN=class XN{};XN.BAR={type:3,value:"BAR"},XN.COATED={type:3,value:"COATED"},XN.STRAND={type:3,value:"STRAND"},XN.WIRE={type:3,value:"WIRE"},XN.USERDEFINED={type:3,value:"USERDEFINED"},XN.NOTDEFINED={type:3,value:"NOTDEFINED"};let wT=XN;e.IfcTendonTypeEnum=wT;const Lx=class Lx{};Lx.DOWN={type:3,value:"DOWN"},Lx.LEFT={type:3,value:"LEFT"},Lx.RIGHT={type:3,value:"RIGHT"},Lx.UP={type:3,value:"UP"};let ig=Lx;e.IfcTextPath=ig;const bD=class bD{};bD.CONTINUOUS={type:3,value:"CONTINUOUS"},bD.DISCRETE={type:3,value:"DISCRETE"},bD.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},bD.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},bD.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},bD.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},bD.NOTDEFINED={type:3,value:"NOTDEFINED"};let ag=bD;e.IfcTimeSeriesDataTypeEnum=ag;const U4=class U4{};U4.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"},U4.DERAILER={type:3,value:"DERAILER"},U4.FROG={type:3,value:"FROG"},U4.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"},U4.SLEEPER={type:3,value:"SLEEPER"},U4.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"},U4.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"},U4.VEHICLESTOP={type:3,value:"VEHICLESTOP"},U4.USERDEFINED={type:3,value:"USERDEFINED"},U4.NOTDEFINED={type:3,value:"NOTDEFINED"};let IS=U4;e.IfcTrackElementTypeEnum=IS;const A5=class A5{};A5.CHOPPER={type:3,value:"CHOPPER"},A5.COMBINED={type:3,value:"COMBINED"},A5.CURRENT={type:3,value:"CURRENT"},A5.FREQUENCY={type:3,value:"FREQUENCY"},A5.INVERTER={type:3,value:"INVERTER"},A5.RECTIFIER={type:3,value:"RECTIFIER"},A5.VOLTAGE={type:3,value:"VOLTAGE"},A5.USERDEFINED={type:3,value:"USERDEFINED"},A5.NOTDEFINED={type:3,value:"NOTDEFINED"};let pS=A5;e.IfcTransformerTypeEnum=pS;const Ox=class Ox{};Ox.CONTINUOUS={type:3,value:"CONTINUOUS"},Ox.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Ox.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},Ox.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"};let Ab=Ox;e.IfcTransitionCode=Ab;const L2=class L2{};L2.CRANEWAY={type:3,value:"CRANEWAY"},L2.ELEVATOR={type:3,value:"ELEVATOR"},L2.ESCALATOR={type:3,value:"ESCALATOR"},L2.HAULINGGEAR={type:3,value:"HAULINGGEAR"},L2.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},L2.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},L2.USERDEFINED={type:3,value:"USERDEFINED"},L2.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sb=L2;e.IfcTransportElementTypeEnum=Sb;const YF=class YF{};YF.CARTESIAN={type:3,value:"CARTESIAN"},YF.PARAMETER={type:3,value:"PARAMETER"},YF.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Nb=YF;e.IfcTrimmingPreference=Nb;const jF=class jF{};jF.FINNED={type:3,value:"FINNED"},jF.USERDEFINED={type:3,value:"USERDEFINED"},jF.NOTDEFINED={type:3,value:"NOTDEFINED"};let bb=jF;e.IfcTubeBundleTypeEnum=bb;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 _m=ql;e.IfcUnitEnum=_m;const xy=class xy{};xy.ALARMPANEL={type:3,value:"ALARMPANEL"},xy.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"},xy.COMBINED={type:3,value:"COMBINED"},xy.CONTROLPANEL={type:3,value:"CONTROLPANEL"},xy.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},xy.HUMIDISTAT={type:3,value:"HUMIDISTAT"},xy.INDICATORPANEL={type:3,value:"INDICATORPANEL"},xy.MIMICPANEL={type:3,value:"MIMICPANEL"},xy.THERMOSTAT={type:3,value:"THERMOSTAT"},xy.WEATHERSTATION={type:3,value:"WEATHERSTATION"},xy.USERDEFINED={type:3,value:"USERDEFINED"},xy.NOTDEFINED={type:3,value:"NOTDEFINED"};let _o=xy;e.IfcUnitaryControlElementTypeEnum=_o;const LD=class LD{};LD.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},LD.AIRHANDLER={type:3,value:"AIRHANDLER"},LD.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},LD.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},LD.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},LD.USERDEFINED={type:3,value:"USERDEFINED"},LD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lb=LD;e.IfcUnitaryEquipmentTypeEnum=Lb;const Kr=class Kr{};Kr.AIRRELEASE={type:3,value:"AIRRELEASE"},Kr.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Kr.CHANGEOVER={type:3,value:"CHANGEOVER"},Kr.CHECK={type:3,value:"CHECK"},Kr.COMMISSIONING={type:3,value:"COMMISSIONING"},Kr.DIVERTING={type:3,value:"DIVERTING"},Kr.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Kr.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Kr.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Kr.FAUCET={type:3,value:"FAUCET"},Kr.FLUSHING={type:3,value:"FLUSHING"},Kr.GASCOCK={type:3,value:"GASCOCK"},Kr.GASTAP={type:3,value:"GASTAP"},Kr.ISOLATING={type:3,value:"ISOLATING"},Kr.MIXING={type:3,value:"MIXING"},Kr.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Kr.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Kr.REGULATING={type:3,value:"REGULATING"},Kr.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Kr.STEAMTRAP={type:3,value:"STEAMTRAP"},Kr.STOPCOCK={type:3,value:"STOPCOCK"},Kr.USERDEFINED={type:3,value:"USERDEFINED"},Kr.NOTDEFINED={type:3,value:"NOTDEFINED"};let IE=Kr;e.IfcValveTypeEnum=IE;const S5=class S5{};S5.CARGO={type:3,value:"CARGO"},S5.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"},S5.VEHICLE={type:3,value:"VEHICLE"},S5.VEHICLEAIR={type:3,value:"VEHICLEAIR"},S5.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"},S5.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"},S5.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"},S5.USERDEFINED={type:3,value:"USERDEFINED"},S5.NOTDEFINED={type:3,value:"NOTDEFINED"};let mT=S5;e.IfcVehicleTypeEnum=mT;const O2=class O2{};O2.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"},O2.BENDING_YIELD={type:3,value:"BENDING_YIELD"},O2.FRICTION={type:3,value:"FRICTION"},O2.RUBBER={type:3,value:"RUBBER"},O2.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"},O2.VISCOUS={type:3,value:"VISCOUS"},O2.USERDEFINED={type:3,value:"USERDEFINED"},O2.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ob=O2;e.IfcVibrationDamperTypeEnum=Ob;const LL=class LL{};LL.BASE={type:3,value:"BASE"},LL.COMPRESSION={type:3,value:"COMPRESSION"},LL.SPRING={type:3,value:"SPRING"},LL.USERDEFINED={type:3,value:"USERDEFINED"},LL.NOTDEFINED={type:3,value:"NOTDEFINED"};let ug=LL;e.IfcVibrationIsolatorTypeEnum=ug;const OL=class OL{};OL.BOUNDARY={type:3,value:"BOUNDARY"},OL.CLEARANCE={type:3,value:"CLEARANCE"},OL.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},OL.USERDEFINED={type:3,value:"USERDEFINED"},OL.NOTDEFINED={type:3,value:"NOTDEFINED"};let yS=OL;e.IfcVirtualElementTypeEnum=yS;const C2=class C2{};C2.CHAMFER={type:3,value:"CHAMFER"},C2.CUTOUT={type:3,value:"CUTOUT"},C2.EDGE={type:3,value:"EDGE"},C2.HOLE={type:3,value:"HOLE"},C2.MITER={type:3,value:"MITER"},C2.NOTCH={type:3,value:"NOTCH"},C2.USERDEFINED={type:3,value:"USERDEFINED"},C2.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cb=C2;e.IfcVoidingFeatureTypeEnum=Cb;const a1=class a1{};a1.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},a1.MOVABLE={type:3,value:"MOVABLE"},a1.PARAPET={type:3,value:"PARAPET"},a1.PARTITIONING={type:3,value:"PARTITIONING"},a1.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},a1.POLYGONAL={type:3,value:"POLYGONAL"},a1.RETAININGWALL={type:3,value:"RETAININGWALL"},a1.SHEAR={type:3,value:"SHEAR"},a1.SOLIDWALL={type:3,value:"SOLIDWALL"},a1.STANDARD={type:3,value:"STANDARD"},a1.WAVEWALL={type:3,value:"WAVEWALL"},a1.USERDEFINED={type:3,value:"USERDEFINED"},a1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gm=a1;e.IfcWallTypeEnum=Gm;const N5=class N5{};N5.FLOORTRAP={type:3,value:"FLOORTRAP"},N5.FLOORWASTE={type:3,value:"FLOORWASTE"},N5.GULLYSUMP={type:3,value:"GULLYSUMP"},N5.GULLYTRAP={type:3,value:"GULLYTRAP"},N5.ROOFDRAIN={type:3,value:"ROOFDRAIN"},N5.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},N5.WASTETRAP={type:3,value:"WASTETRAP"},N5.USERDEFINED={type:3,value:"USERDEFINED"},N5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pb=N5;e.IfcWasteTerminalTypeEnum=Pb;const FI=class FI{};FI.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},FI.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},FI.OTHEROPERATION={type:3,value:"OTHEROPERATION"},FI.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},FI.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},FI.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},FI.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},FI.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},FI.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},FI.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},FI.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},FI.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},FI.TOPHUNG={type:3,value:"TOPHUNG"},FI.NOTDEFINED={type:3,value:"NOTDEFINED"};let og=FI;e.IfcWindowPanelOperationEnum=og;const e6=class e6{};e6.BOTTOM={type:3,value:"BOTTOM"},e6.LEFT={type:3,value:"LEFT"},e6.MIDDLE={type:3,value:"MIDDLE"},e6.RIGHT={type:3,value:"RIGHT"},e6.TOP={type:3,value:"TOP"},e6.NOTDEFINED={type:3,value:"NOTDEFINED"};let xb=e6;e.IfcWindowPanelPositionEnum=xb;const P2=class P2{};P2.ALUMINIUM={type:3,value:"ALUMINIUM"},P2.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},P2.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},P2.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},P2.PLASTIC={type:3,value:"PLASTIC"},P2.STEEL={type:3,value:"STEEL"},P2.WOOD={type:3,value:"WOOD"},P2.NOTDEFINED={type:3,value:"NOTDEFINED"};let Go=P2;e.IfcWindowStyleConstructionEnum=Go;const Z3=class Z3{};Z3.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Z3.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Z3.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Z3.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Z3.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Z3.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Z3.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Z3.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Z3.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Z3.USERDEFINED={type:3,value:"USERDEFINED"},Z3.NOTDEFINED={type:3,value:"NOTDEFINED"};let ET=Z3;e.IfcWindowStyleOperationEnum=ET;const CL=class CL{};CL.LIGHTDOME={type:3,value:"LIGHTDOME"},CL.SKYLIGHT={type:3,value:"SKYLIGHT"},CL.WINDOW={type:3,value:"WINDOW"},CL.USERDEFINED={type:3,value:"USERDEFINED"},CL.NOTDEFINED={type:3,value:"NOTDEFINED"};let cg=CL;e.IfcWindowTypeEnum=cg;const Q3=class Q3{};Q3.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Q3.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Q3.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Q3.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Q3.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Q3.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Q3.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Q3.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Q3.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Q3.USERDEFINED={type:3,value:"USERDEFINED"},Q3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mb=Q3;e.IfcWindowTypePartitioningEnum=Mb;const PL=class PL{};PL.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},PL.SECONDSHIFT={type:3,value:"SECONDSHIFT"},PL.THIRDSHIFT={type:3,value:"THIRDSHIFT"},PL.USERDEFINED={type:3,value:"USERDEFINED"},PL.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bb=PL;e.IfcWorkCalendarTypeEnum=Bb;const xL=class xL{};xL.ACTUAL={type:3,value:"ACTUAL"},xL.BASELINE={type:3,value:"BASELINE"},xL.PLANNED={type:3,value:"PLANNED"},xL.USERDEFINED={type:3,value:"USERDEFINED"},xL.NOTDEFINED={type:3,value:"NOTDEFINED"};let wS=xL;e.IfcWorkPlanTypeEnum=wS;const ML=class ML{};ML.ACTUAL={type:3,value:"ACTUAL"},ML.BASELINE={type:3,value:"BASELINE"},ML.PLANNED={type:3,value:"PLANNED"},ML.USERDEFINED={type:3,value:"USERDEFINED"},ML.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ub=ML;e.IfcWorkScheduleTypeEnum=Ub;class QM extends ft{constructor(f,y,m){super(),this.Role=f,this.UserDefinedRole=y,this.Description=m,this.type=3630933823}}e.IfcActorRole=QM;class hg extends ft{constructor(f,y,m){super(),this.Purpose=f,this.Description=y,this.UserDefinedPurpose=m,this.type=618182010}}e.IfcAddress=hg;class mS extends ft{constructor(f,y){super(),this.StartTag=f,this.EndTag=y,this.type=2879124712}}e.IfcAlignmentParameterSegment=mS;class vM extends mS{constructor(f,y,m,R,S,P,B,_,v){super(f,y),this.StartTag=f,this.EndTag=y,this.StartDistAlong=m,this.HorizontalLength=R,this.StartHeight=S,this.StartGradient=P,this.EndGradient=B,this.RadiusOfCurvature=_,this.PredefinedType=v,this.type=3633395639}}e.IfcAlignmentVerticalSegment=vM;class JM extends ft{constructor(f,y,m,R){super(),this.ApplicationDeveloper=f,this.Version=y,this.ApplicationFullName=m,this.ApplicationIdentifier=R,this.type=639542469}}e.IfcApplication=JM;class fg extends ft{constructor(f,y,m,R,S,P,B,_,v,Ce){super(),this.Name=f,this.Description=y,this.AppliedValue=m,this.UnitBasis=R,this.ApplicableDate=S,this.FixedUntilDate=P,this.Category=B,this.Condition=_,this.ArithmeticOperator=v,this.Components=Ce,this.type=411424972}}e.IfcAppliedValue=fg;class Hb extends ft{constructor(f,y,m,R,S,P,B,_,v){super(),this.Identifier=f,this.Name=y,this.Description=m,this.TimeOfApproval=R,this.Status=S,this.Level=P,this.Qualifier=B,this.RequestingApproval=_,this.GivingApproval=v,this.type=130549933}}e.IfcApproval=Hb;class ES extends ft{constructor(f){super(),this.Name=f,this.type=4037036970}}e.IfcBoundaryCondition=ES;class Fb extends ES{constructor(f,y,m,R,S,P,B){super(f),this.Name=f,this.TranslationalStiffnessByLengthX=y,this.TranslationalStiffnessByLengthY=m,this.TranslationalStiffnessByLengthZ=R,this.RotationalStiffnessByLengthX=S,this.RotationalStiffnessByLengthY=P,this.RotationalStiffnessByLengthZ=B,this.type=1560379544}}e.IfcBoundaryEdgeCondition=Fb;class B8 extends ES{constructor(f,y,m,R){super(f),this.Name=f,this.TranslationalStiffnessByAreaX=y,this.TranslationalStiffnessByAreaY=m,this.TranslationalStiffnessByAreaZ=R,this.type=3367102660}}e.IfcBoundaryFaceCondition=B8;class TT extends ES{constructor(f,y,m,R,S,P,B){super(f),this.Name=f,this.TranslationalStiffnessX=y,this.TranslationalStiffnessY=m,this.TranslationalStiffnessZ=R,this.RotationalStiffnessX=S,this.RotationalStiffnessY=P,this.RotationalStiffnessZ=B,this.type=1387855156}}e.IfcBoundaryNodeCondition=TT;class $M extends TT{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B),this.Name=f,this.TranslationalStiffnessX=y,this.TranslationalStiffnessY=m,this.TranslationalStiffnessZ=R,this.RotationalStiffnessX=S,this.RotationalStiffnessY=P,this.RotationalStiffnessZ=B,this.WarpingStiffness=_,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=$M;class pE extends ft{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=pE;class b0 extends pE{constructor(f,y){super(),this.PointOnRelatingElement=f,this.PointOnRelatedElement=y,this.type=2614616156}}e.IfcConnectionPointGeometry=b0;class XM extends pE{constructor(f,y){super(),this.SurfaceOnRelatingElement=f,this.SurfaceOnRelatedElement=y,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=XM;class ka extends pE{constructor(f,y){super(),this.VolumeOnRelatingElement=f,this.VolumeOnRelatedElement=y,this.type=775493141}}e.IfcConnectionVolumeGeometry=ka;class TS extends ft{constructor(f,y,m,R,S,P,B){super(),this.Name=f,this.Description=y,this.ConstraintGrade=m,this.ConstraintSource=R,this.CreatingActor=S,this.CreationTime=P,this.UserDefinedGrade=B,this.type=1959218052}}e.IfcConstraint=TS;class U8 extends ft{constructor(f,y){super(),this.SourceCRS=f,this.TargetCRS=y,this.type=1785450214}}e.IfcCoordinateOperation=U8;class Vm extends ft{constructor(f,y,m,R){super(),this.Name=f,this.Description=y,this.GeodeticDatum=m,this.VerticalDatum=R,this.type=1466758467}}e.IfcCoordinateReferenceSystem=Vm;class eB extends fg{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v,Ce),this.Name=f,this.Description=y,this.AppliedValue=m,this.UnitBasis=R,this.ApplicableDate=S,this.FixedUntilDate=P,this.Category=B,this.Condition=_,this.ArithmeticOperator=v,this.Components=Ce,this.type=602808272}}e.IfcCostValue=eB;class $y extends ft{constructor(f,y,m,R){super(),this.Elements=f,this.UnitType=y,this.UserDefinedType=m,this.Name=R,this.type=1765591967}}e.IfcDerivedUnit=$y;class Wm extends ft{constructor(f,y){super(),this.Unit=f,this.Exponent=y,this.type=1045800335}}e.IfcDerivedUnitElement=Wm;class H8 extends ft{constructor(f,y,m,R,S,P,B){super(),this.LengthExponent=f,this.MassExponent=y,this.TimeExponent=m,this.ElectricCurrentExponent=R,this.ThermodynamicTemperatureExponent=S,this.AmountOfSubstanceExponent=P,this.LuminousIntensityExponent=B,this.type=2949456006}}e.IfcDimensionalExponents=H8;class nf extends ft{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=nf;class yE extends ft{constructor(f,y,m){super(),this.Location=f,this.Identification=y,this.Name=m,this.type=3200245327}}e.IfcExternalReference=yE;class F8 extends yE{constructor(f,y,m){super(f,y,m),this.Location=f,this.Identification=y,this.Name=m,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=F8;class _8 extends yE{constructor(f,y,m){super(f,y,m),this.Location=f,this.Identification=y,this.Name=m,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=_8;class tB extends yE{constructor(f,y,m){super(f,y,m),this.Location=f,this.Identification=y,this.Name=m,this.type=3548104201}}e.IfcExternallyDefinedTextFont=tB;class nB extends ft{constructor(f,y,m){super(),this.AxisTag=f,this.AxisCurve=y,this.SameSense=m,this.type=852622518}}e.IfcGridAxis=nB;class sB extends ft{constructor(f,y){super(),this.TimeStamp=f,this.ListValues=y,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=sB;class lB extends nf{constructor(f,y,m,R,S,P){super(),this.Name=f,this.Version=y,this.Publisher=m,this.VersionDate=R,this.Location=S,this.Description=P,this.type=2655187982}}e.IfcLibraryInformation=lB;class G8 extends yE{constructor(f,y,m,R,S,P){super(f,y,m),this.Location=f,this.Identification=y,this.Name=m,this.Description=R,this.Language=S,this.ReferencedLibrary=P,this.type=3452421091}}e.IfcLibraryReference=G8;class rB extends ft{constructor(f,y,m){super(),this.MainPlaneAngle=f,this.SecondaryPlaneAngle=y,this.LuminousIntensity=m,this.type=4162380809}}e.IfcLightDistributionData=rB;class RT extends ft{constructor(f,y){super(),this.LightDistributionCurve=f,this.DistributionData=y,this.type=1566485204}}e.IfcLightIntensityDistribution=RT;class V8 extends U8{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y),this.SourceCRS=f,this.TargetCRS=y,this.Eastings=m,this.Northings=R,this.OrthogonalHeight=S,this.XAxisAbscissa=P,this.XAxisOrdinate=B,this.Scale=_,this.ScaleY=v,this.ScaleZ=Ce,this.type=3057273783}}e.IfcMapConversion=V8;class dg extends ft{constructor(f,y){super(),this.MaterialClassifications=f,this.ClassifiedMaterial=y,this.type=1847130766}}e.IfcMaterialClassificationRelationship=dg;class zm extends ft{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=zm;class L0 extends zm{constructor(f,y,m,R,S,P,B){super(),this.Material=f,this.LayerThickness=y,this.IsVentilated=m,this.Name=R,this.Description=S,this.Category=P,this.Priority=B,this.type=248100487}}e.IfcMaterialLayer=L0;class RS extends zm{constructor(f,y,m){super(),this.MaterialLayers=f,this.LayerSetName=y,this.Description=m,this.type=3303938423}}e.IfcMaterialLayerSet=RS;class iB extends L0{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B),this.Material=f,this.LayerThickness=y,this.IsVentilated=m,this.Name=R,this.Description=S,this.Category=P,this.Priority=B,this.OffsetDirection=_,this.OffsetValues=v,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=iB;class gT extends ft{constructor(f){super(),this.Materials=f,this.type=2199411900}}e.IfcMaterialList=gT;class W8 extends zm{constructor(f,y,m,R,S,P){super(),this.Name=f,this.Description=y,this.Material=m,this.Profile=R,this.Priority=S,this.Category=P,this.type=2235152071}}e.IfcMaterialProfile=W8;class _b extends zm{constructor(f,y,m,R){super(),this.Name=f,this.Description=y,this.MaterialProfiles=m,this.CompositeProfile=R,this.type=164193824}}e.IfcMaterialProfileSet=_b;class Gb extends W8{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S,P),this.Name=f,this.Description=y,this.Material=m,this.Profile=R,this.Priority=S,this.Category=P,this.OffsetValues=B,this.type=552965576}}e.IfcMaterialProfileWithOffsets=Gb;class Ig extends ft{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=Ig;class Vb extends ft{constructor(f,y){super(),this.ValueComponent=f,this.UnitComponent=y,this.type=2597039031}}e.IfcMeasureWithUnit=Vb;class aB extends TS{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B),this.Name=f,this.Description=y,this.ConstraintGrade=m,this.ConstraintSource=R,this.CreatingActor=S,this.CreationTime=P,this.UserDefinedGrade=B,this.Benchmark=_,this.ValueSource=v,this.DataValue=Ce,this.ReferencePath=Mt,this.type=3368373690}}e.IfcMetric=aB;class Wb extends ft{constructor(f){super(),this.Currency=f,this.type=2706619895}}e.IfcMonetaryUnit=Wb;class O0 extends ft{constructor(f,y){super(),this.Dimensions=f,this.UnitType=y,this.type=1918398963}}e.IfcNamedUnit=O0;class gS extends ft{constructor(f){super(),this.PlacementRelTo=f,this.type=3701648758}}e.IfcObjectPlacement=gS;class z8 extends TS{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B),this.Name=f,this.Description=y,this.ConstraintGrade=m,this.ConstraintSource=R,this.CreatingActor=S,this.CreationTime=P,this.UserDefinedGrade=B,this.BenchmarkValues=_,this.LogicalAggregator=v,this.ObjectiveQualifier=Ce,this.UserDefinedQualifier=Mt,this.type=2251480897}}e.IfcObjective=z8;class km extends ft{constructor(f,y,m,R,S){super(),this.Identification=f,this.Name=y,this.Description=m,this.Roles=R,this.Addresses=S,this.type=4251960020}}e.IfcOrganization=km;class uB extends ft{constructor(f,y,m,R,S,P,B,_){super(),this.OwningUser=f,this.OwningApplication=y,this.State=m,this.ChangeAction=R,this.LastModifiedDate=S,this.LastModifyingUser=P,this.LastModifyingApplication=B,this.CreationDate=_,this.type=1207048766}}e.IfcOwnerHistory=uB;class oB extends ft{constructor(f,y,m,R,S,P,B,_){super(),this.Identification=f,this.FamilyName=y,this.GivenName=m,this.MiddleNames=R,this.PrefixTitles=S,this.SuffixTitles=P,this.Roles=B,this.Addresses=_,this.type=2077209135}}e.IfcPerson=oB;class k8 extends ft{constructor(f,y,m){super(),this.ThePerson=f,this.TheOrganization=y,this.Roles=m,this.type=101040310}}e.IfcPersonAndOrganization=k8;class zb extends ft{constructor(f,y){super(),this.Name=f,this.Description=y,this.type=2483315170}}e.IfcPhysicalQuantity=zb;class Ym extends zb{constructor(f,y,m){super(f,y),this.Name=f,this.Description=y,this.Unit=m,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=Ym;class Y8 extends hg{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m),this.Purpose=f,this.Description=y,this.UserDefinedPurpose=m,this.InternalLocation=R,this.AddressLines=S,this.PostalBox=P,this.Town=B,this.Region=_,this.PostalCode=v,this.Country=Ce,this.type=3355820592}}e.IfcPostalAddress=Y8;class Ya extends ft{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=Ya;class Q1 extends ft{constructor(f,y,m,R){super(),this.Name=f,this.Description=y,this.AssignedItems=m,this.Identifier=R,this.type=2022622350}}e.IfcPresentationLayerAssignment=Q1;class cB extends Q1{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R),this.Name=f,this.Description=y,this.AssignedItems=m,this.Identifier=R,this.LayerOn=S,this.LayerFrozen=P,this.LayerBlocked=B,this.LayerStyles=_,this.type=1304840413}}e.IfcPresentationLayerWithStyle=cB;class DT extends ft{constructor(f){super(),this.Name=f,this.type=3119450353}}e.IfcPresentationStyle=DT;class kb extends ft{constructor(f,y,m){super(),this.Name=f,this.Description=y,this.Representations=m,this.type=2095639259}}e.IfcProductRepresentation=kb;class Xy extends ft{constructor(f,y){super(),this.ProfileType=f,this.ProfileName=y,this.type=3958567839}}e.IfcProfileDef=Xy;class j8 extends Vm{constructor(f,y,m,R,S,P,B){super(f,y,m,R),this.Name=f,this.Description=y,this.GeodeticDatum=m,this.VerticalDatum=R,this.MapProjection=S,this.MapZone=P,this.MapUnit=B,this.type=3843373140}}e.IfcProjectedCRS=j8;class pg extends ft{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=pg;class hB extends pg{constructor(f,y,m){super(),this.Name=f,this.EnumerationValues=y,this.Unit=m,this.type=3710013099}}e.IfcPropertyEnumeration=hB;class fB extends Ym{constructor(f,y,m,R,S){super(f,y,m),this.Name=f,this.Description=y,this.Unit=m,this.AreaValue=R,this.Formula=S,this.type=2044713172}}e.IfcQuantityArea=fB;class dB extends Ym{constructor(f,y,m,R,S){super(f,y,m),this.Name=f,this.Description=y,this.Unit=m,this.CountValue=R,this.Formula=S,this.type=2093928680}}e.IfcQuantityCount=dB;class DS extends Ym{constructor(f,y,m,R,S){super(f,y,m),this.Name=f,this.Description=y,this.Unit=m,this.LengthValue=R,this.Formula=S,this.type=931644368}}e.IfcQuantityLength=DS;class IB extends Ym{constructor(f,y,m,R,S){super(f,y,m),this.Name=f,this.Description=y,this.Unit=m,this.NumberValue=R,this.Formula=S,this.type=2691318326}}e.IfcQuantityNumber=IB;class pB extends Ym{constructor(f,y,m,R,S){super(f,y,m),this.Name=f,this.Description=y,this.Unit=m,this.TimeValue=R,this.Formula=S,this.type=3252649465}}e.IfcQuantityTime=pB;class Yb extends Ym{constructor(f,y,m,R,S){super(f,y,m),this.Name=f,this.Description=y,this.Unit=m,this.VolumeValue=R,this.Formula=S,this.type=2405470396}}e.IfcQuantityVolume=Yb;class yB extends Ym{constructor(f,y,m,R,S){super(f,y,m),this.Name=f,this.Description=y,this.Unit=m,this.WeightValue=R,this.Formula=S,this.type=825690147}}e.IfcQuantityWeight=yB;class wB extends ft{constructor(f,y,m,R,S,P,B,_){super(),this.RecurrenceType=f,this.DayComponent=y,this.WeekdayComponent=m,this.MonthComponent=R,this.Position=S,this.Interval=P,this.Occurrences=B,this.TimePeriods=_,this.type=3915482550}}e.IfcRecurrencePattern=wB;class jb extends ft{constructor(f,y,m,R,S){super(),this.TypeIdentifier=f,this.AttributeIdentifier=y,this.InstanceName=m,this.ListPositions=R,this.InnerReference=S,this.type=2433181523}}e.IfcReference=jb;class qb extends ft{constructor(f,y,m,R){super(),this.ContextOfItems=f,this.RepresentationIdentifier=y,this.RepresentationType=m,this.Items=R,this.type=1076942058}}e.IfcRepresentation=qb;class e3 extends ft{constructor(f,y){super(),this.ContextIdentifier=f,this.ContextType=y,this.type=3377609919}}e.IfcRepresentationContext=e3;class yg extends ft{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=yg;class mB extends ft{constructor(f,y){super(),this.MappingOrigin=f,this.MappedRepresentation=y,this.type=1660063152}}e.IfcRepresentationMap=mB;class C0 extends ft{constructor(f,y){super(),this.Name=f,this.Description=y,this.type=2439245199}}e.IfcResourceLevelRelationship=C0;class AS extends ft{constructor(f,y,m,R){super(),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.type=2341007311}}e.IfcRoot=AS;class EB extends O0{constructor(f,y,m,R){super(f,y),this.Dimensions=f,this.UnitType=y,this.Prefix=m,this.Name=R,this.type=448429030}}e.IfcSIUnit=EB;class t3 extends ft{constructor(f,y,m){super(),this.Name=f,this.DataOrigin=y,this.UserDefinedDataOrigin=m,this.type=1054537805}}e.IfcSchedulingTime=t3;class TB extends ft{constructor(f,y,m,R,S){super(),this.ShapeRepresentations=f,this.Name=y,this.Description=m,this.ProductDefinitional=R,this.PartOfProductDefinitionShape=S,this.type=867548509}}e.IfcShapeAspect=TB;class SS extends qb{constructor(f,y,m,R){super(f,y,m,R),this.ContextOfItems=f,this.RepresentationIdentifier=y,this.RepresentationType=m,this.Items=R,this.type=3982875396}}e.IfcShapeModel=SS;class Kb extends SS{constructor(f,y,m,R){super(f,y,m,R),this.ContextOfItems=f,this.RepresentationIdentifier=y,this.RepresentationType=m,this.Items=R,this.type=4240577450}}e.IfcShapeRepresentation=Kb;class NS extends ft{constructor(f){super(),this.Name=f,this.type=2273995522}}e.IfcStructuralConnectionCondition=NS;class Zb extends ft{constructor(f){super(),this.Name=f,this.type=2162789131}}e.IfcStructuralLoad=Zb;class RB extends Zb{constructor(f,y,m){super(f),this.Name=f,this.Values=y,this.Locations=m,this.type=3478079324}}e.IfcStructuralLoadConfiguration=RB;class Qb extends Zb{constructor(f){super(f),this.Name=f,this.type=609421318}}e.IfcStructuralLoadOrResult=Qb;class AT extends Qb{constructor(f){super(f),this.Name=f,this.type=2525727697}}e.IfcStructuralLoadStatic=AT;class gB extends AT{constructor(f,y,m,R){super(f),this.Name=f,this.DeltaTConstant=y,this.DeltaTY=m,this.DeltaTZ=R,this.type=3408363356}}e.IfcStructuralLoadTemperature=gB;class vb extends qb{constructor(f,y,m,R){super(f,y,m,R),this.ContextOfItems=f,this.RepresentationIdentifier=y,this.RepresentationType=m,this.Items=R,this.type=2830218821}}e.IfcStyleModel=vb;class q8 extends yg{constructor(f,y,m){super(),this.Item=f,this.Styles=y,this.Name=m,this.type=3958052878}}e.IfcStyledItem=q8;class bS extends vb{constructor(f,y,m,R){super(f,y,m,R),this.ContextOfItems=f,this.RepresentationIdentifier=y,this.RepresentationType=m,this.Items=R,this.type=3049322572}}e.IfcStyledRepresentation=bS;class Cl extends Qb{constructor(f,y,m,R){super(f),this.Name=f,this.SurfaceReinforcement1=y,this.SurfaceReinforcement2=m,this.ShearReinforcement=R,this.type=2934153892}}e.IfcSurfaceReinforcementArea=Cl;class DB extends DT{constructor(f,y,m){super(f),this.Name=f,this.Side=y,this.Styles=m,this.type=1300840506}}e.IfcSurfaceStyle=DB;class K8 extends Ya{constructor(f,y,m,R){super(),this.DiffuseTransmissionColour=f,this.DiffuseReflectionColour=y,this.TransmissionColour=m,this.ReflectanceColour=R,this.type=3303107099}}e.IfcSurfaceStyleLighting=K8;class Z8 extends Ya{constructor(f,y){super(),this.RefractionIndex=f,this.DispersionFactor=y,this.type=1607154358}}e.IfcSurfaceStyleRefraction=Z8;class LS extends Ya{constructor(f,y){super(),this.SurfaceColour=f,this.Transparency=y,this.type=846575682}}e.IfcSurfaceStyleShading=LS;class AB extends Ya{constructor(f){super(),this.Textures=f,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=AB;class OS extends Ya{constructor(f,y,m,R,S){super(),this.RepeatS=f,this.RepeatT=y,this.Mode=m,this.TextureTransform=R,this.Parameter=S,this.type=626085974}}e.IfcSurfaceTexture=OS;class SB extends ft{constructor(f,y,m){super(),this.Name=f,this.Rows=y,this.Columns=m,this.type=985171141}}e.IfcTable=SB;class wg extends ft{constructor(f,y,m,R,S){super(),this.Identifier=f,this.Name=y,this.Description=m,this.Unit=R,this.ReferencePath=S,this.type=2043862942}}e.IfcTableColumn=wg;class NB extends ft{constructor(f,y){super(),this.RowCells=f,this.IsHeading=y,this.type=531007025}}e.IfcTableRow=NB;class Jb extends t3{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs,Kl,lu,po,_I,x2,Cx,Px){super(f,y,m),this.Name=f,this.DataOrigin=y,this.UserDefinedDataOrigin=m,this.DurationType=R,this.ScheduleDuration=S,this.ScheduleStart=P,this.ScheduleFinish=B,this.EarlyStart=_,this.EarlyFinish=v,this.LateStart=Ce,this.LateFinish=Mt,this.FreeFloat=An,this.TotalFloat=hs,this.IsCritical=Kl,this.StatusTime=lu,this.ActualDuration=po,this.ActualStart=_I,this.ActualFinish=x2,this.RemainingTime=Cx,this.Completion=Px,this.type=1549132990}}e.IfcTaskTime=Jb;class bB extends Jb{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs,Kl,lu,po,_I,x2,Cx,Px,gre){super(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs,Kl,lu,po,_I,x2,Cx,Px),this.Name=f,this.DataOrigin=y,this.UserDefinedDataOrigin=m,this.DurationType=R,this.ScheduleDuration=S,this.ScheduleStart=P,this.ScheduleFinish=B,this.EarlyStart=_,this.EarlyFinish=v,this.LateStart=Ce,this.LateFinish=Mt,this.FreeFloat=An,this.TotalFloat=hs,this.IsCritical=Kl,this.StatusTime=lu,this.ActualDuration=po,this.ActualStart=_I,this.ActualFinish=x2,this.RemainingTime=Cx,this.Completion=Px,this.Recurrence=gre,this.type=2771591690}}e.IfcTaskTimeRecurring=bB;class Q8 extends hg{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m),this.Purpose=f,this.Description=y,this.UserDefinedPurpose=m,this.TelephoneNumbers=R,this.FacsimileNumbers=S,this.PagerNumber=P,this.ElectronicMailAddresses=B,this.WWWHomePageURL=_,this.MessagingIDs=v,this.type=912023232}}e.IfcTelecomAddress=Q8;class LB extends DT{constructor(f,y,m,R,S){super(f),this.Name=f,this.TextCharacterAppearance=y,this.TextStyle=m,this.TextFontStyle=R,this.ModelOrDraughting=S,this.type=1447204868}}e.IfcTextStyle=LB;class CS extends Ya{constructor(f,y){super(),this.Colour=f,this.BackgroundColour=y,this.type=2636378356}}e.IfcTextStyleForDefinedFont=CS;class PS extends Ya{constructor(f,y,m,R,S,P,B){super(),this.TextIndent=f,this.TextAlign=y,this.TextDecoration=m,this.LetterSpacing=R,this.WordSpacing=S,this.TextTransform=P,this.LineHeight=B,this.type=1640371178}}e.IfcTextStyleTextModel=PS;class xS extends Ya{constructor(f){super(),this.Maps=f,this.type=280115917}}e.IfcTextureCoordinate=xS;class $b extends xS{constructor(f,y,m){super(f),this.Maps=f,this.Mode=y,this.Parameter=m,this.type=1742049831}}e.IfcTextureCoordinateGenerator=$b;class v8 extends ft{constructor(f,y){super(),this.TexCoordIndex=f,this.TexCoordsOf=y,this.type=222769930}}e.IfcTextureCoordinateIndices=v8;class MS extends v8{constructor(f,y,m){super(f,y),this.TexCoordIndex=f,this.TexCoordsOf=y,this.InnerTexCoordIndices=m,this.type=1010789467}}e.IfcTextureCoordinateIndicesWithVoids=MS;class Xb extends xS{constructor(f,y,m){super(f),this.Maps=f,this.Vertices=y,this.MappedTo=m,this.type=2552916305}}e.IfcTextureMap=Xb;class OB extends Ya{constructor(f){super(),this.Coordinates=f,this.type=1210645708}}e.IfcTextureVertex=OB;class J8 extends Ya{constructor(f){super(),this.TexCoordsList=f,this.type=3611470254}}e.IfcTextureVertexList=J8;class sf extends ft{constructor(f,y){super(),this.StartTime=f,this.EndTime=y,this.type=1199560280}}e.IfcTimePeriod=sf;class e7 extends ft{constructor(f,y,m,R,S,P,B,_){super(),this.Name=f,this.Description=y,this.StartTime=m,this.EndTime=R,this.TimeSeriesDataType=S,this.DataOrigin=P,this.UserDefinedDataOrigin=B,this.Unit=_,this.type=3101149627}}e.IfcTimeSeries=e7;class $8 extends ft{constructor(f){super(),this.ListValues=f,this.type=581633288}}e.IfcTimeSeriesValue=$8;class fl extends yg{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=fl;class BS extends SS{constructor(f,y,m,R){super(f,y,m,R),this.ContextOfItems=f,this.RepresentationIdentifier=y,this.RepresentationType=m,this.Items=R,this.type=1735638870}}e.IfcTopologyRepresentation=BS;class t7 extends ft{constructor(f){super(),this.Units=f,this.type=180925521}}e.IfcUnitAssignment=t7;class mg extends fl{constructor(){super(),this.type=2799835756}}e.IfcVertex=mg;class n7 extends mg{constructor(f){super(),this.VertexGeometry=f,this.type=1907098498}}e.IfcVertexPoint=n7;class CB extends ft{constructor(f,y){super(),this.IntersectingAxes=f,this.OffsetDistances=y,this.type=891718957}}e.IfcVirtualGridIntersection=CB;class PB extends t3{constructor(f,y,m,R,S,P){super(f,y,m),this.Name=f,this.DataOrigin=y,this.UserDefinedDataOrigin=m,this.RecurrencePattern=R,this.StartDate=S,this.FinishDate=P,this.type=1236880293}}e.IfcWorkTime=PB;class X8 extends mS{constructor(f,y,m,R,S,P,B,_,v){super(f,y),this.StartTag=f,this.EndTag=y,this.StartDistAlong=m,this.HorizontalLength=R,this.StartCantLeft=S,this.EndCantLeft=P,this.StartCantRight=B,this.EndCantRight=_,this.PredefinedType=v,this.type=3752311538}}e.IfcAlignmentCantSegment=X8;class eP extends mS{constructor(f,y,m,R,S,P,B,_,v){super(f,y),this.StartTag=f,this.EndTag=y,this.StartPoint=m,this.StartDirection=R,this.StartRadiusOfCurvature=S,this.EndRadiusOfCurvature=P,this.SegmentLength=B,this.GravityCenterLineHeight=_,this.PredefinedType=v,this.type=536804194}}e.IfcAlignmentHorizontalSegment=eP;class tP extends C0{constructor(f,y,m,R){super(f,y),this.Name=f,this.Description=y,this.RelatingApproval=m,this.RelatedApprovals=R,this.type=3869604511}}e.IfcApprovalRelationship=tP;class nP extends Xy{constructor(f,y,m){super(f,y),this.ProfileType=f,this.ProfileName=y,this.OuterCurve=m,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=nP;class ST extends Xy{constructor(f,y,m){super(f,y),this.ProfileType=f,this.ProfileName=y,this.Curve=m,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=ST;class xB extends nP{constructor(f,y,m,R){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.OuterCurve=m,this.InnerCurves=R,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=xB;class MB extends OS{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S),this.RepeatS=f,this.RepeatT=y,this.Mode=m,this.TextureTransform=R,this.Parameter=S,this.RasterFormat=P,this.RasterCode=B,this.type=616511568}}e.IfcBlobTexture=MB;class sP extends ST{constructor(f,y,m,R){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.Curve=m,this.Thickness=R,this.type=3150382593}}e.IfcCenterLineProfileDef=sP;class lP extends nf{constructor(f,y,m,R,S,P,B){super(),this.Source=f,this.Edition=y,this.EditionDate=m,this.Name=R,this.Description=S,this.Specification=P,this.ReferenceTokens=B,this.type=747523909}}e.IfcClassification=lP;class BB extends yE{constructor(f,y,m,R,S,P){super(f,y,m),this.Location=f,this.Identification=y,this.Name=m,this.ReferencedSource=R,this.Description=S,this.Sort=P,this.type=647927063}}e.IfcClassificationReference=BB;class UB extends Ya{constructor(f){super(),this.ColourList=f,this.type=3285139300}}e.IfcColourRgbList=UB;class ma extends Ya{constructor(f){super(),this.Name=f,this.type=3264961684}}e.IfcColourSpecification=ma;class HB extends Xy{constructor(f,y,m,R){super(f,y),this.ProfileType=f,this.ProfileName=y,this.Profiles=m,this.Label=R,this.type=1485152156}}e.IfcCompositeProfileDef=HB;class s7 extends fl{constructor(f){super(),this.CfsFaces=f,this.type=370225590}}e.IfcConnectedFaceSet=s7;class l7 extends pE{constructor(f,y){super(),this.CurveOnRelatingElement=f,this.CurveOnRelatedElement=y,this.type=1981873012}}e.IfcConnectionCurveGeometry=l7;class FB extends b0{constructor(f,y,m,R,S){super(f,y),this.PointOnRelatingElement=f,this.PointOnRelatedElement=y,this.EccentricityInX=m,this.EccentricityInY=R,this.EccentricityInZ=S,this.type=45288368}}e.IfcConnectionPointEccentricity=FB;class _B extends O0{constructor(f,y,m){super(f,y),this.Dimensions=f,this.UnitType=y,this.Name=m,this.type=3050246964}}e.IfcContextDependentUnit=_B;class wE extends O0{constructor(f,y,m,R){super(f,y),this.Dimensions=f,this.UnitType=y,this.Name=m,this.ConversionFactor=R,this.type=2889183280}}e.IfcConversionBasedUnit=wE;class rP extends wE{constructor(f,y,m,R,S){super(f,y,m,R),this.Dimensions=f,this.UnitType=y,this.Name=m,this.ConversionFactor=R,this.ConversionOffset=S,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=rP;class GB extends C0{constructor(f,y,m,R,S,P,B){super(f,y),this.Name=f,this.Description=y,this.RelatingMonetaryUnit=m,this.RelatedMonetaryUnit=R,this.ExchangeRate=S,this.RateDateTime=P,this.RateSource=B,this.type=539742890}}e.IfcCurrencyRelationship=GB;class VB extends DT{constructor(f,y,m,R,S){super(f),this.Name=f,this.CurveFont=y,this.CurveWidth=m,this.CurveColour=R,this.ModelOrDraughting=S,this.type=3800577675}}e.IfcCurveStyle=VB;class WB extends Ya{constructor(f,y){super(),this.Name=f,this.PatternList=y,this.type=1105321065}}e.IfcCurveStyleFont=WB;class zB extends Ya{constructor(f,y,m){super(),this.Name=f,this.CurveStyleFont=y,this.CurveFontScaling=m,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=zB;class jm extends Ya{constructor(f,y){super(),this.VisibleSegmentLength=f,this.InvisibleSegmentLength=y,this.type=3510044353}}e.IfcCurveStyleFontPattern=jm;class iP extends Xy{constructor(f,y,m,R,S){super(f,y),this.ProfileType=f,this.ProfileName=y,this.ParentProfile=m,this.Operator=R,this.Label=S,this.type=3632507154}}e.IfcDerivedProfileDef=iP;class kB extends nf{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs,Kl,lu,po,_I){super(),this.Identification=f,this.Name=y,this.Description=m,this.Location=R,this.Purpose=S,this.IntendedUse=P,this.Scope=B,this.Revision=_,this.DocumentOwner=v,this.Editors=Ce,this.CreationTime=Mt,this.LastRevisionTime=An,this.ElectronicFormat=hs,this.ValidFrom=Kl,this.ValidUntil=lu,this.Confidentiality=po,this.Status=_I,this.type=1154170062}}e.IfcDocumentInformation=kB;class YB extends C0{constructor(f,y,m,R,S){super(f,y),this.Name=f,this.Description=y,this.RelatingDocument=m,this.RelatedDocuments=R,this.RelationshipType=S,this.type=770865208}}e.IfcDocumentInformationRelationship=YB;class wI extends yE{constructor(f,y,m,R,S){super(f,y,m),this.Location=f,this.Identification=y,this.Name=m,this.Description=R,this.ReferencedDocument=S,this.type=3732053477}}e.IfcDocumentReference=wI;class US extends fl{constructor(f,y){super(),this.EdgeStart=f,this.EdgeEnd=y,this.type=3900360178}}e.IfcEdge=US;class aP extends US{constructor(f,y,m,R){super(f,y),this.EdgeStart=f,this.EdgeEnd=y,this.EdgeGeometry=m,this.SameSense=R,this.type=476780140}}e.IfcEdgeCurve=aP;class jB extends t3{constructor(f,y,m,R,S,P,B){super(f,y,m),this.Name=f,this.DataOrigin=y,this.UserDefinedDataOrigin=m,this.ActualDate=R,this.EarlyDate=S,this.LateDate=P,this.ScheduleDate=B,this.type=211053100}}e.IfcEventTime=jB;class mE extends pg{constructor(f,y,m){super(),this.Name=f,this.Description=y,this.Properties=m,this.type=297599258}}e.IfcExtendedProperties=mE;class uP extends C0{constructor(f,y,m,R){super(f,y),this.Name=f,this.Description=y,this.RelatingReference=m,this.RelatedResourceObjects=R,this.type=1437805879}}e.IfcExternalReferenceRelationship=uP;class NT extends fl{constructor(f){super(),this.Bounds=f,this.type=2556980723}}e.IfcFace=NT;class oP extends fl{constructor(f,y){super(),this.Bound=f,this.Orientation=y,this.type=1809719519}}e.IfcFaceBound=oP;class qB extends oP{constructor(f,y){super(f,y),this.Bound=f,this.Orientation=y,this.type=803316827}}e.IfcFaceOuterBound=qB;class Eg extends NT{constructor(f,y,m){super(f),this.Bounds=f,this.FaceSurface=y,this.SameSense=m,this.type=3008276851}}e.IfcFaceSurface=Eg;class KB extends NS{constructor(f,y,m,R,S,P,B){super(f),this.Name=f,this.TensionFailureX=y,this.TensionFailureY=m,this.TensionFailureZ=R,this.CompressionFailureX=S,this.CompressionFailureY=P,this.CompressionFailureZ=B,this.type=4219587988}}e.IfcFailureConnectionCondition=KB;class EE extends DT{constructor(f,y,m){super(f),this.Name=f,this.FillStyles=y,this.ModelOrDraughting=m,this.type=738692330}}e.IfcFillAreaStyle=EE;class Tg extends e3{constructor(f,y,m,R,S,P){super(f,y),this.ContextIdentifier=f,this.ContextType=y,this.CoordinateSpaceDimension=m,this.Precision=R,this.WorldCoordinateSystem=S,this.TrueNorth=P,this.type=3448662350}}e.IfcGeometricRepresentationContext=Tg;class Pl extends yg{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=Pl;class ZB extends Tg{constructor(f,y,m,R,S,P,B){super(f,y,new ye(0),null,m,null),this.ContextIdentifier=f,this.ContextType=y,this.WorldCoordinateSystem=m,this.ParentContext=R,this.TargetScale=S,this.TargetView=P,this.UserDefinedTargetView=B,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=ZB;class r7 extends Pl{constructor(f){super(),this.Elements=f,this.type=3590301190}}e.IfcGeometricSet=r7;class HS extends gS{constructor(f,y,m){super(f),this.PlacementRelTo=f,this.PlacementLocation=y,this.PlacementRefDirection=m,this.type=178086475}}e.IfcGridPlacement=HS;class Rg extends Pl{constructor(f,y){super(),this.BaseSurface=f,this.AgreementFlag=y,this.type=812098782}}e.IfcHalfSpaceSolid=Rg;class QB extends OS{constructor(f,y,m,R,S,P){super(f,y,m,R,S),this.RepeatS=f,this.RepeatT=y,this.Mode=m,this.TextureTransform=R,this.Parameter=S,this.URLReference=P,this.type=3905492369}}e.IfcImageTexture=QB;class FS extends Ya{constructor(f,y,m,R){super(),this.MappedTo=f,this.Opacity=y,this.Colours=m,this.ColourIndex=R,this.type=3570813810}}e.IfcIndexedColourMap=FS;class bT extends xS{constructor(f,y,m){super(f),this.Maps=f,this.MappedTo=y,this.TexCoords=m,this.type=1437953363}}e.IfcIndexedTextureMap=bT;class gg extends bT{constructor(f,y,m,R){super(f,y,m),this.Maps=f,this.MappedTo=y,this.TexCoords=m,this.TexCoordIndex=R,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=gg;class i7 extends e7{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.Name=f,this.Description=y,this.StartTime=m,this.EndTime=R,this.TimeSeriesDataType=S,this.DataOrigin=P,this.UserDefinedDataOrigin=B,this.Unit=_,this.Values=v,this.type=3741457305}}e.IfcIrregularTimeSeries=i7;class vB extends t3{constructor(f,y,m,R,S){super(f,y,m),this.Name=f,this.DataOrigin=y,this.UserDefinedDataOrigin=m,this.LagValue=R,this.DurationType=S,this.type=1585845231}}e.IfcLagTime=vB;class Dg extends Pl{constructor(f,y,m,R){super(),this.Name=f,this.LightColour=y,this.AmbientIntensity=m,this.Intensity=R,this.type=1402838566}}e.IfcLightSource=Dg;class TE extends Dg{constructor(f,y,m,R){super(f,y,m,R),this.Name=f,this.LightColour=y,this.AmbientIntensity=m,this.Intensity=R,this.type=125510826}}e.IfcLightSourceAmbient=TE;class JB extends Dg{constructor(f,y,m,R,S){super(f,y,m,R),this.Name=f,this.LightColour=y,this.AmbientIntensity=m,this.Intensity=R,this.Orientation=S,this.type=2604431987}}e.IfcLightSourceDirectional=JB;class $B extends Dg{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R),this.Name=f,this.LightColour=y,this.AmbientIntensity=m,this.Intensity=R,this.Position=S,this.ColourAppearance=P,this.ColourTemperature=B,this.LuminousFlux=_,this.LightEmissionSource=v,this.LightDistributionDataSource=Ce,this.type=4266656042}}e.IfcLightSourceGoniometric=$B;class cP extends Dg{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R),this.Name=f,this.LightColour=y,this.AmbientIntensity=m,this.Intensity=R,this.Position=S,this.Radius=P,this.ConstantAttenuation=B,this.DistanceAttenuation=_,this.QuadricAttenuation=v,this.type=1520743889}}e.IfcLightSourcePositional=cP;class a7 extends cP{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs){super(f,y,m,R,S,P,B,_,v),this.Name=f,this.LightColour=y,this.AmbientIntensity=m,this.Intensity=R,this.Position=S,this.Radius=P,this.ConstantAttenuation=B,this.DistanceAttenuation=_,this.QuadricAttenuation=v,this.Orientation=Ce,this.ConcentrationExponent=Mt,this.SpreadAngle=An,this.BeamWidthAngle=hs,this.type=3422422726}}e.IfcLightSourceSpot=a7;class XB extends gS{constructor(f,y,m){super(f),this.PlacementRelTo=f,this.RelativePlacement=y,this.CartesianPosition=m,this.type=388784114}}e.IfcLinearPlacement=XB;class eU extends gS{constructor(f,y){super(f),this.PlacementRelTo=f,this.RelativePlacement=y,this.type=2624227202}}e.IfcLocalPlacement=eU;class _S extends fl{constructor(){super(),this.type=1008929658}}e.IfcLoop=_S;class tU extends yg{constructor(f,y){super(),this.MappingSource=f,this.MappingTarget=y,this.type=2347385850}}e.IfcMappedItem=tU;class RE extends zm{constructor(f,y,m){super(),this.Name=f,this.Description=y,this.Category=m,this.type=1838606355}}e.IfcMaterial=RE;class nU extends zm{constructor(f,y,m,R,S){super(),this.Name=f,this.Description=y,this.Material=m,this.Fraction=R,this.Category=S,this.type=3708119e3}}e.IfcMaterialConstituent=nU;class LT extends zm{constructor(f,y,m){super(),this.Name=f,this.Description=y,this.MaterialConstituents=m,this.type=2852063980}}e.IfcMaterialConstituentSet=LT;class u7 extends kb{constructor(f,y,m,R){super(f,y,m),this.Name=f,this.Description=y,this.Representations=m,this.RepresentedMaterial=R,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=u7;class sU extends Ig{constructor(f,y,m,R,S){super(),this.ForLayerSet=f,this.LayerSetDirection=y,this.DirectionSense=m,this.OffsetFromReferenceLine=R,this.ReferenceExtent=S,this.type=1303795690}}e.IfcMaterialLayerSetUsage=sU;class o7 extends Ig{constructor(f,y,m){super(),this.ForProfileSet=f,this.CardinalPoint=y,this.ReferenceExtent=m,this.type=3079605661}}e.IfcMaterialProfileSetUsage=o7;class lU extends o7{constructor(f,y,m,R,S){super(f,y,m),this.ForProfileSet=f,this.CardinalPoint=y,this.ReferenceExtent=m,this.ForProfileEndSet=R,this.CardinalEndPoint=S,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=lU;class hP extends mE{constructor(f,y,m,R){super(f,y,m),this.Name=f,this.Description=y,this.Properties=m,this.Material=R,this.type=3265635763}}e.IfcMaterialProperties=hP;class c7 extends C0{constructor(f,y,m,R,S){super(f,y),this.Name=f,this.Description=y,this.RelatingMaterial=m,this.RelatedMaterials=R,this.MaterialExpression=S,this.type=853536259}}e.IfcMaterialRelationship=c7;class fP extends iP{constructor(f,y,m,R,S){super(f,y,m,R,S),this.ProfileType=f,this.ProfileName=y,this.ParentProfile=m,this.Operator=R,this.Label=S,this.type=2998442950}}e.IfcMirroredProfileDef=fP;class gE extends AS{constructor(f,y,m,R){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.type=219451334}}e.IfcObjectDefinition=gE;class dP extends Xy{constructor(f,y,m,R,S,P,B){super(f,y),this.ProfileType=f,this.ProfileName=y,this.HorizontalWidths=m,this.Widths=R,this.Slopes=S,this.Tags=P,this.OffsetPoint=B,this.type=182550632}}e.IfcOpenCrossProfileDef=dP;class Ag extends s7{constructor(f){super(f),this.CfsFaces=f,this.type=2665983363}}e.IfcOpenShell=Ag;class h7 extends C0{constructor(f,y,m,R){super(f,y),this.Name=f,this.Description=y,this.RelatingOrganization=m,this.RelatedOrganizations=R,this.type=1411181986}}e.IfcOrganizationRelationship=h7;class rU extends US{constructor(f,y,m){super(f,new i(0)),this.EdgeStart=f,this.EdgeElement=y,this.Orientation=m,this.type=1029017970}}e.IfcOrientedEdge=rU;class Eh extends Xy{constructor(f,y,m){super(f,y),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.type=2529465313}}e.IfcParameterizedProfileDef=Eh;class iU extends fl{constructor(f){super(),this.EdgeList=f,this.type=2519244187}}e.IfcPath=iU;class f7 extends zb{constructor(f,y,m,R,S,P){super(f,y),this.Name=f,this.Description=y,this.HasQuantities=m,this.Discrimination=R,this.Quality=S,this.Usage=P,this.type=3021840470}}e.IfcPhysicalComplexQuantity=f7;class DE extends OS{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S),this.RepeatS=f,this.RepeatT=y,this.Mode=m,this.TextureTransform=R,this.Parameter=S,this.Width=P,this.Height=B,this.ColourComponents=_,this.Pixel=v,this.type=597895409}}e.IfcPixelTexture=DE;class Sg extends Pl{constructor(f){super(),this.Location=f,this.type=2004835150}}e.IfcPlacement=Sg;class AE extends Pl{constructor(f,y){super(),this.SizeInX=f,this.SizeInY=y,this.type=1663979128}}e.IfcPlanarExtent=AE;class Ng extends Pl{constructor(){super(),this.type=2067069095}}e.IfcPoint=Ng;class GS extends Ng{constructor(f,y,m,R,S){super(),this.DistanceAlong=f,this.OffsetLateral=y,this.OffsetVertical=m,this.OffsetLongitudinal=R,this.BasisCurve=S,this.type=2165702409}}e.IfcPointByDistanceExpression=GS;class VS extends Ng{constructor(f,y){super(),this.BasisCurve=f,this.PointParameter=y,this.type=4022376103}}e.IfcPointOnCurve=VS;class bg extends Ng{constructor(f,y,m){super(),this.BasisSurface=f,this.PointParameterU=y,this.PointParameterV=m,this.type=1423911732}}e.IfcPointOnSurface=bg;class IP extends _S{constructor(f){super(),this.Polygon=f,this.type=2924175390}}e.IfcPolyLoop=IP;class aU extends Rg{constructor(f,y,m,R){super(f,y),this.BaseSurface=f,this.AgreementFlag=y,this.Position=m,this.PolygonalBoundary=R,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=aU;class WS extends Ya{constructor(f){super(),this.Name=f,this.type=3727388367}}e.IfcPreDefinedItem=WS;class zS extends pg{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=zS;class kS extends WS{constructor(f){super(f),this.Name=f,this.type=1775413392}}e.IfcPreDefinedTextFont=kS;class uU extends kb{constructor(f,y,m){super(f,y,m),this.Name=f,this.Description=y,this.Representations=m,this.type=673634403}}e.IfcProductDefinitionShape=uU;class oU extends mE{constructor(f,y,m,R){super(f,y,m),this.Name=f,this.Description=y,this.Properties=m,this.ProfileDefinition=R,this.type=2802850158}}e.IfcProfileProperties=oU;class d7 extends pg{constructor(f,y){super(),this.Name=f,this.Specification=y,this.type=2598011224}}e.IfcProperty=d7;class I7 extends AS{constructor(f,y,m,R){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.type=1680319473}}e.IfcPropertyDefinition=I7;class SE extends C0{constructor(f,y,m,R,S){super(f,y),this.Name=f,this.Description=y,this.DependingProperty=m,this.DependantProperty=R,this.Expression=S,this.type=148025276}}e.IfcPropertyDependencyRelationship=SE;class Lg extends I7{constructor(f,y,m,R){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.type=3357820518}}e.IfcPropertySetDefinition=Lg;class p7 extends I7{constructor(f,y,m,R){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.type=1482703590}}e.IfcPropertyTemplateDefinition=p7;class YS extends Lg{constructor(f,y,m,R){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.type=2090586900}}e.IfcQuantitySet=YS;class NE extends Eh{constructor(f,y,m,R,S){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.XDim=R,this.YDim=S,this.type=3615266464}}e.IfcRectangleProfileDef=NE;class cU extends e7{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_),this.Name=f,this.Description=y,this.StartTime=m,this.EndTime=R,this.TimeSeriesDataType=S,this.DataOrigin=P,this.UserDefinedDataOrigin=B,this.Unit=_,this.TimeStep=v,this.Values=Ce,this.type=3413951693}}e.IfcRegularTimeSeries=cU;class hU extends zS{constructor(f,y,m,R,S,P){super(),this.TotalCrossSectionArea=f,this.SteelGrade=y,this.BarSurface=m,this.EffectiveDepth=R,this.NominalBarDiameter=S,this.BarCount=P,this.type=1580146022}}e.IfcReinforcementBarProperties=hU;class bE extends AS{constructor(f,y,m,R){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.type=478536968}}e.IfcRelationship=bE;class fU extends C0{constructor(f,y,m,R){super(f,y),this.Name=f,this.Description=y,this.RelatedResourceObjects=m,this.RelatingApproval=R,this.type=2943643501}}e.IfcResourceApprovalRelationship=fU;class y7 extends C0{constructor(f,y,m,R){super(f,y),this.Name=f,this.Description=y,this.RelatingConstraint=m,this.RelatedResourceObjects=R,this.type=1608871552}}e.IfcResourceConstraintRelationship=y7;class w7 extends t3{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs,Kl,lu,po,_I,x2){super(f,y,m),this.Name=f,this.DataOrigin=y,this.UserDefinedDataOrigin=m,this.ScheduleWork=R,this.ScheduleUsage=S,this.ScheduleStart=P,this.ScheduleFinish=B,this.ScheduleContour=_,this.LevelingDelay=v,this.IsOverAllocated=Ce,this.StatusTime=Mt,this.ActualWork=An,this.ActualUsage=hs,this.ActualStart=Kl,this.ActualFinish=lu,this.RemainingWork=po,this.RemainingUsage=_I,this.Completion=x2,this.type=1042787934}}e.IfcResourceTime=w7;class dU extends NE{constructor(f,y,m,R,S,P){super(f,y,m,R,S),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.XDim=R,this.YDim=S,this.RoundingRadius=P,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=dU;class m7 extends zS{constructor(f,y,m){super(),this.SectionType=f,this.StartProfile=y,this.EndProfile=m,this.type=2042790032}}e.IfcSectionProperties=m7;class E7 extends zS{constructor(f,y,m,R,S,P){super(),this.LongitudinalStartPosition=f,this.LongitudinalEndPosition=y,this.TransversePosition=m,this.ReinforcementRole=R,this.SectionDefinition=S,this.CrossSectionReinforcementDefinitions=P,this.type=4165799628}}e.IfcSectionReinforcementProperties=E7;class IU extends Pl{constructor(f,y,m){super(),this.SpineCurve=f,this.CrossSections=y,this.CrossSectionPositions=m,this.type=1509187699}}e.IfcSectionedSpine=IU;class jS extends Pl{constructor(f){super(),this.Transition=f,this.type=823603102}}e.IfcSegment=jS;class T7 extends Pl{constructor(f){super(),this.SbsmBoundary=f,this.type=4124623270}}e.IfcShellBasedSurfaceModel=T7;class Vo extends d7{constructor(f,y){super(f,y),this.Name=f,this.Specification=y,this.type=3692461612}}e.IfcSimpleProperty=Vo;class pU extends NS{constructor(f,y,m,R){super(f),this.Name=f,this.SlippageX=y,this.SlippageY=m,this.SlippageZ=R,this.type=2609359061}}e.IfcSlippageConnectionCondition=pU;class OT extends Pl{constructor(){super(),this.type=723233188}}e.IfcSolidModel=OT;class yU extends AT{constructor(f,y,m,R,S,P,B){super(f),this.Name=f,this.LinearForceX=y,this.LinearForceY=m,this.LinearForceZ=R,this.LinearMomentX=S,this.LinearMomentY=P,this.LinearMomentZ=B,this.type=1595516126}}e.IfcStructuralLoadLinearForce=yU;class pP extends AT{constructor(f,y,m,R){super(f),this.Name=f,this.PlanarForceX=y,this.PlanarForceY=m,this.PlanarForceZ=R,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=pP;class qm extends AT{constructor(f,y,m,R,S,P,B){super(f),this.Name=f,this.DisplacementX=y,this.DisplacementY=m,this.DisplacementZ=R,this.RotationalDisplacementRX=S,this.RotationalDisplacementRY=P,this.RotationalDisplacementRZ=B,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=qm;class Og extends qm{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B),this.Name=f,this.DisplacementX=y,this.DisplacementY=m,this.DisplacementZ=R,this.RotationalDisplacementRX=S,this.RotationalDisplacementRY=P,this.RotationalDisplacementRZ=B,this.Distortion=_,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=Og;class v1 extends AT{constructor(f,y,m,R,S,P,B){super(f),this.Name=f,this.ForceX=y,this.ForceY=m,this.ForceZ=R,this.MomentX=S,this.MomentY=P,this.MomentZ=B,this.type=1597423693}}e.IfcStructuralLoadSingleForce=v1;class CT extends v1{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B),this.Name=f,this.ForceX=y,this.ForceY=m,this.ForceZ=R,this.MomentX=S,this.MomentY=P,this.MomentZ=B,this.WarpingMoment=_,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=CT;class wU extends US{constructor(f,y,m){super(f,y),this.EdgeStart=f,this.EdgeEnd=y,this.ParentEdge=m,this.type=2233826070}}e.IfcSubedge=wU;class mI extends Pl{constructor(){super(),this.type=2513912981}}e.IfcSurface=mI;class mU extends LS{constructor(f,y,m,R,S,P,B,_,v){super(f,y),this.SurfaceColour=f,this.Transparency=y,this.DiffuseColour=m,this.TransmissionColour=R,this.DiffuseTransmissionColour=S,this.ReflectionColour=P,this.SpecularColour=B,this.SpecularHighlight=_,this.ReflectanceMethod=v,this.type=1878645084}}e.IfcSurfaceStyleRendering=mU;class qS extends OT{constructor(f,y){super(),this.SweptArea=f,this.Position=y,this.type=2247615214}}e.IfcSweptAreaSolid=qS;class yP extends OT{constructor(f,y,m,R,S){super(),this.Directrix=f,this.Radius=y,this.InnerRadius=m,this.StartParam=R,this.EndParam=S,this.type=1260650574}}e.IfcSweptDiskSolid=yP;class EU extends yP{constructor(f,y,m,R,S,P){super(f,y,m,R,S),this.Directrix=f,this.Radius=y,this.InnerRadius=m,this.StartParam=R,this.EndParam=S,this.FilletRadius=P,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=EU;class n3 extends mI{constructor(f,y){super(),this.SweptCurve=f,this.Position=y,this.type=230924584}}e.IfcSweptSurface=n3;class wP extends Eh{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.Depth=R,this.FlangeWidth=S,this.WebThickness=P,this.FlangeThickness=B,this.FilletRadius=_,this.FlangeEdgeRadius=v,this.WebEdgeRadius=Ce,this.WebSlope=Mt,this.FlangeSlope=An,this.type=3071757647}}e.IfcTShapeProfileDef=wP;class Th extends Pl{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=Th;class PT extends Pl{constructor(f,y,m){super(),this.Literal=f,this.Placement=y,this.Path=m,this.type=4282788508}}e.IfcTextLiteral=PT;class TU extends PT{constructor(f,y,m,R,S){super(f,y,m),this.Literal=f,this.Placement=y,this.Path=m,this.Extent=R,this.BoxAlignment=S,this.type=3124975700}}e.IfcTextLiteralWithExtent=TU;class RU extends kS{constructor(f,y,m,R,S,P){super(f),this.Name=f,this.FontFamily=y,this.FontStyle=m,this.FontVariant=R,this.FontWeight=S,this.FontSize=P,this.type=1983826977}}e.IfcTextStyleFontModel=RU;class mP extends Eh{constructor(f,y,m,R,S,P,B){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.BottomXDim=R,this.TopXDim=S,this.YDim=P,this.TopXOffset=B,this.type=2715220739}}e.IfcTrapeziumProfileDef=mP;class KS extends gE{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.type=1628702193}}e.IfcTypeObject=KS;class EI extends KS{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.Identification=B,this.LongDescription=_,this.ProcessType=v,this.type=3736923433}}e.IfcTypeProcess=EI;class R7 extends KS{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.type=2347495698}}e.IfcTypeProduct=R7;class EP extends KS{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.Identification=B,this.LongDescription=_,this.ResourceType=v,this.type=3698973494}}e.IfcTypeResource=EP;class gU extends Eh{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.Depth=R,this.FlangeWidth=S,this.WebThickness=P,this.FlangeThickness=B,this.FilletRadius=_,this.EdgeRadius=v,this.FlangeSlope=Ce,this.type=427810014}}e.IfcUShapeProfileDef=gU;class g7 extends Pl{constructor(f,y){super(),this.Orientation=f,this.Magnitude=y,this.type=1417489154}}e.IfcVector=g7;class DU extends _S{constructor(f){super(),this.LoopVertex=f,this.type=2759199220}}e.IfcVertexLoop=DU;class AU extends Eh{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.Depth=R,this.FlangeWidth=S,this.WebThickness=P,this.FlangeThickness=B,this.FilletRadius=_,this.EdgeRadius=v,this.type=2543172580}}e.IfcZShapeProfileDef=AU;class SU extends Eg{constructor(f,y,m){super(f,y,m),this.Bounds=f,this.FaceSurface=y,this.SameSense=m,this.type=3406155212}}e.IfcAdvancedFace=SU;class NU extends Pl{constructor(f,y){super(),this.OuterBoundary=f,this.InnerBoundaries=y,this.type=669184980}}e.IfcAnnotationFillArea=NU;class Ji extends Eh{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs,Kl,lu){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.BottomFlangeWidth=R,this.OverallDepth=S,this.WebThickness=P,this.BottomFlangeThickness=B,this.BottomFlangeFilletRadius=_,this.TopFlangeWidth=v,this.TopFlangeThickness=Ce,this.TopFlangeFilletRadius=Mt,this.BottomFlangeEdgeRadius=An,this.BottomFlangeSlope=hs,this.TopFlangeEdgeRadius=Kl,this.TopFlangeSlope=lu,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=Ji;class D7 extends Sg{constructor(f,y){super(f),this.Location=f,this.Axis=y,this.type=4261334040}}e.IfcAxis1Placement=D7;class bU extends Sg{constructor(f,y){super(f),this.Location=f,this.RefDirection=y,this.type=3125803723}}e.IfcAxis2Placement2D=bU;class LU extends Sg{constructor(f,y,m){super(f),this.Location=f,this.Axis=y,this.RefDirection=m,this.type=2740243338}}e.IfcAxis2Placement3D=LU;class OU extends Sg{constructor(f,y,m){super(f),this.Location=f,this.Axis=y,this.RefDirection=m,this.type=3425423356}}e.IfcAxis2PlacementLinear=OU;class ZS extends Pl{constructor(f,y,m){super(),this.Operator=f,this.FirstOperand=y,this.SecondOperand=m,this.type=2736907675}}e.IfcBooleanResult=ZS;class P0 extends mI{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=P0;class TP extends Pl{constructor(f,y,m,R){super(),this.Corner=f,this.XDim=y,this.YDim=m,this.ZDim=R,this.type=2581212453}}e.IfcBoundingBox=TP;class CU extends Rg{constructor(f,y,m){super(f,y),this.BaseSurface=f,this.AgreementFlag=y,this.Enclosure=m,this.type=2713105998}}e.IfcBoxedHalfSpace=CU;class PU extends Eh{constructor(f,y,m,R,S,P,B,_){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.Depth=R,this.Width=S,this.WallThickness=P,this.Girth=B,this.InternalFilletRadius=_,this.type=2898889636}}e.IfcCShapeProfileDef=PU;class xU extends Ng{constructor(f){super(),this.Coordinates=f,this.type=1123145078}}e.IfcCartesianPoint=xU;class A7 extends Pl{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=A7;class RP extends A7{constructor(f,y){super(),this.CoordList=f,this.TagList=y,this.type=1675464909}}e.IfcCartesianPointList2D=RP;class QS extends A7{constructor(f,y){super(),this.CoordList=f,this.TagList=y,this.type=2059837836}}e.IfcCartesianPointList3D=QS;class x0 extends Pl{constructor(f,y,m,R){super(),this.Axis1=f,this.Axis2=y,this.LocalOrigin=m,this.Scale=R,this.type=59481748}}e.IfcCartesianTransformationOperator=x0;class S7 extends x0{constructor(f,y,m,R){super(f,y,m,R),this.Axis1=f,this.Axis2=y,this.LocalOrigin=m,this.Scale=R,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=S7;class vS extends S7{constructor(f,y,m,R,S){super(f,y,m,R),this.Axis1=f,this.Axis2=y,this.LocalOrigin=m,this.Scale=R,this.Scale2=S,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=vS;class J1 extends x0{constructor(f,y,m,R,S){super(f,y,m,R),this.Axis1=f,this.Axis2=y,this.LocalOrigin=m,this.Scale=R,this.Axis3=S,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=J1;class MU extends J1{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S),this.Axis1=f,this.Axis2=y,this.LocalOrigin=m,this.Scale=R,this.Axis3=S,this.Scale2=P,this.Scale3=B,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=MU;class gP extends Eh{constructor(f,y,m,R){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.Radius=R,this.type=1383045692}}e.IfcCircleProfileDef=gP;class BU extends s7{constructor(f){super(f),this.CfsFaces=f,this.type=2205249479}}e.IfcClosedShell=BU;class UU extends ma{constructor(f,y,m,R){super(f),this.Name=f,this.Red=y,this.Green=m,this.Blue=R,this.type=776857604}}e.IfcColourRgb=UU;class HU extends d7{constructor(f,y,m,R){super(f,y),this.Name=f,this.Specification=y,this.UsageName=m,this.HasProperties=R,this.type=2542286263}}e.IfcComplexProperty=HU;class DP extends jS{constructor(f,y,m){super(f),this.Transition=f,this.SameSense=y,this.ParentCurve=m,this.type=2485617015}}e.IfcCompositeCurveSegment=DP;class LE extends EP{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.Identification=B,this.LongDescription=_,this.ResourceType=v,this.BaseCosts=Ce,this.BaseQuantity=Mt,this.type=2574617495}}e.IfcConstructionResourceType=LE;class N7 extends gE{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.LongName=P,this.Phase=B,this.RepresentationContexts=_,this.UnitsInContext=v,this.type=3419103109}}e.IfcContext=N7;class FU extends LE{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An){super(f,y,m,R,S,P,B,_,v,Ce,Mt),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.Identification=B,this.LongDescription=_,this.ResourceType=v,this.BaseCosts=Ce,this.BaseQuantity=Mt,this.PredefinedType=An,this.type=1815067380}}e.IfcCrewResourceType=FU;class xT extends Pl{constructor(f){super(),this.Position=f,this.type=2506170314}}e.IfcCsgPrimitive3D=xT;class b7 extends OT{constructor(f){super(),this.TreeRootExpression=f,this.type=2147822146}}e.IfcCsgSolid=b7;class s3 extends Pl{constructor(){super(),this.type=2601014836}}e.IfcCurve=s3;class AP extends P0{constructor(f,y,m){super(),this.BasisSurface=f,this.OuterBoundary=y,this.InnerBoundaries=m,this.type=2827736869}}e.IfcCurveBoundedPlane=AP;class _U extends P0{constructor(f,y,m){super(),this.BasisSurface=f,this.Boundaries=y,this.ImplicitOuter=m,this.type=2629017746}}e.IfcCurveBoundedSurface=_U;class GU extends jS{constructor(f,y,m,R,S){super(f),this.Transition=f,this.Placement=y,this.SegmentStart=m,this.SegmentLength=R,this.ParentCurve=S,this.type=4212018352}}e.IfcCurveSegment=GU;class VU extends Pl{constructor(f){super(),this.DirectionRatios=f,this.type=32440307}}e.IfcDirection=VU;class lf extends qS{constructor(f,y,m,R,S){super(f,y),this.SweptArea=f,this.Position=y,this.Directrix=m,this.StartParam=R,this.EndParam=S,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=lf;class SP extends _S{constructor(f){super(),this.EdgeList=f,this.type=1472233963}}e.IfcEdgeLoop=SP;class WU extends YS{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.MethodOfMeasurement=S,this.Quantities=P,this.type=1883228015}}e.IfcElementQuantity=WU;class TI extends R7{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=339256511}}e.IfcElementType=TI;class OE extends mI{constructor(f){super(),this.Position=f,this.type=2777663545}}e.IfcElementarySurface=OE;class L7 extends Eh{constructor(f,y,m,R,S){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.SemiAxis1=R,this.SemiAxis2=S,this.type=2835456948}}e.IfcEllipseProfileDef=L7;class NP extends EI{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.Identification=B,this.LongDescription=_,this.ProcessType=v,this.PredefinedType=Ce,this.EventTriggerType=Mt,this.UserDefinedEventTriggerType=An,this.type=4024345920}}e.IfcEventType=NP;class O7 extends qS{constructor(f,y,m,R){super(f,y),this.SweptArea=f,this.Position=y,this.ExtrudedDirection=m,this.Depth=R,this.type=477187591}}e.IfcExtrudedAreaSolid=O7;class CE extends O7{constructor(f,y,m,R,S){super(f,y,m,R),this.SweptArea=f,this.Position=y,this.ExtrudedDirection=m,this.Depth=R,this.EndSweptArea=S,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=CE;class zU extends Pl{constructor(f){super(),this.FbsmFaces=f,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=zU;class kU extends Pl{constructor(f,y,m,R,S){super(),this.HatchLineAppearance=f,this.StartOfNextHatchLine=y,this.PointOfReferenceHatchLine=m,this.PatternStart=R,this.HatchLineAngle=S,this.type=374418227}}e.IfcFillAreaStyleHatching=kU;class YU extends Pl{constructor(f,y,m){super(),this.TilingPattern=f,this.Tiles=y,this.TilingScale=m,this.type=315944413}}e.IfcFillAreaStyleTiles=YU;class bP extends lf{constructor(f,y,m,R,S,P){super(f,y,m,R,S),this.SweptArea=f,this.Position=y,this.Directrix=m,this.StartParam=R,this.EndParam=S,this.FixedReference=P,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=bP;class C7 extends TI{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=4238390223}}e.IfcFurnishingElementType=C7;class P7 extends C7{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.AssemblyPlace=Ce,this.PredefinedType=Mt,this.type=1268542332}}e.IfcFurnitureType=P7;class ro extends TI{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=4095422895}}e.IfcGeographicElementType=ro;class JS extends r7{constructor(f){super(f),this.Elements=f,this.type=987898635}}e.IfcGeometricCurveSet=JS;class jU extends Eh{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.OverallWidth=R,this.OverallDepth=S,this.WebThickness=P,this.FlangeThickness=B,this.FilletRadius=_,this.FlangeEdgeRadius=v,this.FlangeSlope=Ce,this.type=1484403080}}e.IfcIShapeProfileDef=jU;class LP extends Th{constructor(f){super(),this.CoordIndex=f,this.type=178912537}}e.IfcIndexedPolygonalFace=LP;class qU extends LP{constructor(f,y){super(f),this.CoordIndex=f,this.InnerCoordIndices=y,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=qU;class KU extends bT{constructor(f,y,m,R){super(f,y,m),this.Maps=f,this.MappedTo=y,this.TexCoords=m,this.TexCoordIndices=R,this.type=3465909080}}e.IfcIndexedPolygonalTextureMap=KU;class MT extends Eh{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.Depth=R,this.Width=S,this.Thickness=P,this.FilletRadius=B,this.EdgeRadius=_,this.LegSlope=v,this.type=572779678}}e.IfcLShapeProfileDef=MT;class ZU extends LE{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An){super(f,y,m,R,S,P,B,_,v,Ce,Mt),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.Identification=B,this.LongDescription=_,this.ResourceType=v,this.BaseCosts=Ce,this.BaseQuantity=Mt,this.PredefinedType=An,this.type=428585644}}e.IfcLaborResourceType=ZU;class rf extends s3{constructor(f,y){super(),this.Pnt=f,this.Dir=y,this.type=1281925730}}e.IfcLine=rf;class x7 extends OT{constructor(f){super(),this.Outer=f,this.type=1425443689}}e.IfcManifoldSolidBrep=x7;class PE extends gE{constructor(f,y,m,R,S){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.type=3888040117}}e.IfcObject=PE;class $S extends s3{constructor(f){super(),this.BasisCurve=f,this.type=590820931}}e.IfcOffsetCurve=$S;class OP extends $S{constructor(f,y,m){super(f),this.BasisCurve=f,this.Distance=y,this.SelfIntersect=m,this.type=3388369263}}e.IfcOffsetCurve2D=OP;class xE extends $S{constructor(f,y,m,R){super(f),this.BasisCurve=f,this.Distance=y,this.SelfIntersect=m,this.RefDirection=R,this.type=3505215534}}e.IfcOffsetCurve3D=xE;class M0 extends $S{constructor(f,y,m){super(f),this.BasisCurve=f,this.OffsetValues=y,this.Tag=m,this.type=2485787929}}e.IfcOffsetCurveByDistances=M0;class io extends s3{constructor(f,y){super(),this.BasisSurface=f,this.ReferenceCurve=y,this.type=1682466193}}e.IfcPcurve=io;class QU extends AE{constructor(f,y,m){super(f,y),this.SizeInX=f,this.SizeInY=y,this.Placement=m,this.type=603570806}}e.IfcPlanarBox=QU;class vU extends OE{constructor(f){super(f),this.Position=f,this.type=220341763}}e.IfcPlane=vU;class JU extends s3{constructor(f,y,m,R){super(),this.Position=f,this.CoefficientsX=y,this.CoefficientsY=m,this.CoefficientsZ=R,this.type=3381221214}}e.IfcPolynomialCurve=JU;class CP extends WS{constructor(f){super(f),this.Name=f,this.type=759155922}}e.IfcPreDefinedColour=CP;class PP extends WS{constructor(f){super(f),this.Name=f,this.type=2559016684}}e.IfcPreDefinedCurveFont=PP;class B0 extends Lg{constructor(f,y,m,R){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.type=3967405729}}e.IfcPreDefinedPropertySet=B0;class M7 extends EI{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.Identification=B,this.LongDescription=_,this.ProcessType=v,this.PredefinedType=Ce,this.type=569719735}}e.IfcProcedureType=M7;class af extends PE{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.LongDescription=B,this.type=2945172077}}e.IfcProcess=af;class l3 extends PE{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.type=4208778838}}e.IfcProduct=l3;class U0 extends N7{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.LongName=P,this.Phase=B,this.RepresentationContexts=_,this.UnitsInContext=v,this.type=103090709}}e.IfcProject=U0;class $U extends N7{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.LongName=P,this.Phase=B,this.RepresentationContexts=_,this.UnitsInContext=v,this.type=653396225}}e.IfcProjectLibrary=$U;class XS extends Vo{constructor(f,y,m,R,S,P){super(f,y),this.Name=f,this.Specification=y,this.UpperBoundValue=m,this.LowerBoundValue=R,this.Unit=S,this.SetPointValue=P,this.type=871118103}}e.IfcPropertyBoundedValue=XS;class eN extends Vo{constructor(f,y,m,R){super(f,y),this.Name=f,this.Specification=y,this.EnumerationValues=m,this.EnumerationReference=R,this.type=4166981789}}e.IfcPropertyEnumeratedValue=eN;class XU extends Vo{constructor(f,y,m,R){super(f,y),this.Name=f,this.Specification=y,this.ListValues=m,this.Unit=R,this.type=2752243245}}e.IfcPropertyListValue=XU;class Ea extends Vo{constructor(f,y,m,R){super(f,y),this.Name=f,this.Specification=y,this.UsageName=m,this.PropertyReference=R,this.type=941946838}}e.IfcPropertyReferenceValue=Ea;class eH extends Lg{constructor(f,y,m,R,S){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.HasProperties=S,this.type=1451395588}}e.IfcPropertySet=eH;class xP extends p7{constructor(f,y,m,R,S,P,B){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.TemplateType=S,this.ApplicableEntity=P,this.HasPropertyTemplates=B,this.type=492091185}}e.IfcPropertySetTemplate=xP;class MP extends Vo{constructor(f,y,m,R){super(f,y),this.Name=f,this.Specification=y,this.NominalValue=m,this.Unit=R,this.type=3650150729}}e.IfcPropertySingleValue=MP;class tH extends Vo{constructor(f,y,m,R,S,P,B,_){super(f,y),this.Name=f,this.Specification=y,this.DefiningValues=m,this.DefinedValues=R,this.Expression=S,this.DefiningUnit=P,this.DefinedUnit=B,this.CurveInterpolation=_,this.type=110355661}}e.IfcPropertyTableValue=tH;class B7 extends p7{constructor(f,y,m,R){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.type=3521284610}}e.IfcPropertyTemplate=B7;class nH extends NE{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.XDim=R,this.YDim=S,this.WallThickness=P,this.InnerFilletRadius=B,this.OuterFilletRadius=_,this.type=2770003689}}e.IfcRectangleHollowProfileDef=nH;class BP extends xT{constructor(f,y,m,R){super(f),this.Position=f,this.XLength=y,this.YLength=m,this.Height=R,this.type=2798486643}}e.IfcRectangularPyramid=BP;class Cg extends P0{constructor(f,y,m,R,S,P,B){super(),this.BasisSurface=f,this.U1=y,this.V1=m,this.U2=R,this.V2=S,this.Usense=P,this.Vsense=B,this.type=3454111270}}e.IfcRectangularTrimmedSurface=Cg;class Pg extends B0{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.DefinitionType=S,this.ReinforcementSectionDefinitions=P,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=Pg;class RI extends bE{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.RelatedObjectsType=P,this.type=3939117080}}e.IfcRelAssigns=RI;class tN extends RI{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.RelatedObjectsType=P,this.RelatingActor=B,this.ActingRole=_,this.type=1683148259}}e.IfcRelAssignsToActor=tN;class Km extends RI{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.RelatedObjectsType=P,this.RelatingControl=B,this.type=2495723537}}e.IfcRelAssignsToControl=Km;class BT extends RI{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.RelatedObjectsType=P,this.RelatingGroup=B,this.type=1307041759}}e.IfcRelAssignsToGroup=BT;class sH extends BT{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.RelatedObjectsType=P,this.RelatingGroup=B,this.Factor=_,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=sH;class nN extends RI{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.RelatedObjectsType=P,this.RelatingProcess=B,this.QuantityInProcess=_,this.type=4278684876}}e.IfcRelAssignsToProcess=nN;class ME extends RI{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.RelatedObjectsType=P,this.RelatingProduct=B,this.type=2857406711}}e.IfcRelAssignsToProduct=ME;class xg extends RI{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.RelatedObjectsType=P,this.RelatingResource=B,this.type=205026976}}e.IfcRelAssignsToResource=xg;class _r extends bE{constructor(f,y,m,R,S){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.type=1865459582}}e.IfcRelAssociates=_r;class UT extends _r{constructor(f,y,m,R,S,P){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.RelatingApproval=P,this.type=4095574036}}e.IfcRelAssociatesApproval=UT;class UP extends _r{constructor(f,y,m,R,S,P){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.RelatingClassification=P,this.type=919958153}}e.IfcRelAssociatesClassification=UP;class lH extends _r{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.Intent=P,this.RelatingConstraint=B,this.type=2728634034}}e.IfcRelAssociatesConstraint=lH;class rH extends _r{constructor(f,y,m,R,S,P){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.RelatingDocument=P,this.type=982818633}}e.IfcRelAssociatesDocument=rH;class iH extends _r{constructor(f,y,m,R,S,P){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.RelatingLibrary=P,this.type=3840914261}}e.IfcRelAssociatesLibrary=iH;class $1 extends _r{constructor(f,y,m,R,S,P){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.RelatingMaterial=P,this.type=2655215786}}e.IfcRelAssociatesMaterial=$1;class aH extends _r{constructor(f,y,m,R,S,P){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.RelatingProfileDef=P,this.type=1033248425}}e.IfcRelAssociatesProfileDef=aH;class Fu extends bE{constructor(f,y,m,R){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.type=826625072}}e.IfcRelConnects=Fu;class U7 extends Fu{constructor(f,y,m,R,S,P,B){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ConnectionGeometry=S,this.RelatingElement=P,this.RelatedElement=B,this.type=1204542856}}e.IfcRelConnectsElements=U7;class uH extends U7{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ConnectionGeometry=S,this.RelatingElement=P,this.RelatedElement=B,this.RelatingPriorities=_,this.RelatedPriorities=v,this.RelatedConnectionType=Ce,this.RelatingConnectionType=Mt,this.type=3945020480}}e.IfcRelConnectsPathElements=uH;class oH extends Fu{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingPort=S,this.RelatedElement=P,this.type=4201705270}}e.IfcRelConnectsPortToElement=oH;class cH extends Fu{constructor(f,y,m,R,S,P,B){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingPort=S,this.RelatedPort=P,this.RealizingElement=B,this.type=3190031847}}e.IfcRelConnectsPorts=cH;class H7 extends Fu{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingElement=S,this.RelatedStructuralActivity=P,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=H7;class HP extends Fu{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingStructuralMember=S,this.RelatedStructuralConnection=P,this.AppliedCondition=B,this.AdditionalConditions=_,this.SupportedLength=v,this.ConditionCoordinateSystem=Ce,this.type=1638771189}}e.IfcRelConnectsStructuralMember=HP;class hH extends HP{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingStructuralMember=S,this.RelatedStructuralConnection=P,this.AppliedCondition=B,this.AdditionalConditions=_,this.SupportedLength=v,this.ConditionCoordinateSystem=Ce,this.ConnectionConstraint=Mt,this.type=504942748}}e.IfcRelConnectsWithEccentricity=hH;class fH extends U7{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ConnectionGeometry=S,this.RelatingElement=P,this.RelatedElement=B,this.RealizingElements=_,this.ConnectionType=v,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=fH;class dH extends Fu{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedElements=S,this.RelatingStructure=P,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=dH;class IH extends Fu{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingBuildingElement=S,this.RelatedCoverings=P,this.type=886880790}}e.IfcRelCoversBldgElements=IH;class FP extends Fu{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingSpace=S,this.RelatedCoverings=P,this.type=2802773753}}e.IfcRelCoversSpaces=FP;class _P extends bE{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingContext=S,this.RelatedDefinitions=P,this.type=2565941209}}e.IfcRelDeclares=_P;class HT extends bE{constructor(f,y,m,R){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.type=2551354335}}e.IfcRelDecomposes=HT;class Mg extends bE{constructor(f,y,m,R){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.type=693640335}}e.IfcRelDefines=Mg;class GP extends Mg{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.RelatingObject=P,this.type=1462361463}}e.IfcRelDefinesByObject=GP;class VP extends Mg{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.RelatingPropertyDefinition=P,this.type=4186316022}}e.IfcRelDefinesByProperties=VP;class pH extends Mg{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedPropertySets=S,this.RelatingTemplate=P,this.type=307848117}}e.IfcRelDefinesByTemplate=pH;class yH extends Mg{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.RelatingType=P,this.type=781010003}}e.IfcRelDefinesByType=yH;class FT extends Fu{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingOpeningElement=S,this.RelatedBuildingElement=P,this.type=3940055652}}e.IfcRelFillsElement=FT;class wH extends Fu{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedControlElements=S,this.RelatingFlowElement=P,this.type=279856033}}e.IfcRelFlowControlElements=wH;class br extends Fu{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingElement=S,this.RelatedElement=P,this.InterferenceGeometry=B,this.InterferenceSpace=_,this.InterferenceType=v,this.ImpliedOrder=Ce,this.type=427948657}}e.IfcRelInterferesElements=br;class WP extends HT{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingObject=S,this.RelatedObjects=P,this.type=3268803585}}e.IfcRelNests=WP;class mH extends Fu{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingPositioningElement=S,this.RelatedProducts=P,this.type=1441486842}}e.IfcRelPositions=mH;class EH extends HT{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingElement=S,this.RelatedFeatureElement=P,this.type=750771296}}e.IfcRelProjectsElement=EH;class TH extends Fu{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedElements=S,this.RelatingStructure=P,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=TH;class RH extends Fu{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingProcess=S,this.RelatedProcess=P,this.TimeLag=B,this.SequenceType=_,this.UserDefinedSequenceType=v,this.type=4122056220}}e.IfcRelSequence=RH;class gH extends Fu{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingSystem=S,this.RelatedBuildings=P,this.type=366585022}}e.IfcRelServicesBuildings=gH;class F7 extends Fu{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingSpace=S,this.RelatedBuildingElement=P,this.ConnectionGeometry=B,this.PhysicalOrVirtualBoundary=_,this.InternalOrExternalBoundary=v,this.type=3451746338}}e.IfcRelSpaceBoundary=F7;class _7 extends F7{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingSpace=S,this.RelatedBuildingElement=P,this.ConnectionGeometry=B,this.PhysicalOrVirtualBoundary=_,this.InternalOrExternalBoundary=v,this.ParentBoundary=Ce,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=_7;class G7 extends _7{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingSpace=S,this.RelatedBuildingElement=P,this.ConnectionGeometry=B,this.PhysicalOrVirtualBoundary=_,this.InternalOrExternalBoundary=v,this.ParentBoundary=Ce,this.CorrespondingBoundary=Mt,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=G7;class DH extends HT{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingBuildingElement=S,this.RelatedOpeningElement=P,this.type=1401173127}}e.IfcRelVoidsElement=DH;class AH extends DP{constructor(f,y,m,R){super(f,y,m),this.Transition=f,this.SameSense=y,this.ParentCurve=m,this.ParamLength=R,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=AH;class zP extends PE{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.LongDescription=B,this.type=2914609552}}e.IfcResource=zP;class Zm extends qS{constructor(f,y,m,R){super(f,y),this.SweptArea=f,this.Position=y,this.Axis=m,this.Angle=R,this.type=1856042241}}e.IfcRevolvedAreaSolid=Zm;class r3 extends Zm{constructor(f,y,m,R,S){super(f,y,m,R),this.SweptArea=f,this.Position=y,this.Axis=m,this.Angle=R,this.EndSweptArea=S,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=r3;class SH extends xT{constructor(f,y,m){super(f),this.Position=f,this.Height=y,this.BottomRadius=m,this.type=4158566097}}e.IfcRightCircularCone=SH;class NH extends xT{constructor(f,y,m){super(f),this.Position=f,this.Height=y,this.Radius=m,this.type=3626867408}}e.IfcRightCircularCylinder=NH;class kP extends OT{constructor(f,y){super(),this.Directrix=f,this.CrossSections=y,this.type=1862484736}}e.IfcSectionedSolid=kP;class bH extends kP{constructor(f,y,m){super(f,y),this.Directrix=f,this.CrossSections=y,this.CrossSectionPositions=m,this.type=1290935644}}e.IfcSectionedSolidHorizontal=bH;class LH extends mI{constructor(f,y,m){super(),this.Directrix=f,this.CrossSectionPositions=y,this.CrossSections=m,this.type=1356537516}}e.IfcSectionedSurface=LH;class OH extends B7{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.TemplateType=S,this.PrimaryMeasureType=P,this.SecondaryMeasureType=B,this.Enumerators=_,this.PrimaryUnit=v,this.SecondaryUnit=Ce,this.Expression=Mt,this.AccessState=An,this.type=3663146110}}e.IfcSimplePropertyTemplate=OH;class _T extends l3{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.type=1412071761}}e.IfcSpatialElement=_T;class gI extends R7{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=710998568}}e.IfcSpatialElementType=gI;class GT extends _T{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.CompositionType=v,this.type=2706606064}}e.IfcSpatialStructureElement=GT;class Bg extends gI{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=3893378262}}e.IfcSpatialStructureElementType=Bg;class sN extends _T{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.PredefinedType=v,this.type=463610769}}e.IfcSpatialZone=sN;class CH extends gI{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.LongName=Mt,this.type=2481509218}}e.IfcSpatialZoneType=CH;class YP extends xT{constructor(f,y){super(f),this.Position=f,this.Radius=y,this.type=451544542}}e.IfcSphere=YP;class H0 extends OE{constructor(f,y){super(f),this.Position=f,this.Radius=y,this.type=4015995234}}e.IfcSphericalSurface=H0;class Qm extends s3{constructor(f){super(),this.Position=f,this.type=2735484536}}e.IfcSpiral=Qm;class V7 extends l3{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.AppliedLoad=_,this.GlobalOrLocal=v,this.type=3544373492}}e.IfcStructuralActivity=V7;class i3 extends l3{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.type=3136571912}}e.IfcStructuralItem=i3;class X1 extends i3{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.type=530289379}}e.IfcStructuralMember=X1;class lN extends V7{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.AppliedLoad=_,this.GlobalOrLocal=v,this.type=3689010777}}e.IfcStructuralReaction=lN;class Lr extends X1{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.PredefinedType=_,this.Thickness=v,this.type=3979015343}}e.IfcStructuralSurfaceMember=Lr;class PH extends Lr{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.PredefinedType=_,this.Thickness=v,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=PH;class xH extends lN{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.AppliedLoad=_,this.GlobalOrLocal=v,this.PredefinedType=Ce,this.type=603775116}}e.IfcStructuralSurfaceReaction=xH;class MH extends LE{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An){super(f,y,m,R,S,P,B,_,v,Ce,Mt),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.Identification=B,this.LongDescription=_,this.ResourceType=v,this.BaseCosts=Ce,this.BaseQuantity=Mt,this.PredefinedType=An,this.type=4095615324}}e.IfcSubContractResourceType=MH;class W7 extends s3{constructor(f,y,m){super(),this.Curve3D=f,this.AssociatedGeometry=y,this.MasterRepresentation=m,this.type=699246055}}e.IfcSurfaceCurve=W7;class jP extends lf{constructor(f,y,m,R,S,P){super(f,y,m,R,S),this.SweptArea=f,this.Position=y,this.Directrix=m,this.StartParam=R,this.EndParam=S,this.ReferenceSurface=P,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=jP;class qP extends n3{constructor(f,y,m,R){super(f,y),this.SweptCurve=f,this.Position=y,this.ExtrudedDirection=m,this.Depth=R,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=qP;class z7 extends n3{constructor(f,y,m){super(f,y),this.SweptCurve=f,this.Position=y,this.AxisPosition=m,this.type=4124788165}}e.IfcSurfaceOfRevolution=z7;class BH extends C7{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1580310250}}e.IfcSystemFurnitureElementType=BH;class UH extends af{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.LongDescription=B,this.Status=_,this.WorkMethod=v,this.IsMilestone=Ce,this.Priority=Mt,this.TaskTime=An,this.PredefinedType=hs,this.type=3473067441}}e.IfcTask=UH;class rN extends EI{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.Identification=B,this.LongDescription=_,this.ProcessType=v,this.PredefinedType=Ce,this.WorkMethod=Mt,this.type=3206491090}}e.IfcTaskType=rN;class iN extends Th{constructor(f,y){super(),this.Coordinates=f,this.Closed=y,this.type=2387106220}}e.IfcTessellatedFaceSet=iN;class k7 extends Qm{constructor(f,y,m,R,S){super(f),this.Position=f,this.CubicTerm=y,this.QuadraticTerm=m,this.LinearTerm=R,this.ConstantTerm=S,this.type=782932809}}e.IfcThirdOrderPolynomialSpiral=k7;class a3 extends OE{constructor(f,y,m){super(f),this.Position=f,this.MajorRadius=y,this.MinorRadius=m,this.type=1935646853}}e.IfcToroidalSurface=a3;class vm extends TI{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=3665877780}}e.IfcTransportationDeviceType=vm;class KP extends iN{constructor(f,y,m,R,S){super(f,y),this.Coordinates=f,this.Closed=y,this.Normals=m,this.CoordIndex=R,this.PnIndex=S,this.type=2916149573}}e.IfcTriangulatedFaceSet=KP;class aN extends KP{constructor(f,y,m,R,S,P){super(f,y,m,R,S),this.Coordinates=f,this.Closed=y,this.Normals=m,this.CoordIndex=R,this.PnIndex=S,this.Flags=P,this.type=1229763772}}e.IfcTriangulatedIrregularNetwork=aN;class Ug extends vm{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3651464721}}e.IfcVehicleType=Ug;class Y7 extends B0{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs,Kl,lu,po){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.LiningDepth=S,this.LiningThickness=P,this.TransomThickness=B,this.MullionThickness=_,this.FirstTransomOffset=v,this.SecondTransomOffset=Ce,this.FirstMullionOffset=Mt,this.SecondMullionOffset=An,this.ShapeAspectStyle=hs,this.LiningOffset=Kl,this.LiningToPanelOffsetX=lu,this.LiningToPanelOffsetY=po,this.type=336235671}}e.IfcWindowLiningProperties=Y7;class ao extends B0{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.OperationType=S,this.PanelPosition=P,this.FrameDepth=B,this.FrameThickness=_,this.ShapeAspectStyle=v,this.type=512836454}}e.IfcWindowPanelProperties=ao;class Hg extends PE{constructor(f,y,m,R,S,P){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.TheActor=P,this.type=2296667514}}e.IfcActor=Hg;class ZP extends x7{constructor(f){super(f),this.Outer=f,this.type=1635779807}}e.IfcAdvancedBrep=ZP;class j7 extends ZP{constructor(f,y){super(f),this.Outer=f,this.Voids=y,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=j7;class HH extends l3{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.PredefinedType=_,this.type=1674181508}}e.IfcAnnotation=HH;class QP extends P0{constructor(f,y,m,R,S,P,B){super(),this.UDegree=f,this.VDegree=y,this.ControlPointsList=m,this.SurfaceForm=R,this.UClosed=S,this.VClosed=P,this.SelfIntersect=B,this.type=2887950389}}e.IfcBSplineSurface=QP;class vP extends QP{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An){super(f,y,m,R,S,P,B),this.UDegree=f,this.VDegree=y,this.ControlPointsList=m,this.SurfaceForm=R,this.UClosed=S,this.VClosed=P,this.SelfIntersect=B,this.UMultiplicities=_,this.VMultiplicities=v,this.UKnots=Ce,this.VKnots=Mt,this.KnotSpec=An,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=vP;class VT extends xT{constructor(f,y,m,R){super(f),this.Position=f,this.XLength=y,this.YLength=m,this.ZLength=R,this.type=1334484129}}e.IfcBlock=VT;class FH extends ZS{constructor(f,y,m){super(f,y,m),this.Operator=f,this.FirstOperand=y,this.SecondOperand=m,this.type=3649129432}}e.IfcBooleanClippingResult=FH;class WT extends s3{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=WT;class _H extends GT{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.CompositionType=v,this.Elevation=Ce,this.type=3124254112}}e.IfcBuildingStorey=_H;class Dl extends TI{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=1626504194}}e.IfcBuiltElementType=Dl;class GH extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2197970202}}e.IfcChimneyType=GH;class JP extends gP{constructor(f,y,m,R,S){super(f,y,m,R),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.Radius=R,this.WallThickness=S,this.type=2937912522}}e.IfcCircleHollowProfileDef=JP;class VH extends TI{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=3893394355}}e.IfcCivilElementType=VH;class Gr extends Qm{constructor(f,y){super(f),this.Position=f,this.ClothoidConstant=y,this.type=3497074424}}e.IfcClothoid=Gr;class q7 extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=300633059}}e.IfcColumnType=q7;class WH extends B7{constructor(f,y,m,R,S,P,B){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.UsageName=S,this.TemplateType=P,this.HasPropertyTemplates=B,this.type=3875453745}}e.IfcComplexPropertyTemplate=WH;class uN extends WT{constructor(f,y){super(),this.Segments=f,this.SelfIntersect=y,this.type=3732776249}}e.IfcCompositeCurve=uN;class $P extends uN{constructor(f,y){super(f,y),this.Segments=f,this.SelfIntersect=y,this.type=15328376}}e.IfcCompositeCurveOnSurface=$P;class K7 extends s3{constructor(f){super(),this.Position=f,this.type=2510884976}}e.IfcConic=K7;class zH extends LE{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An){super(f,y,m,R,S,P,B,_,v,Ce,Mt),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.Identification=B,this.LongDescription=_,this.ResourceType=v,this.BaseCosts=Ce,this.BaseQuantity=Mt,this.PredefinedType=An,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=zH;class kH extends LE{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An){super(f,y,m,R,S,P,B,_,v,Ce,Mt),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.Identification=B,this.LongDescription=_,this.ResourceType=v,this.BaseCosts=Ce,this.BaseQuantity=Mt,this.PredefinedType=An,this.type=4105962743}}e.IfcConstructionMaterialResourceType=kH;class YH extends LE{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An){super(f,y,m,R,S,P,B,_,v,Ce,Mt),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.Identification=B,this.LongDescription=_,this.ResourceType=v,this.BaseCosts=Ce,this.BaseQuantity=Mt,this.PredefinedType=An,this.type=1525564444}}e.IfcConstructionProductResourceType=YH;class Jm extends zP{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.LongDescription=B,this.Usage=_,this.BaseCosts=v,this.BaseQuantity=Ce,this.type=2559216714}}e.IfcConstructionResource=Jm;class u3 extends PE{constructor(f,y,m,R,S,P){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.type=3293443760}}e.IfcControl=u3;class jH extends Qm{constructor(f,y,m){super(f),this.Position=f,this.CosineTerm=y,this.ConstantTerm=m,this.type=2000195564}}e.IfcCosineSpiral=jH;class qH extends u3{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.PredefinedType=B,this.CostValues=_,this.CostQuantities=v,this.type=3895139033}}e.IfcCostItem=qH;class KH extends u3{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.PredefinedType=B,this.Status=_,this.SubmittedOn=v,this.UpdateDate=Ce,this.type=1419761937}}e.IfcCostSchedule=KH;class ZH extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=4189326743}}e.IfcCourseType=ZH;class QH extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1916426348}}e.IfcCoveringType=QH;class vH extends Jm{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.LongDescription=B,this.Usage=_,this.BaseCosts=v,this.BaseQuantity=Ce,this.PredefinedType=Mt,this.type=3295246426}}e.IfcCrewResource=vH;class JH extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1457835157}}e.IfcCurtainWallType=JH;class $H extends OE{constructor(f,y){super(f),this.Position=f,this.Radius=y,this.type=1213902940}}e.IfcCylindricalSurface=$H;class Z7 extends Dl{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=1306400036}}e.IfcDeepFoundationType=Z7;class XH extends bP{constructor(f,y,m,R,S,P){super(f,y,m,R,S,P),this.SweptArea=f,this.Position=y,this.Directrix=m,this.StartParam=R,this.EndParam=S,this.FixedReference=P,this.type=4234616927}}e.IfcDirectrixDerivedReferenceSweptAreaSolid=XH;class oN extends TI{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=3256556792}}e.IfcDistributionElementType=oN;class ey extends oN{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=3849074793}}e.IfcDistributionFlowElementType=ey;class eF extends B0{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs,Kl,lu,po,_I){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.LiningDepth=S,this.LiningThickness=P,this.ThresholdDepth=B,this.ThresholdThickness=_,this.TransomThickness=v,this.TransomOffset=Ce,this.LiningOffset=Mt,this.ThresholdOffset=An,this.CasingThickness=hs,this.CasingDepth=Kl,this.ShapeAspectStyle=lu,this.LiningToPanelOffsetX=po,this.LiningToPanelOffsetY=_I,this.type=2963535650}}e.IfcDoorLiningProperties=eF;class tF extends B0{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.PanelDepth=S,this.PanelOperation=P,this.PanelWidth=B,this.PanelPosition=_,this.ShapeAspectStyle=v,this.type=1714330368}}e.IfcDoorPanelProperties=tF;class nF extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.OperationType=Mt,this.ParameterTakesPrecedence=An,this.UserDefinedOperationType=hs,this.type=2323601079}}e.IfcDoorType=nF;class XP extends CP{constructor(f){super(f),this.Name=f,this.type=445594917}}e.IfcDraughtingPreDefinedColour=XP;class sF extends PP{constructor(f){super(f),this.Name=f,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=sF;class _u extends l3{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=1758889154}}e.IfcElement=_u;class Q7 extends _u{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.AssemblyPlace=v,this.PredefinedType=Ce,this.type=4123344466}}e.IfcElementAssembly=Q7;class ty extends TI{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2397081782}}e.IfcElementAssemblyType=ty;class Rh extends _u{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=1623761950}}e.IfcElementComponent=Rh;class gh extends TI{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=2590856083}}e.IfcElementComponentType=gh;class lF extends K7{constructor(f,y,m){super(f),this.Position=f,this.SemiAxis1=y,this.SemiAxis2=m,this.type=1704287377}}e.IfcEllipse=lF;class Vr extends ey{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Vr;class rF extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=132023988}}e.IfcEngineType=rF;class v7 extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3174744832}}e.IfcEvaporativeCoolerType=v7;class iF extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3390157468}}e.IfcEvaporatorType=iF;class aF extends af{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.LongDescription=B,this.PredefinedType=_,this.EventTriggerType=v,this.UserDefinedEventTriggerType=Ce,this.EventOccurenceTime=Mt,this.type=4148101412}}e.IfcEvent=aF;class ex extends _T{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.type=2853485674}}e.IfcExternalSpatialStructureElement=ex;class tx extends x7{constructor(f){super(f),this.Outer=f,this.type=807026263}}e.IfcFacetedBrep=tx;class uF extends tx{constructor(f,y){super(f),this.Outer=f,this.Voids=y,this.type=3737207727}}e.IfcFacetedBrepWithVoids=uF;class zT extends GT{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.CompositionType=v,this.type=24185140}}e.IfcFacility=zT;class kT extends GT{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.CompositionType=v,this.UsageType=Ce,this.type=1310830890}}e.IfcFacilityPart=kT;class oF extends kT{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.CompositionType=v,this.UsageType=Ce,this.PredefinedType=Mt,this.type=4228831410}}e.IfcFacilityPartCommon=oF;class cF extends Rh{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=647756555}}e.IfcFastener=cF;class hF extends gh{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2489546625}}e.IfcFastenerType=hF;class cN extends _u{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=2827207264}}e.IfcFeatureElement=cN;class nx extends cN{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=2143335405}}e.IfcFeatureElementAddition=nx;class $m extends cN{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=1287392070}}e.IfcFeatureElementSubtraction=$m;class uf extends ey{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=3907093117}}e.IfcFlowControllerType=uf;class BE extends ey{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=3198132628}}e.IfcFlowFittingType=BE;class fF extends uf{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3815607619}}e.IfcFlowMeterType=fF;class Fg extends ey{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=1482959167}}e.IfcFlowMovingDeviceType=Fg;class YT extends ey{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=1834744321}}e.IfcFlowSegmentType=YT;class J7 extends ey{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=1339347760}}e.IfcFlowStorageDeviceType=J7;class Gu extends ey{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=2297155007}}e.IfcFlowTerminalType=Gu;class jT extends ey{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=jT;class dF extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1893162501}}e.IfcFootingType=dF;class $7 extends _u{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=263784265}}e.IfcFurnishingElement=$7;class IF extends $7{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1509553395}}e.IfcFurniture=IF;class pF extends _u{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3493046030}}e.IfcGeographicElement=pF;class hN extends _u{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=4230923436}}e.IfcGeotechnicalElement=hN;class yF extends hN{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1594536857}}e.IfcGeotechnicalStratum=yF;class wF extends uN{constructor(f,y,m,R){super(f,y),this.Segments=f,this.SelfIntersect=y,this.BaseCurve=m,this.EndPoint=R,this.type=2898700619}}e.IfcGradientCurve=wF;class ny extends PE{constructor(f,y,m,R,S){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.type=2706460486}}e.IfcGroup=ny;class mF extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1251058090}}e.IfcHeatExchangerType=mF;class _g extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1806887404}}e.IfcHumidifierType=_g;class EF extends Rh{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=2568555532}}e.IfcImpactProtectionDevice=EF;class TF extends gh{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3948183225}}e.IfcImpactProtectionDeviceType=TF;class RF extends WT{constructor(f,y,m){super(),this.Points=f,this.Segments=y,this.SelfIntersect=m,this.type=2571569899}}e.IfcIndexedPolyCurve=RF;class gF extends jT{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3946677679}}e.IfcInterceptorType=gF;class DF extends W7{constructor(f,y,m){super(f,y,m),this.Curve3D=f,this.AssociatedGeometry=y,this.MasterRepresentation=m,this.type=3113134337}}e.IfcIntersectionCurve=DF;class AF extends ny{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.PredefinedType=P,this.Jurisdiction=B,this.ResponsiblePersons=_,this.LastUpdateDate=v,this.CurrentValue=Ce,this.OriginalValue=Mt,this.type=2391368822}}e.IfcInventory=AF;class SF extends BE{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=4288270099}}e.IfcJunctionBoxType=SF;class NF extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.Mountable=Ce,this.type=679976338}}e.IfcKerbType=NF;class bF extends Jm{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.LongDescription=B,this.Usage=_,this.BaseCosts=v,this.BaseQuantity=Ce,this.PredefinedType=Mt,this.type=3827777499}}e.IfcLaborResource=bF;class sx extends Gu{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1051575348}}e.IfcLampType=sx;class LF extends Gu{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1161773419}}e.IfcLightFixtureType=LF;class Gg extends l3{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.type=2176059722}}e.IfcLinearElement=Gg;class OF extends Gu{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1770583370}}e.IfcLiquidTerminalType=OF;class CF extends zT{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.CompositionType=v,this.PredefinedType=Ce,this.type=525669439}}e.IfcMarineFacility=CF;class PF extends kT{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.CompositionType=v,this.UsageType=Ce,this.PredefinedType=Mt,this.type=976884017}}e.IfcMarinePart=PF;class xF extends Rh{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.NominalDiameter=v,this.NominalLength=Ce,this.PredefinedType=Mt,this.type=377706215}}e.IfcMechanicalFastener=xF;class MF extends gh{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.NominalDiameter=Mt,this.NominalLength=An,this.type=2108223431}}e.IfcMechanicalFastenerType=MF;class BF extends Gu{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1114901282}}e.IfcMedicalDeviceType=BF;class UF extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3181161470}}e.IfcMemberType=UF;class HF extends Gu{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1950438474}}e.IfcMobileTelecommunicationsApplianceType=HF;class X7 extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=710110818}}e.IfcMooringDeviceType=X7;class xl extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=977012517}}e.IfcMotorConnectionType=xl;class UE extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=506776471}}e.IfcNavigationElementType=UE;class o3 extends Hg{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.TheActor=P,this.PredefinedType=B,this.type=4143007308}}e.IfcOccupant=o3;class HE extends $m{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3588315303}}e.IfcOpeningElement=HE;class fN extends Gu{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2837617999}}e.IfcOutletType=fN;class FE extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=514975943}}e.IfcPavementType=FE;class F0 extends u3{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.LifeCyclePhase=B,this.PredefinedType=_,this.type=2382730787}}e.IfcPerformanceHistory=F0;class of extends B0{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.OperationType=S,this.PanelPosition=P,this.FrameDepth=B,this.FrameThickness=_,this.ShapeAspectStyle=v,this.type=3566463478}}e.IfcPermeableCoveringProperties=of;class sy extends u3{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.PredefinedType=B,this.Status=_,this.LongDescription=v,this.type=3327091369}}e.IfcPermit=sy;class Xm extends Z7{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1158309216}}e.IfcPileType=Xm;class c3 extends BE{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=804291784}}e.IfcPipeFittingType=c3;class qT extends YT{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=4231323485}}e.IfcPipeSegmentType=qT;class Vg extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=4017108033}}e.IfcPlateType=Vg;class h3 extends iN{constructor(f,y,m,R){super(f,y),this.Coordinates=f,this.Closed=y,this.Faces=m,this.PnIndex=R,this.type=2839578677}}e.IfcPolygonalFaceSet=h3;class Ml extends WT{constructor(f){super(),this.Points=f,this.type=3724593414}}e.IfcPolyline=Ml;class f3 extends l3{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.type=3740093272}}e.IfcPort=f3;class d3 extends l3{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.type=1946335990}}e.IfcPositioningElement=d3;class Wg extends af{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.LongDescription=B,this.PredefinedType=_,this.type=2744685151}}e.IfcProcedure=Wg;class dN extends u3{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.PredefinedType=B,this.Status=_,this.LongDescription=v,this.type=2904328755}}e.IfcProjectOrder=dN;class e4 extends nx{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3651124850}}e.IfcProjectionElement=e4;class t4 extends uf{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1842657554}}e.IfcProtectiveDeviceType=t4;class KT extends Fg{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2250791053}}e.IfcPumpType=KT;class n4 extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1763565496}}e.IfcRailType=n4;class _E extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2893384427}}e.IfcRailingType=_E;class ly extends zT{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.CompositionType=v,this.PredefinedType=Ce,this.type=3992365140}}e.IfcRailway=ly;class zg extends kT{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.CompositionType=v,this.UsageType=Ce,this.PredefinedType=Mt,this.type=1891881377}}e.IfcRailwayPart=zg;class Ta extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2324767716}}e.IfcRampFlightType=Ta;class ry extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1469900589}}e.IfcRampType=ry;class ZT extends vP{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs){super(f,y,m,R,S,P,B,_,v,Ce,Mt,An),this.UDegree=f,this.VDegree=y,this.ControlPointsList=m,this.SurfaceForm=R,this.UClosed=S,this.VClosed=P,this.SelfIntersect=B,this.UMultiplicities=_,this.VMultiplicities=v,this.UKnots=Ce,this.VKnots=Mt,this.KnotSpec=An,this.WeightsData=hs,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=ZT;class GE extends d3{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.PredefinedType=_,this.type=4021432810}}e.IfcReferent=GE;class uo extends Rh{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.SteelGrade=v,this.type=3027567501}}e.IfcReinforcingElement=uo;class _0 extends gh{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=964333572}}e.IfcReinforcingElementType=_0;class VE extends uo{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs,Kl,lu,po,_I,x2){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.SteelGrade=v,this.MeshLength=Ce,this.MeshWidth=Mt,this.LongitudinalBarNominalDiameter=An,this.TransverseBarNominalDiameter=hs,this.LongitudinalBarCrossSectionArea=Kl,this.TransverseBarCrossSectionArea=lu,this.LongitudinalBarSpacing=po,this.TransverseBarSpacing=_I,this.PredefinedType=x2,this.type=2320036040}}e.IfcReinforcingMesh=VE;class G0 extends _0{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs,Kl,lu,po,_I,x2,Cx,Px){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.MeshLength=Mt,this.MeshWidth=An,this.LongitudinalBarNominalDiameter=hs,this.TransverseBarNominalDiameter=Kl,this.LongitudinalBarCrossSectionArea=lu,this.TransverseBarCrossSectionArea=po,this.LongitudinalBarSpacing=_I,this.TransverseBarSpacing=x2,this.BendingShapeCode=Cx,this.BendingParameters=Px,this.type=2310774935}}e.IfcReinforcingMeshType=G0;class DI extends HT{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingElement=S,this.RelatedSurfaceFeatures=P,this.type=3818125796}}e.IfcRelAdheresToElement=DI;class Dn extends HT{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingObject=S,this.RelatedObjects=P,this.type=160246688}}e.IfcRelAggregates=Dn;class IN extends zT{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.CompositionType=v,this.PredefinedType=Ce,this.type=146592293}}e.IfcRoad=IN;class Wo extends kT{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.CompositionType=v,this.UsageType=Ce,this.PredefinedType=Mt,this.type=550521510}}e.IfcRoadPart=Wo;class WE extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2781568857}}e.IfcRoofType=WE;class cs extends Gu{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1768891740}}e.IfcSanitaryTerminalType=cs;class pN extends W7{constructor(f,y,m){super(f,y,m),this.Curve3D=f,this.AssociatedGeometry=y,this.MasterRepresentation=m,this.type=2157484638}}e.IfcSeamCurve=pN;class yN extends Qm{constructor(f,y,m,R){super(f),this.Position=f,this.QuadraticTerm=y,this.LinearTerm=m,this.ConstantTerm=R,this.type=3649235739}}e.IfcSecondOrderPolynomialSpiral=yN;class AI extends uN{constructor(f,y,m,R){super(f,y),this.Segments=f,this.SelfIntersect=y,this.BaseCurve=m,this.EndPoint=R,this.type=544395925}}e.IfcSegmentedReferenceCurve=AI;class s4 extends Qm{constructor(f,y,m,R,S,P,B,_,v){super(f),this.Position=f,this.SepticTerm=y,this.SexticTerm=m,this.QuinticTerm=R,this.QuarticTerm=S,this.CubicTerm=P,this.QuadraticTerm=B,this.LinearTerm=_,this.ConstantTerm=v,this.type=1027922057}}e.IfcSeventhOrderPolynomialSpiral=s4;class zE extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=4074543187}}e.IfcShadingDeviceType=zE;class iy extends Rh{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=33720170}}e.IfcSign=iy;class cf extends gh{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3599934289}}e.IfcSignType=cf;class hf extends Gu{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1894708472}}e.IfcSignalType=hf;class Bl extends Qm{constructor(f,y,m,R){super(f),this.Position=f,this.SineTerm=y,this.LinearTerm=m,this.ConstantTerm=R,this.type=42703149}}e.IfcSineSpiral=Bl;class V0 extends GT{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs,Kl){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.CompositionType=v,this.RefLatitude=Ce,this.RefLongitude=Mt,this.RefElevation=An,this.LandTitleNumber=hs,this.SiteAddress=Kl,this.type=4097777520}}e.IfcSite=V0;class kE extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2533589738}}e.IfcSlabType=kE;class l4 extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1072016465}}e.IfcSolarDeviceType=l4;class zl extends GT{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.CompositionType=v,this.PredefinedType=Ce,this.ElevationWithFlooring=Mt,this.type=3856911033}}e.IfcSpace=zl;class kg extends Gu{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1305183839}}e.IfcSpaceHeaterType=kg;class ff extends Bg{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.LongName=Mt,this.type=3812236995}}e.IfcSpaceType=ff;class I3 extends Gu{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3112655638}}e.IfcStackTerminalType=I3;class wN extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1039846685}}e.IfcStairFlightType=wN;class YE extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=338393293}}e.IfcStairType=YE;class SI extends V7{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.AppliedLoad=_,this.GlobalOrLocal=v,this.DestabilizingLoad=Ce,this.type=682877961}}e.IfcStructuralAction=SI;class ay extends i3{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.AppliedCondition=_,this.type=1179482911}}e.IfcStructuralConnection=ay;class Dh extends SI{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An){super(f,y,m,R,S,P,B,_,v,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.AppliedLoad=_,this.GlobalOrLocal=v,this.DestabilizingLoad=Ce,this.ProjectedOrTrue=Mt,this.PredefinedType=An,this.type=1004757350}}e.IfcStructuralCurveAction=Dh;class Yg extends ay{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.AppliedCondition=_,this.AxisDirection=v,this.type=4243806635}}e.IfcStructuralCurveConnection=Yg;class Ul extends X1{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.PredefinedType=_,this.Axis=v,this.type=214636428}}e.IfcStructuralCurveMember=Ul;class uy extends Ul{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.PredefinedType=_,this.Axis=v,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=uy;class df extends lN{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.AppliedLoad=_,this.GlobalOrLocal=v,this.PredefinedType=Ce,this.type=2757150158}}e.IfcStructuralCurveReaction=df;class p3 extends Dh{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An){super(f,y,m,R,S,P,B,_,v,Ce,Mt,An),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.AppliedLoad=_,this.GlobalOrLocal=v,this.DestabilizingLoad=Ce,this.ProjectedOrTrue=Mt,this.PredefinedType=An,this.type=1807405624}}e.IfcStructuralLinearAction=p3;class NI extends ny{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.PredefinedType=P,this.ActionType=B,this.ActionSource=_,this.Coefficient=v,this.Purpose=Ce,this.type=1252848954}}e.IfcStructuralLoadGroup=NI;class y3 extends SI{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.AppliedLoad=_,this.GlobalOrLocal=v,this.DestabilizingLoad=Ce,this.type=2082059205}}e.IfcStructuralPointAction=y3;class w3 extends ay{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.AppliedCondition=_,this.ConditionCoordinateSystem=v,this.type=734778138}}e.IfcStructuralPointConnection=w3;class QT extends lN{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.AppliedLoad=_,this.GlobalOrLocal=v,this.type=1235345126}}e.IfcStructuralPointReaction=QT;class $i extends ny{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.TheoryType=P,this.ResultForLoadGroup=B,this.IsLinear=_,this.type=2986769608}}e.IfcStructuralResultGroup=$i;class oo extends SI{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An){super(f,y,m,R,S,P,B,_,v,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.AppliedLoad=_,this.GlobalOrLocal=v,this.DestabilizingLoad=Ce,this.ProjectedOrTrue=Mt,this.PredefinedType=An,this.type=3657597509}}e.IfcStructuralSurfaceAction=oo;class r4 extends ay{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.AppliedCondition=_,this.type=1975003073}}e.IfcStructuralSurfaceConnection=r4;class jE extends Jm{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.LongDescription=B,this.Usage=_,this.BaseCosts=v,this.BaseQuantity=Ce,this.PredefinedType=Mt,this.type=148013059}}e.IfcSubContractResource=jE;class Ah extends cN{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3101698114}}e.IfcSurfaceFeature=Ah;class i4 extends uf{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2315554128}}e.IfcSwitchingDeviceType=i4;class If extends ny{constructor(f,y,m,R,S){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.type=2254336722}}e.IfcSystem=If;class bl extends $7{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=413509423}}e.IfcSystemFurnitureElement=bl;class a4 extends J7{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=5716631}}e.IfcTankType=a4;class qE extends uo{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs,Kl,lu,po,_I){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.SteelGrade=v,this.PredefinedType=Ce,this.NominalDiameter=Mt,this.CrossSectionArea=An,this.TensionForce=hs,this.PreStress=Kl,this.FrictionCoefficient=lu,this.AnchorageSlip=po,this.MinCurvatureRadius=_I,this.type=3824725483}}e.IfcTendon=qE;class mN extends uo{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.SteelGrade=v,this.PredefinedType=Ce,this.type=2347447852}}e.IfcTendonAnchor=mN;class oy extends _0{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3081323446}}e.IfcTendonAnchorType=oy;class jg extends uo{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.SteelGrade=v,this.PredefinedType=Ce,this.type=3663046924}}e.IfcTendonConduit=jg;class vT extends _0{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2281632017}}e.IfcTendonConduitType=vT;class pf extends _0{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.NominalDiameter=Mt,this.CrossSectionArea=An,this.SheathDiameter=hs,this.type=2415094496}}e.IfcTendonType=pf;class JT extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=618700268}}e.IfcTrackElementType=JT;class u4 extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1692211062}}e.IfcTransformerType=u4;class qg extends vm{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2097647324}}e.IfcTransportElementType=qg;class ja extends _u{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=1953115116}}e.IfcTransportationDevice=ja;class KE extends WT{constructor(f,y,m,R,S){super(),this.BasisCurve=f,this.Trim1=y,this.Trim2=m,this.SenseAgreement=R,this.MasterRepresentation=S,this.type=3593883385}}e.IfcTrimmedCurve=KE;class eL extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1600972822}}e.IfcTubeBundleType=eL;class cy extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1911125066}}e.IfcUnitaryEquipmentType=cy;class hy extends uf{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=728799441}}e.IfcValveType=hy;class W0 extends ja{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=840318589}}e.IfcVehicle=W0;class ZE extends Rh{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1530820697}}e.IfcVibrationDamper=ZE;class o4 extends gh{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3956297820}}e.IfcVibrationDamperType=o4;class Kg extends Rh{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=2391383451}}e.IfcVibrationIsolator=Kg;class c4 extends gh{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3313531582}}e.IfcVibrationIsolatorType=c4;class QE extends _u{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=2769231204}}e.IfcVirtualElement=QE;class z0 extends $m{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=926996030}}e.IfcVoidingFeature=z0;class h4 extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1898987631}}e.IfcWallType=h4;class $T extends Gu{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1133259667}}e.IfcWasteTerminalType=$T;class k0 extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.PartitioningType=Mt,this.ParameterTakesPrecedence=An,this.UserDefinedPartitioningType=hs,this.type=4009809668}}e.IfcWindowType=k0;class EN extends u3{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.WorkingTimes=B,this.ExceptionTimes=_,this.PredefinedType=v,this.type=4088093105}}e.IfcWorkCalendar=EN;class Y0 extends u3{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs){super(f,y,m,R,S,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.CreationDate=B,this.Creators=_,this.Purpose=v,this.Duration=Ce,this.TotalFloat=Mt,this.StartTime=An,this.FinishTime=hs,this.type=1028945134}}e.IfcWorkControl=Y0;class m3 extends Y0{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs,Kl){super(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.CreationDate=B,this.Creators=_,this.Purpose=v,this.Duration=Ce,this.TotalFloat=Mt,this.StartTime=An,this.FinishTime=hs,this.PredefinedType=Kl,this.type=4218914973}}e.IfcWorkPlan=m3;class TN extends Y0{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs,Kl){super(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.CreationDate=B,this.Creators=_,this.Purpose=v,this.Duration=Ce,this.TotalFloat=Mt,this.StartTime=An,this.FinishTime=hs,this.PredefinedType=Kl,this.type=3342526732}}e.IfcWorkSchedule=TN;class j0 extends If{constructor(f,y,m,R,S,P){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.LongName=P,this.type=1033361043}}e.IfcZone=j0;class fy extends u3{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.PredefinedType=B,this.Status=_,this.LongDescription=v,this.type=3821786052}}e.IfcActionRequest=fy;class E3 extends uf{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1411407467}}e.IfcAirTerminalBoxType=E3;class T3 extends Gu{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3352864051}}e.IfcAirTerminalType=T3;class XT extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=XT;class dy extends Gg{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.RailHeadDistance=_,this.type=4266260250}}e.IfcAlignmentCant=dy;class bI extends Gg{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.type=1545765605}}e.IfcAlignmentHorizontal=bI;class q0 extends Gg{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.DesignParameters=_,this.type=317615605}}e.IfcAlignmentSegment=q0;class RN extends Gg{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.type=1662888072}}e.IfcAlignmentVertical=RN;class Iy extends ny{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs,Kl){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.OriginalValue=B,this.CurrentValue=_,this.TotalReplacementCost=v,this.Owner=Ce,this.User=Mt,this.ResponsiblePerson=An,this.IncorporationDate=hs,this.DepreciatedValue=Kl,this.type=3460190687}}e.IfcAsset=Iy;class gN extends Gu{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1532957894}}e.IfcAudioVisualApplianceType=gN;class sr extends WT{constructor(f,y,m,R,S){super(),this.Degree=f,this.ControlPointsList=y,this.CurveForm=m,this.ClosedCurve=R,this.SelfIntersect=S,this.type=1967976161}}e.IfcBSplineCurve=sr;class Vu extends sr{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S),this.Degree=f,this.ControlPointsList=y,this.CurveForm=m,this.ClosedCurve=R,this.SelfIntersect=S,this.KnotMultiplicities=P,this.Knots=B,this.KnotSpec=_,this.type=2461110595}}e.IfcBSplineCurveWithKnots=Vu;class qa extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=819618141}}e.IfcBeamType=qa;class pl extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3649138523}}e.IfcBearingType=pl;class Sh extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=231477066}}e.IfcBoilerType=Sh;class Zg extends $P{constructor(f,y){super(f,y),this.Segments=f,this.SelfIntersect=y,this.type=1136057603}}e.IfcBoundaryCurve=Zg;class Wu extends zT{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.CompositionType=v,this.PredefinedType=Ce,this.type=644574406}}e.IfcBridge=Wu;class vE extends kT{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.CompositionType=v,this.UsageType=Ce,this.PredefinedType=Mt,this.type=963979645}}e.IfcBridgePart=vE;class K0 extends zT{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.CompositionType=v,this.ElevationOfRefHeight=Ce,this.ElevationOfTerrain=Mt,this.BuildingAddress=An,this.type=4031249490}}e.IfcBuilding=K0;class JE extends Rh{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=2979338954}}e.IfcBuildingElementPart=JE;class py extends gh{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=39481116}}e.IfcBuildingElementPartType=py;class R3 extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1909888760}}e.IfcBuildingElementProxyType=R3;class Z0 extends If{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.PredefinedType=P,this.LongName=B,this.type=1177604601}}e.IfcBuildingSystem=Z0;class il extends _u{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=1876633798}}e.IfcBuiltElement=il;class f4 extends If{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.PredefinedType=P,this.LongName=B,this.type=3862327254}}e.IfcBuiltSystem=f4;class g3 extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2188180465}}e.IfcBurnerType=g3;class Ka extends BE{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=395041908}}e.IfcCableCarrierFittingType=Ka;class $E extends YT{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3293546465}}e.IfcCableCarrierSegmentType=$E;class D3 extends BE{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2674252688}}e.IfcCableFittingType=D3;class XE extends YT{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1285652485}}e.IfcCableSegmentType=XE;class Qg extends Z7{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3203706013}}e.IfcCaissonFoundationType=Qg;class Q0 extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2951183804}}e.IfcChillerType=Q0;class yy extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3296154744}}e.IfcChimney=yy;class d4 extends K7{constructor(f,y){super(f),this.Position=f,this.Radius=y,this.type=2611217952}}e.IfcCircle=d4;class I4 extends _u{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=1677625105}}e.IfcCivilElement=I4;class e2 extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2301859152}}e.IfcCoilType=e2;class zo extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=843113511}}e.IfcColumn=zo;class t2 extends Gu{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=400855858}}e.IfcCommunicationsApplianceType=t2;class A3 extends Fg{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3850581409}}e.IfcCompressorType=A3;class p4 extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2816379211}}e.IfcCondenserType=p4;class e5 extends Jm{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.LongDescription=B,this.Usage=_,this.BaseCosts=v,this.BaseQuantity=Ce,this.PredefinedType=Mt,this.type=3898045240}}e.IfcConstructionEquipmentResource=e5;class n2 extends Jm{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.LongDescription=B,this.Usage=_,this.BaseCosts=v,this.BaseQuantity=Ce,this.PredefinedType=Mt,this.type=1060000209}}e.IfcConstructionMaterialResource=n2;class t5 extends Jm{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.LongDescription=B,this.Usage=_,this.BaseCosts=v,this.BaseQuantity=Ce,this.PredefinedType=Mt,this.type=488727124}}e.IfcConstructionProductResource=t5;class vg extends YT{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2940368186}}e.IfcConveyorSegmentType=vg;class Jg extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=335055490}}e.IfcCooledBeamType=Jg;class yl extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2954562838}}e.IfcCoolingTowerType=yl;class y4 extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1502416096}}e.IfcCourse=y4;class cr extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1973544240}}e.IfcCovering=cr;class s2 extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3495092785}}e.IfcCurtainWall=s2;class S3 extends uf{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3961806047}}e.IfcDamperType=S3;class co extends il{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=3426335179}}e.IfcDeepFoundation=co;class mr extends Rh{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1335981549}}e.IfcDiscreteAccessory=mr;class w4 extends gh{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2635815018}}e.IfcDiscreteAccessoryType=w4;class wy extends uf{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=479945903}}e.IfcDistributionBoardType=wy;class yf extends ey{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1599208980}}e.IfcDistributionChamberElementType=yf;class Nh extends oN{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=2063403501}}e.IfcDistributionControlElementType=Nh;class ce extends _u{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=1945004755}}e.IfcDistributionElement=ce;class w extends ce{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=3040386961}}e.IfcDistributionFlowElement=w;class L extends f3{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.FlowDirection=_,this.PredefinedType=v,this.SystemType=Ce,this.type=3041715199}}e.IfcDistributionPort=L;class M extends If{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.LongName=P,this.PredefinedType=B,this.type=3205830791}}e.IfcDistributionSystem=M;class G extends il{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.OverallHeight=v,this.OverallWidth=Ce,this.PredefinedType=Mt,this.OperationType=An,this.UserDefinedOperationType=hs,this.type=395920057}}e.IfcDoor=G;class q extends BE{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=869906466}}e.IfcDuctFittingType=q;class te extends YT{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3760055223}}e.IfcDuctSegmentType=te;class ue extends jT{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2030761528}}e.IfcDuctSilencerType=ue;class pe extends $m{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3071239417}}e.IfcEarthworksCut=pe;class Se extends il{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=1077100507}}e.IfcEarthworksElement=Se;class et extends Se{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3376911765}}e.IfcEarthworksFill=et;class sn extends Gu{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=663422040}}e.IfcElectricApplianceType=sn;class Gn extends uf{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2417008758}}e.IfcElectricDistributionBoardType=Gn;class us extends J7{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=us;class zs extends jT{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2142170206}}e.IfcElectricFlowTreatmentDeviceType=zs;class al extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1534661035}}e.IfcElectricGeneratorType=al;class Us extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1217240411}}e.IfcElectricMotorType=Us;class Xi extends uf{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=712377611}}e.IfcElectricTimeControlType=Xi;class vs extends w{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=1658829314}}e.IfcEnergyConversionDevice=vs;class bh extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=2814081492}}e.IfcEngine=bh;class LI extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3747195512}}e.IfcEvaporativeCooler=LI;class wf extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=484807127}}e.IfcEvaporator=wf;class Za extends ex{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.PredefinedType=v,this.type=1209101575}}e.IfcExternalSpatialElement=Za;class ko extends Fg{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=346874300}}e.IfcFanType=ko;class n5 extends jT{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1810631287}}e.IfcFilterType=n5;class m4 extends Gu{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=4222183408}}e.IfcFireSuppressionTerminalType=m4;class Yo extends w{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=2058353004}}e.IfcFlowController=Yo;class my extends w{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=4278956645}}e.IfcFlowFitting=my;class mf extends Nh{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=4037862832}}e.IfcFlowInstrumentType=mf;class l2 extends Yo{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=2188021234}}e.IfcFlowMeter=l2;class Lh extends w{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=3132237377}}e.IfcFlowMovingDevice=Lh;class Ef extends w{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=987401354}}e.IfcFlowSegment=Ef;class OI extends w{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=707683696}}e.IfcFlowStorageDevice=OI;class ea extends w{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=2223149337}}e.IfcFlowTerminal=ea;class s5 extends w{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=3508470533}}e.IfcFlowTreatmentDevice=s5;class DN extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=900683007}}e.IfcFooting=DN;class Ey extends hN{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=2713699986}}e.IfcGeotechnicalAssembly=Ey;class E4 extends d3{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.UAxes=_,this.VAxes=v,this.WAxes=Ce,this.PredefinedType=Mt,this.type=3009204131}}e.IfcGrid=E4;class lx extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3319311131}}e.IfcHeatExchanger=lx;class r2 extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=2068733104}}e.IfcHumidifier=r2;class i2 extends s5{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=4175244083}}e.IfcInterceptor=i2;class l5 extends my{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=2176052936}}e.IfcJunctionBox=l5;class a2 extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.Mountable=v,this.type=2696325953}}e.IfcKerb=a2;class $g extends ea{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=76236018}}e.IfcLamp=$g;class Xg extends ea{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=629592764}}e.IfcLightFixture=Xg;class tL extends d3{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.type=1154579445}}e.IfcLinearPositioningElement=tL;class N3 extends ea{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1638804497}}e.IfcLiquidTerminal=N3;class AN extends ea{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1437502449}}e.IfcMedicalDevice=AN;class Oh extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1073191201}}e.IfcMember=Oh;class rx extends ea{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=2078563270}}e.IfcMobileTelecommunicationsAppliance=rx;class zu extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=234836483}}e.IfcMooringDevice=zu;class b3 extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=2474470126}}e.IfcMotorConnection=b3;class SN extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=2182337498}}e.IfcNavigationElement=SN;class eD extends Zg{constructor(f,y){super(f,y),this.Segments=f,this.SelfIntersect=y,this.type=144952367}}e.IfcOuterBoundaryCurve=eD;class Ty extends ea{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3694346114}}e.IfcOutlet=Ty;class v0 extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1383356374}}e.IfcPavement=v0;class NN extends co{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.ConstructionType=Ce,this.type=1687234759}}e.IfcPile=NN;class r5 extends my{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=310824031}}e.IfcPipeFitting=r5;class bN extends Ef{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3612865200}}e.IfcPipeSegment=bN;class tD extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3171933400}}e.IfcPlate=tD;class ix extends Yo{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=738039164}}e.IfcProtectiveDevice=ix;class L3 extends Nh{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=L3;class CI extends Lh{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=90941305}}e.IfcPump=CI;class LN extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3290496277}}e.IfcRail=LN;class ax extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=2262370178}}e.IfcRailing=ax;class ON extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3024970846}}e.IfcRamp=ON;class Tf extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3283111854}}e.IfcRampFlight=Tf;class nD extends Vu{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.Degree=f,this.ControlPointsList=y,this.CurveForm=m,this.ClosedCurve=R,this.SelfIntersect=S,this.KnotMultiplicities=P,this.Knots=B,this.KnotSpec=_,this.WeightsData=v,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=nD;class rs extends Se{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3798194928}}e.IfcReinforcedSoil=rs;class ux extends uo{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs,Kl){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.SteelGrade=v,this.NominalDiameter=Ce,this.CrossSectionArea=Mt,this.BarLength=An,this.PredefinedType=hs,this.BarSurface=Kl,this.type=979691226}}e.IfcReinforcingBar=ux;class sD extends _0{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs,Kl,lu,po){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.NominalDiameter=Mt,this.CrossSectionArea=An,this.BarLength=hs,this.BarSurface=Kl,this.BendingShapeCode=lu,this.BendingParameters=po,this.type=2572171363}}e.IfcReinforcingBarType=sD;class Ry extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=2016517767}}e.IfcRoof=Ry;class u2 extends ea{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3053780830}}e.IfcSanitaryTerminal=u2;class Ns extends Nh{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1783015770}}e.IfcSensorType=Ns;class o2 extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1329646415}}e.IfcShadingDevice=o2;class lD extends ea{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=991950508}}e.IfcSignal=lD;class O3 extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1529196076}}e.IfcSlab=O3;class CN extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3420628829}}e.IfcSolarDevice=CN;class C3 extends ea{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1999602285}}e.IfcSpaceHeater=C3;class Qa extends ea{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1404847402}}e.IfcStackTerminal=Qa;class rD extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=331165859}}e.IfcStair=rD;class ta extends il{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.NumberOfRisers=v,this.NumberOfTreads=Ce,this.RiserHeight=Mt,this.TreadLength=An,this.PredefinedType=hs,this.type=4252922144}}e.IfcStairFlight=ta;class P3 extends If{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.PredefinedType=P,this.OrientationOf2DPlane=B,this.LoadedBy=_,this.HasResults=v,this.SharedPlacement=Ce,this.type=2515109513}}e.IfcStructuralAnalysisModel=P3;class PN extends NI{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.PredefinedType=P,this.ActionType=B,this.ActionSource=_,this.Coefficient=v,this.Purpose=Ce,this.SelfWeightCoefficients=Mt,this.type=385403989}}e.IfcStructuralLoadCase=PN;class iD extends oo{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An){super(f,y,m,R,S,P,B,_,v,Ce,Mt,An),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.AppliedLoad=_,this.GlobalOrLocal=v,this.DestabilizingLoad=Ce,this.ProjectedOrTrue=Mt,this.PredefinedType=An,this.type=1621171031}}e.IfcStructuralPlanarAction=iD;class va extends Yo{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1162798199}}e.IfcSwitchingDevice=va;class c2 extends OI{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=812556717}}e.IfcTank=c2;class i5 extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3425753595}}e.IfcTrackElement=i5;class aD extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3825984169}}e.IfcTransformer=aD;class a5 extends ja{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1620046519}}e.IfcTransportElement=a5;class uD extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3026737570}}e.IfcTubeBundle=uD;class J0 extends Nh{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3179687236}}e.IfcUnitaryControlElementType=J0;class nL extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=4292641817}}e.IfcUnitaryEquipment=nL;class xN extends Yo{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=4207607924}}e.IfcValve=xN;class PI extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=2391406946}}e.IfcWall=PI;class T4 extends PI{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3512223829}}e.IfcWallStandardCase=T4;class h2 extends ea{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=4237592921}}e.IfcWasteTerminal=h2;class oD extends il{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.OverallHeight=v,this.OverallWidth=Ce,this.PredefinedType=Mt,this.PartitioningType=An,this.UserDefinedPartitioningType=hs,this.type=3304561284}}e.IfcWindow=oD;class f2 extends Nh{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2874132201}}e.IfcActuatorType=f2;class x3 extends ea{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1634111441}}e.IfcAirTerminal=x3;class cD extends Yo{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=177149247}}e.IfcAirTerminalBox=cD;class R4 extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=2056796094}}e.IfcAirToAirHeatRecovery=R4;class u5 extends Nh{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3001207471}}e.IfcAlarmType=u5;class MN extends tL{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.PredefinedType=_,this.type=325726236}}e.IfcAlignment=MN;class gy extends ea{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=277319702}}e.IfcAudioVisualAppliance=gy;class d2 extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=753842376}}e.IfcBeam=d2;class o5 extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=4196446775}}e.IfcBearing=o5;class M3 extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=32344328}}e.IfcBoiler=M3;class sL extends Ey{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=3314249567}}e.IfcBorehole=sL;class B3 extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1095909175}}e.IfcBuildingElementProxy=B3;class ox extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=2938176219}}e.IfcBurner=ox;class I2 extends my{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=635142910}}e.IfcCableCarrierFitting=I2;class BN extends Ef{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3758799889}}e.IfcCableCarrierSegment=BN;class jo extends my{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1051757585}}e.IfcCableFitting=jo;class p2 extends Ef{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=4217484030}}e.IfcCableSegment=p2;class y2 extends co{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3999819293}}e.IfcCaissonFoundation=y2;class hD extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3902619387}}e.IfcChiller=hD;class UN extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=639361253}}e.IfcCoil=UN;class HN extends ea{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3221913625}}e.IfcCommunicationsAppliance=HN;class Wr extends Lh{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3571504051}}e.IfcCompressor=Wr;class $0 extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=2272882330}}e.IfcCondenser=$0;class lL extends Nh{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=578613899}}e.IfcControllerType=lL;class FN extends Ef{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3460952963}}e.IfcConveyorSegment=FN;class X0 extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=4136498852}}e.IfcCooledBeam=X0;class fD extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3640358203}}e.IfcCoolingTower=fD;class dD extends Yo{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=4074379575}}e.IfcDamper=dD;class ID extends Yo{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3693000487}}e.IfcDistributionBoard=ID;class xI extends w{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1052013943}}e.IfcDistributionChamberElement=xI;class c5 extends M{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.LongName=P,this.PredefinedType=B,this.type=562808652}}e.IfcDistributionCircuit=c5;class zr extends ce{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=1062813311}}e.IfcDistributionControlElement=zr;class pD extends my{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=342316401}}e.IfcDuctFitting=pD;class FF extends Ef{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3518393246}}e.IfcDuctSegment=FF;class g4 extends s5{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1360408905}}e.IfcDuctSilencer=g4;class Rf extends ea{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1904799276}}e.IfcElectricAppliance=Rf;class U3 extends Yo{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=862014818}}e.IfcElectricDistributionBoard=U3;class _N extends OI{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3310460725}}e.IfcElectricFlowStorageDevice=_N;class h5 extends s5{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=24726584}}e.IfcElectricFlowTreatmentDevice=h5;class cx extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=264262732}}e.IfcElectricGenerator=cx;class yD extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=402227799}}e.IfcElectricMotor=yD;class wD extends Yo{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1003880860}}e.IfcElectricTimeControl=wD;class rL extends Lh{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3415622556}}e.IfcFan=rL;class w2 extends s5{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=819412036}}e.IfcFilter=w2;class D4 extends ea{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1426591983}}e.IfcFireSuppressionTerminal=D4;class H3 extends zr{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=182646315}}e.IfcFlowInstrument=H3;class f5 extends Ey{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=2680139844}}e.IfcGeomodel=f5;class GN extends Ey{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=1971632696}}e.IfcGeoslice=GN;class iL extends zr{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=iL;class F3 extends zr{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=4086658281}}e.IfcSensor=F3;class hx extends zr{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=630975310}}e.IfcUnitaryControlElement=hx;class d5 extends zr{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=4288193352}}e.IfcActuator=d5;class fx extends zr{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3087945054}}e.IfcAlarm=fx;class dx extends zr{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=25142252}}e.IfcController=dx})(r||(r={}));var H2={aggregates:{name:O,relating:"RelatingObject",related:"RelatedObjects",key:"children"},spatial:{name:He,relating:"RelatingStructure",related:"RelatedElements",key:"children"},psets:{name:Ne,relating:"RelatingPropertyDefinition",related:"RelatedObjects",key:"IsDefinedBy"},materials:{name:Js,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:ae,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}},ble=class Lle{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 u=await this.getTypeProperties(t,n,!1),c=[];for(let h of u)c.push(...await this.getPropertySets(t,h.expressID,s));return c}else return await this.getRelatedProperties(t,n,H2.psets,s)}async setPropertySets(t,n,s){return this.setItemProperties(t,n,s,H2.psets)}async getTypeProperties(t,n=0,s=!1){return this.api.GetModelSchema(t)=="IFC2X3"?await this.getRelatedProperties(t,n,H2.type,s):await this.getRelatedProperties(t,n,{...H2.type,key:"IsTypedBy"},s)}async getMaterialsProperties(t,n=0,s=!1,l=!1){if(l){let u=await this.getTypeProperties(t,n,!1),c=[];for(let h of u)c.push(...await this.getMaterialsProperties(t,h.expressID,s));return c}else return await this.getRelatedProperties(t,n,H2.materials,s)}async setMaterialsProperties(t,n,s){return this.setItemProperties(t,n,s,H2.materials)}async getSpatialStructure(t,n=!1){const s=await this.getSpatialTreeChunks(t),u=(await this.api.GetLineIDsWithType(t,nE)).get(0),c=Lle.newIfcProject(u);return await this.getSpatialNode(t,c,s,n),c}async getRelatedProperties(t,n,s,l=!1){const u=[];let c=null;if(n!==0)c=await this.api.GetLine(t,n,!1,!0,s.key)[s.key];else{let h=this.api.GetLineIDsWithType(t,s.name);c=[];for(let I=0;Ic.value);t[l]==null?t[l]=u:t[l]=t[l].concat(u)}async setItemProperties(t,n,s,l){Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);let u=0;const c=[],h=[];for(const p of n){const T=await this.api.GetLine(t,p,!1,!0);T[l.key]&&h.push(T)}if(h.length<1)return!1;const I=this.api.GetLineIDsWithType(t,l.name);for(let p=0;pA.value===T.expressID)||p[l.key].push({type:5,value:T.expressID}),T[l.related].some(A=>A.value===p.expressID)||(T[l.related].push({type:5,value:p.expressID}),this.api.WriteLine(t,T));this.api.WriteLine(t,p)}return!0}},NJ=(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))(NJ||{}),WV,C5=(WV=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)}},WV.logLevel=4,WV),IG;if(typeof self<"u"&&self.crossOriginIsolated)try{IG=i1e()}catch{IG=Oee()}else IG=Oee();var Hwe=0,_4=1,Fwe=2,_we=3,Gwe=4,Vwe=5,Wwe=6,zwe=7,kwe=8,Ywe=9,jwe=10;function qwe(){return new Date().getTime()}var LV=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 ble(this)}async Init(e){if(IG){let t=(n,s)=>n.endsWith(".wasm")?this.isWasmPathAbsolute?this.wasmPath+n:s+this.wasmPath+n:s+n;this.wasmModule=await IG({noInitialRun:!0,locateFile:e||t}),this.SetLogLevel(4)}else C5.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{OPTIMIZE_PROFILES:!1,COORDINATE_TO_ORIGIN:!1,CIRCLE_SEGMENTS:12,TAPE_SIZE:67108864,MEMORY_LIMIT:2147483648,...e}}LookupSchemaId(e){for(var t=0;t{let I=Math.min(e.byteLength-c,h),p=this.wasmModule.HEAPU8.subarray(u,u+I),T=e.subarray(c,c+I);return p.set(T),I});this.deletedLines.set(s,new Set);var l=this.GetHeaderLine(s,Gk).arguments[0][0].value;return this.modelSchemaList[s]=this.LookupSchemaId(l),this.modelSchemaNameList[s]=l,this.modelSchemaList[s]==-1?(C5.error("Unsupported Schema:"+l),this.CloseModel(s),-1):(C5.debug("Parsing Model using "+l+" Schema"),s)}OpenModelFromCallback(e,t){let n=this.CreateSettings(t),s=this.wasmModule.OpenModel(n,(u,c,h)=>{let I=e(c,h),p=Math.min(I.byteLength,h);return this.wasmModule.HEAPU8.subarray(u,u+p).set(I),p});this.deletedLines.set(s,new Set);var l=this.GetHeaderLine(s,Gk).arguments[0][0].value;return this.modelSchemaList[s]=this.LookupSchemaId(l),this.modelSchemaNameList[s]=l,this.modelSchemaList[s]==-1?(C5.error("Unsupported Schema:"+l),this.CloseModel(s),-1):(C5.debug("Parsing Model using "+l+" Schema"),s)}GetModelSchema(e){return this.modelSchemaNameList[e]}CreateModel(e,t){var T,A,D;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 C5.error("Unsupported Schema:"+e.schema),this.CloseModel(s),-1;this.deletedLines.set(s,new Set);const l=e.name||"web-ifc-model-"+s+".ifc",u=new Date().toISOString().slice(0,19),c=((T=e.description)==null?void 0:T.map(N=>({type:_4,value:N})))||[{type:_4,value:"ViewDefinition [CoordinationView]"}],h=((A=e.authors)==null?void 0:A.map(N=>({type:_4,value:N})))||[null],I=((D=e.organizations)==null?void 0:D.map(N=>({type:_4,value:N})))||[null],p=e.authorization?{type:_4,value:e.authorization}:null;return this.wasmModule.WriteHeaderLine(s,Dle,[c,{type:_4,value:"2;1"}]),this.wasmModule.WriteHeaderLine(s,Ale,[{type:_4,value:l},{type:_4,value:u},h,I,{type:_4,value:"ifcjs/web-ifc-api"},{type:_4,value:"ifcjs/web-ifc-api"},p]),this.wasmModule.WriteHeaderLine(s,Gk,[[{type:_4,value:e.schema}]]),s}SaveModel(e){let t=new Uint8Array(0);return this.wasmModule.SaveModel(e,(n,s)=>{let l=t.byteLength,u=this.wasmModule.HEAPU8.subarray(n,n+s),c=new Uint8Array(l+s);c.set(t),c.set(u,l),t=c}),t}SaveModelToCallback(e,t){this.wasmModule.SaveModel(e,(n,s)=>{let l=this.wasmModule.HEAPU8.subarray(n,n+s),u=new Uint8Array(s);u.set(l),t(u)})}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(cC[this.modelSchemaList[e]]).map(s=>parseInt(s));for(let s=0;s0&&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 c=this.GetRawLineData(e,t),h;try{h=cC[this.modelSchemaList[e]][c.type](c.arguments),h.expressID=c.ID}catch(p){if(C5.error("Invalid IFC Line:"+t),c.ID)throw p;return}n&&this.FlattenLine(e,h);let I=eW[this.modelSchemaList[e]][c.type];if(s&&I!=null)for(let p of I){if(l&&p[0]!==l)continue;p[3]?h[p[0]]=[]:h[p[0]]=null;let T=[p[1]];typeof nb[this.modelSchemaList[e]][p[1]]<"u"&&(T=T.concat(nb[this.modelSchemaList[e]][p[1]]));let A=this.wasmModule.GetInversePropertyForItem(e,t,T,p[2],p[3]);if(!p[3]&&A.size()>0)n?h[p[0]]=this.GetLine(e,A.get(0)):h[p[0]]={type:5,value:A.get(0)};else for(let D=0;DparseInt(t))}DeleteLine(e,t){this.wasmModule.RemoveLine(e,t),this.deletedLines.get(e).add(t)}WriteLines(e,t){this.wasmModule.ExtendLineStorage(e,t.length);for(let n of t)this.WriteLine(e,n)}WriteLine(e,t){if(t.expressID!=-1&&this.deletedLines.get(e).has(t.expressID)){C5.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){C5.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 i(l.expressID);else if(Array.isArray(l)&&l.length>0)for(let u=0;u{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;l0&&l.Vertical.curves.size()>0){const p={x:0,y:0,z:0},T={x:0,y:0,z:0};let A=0,D=0,N=0;for(let H=0;H=N))break;if(Ze.x>=N){const st=Ze.x-Ee,ut=(N-Ee)/st;$=Pe*(1-ut)+Ze.y*ut,Re=!0;break}Pe=Ze.y,Ee=Ze.x}if(Re)break}k.push({x:re.x-p.x,y:$-T.y,z:p.y-re.y})}const W={points:k};h.push(W)}}const I={origin,horizontal:u,vertical:c,curve3D:h};n.push(I)}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)}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{const l=document.createElement("input");l.type="file",l.accept=".ifc",l.style.display="none",l.onchange=async()=>{const u=this.components.tools.get(er);if(l.files===null||l.files.length===0)return;const h=await l.files[0].arrayBuffer(),I=new Uint8Array(h),p=await this.load(I);this.components.scene.get().add(p),s.visible=!0,await u.updateWindow(),l.remove()},l.click()}),this.components.ui.add(s),s.visible=!1,this.uiElement.set({main:n,toast:s})}async readIfcFile(n){const{path:s,absolute:l,logLevel:u}=this.settings.wasm;return this._webIfc.SetWasmPath(s,l),await this._webIfc.Init(),u&&this._webIfc.SetLogLevel(u),this._webIfc.OpenModel(n,this.settings.webIfc)}async getAllGeometries(){this._spatialTree.setUp(this._webIfc);const n=this._webIfc.GetIfcEntityList(0),s=new kv,{FILE_NAME:l,FILE_DESCRIPTION:u}=U5;s.ifcMetadata={name:this._metaData.get(this._webIfc,l),description:this._metaData.get(this._webIfc,u),schema:this._webIfc.GetModelSchema(0)||"IFC2X3",maxExpressID:this._webIfc.GetMaxExpressID(0)};const c=[];for(const I of n){if(!this._webIfc.IsIfcElement(I)&&I!==Pa||this.settings.excludedCategories.has(I))continue;const p=this._webIfc.GetLineIDsWithType(0,I),T=p.size();for(let A=0;A{this.getMesh(I,s)});for(const I of this._visitedFragments){const{index:p,fragment:T}=I[1];s.keyFragments.set(p,T.id)}for(const I of s.items){const p=this._fragmentInstances.get(I.id);if(!p)throw new Error("Fragment not found!");const T=[];for(const[A,D]of p)T.push(D);I.add(T)}const h=this._webIfc.GetCoordinationMatrix(0);return s.coordinationMatrix.fromArray(h),s.ifcCivil=this._civil.read(this._webIfc),s}cleanUp(){this._webIfc=null,this._webIfc=new LV,this._visitedFragments.clear(),this._fragmentInstances.clear()}getMesh(n,s){const l=n.geometries.size(),u=n.expressID;for(let c=0;cu.x&&(u.x=h.x),h.y>u.y&&(u.y=h.y),h.z>u.z&&(u.z=h.z);return new cl(s,l)}async dispose(){const n=this.components.tools.get(ky);for(const s of this._meshes)n.destroy(s);this._meshes=[],await this.onDisposed.trigger(M5.uuid),this.onDisposed.reset()}get(){const n=this._absoluteMin.clone(),s=this._absoluteMax.clone();return new cl(n,s)}getSphere(){const n=this._absoluteMin.clone(),s=this._absoluteMax.clone(),l=Math.abs((s.x-n.x)/2),u=Math.abs((s.y-n.y)/2),c=Math.abs((s.z-n.z)/2),h=new be(n.x+l,n.y+u,n.z+c),I=h.distanceTo(n);return new Ha(h,I)}getMesh(){const n=new cl(this._absoluteMin,this._absoluteMax),s=M5.getDimensions(n),{width:l,height:u,depth:c,center:h}=s,I=new Zr(l,u,c),p=new cn(I);return this._meshes.push(p),p.position.copy(h),p}reset(){this._absoluteMin=M5.newBound(!0),this._absoluteMax=M5.newBound(!1)}add(n){for(const s of n.items)this.addMesh(s.mesh)}addMesh(n){if(!n.geometry.index)return;const s=M5.getFragmentBounds(n);n.updateMatrixWorld();const l=n.matrixWorld,u=new en,c=n instanceof vd,h=c?n.count:1;for(let I=0;Ithis._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),T.x>this._absoluteMax.x&&(this._absoluteMax.x=T.x),T.y>this._absoluteMax.y&&(this._absoluteMax.y=T.y),T.z>this._absoluteMax.z&&(this._absoluteMax.z=T.z),T.xh.x&&(h.x=A),D>h.y&&(h.y=D),N>h.z&&(h.z=N)}return new cl(c,h)}};le(M5,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");let HA=M5;nr.libraryUUIDs.add(HA.uuid);const LG=class LG extends Fs{constructor(n){super(n);le(this,"onDisposed",new yt);le(this,"onBeforeUpdate",new yt);le(this,"onAfterUpdate",new yt);le(this,"needsUpdate",!1);le(this,"isSetup",!1);le(this,"enabled",!0);le(this,"highlightMats",{});le(this,"events",{});le(this,"multiple","ctrlKey");le(this,"zoomFactor",1.5);le(this,"zoomToSelection",!1);le(this,"selection",{});le(this,"excludeOutline",new Set);le(this,"fillEnabled",!0);le(this,"outlineMaterial",new Ar({color:"white",transparent:!0,depthTest:!1,depthWrite:!1,opacity:.4}));le(this,"_eventsActive",!1);le(this,"_outlineEnabled",!0);le(this,"_outlinedMeshes",{});le(this,"_invisibleMaterial",new Ar({visible:!1}));le(this,"_tempMatrix",new en);le(this,"config",{selectName:"select",hoverName:"hover",selectionMaterial:new Ar({color:"#BCF124",transparent:!0,opacity:.85,depthTest:!0}),hoverMaterial:new Ar({color:"#6528D7",transparent:!0,opacity:.2,depthTest:!0}),autoHighlightOnClick:!0,cullHighlightMeshes:!0});le(this,"_mouseState",{down:!1,moved:!1});le(this,"onFragmentsDisposed",n=>{this.disposeOutlinedMeshes(n.fragmentIDs)});le(this,"onSetup",new yt);le(this,"onMouseDown",()=>{this.enabled&&(this._mouseState.down=!0)});le(this,"onMouseUp",async n=>{if(this.enabled&&n.target===this.components.renderer.get().domElement){if(this._mouseState.down=!1,this._mouseState.moved||n.button!==0){this._mouseState.moved=!1;return}if(this._mouseState.moved=!1,this.config.autoHighlightOnClick){const s=this.multiple==="none"?!0:!n[this.multiple];await this.highlight(this.config.selectName,s,this.zoomToSelection)}}});le(this,"onMouseMove",async()=>{if(this.enabled){if(this._mouseState.moved){await this.clearFills(this.config.hoverName);return}this._mouseState.moved=this._mouseState.down,await this.highlight(this.config.hoverName,!0,!1)}});this.components.tools.add(LG.uuid,this),n.tools.get(er).onFragmentsDisposed.add(this.onFragmentsDisposed)}get outlineEnabled(){return this._outlineEnabled}set outlineEnabled(n){this._outlineEnabled=n,n||delete this._postproduction.customEffects.outlinedMeshes.fragments}get _postproduction(){if(!(this.components.renderer instanceof fV))throw new Error("Postproduction renderer is needed for outlines!");return this.components.renderer.postproduction}get(){return this.highlightMats}getHoveredSelection(){return this.selection[this.config.hoverName]}disposeOutlinedMeshes(n){for(const s of n){const l=this._outlinedMeshes[s];l&&(l.geometry.dispose(),delete this._outlinedMeshes[s])}}async dispose(){this.setupEvents(!1),this.config.hoverMaterial.dispose(),this.config.selectionMaterial.dispose(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset();for(const s in this.highlightMats){const l=this.highlightMats[s]||[];for(const u of l)u.dispose()}this.disposeOutlinedMeshes(Object.keys(this._outlinedMeshes)),this.outlineMaterial.dispose(),this._invisibleMaterial.dispose(),this.highlightMats={},this.selection={};for(const s in this.events)this.events[s].onClear.reset(),this.events[s].onHighlight.reset();this.onSetup.reset(),this.components.tools.get(er).onFragmentsDisposed.remove(this.onFragmentsDisposed),this.events={},await this.onDisposed.trigger(LG.uuid),this.onDisposed.reset()}async add(n,s){if(this.highlightMats[n])throw new Error("A highlight with this name already exists.");this.highlightMats[n]=s,this.selection[n]={},this.events[n]={onHighlight:new yt,onClear:new yt},await this.updateHighlight()}async updateHighlight(){if(!this.fillEnabled)return;await this.onBeforeUpdate.trigger(this);const n=this.components.tools.get(er);for(const s in n.list){const l=n.list[s];this.addHighlightToFragment(l);const u=this._outlinedMeshes[s];u&&(l.mesh.updateMatrixWorld(!0),u.position.set(0,0,0),u.rotation.set(0,0,0),u.scale.set(1,1,1),u.applyMatrix4(l.mesh.matrixWorld))}await this.onAfterUpdate.trigger(this)}async highlight(n,s=!0,l=this.zoomToSelection){if(!this.enabled)return null;this.checkSelection(n);const u=this.components.tools.get(er),c=[],h=u.meshes,I=this.components.raycaster.castRay(h);if(!I||!I.face)return await this.clear(n),null;const p=I.object,T=p.geometry,A=I.face.a,D=I.instanceId;if(!T||A===void 0||D===void 0)return null;s&&await this.clear(n),this.selection[n][p.fragment.id]||(this.selection[n][p.fragment.id]=new Set),c.push(p.fragment);const N=p.fragment.getItemID(D);if(N===null)throw new Error("Item ID not found!");this.selection[n][p.fragment.id].add(N),await this.regenerate(n,p.fragment.id);const H=p.fragment.group;if(H){const j=H.data.get(N);if(!j)throw new Error("Data not found!");const k=j[0];for(let W=0;W{}),c={},h=t.getAllPropertiesIDs();for(const p of h){const T=await t.getProperties(p);if(!T)continue;const A=T.type===n,D=Object.keys(T).find(W=>W.startsWith("Relating")),N=Object.keys(T).find(W=>W.startsWith("Related"));if(!(A&&D&&N))continue;const H=await t.getProperties((I=T[D])==null?void 0:I.value),j=T[N];if(!H||!j||!(j&&Array.isArray(j)))continue;const k=j.map(W=>W.value);u(H.expressID,k),c[H.expressID]=k}return c}static async getQsetQuantities(t,n,s){const u=s??(()=>{}),c=await t.getProperties(n);return!c||c.type!==yp?null:(c.Quantities??[{}]).map(p=>(p.value&&u(p.value),p.value)).filter(p=>p!==null)}static async getPsetProps(t,n,s){const u=s??(()=>{}),c=await t.getProperties(n);return!c||c.type!==Al?null:(c.HasProperties??[{}]).map(p=>(p.value&&u(p.value),p.value)).filter(p=>p!==null)}static async getPsetRel(t,n){var h;if(!await t.getProperties(n))return null;const l=await t.getAllPropertiesOfType(Ne);if(!l)return null;const u=Object.values(l);let c=null;for(const I of u)((h=I.RelatingPropertyDefinition)==null?void 0:h.value)===n&&(c=I.expressID);return c}static async getQsetRel(t,n){return ji.getPsetRel(t,n)}static async getEntityName(t,n){var c;const s=await t.getProperties(n);if(!s)return{key:null,name:null};const l=Object.keys(s).find(h=>h.endsWith("Name"))??null,u=l?(c=s[l])==null?void 0:c.value:null;return{key:l,name:u}}static async getQuantityValue(t,n){const s=await t.getProperties(n);if(!s)return{key:null,value:null};const l=Object.keys(s).find(c=>c.endsWith("Value"))??null;let u;return l===null||s[l]===void 0||s[l]===null?u=null:u=s[l].value,{key:l,value:u}}static isRel(t){return sM[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 l;const s=new Map;for(const u of n){const c=await t.getProperties(u);if(!c)continue;const h=c.type;s.get(h)||s.set(h,new Set),(l=s.get(h))==null||l.add(u)}return s}}class vwe extends ps{constructor(n){super(n,'
');le(this,"addPsetBtn");le(this,"modal");le(this,"_nameInput");le(this,"_descriptionInput");le(this,"onNewPset",new yt);le(this,"data",{});this.addPsetBtn=new ds(this._components,{materialIconName:"add"}),this.addPsetBtn.onClick.add(async()=>{this._nameInput.value="",this._descriptionInput.value="",this.modal.visible=!0}),this.addChild(this.addPsetBtn),this.modal=new Wv(n,"New Property Set"),this._components.ui.add(this.modal),this.modal.visible=!1,this.modal.onHidden.add(()=>this.removeFromParent());const s=new ps(this._components,'
');this.modal.setSlot("content",s),this._nameInput=new Y4(this._components),this._nameInput.label="Name",this._descriptionInput=new Y4(this._components),this._descriptionInput.label="Description",this.modal.onAccept.add(()=>{const l=this._nameInput.value,u=this._descriptionInput.value;this.modal.visible=!1;const{model:c,elementIDs:h}=this.data;!c||l===""||this.onNewPset.trigger({model:c,elementIDs:h,name:l,description:u})}),this.modal.onCancel.add(()=>this.modal.visible=!1),s.addChild(this._nameInput,this._descriptionInput)}async dispose(n=!1){await super.dispose(n),this.data={},this.onNewPset.reset(),await this.addPsetBtn.dispose(),await this.modal.dispose(),await this._nameInput.dispose(),await this._descriptionInput.dispose()}}class Jwe extends ps{constructor(n){super(n,'
');le(this,"editPsetBtn");le(this,"removePsetBtn");le(this,"addPropBtn");le(this,"modalVisible",!1);le(this,"_modal");le(this,"onEditPset",new yt);le(this,"onRemovePset",new yt);le(this,"onNewProp",new yt);le(this,"data",{});this._modal=new Wv(n,"New Property Set"),this._components.ui.add(this._modal),this._modal.visible=!1,this._modal.onHidden.add(()=>this.removeFromParent()),this._modal.onCancel.add(()=>{this._modal.visible=!1,this._modal.slots.content.dispose(!0)}),this.editPsetBtn=new ds(this._components),this.editPsetBtn.materialIcon="edit",this.editPsetBtn.onClick.add(()=>this.setEditUI()),this.removePsetBtn=new ds(this._components),this.removePsetBtn.materialIcon="delete",this.removePsetBtn.onClick.add(()=>this.setRemoveUI()),this.addPropBtn=new ds(this._components),this.addPropBtn.materialIcon="add",this.addPropBtn.onClick.add(()=>this.setAddPropUI()),this.addChild(this.addPropBtn,this.editPsetBtn,this.removePsetBtn)}async dispose(n=!1){await super.dispose(n),await this.editPsetBtn.dispose(),await this.removePsetBtn.dispose(),await this.addPropBtn.dispose(),await this._modal.dispose(),this.onEditPset.reset(),this.onRemovePset.reset(),this.onNewProp.reset(),this.data={}}async setEditUI(){var I,p;const{model:n,psetID:s}=this.data;if(!n||!s||!n.hasProperties)return;const l=await n.getProperties(s);if(!l)return;this._modal.onAccept.reset(),this._modal.title="Edit Property Set";const u=new ps(this._components,'
'),c=new Y4(this._components);c.label="Name";const h=new Y4(this._components);h.label="Description",this._modal.onAccept.add(async()=>{this._modal.visible=!1,await this.onEditPset.trigger({model:n,psetID:s,name:c.value,description:h.value})}),u.addChild(c,h),c.value=((I=l.Name)==null?void 0:I.value)??"",h.value=((p=l.Description)==null?void 0:p.value)??"",this._modal.setSlot("content",u),this._modal.visible=!0}setRemoveUI(){const{model:n,psetID:s}=this.data;if(!n||!s)return;this._modal.onAccept.reset(),this._modal.title="Remove Property Set";const l=new ps(this._components,'
'),u=document.createElement("div");u.className="text-base text-center",u.textContent="Are you sure to delete this property set? This action can't be undone.",l.get().append(u),this._modal.onAccept.add(async()=>{this._modal.visible=!1,this.removeFromParent(),await this.onRemovePset.trigger({model:n,psetID:s})}),this._modal.setSlot("content",l),this._modal.visible=!0}setAddPropUI(){const{model:n,psetID:s}=this.data;if(!n||!s)return;this._modal.onAccept.reset(),this._modal.title="New Property";const l=new ps(this._components,'
'),u=new Y4(this._components);u.label="Name";const c=new GO(this._components);c.label="Type",c.addOption("IfcText","IfcLabel","IfcIdentifier"),c.value="IfcText";const h=new Y4(this._components);h.label="Value",this._modal.onAccept.add(async()=>{this._modal.visible=!1;const I=u.value,p=c.value;I===""||!p||await this.onNewProp.trigger({model:n,psetID:s,name:I,type:p,value:h.value})}),l.addChild(u,c,h),this._modal.setSlot("content",l),this._modal.visible=!0}}class $we extends ps{constructor(n){const s=document.createElement("div");s.className="flex";super(n,'
');le(this,"editPropBtn");le(this,"removePropBtn");le(this,"modalVisible",!1);le(this,"_modal");le(this,"onEditProp",new yt);le(this,"onRemoveProp",new yt);le(this,"data",{});this._modal=new Wv(n,"New Property Set"),this._components.ui.add(this._modal),this._modal.visible=!1,this._modal.onHidden.add(()=>this.removeFromParent()),this._modal.onCancel.add(()=>{this._modal.visible=!1,this._modal.slots.content.dispose(!0)}),this.editPropBtn=new ds(this._components),this.editPropBtn.materialIcon="edit",this.editPropBtn.onClick.add(()=>this.setEditUI()),this.removePropBtn=new ds(this._components),this.removePropBtn.materialIcon="delete",this.removePropBtn.onClick.add(()=>this.setRemoveUI()),this.addChild(this.editPropBtn,this.removePropBtn)}async dispose(n=!1){await super.dispose(n),this.onRemoveProp.reset(),await this.editPropBtn.dispose(),await this.removePropBtn.dispose(),await this._modal.dispose(),this.data={}}async setEditUI(){var T,A,D,N;const{model:n,expressID:s}=this.data;if(!n||!s||!n.hasProperties)return;const l=await n.getProperties(s);if(!l)return;this._modal.onAccept.reset(),this._modal.title="Edit Property";const u=new ps(this._components,'
'),c=new Y4(this._components);c.label="Name";const h=new Y4(this._components);h.label="Value",this._modal.onAccept.add(async()=>{this._modal.visible=!1,await this.onEditProp.trigger({model:n,expressID:s,name:c.value,value:h.value})}),u.addChild(c,h);const{key:I}=await ji.getEntityName(n,s);I?c.value=((T=l[I])==null?void 0:T.value)??"":c.value=((A=l.Name)==null?void 0:A.value)??"";const{key:p}=await ji.getQuantityValue(n,s);p?h.value=((D=l[p])==null?void 0:D.value)??"":h.value=((N=l.NominalValue)==null?void 0:N.value)??"",this._modal.setSlot("content",u),this._modal.visible=!0}setRemoveUI(){const{model:n,expressID:s,setID:l}=this.data;if(!n||!s||!l)return;const u=new ps(this._components,'
'),c=document.createElement("div");c.className="text-base text-center",c.textContent="Are you sure to delete this property? This action can't be undone.",u.get().append(c),this._modal.onAccept.add(async()=>{this._modal.visible=!1,this.removeFromParent(),await this.onRemoveProp.trigger({model:n,expressID:s,setID:l})}),this._modal.setSlot("content",u),this._modal.visible=!0}}const Z6=class Z6 extends Fs{constructor(n){super(n);le(this,"onDisposed",new yt);le(this,"onRequestFile",new yt);le(this,"ifcToExport",null);le(this,"onElementToPset",new yt);le(this,"onPropToPset",new yt);le(this,"onPsetRemoved",new yt);le(this,"onDataChanged",new yt);le(this,"wasm",{path:"/",absolute:!1});le(this,"enabled",!0);le(this,"attributeListeners",{});le(this,"selectedModel");le(this,"uiElement",new eo);le(this,"_changeMap",{});this.components.tools.add(Z6.uuid,this),n.uiEnabled&&(this.setUI(n),this.setUIEvents())}get(){return this._changeMap}async dispose(){this.selectedModel=void 0,this.attributeListeners={},this._changeMap={},this.onElementToPset.reset(),this.onPropToPset.reset(),this.onPsetRemoved.reset(),this.onDataChanged.reset(),await this.uiElement.dispose(),await this.onDisposed.trigger(Z6.uuid),this.onDisposed.reset()}setUI(n){const s=new ds(n);s.tooltip="Export IFC",s.materialIcon="exit_to_app",s.onClick.add(async()=>{if(await this.onRequestFile.trigger(),!this.ifcToExport||!this.selectedModel)return;const l=new Uint8Array(this.ifcToExport),u=this.selectedModel.name,c=await this.saveToIfc(this.selectedModel,l),h=new File([new Blob([c])],u),I=document.createElement("a");I.download=u,I.href=URL.createObjectURL(h),I.click(),I.remove()}),this.uiElement.set({exportButton:s,entityActions:new vwe(n),psetActions:new Jwe(n),propActions:new $we(n)})}setUIEvents(){const n=this.uiElement.get("entityActions"),s=this.uiElement.get("propActions"),l=this.uiElement.get("psetActions");n.onNewPset.add(async({model:u,elementIDs:c,name:h,description:I})=>{const{pset:p}=await this.newPset(u,h,I===""?void 0:I);for(const T of c??[])await this.addElementToPset(u,p.expressID,T);n.cleanData()}),s.onEditProp.add(async({model:u,expressID:c,name:h,value:I})=>{var D,N;const p=await u.getProperties(c);if(!p)return;const{key:T}=await ji.getQuantityValue(u,c),{key:A}=await ji.getEntityName(u,c);h!==""&&A&&((D=p[A])!=null&&D.value?p[A].value=h:p.Name={type:1,value:h}),I!==""&&T&&((N=p[T])!=null&&N.value?p[T].value=I:p.NominalValue={type:1,value:I}),await this.registerChange(u,c),s.cleanData()}),s.onRemoveProp.add(async({model:u,expressID:c,setID:h})=>{await this.removePsetProp(u,h,c),s.cleanData()}),l.onEditPset.add(async({model:u,psetID:c,name:h,description:I})=>{var T,A;const p=await u.getProperties(c);p&&(h!==""&&((T=p.Name)!=null&&T.value?p.Name.value=h:p.Name={type:1,value:h}),I!==""&&((A=p.Description)!=null&&A.value?p.Description.value=I:p.Description={type:1,value:I}),await this.registerChange(u,c))}),l.onRemovePset.add(async({model:u,psetID:c})=>{await this.removePset(u,c)}),l.onNewProp.add(async({model:u,psetID:c,name:h,type:I,value:p})=>{const T=await this.newSingleStringProperty(u,I,h,p);await this.addPropToPset(u,c,T.expressID)})}increaseMaxID(n){return n.ifcMetadata.maxExpressID++,n.ifcMetadata.maxExpressID}static getIFCSchema(n){const s=n.ifcMetadata.schema;if(!s)throw new Error("IFC Schema not found");return s}newGUID(n){const s=Z6.getIFCSchema(n);return new U5[s].IfcGloballyUniqueId(Zpe())}async getOwnerHistory(n){const s=await n.getAllPropertiesOfType(wJ);if(!s)throw new Error("No OwnerHistory was found.");const l=Object.keys(s).map(h=>parseInt(h,10)),u=s[l[0]],c=new i(u.expressID);return{ownerHistory:u,ownerHistoryHandle:c}}async registerChange(n,...s){this._changeMap[n.uuid]||(this._changeMap[n.uuid]=new Set);for(const l of s)this._changeMap[n.uuid].add(l),await this.onDataChanged.trigger({model:n,expressID:l})}async setData(n,...s){for(const l of s){const u=l.expressID;u&&(await n.setProperties(u,l),await this.registerChange(n,u))}}async newPset(n,s,l){const u=Z6.getIFCSchema(n),{ownerHistoryHandle:c}=await this.getOwnerHistory(n),h=this.newGUID(n),I=new U5[u].IfcLabel(s),p=l?new U5[u].IfcText(l):null,T=new U5[u].IfcPropertySet(h,c,I,p,[]);T.expressID=this.increaseMaxID(n);const A=this.newGUID(n),D=new U5[u].IfcRelDefinesByProperties(A,c,null,null,[],new i(T.expressID));return D.expressID=this.increaseMaxID(n),await this.setData(n,T,D),{pset:T,rel:D}}async removePset(n,...s){for(const l of s){const u=await n.getProperties(l);if((u==null?void 0:u.type)!==Al)continue;const c=await ji.getPsetRel(n,l);if(c&&(await n.setProperties(c,null),await this.registerChange(n,c)),u){for(const h of u.HasProperties)await n.setProperties(h.value,null);await n.setProperties(l,null),await this.onPsetRemoved.trigger({model:n,psetID:l}),await this.registerChange(n,l)}}}async newSingleProperty(n,s,l,u){const c=Z6.getIFCSchema(n),h=new U5[c].IfcIdentifier(l),I=new U5[c][s](u),p=new U5[c].IfcPropertySingleValue(h,null,I,null);return p.expressID=this.increaseMaxID(n),await this.setData(n,p),p}newSingleStringProperty(n,s,l,u){return this.newSingleProperty(n,s,l,u)}newSingleNumericProperty(n,s,l,u){return this.newSingleProperty(n,s,l,u)}newSingleBooleanProperty(n,s,l,u){return this.newSingleProperty(n,s,l,u)}async removePsetProp(n,s,l){const u=await n.getProperties(s),c=await n.getProperties(l);!u||!c||u.type===Al&&c&&(u.HasProperties=u.HasProperties.filter(h=>h.value!==l),await n.setProperties(l,null),await this.registerChange(n,s,l))}async addElementToPset(n,s,...l){const u=await ji.getPsetRel(n,s);if(!u)return;const c=await n.getProperties(u);if(c){for(const h of l){const I=new i(h);c.RelatedObjects.push(I),await this.onElementToPset.trigger({model:n,psetID:s,elementID:h})}await this.registerChange(n,s)}}async addPropToPset(n,s,...l){const u=await n.getProperties(s);if(u){for(const c of l){if(u.HasProperties.includes(c))continue;const h=new i(c);u.HasProperties.push(h),await this.onPropToPset.trigger({model:n,psetID:s,propID:c})}await this.registerChange(n,s)}}async saveToIfc(n,s){const l=this.components.tools.get(iY),u=l.get(),c=await l.readIfcFile(s),h=this._changeMap[n.uuid]??[];for(const p of h){const T=await n.getProperties(p);if(T)try{u.WriteLine(c,T)}catch{}else try{u.DeleteLine(c,p)}catch{}}const I=u.SaveModel(c);return l.get().CloseModel(c),l.cleanUp(),I}async setAttributeListener(n,s,l){this.attributeListeners[n.uuid]||(this.attributeListeners[n.uuid]={});const u=this.attributeListeners[n.uuid][s]?this.attributeListeners[n.uuid][s][l]:null;if(u)return u;const c=await n.getProperties(s);if(!c)throw new Error(`Entity with expressID ${s} doesn't exists.`);const h=c[l];if(Array.isArray(h)||!h)throw new Error(`Attribute ${l} is array or null, and it can't have a listener.`);const I=h.value;if(I===void 0||I==null)throw new Error(`Attribute ${l} has a badly defined handle.`);const p=new yt;return Object.defineProperty(c[l],"value",{get(){return this._value},async set(T){this._value=T,await p.trigger(T)}}),c[l].value=I,this.attributeListeners[n.uuid][s]||(this.attributeListeners[n.uuid][s]={}),this.attributeListeners[n.uuid][s][l]=p,p}};le(Z6,"uuid","58c2d9f0-183c-48d6-a402-dfcf5b9a34df");let vZ=Z6;nr.libraryUUIDs.add(vZ.uuid);class Mle extends ps{constructor(n,s,l,u){const c=` +
+
+

+

+
+
+ `;super(n,c);le(this,"name","PropertyTag");le(this,"expressID",0);le(this,"model");le(this,"_propertiesProcessor");le(this,"innerElements");this.innerElements={label:this.getInnerElement("label"),value:this.getInnerElement("value")},this.model=l,this.expressID=u,this._propertiesProcessor=s,this.setInitialValues(),this.setListeners()}get label(){return this.innerElements.label.textContent}set label(n){this.innerElements.label.textContent=n}get value(){return this.innerElements.value.textContent}set value(n){this.innerElements.value.textContent=String(n)}async dispose(n=!1){await super.dispose(n),this.model=null,this._propertiesProcessor=null,Object.keys(this.innerElements).length&&(this.innerElements.value.remove(),this.innerElements.label.remove())}async setListeners(){const n=this._propertiesProcessor.propertiesManager;if(!n)return;const{key:s}=await ji.getEntityName(this.model,this.expressID),{key:l}=await ji.getQuantityValue(this.model,this.expressID);s&&(await n.setAttributeListener(this.model,this.expressID,s)).add(c=>this.label=c.toString()),l&&(await n.setAttributeListener(this.model,this.expressID,l)).add(c=>this.value=c)}async setInitialValues(){if(!await this.model.getProperties(this.expressID))this.label="NULL",this.value=`ExpressID ${this.expressID} not found`;else{const{name:s}=await ji.getEntityName(this.model,this.expressID),{value:l}=await ji.getQuantityValue(this.model,this.expressID);this.label=s,this.value=l}}}class Xwe extends Mle{constructor(n,s,l,u,c="Name"){super(n,s,l,u);le(this,"name","AttributeTag");le(this,"model");le(this,"expressID",0);le(this,"attributeName");this.model=l,this.expressID=u,this.attributeName=c,this._propertiesProcessor=s,this.setInitialValues(),this.setListeners()}async dispose(n=!1){await super.dispose(n),this.model=null}async setListeners(){const n=this._propertiesProcessor.propertiesManager;if(n)try{(await n.setAttributeListener(this.model,this.expressID,this.attributeName)).add(l=>this.value=l)}catch{}}async setInitialValues(){if(!this.model.hasProperties){this.label=`Model ${this.model.ifcMetadata.name} has no properties`,this.value="NULL";return}const n=await this.model.getProperties(this.expressID);if(!n){this.label=`ExpressID ${this.expressID} not found`,this.value="NULL";return}if(!Object.keys(n).includes(this.attributeName)){this.label=`Attribute ${this.attributeName} not found`,this.value="NULL";return}n[this.attributeName]&&(this.label=this.attributeName,this.value=n[this.attributeName].value)}}class eme extends hV{constructor(n,s,l,u){super(n,"ATTRIBUTES");le(this,"name","AttributeSet");le(this,"model");le(this,"attributesToIgnore",[]);le(this,"_expressID",0);le(this,"_attributes",[]);le(this,"_generated",!1);le(this,"_propertiesProcessor");this.model=l,this.expressID=u,this._propertiesProcessor=s,this.onExpand.add(()=>this.generate())}set expressID(n){this._expressID=n,this._attributes=[],this.slots.content.dispose(!0)}get expressID(){return this._expressID}async dispose(n=!1){await super.dispose(n),this.model=null,this.attributesToIgnore=[],this._attributes=[],this._propertiesProcessor=null}async generate(){this._generated||!this.model.hasProperties||(await this.update(),this._generated=!0)}async update(){const n=await this.model.getProperties(this.expressID);if(n)for(const s in n){if(this.attributesToIgnore.includes(s))continue;if(!this._attributes.includes(s)){const c=n[s];if(!(c!=null&&c.value))continue;this._attributes.push(s);const h=new Xwe(this._components,this._propertiesProcessor,this.model,this.expressID,s);this.addChild(h)}}}}const OG=class OG extends Fs{constructor(n){super(n);le(this,"onDisposed",new yt);le(this,"enabled",!0);le(this,"uiElement",new eo);le(this,"relationsToProcess",[Ne,ae,Js,He,F1,Ps]);le(this,"entitiesToIgnore",[wJ,Wj]);le(this,"attributesToIgnore",["CompositionType","Representation","ObjectPlacement","OwnerHistory"]);le(this,"_indexMap",{});le(this,"_renderFunctions",{});le(this,"_propertiesManager",null);le(this,"_currentUI",{});le(this,"onPropertiesManagerSet",new yt);le(this,"onFragmentsDisposed",n=>{delete this._indexMap[n.groupID]});this.components.tools.add(OG.uuid,this),this._renderFunctions=this.getRenderFunctions(),n.tools.get(er).onFragmentsDisposed.add(this.onFragmentsDisposed),n.uiEnabled&&this.setUI()}set propertiesManager(n){this._propertiesManager||(this._propertiesManager=n,n&&(n.onElementToPset.add(async({model:s,psetID:l,elementID:u})=>{if(this._indexMap[s.uuid]&&(this.setEntityIndex(s,u).add(l),this._currentUI[u])){const h=await this.newPsetUI(s,l);this._currentUI[u].addChild(...h)}}),n.onPsetRemoved.add(async({psetID:s})=>{const l=this._currentUI[s];l&&await l.dispose()}),n.onPropToPset.add(async({model:s,psetID:l,propID:u})=>{const c=this._currentUI[l];if(!c)return;const h=await this.newPropertyTag(s,l,u,"NominalValue");h&&c.addChild(h)}),this.onPropertiesManagerSet.trigger(n)))}get propertiesManager(){return this._propertiesManager}getRenderFunctions(){return{0:(n,s)=>this.newEntityUI(n,s),[Al]:(n,s)=>this.newPsetUI(n,s),[yp]:(n,s)=>this.newQsetUI(n,s)}}async dispose(){await this.uiElement.dispose(),this._indexMap={},this.propertiesManager=null;for(const s in this._currentUI)await this._currentUI[s].dispose();this._currentUI={},this.onPropertiesManagerSet.reset(),this.components.tools.get(er).onFragmentsDisposed.remove(this.onFragmentsDisposed),await this.onDisposed.trigger(OG.uuid),this.onDisposed.reset()}async getProperties(n,s){if(!n.hasProperties)return null;const l=this._indexMap[n.uuid];if(!l)return null;const u=l[s],c=parseInt(s,10),h=n.getProperties(c),I=this.cloneProperty(h);if(!I)throw new Error("Properties not found!");const p=[I];if(u)for(const T of u){const A=n.getProperties(T);if(!A)continue;const D=this.cloneProperty(A);D&&(this.getPsetProperties(D,n),this.getNestedPsets(D,n),p.push(D))}return p}getNestedPsets(n,s){if(n.HasPropertySets)for(const l of n.HasPropertySets){const u=l.value;l.value=this.cloneProperty(s[u]),this.getPsetProperties(l.value,s)}}getPsetProperties(n,s){if(n.HasProperties)for(const l of n.HasProperties){const u=l.value,c=this.cloneProperty(s[u]);l.value={...c}}}setUI(){const n=new ps(this.components),s=new ps(this.components,'
'),l=new ds(this.components,{materialIconName:"list"}),u=new aS(this.components);this.components.ui.add(u),u.title="Element Properties",u.addChild(n,s),l.tooltip="Properties",l.onClick.add(()=>{u.visible=!u.visible}),u.onHidden.add(()=>l.active=!1),u.onVisible.add(()=>l.active=!0),u.visible=!1,this.uiElement.set({main:l,propertiesWindow:u,propsList:s,topToolbar:n})}async cleanPropertiesList(){if(this._currentUI={},this.components.uiEnabled){this._propertiesManager&&this._propertiesManager.uiElement.get("exportButton").removeFromParent();const n=this.uiElement.get("propsList");await n.dispose(!0);const s=this.uiElement.get("propertiesWindow");s.description=null,n.children=[]}}get(){return this._indexMap}async process(n){if(!n.hasProperties)throw new Error("FragmentsGroup properties not found");this._indexMap[n.uuid]={};const s=[Al,yp];for(const l of this.relationsToProcess)await ji.getRelationMap(n,l,async(u,c)=>{const h=await n.getProperties(u);if(h){s.includes(h.type)||this.setEntityIndex(n,u);for(const I of c)this.setEntityIndex(n,I).add(u)}})}async renderProperties(n,s){if(!this.components.uiEnabled)return;await this.cleanPropertiesList();const l=this.uiElement.get("topToolbar"),u=this.uiElement.get("propsList"),c=this.uiElement.get("propertiesWindow"),h=await this.newEntityUI(n,s);if(!h)return;if(this._propertiesManager){this._propertiesManager.selectedModel=n;const p=this._propertiesManager.uiElement.get("exportButton");l.addChild(p)}const{name:I}=await ji.getEntityName(n,s);c.description=I,u.addChild(...[h].flat())}async newEntityUI(n,s){if(!n.hasProperties)throw new Error("FragmentsGroup properties not found.");const l=this._indexMap[n.uuid];if(!l)return null;const u=await n.getProperties(s),c=this.entitiesToIgnore.includes(u==null?void 0:u.type);if(!u||c)return null;if(u.type===Al)return this.newPsetUI(n,s);const h=await this.newEntityTree(n,s);return h?(this.addEntityActions(n,s,h),h.onExpand.add(async()=>{const{uiProcessed:I}=h.data;if(I)return;h.addChild(...this.newAttributesUI(n,s));const p=l[s]??[];for(const T of p){const A=await n.getProperties(T);if(!A)continue;const D=this._renderFunctions[A.type]??this._renderFunctions[0],N=l[T]?await this.newEntityUI(n,T):await D(n,T);N&&h.addChild(...[N].flat())}h.data.uiProcessed=!0}),h):null}setEntityIndex(n,s){return this._indexMap[n.uuid][s]||(this._indexMap[n.uuid][s]=new Set),this._indexMap[n.uuid][s]}newAttributesUI(n,s){if(!n.hasProperties)return[];const l=new eme(this.components,this,n,s);return l.attributesToIgnore=this.attributesToIgnore,[l]}async newPsetUI(n,s){const l=[],u=await n.getProperties(s);if(!u||u.type!==Al)return l;const c=await this.newEntityTree(n,s);return c&&(await this.addPsetActions(n,s,c),c.onExpand.add(async()=>{const{uiProcessed:h}=c.data;if(h)return;const I=await ji.getPsetProps(n,s,async p=>{if(!await n.getProperties(p))return;const A=await this.newPropertyTag(n,s,p,"NominalValue");A&&c.addChild(A)});if(!I||I.length===0){const p=` +

+ This pset has no properties. +

+ `,T=new ps(this.components,p);c.addChild(T)}c.data.uiProcessed=!0}),l.push(c)),l}async newQsetUI(n,s){const l=[],u=await n.getProperties(s);if(!u||u.type!==yp)return l;const c=await this.newEntityTree(n,s);return c&&(await this.addPsetActions(n,s,c),await ji.getQsetQuantities(n,s,async h=>{const{key:I}=await ji.getQuantityValue(n,h);if(!I)return;const p=await this.newPropertyTag(n,s,h,I);p&&c.addChild(p)}),l.push(c)),l}async addPsetActions(n,s,l){if(!this.propertiesManager)return;const c=this.propertiesManager.uiElement.get("psetActions");(await this.propertiesManager.setAttributeListener(n,s,"Name")).add(I=>l.description=I.toString()),l.innerElements.titleContainer.onmouseenter=()=>{c.data={model:n,psetID:s},l.slots.titleRight.addChild(c)},l.innerElements.titleContainer.onmouseleave=()=>{c.modalVisible||(c.removeFromParent(),c.cleanData())}}addEntityActions(n,s,l){if(!this.propertiesManager)return;const c=this.propertiesManager.uiElement.get("entityActions");l.innerElements.titleContainer.onmouseenter=()=>{c.data={model:n,elementIDs:[s]},l.slots.titleRight.addChild(c)},l.innerElements.titleContainer.onmouseleave=()=>{c.modal.visible||(c.removeFromParent(),c.cleanData())}}async newEntityTree(n,s){const l=await n.getProperties(s);if(!l)return null;const u=this._currentUI[s];if(u)return u;const c=new hV(this.components);this._currentUI[s]=c,c.title=`${sM[l.type]}`;const{name:h}=await ji.getEntityName(n,s);return c.description=h,c}async newPropertyTag(n,s,l,u){if(!await n.getProperties(l))return null;const h=new Mle(this.components,this,n,l);if(this._currentUI[l]=h,!this.propertiesManager)return h;const p=this.propertiesManager.uiElement.get("propActions");return h.get().onmouseenter=()=>{p.data={model:n,setID:s,expressID:l,valueKey:u},h.addChild(p)},h.get().onmouseleave=()=>{p.modalVisible||(p.removeFromParent(),p.cleanData())},h}cloneProperty(n,s={}){if(!n)return s;for(const l in n){const u=n[l],c=Array.isArray(u),h=typeof u=="object"&&!c&&u!==null;if(c){s[l]=[];const I=s[l];this.clonePropertyArray(u,I)}else if(h){s[l]={};const I=s[l];this.cloneProperty(u,I)}else s[l]=u}return s}clonePropertyArray(n,s){for(const l of n){const u=Array.isArray(l),c=typeof l=="object"&&!u&&l!==null;if(u){const h=[];s.push(h),this.clonePropertyArray(l,h)}else if(c){const h={};s.push(h),this.cloneProperty(l,h)}else s.push(l)}}};le(OG,"uuid","23a889ab-83b3-44a4-8bee-ead83438370b");let aY=OG;nr.libraryUUIDs.add(aY.uuid);class w_ extends ps{constructor(n){super(n,'
');le(this,"operator");le(this,"attribute");le(this,"condition");le(this,"value");le(this,"ifcTypes");le(this,"removeBtn");le(this,"negate");this.negate=new GO(n);const s=this.negate.domElement.classList;s.remove("w-full"),s.add("min-w-[4.5rem]"),this.negate.label="Sign",this.negate.addOption("A","NOT A"),this.negate.value="A",this.operator=new GO(n),this.operator.visible=!1,this.operator.label="Operator",this.operator.get().style.width="300px",this.operator.addOption("AND","OR"),this.attribute=new GO(n),this.attribute.label="Attribute",this.attribute.addOption("type","Name","PredefinedType","NominalValue","Description"),this.attribute.onChange.add(l=>{const u=l==="type";this.value.visible=!u,this.ifcTypes.visible=u}),this.condition=new GO(n),this.condition.label="Condition",this.condition.addOption("is","includes","startsWith","endsWith","matches"),this.condition.value=this.condition.options[0],this.value=new Y4(n),this.value.label="Value",this.ifcTypes=new GO(n),this.ifcTypes.allowSearch=!0,this.ifcTypes.visible=!1,this.ifcTypes.label="Value";for(const l of Object.values(sM))this.ifcTypes.addOption(l);this.ifcTypes.value="IFCWALL",this.removeBtn=new ds(n,{materialIconName:"remove"}),this.removeBtn.visible=!1,this.removeBtn.get().classList.remove("mt-auto","hover:bg-ifcjs-200"),this.removeBtn.get().classList.add("mt-auto","mb-2","hover:bg-error"),this.removeBtn.onClick.add(async()=>{this.parent instanceof ps&&this.parent.removeChild(this),await this.dispose()}),this.addChild(this.operator,this.attribute,this.condition,this.negate,this.value,this.ifcTypes,this.removeBtn),this.attribute.value="Name"}get query(){const n=this.attribute.value,s=this.condition.value,l=this.operator.value||null,u=n==="type"?this.getTypeConstant(this.ifcTypes.value):this.value.value,c=this.negate.value==="NOT A",h={attribute:n,condition:s,value:u,negateResult:c,operator:l};return this.operator.visible&&(h.operator=this.operator.value),h}set query(n){if(n.operator&&(this.operator.value=n.operator,this.operator.visible=!0),this.attribute.value=n.attribute,this.condition.value=n.condition,this.negate.value=n.negateResult?"NOT A":"A",n.attribute==="type"){if(typeof n.value!="number")throw new Error("Corrupted IfcPropertiesFinder cached data!");this.value.value="",this.ifcTypes.value=sM[n.value]}else this.ifcTypes.value=null,this.value.value=String(n.value)}getTypeConstant(n){for(const[s,l]of Object.entries(sM))if(l===n)return Number(s);return null}async dispose(n=!1){await super.dispose(n),await this.operator.dispose(),await this.attribute.dispose(),await this.condition.dispose(),await this.value.dispose(),await this.ifcTypes.dispose(),await this.removeBtn.dispose(),await this.negate.dispose()}}class m_ extends ps{constructor(n){super(n,'
');le(this,"operator");le(this,"removeBtn");this.operator=new GO(n),this.operator.visible=!1,this.operator.label=null,this.operator.addOption("AND","OR");const s=new ps(n,'
'),l=new ds(n,{materialIconName:"add"});l.get().classList.add("w-fit"),l.label="Add Rule",l.onClick.add(()=>{const h=new w_(n);h.operator.visible=!0,h.operator.value=h.operator.options[0],h.removeBtn.visible=!0,this.addChild(h)});const u=new ds(n,{materialIconName:"add"});u.get().classList.add("w-fit"),u.label="Add Group",this.removeBtn=new ds(n,{materialIconName:"delete"}),this.removeBtn.label="Delete Group",this.removeBtn.visible=!1,this.removeBtn.onClick.add(async()=>{this.parent instanceof ps&&this.parent.removeChild(this),await this.dispose()}),s.addChild(l,this.removeBtn);const c=new w_(n);this.addChild(s,this.operator,c)}get query(){const l={queries:this.children.map(u=>u instanceof w_?u.query:null).filter(u=>u!==null)};return this.operator.visible&&(l.operator=this.operator.value),l}set query(n){n.operator&&(this.operator.value=n.operator);for(const l of this.children)l instanceof w_&&(this.removeChild(l),l.dispose());let s=!0;for(const[l,u]of n.queries.entries()){if(!u.condition)continue;const c=u;l===0&&c.operator&&delete c.operator;const h=new w_(this._components);h.query=c,this.addChild(h),s?s=!1:h.removeBtn.visible=!0}}async dispose(n=!1){await super.dispose(n),await this.operator.dispose(),await this.removeBtn.dispose()}}class tme extends ps{constructor(n){super(n,'
');le(this,"findButton");le(this,"onQuerySet",new yt);this.findButton=new ds(this._components,{materialIconName:"search"}),this.findButton.label="Find",this.findButton.alignment="center",this.findButton.get().classList.add("border","border-solid","border-ifcjs-120","hover:border-ifcjs-200");const s=new ps(this._components,'
'),l=new ds(this._components,{materialIconName:"add"});l.get().classList.add("w-fit"),l.label="Add Group",l.onClick.add(()=>{const h=new m_(this._components);h.operator.visible=!0,h.operator.value=h.operator.options[0],h.removeBtn.visible=!0,this.addChild(h),this.get().append(this.findButton.get())});const u=new ds(this._components,{materialIconName:"refresh"});u.label="Reset",s.addChild(l);const c=new m_(this._components);this.addChild(s,c,this.findButton)}get query(){return this.children.map(s=>s instanceof m_?s.query:null).filter(s=>s!==null)}set query(n){for(const l of this.children)l instanceof m_&&(this.removeChild(l),l.dispose());let s=!0;for(const[l,u]of n.entries()){l===0&&u.operator&&delete u.operator;const c=new m_(this._components);c.removeBtn.visible=!0,c.query=u,this.addChild(c),s&&(s=!1,c.removeBtn.visible=!1)}this.get().append(this.findButton.get()),this.onQuerySet.trigger(n)}async dispose(n=!1){await super.dispose(n),await this.findButton.dispose(),this.onQuerySet.reset()}}class nme extends Fs{constructor(n){super(n);le(this,"onFound",new yt);le(this,"onDisposed",new yt);le(this,"enabled",!0);le(this,"uiElement",new eo);le(this,"_conditionFunctions");le(this,"_localStorageID","IfcPropertiesFinder");le(this,"_indexedModels",{});le(this,"_noHandleAttributes",["type"]);le(this,"onFragmentsDisposed",n=>{delete this._indexedModels[n.groupID]});this._conditionFunctions=this.getConditionFunctions(),n.tools.get(er).onFragmentsDisposed.add(this.onFragmentsDisposed)}init(){this.components.uiEnabled&&this.setUI()}get(){return this._indexedModels}async dispose(){this._indexedModels={},this.onFound.reset(),await this.uiElement.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset()}loadCached(n){n&&(this._localStorageID=`IfcPropertiesFinder-${n}`);const s=localStorage.getItem(this._localStorageID);if(!s)return;const l=JSON.parse(s),u=this.uiElement.get("query");u.query=l}deleteCache(){localStorage.removeItem(this._localStorageID)}setUI(){const n=new ds(this.components,{materialIconName:"manage_search"}),s=new aS(this.components);this.components.ui.add(s);const l=this.components.tools.get(er);s.get().style.width="700px",s.get().style.height="420px",s.visible=!1,s.title="Model Queries",n.onClick.add(()=>{s.visible=!s.visible}),s.onVisible.add(()=>n.active=!0),s.onHidden.add(()=>n.active=!1);const u=new tme(this.components);u.findButton.onClick.add(async()=>{l.groups[0]&&await this.find()}),s.addChild(u),this.uiElement.set({main:n,queryWindow:s,query:u})}async indexEntityRelations(n){const s={};await ji.getRelationMap(n,Ne,async(u,c)=>{s[u]||(s[u]=new Set);const h=[];await ji.getPsetProps(n,u,I=>{h.push(I),s[u].add(I),s[I]||(s[I]=new Set),s[I].add(u)});for(const I of c){s[u].add(I);for(const p of h)s[p].add(I);s[I]||(s[I]=new Set),s[I].add(I)}});const l=[He,ae,Ps];for(const u of l)await ji.getRelationMap(n,u,async(c,h)=>{s[c]||(s[c]=new Set);for(const I of h)s[c].add(I),s[I]||(s[I]=new Set),s[I].add(I)});return this._indexedModels[n.uuid]=s,s}async find(n,s){const l=this.components.tools.get(er),u=this.uiElement.get("query"),c=s||l.groups,h=n||u.query,I={};this.cache();for(const T of c){let A=this._indexedModels[T.uuid];A||(A=await this.indexEntityRelations(T));let D=[];for(const[j,k]of h.entries()){const W=new Set,ne=this.simpleQuery(T,k,W),$=[];for(const re of ne){const we=A[re];if(we){$.push(re);for(const ye of we)W.has(ye)||$.push(ye)}}D=k.operator==="AND"&&j>0?this.getCommonElements(D,$):[...D,...$]}const N=new Set;for(const[j]of T.data)D.includes(j)&&N.add(j);const H=new Set;for(const j of D)N.has(j)||H.add(j);I[T.uuid]={modelEntities:N,otherEntities:H}}const p=this.toFragmentMap(I);return await this.onFound.trigger(p),p}toFragmentMap(n){const s=this.components.tools.get(er),l={};for(const u in n){const c=s.groups.find(I=>I.uuid===u);if(!c)continue;const h=n[u].modelEntities;for(const I of h){const p=c.data.get(I);if(p)for(const T of p[0]){const A=c.keyFragments.get(T);if(!A)throw new Error("Fragment ID not found!");l[A]||(l[A]=new Set),l[A].add(I)}}}return l}simpleQuery(n,s,l){const u=n.getLocalProperties();if(!u)throw new Error("Model has no properties");let c={},h=0,I=[];for(const p of s.queries){let T=[];const A=p.operator==="AND"?c:u;if(p.condition){const N=this.getMatchingEntities(A,p,l);T=N.expressIDs,c={...c,...N.entities}}else T=[...this.simpleQuery(n,p,l)];I=h===0?T:this.combineArrays(I,T,p.operator??"AND"),h++}return new Set(I)}getMatchingEntities(n,s,l){const{attribute:u,condition:c}=s;let{value:h}=s;const I=!this._noHandleAttributes.includes(u),p=[],T=[];for(const A in n){const D=n[A];if(D===void 0)continue;const N=D[u];let H=I?N==null?void 0:N.value:N;if(H==null)continue;const j=typeof h,k=typeof H;j==="number"&&k==="string"?h=h.toString():j==="string"&&k==="number"&&(H=H.toString());let W=this._conditionFunctions[c](H,h);if(s.negateResult&&(W=!W),!W){s.negateResult&&l.add(D.expressID);continue}p.push(D.expressID),T.push(D)}return{expressIDs:p,entities:T,excludedItems:l}}combineArrays(n,s,l){return l?l==="AND"?this.arrayIntersection(n,s):this.arrayUnion(n,s):s}getCommonElements(...n){const s=[],l=new Map;for(const u of n){const c=new Set(u);for(const h of c)l.has(h)?l.set(h,l.get(h)+1):l.set(h,1)}for(const[u,c]of l)c===n.length&&s.push(u);return s}arrayIntersection(n,s){return n.filter(l=>s.includes(l))}arrayUnion(n,s){return[...n,...s]}cache(){const s=this.uiElement.get("query").query,l=JSON.stringify(s);localStorage.setItem(this._localStorageID,l)}getConditionFunctions(){return{is:(n,s)=>n===s,includes:(n,s)=>n.toString().includes(s.toString()),startsWith:(n,s)=>n.toString().startsWith(s.toString()),endsWith:(n,s)=>n.toString().endsWith(s.toString()),matches:(n,s)=>new RegExp(s.toString()).test(n.toString())}}}const CG=class CG extends Fs{constructor(n){super(n);le(this,"onDisposed",new yt);le(this,"enabled",!0);le(this,"uiElement",new eo);le(this,"_localStorageID","FragmentHiderCache");le(this,"_updateVisibilityOnFound",!0);le(this,"_filterCards",{});this.components.tools.add(CG.uuid,this),n.uiEnabled&&this.setupUI(n)}setupUI(n){const s=new aS(n);s.title="Filters",s.visible=!1,n.ui.add(s),s.domElement.style.width="530px",s.domElement.style.height="400px";const l=new ds(n,{materialIconName:"filter_alt",tooltip:"Visibility filters"});l.onClick.add(()=>{this.hideAllFinders(),s.visible=!s.visible});const u='
',c=new ps(n,u),h=new ds(n,{materialIconName:"add"});h.onClick.add(()=>this.createStyleCard()),c.addChild(h),s.addChild(c),this.uiElement.set({window:s,main:l})}async dispose(){this.uiElement.dispose(),await this.onDisposed.trigger(CG.uuid),this.onDisposed.reset()}set(n,s){const l=this.components.tools.get(er);if(!s){for(const u in l.list){const c=l.list[u];c&&(c.setVisibility(n),this.updateCulledVisibility(c))}return}for(const u in s){const c=s[u],h=l.list[u];h.setVisibility(n,c),this.updateCulledVisibility(h)}}isolate(n){this.set(!1),this.set(!0,n)}get(){}async update(){this._updateVisibilityOnFound=!1;for(const n in this._filterCards){const{finder:s}=this._filterCards[n];await s.find()}this._updateVisibilityOnFound=!0,this.updateQueries()}async loadCached(){const n=localStorage.getItem(this._localStorageID);if(!n)return;const s=JSON.parse(n);for(const l of s)this.createStyleCard(l);await this.update()}updateCulledVisibility(n){const s=this.components.tools.get(lY);if(!s.isSetup)return;const u=s.get().get(n.id);u&&(u.count=n.mesh.count)}createStyleCard(n){const s=new ps(this.components);n&&n.id.length&&(s.id=n.id);const{id:l}=s;s.domElement.className="m-4 p-4 border-1 border-solid border-[#3A444E] rounded-md flex flex-col",s.domElement.innerHTML=` +
+
+
+
+ `;const u=new ds(this.components,{materialIconName:"close"});u.domElement.classList.add("self-end"),u.onClick.add(()=>this.deleteStyleCard(l));const c=s.getInnerElement("top-container");c&&c.appendChild(u.domElement);const h=s.getInnerElement("bottom-container");if(!h)throw new Error("Error creating UI elements!");const I=new Y4(this.components);I.label="Name",I.domElement.addEventListener("focusout",()=>{this.cache()}),n&&(I.value=n.name),h.append(I.domElement);const p=new see(this.components);p.value=n?n.visible:!0,p.label="Visible",p.onChange.add(()=>this.updateQueries());const T=new see(this.components);T.value=n?n.enabled:!0,T.label="Enabled",T.onChange.add(()=>this.updateQueries());const A=new ps(this.components);A.domElement.classList.remove("w-full"),A.addChild(p),A.addChild(T),h.append(A.domElement);const D=new nme(this.components);D.init(),D.loadCached(l);const N=D.uiElement.get("query"),H=D.uiElement.get("main"),j=D.uiElement.get("queryWindow");N.findButton.label="Apply",h.append(H.domElement),j.onVisible.add(()=>{this.hideAllFinders(j.id);const ne=H.domElement.getBoundingClientRect();j.domElement.style.left=`${ne.x+90}px`,j.domElement.style.top=`${ne.y-120}px`}),D.onFound.add(ne=>{j.visible=!1,H.active=!1,this._filterCards[l].fragments=ne,this.cache(),this._updateVisibilityOnFound&&this.updateQueries()});const k={};this._filterCards[l]={styleCard:s,fragments:k,name:I,finder:D,deleteButton:u,visible:p,enabled:T},this.uiElement.get("window").addChild(s)}updateQueries(){this.set(!0);for(const n in this._filterCards){const{enabled:s,visible:l,fragments:u}=this._filterCards[n];s.value&&this.set(l.value,u)}this.cache()}async deleteStyleCard(n){const s=this._filterCards[n];s&&(await s.styleCard.dispose(),await s.deleteButton.dispose(),await s.name.dispose(),s.finder.deleteCache(),await s.finder.dispose(),await s.visible.dispose(),await s.enabled.dispose()),delete this._filterCards[n],this.updateQueries()}hideAllFinders(n){for(const s in this._filterCards){const{finder:l}=this._filterCards[s],u=l.uiElement.get("queryWindow"),c=l.uiElement.get("main");u.id!==n&&u.visible&&c.domElement.click()}}cache(){const n=[];for(const l in this._filterCards){const u=this._filterCards[l],{visible:c,enabled:h,name:I}=u;n.push({visible:c.value,enabled:h.value,name:I.value,id:l})}const s=JSON.stringify(n);localStorage.setItem(this._localStorageID,s)}};le(CG,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");let JZ=CG;nr.libraryUUIDs.add(JZ.uuid);const PG=class PG extends Fs{constructor(n){super(n);le(this,"enabled",!0);le(this,"_groupSystems",{});le(this,"onDisposed",new yt);le(this,"onFragmentsDisposed",n=>{const{groupID:s,fragmentIDs:l}=n;for(const u in this._groupSystems){const c=this._groupSystems[u],h=Object.keys(c);if(h.includes(s))delete c[s],Object.values(c).length===0&&delete this._groupSystems[u];else for(const I of h){const p=c[I];for(const T of l)delete p[T];Object.values(p).length===0&&delete c[I]}}});n.tools.add(PG.uuid,this),n.tools.get(er).onFragmentsDisposed.add(this.onFragmentsDisposed)}get(){return this._groupSystems}async dispose(){this._groupSystems={},this.components.tools.get(er).onFragmentsDisposed.remove(this.onFragmentsDisposed),await this.onDisposed.trigger(PG.uuid),this.onDisposed.reset()}remove(n){for(const s in this._groupSystems){const l=this._groupSystems[s];for(const u in l){const c=l[u];delete c[n]}}}find(n){const s=this.components.tools.get(er);if(!n){const h={},I=s.list;for(const p in I){const T=I[p];h[p]=new Set(T.ids)}return h}const l=Object.keys(n).length,u={};for(const h in n){const I=n[h];if(!this._groupSystems[h]){console.warn(`Classification ${h} does not exist.`);continue}for(const p of I){const T=this._groupSystems[h][p];if(T)for(const A in T){u[A]||(u[A]=new Map);for(const D of T[A]){const N=u[A].get(D);N===void 0?u[A].set(D,1):u[A].set(D,N+1)}}}}const c={};for(const h in u){const I=u[h];for(const[p,T]of I){if(T===void 0)throw new Error("Malformed fragments map!");T===l&&(c[h]||(c[h]=new Set),c[h].add(p))}}return c}byModel(n,s){this._groupSystems.model||(this._groupSystems.model={});const l=this._groupSystems.model;l[n]||(l[n]={});const u=l[n];for(const[c,h]of s.data){const I=h[0];for(const p of I){const T=s.keyFragments.get(p);T&&(u[T]||(u[T]=new Set),u[T].add(c))}}}async byPredefinedType(n){var u;this._groupSystems.predefinedTypes||(this._groupSystems.predefinedTypes={});const s=this._groupSystems.predefinedTypes,l=n.getAllPropertiesIDs();for(const c of l){const h=await n.getProperties(c);if(!h)continue;const I=String((u=h.PredefinedType)==null?void 0:u.value).toUpperCase();s[I]||(s[I]={});const p=s[I];for(const[T,A]of n.data){const D=A[0];for(const N of D){const H=n.keyFragments.get(N);if(!H)throw new Error("Fragment ID not found!");p[H]||(p[H]=new Set),p[H].add(h.expressID)}}}}byEntity(n){this._groupSystems.entities||(this._groupSystems.entities={});for(const[s,l]of n.data){const c=l[1][1],h=sM[c];this.saveItem(n,"entities",h,s)}}byStorey(n){for(const[s,l]of n.data){const h=l[1][0].toString();this.saveItem(n,"storeys",h,s)}}async byIfcRel(n,s,l){ji.isRel(s)&&await ji.getRelationMap(n,s,async(u,c)=>{const{name:h}=await ji.getEntityName(n,u);for(const I of c)this.saveItem(n,l,h??"NO REL NAME",I)})}saveItem(n,s,l,u){this._groupSystems[s]||(this._groupSystems[s]={});const c=n.data.get(u);if(c)for(const h of c[0]){const I=n.keyFragments.get(h);if(I){const p=this._groupSystems[s];p[l]||(p[l]={}),p[l][I]||(p[l][I]=new Set),p[l][I].add(u)}}}};le(PG,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");let OV=PG;nr.libraryUUIDs.add(OV.uuid);const xG=class xG extends Fs{constructor(n){super(n);le(this,"enabled",!1);le(this,"height",10);le(this,"groupName","storeys");le(this,"uiElement",new eo);le(this,"onDisposed",new yt);le(this,"_explodedFragments",new Set);n.tools.add(xG.uuid,this),n.uiEnabled&&this.setupUI(n)}get(){return this._explodedFragments}async dispose(){this._explodedFragments.clear(),await this.uiElement.dispose(),await this.onDisposed.trigger(xG.uuid),this.onDisposed.reset()}explode(){this.enabled=!0,this.update()}reset(){this.enabled=!1,this.update()}update(){const n=this.components.tools.get(OV),s=this.components.tools.get(er),l=this.enabled?1:-1;let u=0;const h=n.get()[this.groupName],I=new en;for(const p in h){I.elements[13]=u*l*this.height;for(const T in h[p]){const A=s.list[T],D=p+T,N=this._explodedFragments.has(D);if(!A||this.enabled&&N||!this.enabled&&!N)continue;this.enabled?this._explodedFragments.add(D):this._explodedFragments.delete(D);const H=h[p][T];A.applyTransform(H,I)}u++}}setupUI(n){const s=new ds(n);this.uiElement.set({main:s}),s.tooltip="Explode",s.materialIcon="splitscreen",s.onClick.add(async()=>{this.enabled?this.reset():this.explode()})}};le(xG,"uuid","d260618b-ce88-4c7d-826c-6debb91de3e2");let $Z=xG;nr.libraryUUIDs.add($Z.uuid);class sme{constructor(t){le(this,"offsetFactor",.2);le(this,"uiElement",new eo);le(this,"planClicked",new yt);le(this,"components");le(this,"_scale",new Lt(1,1));le(this,"_min",new be);le(this,"_max",new be);le(this,"_objects",{});le(this,"_visible",!1);le(this,"_planeGeometry",new sg(1,1,1));le(this,"_linesGeometry",new Zn);le(this,"lineMaterial",new wv({color:12382500,dashSize:.2,gapSize:.2}));le(this,"_material",new Ar({transparent:!0,opacity:.3,color:1712424,depthTest:!1}));this.components=t,this.resetBounds(),this.createPlaneOutlineGeometry(),t.uiEnabled&&this.setUI(t)}get visible(){return this._visible}set visible(t){this._visible=t;const n=this.components.scene.get();for(const s in this._objects){const{root:l,marker:u}=this._objects[s];t?(n.add(l),l.add(u)):(l.removeFromParent(),u.removeFromParent())}}async dispose(){this.planClicked.reset(),this.visible=!1;for(const t in this._objects){const{marker:n,button:s,outline:l,root:u,plane:c}=this._objects[t];await s.dispose(),l.removeFromParent(),l.geometry=null,l.material=[],u.removeFromParent(),u.children=[],c.removeFromParent(),c.material=[],c.geometry=null,n.element.remove()}this._objects={},this._planeGeometry.dispose(),this._material.dispose(),this.uiElement.dispose(),this.lineMaterial.dispose(),this._material.dispose(),this.components=null}add(t){const{id:n,point:s,name:l}=t,u=new U1;u.position.copy(s);const c=new cn(this._planeGeometry,this._material);c.rotation.x=-Math.PI/2,u.add(c);const h=new Qd(this._linesGeometry,this.lineMaterial);h.computeLineDistances(),h.rotation.x=-Math.PI/2,u.add(h);const I=new ds(this.components,{materialIconName:"location_on",tooltip:l});I.onClick.add(async()=>{await this.planClicked.trigger({id:t.id})});const{domElement:p}=I;p.classList.remove("bg-transparent"),p.className+=" transition-none rounded-full";const T=new Cv(p);u.add(T),this._objects[n]={root:u,plane:c,outline:h,marker:T,button:I}}setBounds(t,n=!1){n&&this.resetBounds();const s=HA.getBounds(t,this._min,this._max);this._min=s.min,this._max=s.max;const l=HA.getDimensions(s),{width:u,depth:c,center:h}=l,I=(u+c/2)*this.offsetFactor,p=new Lt(u+I,c+I),T=this.newScaleMatrix(this._scale),A=this.newScaleMatrix(p);T.invert(),this._planeGeometry.applyMatrix4(T),this._linesGeometry.applyMatrix4(T),this._planeGeometry.applyMatrix4(A),this._linesGeometry.applyMatrix4(A);for(const D in this._objects){const{root:N,outline:H}=this._objects[D];H.computeLineDistances(),N.position.x=h.x,N.position.z=h.z}}setUI(t){const n=new ds(t,{materialIconName:"layers",tooltip:"3D Plans"});n.onClick.add(()=>{this.visible=!this.visible}),this.uiElement.set({main:n})}resetBounds(){this._min=HA.newBound(!0),this._max=HA.newBound(!1)}newScaleMatrix(t){const{x:n,y:s}=t;return new en().fromArray([n,0,0,0,0,s,0,0,0,0,1,0,0,0,0,1])}createPlaneOutlineGeometry(){const t=new Float32Array([-.5,-.5,0,-.5,.5,0,-.5,.5,0,.5,.5,0,.5,.5,0,.5,-.5,0,.5,-.5,0,-.5,-.5,0]),n=new As(t,3);this._linesGeometry.setAttribute("position",n)}}function Ble(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var bJ={exports:{}};bJ.exports=Xj;bJ.exports.default=Xj;function Xj(e,t,n){n=n||2;var s=t&&t.length,l=s?t[0]*n:e.length,u=Ule(e,0,l,n,!0),c=[];if(!u||u.next===u.prev)return c;var h,I,p,T,A,D,N;if(s&&(u=ume(e,t,u,n)),e.length>80*n){h=p=e[0],I=T=e[1];for(var H=n;Hp&&(p=A),D>T&&(T=D);N=Math.max(p-h,T-I),N=N!==0?32767/N:0}return CV(u,c,n,h,I,N,0),c}function Ule(e,t,n,s,l){var u,c;if(l===tQ(e,t,n,s)>0)for(u=t;u=t;u-=s)c=Cee(u,e[u],e[u+1],c);return c&&eq(c,c.next)&&(xV(c),c=c.next),c}function S8(e,t){if(!e)return e;t||(t=e);var n=e,s;do if(s=!1,!n.steiner&&(eq(n,n.next)||Ua(n.prev,n,n.next)===0)){if(xV(n),n=t=n.prev,n===n.next)break;s=!0}else n=n.next;while(s||n!==t);return t}function CV(e,t,n,s,l,u,c){if(e){!c&&u&&dme(e,s,l,u);for(var h=e,I,p;e.prev!==e.next;){if(I=e.prev,p=e.next,u?rme(e,s,l,u):lme(e)){t.push(I.i/n|0),t.push(e.i/n|0),t.push(p.i/n|0),xV(e),e=p.next,h=p.next;continue}if(e=p,e===h){c?c===1?(e=ime(S8(e),t,n),CV(e,t,n,s,l,u,2)):c===2&&ame(e,t,n,s,l,u):CV(S8(e),t,n,s,l,u,1);break}}}}function lme(e){var t=e.prev,n=e,s=e.next;if(Ua(t,n,s)>=0)return!1;for(var l=t.x,u=n.x,c=s.x,h=t.y,I=n.y,p=s.y,T=lu?l>c?l:c:u>c?u:c,N=h>I?h>p?h:p:I>p?I:p,H=s.next;H!==t;){if(H.x>=T&&H.x<=D&&H.y>=A&&H.y<=N&&Z9(l,h,u,I,c,p,H.x,H.y)&&Ua(H.prev,H,H.next)>=0)return!1;H=H.next}return!0}function rme(e,t,n,s){var l=e.prev,u=e,c=e.next;if(Ua(l,u,c)>=0)return!1;for(var h=l.x,I=u.x,p=c.x,T=l.y,A=u.y,D=c.y,N=hI?h>p?h:p:I>p?I:p,k=T>A?T>D?T:D:A>D?A:D,W=XZ(N,H,t,n,s),ne=XZ(j,k,t,n,s),$=e.prevZ,re=e.nextZ;$&&$.z>=W&&re&&re.z<=ne;){if($.x>=N&&$.x<=j&&$.y>=H&&$.y<=k&&$!==l&&$!==c&&Z9(h,T,I,A,p,D,$.x,$.y)&&Ua($.prev,$,$.next)>=0||($=$.prevZ,re.x>=N&&re.x<=j&&re.y>=H&&re.y<=k&&re!==l&&re!==c&&Z9(h,T,I,A,p,D,re.x,re.y)&&Ua(re.prev,re,re.next)>=0))return!1;re=re.nextZ}for(;$&&$.z>=W;){if($.x>=N&&$.x<=j&&$.y>=H&&$.y<=k&&$!==l&&$!==c&&Z9(h,T,I,A,p,D,$.x,$.y)&&Ua($.prev,$,$.next)>=0)return!1;$=$.prevZ}for(;re&&re.z<=ne;){if(re.x>=N&&re.x<=j&&re.y>=H&&re.y<=k&&re!==l&&re!==c&&Z9(h,T,I,A,p,D,re.x,re.y)&&Ua(re.prev,re,re.next)>=0)return!1;re=re.nextZ}return!0}function ime(e,t,n){var s=e;do{var l=s.prev,u=s.next.next;!eq(l,u)&&Hle(l,s,s.next,u)&&PV(l,u)&&PV(u,l)&&(t.push(l.i/n|0),t.push(s.i/n|0),t.push(u.i/n|0),xV(s),xV(s.next),s=e=u),s=s.next}while(s!==e);return S8(s)}function ame(e,t,n,s,l,u){var c=e;do{for(var h=c.next.next;h!==c.prev;){if(c.i!==h.i&&yme(c,h)){var I=Fle(c,h);c=S8(c,c.next),I=S8(I,I.next),CV(c,t,n,s,l,u,0),CV(I,t,n,s,l,u,0);return}h=h.next}c=c.next}while(c!==e)}function ume(e,t,n,s){var l=[],u,c,h,I,p;for(u=0,c=t.length;u=n.next.y&&n.next.y!==n.y){var h=n.x+(l-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(h<=s&&h>u&&(u=h,c=n.x=n.x&&n.x>=p&&s!==n.x&&Z9(lc.x||n.x===c.x&&fme(c,n)))&&(c=n,A=D)),n=n.next;while(n!==I);return c}function fme(e,t){return Ua(e.prev,e,t.prev)<0&&Ua(t.next,e,e.next)<0}function dme(e,t,n,s){var l=e;do l.z===0&&(l.z=XZ(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,Ime(l)}function Ime(e){var t,n,s,l,u,c,h,I,p=1;do{for(n=e,e=null,u=null,c=0;n;){for(c++,s=n,h=0,t=0;t0||I>0&&s;)h!==0&&(I===0||!s||n.z<=s.z)?(l=n,n=n.nextZ,h--):(l=s,s=s.nextZ,I--),u?u.nextZ=l:e=l,l.prevZ=u,u=l;n=s}u.nextZ=null,p*=2}while(c>1);return e}function XZ(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 pme(e){var t=e,n=e;do(t.x=(e-c)*(u-h)&&(e-c)*(s-h)>=(n-c)*(t-h)&&(n-c)*(u-h)>=(l-c)*(s-h)}function yme(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!wme(e,t)&&(PV(e,t)&&PV(t,e)&&mme(e,t)&&(Ua(e.prev,e,t.prev)||Ua(e,t.prev,t))||eq(e,t)&&Ua(e.prev,e,e.next)>0&&Ua(t.prev,t,t.next)>0)}function Ua(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function eq(e,t){return e.x===t.x&&e.y===t.y}function Hle(e,t,n,s){var l=_z(Ua(e,t,n)),u=_z(Ua(e,t,s)),c=_z(Ua(n,s,e)),h=_z(Ua(n,s,t));return!!(l!==u&&c!==h||l===0&&Fz(e,n,t)||u===0&&Fz(e,s,t)||c===0&&Fz(n,e,s)||h===0&&Fz(n,t,s))}function Fz(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 _z(e){return e>0?1:e<0?-1:0}function wme(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&&Hle(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function PV(e,t){return Ua(e.prev,e,e.next)<0?Ua(e,t,e.next)>=0&&Ua(e,e.prev,t)>=0:Ua(e,t,e.prev)<0||Ua(e,e.next,t)<0}function mme(e,t){var n=e,s=!1,l=(e.x+t.x)/2,u=(e.y+t.y)/2;do n.y>u!=n.next.y>u&&n.next.y!==n.y&&l<(n.next.x-n.x)*(u-n.y)/(n.next.y-n.y)+n.x&&(s=!s),n=n.next;while(n!==e);return s}function Fle(e,t){var n=new eQ(e.i,e.x,e.y),s=new eQ(t.i,t.x,t.y),l=e.next,u=t.prev;return e.next=t,t.prev=e,n.next=l,l.prev=n,s.next=n,n.prev=s,u.next=s,s.prev=u,s}function Cee(e,t,n,s){var l=new eQ(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 xV(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 eQ(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}Xj.deviation=function(e,t,n,s){var l=t&&t.length,u=l?t[0]*n:e.length,c=Math.abs(tQ(e,0,u,n));if(l)for(var h=0,I=t.length;h0&&(s+=e[l-1].length,n.holes.push(s))}return n};var Eme=bJ.exports;const Tme=Ble(Eme);class Rme{constructor(t,n,s,l){le(this,"mesh",new cn(new Zn));le(this,"styleName");le(this,"_components");le(this,"_precission",1e4);le(this,"_tempVector",new be);le(this,"_plane");le(this,"_geometry");le(this,"_plane2DCoordinateSystem",new en);le(this,"_planeAxis");this._components=t,this.mesh.material=l,this.mesh.frustumCulled=!1,this._plane=n;const{x:u,y:c,z:h}=n.normal;Math.abs(u)===1?this._planeAxis="x":Math.abs(c)===1?this._planeAxis="y":Math.abs(h)===1&&(this._planeAxis="z"),this._geometry=s,this.mesh.geometry.attributes.position=s.attributes.position;const I=n.normal.clone().multiplyScalar(.01);this.mesh.position.copy(I),this.visible=!0}get visible(){return this.mesh.parent!==null}set visible(t){const n=this.getStyle();t?(this._components.scene.get().add(this.mesh),n&&n.meshes.add(this.mesh)):(this.mesh.removeFromParent(),n&&n.meshes.delete(this.mesh))}set geometry(t){this._geometry=t,this.mesh.geometry.attributes.position=t.attributes.position}dispose(){const t=this.getStyle();t&&t.meshes.delete(this.mesh),this.mesh.geometry.dispose(),this.mesh.removeFromParent(),this.mesh.geometry=null,this.mesh=null,this._plane=null,this._geometry=null}update(t){const n=this._geometry.attributes.position.array;if(!n)return;this.updatePlane2DCoordinateSystem();const s=[];let l=0;for(let u=0;uthis._localPlane.intersectsBox(u),intersectsTriangle:u=>{let c=0;if(this._tempLine.start.copy(u.a),this._tempLine.end.copy(u.b),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const h=this._tempVector.applyMatrix4(n.matrixWorld);s.setXYZ(l,h.x,h.y,h.z),c++,l++}if(this._tempLine.start.copy(u.b),this._tempLine.end.copy(u.c),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const h=this._tempVector.applyMatrix4(n.matrixWorld);s.setXYZ(l,h.x,h.y,h.z),c++,l++}if(this._tempLine.start.copy(u.c),this._tempLine.end.copy(u.a),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const h=this._tempVector.applyMatrix4(n.matrixWorld);s.setXYZ(l,h.x,h.y,h.z),c++,l++}c!==2&&(l-=c)}}),l}updateEdgesVisibility(n,s){const l=this._edges[n];l.fill&&(l.fill.visible=s),l.mesh.visible=s,s?this.components.scene.get().add(l.mesh):l.mesh.removeFromParent()}async updateDeletedEdges(n){const s=Object.keys(this._edges);for(const l of s)n[l]===void 0&&(this.disposeEdge(l),this.disposeOutline(l))}disposeOutline(n){const s=this.components.renderer;if(s instanceof fV){const l=s.postproduction.customEffects.outlinedMeshes;delete l[n]}}disposeEdge(n){const s=this.components.tools.get(ky),l=this._edges[n];l.fill&&l.fill.dispose(),s.destroy(l.mesh,!1),delete this._edges[n]}}class _le extends rj{constructor(n,s,l,u,c){super(n,s,l,u,5,!1);le(this,"edges");le(this,"edgesMaxUpdateRate",50);le(this,"lastUpdate",-1);le(this,"updateTimeout",-1);le(this,"updateFill",async()=>{this.edges.fillNeedsUpdate=!0,await this.edges.update(),this._visible&&(this.edges.fillVisible=!0)});le(this,"update",async()=>{if(!this.enabled)return;this._plane.setFromNormalAndCoplanarPoint(this.normal,this._helper.position);const n=Date.now();this.lastUpdate+this.edgesMaxUpdateRate{this.update(),this.updateTimeout=-1},this.edgesMaxUpdateRate))});le(this,"hideFills",()=>{this.edges.fillVisible=!1});this.edges=new gme(n,this._plane,c),this.toggleControls(!0),this.edges.setVisible(!0),this.onDraggingEnded.add(this.updateFill),this.onDraggingStarted.add(this.hideFills)}set enabled(n){this._enabled=n,this.components.renderer.togglePlane(n,this._plane)}get enabled(){return super.enabled}async dispose(){await super.dispose(),await this.edges.dispose()}async setEnabled(n){super.enabled=n,n&&await this.update()}async setVisible(n){super.visible=n,this.toggleControls(n),await this.edges.setVisible(!0)}}class Dme extends Fs{constructor(n){super(n);le(this,"name","EdgesStyles");le(this,"onDisposed",new yt);le(this,"enabled",!0);le(this,"_styles",{});le(this,"_defaultLineMaterial",new Fr({color:0,linewidth:.001}));le(this,"onAfterUpdate",new yt);le(this,"onBeforeUpdate",new yt)}get(){return this._styles}async update(n){await this.onBeforeUpdate.trigger(this._styles),await this.onAfterUpdate.trigger(this._styles)}create(n,s,l=this._defaultLineMaterial,u,c){for(const p of s)p.geometry.boundsTree||p.geometry.computeBoundsTree();const h=this.components.renderer;l.clippingPlanes=h.clippingPlanes;const I={name:n,lineMaterial:l,meshes:s,fillMaterial:u,outlineMaterial:c,fragments:{}};return this._styles[n]=I,I}async dispose(){const n=Object.keys(this._styles);for(const s of n)this.deleteStyle(s);this._styles={},await this.onDisposed.trigger(),this.onDisposed.reset()}deleteStyle(n,s=!0){var u,c;const l=this._styles[n];l&&(l.meshes.clear(),s&&(l.lineMaterial.dispose(),(u=l.fillMaterial)==null||u.dispose(),(c=l.outlineMaterial)==null||c.dispose())),delete this._styles[n]}}class lM extends sY{constructor(n){super(n);le(this,"styles");le(this,"fillsNeedUpdate",!1);this.components.tools.list[lM.uuid]=this,this.PlaneType=_le,this.styles=new Dme(n)}async dispose(){await super.dispose(),await this.styles.dispose()}async updateEdges(n=!1){if(this.enabled)for(const s of this._planes)n||this.fillsNeedUpdate?(await s.updateFill(),this.fillsNeedUpdate=!1):await s.update()}newPlaneInstance(n,s){return new this.PlaneType(this.components,n,s,this._material,this.styles)}}const MG=class MG extends Fs{constructor(n){super(n);le(this,"onDisposed",new yt);le(this,"onNavigated",new yt);le(this,"onExited",new yt);le(this,"enabled",!1);le(this,"currentPlan",null);le(this,"defaultSectionOffset",1.5);le(this,"defaultCameraOffset",30);le(this,"storeys",[]);le(this,"objects");le(this,"uiElement",new eo);le(this,"_plans",[]);le(this,"_floorPlanViewCached",!1);le(this,"_previousCamera",new be);le(this,"_previousTarget",new be);le(this,"_previousProjection","Perspective");this.components.tools.add(MG.uuid,this),this.objects=new sme(n),n.uiEnabled&&this.setUI(n)}get commands(){return this.uiElement.get("commandsMenu").commands}set commands(n){this.uiElement.get("commandsMenu").commands=n}get(){return this._plans}async dispose(){this.onExited.reset(),this.onNavigated.reset(),this.storeys=[],this._plans=[],await this.objects.dispose(),await this.uiElement.dispose(),await this.onDisposed.trigger(MG.uuid),this.onDisposed.reset()}async computeAllPlanViews(n){if(!n.hasProperties)throw new Error("Properties are needed to compute plan views!");const s=await n.getAllPropertiesOfType(So);if(!s)throw new Error("Floorplans not found!");const l=n.coordinationMatrix.elements[13],u=await ji.getUnits(n);for(const I of Object.values(s)){const p={value:0};this.getAbsoluteFloorHeight(I.ObjectPlacement,p);const T=p.value*u+l;await this.create({name:I.Name.value,id:I.GlobalId.value,normal:new be(0,-1,0),point:new be(0,T,0),ortho:!0,offset:this.defaultSectionOffset})}const{min:c,max:h}=n.boundingBox;this.objects.setBounds([c,h])}async create(n){if(this._plans.find(c=>c.id===n.id)){console.warn(`There's already a plan with the id: ${n.id}`);return}const l=await this.createClippingPlane(n);l.visible=!1;const u={...n,plane:l};this._plans.push(u),this.objects.add(n)}async goTo(n,s=!1){var l;((l=this.currentPlan)==null?void 0:l.id)!==n&&(this.objects.visible=!1,await this.onNavigated.trigger({id:n}),this.storeCameraPosition(),await this.hidePreviousClippingPlane(),this.updateCurrentPlan(n),await this.activateCurrentPlan(),this.enabled||(await this.moveCameraTo2DPlanPosition(s),this.enabled=!0),this.components.uiEnabled&&(this.uiElement.get("exitButton").enabled=!0))}async exitPlanView(n=!1){if(!this.enabled)return;this.enabled=!1,await this.onExited.trigger(),this.cacheFloorplanView();const s=this.components.camera;s.setNavigationMode("Orbit"),await s.setProjection(this._previousProjection),this.currentPlan&&this.currentPlan.plane&&(await this.currentPlan.plane.setEnabled(!1),await this.currentPlan.plane.edges.setVisible(!1)),this.currentPlan=null,await s.controls.setLookAt(this._previousCamera.x,this._previousCamera.y,this._previousCamera.z,this._previousTarget.x,this._previousTarget.y,this._previousTarget.z,n),this.components.uiEnabled&&(this.uiElement.get("exitButton").enabled=!1)}async updatePlansList(){if(!this.components.uiEnabled)return;const n=this.uiElement.get("defaultText"),s=this.uiElement.get("planList"),l=this.uiElement.get("commandsMenu");if(await s.dispose(!0),!this._plans.length){n.visible=!0;return}n.visible=!1,l.update();const u=l.hasCommands;for(const c of this._plans){const I=`Height: ${Math.trunc(c.point.y*10)/10}`,p=new Ase(this.components);p.title=c.name,p.description=I;const T=new cV(this.components);this.components.ui.addToolbar(T),p.addChild(T),T.domElement.classList.remove("shadow-md","backdrop-blur-xl","bg-ifcjs-100");const A=new ds(this.components,{materialIconName:"arrow_outward"});A.onClick.add(async()=>{await this.goTo(c.id)}),T.addChild(A);const D=new ds(this.components,{materialIconName:"expand_more"});D.onClick.add(N=>{N&&(l.commandData=c,l.popup(N.x,N.y))}),u||(D.enabled=!1),T.addChild(D),p.domElement.classList.remove("bg-ifcjs-120"),p.domElement.classList.remove("border-transparent"),p.domElement.className+=" min-w-[300px] my-2 border-1 border-solid border-[#3A444E] ",s.addChild(p)}}setUI(n){this.setupPlanObjectUI();const s=new ps(this.components,'
'),l=new ds(n);l.materialIcon="logout",s.addChild(l),l.enabled=!1,l.onClick.add(()=>this.exitPlanView());const u=new ds(n,{tooltip:"Plans list"});u.materialIcon="folder_copy";const c=new aS(n);c.title="Floor Plans",n.ui.add(c),c.visible=!1,c.addChild(s);const h=new ps(n,'
');c.addChild(h);const I=new ps(n,"

No plans yet.

");c.addChild(I);const p=new Upe(n);n.ui.add(p),p.visible=!1,this.uiElement.set({main:u,floatingWindow:c,planList:h,defaultText:I,exitButton:l,commandsMenu:p}),u.onClick.add(()=>{c.visible=!c.visible})}storeCameraPosition(){this.enabled?this.cacheFloorplanView():this.store3dCameraPosition()}async createClippingPlane(n){const{normal:s,point:l}=n,u=l.clone();n.offset&&(u.y+=n.offset);const h=this.components.tools.get(lM).createFromNormalAndCoplanarPoint(s,u);return await h.setEnabled(!1),await h.edges.update(),await h.edges.setVisible(!1),h}cacheFloorplanView(){this._floorPlanViewCached=!0,this.components.camera.controls.saveState()}async moveCameraTo2DPlanPosition(n){const s=this.components.camera;this._floorPlanViewCached?await s.controls.reset(n):await s.controls.setLookAt(0,100,0,0,0,0,n)}async activateCurrentPlan(){if(!this.currentPlan)throw new Error("Current plan is not defined.");const n=this.components.camera;this.currentPlan.plane&&(await this.currentPlan.plane.setEnabled(!0),this.currentPlan.plane.edges.fillNeedsUpdate=!0,await this.currentPlan.plane.edges.setVisible(!0)),n.setNavigationMode("Plan");const s=this.currentPlan.ortho?"Orthographic":"Perspective";await n.setProjection(s)}store3dCameraPosition(){const n=this.components.camera;this.components.camera.get().getWorldPosition(this._previousCamera),n.controls.getTarget(this._previousTarget),this._previousProjection=n.getProjection()}updateCurrentPlan(n){const s=this._plans.find(l=>l.id===n);if(!s)throw new Error("The specified plan is undefined!");this.currentPlan=s}async hidePreviousClippingPlane(){if(this.currentPlan){const n=this.currentPlan.plane;n&&await n.setEnabled(!1),this.currentPlan.plane instanceof _le&&await this.currentPlan.plane.edges.setVisible(!1)}}setupPlanObjectUI(){this.objects.planClicked.add(async({id:n})=>{const s=this.objects.uiElement.get("main");this.enabled||(s.innerElements.icon&&s.innerElements.tooltip&&(s.materialIcon="logout",s.tooltip="Exit floorplans"),s.onClick.add(()=>{this.exitPlanView(),s.innerElements.icon&&s.innerElements.tooltip&&(s.materialIcon="layers",s.tooltip="3D plans"),s.onClick.add(()=>this.objects.visible=!this.objects.visible)})),this.goTo(n)})}getAbsoluteFloorHeight(n,s){const l=n.RelativePlacement.Location.Coordinates;s.value+=l[2].value,n.PlacementRelTo&&this.getAbsoluteFloorHeight(n.PlacementRelTo,s)}};le(MG,"uuid","a80874aa-1c93-43a4-80f2-df346da086b1");let uY=MG;nr.libraryUUIDs.add(uY.uuid);const BG=class BG extends Fs{constructor(n){super(n);le(this,"onChange",new yt);le(this,"onDisposed",new yt);le(this,"isSetup",!1);le(this,"enabled",!0);le(this,"localStorageID","FragmentClipStyler");le(this,"styleCards",{});le(this,"uiElement",new eo);le(this,"_defaultStyles",` + { + "B0ebxzZQvZ": { + "name": "thick", + "lineColor": "#36593e", + "lineThickness": 0.5, + "fillColor": "#ccdb9a", + "categories": "IFCWALLSTANDARDCASE, IFCWALL,IFCSLAB, IFCROOF" + }, + "kG9B1Ojv08": { + "name": "thin", + "lineColor": "#92a59b", + "lineThickness": 0.25, + "fillColor": "#e6ffdb", + "categories": "IFCWINDOW, IFCDOOR, IFCBUILDINGELEMENTPROXY" + } + } + `);le(this,"config",{force:!1});le(this,"onSetup",new yt);this.components.tools.add(BG.uuid,this),n.uiEnabled&&this.setupUI(n)}async setup(n){this.config={...this.config,...n};const{force:s}=this.config,l=Object.keys(this.styleCards).length===0;(s||l)&&(localStorage.setItem(this.localStorageID,this._defaultStyles),await this.loadCachedStyles()),this.isSetup=!0,await this.onSetup.trigger(this)}get(){const n=localStorage.getItem(this.localStorageID);if(n){const s=JSON.parse(n);return Object.values(s)}return[]}async dispose(){for(const n in this.styleCards)await this.deleteStyleCard(n,!1);await this.uiElement.dispose(),this.onChange.reset(),await this.onDisposed.trigger(BG.uuid),this.onDisposed.reset()}async update(n=Object.keys(this.styleCards)){const s=this.components.tools.get(lM),l=this.components.tools.get(er),u=this.components.tools.get(OV);for(const c of n){const h=this.styleCards[c];if(!h)return;const p=s.styles.get()[c];if(!p)return;p.meshes.clear();const A=h.categories.value.split(",").map(N=>N.replace(" ","")),D=u.find({entities:A});for(const N in D){const H=l.list[N];if(!H)continue;const{mesh:j}=H;p.fragments[N]=new Set(D[N]),p.meshes.add(j)}}await s.updateEdges(!0),this.cacheStyles()}async loadCachedStyles(){const n=localStorage.getItem(this.localStorageID);if(n){const s=JSON.parse(n);for(const l in s){const u=s[l];await this.createStyleCard(u)}}}setupUI(n){const s=new aS(n);s.title="Clipping styles",s.visible=!1,n.ui.add(s),s.domElement.style.width="530px",s.domElement.style.height="400px";const l=new ds(n,{materialIconName:"format_paint",tooltip:"Clipping styles"});l.onClick.add(()=>{s.visible=!s.visible});const u='
',c=new ps(n,u),h=new ds(n,{materialIconName:"add"});h.onClick.add(()=>this.createStyleCard()),c.addChild(h),s.addChild(c),this.uiElement.set({mainWindow:s,mainButton:l})}cacheStyles(){const n={};for(const l in this.styleCards){const u=this.styleCards[l];n[l]={name:u.name.value,lineColor:u.lineColor.value,lineThickness:u.lineThickness.value,fillColor:u.fillColor.value,categories:u.categories.value}}const s=JSON.stringify(n);localStorage.setItem(this.localStorageID,s)}async deleteStyleCard(n,s=!0){const l=this.styleCards[n],u=this.components.tools.get(lM);u.styles.deleteStyle(n,!0),l&&(await l.styleCard.dispose(),await l.deleteButton.dispose(),await l.name.dispose(),await l.categories.dispose(),await l.lineThickness.dispose(),await l.lineColor.dispose(),await l.fillColor.dispose()),delete this.styleCards[n],await u.updateEdges(!0),s&&this.cacheStyles()}async createStyleCard(n){const s=new ps(this.components),{id:l}=s,u="flex gap-4";s.domElement.className="m-4 p-4 border-1 border-solid border-[#3A444E] rounded-md flex flex-col gap-4",s.domElement.innerHTML=` +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ `;const c=new ds(this.components,{materialIconName:"close"});c.onClick.add(()=>this.deleteStyleCard(l));const h=s.getInnerElement("first-row");h&&h.insertBefore(c.domElement,h.firstChild);const I=new Y4(this.components);I.label="Name",n&&(I.value=n.name);const p=s.getInnerElement("name");p&&p.append(I.domElement),I.domElement.addEventListener("focusout",()=>this.cacheStyles());const T=new lee(this.components);T.label="Line color";const A=s.getInnerElement("line-color");A&&A.append(T.domElement),T.value=n?n.lineColor:"#808080";const D=new lee(this.components);D.label="Fill color",n&&(D.value=n.fillColor);const N=s.getInnerElement("fill-color");N&&N.append(D.domElement);const H=new Sse(this.components);H.label="Line thickness",H.min=0,H.max=1,H.step=.05,H.value=n?n.lineThickness:.25;const j=s.getInnerElement("range");j&&j.append(H.domElement);const k=new Y4(this.components);k.label="Categories";const W=s.getInnerElement("categories");W&&W.append(k.domElement),this.styleCards[l]={styleCard:s,name:I,lineThickness:H,categories:k,deleteButton:c,fillColor:D,lineColor:T},this.uiElement.get("mainWindow").addChild(s);const ne=new Ar({color:D.value,side:2});let $;const re=()=>{$&&clearTimeout($),$=setTimeout(()=>this.cacheStyles(),2e3)};D.onChange.add(()=>{ne.color.set(D.value),re(),this.onChange.trigger()});const we=new Fr({color:T.value}),ye=new Ar({color:T.value,opacity:H.value,side:2,transparent:!0});H.onChange.add(()=>{ye.opacity=H.value,re(),this.onChange.trigger()}),T.onChange.add(()=>{we.color.set(T.value),ye.color.set(T.value),re(),this.onChange.trigger()}),this.components.tools.get(lM).styles.create(l,new Set,we,ne,ye),k.domElement.addEventListener("focusout",()=>this.update([l])),n&&(k.value=n.categories),this.cacheStyles()}};le(BG,"uuid","14de9fbd-2151-4c01-8e07-22a2667e1126");let nQ=BG;nr.libraryUUIDs.add(nQ.uuid);class Ame extends Cle{constructor(){super(...arguments);le(this,"minGeometrySize",10);le(this,"minAssetsSize",1e3)}}const UG=class UG extends Fs{constructor(n){super(n);le(this,"onGeometryStreamed",new yt);le(this,"onAssetStreamed",new yt);le(this,"onProgress",new yt);le(this,"onIfcLoaded",new yt);le(this,"onDisposed",new yt);le(this,"settings",new Ame);le(this,"enabled",!0);le(this,"_spatialTree",new Ole);le(this,"_metaData",new xle);le(this,"_visitedGeometries",new Map);le(this,"_webIfc",new LV);le(this,"_streamSerializer",new qse);le(this,"_geometries",new Map);le(this,"_geometryCount",0);le(this,"_civil",new Ple);le(this,"_groupSerializer",new jse);le(this,"_assets",[]);le(this,"_meshesWithHoles",new Set);this.components.tools.add(UG.uuid,this),this.settings.excludedCategories.add(ua)}get(){return this._webIfc}async dispose(){this.onIfcLoaded.reset(),this.onGeometryStreamed.reset(),this.onAssetStreamed.reset(),this._webIfc=null,await this.onDisposed.trigger(UG.uuid),this.onDisposed.reset()}async streamFromBuffer(n){const s=performance.now();await this.readIfcFile(n),await this.streamAllGeometries(),this.cleanUp(),console.log(`Streaming the IFC took ${performance.now()-s} ms!`)}async streamFromCallBack(n){const s=performance.now();await this.streamIfcFile(n),await this.streamAllGeometries(),this.cleanUp(),console.log(`Streaming the IFC took ${performance.now()-s} ms!`)}async readIfcFile(n){const{path:s,absolute:l,logLevel:u}=this.settings.wasm;this._webIfc.SetWasmPath(s,l),await this._webIfc.Init(),u&&this._webIfc.SetLogLevel(u),this._webIfc.OpenModel(n,this.settings.webIfc)}async streamIfcFile(n){const{path:s,absolute:l,logLevel:u}=this.settings.wasm;this._webIfc.SetWasmPath(s,l),await this._webIfc.Init(),u&&this._webIfc.SetLogLevel(u),this._webIfc.OpenModelFromCallback(n,this.settings.webIfc)}async streamAllGeometries(){const{minGeometrySize:n,minAssetsSize:s}=this.settings;this._spatialTree.setUp(this._webIfc);const l=this._webIfc.GetIfcEntityList(0),u=[[]],c=new kv,{FILE_NAME:h,FILE_DESCRIPTION:I}=U5;c.ifcMetadata={name:this._metaData.get(this._webIfc,h),description:this._metaData.get(this._webIfc,I),schema:this._webIfc.GetModelSchema(0)||"IFC2X3",maxExpressID:this._webIfc.GetMaxExpressID(0)};let p=0,T=0;for(const ne of l){if(!this._webIfc.IsIfcElement(ne)&&ne!==Pa||this.settings.excludedCategories.has(ne))continue;const $=this._webIfc.GetLineIDsWithType(0,ne),re=$.size();for(let we=0;wen&&(p=0,T++,u.push([]));const ye=$.get(we);u[T].push(ye);const Te=this._spatialTree.itemsByFloor[ye]||0;c.data.set(ye,[[],[Te,ne]]),p++}}this._spatialTree.cleanUp();let A=.01,D=0;for(const ne of u){D++,this._webIfc.StreamMeshes(0,ne,re=>{this.getMesh(this._webIfc,re,c)}),this._geometryCount>n&&await this.streamGeometries(),this._assets.length>s&&await this.streamAssets();const $=D/u.length;$>A&&(A+=.01,A=Math.max(A,$),await this.onProgress.trigger(Math.round(A*100)/100))}this._geometryCount&&await this.streamGeometries(),this._assets.length&&await this.streamAssets();const{opaque:N,transparent:H}=c.geometryIDs;for(const[ne,{index:$,uuid:re}]of this._visitedGeometries)c.keyFragments.set($,re),(ne>1?N:H).set(ne,$);const j=c.data.keys();for(const ne of j){const[$]=c.data.get(ne);$.length||c.data.delete(ne)}const k=this._webIfc.GetCoordinationMatrix(0);c.coordinationMatrix.fromArray(k),c.ifcCivil=this._civil.read(this._webIfc);const W=this._groupSerializer.export(c);await this.onIfcLoaded.trigger(W),c.dispose(!0)}cleanUp(){this._webIfc=null,this._webIfc=new LV,this._visitedGeometries.clear(),this._geometries.clear(),this._assets=[],this._meshesWithHoles.clear()}getMesh(n,s,l){const u=s.geometries.size(),c=s.expressID,h={id:c,geometries:[]};s.expressID===664833&&console.log("Heyyy");for(let I=0;I{const s=n.data.colors,l={},u={},c={},h={},I=performance.now();let p=!1;const T=new Set,A=new Set;let D=0;for(const[H,j]of s){if(jthis.threshold,{exists:ne}=k;if(!W&&!ne)continue;const $=this._indexModelID.get(k.modelIndex);N.delete(H),W&&ne?(k.time=I,h[$]||(h[$]=new Set),h[$].add(k.geometryID),this._foundGeometries.add(H),p=!0,this.useLowLod&&A.add(k)):W&&!ne?(l[$]||(l[$]=new Map),k.time=I,k.exists=!0,l[$].has(j)||l[$].set(j,new Set),l[$].get(j).add(k.geometryID),this._foundGeometries.add(H),p=!0,this.useLowLod&&A.add(k)):!W&&ne&&Dthis.bboxThreshold&&(this.needsUpdate=!0)});this.updateInterval=500,this._geometry=new Zr(1,1,1),this._geometry.groups=[],this._geometry.deleteAttribute("uv");const l=this._geometry.attributes.position.array;for(let u=0;uparseInt(H,10)),N=[];for(const H of l.ids){const j=l.get(H);if(!j.colors)throw new Error("Malformed fragments!");for(const k of j.colors)k.setRGB(T/255,A/255,D/255,"srgb");N.push(j)}p.fragment.add(N),ol.enabled=u,this.needsUpdate=!0}removeFragment(n,s){const l=this._modelIDIndex.get(n),c=this.codes.get(l).get(s),h=this._geometries.get(c);if(h.hidden||this.setGeometryVisibility(h,!0,!1),h.fragment){const{fragment:I}=h;I.dispose(!1),h.fragment=void 0}}setModelTransformation(n,s){const l=this._modelIDIndex.get(n);if(l===void 0)throw new Error("Model not found!");const u=this.boxes.get(l);u&&(u.mesh.position.set(0,0,0),u.mesh.rotation.set(0,0,0),u.mesh.scale.set(1,1,1),u.mesh.applyMatrix4(s));const c=this._geometriesGroups.get(l);c&&(c.position.set(0,0,0),c.rotation.set(0,0,0),c.scale.set(1,1,1),c.applyMatrix4(s))}setVisibility(n,s,l){const u=this._modelIDIndex.get(s);if(u!==void 0)for(const[c,h]of l){const I=this.codes.get(u);if(I===void 0)throw new Error("Map not found!");const p=I.get(c),T=this._geometries.get(p);if(T===void 0)throw new Error("Geometry not found!");T.hidden=!n,this.setGeometryVisibility(T,n,!0,h)}}setGeometryVisibility(n,s,l,u){const{modelIndex:c,geometryID:h,assetIDs:I}=n,p=this.boxes.get(c);if(p===void 0)throw new Error("Model not found!");const T=u||I;if(l&&n.fragment)n.fragment.setVisibility(s,T);else{const A=new Set;for(const D of T){const N=this.getInstanceID(D,h);A.add(N)}p.setVisibility(s,A)}}handleLostGeometries(n,s,l,u,c){const h=this._indexModelID.get(l.modelIndex),I=n-l.time;I>this.maxLostTime?(u[h]||(u[h]=new Set),l.exists=!1,u[h].add(l.geometryID),this._foundGeometries.delete(s)):I>this.maxHiddenTime&&(c[h]||(c[h]=new Set),c[h].add(l.geometryID))}setLodVisibility(n,s){const l=this.lowLod.get(s.modelIndex);for(const u of s.assetIDs){const c=this.getInstanceID(u,s.geometryID);l.setVisibility(n,[c])}}createModelIndex(n){if(this._modelIDIndex.has(n))throw new Error("Can't load the same model twice!");const s=this._nextModelID;return this._nextModelID++,this._modelIDIndex.set(n,s),this._indexModelID.set(s,n),s}getInstanceID(n,s){const u=10**(Math.log(s)*Math.LOG10E+1|0);return n+s/u}}const qi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Oo=Object.keys,wp=Array.isArray;function _1(e,t){return typeof t!="object"||Oo(t).forEach(function(n){e[n]=t[n]}),e}typeof Promise>"u"||qi.Promise||(qi.Promise=Promise);const MV=Object.getPrototypeOf,Sme={}.hasOwnProperty;function Em(e,t){return Sme.call(e,t)}function xM(e,t){typeof t=="function"&&(t=t(MV(e))),(typeof Reflect>"u"?Oo:Reflect.ownKeys)(t).forEach(n=>{eS(e,n,t[n])})}const Gle=Object.defineProperty;function eS(e,t,n,s){Gle(e,t,_1(n&&Em(n,"get")&&typeof n.get=="function"?{get:n.get,set:n.set,configurable:!0}:{value:n,configurable:!0,writable:!0},s))}function rM(e){return{from:function(t){return e.prototype=Object.create(t.prototype),eS(e.prototype,"constructor",e),{extend:xM.bind(null,e.prototype)}}}}const Nme=Object.getOwnPropertyDescriptor;function LJ(e,t){let n;return Nme(e,t)||(n=MV(e))&&LJ(n,t)}const bme=[].slice;function oY(e,t,n){return bme.call(e,t,n)}function Vle(e,t){return t(e)}function tG(e){if(!e)throw new Error("Assertion Failed")}function Wle(e){qi.setImmediate?setImmediate(e):setTimeout(e,0)}function zle(e,t){return e.reduce((n,s,l)=>{var u=t(s,l);return u&&(n[u[0]]=u[1]),n},{})}function tS(e,t){if(Em(e,t))return e[t];if(!t)return e;if(typeof t!="string"){for(var n=[],s=0,l=t.length;s["Int","Uint","Float"].map(t=>t+e+"Array")))).filter(e=>qi[e]),Ome=jle.map(e=>qi[e]);zle(jle,e=>[e,!0]);let K6=null;function sW(e){K6=typeof WeakMap<"u"&&new WeakMap;const t=lQ(e);return K6=null,t}function lQ(e){if(!e||typeof e!="object")return e;let t=K6&&K6.get(e);if(t)return t;if(wp(e)){t=[],K6&&K6.set(e,t);for(var n=0,s=e.length;n=0)t=e;else{const u=MV(e);for(var l in t=u===Object.prototype?{}:Object.create(u),K6&&K6.set(e,t),e)Em(e,l)&&(t[l]=lQ(e[l]))}return t}const{toString:Cme}={};function rQ(e){return Cme.call(e).slice(8,-1)}const iQ=typeof Symbol<"u"?Symbol.iterator:"@@iterator",Pme=typeof iQ=="symbol"?function(e){var t;return e!=null&&(t=e[iQ])&&t.apply(e)}:function(){return null},V9={};function iA(e){var t,n,s,l;if(arguments.length===1){if(wp(e))return e.slice();if(this===V9&&typeof e=="string")return[e];if(l=Pme(e)){for(n=[];!(s=l.next()).done;)n.push(s.value);return n}if(e==null)return[e];if(typeof(t=e.length)=="number"){for(n=new Array(t);t--;)n[t]=e[t];return n}return[e]}for(t=arguments.length,n=new Array(t);t--;)n[t]=arguments[t];return n}const OJ=typeof Symbol<"u"?e=>e[Symbol.toStringTag]==="AsyncFunction":()=>!1;var rg=typeof location<"u"&&/^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href);function qle(e,t){rg=e,Kle=t}var Kle=()=>!0;const xme=!new Error("").stack;function M8(){if(xme)try{throw M8.arguments,new Error}catch(e){return e}return new Error}function aQ(e,t){var n=e.stack;return n?(t=t||0,n.indexOf(e.name)===0&&(t+=(e.name+e.message).split(` +`).length),n.split(` +`).slice(t).filter(Kle).map(s=>` +`+s).join("")):""}var Zle=["Unknown","Constraint","Data","TransactionInactive","ReadOnly","Version","NotFound","InvalidState","InvalidAccess","Abort","Timeout","QuotaExceeded","Syntax","DataClone"],CJ=["Modify","Bulk","OpenFailed","VersionChange","Schema","Upgrade","InvalidTable","MissingAPI","NoSuchDatabase","InvalidArgument","SubTransaction","Unsupported","Internal","DatabaseClosed","PrematureCommit","ForeignAwait"].concat(Zle),Mme={VersionChanged:"Database version changed by other database connection",DatabaseClosed:"Database has been closed",Abort:"Transaction aborted",TransactionInactive:"Transaction has already completed or failed",MissingAPI:"IndexedDB API missing. Please visit https://tinyurl.com/y2uuvskb"};function iM(e,t){this._e=M8(),this.name=e,this.message=t}function Qle(e,t){return e+". Errors: "+Object.keys(t).map(n=>t[n].toString()).filter((n,s,l)=>l.indexOf(n)===s).join(` +`)}function cY(e,t,n,s){this._e=M8(),this.failures=t,this.failedKeys=s,this.successCount=n,this.message=Qle(e,t)}function pG(e,t){this._e=M8(),this.name="BulkError",this.failures=Object.keys(t).map(n=>t[n]),this.failuresByPos=t,this.message=Qle(e,t)}rM(iM).from(Error).extend({stack:{get:function(){return this._stack||(this._stack=this.name+": "+this.message+aQ(this._e,2))}},toString:function(){return this.name+": "+this.message}}),rM(cY).from(iM),rM(pG).from(iM);var PJ=CJ.reduce((e,t)=>(e[t]=t+"Error",e),{});const Bme=iM;var bs=CJ.reduce((e,t)=>{var n=t+"Error";function s(l,u){this._e=M8(),this.name=n,l?typeof l=="string"?(this.message=`${l}${u?` + `+u:""}`,this.inner=u||null):typeof l=="object"&&(this.message=`${l.name} ${l.message}`,this.inner=l):(this.message=Mme[t]||n,this.inner=null)}return rM(s).from(Bme),e[t]=s,e},{});bs.Syntax=SyntaxError,bs.Type=TypeError,bs.Range=RangeError;var xee=Zle.reduce((e,t)=>(e[t+"Error"]=bs[t],e),{}),Vk=CJ.reduce((e,t)=>(["Syntax","Type","Range"].indexOf(t)===-1&&(e[t+"Error"]=bs[t]),e),{});function gr(){}function BV(e){return e}function Ume(e,t){return e==null||e===BV?t:function(n){return t(e(n))}}function N8(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function Hme(e,t){return e===gr?t:function(){var n=e.apply(this,arguments);n!==void 0&&(arguments[0]=n);var s=this.onsuccess,l=this.onerror;this.onsuccess=null,this.onerror=null;var u=t.apply(this,arguments);return s&&(this.onsuccess=this.onsuccess?N8(s,this.onsuccess):s),l&&(this.onerror=this.onerror?N8(l,this.onerror):l),u!==void 0?u:n}}function Fme(e,t){return e===gr?t:function(){e.apply(this,arguments);var n=this.onsuccess,s=this.onerror;this.onsuccess=this.onerror=null,t.apply(this,arguments),n&&(this.onsuccess=this.onsuccess?N8(n,this.onsuccess):n),s&&(this.onerror=this.onerror?N8(s,this.onerror):s)}}function _me(e,t){return e===gr?t:function(n){var s=e.apply(this,arguments);_1(n,s);var l=this.onsuccess,u=this.onerror;this.onsuccess=null,this.onerror=null;var c=t.apply(this,arguments);return l&&(this.onsuccess=this.onsuccess?N8(l,this.onsuccess):l),u&&(this.onerror=this.onerror?N8(u,this.onerror):u),s===void 0?c===void 0?void 0:c:_1(s,c)}}function Gme(e,t){return e===gr?t:function(){return t.apply(this,arguments)!==!1&&e.apply(this,arguments)}}function xJ(e,t){return e===gr?t:function(){var n=e.apply(this,arguments);if(n&&typeof n.then=="function"){for(var s=this,l=arguments.length,u=new Array(l);l--;)u[l]=arguments[l];return n.then(function(){return t.apply(s,u)})}return t.apply(this,arguments)}}Vk.ModifyError=cY,Vk.DexieError=iM,Vk.BulkError=pG;var UV={};const vle=100,[uQ,hY,oQ]=typeof Promise>"u"?[]:(()=>{let e=Promise.resolve();if(typeof crypto>"u"||!crypto.subtle)return[e,MV(e),e];const t=crypto.subtle.digest("SHA-512",new Uint8Array([0]));return[t,MV(t),e]})(),Jle=hY&&hY.then,Wk=uQ&&uQ.constructor,MJ=!!oQ;var cQ=!1,Vme=oQ?()=>{oQ.then(Gz)}:qi.setImmediate?setImmediate.bind(null,Gz):qi.MutationObserver?()=>{var e=document.createElement("div");new MutationObserver(()=>{Gz(),e=null}).observe(e,{attributes:!0}),e.setAttribute("i","1")}:()=>{setTimeout(Gz,0)},yG=function(e,t){nG.push([e,t]),fY&&(Vme(),fY=!1)},hQ=!0,fY=!0,hC=[],zk=[],fQ=null,dQ=BV,aM={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:Uee,pgp:!1,env:{},finalize:function(){this.unhandleds.forEach(e=>{try{Uee(e[0],e[1])}catch{}})}},Is=aM,nG=[],fC=0,kk=[];function Jn(e){if(typeof this!="object")throw new TypeError("Promises must be constructed via new");this._listeners=[],this.onuncatched=gr,this._lib=!1;var t=this._PSD=Is;if(rg&&(this._stackHolder=M8(),this._prev=null,this._numPrev=0),typeof e!="function"){if(e!==UV)throw new TypeError("Not a function");return this._state=arguments[1],this._value=arguments[2],void(this._state===!1&&pQ(this,this._value))}this._state=null,this._value=null,++t.ref,Xle(this,e)}const IQ={get:function(){var e=Is,t=dY;function n(s,l){var u=!e.global&&(e!==Is||t!==dY);const c=u&&!hS();var h=new Jn((I,p)=>{BJ(this,new $le(IY(s,e,u,c),IY(l,e,u,c),I,p,e))});return rg&&nre(h,this),h}return n.prototype=UV,n},set:function(e){eS(this,"then",e&&e.prototype===UV?IQ:{get:function(){return e},set:IQ.set})}};function $le(e,t,n,s,l){this.onFulfilled=typeof e=="function"?e:null,this.onRejected=typeof t=="function"?t:null,this.resolve=n,this.reject=s,this.psd=l}function Xle(e,t){try{t(n=>{if(e._state===null){if(n===e)throw new TypeError("A promise cannot be resolved with itself.");var s=e._lib&&lW();n&&typeof n.then=="function"?Xle(e,(l,u)=>{n instanceof Jn?n._then(l,u):n.then(l,u)}):(e._state=!0,e._value=n,ere(e)),s&&rW()}},pQ.bind(null,e))}catch(n){pQ(e,n)}}function pQ(e,t){if(zk.push(t),e._state===null){var n=e._lib&&lW();t=dQ(t),e._state=!1,e._value=t,rg&&t!==null&&typeof t=="object"&&!t._promise&&function(s,l,u){try{s.apply(null,u)}catch(c){l&&l(c)}}(()=>{var s=LJ(t,"stack");t._promise=e,eS(t,"stack",{get:()=>cQ?s&&(s.get?s.get.apply(t):s.value):e.stack})}),function(s){hC.some(l=>l._value===s._value)||hC.push(s)}(e),ere(e),n&&rW()}}function ere(e){var t=e._listeners;e._listeners=[];for(var n=0,s=t.length;n{--fC==0&&UJ()},[]))}function BJ(e,t){if(e._state!==null){var n=e._state?t.onFulfilled:t.onRejected;if(n===null)return(e._state?t.resolve:t.reject)(e._value);++t.psd.ref,++fC,yG(Wme,[n,e,t])}else e._listeners.push(t)}function Wme(e,t,n){try{fQ=t;var s,l=t._value;t._state?s=e(l):(zk.length&&(zk=[]),s=e(l),zk.indexOf(l)===-1&&function(u){for(var c=hC.length;c;)if(hC[--c]._value===u._value)return void hC.splice(c,1)}(t)),n.resolve(s)}catch(u){n.reject(u)}finally{fQ=null,--fC==0&&UJ(),--n.psd.ref||n.psd.finalize()}}function tre(e,t,n){if(t.length===n)return t;var s="";if(e._state===!1){var l,u,c=e._value;c!=null?(l=c.name||"Error",u=c.message||c,s=aQ(c,0)):(l=c,u=""),t.push(l+(u?": "+u:"")+s)}return rg&&((s=aQ(e._stackHolder,2))&&t.indexOf(s)===-1&&t.push(s),e._prev&&tre(e._prev,t,n)),t}function nre(e,t){var n=t?t._numPrev+1:0;n<100&&(e._prev=t,e._numPrev=n)}function Gz(){lW()&&rW()}function lW(){var e=hQ;return hQ=!1,fY=!1,e}function rW(){var e,t,n;do for(;nG.length>0;)for(e=nG,nG=[],n=e.length,t=0;t0);hQ=!0,fY=!0}function UJ(){var e=hC;hC=[],e.forEach(s=>{s._PSD.onunhandled.call(null,s._value,s)});for(var t=kk.slice(0),n=t.length;n;)t[--n]()}function Vz(e){return new Jn(UV,!1,e)}function aa(e,t){var n=Is;return function(){var s=lW(),l=Is;try{return yb(n,!0),e.apply(this,arguments)}catch(u){t&&t(u)}finally{yb(l,!1),s&&rW()}}}xM(Jn.prototype,{then:IQ,_then:function(e,t){BJ(this,new $le(null,null,e,t,Is))},catch:function(e){if(arguments.length===1)return this.then(null,e);var t=arguments[0],n=arguments[1];return typeof t=="function"?this.then(null,s=>s instanceof t?n(s):Vz(s)):this.then(null,s=>s&&s.name===t?n(s):Vz(s))},finally:function(e){return this.then(t=>(e(),t),t=>(e(),Vz(t)))},stack:{get:function(){if(this._stack)return this._stack;try{cQ=!0;var e=tre(this,[],20).join(` +From previous: `);return this._state!==null&&(this._stack=e),e}finally{cQ=!1}}},timeout:function(e,t){return e<1/0?new Jn((n,s)=>{var l=setTimeout(()=>s(new bs.Timeout(t)),e);this.then(n,s).finally(clearTimeout.bind(null,l))}):this}}),typeof Symbol<"u"&&Symbol.toStringTag&&eS(Jn.prototype,Symbol.toStringTag,"Dexie.Promise"),aM.env=sre(),xM(Jn,{all:function(){var e=iA.apply(null,arguments).map(Wz);return new Jn(function(t,n){e.length===0&&t([]);var s=e.length;e.forEach((l,u)=>Jn.resolve(l).then(c=>{e[u]=c,--s||t(e)},n))})},resolve:e=>{if(e instanceof Jn)return e;if(e&&typeof e.then=="function")return new Jn((n,s)=>{e.then(n,s)});var t=new Jn(UV,!0,e);return nre(t,fQ),t},reject:Vz,race:function(){var e=iA.apply(null,arguments).map(Wz);return new Jn((t,n)=>{e.map(s=>Jn.resolve(s).then(t,n))})},PSD:{get:()=>Is,set:e=>Is=e},totalEchoes:{get:()=>dY},newPSD:pb,usePSD:ZM,scheduler:{get:()=>yG,set:e=>{yG=e}},rejectionMapper:{get:()=>dQ,set:e=>{dQ=e}},follow:(e,t)=>new Jn((n,s)=>pb((l,u)=>{var c=Is;c.unhandleds=[],c.onunhandled=u,c.finalize=N8(function(){(function(h){function I(){h(),kk.splice(kk.indexOf(I),1)}kk.push(I),++fC,yG(()=>{--fC==0&&UJ()},[])})(()=>{this.unhandleds.length===0?l():u(this.unhandleds[0])})},c.finalize),e()},t,n,s))}),Wk&&(Wk.allSettled&&eS(Jn,"allSettled",function(){const e=iA.apply(null,arguments).map(Wz);return new Jn(t=>{e.length===0&&t([]);let n=e.length;const s=new Array(n);e.forEach((l,u)=>Jn.resolve(l).then(c=>s[u]={status:"fulfilled",value:c},c=>s[u]={status:"rejected",reason:c}).then(()=>--n||t(s)))})}),Wk.any&&typeof AggregateError<"u"&&eS(Jn,"any",function(){const e=iA.apply(null,arguments).map(Wz);return new Jn((t,n)=>{e.length===0&&n(new AggregateError([]));let s=e.length;const l=new Array(s);e.forEach((u,c)=>Jn.resolve(u).then(h=>t(h),h=>{l[c]=h,--s||n(new AggregateError(l))}))})}));const pp={awaits:0,echoes:0,id:0};var zme=0,Yk=[],IK=0,dY=0,kme=0;function pb(e,t,n,s){var l=Is,u=Object.create(l);u.parent=l,u.ref=0,u.global=!1,u.id=++kme;var c=aM.env;u.env=MJ?{Promise:Jn,PromiseProp:{value:Jn,configurable:!0,writable:!0},all:Jn.all,race:Jn.race,allSettled:Jn.allSettled,any:Jn.any,resolve:Jn.resolve,reject:Jn.reject,nthen:Mee(c.nthen,u),gthen:Mee(c.gthen,u)}:{},t&&_1(u,t),++l.ref,u.finalize=function(){--this.parent.ref||this.parent.finalize()};var h=ZM(u,e,n,s);return u.ref===0&&u.finalize(),h}function KM(){return pp.id||(pp.id=++zme),++pp.awaits,pp.echoes+=vle,pp.id}function hS(){return!!pp.awaits&&(--pp.awaits==0&&(pp.id=0),pp.echoes=pp.awaits*vle,!0)}function Wz(e){return pp.echoes&&e&&e.constructor===Wk?(KM(),e.then(t=>(hS(),t),t=>(hS(),nh(t)))):e}function Yme(e){++dY,pp.echoes&&--pp.echoes!=0||(pp.echoes=pp.id=0),Yk.push(Is),yb(e,!0)}function jme(){var e=Yk[Yk.length-1];Yk.pop(),yb(e,!1)}function yb(e,t){var n=Is;if((t?!pp.echoes||IK++&&e===Is:!IK||--IK&&e===Is)||lre(t?Yme.bind(null,e):jme),e!==Is&&(Is=e,n===aM&&(aM.env=sre()),MJ)){var s=aM.env.Promise,l=e.env;hY.then=l.nthen,s.prototype.then=l.gthen,(n.global||e.global)&&(Object.defineProperty(qi,"Promise",l.PromiseProp),s.all=l.all,s.race=l.race,s.resolve=l.resolve,s.reject=l.reject,l.allSettled&&(s.allSettled=l.allSettled),l.any&&(s.any=l.any))}}function sre(){var e=qi.Promise;return MJ?{Promise:e,PromiseProp:Object.getOwnPropertyDescriptor(qi,"Promise"),all:e.all,race:e.race,allSettled:e.allSettled,any:e.any,resolve:e.resolve,reject:e.reject,nthen:hY.then,gthen:e.prototype.then}:{}}function ZM(e,t,n,s,l){var u=Is;try{return yb(e,!0),t(n,s,l)}finally{yb(u,!1)}}function lre(e){Jle.call(uQ,e)}function IY(e,t,n,s){return typeof e!="function"?e:function(){var l=Is;n&&KM(),yb(t,!0);try{return e.apply(this,arguments)}finally{yb(l,!1),s&&lre(hS)}}}function Mee(e,t){return function(n,s){return e.call(this,IY(n,t),IY(s,t))}}(""+Jle).indexOf("[native code]")===-1&&(KM=hS=gr);const Bee="unhandledrejection";function Uee(e,t){var n;try{n=t.onuncatched(e)}catch{}if(n!==!1)try{var s,l={promise:t,reason:e};if(qi.document&&document.createEvent?((s=document.createEvent("Event")).initEvent(Bee,!0,!0),_1(s,l)):qi.CustomEvent&&_1(s=new CustomEvent(Bee,{detail:l}),l),s&&qi.dispatchEvent&&(dispatchEvent(s),!qi.PromiseRejectionEvent&&qi.onunhandledrejection))try{qi.onunhandledrejection(s)}catch{}rg&&s&&!s.defaultPrevented&&console.warn(`Unhandled rejection: ${e.stack||e}`)}catch{}}var nh=Jn.reject;function yQ(e,t,n,s){if(e.idbdb&&(e._state.openComplete||Is.letThrough||e._vip)){var l=e._createTransaction(t,n,e._dbSchema);try{l.create(),e._state.PR1398_maxLoop=3}catch(u){return u.name===PJ.InvalidState&&e.isOpen()&&--e._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),e._close(),e.open().then(()=>yQ(e,t,n,s))):nh(u)}return l._promise(t,(u,c)=>pb(()=>(Is.trans=l,s(u,c,l)))).then(u=>l._completion.then(()=>u))}if(e._state.openComplete)return nh(new bs.DatabaseClosed(e._state.dbOpenError));if(!e._state.isBeingOpened){if(!e._options.autoOpen)return nh(new bs.DatabaseClosed);e.open().catch(gr)}return e._state.dbReadyPromise.then(()=>yQ(e,t,n,s))}const Hee="3.2.4",qO="๏ฟฟ",wQ=-1/0,HD="Invalid key provided. Keys must be of type string, number, Date or Array.",rre="String expected.",wG=[],tq=typeof navigator<"u"&&/(MSIE|Trident|Edge)/.test(navigator.userAgent),qme=tq,Kme=tq,ire=e=>!/(dexie\.js|dexie\.min\.js)/.test(e),nq="__dbnames",pK="readonly",yK="readwrite";function b8(e,t){return e?t?function(){return e.apply(this,arguments)&&t.apply(this,arguments)}:e:t}const are={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function zz(e){return typeof e!="string"||/\./.test(e)?t=>t:t=>(t[e]===void 0&&e in t&&delete(t=sW(t))[e],t)}class Zme{_trans(t,n,s){const l=this._tx||Is.trans,u=this.name;function c(I,p,T){if(!T.schema[u])throw new bs.NotFound("Table "+u+" not part of transaction");return n(T.idbtrans,T)}const h=lW();try{return l&&l.db===this.db?l===Is.trans?l._promise(t,c,s):pb(()=>l._promise(t,c,s),{trans:l,transless:Is.transless||Is}):yQ(this.db,t,[this.name],c)}finally{h&&rW()}}get(t,n){return t&&t.constructor===Object?this.where(t).first(n):this._trans("readonly",s=>this.core.get({trans:s,key:t}).then(l=>this.hook.reading.fire(l))).then(n)}where(t){if(typeof t=="string")return new this.db.WhereClause(this,t);if(wp(t))return new this.db.WhereClause(this,`[${t.join("+")}]`);const n=Oo(t);if(n.length===1)return this.where(n[0]).equals(t[n[0]]);const s=this.schema.indexes.concat(this.schema.primKey).filter(p=>p.compound&&n.every(T=>p.keyPath.indexOf(T)>=0)&&p.keyPath.every(T=>n.indexOf(T)>=0))[0];if(s&&this.db._maxKey!==qO)return this.where(s.name).equals(s.keyPath.map(p=>t[p]));!s&&rg&&console.warn(`The query ${JSON.stringify(t)} on ${this.name} would benefit of a compound index [${n.join("+")}]`);const{idxByName:l}=this.schema,u=this.db._deps.indexedDB;function c(p,T){try{return u.cmp(p,T)===0}catch{return!1}}const[h,I]=n.reduce(([p,T],A)=>{const D=l[A],N=t[A];return[p||D,p||!D?b8(T,D&&D.multi?H=>{const j=tS(H,A);return wp(j)&&j.some(k=>c(N,k))}:H=>c(N,tS(H,A))):T]},[null,null]);return h?this.where(h.name).equals(t[h.keyPath]).filter(I):s?this.filter(I):this.where(n).equals("")}filter(t){return this.toCollection().and(t)}count(t){return this.toCollection().count(t)}offset(t){return this.toCollection().offset(t)}limit(t){return this.toCollection().limit(t)}each(t){return this.toCollection().each(t)}toArray(t){return this.toCollection().toArray(t)}toCollection(){return new this.db.Collection(new this.db.WhereClause(this))}orderBy(t){return new this.db.Collection(new this.db.WhereClause(this,wp(t)?`[${t.join("+")}]`:t))}reverse(){return this.toCollection().reverse()}mapToClass(t){this.schema.mappedClass=t;const n=s=>{if(!s)return s;const l=Object.create(t.prototype);for(var u in s)if(Em(s,u))try{l[u]=s[u]}catch{}return l};return this.schema.readHook&&this.hook.reading.unsubscribe(this.schema.readHook),this.schema.readHook=n,this.hook("reading",n),t}defineClass(){return this.mapToClass(function(t){_1(this,t)})}add(t,n){const{auto:s,keyPath:l}=this.schema.primKey;let u=t;return l&&s&&(u=zz(l)(t)),this._trans("readwrite",c=>this.core.mutate({trans:c,type:"add",keys:n!=null?[n]:null,values:[u]})).then(c=>c.numFailures?Jn.reject(c.failures[0]):c.lastResult).then(c=>{if(l)try{dT(t,l,c)}catch{}return c})}update(t,n){if(typeof t!="object"||wp(t))return this.where(":id").equals(t).modify(n);{const s=tS(t,this.schema.primKey.keyPath);if(s===void 0)return nh(new bs.InvalidArgument("Given object does not contain its primary key"));try{typeof n!="function"?Oo(n).forEach(l=>{dT(t,l,n[l])}):n(t,{value:t,primKey:s})}catch{}return this.where(":id").equals(s).modify(n)}}put(t,n){const{auto:s,keyPath:l}=this.schema.primKey;let u=t;return l&&s&&(u=zz(l)(t)),this._trans("readwrite",c=>this.core.mutate({trans:c,type:"put",values:[u],keys:n!=null?[n]:null})).then(c=>c.numFailures?Jn.reject(c.failures[0]):c.lastResult).then(c=>{if(l)try{dT(t,l,c)}catch{}return c})}delete(t){return this._trans("readwrite",n=>this.core.mutate({trans:n,type:"delete",keys:[t]})).then(n=>n.numFailures?Jn.reject(n.failures[0]):void 0)}clear(){return this._trans("readwrite",t=>this.core.mutate({trans:t,type:"deleteRange",range:are})).then(t=>t.numFailures?Jn.reject(t.failures[0]):void 0)}bulkGet(t){return this._trans("readonly",n=>this.core.getMany({keys:t,trans:n}).then(s=>s.map(l=>this.hook.reading.fire(l))))}bulkAdd(t,n,s){const l=Array.isArray(n)?n:void 0,u=(s=s||(l?void 0:n))?s.allKeys:void 0;return this._trans("readwrite",c=>{const{auto:h,keyPath:I}=this.schema.primKey;if(I&&l)throw new bs.InvalidArgument("bulkAdd(): keys argument invalid on tables with inbound keys");if(l&&l.length!==t.length)throw new bs.InvalidArgument("Arguments objects and keys must have the same length");const p=t.length;let T=I&&h?t.map(zz(I)):t;return this.core.mutate({trans:c,type:"add",keys:l,values:T,wantResults:u}).then(({numFailures:A,results:D,lastResult:N,failures:H})=>{if(A===0)return u?D:N;throw new pG(`${this.name}.bulkAdd(): ${A} of ${p} operations failed`,H)})})}bulkPut(t,n,s){const l=Array.isArray(n)?n:void 0,u=(s=s||(l?void 0:n))?s.allKeys:void 0;return this._trans("readwrite",c=>{const{auto:h,keyPath:I}=this.schema.primKey;if(I&&l)throw new bs.InvalidArgument("bulkPut(): keys argument invalid on tables with inbound keys");if(l&&l.length!==t.length)throw new bs.InvalidArgument("Arguments objects and keys must have the same length");const p=t.length;let T=I&&h?t.map(zz(I)):t;return this.core.mutate({trans:c,type:"put",keys:l,values:T,wantResults:u}).then(({numFailures:A,results:D,lastResult:N,failures:H})=>{if(A===0)return u?D:N;throw new pG(`${this.name}.bulkPut(): ${A} of ${p} operations failed`,H)})})}bulkDelete(t){const n=t.length;return this._trans("readwrite",s=>this.core.mutate({trans:s,type:"delete",keys:t})).then(({numFailures:s,lastResult:l,failures:u})=>{if(s===0)return l;throw new pG(`${this.name}.bulkDelete(): ${s} of ${n} operations failed`,u)})}}function mG(e){var t={},n=function(c,h){if(h){for(var I=arguments.length,p=new Array(I-1);--I;)p[I-1]=arguments[I];return t[c].subscribe.apply(null,p),e}if(typeof c=="string")return t[c]};n.addEventType=u;for(var s=1,l=arguments.length;sb8(s(),t()):t,e.justLimit=n&&!s}function jk(e,t){if(e.isPrimKey)return t.primaryKey;const n=t.getIndexByKeyPath(e.index);if(!n)throw new bs.Schema("KeyPath "+e.index+" on object store "+t.name+" is not indexed");return n}function Fee(e,t,n){const s=jk(e,t.schema);return t.openCursor({trans:n,values:!e.keysOnly,reverse:e.dir==="prev",unique:!!e.unique,query:{index:s,range:e.range}})}function kz(e,t,n,s){const l=e.replayFilter?b8(e.filter,e.replayFilter()):e.filter;if(e.or){const u={},c=(h,I,p)=>{if(!l||l(I,p,D=>I.stop(D),D=>I.fail(D))){var T=I.primaryKey,A=""+T;A==="[object ArrayBuffer]"&&(A=""+new Uint8Array(T)),Em(u,A)||(u[A]=!0,t(h,I,p))}};return Promise.all([e.or._iterate(c,n),_ee(Fee(e,s,n),e.algorithm,c,!e.keysOnly&&e.valueMapper)])}return _ee(Fee(e,s,n),b8(e.algorithm,l),t,!e.keysOnly&&e.valueMapper)}function _ee(e,t,n,s){var l=aa(s?(u,c,h)=>n(s(u),c,h):n);return e.then(u=>{if(u)return u.start(()=>{var c=()=>u.continue();t&&!t(u,h=>c=h,h=>{u.stop(h),c=gr},h=>{u.fail(h),c=gr})||l(u.value,u,h=>c=h),c()})})}function B1(e,t){try{const n=Gee(e),s=Gee(t);if(n!==s)return n==="Array"?1:s==="Array"?-1:n==="binary"?1:s==="binary"?-1:n==="string"?1:s==="string"?-1:n==="Date"?1:s!=="Date"?NaN:-1;switch(n){case"number":case"Date":case"string":return e>t?1:ekz(n,t,s,n.table.core))}count(t){return this._read(n=>{const s=this._ctx,l=s.table.core;if(I9(s,!0))return l.count({trans:n,query:{index:jk(s,l.schema),range:s.range}}).then(c=>Math.min(c,s.limit));var u=0;return kz(s,()=>(++u,!1),n,l).then(()=>u)}).then(t)}sortBy(t,n){const s=t.split(".").reverse(),l=s[0],u=s.length-1;function c(p,T){return T?c(p[s[T]],T-1):p[l]}var h=this._ctx.dir==="next"?1:-1;function I(p,T){var A=c(p,u),D=c(T,u);return AD?h:0}return this.toArray(function(p){return p.sort(I)}).then(n)}toArray(t){return this._read(n=>{var s=this._ctx;if(s.dir==="next"&&I9(s,!0)&&s.limit>0){const{valueMapper:l}=s,u=jk(s,s.table.core.schema);return s.table.core.query({trans:n,limit:s.limit,values:!0,query:{index:u,range:s.range}}).then(({result:c})=>l?c.map(l):c)}{const l=[];return kz(s,u=>l.push(u),n,s.table.core).then(()=>l)}},t)}offset(t){var n=this._ctx;return t<=0||(n.offset+=t,I9(n)?mK(n,()=>{var s=t;return(l,u)=>s===0||(s===1?(--s,!1):(u(()=>{l.advance(s),s=0}),!1))}):mK(n,()=>{var s=t;return()=>--s<0})),this}limit(t){return this._ctx.limit=Math.min(this._ctx.limit,t),mK(this._ctx,()=>{var n=t;return function(s,l,u){return--n<=0&&l(u),n>=0}},!0),this}until(t,n){return wK(this._ctx,function(s,l,u){return!t(s.value)||(l(u),n)}),this}first(t){return this.limit(1).toArray(function(n){return n[0]}).then(t)}last(t){return this.reverse().first(t)}filter(t){var n,s;return wK(this._ctx,function(l){return t(l.value)}),n=this._ctx,s=t,n.isMatch=b8(n.isMatch,s),this}and(t){return this.filter(t)}or(t){return new this.db.WhereClause(this._ctx.table,t,this)}reverse(){return this._ctx.dir=this._ctx.dir==="prev"?"next":"prev",this._ondirectionchange&&this._ondirectionchange(this._ctx.dir),this}desc(){return this.reverse()}eachKey(t){var n=this._ctx;return n.keysOnly=!n.isMatch,this.each(function(s,l){t(l.key,l)})}eachUniqueKey(t){return this._ctx.unique="unique",this.eachKey(t)}eachPrimaryKey(t){var n=this._ctx;return n.keysOnly=!n.isMatch,this.each(function(s,l){t(l.primaryKey,l)})}keys(t){var n=this._ctx;n.keysOnly=!n.isMatch;var s=[];return this.each(function(l,u){s.push(u.key)}).then(function(){return s}).then(t)}primaryKeys(t){var n=this._ctx;if(n.dir==="next"&&I9(n,!0)&&n.limit>0)return this._read(l=>{var u=jk(n,n.table.core.schema);return n.table.core.query({trans:l,values:!1,limit:n.limit,query:{index:u,range:n.range}})}).then(({result:l})=>l).then(t);n.keysOnly=!n.isMatch;var s=[];return this.each(function(l,u){s.push(u.primaryKey)}).then(function(){return s}).then(t)}uniqueKeys(t){return this._ctx.unique="unique",this.keys(t)}firstKey(t){return this.limit(1).keys(function(n){return n[0]}).then(t)}lastKey(t){return this.reverse().firstKey(t)}distinct(){var t=this._ctx,n=t.index&&t.table.schema.idxByName[t.index];if(!n||!n.multi)return this;var s={};return wK(this._ctx,function(l){var u=l.primaryKey.toString(),c=Em(s,u);return s[u]=!0,!c}),this}modify(t){var n=this._ctx;return this._write(s=>{var l;if(typeof t=="function")l=t;else{var u=Oo(t),c=u.length;l=function(j){for(var k=!1,W=0;W{const{failures:W,numFailures:ne}=k;D+=j-ne;for(let $ of Oo(W))A.push(W[$])};return this.clone().primaryKeys().then(j=>{const k=W=>{const ne=Math.min(T,j.length-W);return h.getMany({trans:s,keys:j.slice(W,W+ne),cache:"immutable"}).then($=>{const re=[],we=[],ye=I?[]:null,Te=[];for(let Ee=0;Ee0&&h.mutate({trans:s,type:"add",values:re}).then(Ee=>{for(let Re in Ee.failures)Te.splice(parseInt(Re),1);H(re.length,Ee)})).then(()=>(we.length>0||Pe&&typeof t=="object")&&h.mutate({trans:s,type:"put",keys:ye,values:we,criteria:Pe,changeSpec:typeof t!="function"&&t}).then(Ee=>H(we.length,Ee))).then(()=>(Te.length>0||Pe&&t===EK)&&h.mutate({trans:s,type:"delete",keys:Te,criteria:Pe}).then(Ee=>H(Te.length,Ee))).then(()=>j.length>W+ne&&k(W+T))})};return k(0).then(()=>{if(A.length>0)throw new cY("Error modifying one or more objects",A,D,N);return j.length})})})}delete(){var t=this._ctx,n=t.range;return I9(t)&&(t.isPrimKey&&!Kme||n.type===3)?this._write(s=>{const{primaryKey:l}=t.table.core.schema,u=n;return t.table.core.count({trans:s,query:{index:l,range:u}}).then(c=>t.table.core.mutate({trans:s,type:"deleteRange",range:u}).then(({failures:h,lastResult:I,results:p,numFailures:T})=>{if(T)throw new cY("Could not delete some values",Object.keys(h).map(A=>h[A]),c-T);return c-T}))}):this.modify(EK)}}const EK=(e,t)=>t.value=null;function vme(e,t){return et?-1:e===t?0:1}function $3(e,t,n){var s=e instanceof ore?new e.Collection(e):e;return s._ctx.error=n?new n(t):new TypeError(t),s}function p9(e){return new e.Collection(e,()=>ure("")).limit(0)}function $me(e,t,n,s,l,u){for(var c=Math.min(e.length,s.length),h=-1,I=0;I=0?e.substr(0,h)+t[h]+n.substr(h+1):null;l(e[I],p)<0&&(h=I)}return ctypeof j=="string"))return $3(e,rre);function D(j){l=function(W){return W==="next"?ne=>ne.toUpperCase():ne=>ne.toLowerCase()}(j),u=function(W){return W==="next"?ne=>ne.toLowerCase():ne=>ne.toUpperCase()}(j),c=j==="next"?vme:Jme;var k=n.map(function(W){return{lower:u(W),upper:l(W)}}).sort(function(W,ne){return c(W.lower,ne.lower)});h=k.map(function(W){return W.upper}),I=k.map(function(W){return W.lower}),p=j,T=j==="next"?"":s}D("next");var N=new e.Collection(e,()=>z6(h[0],I[A-1]+s));N._ondirectionchange=function(j){D(j)};var H=0;return N._addAlgorithm(function(j,k,W){var ne=j.key;if(typeof ne!="string")return!1;var $=u(ne);if(t($,I,H))return!0;for(var re=null,we=H;we0)&&(re=ye)}return k(re!==null?function(){j.continue(re+T)}:W),!1}),N}function z6(e,t,n,s){return{type:2,lower:e,upper:t,lowerOpen:n,upperOpen:s}}function ure(e){return{type:1,lower:e,upper:e}}class ore{get Collection(){return this._ctx.table.db.Collection}between(t,n,s,l){s=s!==!1,l=l===!0;try{return this._cmp(t,n)>0||this._cmp(t,n)===0&&(s||l)&&(!s||!l)?p9(this):new this.Collection(this,()=>z6(t,n,!s,!l))}catch{return $3(this,HD)}}equals(t){return t==null?$3(this,HD):new this.Collection(this,()=>ure(t))}above(t){return t==null?$3(this,HD):new this.Collection(this,()=>z6(t,void 0,!0))}aboveOrEqual(t){return t==null?$3(this,HD):new this.Collection(this,()=>z6(t,void 0,!1))}below(t){return t==null?$3(this,HD):new this.Collection(this,()=>z6(void 0,t,!1,!0))}belowOrEqual(t){return t==null?$3(this,HD):new this.Collection(this,()=>z6(void 0,t))}startsWith(t){return typeof t!="string"?$3(this,rre):this.between(t,t+qO,!0,!0)}startsWithIgnoreCase(t){return t===""?this.startsWith(t):Yz(this,(n,s)=>n.indexOf(s[0])===0,[t],qO)}equalsIgnoreCase(t){return Yz(this,(n,s)=>n===s[0],[t],"")}anyOfIgnoreCase(){var t=iA.apply(V9,arguments);return t.length===0?p9(this):Yz(this,(n,s)=>s.indexOf(n)!==-1,t,"")}startsWithAnyOfIgnoreCase(){var t=iA.apply(V9,arguments);return t.length===0?p9(this):Yz(this,(n,s)=>s.some(l=>n.indexOf(l)===0),t,qO)}anyOf(){const t=iA.apply(V9,arguments);let n=this._cmp;try{t.sort(n)}catch{return $3(this,HD)}if(t.length===0)return p9(this);const s=new this.Collection(this,()=>z6(t[0],t[t.length-1]));s._ondirectionchange=u=>{n=u==="next"?this._ascending:this._descending,t.sort(n)};let l=0;return s._addAlgorithm((u,c,h)=>{const I=u.key;for(;n(I,t[l])>0;)if(++l,l===t.length)return c(h),!1;return n(I,t[l])===0||(c(()=>{u.continue(t[l])}),!1)}),s}notEqual(t){return this.inAnyRange([[wQ,t],[t,this.db._maxKey]],{includeLowers:!1,includeUppers:!1})}noneOf(){const t=iA.apply(V9,arguments);if(t.length===0)return new this.Collection(this);try{t.sort(this._ascending)}catch{return $3(this,HD)}const n=t.reduce((s,l)=>s?s.concat([[s[s.length-1][1],l]]):[[wQ,l]],null);return n.push([t[t.length-1],this.db._maxKey]),this.inAnyRange(n,{includeLowers:!1,includeUppers:!1})}inAnyRange(t,n){const s=this._cmp,l=this._ascending,u=this._descending,c=this._min,h=this._max;if(t.length===0)return p9(this);if(!t.every(ne=>ne[0]!==void 0&&ne[1]!==void 0&&l(ne[0],ne[1])<=0))return $3(this,"First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower",bs.InvalidArgument);const I=!n||n.includeLowers!==!1,p=n&&n.includeUppers===!0;let T,A=l;function D(ne,$){return A(ne[0],$[0])}try{T=t.reduce(function(ne,$){let re=0,we=ne.length;for(;re0){ye[0]=c(ye[0],$[0]),ye[1]=h(ye[1],$[1]);break}}return re===we&&ne.push($),ne},[]),T.sort(D)}catch{return $3(this,HD)}let N=0;const H=p?ne=>l(ne,T[N][1])>0:ne=>l(ne,T[N][1])>=0,j=I?ne=>u(ne,T[N][0])>0:ne=>u(ne,T[N][0])>=0;let k=H;const W=new this.Collection(this,()=>z6(T[0][0],T[T.length-1][1],!I,!p));return W._ondirectionchange=ne=>{ne==="next"?(k=H,A=l):(k=j,A=u),T.sort(D)},W._addAlgorithm((ne,$,re)=>{for(var we=ne.key;k(we);)if(++N,N===T.length)return $(re),!1;return!!function(ye){return!H(ye)&&!j(ye)}(we)||(this._cmp(we,T[N][1])===0||this._cmp(we,T[N][0])===0||$(()=>{A===l?ne.continue(T[N][0]):ne.continue(T[N][1])}),!1)}),W}startsWithAnyOf(){const t=iA.apply(V9,arguments);return t.every(n=>typeof n=="string")?t.length===0?p9(this):this.inAnyRange(t.map(n=>[n,n+qO])):$3(this,"startsWithAnyOf() only works with strings")}}function W2(e){return aa(function(t){return HV(t),e(t.target.error),!1})}function HV(e){e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault()}const FV="storagemutated",$6="x-storagemutated-1",wb=mG(null,FV);class Xme{_lock(){return tG(!Is.global),++this._reculock,this._reculock!==1||Is.global||(Is.lockOwnerFor=this),this}_unlock(){if(tG(!Is.global),--this._reculock==0)for(Is.global||(Is.lockOwnerFor=null);this._blockedFuncs.length>0&&!this._locked();){var t=this._blockedFuncs.shift();try{ZM(t[1],t[0])}catch{}}return this}_locked(){return this._reculock&&Is.lockOwnerFor!==this}create(t){if(!this.mode)return this;const n=this.db.idbdb,s=this.db._state.dbOpenError;if(tG(!this.idbtrans),!t&&!n)switch(s&&s.name){case"DatabaseClosedError":throw new bs.DatabaseClosed(s);case"MissingAPIError":throw new bs.MissingAPI(s.message,s);default:throw new bs.OpenFailed(s)}if(!this.active)throw new bs.TransactionInactive;return tG(this._completion._state===null),(t=this.idbtrans=t||(this.db.core?this.db.core.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}):n.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}))).onerror=aa(l=>{HV(l),this._reject(t.error)}),t.onabort=aa(l=>{HV(l),this.active&&this._reject(new bs.Abort(t.error)),this.active=!1,this.on("abort").fire(l)}),t.oncomplete=aa(()=>{this.active=!1,this._resolve(),"mutatedParts"in t&&wb.storagemutated.fire(t.mutatedParts)}),this}_promise(t,n,s){if(t==="readwrite"&&this.mode!=="readwrite")return nh(new bs.ReadOnly("Transaction is readonly"));if(!this.active)return nh(new bs.TransactionInactive);if(this._locked())return new Jn((u,c)=>{this._blockedFuncs.push([()=>{this._promise(t,n,s).then(u,c)},Is])});if(s)return pb(()=>{var u=new Jn((c,h)=>{this._lock();const I=n(c,h,this);I&&I.then&&I.then(c,h)});return u.finally(()=>this._unlock()),u._lib=!0,u});var l=new Jn((u,c)=>{var h=n(u,c,this);h&&h.then&&h.then(u,c)});return l._lib=!0,l}_root(){return this.parent?this.parent._root():this}waitFor(t){var n=this._root();const s=Jn.resolve(t);if(n._waitingFor)n._waitingFor=n._waitingFor.then(()=>s);else{n._waitingFor=s,n._waitingQueue=[];var l=n.idbtrans.objectStore(n.storeNames[0]);(function c(){for(++n._spinCount;n._waitingQueue.length;)n._waitingQueue.shift()();n._waitingFor&&(l.get(-1/0).onsuccess=c)})()}var u=n._waitingFor;return new Jn((c,h)=>{s.then(I=>n._waitingQueue.push(aa(c.bind(null,I))),I=>n._waitingQueue.push(aa(h.bind(null,I)))).finally(()=>{n._waitingFor===u&&(n._waitingFor=null)})})}abort(){this.active&&(this.active=!1,this.idbtrans&&this.idbtrans.abort(),this._reject(new bs.Abort))}table(t){const n=this._memoizedTables||(this._memoizedTables={});if(Em(n,t))return n[t];const s=this.schema[t];if(!s)throw new bs.NotFound("Table "+t+" not part of transaction");const l=new this.db.Table(t,s,this);return l.core=this.db.core.table(t),n[t]=l,l}}function mQ(e,t,n,s,l,u,c){return{name:e,keyPath:t,unique:n,multi:s,auto:l,compound:u,src:(n&&!c?"&":"")+(s?"*":"")+(l?"++":"")+cre(t)}}function cre(e){return typeof e=="string"?e:e?"["+[].join.call(e,"+")+"]":""}function hre(e,t,n){return{name:e,primKey:t,indexes:n,mappedClass:null,idxByName:zle(n,s=>[s.name,s])}}let _V=e=>{try{return e.only([[]]),_V=()=>[[]],[[]]}catch{return _V=()=>qO,qO}};function EQ(e){return e==null?()=>{}:typeof e=="string"?function(t){return t.split(".").length===1?s=>s[t]:s=>tS(s,t)}(e):t=>tS(t,e)}function Wee(e){return[].slice.call(e)}let e4e=0;function EG(e){return e==null?":id":typeof e=="string"?e:`[${e.join("+")}]`}function t4e(e,t,n){function s(I){if(I.type===3)return null;if(I.type===4)throw new Error("Cannot convert never type to IDBKeyRange");const{lower:p,upper:T,lowerOpen:A,upperOpen:D}=I;return p===void 0?T===void 0?null:t.upperBound(T,!!D):T===void 0?t.lowerBound(p,!!A):t.bound(p,T,!!A,!!D)}const{schema:l,hasGetAll:u}=function(I,p){const T=Wee(I.objectStoreNames);return{schema:{name:I.name,tables:T.map(A=>p.objectStore(A)).map(A=>{const{keyPath:D,autoIncrement:N}=A,H=wp(D),j=D==null,k={},W={name:A.name,primaryKey:{name:null,isPrimaryKey:!0,outbound:j,compound:H,keyPath:D,autoIncrement:N,unique:!0,extractKey:EQ(D)},indexes:Wee(A.indexNames).map(ne=>A.index(ne)).map(ne=>{const{name:$,unique:re,multiEntry:we,keyPath:ye}=ne,Te={name:$,compound:wp(ye),keyPath:ye,unique:re,multiEntry:we,extractKey:EQ(ye)};return k[EG(ye)]=Te,Te}),getIndexByKeyPath:ne=>k[EG(ne)]};return k[":id"]=W.primaryKey,D!=null&&(k[EG(D)]=W.primaryKey),W})},hasGetAll:T.length>0&&"getAll"in p.objectStore(T[0])&&!(typeof navigator<"u"&&/Safari/.test(navigator.userAgent)&&!/(Chrome\/|Edge\/)/.test(navigator.userAgent)&&[].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1]<604)}}(e,n),c=l.tables.map(I=>function(p){const T=p.name;return{name:T,schema:p,mutate:function({trans:A,type:D,keys:N,values:H,range:j}){return new Promise((k,W)=>{k=aa(k);const ne=A.objectStore(T),$=ne.keyPath==null,re=D==="put"||D==="add";if(!re&&D!=="delete"&&D!=="deleteRange")throw new Error("Invalid operation type: "+D);const{length:we}=N||H||{length:1};if(N&&H&&N.length!==H.length)throw new Error("Given keys array must have same length as given values array.");if(we===0)return k({numFailures:0,failures:{},results:[],lastResult:void 0});let ye;const Te=[],Pe=[];let Ee=0;const Re=ve=>{++Ee,HV(ve)};if(D==="deleteRange"){if(j.type===4)return k({numFailures:Ee,failures:Pe,results:[],lastResult:void 0});j.type===3?Te.push(ye=ne.clear()):Te.push(ye=ne.delete(s(j)))}else{const[ve,lt]=re?$?[H,N]:[H,null]:[N,null];if(re)for(let Ze=0;Ze{const lt=ve.target.result;Te.forEach((Ze,st)=>Ze.error!=null&&(Pe[st]=Ze.error)),k({numFailures:Ee,failures:Pe,results:D==="delete"?N:Te.map(Ze=>Ze.result),lastResult:lt})};ye.onerror=ve=>{Re(ve),Be(ve)},ye.onsuccess=Be})},getMany:({trans:A,keys:D})=>new Promise((N,H)=>{N=aa(N);const j=A.objectStore(T),k=D.length,W=new Array(k);let ne,$=0,re=0;const we=Te=>{const Pe=Te.target;W[Pe._pos]=Pe.result,++re===$&&N(W)},ye=W2(H);for(let Te=0;Tenew Promise((N,H)=>{N=aa(N);const j=A.objectStore(T).get(D);j.onsuccess=k=>N(k.target.result),j.onerror=W2(H)}),query:function(A){return D=>new Promise((N,H)=>{N=aa(N);const{trans:j,values:k,limit:W,query:ne}=D,$=W===1/0?void 0:W,{index:re,range:we}=ne,ye=j.objectStore(T),Te=re.isPrimaryKey?ye:ye.index(re.name),Pe=s(we);if(W===0)return N({result:[]});if(A){const Ee=k?Te.getAll(Pe,$):Te.getAllKeys(Pe,$);Ee.onsuccess=Re=>N({result:Re.target.result}),Ee.onerror=W2(H)}else{let Ee=0;const Re=k||!("openKeyCursor"in Te)?Te.openCursor(Pe):Te.openKeyCursor(Pe),Be=[];Re.onsuccess=ve=>{const lt=Re.result;return lt?(Be.push(k?lt.value:lt.primaryKey),++Ee===W?N({result:Be}):void lt.continue()):N({result:Be})},Re.onerror=W2(H)}})}(u),openCursor:function({trans:A,values:D,query:N,reverse:H,unique:j}){return new Promise((k,W)=>{k=aa(k);const{index:ne,range:$}=N,re=A.objectStore(T),we=ne.isPrimaryKey?re:re.index(ne.name),ye=H?j?"prevunique":"prev":j?"nextunique":"next",Te=D||!("openKeyCursor"in we)?we.openCursor(s($),ye):we.openKeyCursor(s($),ye);Te.onerror=W2(W),Te.onsuccess=aa(Pe=>{const Ee=Te.result;if(!Ee)return void k(null);Ee.___id=++e4e,Ee.done=!1;const Re=Ee.continue.bind(Ee);let Be=Ee.continuePrimaryKey;Be&&(Be=Be.bind(Ee));const ve=Ee.advance.bind(Ee),lt=()=>{throw new Error("Cursor not stopped")};Ee.trans=A,Ee.stop=Ee.continue=Ee.continuePrimaryKey=Ee.advance=()=>{throw new Error("Cursor not started")},Ee.fail=aa(W),Ee.next=function(){let Ze=1;return this.start(()=>Ze--?this.continue():this.stop()).then(()=>this)},Ee.start=Ze=>{const st=new Promise((ut,It)=>{ut=aa(ut),Te.onerror=W2(It),Ee.fail=It,Ee.stop=pt=>{Ee.stop=Ee.continue=Ee.continuePrimaryKey=Ee.advance=lt,ut(pt)}}),ot=()=>{if(Te.result)try{Ze()}catch(ut){Ee.fail(ut)}else Ee.done=!0,Ee.start=()=>{throw new Error("Cursor behind last entry")},Ee.stop()};return Te.onsuccess=aa(ut=>{Te.onsuccess=ot,ot()}),Ee.continue=Re,Ee.continuePrimaryKey=Be,Ee.advance=ve,ot(),st},k(Ee)},W)})},count({query:A,trans:D}){const{index:N,range:H}=A;return new Promise((j,k)=>{const W=D.objectStore(T),ne=N.isPrimaryKey?W:W.index(N.name),$=s(H),re=$?ne.count($):ne.count();re.onsuccess=aa(we=>j(we.target.result)),re.onerror=W2(k)})}}}(I)),h={};return c.forEach(I=>h[I.name]=I),{stack:"dbcore",transaction:e.transaction.bind(e),table(I){if(!h[I])throw new Error(`Table '${I}' not found`);return h[I]},MIN_KEY:-1/0,MAX_KEY:_V(t),schema:l}}function TQ({_novip:e},t){const n=t.db,s=function(l,u,{IDBKeyRange:c,indexedDB:h},I){return{dbcore:function(T,A){return A.reduce((D,{create:N})=>({...D,...N(D)}),T)}(t4e(u,c,I),l.dbcore)}}(e._middlewares,n,e._deps,t);e.core=s.dbcore,e.tables.forEach(l=>{const u=l.name;e.core.schema.tables.some(c=>c.name===u)&&(l.core=e.core.table(u),e[u]instanceof e.Table&&(e[u].core=l.core))})}function pY({_novip:e},t,n,s){n.forEach(l=>{const u=s[l];t.forEach(c=>{const h=LJ(c,l);(!h||"value"in h&&h.value===void 0)&&(c===e.Transaction.prototype||c instanceof e.Transaction?eS(c,l,{get(){return this.table(l)},set(I){Gle(this,l,{value:I,writable:!0,configurable:!0,enumerable:!0})}}):c[l]=new e.Table(l,u))})})}function RQ({_novip:e},t){t.forEach(n=>{for(let s in n)n[s]instanceof e.Table&&delete n[s]})}function n4e(e,t){return e._cfg.version-t._cfg.version}function s4e(e,t,n,s){const l=e._dbSchema,u=e._createTransaction("readwrite",e._storeNames,l);u.create(n),u._completion.catch(s);const c=u._reject.bind(u),h=Is.transless||Is;pb(()=>{Is.trans=u,Is.transless=h,t===0?(Oo(l).forEach(I=>{TK(n,I,l[I].primKey,l[I].indexes)}),TQ(e,n),Jn.follow(()=>e.on.populate.fire(u)).catch(c)):function({_novip:I},p,T,A){const D=[],N=I._versions;let H=I._dbSchema=DQ(I,I.idbdb,A),j=!1;const k=N.filter(ne=>ne._cfg.version>=p);function W(){return D.length?Jn.resolve(D.shift()(T.idbtrans)).then(W):Jn.resolve()}return k.forEach(ne=>{D.push(()=>{const $=H,re=ne._cfg.dbschema;AQ(I,$,A),AQ(I,re,A),H=I._dbSchema=re;const we=fre($,re);we.add.forEach(Te=>{TK(A,Te[0],Te[1].primKey,Te[1].indexes)}),we.change.forEach(Te=>{if(Te.recreate)throw new bs.Upgrade("Not yet support for changing primary key");{const Pe=A.objectStore(Te.name);Te.add.forEach(Ee=>gQ(Pe,Ee)),Te.change.forEach(Ee=>{Pe.deleteIndex(Ee.name),gQ(Pe,Ee)}),Te.del.forEach(Ee=>Pe.deleteIndex(Ee))}});const ye=ne._cfg.contentUpgrade;if(ye&&ne._cfg.version>p){TQ(I,A),T._memoizedTables={},j=!0;let Te=kle(re);we.del.forEach(Be=>{Te[Be]=$[Be]}),RQ(I,[I.Transaction.prototype]),pY(I,[I.Transaction.prototype],Oo(Te),Te),T.schema=Te;const Pe=OJ(ye);let Ee;Pe&&KM();const Re=Jn.follow(()=>{if(Ee=ye(T),Ee&&Pe){var Be=hS.bind(null,null);Ee.then(Be,Be)}});return Ee&&typeof Ee.then=="function"?Jn.resolve(Ee):Re.then(()=>Ee)}}),D.push($=>{(!j||!qme)&&function(re,we){[].slice.call(we.db.objectStoreNames).forEach(ye=>re[ye]==null&&we.db.deleteObjectStore(ye))}(ne._cfg.dbschema,$),RQ(I,[I.Transaction.prototype]),pY(I,[I.Transaction.prototype],I._storeNames,I._dbSchema),T.schema=I._dbSchema})}),W().then(()=>{var ne,$;$=A,Oo(ne=H).forEach(re=>{$.db.objectStoreNames.contains(re)||TK($,re,ne[re].primKey,ne[re].indexes)})})}(e,t,u,n).catch(c)})}function fre(e,t){const n={del:[],add:[],change:[]};let s;for(s in e)t[s]||n.del.push(s);for(s in t){const l=e[s],u=t[s];if(l){const c={name:s,def:u,recreate:!1,del:[],add:[],change:[]};if(""+(l.primKey.keyPath||"")!=""+(u.primKey.keyPath||"")||l.primKey.auto!==u.primKey.auto&&!tq)c.recreate=!0,n.change.push(c);else{const h=l.idxByName,I=u.idxByName;let p;for(p in h)I[p]||c.del.push(p);for(p in I){const T=h[p],A=I[p];T?T.src!==A.src&&c.change.push(A):c.add.push(A)}(c.del.length>0||c.add.length>0||c.change.length>0)&&n.change.push(c)}}else n.add.push([s,u])}return n}function TK(e,t,n,s){const l=e.db.createObjectStore(t,n.keyPath?{keyPath:n.keyPath,autoIncrement:n.auto}:{autoIncrement:n.auto});return s.forEach(u=>gQ(l,u)),l}function gQ(e,t){e.createIndex(t.name,t.keyPath,{unique:t.unique,multiEntry:t.multi})}function DQ(e,t,n){const s={};return oY(t.objectStoreNames,0).forEach(l=>{const u=n.objectStore(l);let c=u.keyPath;const h=mQ(cre(c),c||"",!1,!1,!!u.autoIncrement,c&&typeof c!="string",!0),I=[];for(let T=0;T{if(t[s]!==null){var l=t[s].split(",").map((c,h)=>{const I=(c=c.trim()).replace(/([&*]|\+\+)/g,""),p=/^\[/.test(I)?I.match(/^\[(.*)\]$/)[1].split("+"):I;return mQ(I,p||null,/\&/.test(c),/\*/.test(c),/\+\+/.test(c),wp(p),h===0)}),u=l.shift();if(u.multi)throw new bs.Schema("Primary key cannot be multi-valued");l.forEach(c=>{if(c.auto)throw new bs.Schema("Only primary key can be marked as autoIncrement (++)");if(!c.keyPath)throw new bs.Schema("Index must have a name and cannot be an empty string")}),n[s]=hre(s,u,l)}})}stores(t){const n=this.db;this._cfg.storesSource=this._cfg.storesSource?_1(this._cfg.storesSource,t):t;const s=n._versions,l={};let u={};return s.forEach(c=>{_1(l,c._cfg.storesSource),u=c._cfg.dbschema={},c._parseStoresSpec(l,u)}),n._dbSchema=u,RQ(n,[n._allTables,n,n.Transaction.prototype]),pY(n,[n._allTables,n,n.Transaction.prototype,this._cfg.tables],Oo(u),u),n._storeNames=Oo(u),this}upgrade(t){return this._cfg.contentUpgrade=xJ(this._cfg.contentUpgrade||gr,t),this}}function HJ(e,t){let n=e._dbNamesDB;return n||(n=e._dbNamesDB=new dC(nq,{addons:[],indexedDB:e,IDBKeyRange:t}),n.version(1).stores({dbnames:"name"})),n.table("dbnames")}function FJ(e){return e&&typeof e.databases=="function"}function SQ(e){return pb(function(){return Is.letThrough=!0,e()})}function r4e(){var e;return!navigator.userAgentData&&/Safari\//.test(navigator.userAgent)&&!/Chrom(e|ium)\//.test(navigator.userAgent)&&indexedDB.databases?new Promise(function(t){var n=function(){return indexedDB.databases().finally(t)};e=setInterval(n,100),n()}).finally(function(){return clearInterval(e)}):Promise.resolve()}function i4e(e){const t=e._state,{indexedDB:n}=e._deps;if(t.isBeingOpened||e.idbdb)return t.dbReadyPromise.then(()=>t.dbOpenError?nh(t.dbOpenError):e);rg&&(t.openCanceller._stackHolder=M8()),t.isBeingOpened=!0,t.dbOpenError=null,t.openComplete=!1;const s=t.openCanceller;function l(){if(t.openCanceller!==s)throw new bs.DatabaseClosed("db.open() was cancelled")}let u=t.dbReadyResolve,c=null,h=!1;return Jn.race([s,(typeof navigator>"u"?Jn.resolve():r4e()).then(()=>new Jn((I,p)=>{if(l(),!n)throw new bs.MissingAPI;const T=e.name,A=t.autoSchema?n.open(T):n.open(T,Math.round(10*e.verno));if(!A)throw new bs.MissingAPI;A.onerror=W2(p),A.onblocked=aa(e._fireOnBlocked),A.onupgradeneeded=aa(D=>{if(c=A.transaction,t.autoSchema&&!e._options.allowEmptyDB){A.onerror=HV,c.abort(),A.result.close();const H=n.deleteDatabase(T);H.onsuccess=H.onerror=aa(()=>{p(new bs.NoSuchDatabase(`Database ${T} doesnt exist`))})}else{c.onerror=W2(p);var N=D.oldVersion>Math.pow(2,62)?0:D.oldVersion;h=N<1,e._novip.idbdb=A.result,s4e(e,N/10,c,p)}},p),A.onsuccess=aa(()=>{c=null;const D=e._novip.idbdb=A.result,N=oY(D.objectStoreNames);if(N.length>0)try{const j=D.transaction((H=N).length===1?H[0]:H,"readonly");t.autoSchema?function({_novip:k},W,ne){k.verno=W.version/10;const $=k._dbSchema=DQ(0,W,ne);k._storeNames=oY(W.objectStoreNames,0),pY(k,[k._allTables],Oo($),$)}(e,D,j):(AQ(e,e._dbSchema,j),function(k,W){const ne=fre(DQ(0,k.idbdb,W),k._dbSchema);return!(ne.add.length||ne.change.some($=>$.add.length||$.change.length))}(e,j)||console.warn("Dexie SchemaDiff: Schema was extended without increasing the number passed to db.version(). Some queries may fail.")),TQ(e,j)}catch{}var H;wG.push(e),D.onversionchange=aa(j=>{t.vcFired=!0,e.on("versionchange").fire(j)}),D.onclose=aa(j=>{e.on("close").fire(j)}),h&&function({indexedDB:j,IDBKeyRange:k},W){!FJ(j)&&W!==nq&&HJ(j,k).put({name:W}).catch(gr)}(e._deps,T),I()},p)}))]).then(()=>(l(),t.onReadyBeingFired=[],Jn.resolve(SQ(()=>e.on.ready.fire(e.vip))).then(function I(){if(t.onReadyBeingFired.length>0){let p=t.onReadyBeingFired.reduce(xJ,gr);return t.onReadyBeingFired=[],Jn.resolve(SQ(()=>p(e.vip))).then(I)}}))).finally(()=>{t.onReadyBeingFired=null,t.isBeingOpened=!1}).then(()=>e).catch(I=>{t.dbOpenError=I;try{c&&c.abort()}catch{}return s===t.openCanceller&&e._close(),nh(I)}).finally(()=>{t.openComplete=!0,u()})}function NQ(e){var t=u=>e.next(u),n=l(t),s=l(u=>e.throw(u));function l(u){return c=>{var h=u(c),I=h.value;return h.done?I:I&&typeof I.then=="function"?I.then(n,s):wp(I)?Promise.all(I).then(n,s):n(I)}}return l(t)()}function a4e(e,t,n){var s=arguments.length;if(s<2)throw new bs.InvalidArgument("Too few arguments");for(var l=new Array(s-1);--s;)l[s-1]=arguments[s];return n=l.pop(),[e,Yle(l),n]}function dre(e,t,n,s,l){return Jn.resolve().then(()=>{const u=Is.transless||Is,c=e._createTransaction(t,n,e._dbSchema,s),h={trans:c,transless:u};if(s)c.idbtrans=s.idbtrans;else try{c.create(),e._state.PR1398_maxLoop=3}catch(A){return A.name===PJ.InvalidState&&e.isOpen()&&--e._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),e._close(),e.open().then(()=>dre(e,t,n,null,l))):nh(A)}const I=OJ(l);let p;I&&KM();const T=Jn.follow(()=>{if(p=l.call(c,c),p)if(I){var A=hS.bind(null,null);p.then(A,A)}else typeof p.next=="function"&&typeof p.throw=="function"&&(p=NQ(p))},h);return(p&&typeof p.then=="function"?Jn.resolve(p).then(A=>c.active?A:nh(new bs.PrematureCommit("Transaction committed too early. See http://bit.ly/2kdckMn"))):T.then(()=>p)).then(A=>(s&&c._resolve(),c._completion.then(()=>A))).catch(A=>(c._reject(A),nh(A)))})}function jz(e,t,n){const s=wp(e)?e.slice():[e];for(let l=0;l0,W={...D,isVirtual:k,keyTail:A,keyLength:j,extractKey:EQ(T),unique:!k&&D.unique};return H.push(W),W.isPrimaryKey||u.push(W),j>1&&c(j===2?T[0]:T.slice(0,j-1),A+1,D),H.sort((ne,$)=>ne.keyTail-$.keyTail),W}const h=c(s.primaryKey.keyPath,0,s.primaryKey);l[":id"]=[h];for(const T of s.indexes)c(T.keyPath,0,T);function I(T){const A=T.query.index;return A.isVirtual?{...T,query:{index:A,range:(D=T.query.range,N=A.keyTail,{type:D.type===1?2:D.type,lower:jz(D.lower,D.lowerOpen?e.MAX_KEY:e.MIN_KEY,N),lowerOpen:!0,upper:jz(D.upper,D.upperOpen?e.MIN_KEY:e.MAX_KEY,N),upperOpen:!0})}}:T;var D,N}return{...n,schema:{...s,primaryKey:h,indexes:u,getIndexByKeyPath:function(T){const A=l[EG(T)];return A&&A[0]}},count:T=>n.count(I(T)),query:T=>n.query(I(T)),openCursor(T){const{keyTail:A,isVirtual:D,keyLength:N}=T.query.index;return D?n.openCursor(I(T)).then(H=>H&&function(j){return Object.create(j,{continue:{value:function(W){W!=null?j.continue(jz(W,T.reverse?e.MAX_KEY:e.MIN_KEY,A)):T.unique?j.continue(j.key.slice(0,N).concat(T.reverse?e.MIN_KEY:e.MAX_KEY,A)):j.continue()}},continuePrimaryKey:{value(W,ne){j.continuePrimaryKey(jz(W,e.MAX_KEY,A),ne)}},primaryKey:{get:()=>j.primaryKey},key:{get(){const W=j.key;return N===1?W[0]:W.slice(0,N)}},value:{get:()=>j.value}})}(H)):n.openCursor(T)}}}}}};function _J(e,t,n,s){return n=n||{},s=s||"",Oo(e).forEach(l=>{if(Em(t,l)){var u=e[l],c=t[l];if(typeof u=="object"&&typeof c=="object"&&u&&c){const h=rQ(u);h!==rQ(c)?n[s+l]=t[l]:h==="Object"?_J(u,c,n,s+l+"."):u!==c&&(n[s+l]=t[l])}else u!==c&&(n[s+l]=t[l])}else n[s+l]=void 0}),Oo(t).forEach(l=>{Em(e,l)||(n[s+l]=t[l])}),n}const o4e={stack:"dbcore",name:"HooksMiddleware",level:2,create:e=>({...e,table(t){const n=e.table(t),{primaryKey:s}=n.schema;return{...n,mutate(u){const c=Is.trans,{deleting:h,creating:I,updating:p}=c.table(t).hook;switch(u.type){case"add":if(I.fire===gr)break;return c._promise("readwrite",()=>T(u),!0);case"put":if(I.fire===gr&&p.fire===gr)break;return c._promise("readwrite",()=>T(u),!0);case"delete":if(h.fire===gr)break;return c._promise("readwrite",()=>T(u),!0);case"deleteRange":if(h.fire===gr)break;return c._promise("readwrite",()=>function(D){return A(D.trans,D.range,1e4)}(u),!0)}return n.mutate(u);function T(D){const N=Is.trans,H=D.keys||function(j,k){return k.type==="delete"?k.keys:k.keys||k.values.map(j.extractKey)}(s,D);if(!H)throw new Error("Keys missing");return(D=D.type==="add"||D.type==="put"?{...D,keys:H}:{...D}).type!=="delete"&&(D.values=[...D.values]),D.keys&&(D.keys=[...D.keys]),function(j,k,W){return k.type==="add"?Promise.resolve([]):j.getMany({trans:k.trans,keys:W,cache:"immutable"})}(n,D,H).then(j=>{const k=H.map((W,ne)=>{const $=j[ne],re={onerror:null,onsuccess:null};if(D.type==="delete")h.fire.call(re,W,$,N);else if(D.type==="add"||$===void 0){const we=I.fire.call(re,W,D.values[ne],N);W==null&&we!=null&&(W=we,D.keys[ne]=W,s.outbound||dT(D.values[ne],s.keyPath,W))}else{const we=_J($,D.values[ne]),ye=p.fire.call(re,we,W,$,N);if(ye){const Te=D.values[ne];Object.keys(ye).forEach(Pe=>{Em(Te,Pe)?Te[Pe]=ye[Pe]:dT(Te,Pe,ye[Pe])})}}return re});return n.mutate(D).then(({failures:W,results:ne,numFailures:$,lastResult:re})=>{for(let we=0;we(k.forEach(ne=>ne.onerror&&ne.onerror(W)),Promise.reject(W)))})}function A(D,N,H){return n.query({trans:D,values:!1,query:{index:s,range:N},limit:H}).then(({result:j})=>T({type:"delete",keys:j,trans:D}).then(k=>k.numFailures>0?Promise.reject(k.failures[0]):j.length({table:t=>{const n=e.table(t);return{...n,getMany:s=>{if(!s.cache)return n.getMany(s);const l=Ire(s.keys,s.trans._cache,s.cache==="clone");return l?Jn.resolve(l):n.getMany(s).then(u=>(s.trans._cache={keys:s.keys,values:s.cache==="clone"?sW(u):u},u))},mutate:s=>(s.type!=="add"&&(s.trans._cache=null),n.mutate(s))}}})};function GJ(e){return!("from"in e)}const nA=function(e,t){if(!this){const n=new nA;return e&&"d"in e&&_1(n,e),n}_1(this,arguments.length?{d:1,from:e,to:arguments.length>1?t:e}:{d:0})};function GV(e,t,n){const s=B1(t,n);if(isNaN(s))return;if(s>0)throw RangeError();if(GJ(e))return _1(e,{from:t,to:n,d:1});const l=e.l,u=e.r;if(B1(n,e.from)<0)return l?GV(l,t,n):e.l={from:t,to:n,d:1,l:null,r:null},zee(e);if(B1(t,e.to)>0)return u?GV(u,t,n):e.r={from:t,to:n,d:1,l:null,r:null},zee(e);B1(t,e.from)<0&&(e.from=t,e.l=null,e.d=u?u.d+1:1),B1(n,e.to)>0&&(e.to=n,e.r=null,e.d=e.l?e.l.d+1:1);const c=!e.r;l&&!e.l&&yY(e,l),u&&c&&yY(e,u)}function yY(e,t){GJ(t)||function n(s,{from:l,to:u,l:c,r:h}){GV(s,l,u),c&&n(s,c),h&&n(s,h)}(e,t)}function h4e(e,t){const n=bQ(t);let s=n.next();if(s.done)return!1;let l=s.value;const u=bQ(e);let c=u.next(l.from),h=c.value;for(;!s.done&&!c.done;){if(B1(h.from,l.to)<=0&&B1(h.to,l.from)>=0)return!0;B1(l.from,h.from)<0?l=(s=n.next(h.from)).value:h=(c=u.next(l.from)).value}return!1}function bQ(e){let t=GJ(e)?null:{s:0,n:e};return{next(n){const s=arguments.length>0;for(;t;)switch(t.s){case 0:if(t.s=1,s)for(;t.n.l&&B1(n,t.n.from)<0;)t={up:t,n:t.n.l,s:1};else for(;t.n.l;)t={up:t,n:t.n.l,s:1};case 1:if(t.s=2,!s||B1(n,t.n.to)<=0)return{value:t.n,done:!1};case 2:if(t.n.r){t.s=3,t={up:t,n:t.n.r,s:0};continue}case 3:t=t.up}return{done:!0}}}}function zee(e){var t,n;const s=(((t=e.r)===null||t===void 0?void 0:t.d)||0)-(((n=e.l)===null||n===void 0?void 0:n.d)||0),l=s>1?"r":s<-1?"l":"";if(l){const u=l==="r"?"l":"r",c={...e},h=e[l];e.from=h.from,e.to=h.to,e[l]=h[l],c[l]=h[u],e[u]=c,c.d=kee(c)}e.d=kee(e)}function kee({r:e,l:t}){return(e?t?Math.max(e.d,t.d):e.d:t?t.d:0)+1}xM(nA.prototype,{add(e){return yY(this,e),this},addKey(e){return GV(this,e,e),this},addKeys(e){return e.forEach(t=>GV(this,t,t)),this},[iQ](){return bQ(this)}});const f4e={stack:"dbcore",level:0,create:e=>{const t=e.schema.name,n=new nA(e.MIN_KEY,e.MAX_KEY);return{...e,table:s=>{const l=e.table(s),{schema:u}=l,{primaryKey:c}=u,{extractKey:h,outbound:I}=c,p={...l,mutate:D=>{const N=D.trans,H=N.mutatedParts||(N.mutatedParts={}),j=ye=>{const Te=`idb://${t}/${s}/${ye}`;return H[Te]||(H[Te]=new nA)},k=j(""),W=j(":dels"),{type:ne}=D;let[$,re]=D.type==="deleteRange"?[D.range]:D.type==="delete"?[D.keys]:D.values.length<50?[[],D.values]:[];const we=D.trans._cache;return l.mutate(D).then(ye=>{if(wp($)){ne!=="delete"&&($=ye.results),k.addKeys($);const Te=Ire($,we);Te||ne==="add"||W.addKeys($),(Te||re)&&function(Pe,Ee,Re,Be){function ve(lt){const Ze=Pe(lt.name||"");function st(ut){return ut!=null?lt.extractKey(ut):null}const ot=ut=>lt.multiEntry&&wp(ut)?ut.forEach(It=>Ze.addKey(It)):Ze.addKey(ut);(Re||Be).forEach((ut,It)=>{const pt=Re&&st(Re[It]),St=Be&&st(Be[It]);B1(pt,St)!==0&&(pt!=null&&ot(pt),St!=null&&ot(St))})}Ee.indexes.forEach(ve)}(j,u,Te,re)}else if($){const Te={from:$.lower,to:$.upper};W.add(Te),k.add(Te)}else k.add(n),W.add(n),u.indexes.forEach(Te=>j(Te.name).add(n));return ye})}},T=({query:{index:D,range:N}})=>{var H,j;return[D,new nA((H=N.lower)!==null&&H!==void 0?H:e.MIN_KEY,(j=N.upper)!==null&&j!==void 0?j:e.MAX_KEY)]},A={get:D=>[c,new nA(D.key)],getMany:D=>[c,new nA().addKeys(D.keys)],count:T,query:T,openCursor:T};return Oo(A).forEach(D=>{p[D]=function(N){const{subscr:H}=Is;if(H){const j=re=>{const we=`idb://${t}/${s}/${re}`;return H[we]||(H[we]=new nA)},k=j(""),W=j(":dels"),[ne,$]=A[D](N);if(j(ne.name||"").add($),!ne.isPrimaryKey){if(D!=="count"){const re=D==="query"&&I&&N.values&&l.query({...N,values:!1});return l[D].apply(this,arguments).then(we=>{if(D==="query"){if(I&&N.values)return re.then(({result:Te})=>(k.addKeys(Te),we));const ye=N.values?we.result.map(h):we.result;N.values?k.addKeys(ye):W.addKeys(ye)}else if(D==="openCursor"){const ye=we,Te=N.values;return ye&&Object.create(ye,{key:{get:()=>(W.addKey(ye.primaryKey),ye.key)},primaryKey:{get(){const Pe=ye.primaryKey;return W.addKey(Pe),Pe}},value:{get:()=>(Te&&k.addKey(ye.primaryKey),ye.value)}})}return we})}W.add(n)}}return l[D].apply(this,arguments)}}),p}}}};class dC{constructor(t,n){this._middlewares={},this.verno=0;const s=dC.dependencies;this._options=n={addons:dC.addons,autoOpen:!0,indexedDB:s.indexedDB,IDBKeyRange:s.IDBKeyRange,...n},this._deps={indexedDB:n.indexedDB,IDBKeyRange:n.IDBKeyRange};const{addons:l}=n;this._dbSchema={},this._versions=[],this._storeNames=[],this._allTables={},this.idbdb=null,this._novip=this;const u={dbOpenError:null,isBeingOpened:!1,onReadyBeingFired:null,openComplete:!1,dbReadyResolve:gr,dbReadyPromise:null,cancelOpen:gr,openCanceller:null,autoSchema:!0,PR1398_maxLoop:3};var c;u.dbReadyPromise=new Jn(h=>{u.dbReadyResolve=h}),u.openCanceller=new Jn((h,I)=>{u.cancelOpen=I}),this._state=u,this.name=t,this.on=mG(this,"populate","blocked","versionchange","close",{ready:[xJ,gr]}),this.on.ready.subscribe=Vle(this.on.ready.subscribe,h=>(I,p)=>{dC.vip(()=>{const T=this._state;if(T.openComplete)T.dbOpenError||Jn.resolve().then(I),p&&h(I);else if(T.onReadyBeingFired)T.onReadyBeingFired.push(I),p&&h(I);else{h(I);const A=this;p||h(function D(){A.on.ready.unsubscribe(I),A.on.ready.unsubscribe(D)})}})}),this.Collection=(c=this,E_(Qme.prototype,function(h,I){this.db=c;let p=are,T=null;if(I)try{p=I()}catch(H){T=H}const A=h._ctx,D=A.table,N=D.hook.reading.fire;this._ctx={table:D,index:A.index,isPrimKey:!A.index||D.schema.primKey.keyPath&&A.index===D.schema.primKey.name,range:p,keysOnly:!1,dir:"next",unique:"",algorithm:null,filter:null,replayFilter:null,justLimit:!0,isMatch:null,offset:0,limit:1/0,error:T,or:A.or,valueMapper:N!==BV?N:null}})),this.Table=function(h){return E_(Zme.prototype,function(I,p,T){this.db=h,this._tx=T,this.name=I,this.schema=p,this.hook=h._allTables[I]?h._allTables[I].hook:mG(null,{creating:[Hme,gr],reading:[Ume,BV],updating:[_me,gr],deleting:[Fme,gr]})})}(this),this.Transaction=function(h){return E_(Xme.prototype,function(I,p,T,A,D){this.db=h,this.mode=I,this.storeNames=p,this.schema=T,this.chromeTransactionDurability=A,this.idbtrans=null,this.on=mG(this,"complete","error","abort"),this.parent=D||null,this.active=!0,this._reculock=0,this._blockedFuncs=[],this._resolve=null,this._reject=null,this._waitingFor=null,this._waitingQueue=null,this._spinCount=0,this._completion=new Jn((N,H)=>{this._resolve=N,this._reject=H}),this._completion.then(()=>{this.active=!1,this.on.complete.fire()},N=>{var H=this.active;return this.active=!1,this.on.error.fire(N),this.parent?this.parent._reject(N):H&&this.idbtrans&&this.idbtrans.abort(),nh(N)})})}(this),this.Version=function(h){return E_(l4e.prototype,function(I){this.db=h,this._cfg={version:I,storesSource:null,dbschema:{},tables:{},contentUpgrade:null}})}(this),this.WhereClause=function(h){return E_(ore.prototype,function(I,p,T){this.db=h,this._ctx={table:I,index:p===":id"?null:p,or:T};const A=h._deps.indexedDB;if(!A)throw new bs.MissingAPI;this._cmp=this._ascending=A.cmp.bind(A),this._descending=(D,N)=>A.cmp(N,D),this._max=(D,N)=>A.cmp(D,N)>0?D:N,this._min=(D,N)=>A.cmp(D,N)<0?D:N,this._IDBKeyRange=h._deps.IDBKeyRange})}(this),this.on("versionchange",h=>{h.newVersion>0?console.warn(`Another connection wants to upgrade database '${this.name}'. Closing db now to resume the upgrade.`):console.warn(`Another connection wants to delete database '${this.name}'. Closing db now to resume the delete request.`),this.close()}),this.on("blocked",h=>{!h.newVersion||h.newVersionnew this.Transaction(h,I,p,this._options.chromeTransactionDurability,T),this._fireOnBlocked=h=>{this.on("blocked").fire(h),wG.filter(I=>I.name===this.name&&I!==this&&!I._state.vcFired).map(I=>I.on("versionchange").fire(h))},this.use(u4e),this.use(o4e),this.use(f4e),this.use(c4e),this.vip=Object.create(this,{_vip:{value:!0}}),l.forEach(h=>h(this))}version(t){if(isNaN(t)||t<.1)throw new bs.Type("Given version is not a positive number");if(t=Math.round(10*t)/10,this.idbdb||this._state.isBeingOpened)throw new bs.Schema("Cannot add version when database is open");this.verno=Math.max(this.verno,t);const n=this._versions;var s=n.filter(l=>l._cfg.version===t)[0];return s||(s=new this.Version(t),n.push(s),n.sort(n4e),s.stores({}),this._state.autoSchema=!1,s)}_whenReady(t){return this.idbdb&&(this._state.openComplete||Is.letThrough||this._vip)?t():new Jn((n,s)=>{if(this._state.openComplete)return s(new bs.DatabaseClosed(this._state.dbOpenError));if(!this._state.isBeingOpened){if(!this._options.autoOpen)return void s(new bs.DatabaseClosed);this.open().catch(gr)}this._state.dbReadyPromise.then(n,s)}).then(t)}use({stack:t,create:n,level:s,name:l}){l&&this.unuse({stack:t,name:l});const u=this._middlewares[t]||(this._middlewares[t]=[]);return u.push({stack:t,create:n,level:s??10,name:l}),u.sort((c,h)=>c.level-h.level),this}unuse({stack:t,name:n,create:s}){return t&&this._middlewares[t]&&(this._middlewares[t]=this._middlewares[t].filter(l=>s?l.create!==s:!!n&&l.name!==n)),this}open(){return i4e(this)}_close(){const t=this._state,n=wG.indexOf(this);if(n>=0&&wG.splice(n,1),this.idbdb){try{this.idbdb.close()}catch{}this._novip.idbdb=null}t.dbReadyPromise=new Jn(s=>{t.dbReadyResolve=s}),t.openCanceller=new Jn((s,l)=>{t.cancelOpen=l})}close(){this._close();const t=this._state;this._options.autoOpen=!1,t.dbOpenError=new bs.DatabaseClosed,t.isBeingOpened&&t.cancelOpen(t.dbOpenError)}delete(){const t=arguments.length>0,n=this._state;return new Jn((s,l)=>{const u=()=>{this.close();var c=this._deps.indexedDB.deleteDatabase(this.name);c.onsuccess=aa(()=>{(function({indexedDB:h,IDBKeyRange:I},p){!FJ(h)&&p!==nq&&HJ(h,I).delete(p).catch(gr)})(this._deps,this.name),s()}),c.onerror=W2(l),c.onblocked=this._fireOnBlocked};if(t)throw new bs.InvalidArgument("Arguments not allowed in db.delete()");n.isBeingOpened?n.dbReadyPromise.then(u):u()})}backendDB(){return this.idbdb}isOpen(){return this.idbdb!==null}hasBeenClosed(){const t=this._state.dbOpenError;return t&&t.name==="DatabaseClosed"}hasFailed(){return this._state.dbOpenError!==null}dynamicallyOpened(){return this._state.autoSchema}get tables(){return Oo(this._allTables).map(t=>this._allTables[t])}transaction(){const t=a4e.apply(this,arguments);return this._transaction.apply(this,t)}_transaction(t,n,s){let l=Is.trans;l&&l.db===this&&t.indexOf("!")===-1||(l=null);const u=t.indexOf("?")!==-1;let c,h;t=t.replace("!","").replace("?","");try{if(h=n.map(p=>{var T=p instanceof this.Table?p.name:p;if(typeof T!="string")throw new TypeError("Invalid table argument to Dexie.transaction(). Only Table or String are allowed");return T}),t=="r"||t===pK)c=pK;else{if(t!="rw"&&t!=yK)throw new bs.InvalidArgument("Invalid transaction mode: "+t);c=yK}if(l){if(l.mode===pK&&c===yK){if(!u)throw new bs.SubTransaction("Cannot enter a sub-transaction with READWRITE mode when parent transaction is READONLY");l=null}l&&h.forEach(p=>{if(l&&l.storeNames.indexOf(p)===-1){if(!u)throw new bs.SubTransaction("Table "+p+" not included in parent transaction.");l=null}}),u&&l&&!l.active&&(l=null)}}catch(p){return l?l._promise(null,(T,A)=>{A(p)}):nh(p)}const I=dre.bind(null,this,c,h,l,s);return l?l._promise(c,I,"lock"):Is.trans?ZM(Is.transless,()=>this._whenReady(I)):this._whenReady(I)}table(t){if(!Em(this._allTables,t))throw new bs.InvalidTable(`Table ${t} does not exist`);return this._allTables[t]}}const d4e=typeof Symbol<"u"&&"observable"in Symbol?Symbol.observable:"@@observable";class I4e{constructor(t){this._subscribe=t}subscribe(t,n,s){return this._subscribe(t&&typeof t!="function"?t:{next:t,error:n,complete:s})}[d4e](){return this}}function pre(e,t){return Oo(t).forEach(n=>{yY(e[n]||(e[n]=new nA),t[n])}),e}function p4e(e){let t,n=!1;const s=new I4e(l=>{const u=OJ(e);let c=!1,h={},I={};const p={get closed(){return c},unsubscribe:()=>{c=!0,wb.storagemutated.unsubscribe(N)}};l.start&&l.start(p);let T=!1,A=!1;function D(){return Oo(I).some(j=>h[j]&&h4e(h[j],I[j]))}const N=j=>{pre(h,j),D()&&H()},H=()=>{if(T||c)return;h={};const j={},k=function(W){u&&KM();const ne=()=>pb(e,{subscr:W,trans:null}),$=Is.trans?ZM(Is.transless,ne):ne();return u&&$.then(hS,hS),$}(j);A||(wb(FV,N),A=!0),T=!0,Promise.resolve(k).then(W=>{n=!0,t=W,T=!1,c||(D()?H():(h={},I=j,l.next&&l.next(W)))},W=>{T=!1,n=!1,l.error&&l.error(W),p.unsubscribe()})};return H(),p});return s.hasValue=()=>n,s.getValue=()=>t,s}let LQ;try{LQ={indexedDB:qi.indexedDB||qi.mozIndexedDB||qi.webkitIndexedDB||qi.msIndexedDB,IDBKeyRange:qi.IDBKeyRange||qi.webkitIDBKeyRange}}catch{LQ={indexedDB:null,IDBKeyRange:null}}const KL=dC;function qk(e){let t=FA;try{FA=!0,wb.storagemutated.fire(e)}finally{FA=t}}xM(KL,{...Vk,delete:e=>new KL(e,{addons:[]}).delete(),exists:e=>new KL(e,{addons:[]}).open().then(t=>(t.close(),!0)).catch("NoSuchDatabaseError",()=>!1),getDatabaseNames(e){try{return function({indexedDB:t,IDBKeyRange:n}){return FJ(t)?Promise.resolve(t.databases()).then(s=>s.map(l=>l.name).filter(l=>l!==nq)):HJ(t,n).toCollection().primaryKeys()}(KL.dependencies).then(e)}catch{return nh(new bs.MissingAPI)}},defineClass:()=>function(e){_1(this,e)},ignoreTransaction:e=>Is.trans?ZM(Is.transless,e):e(),vip:SQ,async:function(e){return function(){try{var t=NQ(e.apply(this,arguments));return t&&typeof t.then=="function"?t:Jn.resolve(t)}catch(n){return nh(n)}}},spawn:function(e,t,n){try{var s=NQ(e.apply(n,t||[]));return s&&typeof s.then=="function"?s:Jn.resolve(s)}catch(l){return nh(l)}},currentTransaction:{get:()=>Is.trans||null},waitFor:function(e,t){const n=Jn.resolve(typeof e=="function"?KL.ignoreTransaction(e):e).timeout(t||6e4);return Is.trans?Is.trans.waitFor(n):n},Promise:Jn,debug:{get:()=>rg,set:e=>{qle(e,e==="dexie"?()=>!0:ire)}},derive:rM,extend:_1,props:xM,override:Vle,Events:mG,on:wb,liveQuery:p4e,extendObservabilitySet:pre,getByKeyPath:tS,setByKeyPath:dT,delByKeyPath:function(e,t){typeof t=="string"?dT(e,t,void 0):"length"in t&&[].map.call(t,function(n){dT(e,n,void 0)})},shallowClone:kle,deepClone:sW,getObjectDiff:_J,cmp:B1,asap:Wle,minKey:wQ,addons:[],connections:wG,errnames:PJ,dependencies:LQ,semVer:Hee,version:Hee.split(".").map(e=>parseInt(e)).reduce((e,t,n)=>e+t/Math.pow(10,2*n))}),KL.maxKey=_V(KL.dependencies.IDBKeyRange),typeof dispatchEvent<"u"&&typeof addEventListener<"u"&&(wb(FV,e=>{if(!FA){let t;tq?(t=document.createEvent("CustomEvent"),t.initCustomEvent($6,!0,!0,e)):t=new CustomEvent($6,{detail:e}),FA=!0,dispatchEvent(t),FA=!1}}),addEventListener($6,({detail:e})=>{FA||qk(e)}));let FA=!1;if(typeof BroadcastChannel<"u"){const e=new BroadcastChannel($6);typeof e.unref=="function"&&e.unref(),wb(FV,t=>{FA||e.postMessage(t)}),e.onmessage=t=>{t.data&&qk(t.data)}}else if(typeof self<"u"&&typeof navigator<"u"){wb(FV,t=>{try{FA||(typeof localStorage<"u"&&localStorage.setItem($6,JSON.stringify({trig:Math.random(),changedParts:t})),typeof self.clients=="object"&&[...self.clients.matchAll({includeUncontrolled:!0})].forEach(n=>n.postMessage({type:$6,changedParts:t})))}catch{}}),typeof addEventListener<"u"&&addEventListener("storage",t=>{if(t.key===$6){const n=JSON.parse(t.newValue);n&&qk(n.changedParts)}});const e=self.document&&navigator.serviceWorker;e&&e.addEventListener("message",function({data:t}){t&&t.type===$6&&qk(t.changedParts)})}Jn.rejectionMapper=function(e,t){if(!e||e instanceof iM||e instanceof TypeError||e instanceof SyntaxError||!e.name||!xee[e.name])return e;var n=new xee[e.name](t||e.message,e);return"stack"in e&&eS(n,"stack",{get:function(){return this.inner.stack}}),n},qle(rg,ire);class y4e extends dC{constructor(){super("MyAppDatabase");le(this,"files");this.version(1).stores({files:"id, file"})}}const HG=class HG extends Fs{constructor(n){super(n);le(this,"enabled",!0);le(this,"culler");le(this,"onFragmentsDeleted",new yt);le(this,"onFragmentsLoaded",new yt);le(this,"onDisposed",new yt);le(this,"models",{});le(this,"serializer",new qse);le(this,"maxRamTime",5e3);le(this,"useCache",!0);le(this,"_ramCache",new Map);le(this,"_fileCache",new y4e);le(this,"_url",null);le(this,"_isDisposing",!1);le(this,"_geometryInstances",{});le(this,"_loadedFragments",{});le(this,"fragIDData",new Map);le(this,"_baseMaterial",new hb);le(this,"_baseMaterialT",new hb({transparent:!0,opacity:.5}));this.components.tools.add(HG.uuid,this),this.culler=new Pee(n),this.setupCullerEvents()}get url(){if(!this._url)throw new Error("url must be set before using the streaming service!");return this._url}set url(n){this._url=n}async dispose(){this._isDisposing=!0,this.onFragmentsLoaded.reset(),this.onFragmentsDeleted.reset(),this._ramCache.clear(),this.models={},this._geometryInstances={},this._loadedFragments={},this.fragIDData.clear(),this._baseMaterial.dispose(),this._baseMaterialT.dispose(),await this.culler.dispose(),this.culler=new Pee(this.components),this.setupCullerEvents(),await this.onDisposed.trigger(HG.uuid),this.onDisposed.reset(),this._isDisposing=!1}async load(n,s=!0,l){const{assets:u,geometries:c,globalDataFileId:h}=n,I=this.url+h,T=await(await fetch(I)).arrayBuffer(),A=new Uint8Array(T),N=await this.components.tools.get(er).load(A,s),{opaque:H,transparent:j}=N.geometryIDs;for(const[W,ne]of H){const $=N.keyFragments.get(ne);if($===void 0)throw new Error("Malformed fragments group!");this.fragIDData.set($,[N,W,new Set])}for(const[W,ne]of j){const $=N.keyFragments.get(ne);if($===void 0)throw new Error("Malformed fragments group!");this.fragIDData.set($,[N,Math.abs(W),new Set])}this.culler.add(N.uuid,u,c),this.models[N.uuid]={assets:u,geometries:c};const k=new Map;for(const W of u){const ne=W.id;for(const{transformation:$,geometryID:re,color:we}of W.geometries){k.has(re)||k.set(re,[]);const ye=k.get(re);if(!ye)throw new Error("Malformed instances");ye.push({id:ne,transformation:$,color:we})}}if(this._geometryInstances[N.uuid]=k,l){const W=new Map,ne=new Map;for(const Ze in l.ids){const st=l.ids[Ze],ot=parseInt(Ze,10);W.set(ot,st)}for(const Ze in l.types){const st=l.types[Ze],ot=parseInt(Ze,10);ne.set(ot,st)}const $=h.replace("-global","-properties");N.streamSettings={baseUrl:this.url,baseFileName:$,ids:W,types:ne};const{indexesFile:re}=l,ye=await(await fetch(this.url+re)).arrayBuffer(),Te=new File([new Blob([ye])],re),Pe=URL.createObjectURL(Te),Ee=await Yse(Pe),Re=Object.keys(Ee.entries)[0],Be=await Ee.entries[Re].json(),lt=this.components.tools.get(aY).get();lt[N.uuid]={};for(const Ze of Be){const st=Ze.shift();lt[N.uuid][st]=new Set(Ze)}}this.culler.needsUpdate=!0}remove(n){this._isDisposing=!0;const l=this.components.tools.get(er).groups.find(c=>c.uuid===n);if(l===void 0){console.log("Group to delete not found.");return}delete this.models[n],delete this._geometryInstances[n],delete this._loadedFragments[n];const u=l.keyFragments.values();for(const c of u)this.fragIDData.delete(c);this.culler.remove(n),this._isDisposing=!1}setVisibility(n,s){const l=new Map;for(const u in s){const c=this.fragIDData.get(u);if(c===void 0)throw new Error("Geometry not found!");const[h,I,p]=c,T=h.uuid;l.has(T)||l.set(T,new Map);const A=l.get(T),D=s[u];for(const H of D)n?p.delete(H):p.add(H);A.get(I)||A.set(I,new Set);const N=A.get(I);for(const H of D)N.add(H)}for(const[u,c]of l){this.culler.setVisibility(n,u,c);for(const[h]of c){const I=this._loadedFragments[u];if(!I)continue;const p=I[h];if(p)for(const T of p){const A=s[T.id];A&&T.setVisibility(n,A)}}}this.culler.needsUpdate=!0}async clearCache(){await this._fileCache.delete()}get(){}update(){}async loadFoundGeometries(n){for(const s in n){if(this._isDisposing)return;const u=this.components.tools.get(er).groups.find(D=>D.uuid===s);if(!u)return;const{geometries:c}=this.models[s],h=new Map,I=new Set;for(const[D,N]of n[s])for(const H of N){I.add(H);const j=c[H];if(!j)throw new Error("Geometry not found");if(j.geometryFile){const k=j.geometryFile,W=h.get(k)||0;h.set(k,W+D)}}const p=Array.from(h).sort((D,N)=>N[1]-D[1]);for(const[D]of p){const N=this.url+D;if(!this._ramCache.has(N)){let k=new Uint8Array;if(this.useCache){const ne=await this._fileCache.files.get(N);if(ne)k=ne.file;else{const re=await(await fetch(N)).arrayBuffer();k=new Uint8Array(re),await this._fileCache.files.add({file:k,id:N})}}else{const $=await(await fetch(N)).arrayBuffer();k=new Uint8Array($)}const W=this.serializer.import(k);this._ramCache.set(N,{data:W,time:performance.now()})}const H=this._ramCache.get(N);if(!H)continue;H.time=performance.now();const j=[];if(H)for(const[k,{position:W,index:ne,normal:$}]of H.data){if(this._isDisposing)return;if(!I.has(k)||!this._geometryInstances[s]||!this._geometryInstances[s].has(k))continue;const we=this._geometryInstances[s].get(k);if(!we)throw new Error("Instances not found!");const ye=new Zn,Te=new As(W,3),Pe=new As($,3);ye.setAttribute("position",Te),ye.setAttribute("normal",Pe),ye.setIndex(Array.from(ne));const Ee=[],Re=[];for(const Be of we)Be.color[3]===1?Re.push(Be):Ee.push(Be);this.newFragment(u,k,ye,Ee,!0,j),this.newFragment(u,k,ye,Re,!1,j)}j.length&&!this._isDisposing&&await this.onFragmentsLoaded.trigger(j)}const T=new Set,A=performance.now();for(const[D,{time:N}]of this._ramCache)A-N>this.maxRamTime&&T.add(D);for(const D of T)this._ramCache.delete(D)}}async unloadLostGeometries(n){if(this._isDisposing)return;const s=[],l=this.components.tools.get(er);for(const u in n){const c=l.groups.find(p=>p.uuid===u);if(!c)throw new Error("Fragment group not found!");if(!this._loadedFragments[u])continue;const h=this._loadedFragments[u],I=n[u];for(const p of I){if(this.culler.removeFragment(c.uuid,p),!h[p])continue;const T=h[p];for(const A of T)c.items.splice(c.items.indexOf(A),1),s.push(A);delete h[p]}}s.length&&await this.onFragmentsDeleted.trigger(s);for(const u of s)delete l.list[u.id],this.components.meshes.delete(u.mesh),u.mesh.material=[],u.dispose(!0)}setMeshVisibility(n,s){for(const l in n)for(const u of n[l]){const c=this._loadedFragments[l];if(!c)continue;const h=c[u];if(h)for(const I of h)I.mesh.visible=s}}newFragment(n,s,l,u,c,h){if(u.length===0||this._isDisposing)return;const I=n.geometryIDs,p=c?I.transparent:I.opaque,A=s*(c?-1:1),D=p.get(A);if(D===void 0)return;const N=n.keyFragments.get(D);if(N===void 0)return;const H=this.components.tools.get(er);if(H.list[N]!==void 0)return;const k=c?this._baseMaterialT:this._baseMaterial,W=new $9(l,k,u.length);W.id=N,W.mesh.uuid=N,W.group=n,n.add(W.mesh),n.items.push(W),H.list[W.id]=W,this.components.meshes.add(W.mesh),this._loadedFragments[n.uuid]||(this._loadedFragments[n.uuid]={});const ne=this._loadedFragments[n.uuid];ne[s]||(ne[s]=[]),ne[s].push(W);const $=new Map;for(let Te=0;Te{await this.loadFoundGeometries(n),await this.unloadLostGeometries(s),this.setMeshVisibility(l,!0),this.setMeshVisibility(u,!1)})}};le(HG,"uuid","22437e8d-9dbc-4b99-a04f-d2da280d50c8");let OQ=HG;nr.libraryUUIDs.add(OQ.uuid);const w4e={name:"HorizontalBlurShader",uniforms:{tDiffuse:{value:null},h:{value:1/512}},vertexShader:` + + varying vec2 vUv; + + void main() { + + vUv = uv; + gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); + + }`,fragmentShader:` + + uniform sampler2D tDiffuse; + uniform float h; + + varying vec2 vUv; + + void main() { + + vec4 sum = vec4( 0.0 ); + + sum += texture2D( tDiffuse, vec2( vUv.x - 4.0 * h, vUv.y ) ) * 0.051; + sum += texture2D( tDiffuse, vec2( vUv.x - 3.0 * h, vUv.y ) ) * 0.0918; + sum += texture2D( tDiffuse, vec2( vUv.x - 2.0 * h, vUv.y ) ) * 0.12245; + sum += texture2D( tDiffuse, vec2( vUv.x - 1.0 * h, vUv.y ) ) * 0.1531; + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y ) ) * 0.1633; + sum += texture2D( tDiffuse, vec2( vUv.x + 1.0 * h, vUv.y ) ) * 0.1531; + sum += texture2D( tDiffuse, vec2( vUv.x + 2.0 * h, vUv.y ) ) * 0.12245; + sum += texture2D( tDiffuse, vec2( vUv.x + 3.0 * h, vUv.y ) ) * 0.0918; + sum += texture2D( tDiffuse, vec2( vUv.x + 4.0 * h, vUv.y ) ) * 0.051; + + gl_FragColor = sum; + + }`},m4e={name:"VerticalBlurShader",uniforms:{tDiffuse:{value:null},v:{value:1/512}},vertexShader:` + + varying vec2 vUv; + + void main() { + + vUv = uv; + gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); + + }`,fragmentShader:` + + uniform sampler2D tDiffuse; + uniform float v; + + varying vec2 vUv; + + void main() { + + vec4 sum = vec4( 0.0 ); + + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 4.0 * v ) ) * 0.051; + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 3.0 * v ) ) * 0.0918; + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 2.0 * v ) ) * 0.12245; + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 1.0 * v ) ) * 0.1531; + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y ) ) * 0.1633; + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 1.0 * v ) ) * 0.1531; + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 2.0 * v ) ) * 0.12245; + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 3.0 * v ) ) * 0.0918; + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 4.0 * v ) ) * 0.051; + + gl_FragColor = sum; + + }`},Q6=class Q6 extends Fs{constructor(n){super(n);le(this,"onDisposed",new yt);le(this,"enabled",!0);le(this,"cameraHeight",10);le(this,"darkness",1.2);le(this,"opacity",1);le(this,"resolution",512);le(this,"amount",3.5);le(this,"planeColor",16777215);le(this,"shadowOffset",0);le(this,"shadowExtraScaleFactor",1.5);le(this,"shadows",{});le(this,"tempMaterial",new Ar({visible:!1}));le(this,"depthMaterial",new qV);this.components.tools.add(Q6.uuid,this),this.initializeDepthMaterial()}get(){return this.shadows}async dispose(){for(const n in this.shadows)this.deleteShadow(n);this.tempMaterial.dispose(),this.depthMaterial.dispose(),this.components=null,await this.onDisposed.trigger(Q6.uuid),this.onDisposed.reset()}renderShadow(n,s){if(this.shadows[s])throw new Error(`There is already a shadow with ID ${s}`);const{size:l,center:u,min:c}=this.getSizeCenterMin(n),h=this.createShadow(s,l);return this.initializeShadow(h,u,c),this.createPlanes(h,l),this.bakeShadow(n,h),h.root}deleteShadow(n){const s=this.components.tools.get(ky),l=this.shadows[n];if(delete this.shadows[n],!l)throw new Error(`No shadow with ID ${n} was found.`);s.destroy(l.root),s.destroy(l.blurPlane),l.rt.dispose(),l.rtBlur.dispose()}createPlanes(n,s){const l=new sg(s.x,s.z).rotateX(Math.PI/2);this.createBasePlane(n,l),Q6.createBlurPlane(n,l)}initializeShadow(n,s,l){this.initializeRoot(n,s,l),Q6.initializeRenderTargets(n),Q6.initializeCamera(n)}bakeShadow(n,s){const l=this.components.scene.get(),u=n.map(T=>!!T.parent);for(let T=0;T!n.includes(T)&&T!==s.root);for(let T=c.length-1;T>=0;T--)l.remove(c[T]);const h=l.background;l.background=null,l.overrideMaterial=this.depthMaterial;const I=[];for(const T of n)I.push(T.visible),T.visible=!0;const p=this.components.renderer.get();p.setRenderTarget(s.rt),p.render(l,s.camera),l.overrideMaterial=null,this.blurShadow(s,this.amount),this.blurShadow(s,this.amount*.4),p.setRenderTarget(null),l.background=h;for(let T=0;T=0;T--)l.add(c[T]);for(let T=0;T{l.uniforms.darkness=this.depthMaterial.userData.darkness,l.fragmentShader=` + uniform float darkness; + ${l.fragmentShader.replace(n,s)} + `}}createShadow(n,s){return this.shadows[n]={root:new U1,rt:new Lo(this.resolution,this.resolution),rtBlur:new Lo(this.resolution,this.resolution),blurPlane:new cn,camera:this.createCamera(s)},this.shadows[n]}createCamera(n){return new lg(-n.x/2,n.x/2,n.z/2,-n.z/2,0,this.cameraHeight)}getSizeCenterMin(n){const s=n[0].parent,l=new U1;l.children=n;const u=new cl().setFromObject(l);s==null||s.add(...n);const c=new be;u.getSize(c),c.x*=this.shadowExtraScaleFactor,c.z*=this.shadowExtraScaleFactor;const h=new be;u.getCenter(h);const I=u.min;return{size:c,center:h,min:I}}blurShadow(n,s){const l=new Ur(w4e);l.depthTest=!1;const u=new Ur(m4e);u.depthTest=!1,n.blurPlane.visible=!0,n.blurPlane.material=l,n.blurPlane.material.uniforms.tDiffuse.value=n.rt.texture,l.uniforms.h.value=s*1/256;const c=this.components.renderer.get();c.setRenderTarget(n.rtBlur),c.render(n.blurPlane,n.camera),n.blurPlane.material=u,n.blurPlane.material.uniforms.tDiffuse.value=n.rtBlur.texture,u.uniforms.v.value=s*1/256,c.setRenderTarget(n.rt),c.render(n.blurPlane,n.camera),n.blurPlane.visible=!1}};le(Q6,"uuid","f833a09a-a3ab-4c58-b03e-da5298c7a1b6");let CQ=Q6;nr.libraryUUIDs.add(CQ.uuid);const iW="text-white text-sm bg-ifcjs-100 rounded-md px-3 py-1",v9=class v9{constructor(t,n){le(this,"label");le(this,"boundingBox",new cn);le(this,"_length");le(this,"_visible",!0);le(this,"_start");le(this,"_end");le(this,"_components");le(this,"_root",new U1);le(this,"_endpoints",[]);le(this,"_line");this._components=t,this._start=n.start,this._end=n.end,this._length=this.getLength(),this._line=this.createLine(n),this.newEndpointElement(n.endpointElement),this.newEndpointElement(n.endpointElement.cloneNode(!0)),this.label=this.newText(),this._root.renderOrder=2,this._components.scene.get().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.get(),u=s.get(),c=this.label.get();t?(this._components.scene.get().add(this._root),this._root.add(c,l,u)):(c.removeFromParent(),l.removeFromParent(),u.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].get().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].get().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)}async dispose(){const t=await this._components.tools.get(ky);this.visible=!1,t.destroy(this._root),t.destroy(this._line);for(const n of this._endpoints)await n.dispose();this._endpoints.length=0,await this.label.dispose(),this.boundingBox&&t.destroy(this.boundingBox),this._components=null}createBoundingBox(){this.boundingBox.geometry=new Zr(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 s=this._endpoints.length===0?this._start:this._end,l=new TC(this._components,t);l.get().position.copy(s),this._endpoints.push(l),this._root.add(l.get())}updateLabel(){this._length=this.getLength(),this.label.get().element.textContent=this.getTextContent(),this.label.get().position.copy(this._center),this._line.computeLineDistances()}createLine(t){const n=new Zn;n.setFromPoints([t.start,t.end]);const s=new Mf(n,t.lineMaterial);return this._root.add(s),s}newText(){const t=document.createElement("div");t.className=iW,t.textContent=this.getTextContent();const n=new TC(this._components,t);return n.get().position.copy(this._center),this._root.add(n.get()),n}getTextContent(){return`${this._length/v9.scale} ${v9.units}`}getLength(){return parseFloat(this._start.distanceTo(this._end).toFixed(2))}};le(v9,"scale",1),le(v9,"units","m");let VV=v9;class E4e extends Fs{constructor(n,s){super(n);le(this,"name","AreaShape");le(this,"enabled",!0);le(this,"visible",!0);le(this,"points",[]);le(this,"workingPlane",null);le(this,"labelMarker");le(this,"onDisposed",new yt);le(this,"_rotationMatrix",null);le(this,"_dimensionLines",[]);le(this,"_defaultLineMaterial",new Fr({color:"red"}));le(this,"onAreaComputed",new yt);le(this,"onWorkingPlaneComputed",new yt);le(this,"onPointAdded",new yt);le(this,"onPointRemoved",new yt);const l=document.createElement("div");l.className=iW,this.labelMarker=new TC(n,l),this.labelMarker.visible=!1,this.onPointAdded.add(u=>{this.points.length===3&&!this._dimensionLines[2]&&(this.addDimensionLine(u,this.points[0]),this.labelMarker.visible=!0)}),s==null||s.forEach(u=>this.setPoint(u))}setPoint(n,s){let l;if(s?l=s:l=this.points.length===0?0:this.points.length,l===0){this.points[0]=n;return}if(l<0||l>this.points.length)return;const u=this.points.length>l;this.points[l]=n,this.onPointAdded.trigger(n),u||this.addDimensionLine(this.points[l-1],n);const{previousLine:c,nextLine:h}=this.getLinesBetweenIndex(l);c&&(c.endPoint=n),h&&(h.startPoint=n)}removePoint(n){if(this.points.length===3)return;this.points.splice(n,1);const{previousLine:s,nextLine:l}=this.getLinesBetweenIndex(n);l&&(s.endPoint=l.endPoint),l==null||l.dispose(),this._dimensionLines.splice(n,1),this.onPointRemoved.trigger()}toggleLabel(){this.labelMarker.toggleVisibility()}addDimensionLine(n,s){const l=document.createElement("div");l.className="w-2 h-2 bg-red-600 rounded-full";const u=new VV(this.components,{start:n,end:s,lineMaterial:this._defaultLineMaterial,endpointElement:l});return u.toggleLabel(),this._dimensionLines.length>1?this._dimensionLines.splice(this._dimensionLines.length-1,0,u):this._dimensionLines.push(u),u}getLinesBetweenIndex(n){const s=n===0?this._dimensionLines.length-1:n-1,l=this._dimensionLines[s],u=this._dimensionLines[n];return{previousLine:l,nextLine:u}}computeWorkingPlane(){this.workingPlane=new Mh().setFromCoplanarPoints(this.points[0],this.points[1],this.points[2]);const n=new be(0,1,0),s=this.workingPlane.normal.angleTo(n),l=new be().crossVectors(this.workingPlane.normal,n).normalize();this._rotationMatrix=new en().makeRotationAxis(l,s),this.onWorkingPlaneComputed.trigger(this.workingPlane)}computeArea(){if(!(this._rotationMatrix&&this.workingPlane))return this.onAreaComputed.trigger(0),0;let n=0,s=0;const l=this._rotationMatrix,u=this.points.map(h=>{const I=h.clone().applyMatrix4(l),p=new Lt(I.x,I.z);return n+=p.x,s+=p.y,p}),c=Math.abs(fT.area(u));return this.labelMarker.get().element.textContent=`${c.toFixed(2)} mยฒ`,this.labelMarker.get().position.set(n/u.length,-this.workingPlane.constant,s/u.length).applyMatrix4(l.clone().invert()),this.onAreaComputed.trigger(c),c}async dispose(){this.onAreaComputed.reset(),this.onWorkingPlaneComputed.reset(),this.onPointAdded.reset(),this.onPointRemoved.reset();for(const n of this._dimensionLines)n.dispose();await this.labelMarker.dispose(),this._dimensionLines=[],this.points=[],this._rotationMatrix=null,this.workingPlane=null,this._defaultLineMaterial.dispose(),this.components=null,await this.onDisposed.trigger(),this.onDisposed.reset()}get(){return{points:this.points,workingPlane:this.workingPlane,area:this.computeArea()}}}const FG=class FG extends Fs{constructor(n){super(n);le(this,"onDisposed",new yt);le(this,"uiElement",new eo);le(this,"_enabled",!1);le(this,"_vertexPicker");le(this,"_currentAreaElement",null);le(this,"_clickCount",0);le(this,"_measurements",[]);le(this,"onBeforeCreate",new yt);le(this,"onAfterCreate",new yt);le(this,"onBeforeCancel",new yt);le(this,"onAfterCancel",new yt);le(this,"onBeforeDelete",new yt);le(this,"onAfterDelete",new yt);le(this,"create",()=>{if(!this.enabled)return;const n=this._vertexPicker.get();if(n){if(!this._currentAreaElement){const s=new E4e(this.components);s.onPointAdded.add(()=>{this._clickCount===3&&!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++}});le(this,"onMouseMove",()=>{const n=this._vertexPicker.get();n&&this._currentAreaElement&&(this._currentAreaElement.setPoint(n,this._clickCount),this._currentAreaElement.computeArea())});le(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.tools.add(FG.uuid,this),this._vertexPicker=new zv(n),n.uiEnabled&&this.setUI()}set enabled(n){if(this._enabled=n,this._vertexPicker.enabled=n,this.components.uiEnabled){const s=this.uiElement.get("main");s.active=n}this.setupEvents(n),n||this.cancelCreation()}get enabled(){return this._enabled}set workingPlane(n){this._vertexPicker.workingPlane=n}get workingPlane(){return this._vertexPicker.workingPlane}async dispose(){this.setupEvents(!1),this.onBeforeCreate.reset(),this.onAfterCreate.reset(),this.onBeforeCancel.reset(),this.onAfterCancel.reset(),this.onBeforeDelete.reset(),this.onAfterDelete.reset(),this.uiElement.dispose(),await this._vertexPicker.dispose(),this._currentAreaElement&&await this._currentAreaElement.dispose();for(const n of this._measurements)await n.dispose();this.components=null,await this.onDisposed.trigger(FG.uuid),this.onDisposed.reset()}setUI(){const n=new ds(this.components);n.materialIcon="check_box_outline_blank",n.onClick.add(()=>{this.enabled?(this.enabled=!1,n.active=!1):(n.active=!0,this.enabled=!0)}),this.uiElement.set({main:n})}delete(){}async deleteAll(){for(const n of this._measurements)await n.dispose(),await this.onAfterDelete.trigger(this);this._measurements=[]}endCreation(){this._currentAreaElement&&(this._measurements.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}get(){return this._measurements}setupEvents(n){const s=this.components.ui.viewerContainer;n?(s.addEventListener("click",this.create),s.addEventListener("mousemove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(s.removeEventListener("click",this.create),s.removeEventListener("mousemove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}};le(FG,"uuid","c453a99e-f054-4781-9060-33df617db4a5");let PQ=FG;nr.libraryUUIDs.add(PQ.uuid);Pn.line={worldUnits:{value:1},linewidth:{value:1},resolution:{value:new Lt(1,1)},dashOffset:{value:0},dashScale:{value:1},dashSize:{value:1},gapSize:{value:1}};L1.line={uniforms:YV.merge([Pn.common,Pn.fog,Pn.line]),vertexShader:` + #include + #include + #include + #include + #include + + uniform float linewidth; + uniform vec2 resolution; + + attribute vec3 instanceStart; + attribute vec3 instanceEnd; + + attribute vec3 instanceColorStart; + attribute vec3 instanceColorEnd; + + #ifdef WORLD_UNITS + + varying vec4 worldPos; + varying vec3 worldStart; + varying vec3 worldEnd; + + #ifdef USE_DASH + + varying vec2 vUv; + + #endif + + #else + + varying vec2 vUv; + + #endif + + #ifdef USE_DASH + + uniform float dashScale; + attribute float instanceDistanceStart; + attribute float instanceDistanceEnd; + varying float vLineDistance; + + #endif + + void trimSegment( const in vec4 start, inout vec4 end ) { + + // trim end segment so it terminates between the camera plane and the near plane + + // conservative estimate of the near plane + float a = projectionMatrix[ 2 ][ 2 ]; // 3nd entry in 3th column + float b = projectionMatrix[ 3 ][ 2 ]; // 3nd entry in 4th column + float nearEstimate = - 0.5 * b / a; + + float alpha = ( nearEstimate - start.z ) / ( end.z - start.z ); + + end.xyz = mix( start.xyz, end.xyz, alpha ); + + } + + void main() { + + #ifdef USE_COLOR + + vColor.xyz = ( position.y < 0.5 ) ? instanceColorStart : instanceColorEnd; + + #endif + + #ifdef USE_DASH + + vLineDistance = ( position.y < 0.5 ) ? dashScale * instanceDistanceStart : dashScale * instanceDistanceEnd; + vUv = uv; + + #endif + + float aspect = resolution.x / resolution.y; + + // camera space + vec4 start = modelViewMatrix * vec4( instanceStart, 1.0 ); + vec4 end = modelViewMatrix * vec4( instanceEnd, 1.0 ); + + #ifdef WORLD_UNITS + + worldStart = start.xyz; + worldEnd = end.xyz; + + #else + + vUv = uv; + + #endif + + // special case for perspective projection, and segments that terminate either in, or behind, the camera plane + // clearly the gpu firmware has a way of addressing this issue when projecting into ndc space + // but we need to perform ndc-space calculations in the shader, so we must address this issue directly + // perhaps there is a more elegant solution -- WestLangley + + bool perspective = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 ); // 4th entry in the 3rd column + + if ( perspective ) { + + if ( start.z < 0.0 && end.z >= 0.0 ) { + + trimSegment( start, end ); + + } else if ( end.z < 0.0 && start.z >= 0.0 ) { + + trimSegment( end, start ); + + } + + } + + // clip space + vec4 clipStart = projectionMatrix * start; + vec4 clipEnd = projectionMatrix * end; + + // ndc space + vec3 ndcStart = clipStart.xyz / clipStart.w; + vec3 ndcEnd = clipEnd.xyz / clipEnd.w; + + // direction + vec2 dir = ndcEnd.xy - ndcStart.xy; + + // account for clip-space aspect ratio + dir.x *= aspect; + dir = normalize( dir ); + + #ifdef WORLD_UNITS + + vec3 worldDir = normalize( end.xyz - start.xyz ); + vec3 tmpFwd = normalize( mix( start.xyz, end.xyz, 0.5 ) ); + vec3 worldUp = normalize( cross( worldDir, tmpFwd ) ); + vec3 worldFwd = cross( worldDir, worldUp ); + worldPos = position.y < 0.5 ? start: end; + + // height offset + float hw = linewidth * 0.5; + worldPos.xyz += position.x < 0.0 ? hw * worldUp : - hw * worldUp; + + // don't extend the line if we're rendering dashes because we + // won't be rendering the endcaps + #ifndef USE_DASH + + // cap extension + worldPos.xyz += position.y < 0.5 ? - hw * worldDir : hw * worldDir; + + // add width to the box + worldPos.xyz += worldFwd * hw; + + // endcaps + if ( position.y > 1.0 || position.y < 0.0 ) { + + worldPos.xyz -= worldFwd * 2.0 * hw; + + } + + #endif + + // project the worldpos + vec4 clip = projectionMatrix * worldPos; + + // shift the depth of the projected points so the line + // segments overlap neatly + vec3 clipPose = ( position.y < 0.5 ) ? ndcStart : ndcEnd; + clip.z = clipPose.z * clip.w; + + #else + + vec2 offset = vec2( dir.y, - dir.x ); + // undo aspect ratio adjustment + dir.x /= aspect; + offset.x /= aspect; + + // sign flip + if ( position.x < 0.0 ) offset *= - 1.0; + + // endcaps + if ( position.y < 0.0 ) { + + offset += - dir; + + } else if ( position.y > 1.0 ) { + + offset += dir; + + } + + // adjust for linewidth + offset *= linewidth; + + // adjust for clip-space to screen-space conversion // maybe resolution should be based on viewport ... + offset /= resolution.y; + + // select end + vec4 clip = ( position.y < 0.5 ) ? clipStart : clipEnd; + + // back to clip space + offset *= clip.w; + + clip.xy += offset; + + #endif + + gl_Position = clip; + + vec4 mvPosition = ( position.y < 0.5 ) ? start : end; // this is an approximation + + #include + #include + #include + + } + `,fragmentShader:` + uniform vec3 diffuse; + uniform float opacity; + uniform float linewidth; + + #ifdef USE_DASH + + uniform float dashOffset; + uniform float dashSize; + uniform float gapSize; + + #endif + + varying float vLineDistance; + + #ifdef WORLD_UNITS + + varying vec4 worldPos; + varying vec3 worldStart; + varying vec3 worldEnd; + + #ifdef USE_DASH + + varying vec2 vUv; + + #endif + + #else + + varying vec2 vUv; + + #endif + + #include + #include + #include + #include + #include + + vec2 closestLineToLine(vec3 p1, vec3 p2, vec3 p3, vec3 p4) { + + float mua; + float mub; + + vec3 p13 = p1 - p3; + vec3 p43 = p4 - p3; + + vec3 p21 = p2 - p1; + + float d1343 = dot( p13, p43 ); + float d4321 = dot( p43, p21 ); + float d1321 = dot( p13, p21 ); + float d4343 = dot( p43, p43 ); + float d2121 = dot( p21, p21 ); + + float denom = d2121 * d4343 - d4321 * d4321; + + float numer = d1343 * d4321 - d1321 * d4343; + + mua = numer / denom; + mua = clamp( mua, 0.0, 1.0 ); + mub = ( d1343 + d4321 * ( mua ) ) / d4343; + mub = clamp( mub, 0.0, 1.0 ); + + return vec2( mua, mub ); + + } + + void main() { + + #include + + #ifdef USE_DASH + + if ( vUv.y < - 1.0 || vUv.y > 1.0 ) discard; // discard endcaps + + if ( mod( vLineDistance + dashOffset, dashSize + gapSize ) > dashSize ) discard; // todo - FIX + + #endif + + float alpha = opacity; + + #ifdef WORLD_UNITS + + // Find the closest points on the view ray and the line segment + vec3 rayEnd = normalize( worldPos.xyz ) * 1e5; + vec3 lineDir = worldEnd - worldStart; + vec2 params = closestLineToLine( worldStart, worldEnd, vec3( 0.0, 0.0, 0.0 ), rayEnd ); + + vec3 p1 = worldStart + lineDir * params.x; + vec3 p2 = rayEnd * params.y; + vec3 delta = p1 - p2; + float len = length( delta ); + float norm = len / linewidth; + + #ifndef USE_DASH + + #ifdef USE_ALPHA_TO_COVERAGE + + float dnorm = fwidth( norm ); + alpha = 1.0 - smoothstep( 0.5 - dnorm, 0.5 + dnorm, norm ); + + #else + + if ( norm > 0.5 ) { + + discard; + + } + + #endif + + #endif + + #else + + #ifdef USE_ALPHA_TO_COVERAGE + + // artifacts appear on some hardware if a derivative is taken within a conditional + float a = vUv.x; + float b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0; + float len2 = a * a + b * b; + float dlen = fwidth( len2 ); + + if ( abs( vUv.y ) > 1.0 ) { + + alpha = 1.0 - smoothstep( 1.0 - dlen, 1.0 + dlen, len2 ); + + } + + #else + + if ( abs( vUv.y ) > 1.0 ) { + + float a = vUv.x; + float b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0; + float len2 = a * a + b * b; + + if ( len2 > 1.0 ) discard; + + } + + #endif + + #endif + + vec4 diffuseColor = vec4( diffuse, alpha ); + + #include + #include + + gl_FragColor = vec4( diffuseColor.rgb, alpha ); + + #include + #include + #include + #include + + } + `};class sq extends Ur{constructor(t){super({type:"LineMaterial",uniforms:YV.clone(L1.line.uniforms),vertexShader:L1.line.vertexShader,fragmentShader:L1.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 Yee=new cl,qz=new be;class yre extends Sv{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 Qn(t,3)),this.setAttribute("uv",new Qn(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 Xk(n,6,1);return this.setAttribute("instanceStart",new Nw(s,3,0)),this.setAttribute("instanceEnd",new Nw(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 Xk(n,6,1);return this.setAttribute("instanceColorStart",new Nw(s,3,0)),this.setAttribute("instanceColorEnd",new Nw(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 pv(t.geometry)),this}fromLineSegments(t){const n=t.geometry;return this.setPositions(n.attributes.position.array),this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new cl);const t=this.attributes.instanceStart,n=this.attributes.instanceEnd;t!==void 0&&n!==void 0&&(this.boundingBox.setFromBufferAttribute(t),Yee.setFromBufferAttribute(n),this.boundingBox.union(Yee))}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new Ha),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 u=0,c=t.count;uA&&Cf.z>A)continue;if(Of.z>A){const $=Of.z-Cf.z,re=(Of.z-A)/$;Of.lerp(Cf,re)}else if(Cf.z>A){const $=Cf.z-Of.z,re=(Cf.z-A)/$;Cf.lerp(Of,re)}Of.applyMatrix4(s),Cf.applyMatrix4(s),Of.multiplyScalar(1/Of.w),Cf.multiplyScalar(1/Cf.w),Of.x*=u.x/2,Of.y*=u.y/2,Cf.x*=u.x/2,Cf.y*=u.y/2,xf.start.copy(Of),xf.start.z=0,xf.end.copy(Cf),xf.end.z=0;const j=xf.closestPointToPointParameter(RK,!0);xf.at(j,Kee);const k=Eb.lerp(Of.z,Cf.z,j),W=k>=-1&&k<=1,ne=RK.distanceTo(Kee){this.points.length===1&&this.scene.add(this._line),this.points.length===3&&(this.labelMarker.visible=!0)}),this.onAngleComputed.add(u=>{this.labelMarker.get().element.textContent=`${u.toFixed(2)}ยฐ`,this.labelMarker.get().position.copy(this.points[1]??new be)}),s==null||s.forEach(u=>this.setPoint(u))}set lineMaterial(n){this._lineMaterial.dispose(),this._lineMaterial=n,this._line.material=n,this._lineMaterial.resolution.set(window.innerWidth,window.innerHeight)}get lineMaterial(){return this._lineMaterial}set labelMarker(n){this._labelMarker.dispose(),this._labelMarker=n}get labelMarker(){return this._labelMarker}get scene(){return this._components.scene.get()}setPoint(n,s){let l;if(s?l=s:l=this.points.length===0?0:this.points.length,![0,1,2].includes(l))return;this.points[l]=n,this.onPointAdded.trigger(n);const u=this.points.map(c=>[c.x,c.y,c.z]);this._lineGeometry.setPositions(u.flat())}toggleLabel(){this.labelMarker.toggleVisibility()}computeAngle(){const n=this.points[0],s=this.points[1],l=this.points[2];if(!(n&&s&&l))return 0;const u=new be().subVectors(s,n),c=new be().subVectors(s,l),h=Eb.radToDeg(u.angleTo(c));return this.onAngleComputed.trigger(h),h}async dispose(){this.points=[],await this.labelMarker.dispose(),this.onAngleComputed.reset(),this.onPointAdded.reset(),await this.labelMarker.dispose(),this._line.removeFromParent(),this._lineMaterial.dispose(),this._lineGeometry.dispose(),this._components=null,await this.onDisposed.trigger(),this.onDisposed.reset()}get(){return{points:this.points,angle:this.computeAngle()}}}const _G=class _G extends Fs{constructor(n){super(n);le(this,"onDisposed",new yt);le(this,"uiElement",new eo);le(this,"_lineMaterial");le(this,"_enabled",!1);le(this,"_vertexPicker");le(this,"_currentAngleElement",null);le(this,"_clickCount",0);le(this,"_measurements",[]);le(this,"onBeforeCreate",new yt);le(this,"onAfterCreate",new yt);le(this,"onBeforeCancel",new yt);le(this,"onAfterCancel",new yt);le(this,"onBeforeDelete",new yt);le(this,"onAfterDelete",new yt);le(this,"create",()=>{if(!this.enabled)return;const n=this._vertexPicker.get();if(n){if(!this._currentAngleElement){const s=new A4e(this.components);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()}});le(this,"onMouseMove",()=>{const n=this._vertexPicker.get();n&&this._currentAngleElement&&(this._currentAngleElement.setPoint(n,this._clickCount),this._currentAngleElement.computeAngle())});le(this,"onKeyDown",n=>{this.enabled&&(n.key==="z"&&n.ctrlKey&&this._currentAngleElement,n.key==="Escape"&&(this._clickCount===0&&!this._currentAngleElement?this.enabled=!1:this.cancelCreation()))});this.components.tools.add(_G.uuid,this),this.components=n,this._lineMaterial=new sq({color:6629591,linewidth:2}),this._vertexPicker=new zv(n),n.uiEnabled&&this.setUI()}set lineMaterial(n){this._lineMaterial.dispose(),this._lineMaterial=n,this._lineMaterial.resolution.set(window.innerWidth,window.innerHeight)}get lineMaterial(){return this._lineMaterial}set enabled(n){if(this._enabled=n,this.setupEvents(n),this._vertexPicker.enabled=n,this.components.uiEnabled){const s=this.uiElement.get("main");s.active=n}n||this.cancelCreation()}get enabled(){return this._enabled}set workingPlane(n){this._vertexPicker.workingPlane=n}get workingPlane(){return this._vertexPicker.workingPlane}async dispose(){this.setupEvents(!1),this.onBeforeCreate.reset(),this.onAfterCreate.reset(),this.onBeforeCancel.reset(),this.onAfterCancel.reset(),this.onBeforeDelete.reset(),this.onAfterDelete.reset(),this.uiElement.dispose(),this._lineMaterial.dispose(),await this._vertexPicker.dispose();for(const n of this._measurements)await n.dispose();this._currentAngleElement&&await this._currentAngleElement.dispose(),this.components=null,await this.onDisposed.trigger(_G.uuid),this.onDisposed.reset()}delete(){}async deleteAll(){for(const n of this._measurements)await n.dispose(),await this.onAfterDelete.trigger(this);this._measurements=[]}endCreation(){this._currentAngleElement&&(this._measurements.push(this._currentAngleElement),this._currentAngleElement.computeAngle(),this._currentAngleElement=null),this._clickCount=0}cancelCreation(){this._currentAngleElement&&(this._currentAngleElement.dispose(),this._currentAngleElement=null),this._clickCount=0}get(){return this._measurements}setUI(){const n=new ds(this.components);n.materialIcon="square_foot",n.onClick.add(()=>{this.enabled?(this.enabled=!1,n.active=!1):(n.active=!0,this.enabled=!0)}),this.uiElement.set({main:n})}setupEvents(n){const s=this.components.ui.viewerContainer;if(n)s.addEventListener("click",this.create),s.addEventListener("mousemove",this.onMouseMove),window.addEventListener("keydown",this.onKeyDown);else{const l=this.uiElement.get("main");l.active=!1,s.removeEventListener("click",this.create),s.removeEventListener("mousemove",this.onMouseMove),window.removeEventListener("keydown",this.onKeyDown)}}};le(_G,"uuid","622fb2c9-528c-4b0a-8a0e-6a1375f0a3aa");let xQ=_G;nr.libraryUUIDs.add(xQ.uuid);const GG=class GG extends Fs{constructor(n){super(n);le(this,"onDisposed",new yt);le(this,"onBeforeUpdate",new yt);le(this,"onAfterUpdate",new yt);le(this,"onAfterCreate",new yt);le(this,"onBeforeCreate",new yt);le(this,"onAfterDelete",new yt);le(this,"onBeforeDelete",new yt);le(this,"onBeforeCancel",new yt);le(this,"onAfterCancel",new yt);le(this,"uiElement",new eo);le(this,"snapDistance",.25);le(this,"previewElement");le(this,"_vertexPicker");le(this,"_lineMaterial",new Fr({color:"#DC2626",linewidth:2,depthTest:!1}));le(this,"_measurements",[]);le(this,"_visible",!0);le(this,"_enabled",!1);le(this,"_raycaster");le(this,"_temp",{isDragging:!1,start:new be,end:new be,dimension:void 0});le(this,"create",async n=>{const s=n instanceof nl?n:void 0;if(this._enabled){if(await this.onBeforeCreate.trigger(this),!this._temp.isDragging){this.drawStart(s);return}await this.endCreation()}});le(this,"onKeyDown",n=>{this.enabled&&n.key==="Escape"&&(this._temp.isDragging?this.cancelCreation():this.enabled=!1)});this.components.tools.add(GG.uuid,this),this._raycaster=new Sde(this.components),this._vertexPicker=new zv(n,{previewElement:this.newEndpoint(),snapDistance:this.snapDistance}),n.uiEnabled&&this.setUI()}get enabled(){return this._enabled}set enabled(n){if(n||this.cancelCreation(),this._enabled=n,this._vertexPicker.enabled=n,this.components.uiEnabled){const s=this.uiElement.get("main");s.active=n}}get visible(){return this._visible}set visible(n){this._visible=n;for(const s of this._measurements)s.visible=n}set color(n){this._lineMaterial.color=n}setUI(){const n=new ds(this.components);this.uiElement.set({main:n}),n.materialIcon="straighten",n.onClick.add(()=>{this.enabled?(this.enabled=!1,n.active=!1,this.setupEvents(!1)):(this.setupEvents(!0),n.active=!0,this.enabled=!0)})}get(){return this._measurements}async dispose(){this.setupEvents(!1),this.enabled=!1,this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.onBeforeCreate.reset(),this.onAfterCreate.reset(),this.onBeforeDelete.reset(),this.onAfterDelete.reset(),this.onBeforeCancel.reset(),this.onAfterCancel.reset(),this.uiElement.dispose(),this.previewElement&&this.previewElement.remove();for(const n of this._measurements)await n.dispose();this._lineMaterial.dispose(),this._measurements=[],await this._vertexPicker.dispose(),await this.onDisposed.trigger(GG.uuid),this.onDisposed.reset()}async update(n){this._enabled&&(await this.onBeforeUpdate.trigger(this),this._temp.isDragging&&this.drawInProcess(),await this.onAfterUpdate.trigger(this))}createOnPoints(n,s){const l=this.drawDimension();l.startPoint=n,l.endPoint=s,l.createBoundingBox(),this._measurements.push(l)}async delete(){if(!this._enabled||this._measurements.length===0)return;const n=this.getBoundingBoxes(),s=this._raycaster.castRay(n);if(!s)return;const l=this._measurements.find(u=>u.boundingBox===s.object);if(l){const u=this._measurements.indexOf(l);this._measurements.splice(u,1),await l.dispose(),await this.onAfterDelete.trigger(this)}}async deleteMeasurement(n){if(n){const s=this._measurements.indexOf(n);this._measurements.splice(s,1),await n.dispose(),await this.onAfterDelete.trigger(this)}}async deleteAll(){for(const n of this._measurements)await n.dispose(),await this.onAfterDelete.trigger(this);this._measurements=[]}cancelCreation(){var n;this._temp.dimension&&(this._temp.isDragging=!1,(n=this._temp.dimension)==null||n.dispose(),this._temp.dimension=void 0)}drawStart(n){const s=n?[n]:void 0,l=this._raycaster.castRay(s),u=this._vertexPicker.get();l&&u&&(this._temp.isDragging=!0,this._temp.start=n?l.point:u)}drawInProcess(){if(!this._raycaster.castRay())return;const s=this._vertexPicker.get();s&&(this._temp.end=s,this._temp.dimension||(this._temp.dimension=this.drawDimension()),this._temp.dimension.endPoint=this._temp.end)}async endCreation(){this._temp.dimension&&(this._temp.dimension.createBoundingBox(),this._measurements.push(this._temp.dimension),await this.onAfterCreate.trigger(this._temp.dimension),this._temp.dimension=void 0,this._temp.isDragging=!1)}drawDimension(){return new VV(this.components,{start:this._temp.start,end:this._temp.end,lineMaterial:this._lineMaterial,endpointElement:this.newEndpoint()})}newEndpoint(){const n=document.createElement("div");return n.className="w-2 h-2 bg-red-600 rounded-full",n}getBoundingBoxes(){return this._measurements.map(n=>n.boundingBox).filter(n=>n!==void 0)}setupEvents(n){const s=this.components.renderer.get().domElement.parentElement;s&&(n?(s.addEventListener("click",this.create),window.addEventListener("keydown",this.onKeyDown)):(s.removeEventListener("click",this.create),window.removeEventListener("keydown",this.onKeyDown)))}};le(GG,"uuid","2f9bcacf-18a9-4be6-a293-e898eae64ea1");let X6=GG;nr.libraryUUIDs.add(X6.uuid);const EY=class EY extends Fs{constructor(n){super(n);le(this,"uiElement",new eo);le(this,"label");le(this,"_enabled",!1);le(this,"onBeforeCreate",new yt);le(this,"onAfterCreate",new yt);le(this,"onBeforeCancel",new yt);le(this,"onAfterCancel",new yt);le(this,"onBeforeDelete",new yt);le(this,"onAfterDelete",new yt);le(this,"onDisposed",new yt);le(this,"create",()=>{if(!this.enabled)return;const n=this.components.raycaster.castRay();if(!n||!n.object)return;const{object:s}=n;if(s instanceof cn){const l=this.getVolumeOfMesh(s);console.log(l)}});le(this,"onMouseMove",()=>{});le(this,"onKeydown",n=>{});this.components.tools.add(EY.uuid,this),this.label=this.newLabel(),this.label.get().removeFromParent(),n.uiEnabled&&this.setUI()}set enabled(n){if(this._enabled=n,this.components.uiEnabled){const s=this.uiElement.get("main");s.active=n}this.setupEvents(n),n||this.cancelCreation()}get enabled(){return this._enabled}async dispose(){this.setupEvents(!1),await this.label.dispose(),this.onBeforeCreate.reset(),this.onAfterCreate.reset(),this.onBeforeCancel.reset(),this.onAfterCancel.reset(),this.onBeforeDelete.reset(),this.onAfterDelete.reset(),await this.uiElement.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset(),this.components=null}setUI(){const n=new ds(this.components);n.materialIcon="check_box_outline_blank",n.onClick.add(()=>{this.enabled?(this.enabled=!1,n.active=!1):(n.active=!0,this.enabled=!0)}),this.uiElement.set({main:n})}delete(){}async deleteAll(){}endCreation(){}cancelCreation(){}get(){}getVolumeFromMeshes(n){let s=0;for(const p of n)s+=this.getVolumeOfMesh(p);const l=this.components.scene.get(),u=this.label.get();l.add(u);const c=this.components.tools.get(HA);for(const p of n)p.geometry.computeBoundingSphere(),c.addMesh(p);const h=c.getSphere();c.reset(),u.position.copy(h.center);const I=Math.trunc(s*100)/100;return u.element.textContent=I.toString(),s}newLabel(){const n=document.createElement("div");return n.className=iW,new TC(this.components,n)}setupEvents(n){const s=this.components.ui.viewerContainer;n?(s.addEventListener("click",this.create),s.addEventListener("mousemove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(s.removeEventListener("click",this.create),s.removeEventListener("mousemove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}getVolumeOfMesh(n){let s=0;const l=new be,u=new be,c=new be,{index:h}=n.geometry,I=n.geometry.attributes.position.array;if(!h)return console.warn("Geometry must be indexed to compute its volume!"),0;const p=[];if(n instanceof vd)for(let A=0;A{if(!this.enabled||!this._currentSelelection)return;const n=this.components.scene.get(),s=new Zn,l=new cn(s,this.selectionMaterial);s.setAttribute("position",this.preview.geometry.attributes.position),n.add(l),s.computeBoundingSphere();const{area:u,perimeter:c}=this._currentSelelection,h=this.newLabel(s,u);l.add(h.get()),this.selection.push({area:u,perimeter:c,mesh:l,label:h})});le(this,"onMouseMove",()=>{if(!this.enabled){this.unselect();return}const n=this.components.raycaster.castRay();if(!n||!n.object||n.faceIndex===void 0){this.unselect();return}const{object:s,faceIndex:l}=n;s instanceof cn||s instanceof vd?this.updateSelection(s,l,n.instanceId):this.unselect()});le(this,"onKeydown",n=>{});this.components.tools.add(TY.uuid,this),this.preview.frustumCulled=!1,n.uiEnabled&&this.setUI()}set enabled(n){if(this._enabled=n,this.components.uiEnabled){const s=this.uiElement.get("main");s.active=n}this.setupEvents(n),n?this.components.scene.get().add(this.preview):(this.preview.removeFromParent(),this.cancelCreation()),this.setVisibility(n)}get enabled(){return this._enabled}async dispose(){this.setupEvents(!1),await this.deleteAll(),this.preview.removeFromParent(),this.preview.material.dispose(),this.preview.geometry.dispose(),this.selectionMaterial.dispose(),this.onBeforeCreate.reset(),this.onAfterCreate.reset(),this.onBeforeCancel.reset(),this.onAfterCancel.reset(),this.onBeforeDelete.reset(),this.onAfterDelete.reset(),await this.uiElement.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset(),this.components=null}setUI(){const n=new ds(this.components);n.materialIcon="check_box_outline_blank",n.onClick.add(()=>{this.enabled?(this.enabled=!1,n.active=!1):(n.active=!0,this.enabled=!0)}),this.uiElement.set({main:n})}async delete(){const n=this.selection.map(c=>c.mesh),s=this.components.raycaster.castRay(n);if(!s||!s.object)return;const l=this.selection.find(c=>c.mesh===s.object);if(!l)return;l.mesh.removeFromParent(),l.mesh.geometry.dispose(),await l.label.dispose();const u=this.selection.indexOf(l);this.selection.splice(u,1)}async deleteAll(){for(const n of this.selection)n.mesh.removeFromParent(),n.mesh.geometry.dispose(),await n.label.dispose();this.selection=[]}endCreation(){}cancelCreation(){}get(){const n=[];for(const s of this.selection){const l=s.mesh.geometry,{area:u,perimeter:c}=s,h=l.attributes.position.array;n.push({position:h,area:u,perimeter:c})}return n}set(n){const s=this.components.scene.get();for(const l of n){const u=new Zn,c=new cn(u,this.selectionMaterial);s.add(c);const h=new As(l.position,3);u.setAttribute("position",h),u.computeBoundingSphere();const{area:I,perimeter:p}=l,T=this.newLabel(u,I);c.add(T.get()),this.selection.push({area:I,perimeter:p,mesh:c,label:T})}}setupEvents(n){const s=this.components.ui.viewerContainer;n?(s.addEventListener("click",this.create),s.addEventListener("mousemove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(s.removeEventListener("click",this.create),s.removeEventListener("mousemove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}setVisibility(n){const s=this.components.scene.get();for(const l of this.selection){const u=l.label.get();n?(s.add(l.mesh),l.mesh.add(u)):(l.mesh.removeFromParent(),u.removeFromParent())}}unselect(){this.preview.removeFromParent(),this._currentSelelection=null}updateSelection(n,s,l){this.components.scene.get().add(this.preview);const c=Cse(n,s,l);if(!c)return;const{face:h,distances:I}=c,p=this.regenerateHighlight(n,h.indices,l);let T=0;for(const A of h.ids){const D=I[A];D!==void 0&&(T+=D)}this._currentSelelection={perimeter:T,area:p}}newLabel(n,s){if(!n.boundingSphere)throw new Error("Error computing area geometry");const{center:l}=n.boundingSphere,u=document.createElement("div");u.className=iW;const c=Math.trunc(s*100)/100;u.textContent=c.toString();const h=new TC(this.components,u);return h.get().position.copy(l),h}regenerateHighlight(n,s,l){const u=[],c=[];let h=0,I=0;const p=new Bu;for(const D of s){const{v1:N,v2:H,v3:j}=Ose(n,D,l);u.push(N.x,N.y,N.z),u.push(H.x,H.y,H.z),u.push(j.x,j.y,j.z),p.set(N,H,j),I+=p.getArea(),c.push(h,h+1,h+2),h+=3}const T=new Float32Array(u),A=new As(T,3);return this.preview.geometry.setAttribute("position",A),this.preview.geometry.setIndex(c),I}};le(TY,"uuid","30279548-1309-44f6-aa97-ce26eed73522");let BQ=TY;nr.libraryUUIDs.add(BQ.uuid);const RY=class RY extends Fs{constructor(n){super(n);le(this,"uiElement",new eo);le(this,"preview");le(this,"tolerance",.3);le(this,"onBeforeCreate",new yt);le(this,"onAfterCreate",new yt);le(this,"onBeforeCancel",new yt);le(this,"onAfterCancel",new yt);le(this,"onBeforeDelete",new yt);le(this,"onAfterDelete",new yt);le(this,"onDisposed",new yt);le(this,"_enabled",!1);le(this,"_lineMaterial",new Fr({color:"#DC2626",linewidth:2,depthTest:!1,transparent:!0}));le(this,"create",async()=>{if(!this.enabled||!this.preview.visible)return;const n=this.components.tools.get(X6),s=this.preview.startPoint.clone(),l=this.preview.endPoint.clone();n.createOnPoints(s,l)});le(this,"onMouseMove",()=>{if(!this.enabled){this.preview.visible=!1;return}const n=this.components.raycaster.castRay();if(!n||!n.object){this.preview.visible=!1;return}const{object:s,faceIndex:l,point:u}=n;if(l===void 0){this.preview.visible=!1;return}s instanceof cn||s instanceof vd?this.updateSelection(s,u,l,n.instanceId):this.preview.visible=!1});le(this,"onKeydown",n=>{});this.components.tools.add(RY.uuid,this);const s=document.createElement("div");s.className="w-2 h-2 bg-red-600 rounded-full",this.preview=new VV(this.components,{start:new be,end:new be,lineMaterial:this._lineMaterial,endpointElement:s}),this.preview.visible=!1,n.uiEnabled&&this.setUI()}set enabled(n){if(this._enabled=n,this.components.uiEnabled){const s=this.uiElement.get("main");s.active=n}this.setupEvents(n),n||this.cancelCreation()}get enabled(){return this._enabled}async dispose(){await this.preview.dispose(),this._lineMaterial.dispose(),this.setupEvents(!1),this.onBeforeCreate.reset(),this.onAfterCreate.reset(),this.onBeforeCancel.reset(),this.onAfterCancel.reset(),this.onBeforeDelete.reset(),this.onAfterDelete.reset(),await this.uiElement.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset(),this.components=null}setUI(){const n=new ds(this.components);n.materialIcon="check_box_outline_blank",n.onClick.add(()=>{this.enabled?(this.enabled=!1,n.active=!1):(n.active=!0,this.enabled=!0)}),this.uiElement.set({main:n})}async delete(){if(!this.enabled)return;const n=this.components.tools.get(X6),s=n.enabled;n.enabled=!0,await n.delete(),n.enabled=s}async deleteAll(){await this.components.tools.get(X6).deleteAll()}endCreation(){}cancelCreation(){}get(){const s=this.components.tools.get(X6).get(),l=[];for(const u of s){const c=u.startPoint,h=u.endPoint,I=[c.x,c.y,c.z,h.x,h.y,h.z];l.push(I)}return l}set(n){const s=this.components.tools.get(X6);for(const l of n){const[u,c,h,I,p,T]=l,A=new be(u,c,h),D=new be(I,p,T);s.createOnPoints(A,D)}}setupEvents(n){const s=this.components.ui.viewerContainer;n?(s.addEventListener("click",this.create),s.addEventListener("mousemove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(s.removeEventListener("click",this.create),s.removeEventListener("mousemove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}updateSelection(n,s,l,u){if(!n.geometry.index)return;const c=Cse(n,l,u);if(!c)return;const{edges:h}=c;let I=Number.MAX_VALUE,p=[];for(const D in h){const N=h[D],[H,j]=N,k=i0e(s,H,j,!0);k{this._matrix.extractRotation(this._camera.get().matrixWorldInverse),this._cube.style.transform=`translateZ(-300px) ${this.getCameraCSSMatrix(this._matrix)}`});this.components.tools.add(VG.uuid,this),this._cubeWrapper.id="tooeen-cube-map",this._cubeWrapper.className="absolute z-10",this.setPosition("bottom-right"),this._cube.className="w-[60px] h-[60px] relative",this.setSize("400"),this._cube.style.transformStyle="preserve-3d",this._cube.style.transform="translateZ(-300px)",this._cube.style.textTransform="uppercase",this._cubeWrapper.append(this._cube),n.camera.isUpdateable()&&n.camera.onAfterUpdate.add(this.update);const s=document.createElement("div");s.id="cube-map-front",s.className=`${this._cubeFaceClass} ${this._cyan}`,s.style.transform="rotateX(180deg) translateZ(-30px)",s.style.transition="all 0.2s",s.onclick=()=>this.orientToFace("front");const l=document.createElement("div");l.className=`${this._cubeFaceClass} ${this._pink}`,l.style.transform="rotateX(90deg) translateZ(-30px)",l.style.transition="all 0.2s",l.onclick=()=>this.orientToFace("top");const u=document.createElement("div");u.className=`${this._cubeFaceClass} ${this._pink}`,u.style.transform="rotateX(270deg) translateZ(-30px)",u.style.transition="all 0.2s",u.onclick=()=>this.orientToFace("bottom");const c=document.createElement("div");c.className=`${this._cubeFaceClass} ${this._blue}`,c.style.transform="rotateY(-270deg) rotateX(180deg) translateZ(-30px)",c.style.transition="all 0.2s",c.onclick=()=>this.orientToFace("right");const h=document.createElement("div");h.className=`${this._cubeFaceClass} ${this._blue}`,h.style.transform="rotateY(-90deg) rotateX(180deg) translateZ(-30px)",h.style.transition="all 0.2s",h.onclick=()=>this.orientToFace("left");const I=document.createElement("div");I.className=`${this._cubeFaceClass} ${this._cyan}`,I.style.transform="translateZ(-30px) rotateZ(180deg)",I.style.transition="all 0.2s",I.onclick=()=>this.orientToFace("back"),this._cube.append(s,l,u,c,h,I),(p=this._viewerContainer)==null||p.append(this._cubeWrapper),this.visible=!0}get visible(){return this._visible}set visible(n){this._visible=n,this._visible?this._cubeWrapper.classList.remove("hidden"):this._cubeWrapper.classList.add("hidden")}async dispose(){this.onAfterUpdate.reset(),this.onBeforeUpdate.reset(),this._cube.remove(),this._cubeWrapper.remove(),this.components=null,await this.onDisposed.trigger(VG.uuid),this.onDisposed.reset()}setSize(n="350"){this._cubeWrapper.style.perspective=`${n}px`}setPosition(n){this._cubeWrapper.classList.remove("top-8","bottom-8","left-8","right-8");const s={"top-left":["top-8","left-8"],"top-right":["top-8","right-8"],"bottom-right":["bottom-8","right-8"],"bottom-left":["bottom-8","left-8"]};this._cubeWrapper.classList.add(...s[n])}orientToFace(n){const s=this._camera.get();if(this._camera instanceof Use){const l=this._camera.controls,u=this._camera.getProjection(),c=s.position.clone().add(this._faceOrientations[n].clone().multiplyScalar(-1)),{x:h,y:I,z:p}=s.position;if(u==="Perspective")l.setLookAt(h,I,p,c.x,c.y,c.z,!0);else{const T=new be;n==="top"&&T.set(0,200,0),n==="bottom"&&T.set(0,-200,0),n==="left"&&T.set(-200,0,0),n==="right"&&T.set(200,0,0),n==="front"&&T.set(0,0,200),n==="back"&&T.set(0,0,-200),l.setPosition(T.x,T.y,T.z,!0),l.setTarget(0,0,0,!0)}this._camera.fit(void 0,this.offset)}}get _viewerContainer(){return this.components.renderer.get().domElement.parentElement}get _camera(){return this.components.camera}getCameraCSSMatrix(n){const{elements:s}=n,l=u=>Math.abs(u)<1e-10?0:u;return`matrix3d( + ${l(s[0])}, + ${l(-s[1])}, + ${l(s[2])}, + ${l(s[3])}, + ${l(s[4])}, + ${l(-s[5])}, + ${l(s[6])}, + ${l(s[7])}, + ${l(s[8])}, + ${l(-s[9])}, + ${l(s[10])}, + ${l(s[11])}, + ${l(s[12])}, + ${l(-s[13])}, + ${l(s[14])}, + ${l(s[15])}) + `}get(){return this._cubeWrapper}};le(VG,"uuid","53311ea3-323a-476f-ae4a-d681778e8f67");let HQ=VG;nr.libraryUUIDs.add(HQ.uuid);const WG=class WG extends Fs{constructor(n){super(n);le(this,"onDisposed",new yt);le(this,"uiElement",new eo);le(this,"onAfterUpdate",new yt);le(this,"onBeforeUpdate",new yt);le(this,"onResize",new yt);le(this,"frontOffset",0);le(this,"overrideMaterial",new qV);le(this,"backgroundColor",new Tn(395274));le(this,"_enabled",!0);le(this,"_lockRotation",!0);le(this,"_components");le(this,"_camera");le(this,"_renderer");le(this,"_plane");le(this,"_size",new Lt(320,160));le(this,"_tempVector1",new be);le(this,"_tempVector2",new be);le(this,"_tempTarget",new be);le(this,"down",new be(0,-1,0));le(this,"updatePlanes",()=>{const n=[],s=this._components.renderer.get();for(const l of s.clippingPlanes)n.push(l);n.push(this._plane),this._renderer.clippingPlanes=n});this.components.tools.add(WG.uuid,this);const s=new ds(n),l=new Mpe(n);this.uiElement.set({main:s,canvas:l}),s.materialIcon="map",s.onClick.add(()=>{l.visible=!l.visible});const u=new Sse(n);l.addChild(u),this._components=n;const c=l.get();this._renderer=new hM({canvas:c}),this._renderer.setSize(this._size.x,this._size.y);const h=1,I=this._size.x/this._size.y;this._camera=new lg(h*I/-2,h*I/2,h/2,h/-2),this._components.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 Mh(this.down,200),this.updatePlanes()}get lockRotation(){return this._lockRotation}set lockRotation(n){this._lockRotation=n,n&&(this._camera.rotation.z=0)}get zoom(){return this._camera.zoom}set zoom(n){this._camera.zoom=n,this._camera.updateProjectionMatrix()}get enabled(){return this._enabled}set enabled(n){this._enabled=n;const s=this.uiElement.get("canvas");s.visible=n}async dispose(){this.enabled=!1,this.uiElement.dispose(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.onResize.reset(),this.overrideMaterial.dispose(),this._renderer.dispose(),await this.onDisposed.trigger(WG.uuid),this.onDisposed.reset()}get(){return this._camera}async update(){if(!this.enabled)return;await this.onBeforeUpdate.trigger();const n=this._components.scene.get(),l=this._components.camera.controls;if(l.getPosition(this._tempVector1),this._camera.position.x=this._tempVector1.x,this._camera.position.z=this._tempVector1.z,this.frontOffset!==0&&(l.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){l.getTarget(this._tempTarget);const c=Math.atan2(this._tempTarget.x-this._tempVector1.x,this._tempTarget.z-this._tempVector1.z);this._camera.rotation.z=c+Math.PI}this._plane.set(this.down,this._tempVector1.y);const u=n.background;n.background=this.backgroundColor,this._renderer.render(n,this._camera),n.background=u,await this.onAfterUpdate.trigger()}getSize(){return this.uiElement.get("canvas").getSize()}async resize(n){const s=this.uiElement.get("canvas");if(n){this._size.copy(n),s.resize(n),this._renderer.setSize(n.x,n.y);const l=n.x/n.y,u=1;this._camera.left=u*l/-2,this._camera.right=u*l/2,this._camera.top=u/2,this._camera.bottom=-u/2,this._camera.updateProjectionMatrix(),await this.onResize.trigger(n)}}};le(WG,"uuid","39ad6aad-84c8-4adf-a1e0-7f25313a9e7f");let FQ=WG;nr.libraryUUIDs.add(FQ.uuid);var pC;let S4e=(pC=class{static next(){return(++pC.seed).toString(16).toUpperCase()}static peek(){return(pC.seed+1).toString(16).toUpperCase()}},le(pC,"seed",0),pC);var VJ=S4e;const N4e=VJ;let b4e=class{constructor(t=null){this.handle=N4e.next(),this.ownerObjectHandle="0",this.subclassMarkers=[],t&&(Array.isArray(t)?this.subclassMarkers.push(...t):this.subclassMarkers.push(t))}tags(t){t.push(5,this.handle),t.push(330,this.ownerObjectHandle);for(const n of this.subclassMarkers)t.push(100,n)}};var Fa=b4e;const L4e=Fa;let O4e=class extends L4e{constructor(t,n,s){super(["AcDbSymbolTableRecord","AcDbLinetypeTableRecord"]),this.name=t,this.description=n,this.elements=s}tags(t){t.push(0,"LTYPE"),super.tags(t),t.push(2,this.name),t.push(3,this.description),t.push(70,0),t.push(72,65),t.push(73,this.elements.length),t.push(40,this.getElementsSum()),this.elements.forEach(n=>{t.push(49,n),t.push(74,0)})}getElementsSum(){return this.elements.reduce((t,n)=>t+Math.abs(n),0)}};var C4e=O4e;const P4e=Fa;let x4e=class extends P4e{constructor(t,n,s=null){super(["AcDbSymbolTableRecord","AcDbLayerTableRecord"]),this.name=t,this.colorNumber=n,this.lineTypeName=s,this.shapes=[],this.trueColor=-1}tags(t){t.push(0,"LAYER"),super.tags(t),t.push(2,this.name),this.trueColor!==-1?t.push(420,this.trueColor):t.push(62,this.colorNumber),t.push(70,0),this.lineTypeName&&t.push(6,this.lineTypeName),t.push(390,1)}setTrueColor(t){this.trueColor=t}addShape(t){this.shapes.push(t),t.layer=this}getShapes(){return this.shapes}shapesTags(t,n){for(const s of this.shapes)s.ownerObjectHandle=t.handle,s.tags(n)}};var M4e=x4e;const B4e=Fa;let U4e=class extends B4e{constructor(t){super("AcDbSymbolTable"),this.name=t,this.elements=[]}add(t){t.ownerObjectHandle=this.handle,this.elements.push(t)}tags(t){t.push(0,"TABLE"),t.push(2,this.name),super.tags(t),t.push(70,this.elements.length),this.elements.forEach(n=>{n.tags(t)}),t.push(0,"ENDTAB")}};var mre=U4e;const H4e=Fa,F4e=mre;let _4e=class extends F4e{constructor(t){super(t),this.subclassMarkers.push("AcDbDimStyleTable")}tags(t){t.push(0,"TABLE"),t.push(2,this.name),H4e.prototype.tags.call(this,t),t.push(70,this.elements.length),t.push(71,1);for(const n of this.elements)n.tags(t);t.push(0,"ENDTAB")}};var G4e=_4e;const V4e=Fa;let W4e=class extends V4e{constructor(n){super(["AcDbSymbolTableRecord","AcDbTextStyleTableRecord"]);le(this,"fontFileName","txt");this.name=n}tags(n){n.push(0,"STYLE"),super.tags(n),n.push(2,this.name),n.push(70,0),n.push(40,0),n.push(41,1),n.push(50,0),n.push(71,0),n.push(42,1),n.push(3,this.fontFileName),n.push(4,"")}};var z4e=W4e;const k4e=Fa;let Y4e=class extends k4e{constructor(t,n){super(["AcDbSymbolTableRecord","AcDbViewportTableRecord"]),this.name=t,this.height=n}tags(t){t.push(0,"VPORT"),super.tags(t),t.push(2,this.name),t.push(40,this.height),t.push(70,0)}};var j4e=Y4e;const q4e=Fa;let K4e=class extends q4e{constructor(t){super(["AcDbSymbolTableRecord","AcDbRegAppTableRecord"]),this.name=t}tags(t){t.push(0,"APPID"),super.tags(t),t.push(2,this.name),t.push(70,0)}};var Z4e=K4e;const Qee=Fa;let Q4e=class extends Qee{constructor(t){super(["AcDbEntity","AcDbBlockBegin"]),this.name=t,this.end=new Qee(["AcDbEntity","AcDbBlockEnd"]),this.recordHandle=null}tags(t){t.push(0,"BLOCK"),super.tags(t),t.push(2,this.name),t.push(70,0),t.point(0,0),t.push(3,this.name),t.push(1,""),t.push(0,"ENDBLK"),this.end.tags(t)}};var v4e=Q4e;const J4e=Fa;let $4e=class extends J4e{constructor(t){super(["AcDbSymbolTableRecord","AcDbBlockTableRecord"]),this.name=t}tags(t){t.push(0,"BLOCK_RECORD"),super.tags(t),t.push(2,this.name),t.push(70,0),t.push(280,0),t.push(281,1)}};var X4e=$4e;const eEe=Fa;let tEe=class extends eEe{constructor(){super("AcDbDictionary"),this.children={}}addChildDictionary(t,n){n.ownerObjectHandle=this.handle,this.children[t]=n}tags(t){t.push(0,"DICTIONARY"),super.tags(t),t.push(281,1);const n=Object.entries(this.children);for(const l of n){const[u,c]=l;t.push(3,u),t.push(350,c.handle)}const s=Object.values(this.children);for(const l of s)l.tags(t)}};var nEe=tEe;const sEe=Fa;let lEe=class extends sEe{constructor(t,n,s,l){super(["AcDbEntity","AcDbLine"]),this.x1=t,this.y1=n,this.x2=s,this.y2=l}tags(t){t.push(0,"LINE"),super.tags(t),t.push(8,this.layer.name),t.point(this.x1,this.y1),t.push(11,this.x2),t.push(21,this.y2),t.push(31,0)}};var rEe=lEe;const iEe=Fa;let aEe=class extends iEe{constructor(t,n,s,l,u,c){super(["AcDbEntity","AcDbLine"]),this.x1=t,this.y1=n,this.z1=s,this.x2=l,this.y2=u,this.z2=c}tags(t){t.push(0,"LINE"),super.tags(t),t.push(8,this.layer.name),t.point(this.x1,this.y1,this.z1),t.push(11,this.x2),t.push(21,this.y2),t.push(31,this.z2)}};var uEe=aEe;const oEe=Fa;let cEe=class extends oEe{constructor(t,n,s,l,u){super(["AcDbEntity","AcDbCircle"]),this.x=t,this.y=n,this.r=s,this.startAngle=l,this.endAngle=u}tags(t){t.push(0,"ARC"),super.tags(t),t.push(8,this.layer.name),t.point(this.x,this.y),t.push(40,this.r),t.push(100,"AcDbArc"),t.push(50,this.startAngle),t.push(51,this.endAngle)}};var hEe=cEe;const fEe=Fa;let dEe=class extends fEe{constructor(t,n,s){super(["AcDbEntity","AcDbCircle"]),this.x=t,this.y=n,this.r=s}tags(t){t.push(0,"CIRCLE"),super.tags(t),t.push(8,this.layer.name),t.point(this.x,this.y),t.push(40,this.r)}};var IEe=dEe;const pEe=Fa;let yEe=class extends pEe{constructor(t,n,s,l,u,c,h,I){super(["AcDbEntity","AcDbCircle"]),this.x=t,this.y=n,this.z=s,this.r=l,this.thickness=u,this.extrusionDirectionX=c,this.extrusionDirectionY=h,this.extrusionDirectionZ=I}tags(t){t.push(0,"CIRCLE"),super.tags(t),t.push(8,this.layer.name),t.point(this.x,this.y,this.z),t.push(40,this.r),t.push(39,this.thickness),t.push(210,this.extrusionDirectionX),t.push(220,this.extrusionDirectionY),t.push(230,this.extrusionDirectionZ)}};var wEe=yEe;const mEe=Fa,vee=["left","center","right"],Jee=["baseline","bottom","middle","top"];let EEe=class extends mEe{constructor(t,n,s,l,u,c="left",h="baseline"){super(["AcDbEntity","AcDbText"]),this.x=t,this.y=n,this.height=s,this.rotation=l,this.value=u,this.hAlign=c,this.vAlign=h}tags(t){t.push(0,"TEXT"),super.tags(t),t.push(8,this.layer.name),t.point(this.x,this.y),t.push(40,this.height),t.push(1,this.value),t.push(50,this.rotation),vee.includes(this.hAlign,1)||Jee.includes(this.vAlign,1)?(t.push(72,Math.max(vee.indexOf(this.hAlign),0)),t.push(11,this.x),t.push(21,this.y),t.push(31,0),t.push(100,"AcDbText"),t.push(73,Math.max(Jee.indexOf(this.vAlign),0))):t.push(100,"AcDbText")}};var TEe=EEe;const REe=Fa;let gEe=class extends REe{constructor(t,n=!1,s=0,l=0){super(["AcDbEntity","AcDbPolyline"]),this.points=t,this.closed=n,this.startWidth=s,this.endWidth=l}tags(t){t.push(0,"LWPOLYLINE"),super.tags(t),t.push(8,this.layer.name),t.push(6,"ByLayer"),t.push(62,256),t.push(370,-1),t.push(90,this.points.length),t.push(70,this.closed?1:0),this.points.forEach(n=>{const[s,l,u]=n;t.push(10,s),t.push(20,l),(this.startWidth!==0||this.endWidth!==0)&&(t.push(40,this.startWidth),t.push(41,this.endWidth)),u!==void 0&&t.push(42,u)})}};var DEe=gEe;const AEe=Fa;let SEe=class extends AEe{constructor(t,n,s){super(["AcDbEntity","AcDbVertex","AcDb3dPolylineVertex"]),this.x=t,this.y=n,this.z=s}tags(t){t.push(0,"VERTEX"),super.tags(t),t.push(8,this.layer.name),t.point(this.x,this.y,this.z),t.push(70,32)}};var NEe=SEe;const bEe=Fa,LEe=VJ,OEe=NEe;let CEe=class extends bEe{constructor(t){super(["AcDbEntity","AcDb3dPolyline"]),this.verticies=t.map(n=>{const[s,l,u]=n,c=new OEe(s,l,u);return c.ownerObjectHandle=this.handle,c}),this.seqendHandle=LEe.next()}tags(t){t.push(0,"POLYLINE"),super.tags(t),t.push(8,this.layer.name),t.push(66,1),t.push(70,0),t.point(0,0),this.verticies.forEach(n=>{n.layer=this.layer,n.tags(t)}),t.push(0,"SEQEND"),t.push(5,this.seqendHandle),t.push(100,"AcDbEntity"),t.push(8,this.layer.name)}};var PEe=CEe;const xEe=Fa;let MEe=class extends xEe{constructor(t,n,s,l,u,c,h,I,p,T,A,D){super(["AcDbEntity","AcDbFace"]),this.x1=t,this.y1=n,this.z1=s,this.x2=l,this.y2=u,this.z2=c,this.x3=h,this.y3=I,this.z3=p,this.x4=T,this.y4=A,this.z4=D}tags(t){t.push(0,"3DFACE"),super.tags(t),t.push(8,this.layer.name),t.point(this.x1,this.y1,this.z1),t.push(11,this.x2),t.push(21,this.y2),t.push(31,this.z2),t.push(12,this.x3),t.push(22,this.y3),t.push(32,this.z3),t.push(13,this.x4),t.push(23,this.y4),t.push(33,this.z4)}};var BEe=MEe;const UEe=Fa;let HEe=class extends UEe{constructor(t,n){super(["AcDbEntity","AcDbPoint"]),this.x=t,this.y=n}tags(t){t.push(0,"POINT"),super.tags(t),t.push(8,this.layer.name),t.point(this.x,this.y)}};var FEe=HEe;const _Ee=Fa;let GEe=class extends _Ee{constructor(t,n=3,s=null,l=null,u=[]){if(super(["AcDbEntity","AcDbSpline"]),t.length{t.push(40,n)}),this.weights&&this.weights.forEach(n=>{t.push(41,n)}),this.controlPoints.forEach(n=>{t.point(n[0],n[1])})}};var VEe=GEe;const WEe=Fa;let zEe=class extends WEe{constructor(t,n,s,l,u,c,h){super(["AcDbEntity","AcDbEllipse"]),this.x=t,this.y=n,this.majorAxisX=s,this.majorAxisY=l,this.axisRatio=u,this.startAngle=c,this.endAngle=h}tags(t){t.push(0,"ELLIPSE"),super.tags(t),t.push(8,this.layer.name),t.point(this.x,this.y),t.push(11,this.majorAxisX),t.push(21,this.majorAxisY),t.push(31,0),t.push(40,this.axisRatio),t.push(41,this.startAngle),t.push(42,this.endAngle)}};var kEe=zEe;let YEe=class{constructor(){this.lines=[]}point(t,n,s=0){this.push(10,t),this.push(20,n),this.push(30,s)}start(t){this.push(0,"SECTION"),this.push(2,t)}end(){this.push(0,"ENDSEC")}addHeaderVariable(t,n){this.push(9,`$${t}`),n.forEach(s=>{this.push(s[0],s[1])})}push(t,n){this.lines.push(t,n)}toDxfString(){return this.lines.join(` +`)}};var jEe=YEe;const qEe=C4e,KEe=M4e,Qz=mre,ZEe=G4e,QEe=z4e,vEe=j4e,JEe=Z4e,$Ee=v4e,XEe=X4e,$ee=nEe,e5e=rEe,t5e=uEe,n5e=hEe,s5e=IEe,l5e=wEe,r5e=TEe,vz=DEe,i5e=PEe,a5e=BEe,u5e=FEe,o5e=VEe,c5e=kEe,h5e=jEe,f5e=VJ;let MM=class FO{constructor(){this.layers={},this.activeLayer=null,this.lineTypes={},this.headers={},this.tables={},this.blocks={},this.dictionary=new $ee,this.setUnits("Unitless");for(const t of FO.LINE_TYPES)this.addLineType(t.name,t.description,t.elements);for(const t of FO.LAYERS)this.addLayer(t.name,t.colorNumber,t.lineTypeName);this.setActiveLayer("0"),this.generateAutocadExtras()}addLineType(t,n,s){return this.lineTypes[t]=new qEe(t,n,s),this}addLayer(t,n,s){return this.layers[t]=new KEe(t,n,s),this}setActiveLayer(t){return this.activeLayer=this.layers[t],this}addTable(t){const n=new Qz(t);return this.tables[t]=n,n}addBlock(t){const n=new $Ee(t);return this.blocks[t]=n,n}drawLine(t,n,s,l){return this.activeLayer.addShape(new e5e(t,n,s,l)),this}drawLine3d(t,n,s,l,u,c){return this.activeLayer.addShape(new t5e(t,n,s,l,u,c)),this}drawPoint(t,n){return this.activeLayer.addShape(new u5e(t,n)),this}drawRect(t,n,s,l,u,c){const h=s-t,I=l-n;c=c||0;let p=null;return u?p=new vz([[t+h-u,n,c],[t+h,n+u],[t+h,n+I-u,c],[t+h-u,n+I],[t+u,n+I,c],[t,n+I-u],[t,n+u,c],[t+u,n]],!0):p=new vz([[t,n],[t,n+I],[t+h,n+I],[t+h,n]],!0),this.activeLayer.addShape(p),this}drawPolygon(t,n,s,l,u=0,c=!1){const h=2*Math.PI/s,I=[];let p=l;const T=u*Math.PI/180;c&&(p=l/Math.cos(Math.PI/s));for(let A=0;A{if(n.length!==3)throw"Require 3D coordinates"}),this.activeLayer.addShape(new i5e(t)),this}setTrueColor(t){return this.activeLayer.setTrueColor(t),this}drawSpline(t,n=3,s=null,l=null,u=[]){return this.activeLayer.addShape(new o5e(t,n,s,l,u)),this}drawEllipse(t,n,s,l,u,c=0,h=2*Math.PI){return this.activeLayer.addShape(new c5e(t,n,s,l,u,c,h)),this}drawFace(t,n,s,l,u,c,h,I,p,T,A,D){return this.activeLayer.addShape(new a5e(t,n,s,l,u,c,h,I,p,T,A,D)),this}_ltypeTable(){const t=new Qz("LTYPE"),n=Object.values(this.lineTypes);for(const s of n)t.add(s);return t}_layerTable(t){const n=new Qz("LAYER"),s=Object.values(this.layers);for(const l of s)n.add(l);return n}header(t,n){return this.headers[t]=n,this}setUnits(t){return typeof FO.UNITS[t]<"u"?FO.UNITS[t]:FO.UNITS.Unitless,this.header("INSUNITS",[[70,FO.UNITS[t]]]),this}generateAutocadExtras(){this.headers.ACADVER||this.header("ACADVER",[[1,"AC1021"]]),this.lineTypes.ByBlock||this.addLineType("ByBlock","",[]),this.lineTypes.ByLayer||this.addLineType("ByLayer","",[]);let t=this.tables.VPORT;t||(t=this.addTable("VPORT"));let n=this.tables.STYLE;n||(n=this.addTable("STYLE")),this.tables.VIEW||this.addTable("VIEW"),this.tables.UCS||this.addTable("UCS");let s=this.tables.APPID;if(s||(s=this.addTable("APPID")),!this.tables.DIMSTYLE){const u=new ZEe("DIMSTYLE");this.tables.DIMSTYLE=u}t.add(new vEe("*ACTIVE",1e3)),n.add(new QEe("standard")),s.add(new JEe("ACAD")),this.modelSpace=this.addBlock("*Model_Space"),this.addBlock("*Paper_Space");const l=new $ee;this.dictionary.addChildDictionary("ACAD_GROUP",l)}_tagsManager(){const t=new h5e,n=new Qz("BLOCK_RECORD"),s=Object.values(this.blocks);for(const p of s){const T=new XEe(p.name);n.add(T)}const l=this._ltypeTable(),u=this._layerTable();t.start("HEADER"),t.addHeaderVariable("HANDSEED",[[5,f5e.peek()]]);const c=Object.entries(this.headers);for(const p of c){const[T,A]=p;t.addHeaderVariable(T,A)}t.end(),t.start("CLASSES"),t.end(),t.start("TABLES"),l.tags(t),u.tags(t);const h=Object.values(this.tables);for(const p of h)p.tags(t);n.tags(t),t.end(),t.start("BLOCKS");for(const p of s)p.tags(t);t.end(),t.start("ENTITIES");const I=Object.values(this.layers);for(const p of I)p.shapesTags(this.modelSpace,t);return t.end(),t.start("OBJECTS"),this.dictionary.tags(t),t.end(),t.push(0,"EOF"),t}toDxfString(){return this._tagsManager().toDxfString()}};MM.ACI={LAYER:0,RED:1,YELLOW:2,GREEN:3,CYAN:4,BLUE:5,MAGENTA:6,WHITE:7};MM.LINE_TYPES=[{name:"CONTINUOUS",description:"______",elements:[]},{name:"DASHED",description:"_ _ _ ",elements:[5,-5]},{name:"DOTTED",description:". . . ",elements:[0,-5]}];MM.LAYERS=[{name:"0",colorNumber:MM.ACI.WHITE,lineTypeName:"CONTINUOUS"}];MM.UNITS={Unitless:0,Inches:1,Feet:2,Miles:3,Millimeters:4,Centimeters:5,Meters:6,Kilometers:7,Microinches:8,Mils:9,Yards:10,Angstroms:11,Nanometers:12,Microns:13,Decimeters:14,Decameters:15,Hectometers:16,Gigameters:17,"Astronomical units":18,"Light years":19,Parsecs:20};var d5e=MM,I5e=d5e;const y9=Ble(I5e),p5e=new be(0,1,0),BM=1e-16,y5e=function(){const e=new be,t=new be,n=new be,s=new Bu;return function(u,c,h=1){const I=[],T=Math.pow(10,4),A=Math.cos(Eb.DEG2RAD*h),D=u.getIndex(),N=u.getAttribute("position"),H=D?D.count:N.count,j=[0,0,0],k=["a","b","c"],W=new Array(3),ne={};for(let $=0;$0?T.start.copy(l.start):T.start.copy(u.start),n.subVectors(l.end,u.end),n.dot(e)<0?T.end.copy(l.end):T.end.copy(u.end),T)}return null}}(),Ere=function(){const e=new Ki;return function(n,s,l=null){e.start.copy(s),e.end.copy(s),e.start.y+=1e5,e.end.y-=1e5,n.intersectLine(e,l)}}(),m5e=function(){const e=new be,t=new be;return function(s,l){return e.lerpVectors(l.start,l.end,.5),Ere(s,e,t),t.y=1-BM}}();function Tre(e){return e.needsUpdate&&e.update(),Math.abs(e.plane.normal.dot(p5e))<=BM}function T5e(e,t){const n=e.points;let s=0;for(let l=0;l<3;l++){const{start:u,end:c}=t,h=n[l];u.distanceToSquared(h)<=BM&&s++,c.distanceToSquared(h)<=BM&&s++}return s>=2}const R5e=function(){const e=new Ki,t=new be,n=new be,s=new be,l=new Ki,u=new lE;return function(h,I,p){if(l.copy(I),u.copy(h),l.start.y=0,l.end.y=0,u.a.y=0,u.b.y=0,u.c.y=0,u.needsUpdate=!0,u.update(),w5e(l,u,e)){l.delta(t),n.subVectors(e.start,l.start),s.subVectors(e.end,l.start);let T=n.length()/t.length(),A=s.length()/t.length();return T=Math.min(Math.max(T,0),1),A=Math.min(Math.max(A,0),1),Math.abs(T-A)<=BM||p.push(new Float32Array([T,A])),!0}return!1}}(),g5e=function(){const e=new be,t=new be,n=new be,s=new be;return function(u,c,h){u.needsUpdate&&u.update(),h.copy(c);const{plane:I}=u;if(Tre(u)||(c.delta(e),I.normal.dot(e)===0))return!1;if(I.intersectLine(c,t)){const{start:A,end:D}=h;let N,H=!1;return A.distanceTo(t)>D.distanceTo(t)?N=A:(N=D,H=!0),n.lerpVectors(N,t,.5),Ere(u.plane,n,s),s.yt[0]-n[0]);for(let t=1;t{t.geometry.dispose(),Array.isArray(t.material)?t.material.forEach(n=>n.dispose()):t.material.dispose()}),this.projectedEdges=[]}async project(t,n){const s=new Qd(new Zn,this._defaultMaterial),l=new en,u=new be,c=new be,h=new be,I=[],p=[];let T=0;for(const j of t){j.updateWorldMatrix(!1,!1);const k=j.matrixWorld.clone(),W=j.geometry.attributes.position.array,ne=j.geometry.index.array;for(let $=0;$n&&c.y>n&&h.y>n)continue;re.has(ye)||(re.set(ye,T++),I.push(u.x,u.y,u.z)),re.has(Te)||(re.set(Te,T++),I.push(c.x,c.y,c.z)),re.has(Pe)||(re.set(Pe,T++),I.push(h.x,h.y,h.z));const Ee=re.get(ye),Re=re.get(Te),Be=re.get(Pe);Ee!==void 0&&Re!==void 0&&Be!==void 0&&p.push(Ee,Re,Be)}}}const A=new Float32Array(I),D=new Zn;D.setIndex(p);const N=new As(A,3);D.setAttribute("position",N);let H=this.updateEdges(this.params,D,s);for(;H;)H.next().done&&(H=null);return this.projectedEdges.push(s),D.dispose(),s}*updateEdges(t,n,s){yield;const l=new sj(n);yield;const u=y5e(n,new be(0,1,0),50);t.sortEdges&&u.sort((T,A)=>Math.min(T.start.y,T.end.y)-Math.min(A.start.y,A.end.y)),yield;const c=[],h=new Ki,I=new fS,p=new be;for(let T=0,A=u.length;T!t.useBVH||(j.min.y=Math.min(N,j.min.y),I.origin.copy(D.start),D.delta(I.direction).normalize(),j.containsPoint(I.origin))?!0:I.intersectBox(j,p)?I.origin.distanceToSquared(p){if(Math.max(j.a.y,j.b.y,j.c.y)D.name===n);if(!h||!h.plane)throw new Error("Plan doesn't exist!");const I=Object.values(u.list).map(D=>D.mesh);let p=h.point.y;h.offset&&(p+=h.offset),s.addLayer("projection",y9.ACI.BLUE,"CONTINUOUS"),s.setActiveLayer("projection");const T=await this._projector.project(I,p);this.drawGeometry(T.geometry,s),T.geometry.dispose(),T.material.dispose();const A=h.plane.edges.get();for(const D in A){const N=A[D].mesh,H=N.material,{r:j,g:k,b:W}=H.color;let ne;j>k&&j>W?ne=y9.ACI.RED:k>j&&k>W?ne=y9.ACI.GREEN:W>j&&W>k?ne=y9.ACI.BLUE:ne=y9.ACI.WHITE,s.addLayer(D,ne,"CONTINUOUS"),s.setActiveLayer(D),this.drawGeometry(N.geometry,s)}return s.toDxfString()}drawGeometry(n,s){const l=n.attributes.position.array,u=Math.min(n.drawRange.count*3,l.length);for(let c=0;cthis.precission&&s.drawLine(h,I,p,T)}}};le(gY,"uuid","568f2167-24a3-4519-b552-3b04cc74a6a6");let _Q=gY;nr.libraryUUIDs.add(_Q.uuid);const DY=class DY extends Fs{constructor(n){super(n);le(this,"enabled",!0);le(this,"uiElement",new eo);le(this,"_selected",null);le(this,"_anchor",new be);le(this,"_anchorID","thatopen-roadnavigator-anchor");le(this,"_anchors",{horizontal:new Lt,horizontalIndex:0,real:new be});le(this,"_points");le(this,"_scenes");le(this,"_alignments");le(this,"_caster",new QV);const s=5;this._caster.params.Line={threshold:s},this.components.tools.add(DY.uuid,this),this._scenes={horizontal:new rY(this.components,!1),vertical:new rY(this.components,!1)},this._points={horizontal:new uv(new Zn,new _Y({size:10}))},this._points.horizontal.frustumCulled=!1,this._scenes.horizontal.scene.add(this._points.horizontal),this._alignments={horizontal:new Qd(new Zn,new Fr),vertical:new Qd(new Zn,new Fr),real:new Qd(new Zn,new Fr)},this._alignments.real.frustumCulled=!1,this._scenes.vertical.get().add(this._alignments.vertical),this._scenes.horizontal.get().add(this._alignments.horizontal),this.components.scene.get().add(this._alignments.real);const u=this._scenes.horizontal.renderer.get(),c=this._scenes.horizontal.camera;u.domElement.addEventListener("click",h=>{if(!this._selected||!this._selected.ifcCivil)return;const I=u.domElement.getBoundingClientRect(),p=-((h.clientY-I.top)/(I.bottom-I.top))*2+1,T=(h.clientX-I.left)/(I.right-I.left)*2-1,A=new Lt(T,p);this._caster.setFromCamera(A,c);const D=this._caster.intersectObject(this._alignments.horizontal);if(D.length){const{index:N,point:H}=D[0];if(N===void 0)return;const j=this._alignments.horizontal.geometry;if(!j.index)return;const k=j.attributes.position,W=j.index.array[N],ne=j.index.array[N+1],$=k.getX(W),re=k.getY(W),we=k.getX(ne),ye=k.getY(ne),Te=new be($,re,0).distanceTo(H),Pe=new be(we,ye,0).distanceTo(H),Ee=Te=ot[ot.length-1])st=ot.length-1;else for(let ut=0;ut=It&&WparseFloat(c));this._anchor.set(s,l,u),this.updateAnchor()}updateAnchor(){this._alignments.real.position.copy(this._anchor)}getAlignmentGeometry(n,s,l,u=-1){const c=this.getAlignmentData(n,l,u),h=new Float32Array(c.coords),I=new As(h,3);s.setAttribute("position",I),s.setIndex(c.index)}getAlignmentData(n,s,l=-1){const u=[],c=[],{coordinates:h,curveIndex:I}=n,p=h[0],T=h[1],A=s?h[2]:0;let D=!0;const N=s?3:2,H=h.length/N-1;if(l===-1)for(let j=0;j=n.alignmentIndex[l])return l;for(let u=0;u=c&&sthis._scenes.horizontal.grid.regenerate()),n.slots.content.domElement.style.padding="0",n.slots.content.domElement.style.overflow="hidden",n.onResized.add(()=>{const{width:I,height:p}=n.containerSize;this._scenes.horizontal.setSize(p,I)}),n.domElement.style.width="20rem",n.domElement.style.height="20rem",n.onVisible.add(()=>{n.visible&&this._scenes.horizontal.grid.regenerate()});const l=new Hpe(this.components);this.components.ui.add(l),l.alignment="top",l.onVisible.add(()=>{this._scenes.vertical.grid.regenerate()}),l.visible=!1,l.slots.content.domElement.style.padding="0",l.slots.content.domElement.style.overflow="hidden";const{clientWidth:u,clientHeight:c}=l.domElement;this._scenes.vertical.setSize(c,u);const h=this._scenes.vertical.uiElement.get("container");l.addChild(h),this.components.renderer.isUpdateable()&&this.components.renderer.onAfterUpdate.add(async()=>{n.visible&&await this._scenes.horizontal.update(),l.visible&&await this._scenes.vertical.update()}),this.uiElement.set({horizontalAlignment:n,verticalAlignment:l})}};le(DY,"uuid","85f2c89c-4c6b-4c7d-bc20-5b675874b228");let GQ=DY;nr.libraryUUIDs.add(GQ.uuid);export{Zr as B,DZ as C,yv as M,C5e as S,lse as a,Pv as b,Sde as c,dZ as d,cn as e}; diff --git a/examples/assets/index-IPM0cBIP.css b/examples/assets/index-IPM0cBIP.css new file mode 100644 index 000000000..e6459fe44 --- /dev/null +++ b/examples/assets/index-IPM0cBIP.css @@ -0,0 +1 @@ +@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@200;300;400;500;600;700;800&display=swap";:root{--primary-color: #BCF124;--secondary-color: #6528D7;--secondary-color-100: #000000bb;--secondary-color-120: #1a2128}*,:before,:after{box-sizing:border-box;border-width:0;--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }:before,:after{--tw-content: ""}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit}::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.obc-viewer :is(.sr-only){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.obc-viewer :is(.pointer-events-none){pointer-events:none}.obc-viewer :is(.pointer-events-auto){pointer-events:auto}.obc-viewer :is(.\!visible){visibility:visible!important}.obc-viewer :is(.visible){visibility:visible}.obc-viewer :is(.invisible){visibility:hidden}.obc-viewer :is(.collapse){visibility:collapse}.obc-viewer :is(.static){position:static}.obc-viewer :is(.fixed){position:fixed}.obc-viewer :is(.absolute){position:absolute}.obc-viewer :is(.relative){position:relative}.obc-viewer :is(.bottom-0){bottom:0}.obc-viewer :is(.bottom-4){bottom:1rem}.obc-viewer :is(.bottom-8){bottom:2rem}.obc-viewer :is(.left-0){left:0}.obc-viewer :is(.left-1\/2){left:50%}.obc-viewer :is(.left-5){left:1.25rem}.obc-viewer :is(.left-8){left:2rem}.obc-viewer :is(.right-0){right:0}.obc-viewer :is(.right-8){right:2rem}.obc-viewer :is(.top-0){top:0}.obc-viewer :is(.top-5){top:1.25rem}.obc-viewer :is(.top-8){top:2rem}.obc-viewer :is(.isolate){isolation:isolate}.obc-viewer :is(.z-10){z-index:10}.obc-viewer :is(.z-20){z-index:20}.obc-viewer :is(.z-50){z-index:50}.obc-viewer :is(.m-0){margin:0}.obc-viewer :is(.m-4){margin:1rem}.obc-viewer :is(.m-auto){margin:auto}.obc-viewer :is(.mx-auto){margin-left:auto;margin-right:auto}.obc-viewer :is(.my-0){margin-top:0;margin-bottom:0}.obc-viewer :is(.my-2){margin-top:.5rem;margin-bottom:.5rem}.obc-viewer :is(.mb-2){margin-bottom:.5rem}.obc-viewer :is(.mb-4){margin-bottom:1rem}.obc-viewer :is(.ml-3){margin-left:.75rem}.obc-viewer :is(.ml-4){margin-left:1rem}.obc-viewer :is(.ml-auto){margin-left:auto}.obc-viewer :is(.mr-2){margin-right:.5rem}.obc-viewer :is(.mr-4){margin-right:1rem}.obc-viewer :is(.mr-auto){margin-right:auto}.obc-viewer :is(.mt-1){margin-top:.25rem}.obc-viewer :is(.mt-auto){margin-top:auto}.obc-viewer :is(.box-border){box-sizing:border-box}.obc-viewer :is(.block){display:block}.obc-viewer :is(.flex){display:flex}.obc-viewer :is(.inline-flex){display:inline-flex}.obc-viewer :is(.table){display:table}.obc-viewer :is(.grid){display:grid}.obc-viewer :is(.hidden){display:none}.obc-viewer :is(.h-2){height:.5rem}.obc-viewer :is(.h-2\.5){height:.625rem}.obc-viewer :is(.h-4){height:1rem}.obc-viewer :is(.h-40){height:10rem}.obc-viewer :is(.h-8){height:2rem}.obc-viewer :is(.h-\[15px\]){height:15px}.obc-viewer :is(.h-\[48px\]){height:48px}.obc-viewer :is(.h-\[60px\]){height:60px}.obc-viewer :is(.h-\[8px\]){height:8px}.obc-viewer :is(.h-fit){height:-moz-fit-content;height:fit-content}.obc-viewer :is(.h-full){height:100%}.obc-viewer :is(.h-screen){height:100vh}.obc-viewer :is(.max-h-8){max-height:2rem}.obc-viewer :is(.max-h-\[300px\]){max-height:300px}.obc-viewer :is(.min-h-\[30px\]){min-height:30px}.obc-viewer :is(.min-h-\[40px\]){min-height:40px}.obc-viewer :is(.min-h-\[80px\]){min-height:80px}.obc-viewer :is(.w-2){width:.5rem}.obc-viewer :is(.w-2\.5){width:.625rem}.obc-viewer :is(.w-4){width:1rem}.obc-viewer :is(.w-8){width:2rem}.obc-viewer :is(.w-80){width:20rem}.obc-viewer :is(.w-\[15px\]){width:15px}.obc-viewer :is(.w-\[350px\]){width:350px}.obc-viewer :is(.w-\[60px\]){width:60px}.obc-viewer :is(.w-\[8px\]){width:8px}.obc-viewer :is(.w-fit){width:-moz-fit-content;width:fit-content}.obc-viewer :is(.w-full){width:100%}.obc-viewer :is(.w-max){width:-moz-max-content;width:max-content}.obc-viewer :is(.w-screen){width:100vw}.obc-viewer :is(.min-w-\[150px\]){min-width:150px}.obc-viewer :is(.min-w-\[300px\]){min-width:300px}.obc-viewer :is(.min-w-\[4\.5rem\]){min-width:4.5rem}.obc-viewer :is(.max-w-xs){max-width:20rem}.obc-viewer :is(.flex-1){flex:1 1 0%}.obc-viewer :is(.flex-shrink-0){flex-shrink:0}.obc-viewer :is(.grow){flex-grow:1}.obc-viewer :is(.-translate-x-1\/2){--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.obc-viewer :is(.-translate-x-full){--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.obc-viewer :is(.-translate-y-12){--tw-translate-y: -3rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.obc-viewer :is(.-translate-y-full){--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.obc-viewer :is(.translate-x-full){--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.obc-viewer :is(.translate-y-full){--tw-translate-y: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.obc-viewer :is(.transform){transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.obc-viewer :is(.animate-spin){animation:spin 1s linear infinite}.obc-viewer :is(.cursor-move){cursor:move}.obc-viewer :is(.cursor-pointer){cursor:pointer}.obc-viewer :is(.select-none){-webkit-user-select:none;-moz-user-select:none;user-select:none}.obc-viewer :is(.resize){resize:both}.obc-viewer :is(.list-none){list-style-type:none}.obc-viewer :is(.flex-row){flex-direction:row}.obc-viewer :is(.flex-col){flex-direction:column}.obc-viewer :is(.flex-wrap){flex-wrap:wrap}.obc-viewer :is(.items-start){align-items:flex-start}.obc-viewer :is(.items-center){align-items:center}.obc-viewer :is(.justify-start){justify-content:flex-start}.obc-viewer :is(.justify-end){justify-content:flex-end}.obc-viewer :is(.justify-center){justify-content:center}.obc-viewer :is(.justify-between){justify-content:space-between}.obc-viewer :is(.gap-4){gap:1rem}.obc-viewer :is(.gap-x-2){-moz-column-gap:.5rem;column-gap:.5rem}.obc-viewer :is(.gap-x-3){-moz-column-gap:.75rem;column-gap:.75rem}.obc-viewer :is(.gap-y-2){row-gap:.5rem}.obc-viewer :is(.gap-y-3){row-gap:.75rem}.obc-viewer :is(.gap-y-4){row-gap:1rem}.obc-viewer :is(.self-end){align-self:flex-end}.obc-viewer :is(.overflow-auto){overflow:auto}.obc-viewer :is(.overflow-visible){overflow:visible}.obc-viewer :is(.overflow-x-hidden){overflow-x:hidden}.obc-viewer :is(.whitespace-nowrap){white-space:nowrap}.obc-viewer :is(.rounded){border-radius:.25rem}.obc-viewer :is(.rounded-\[10px\]){border-radius:10px}.obc-viewer :is(.rounded-full){border-radius:9999px}.obc-viewer :is(.rounded-lg){border-radius:.5rem}.obc-viewer :is(.rounded-md){border-radius:.375rem}.obc-viewer :is(.border){border-width:1px}.obc-viewer :is(.border-0){border-width:0px}.obc-viewer :is(.border-1){border-width:1px}.obc-viewer :is(.border-2){border-width:2px}.obc-viewer :is(.border-3){border-width:3px}.obc-viewer :is(.border-b-2){border-bottom-width:2px}.obc-viewer :is(.border-solid){border-style:solid}.obc-viewer :is(.border-dashed){border-style:dashed}.obc-viewer :is(.border-\[\#3A444E\]){--tw-border-opacity: 1;border-color:rgb(58 68 78 / var(--tw-border-opacity))}.obc-viewer :is(.border-gray-300){--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.obc-viewer :is(.border-ifcjs-120){border-color:var(--secondary-color-120)}.obc-viewer :is(.border-red-500){--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity))}.obc-viewer :is(.border-red-600){--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity))}.obc-viewer :is(.border-transparent){border-color:transparent}.obc-viewer :is(.bg-\[\#201491DD\]){background-color:#201491dd}.obc-viewer :is(.bg-\[\#212121\]){--tw-bg-opacity: 1;background-color:rgb(33 33 33 / var(--tw-bg-opacity))}.obc-viewer :is(.bg-\[\#3CE6FEDD\]){background-color:#3ce6fedd}.obc-viewer :is(.bg-\[\#BD4BF3DD\]){background-color:#bd4bf3dd}.obc-viewer :is(.bg-ifcjs-100){background-color:var(--secondary-color-100)}.obc-viewer :is(.bg-ifcjs-120){background-color:var(--secondary-color-120)}.obc-viewer :is(.bg-ifcjs-200){background-color:var(--primary-color)}.obc-viewer :is(.bg-ifcjs-300){background-color:var(--secondary-color)}.obc-viewer :is(.bg-red-600){--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity))}.obc-viewer :is(.bg-transparent){background-color:transparent}.obc-viewer :is(.fill-black){fill:#0d0d0d}.obc-viewer :is(.fill-white){fill:#f2f2f2}.obc-viewer :is(.p-0){padding:0}.obc-viewer :is(.p-1){padding:.25rem}.obc-viewer :is(.p-2){padding:.5rem}.obc-viewer :is(.p-3){padding:.75rem}.obc-viewer :is(.p-4){padding:1rem}.obc-viewer :is(.px-3){padding-left:.75rem;padding-right:.75rem}.obc-viewer :is(.px-4){padding-left:1rem;padding-right:1rem}.obc-viewer :is(.px-6){padding-left:1.5rem;padding-right:1.5rem}.obc-viewer :is(.py-1){padding-top:.25rem;padding-bottom:.25rem}.obc-viewer :is(.py-1\.5){padding-top:.375rem;padding-bottom:.375rem}.obc-viewer :is(.py-2){padding-top:.5rem;padding-bottom:.5rem}.obc-viewer :is(.py-3){padding-top:.75rem;padding-bottom:.75rem}.obc-viewer :is(.py-\[5px\]){padding-top:5px;padding-bottom:5px}.obc-viewer :is(.pb-4){padding-bottom:1rem}.obc-viewer :is(.pb-6){padding-bottom:1.5rem}.obc-viewer :is(.pl-4){padding-left:1rem}.obc-viewer :is(.pl-\[22px\]){padding-left:22px}.obc-viewer :is(.pr-3){padding-right:.75rem}.obc-viewer :is(.pr-4){padding-right:1rem}.obc-viewer :is(.pt-4){padding-top:1rem}.obc-viewer :is(.pt-5){padding-top:1.25rem}.obc-viewer :is(.text-center){text-align:center}.obc-viewer :is(.text-2xl){font-size:22px;line-height:2rem}.obc-viewer :is(.text-3xl){font-size:24px;line-height:2.25rem}.obc-viewer :is(.text-base){font-size:16px;line-height:1.5rem}.obc-viewer :is(.text-sm){font-size:14px;line-height:1.25rem}.obc-viewer :is(.text-xl){font-size:20px;line-height:1.75rem}.obc-viewer :is(.text-xs){font-size:12px;line-height:1rem}.obc-viewer :is(.font-bold){font-weight:700}.obc-viewer :is(.font-medium){font-weight:500}.obc-viewer :is(.font-normal){font-weight:400}.obc-viewer :is(.font-semibold){font-weight:600}.obc-viewer :is(.uppercase){text-transform:uppercase}.obc-viewer :is(.leading-6){line-height:1.5rem}.obc-viewer :is(.tracking-\[1\.25px\]){letter-spacing:1.25px}.obc-viewer :is(.text-gray-100){--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity))}.obc-viewer :is(.text-gray-400){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.obc-viewer :is(.text-gray-500){--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.obc-viewer :is(.text-ifcjs-100){color:var(--secondary-color-100)}.obc-viewer :is(.text-ifcjs-200){color:var(--primary-color)}.obc-viewer :is(.text-ifcjs-300){color:var(--secondary-color)}.obc-viewer :is(.text-white){--tw-text-opacity: 1;color:rgb(242 242 242 / var(--tw-text-opacity))}.obc-viewer :is(.accent-ifcjs-300){accent-color:var(--secondary-color)}.obc-viewer :is(.opacity-0){opacity:0}.obc-viewer :is(.\!shadow){--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.obc-viewer :is(.shadow){--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.obc-viewer :is(.shadow-md){--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.obc-viewer :is(.shadow-sm){--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.obc-viewer :is(.outline){outline-style:solid}.obc-viewer :is(.ring-1){--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.obc-viewer :is(.ring-gray-500){--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity))}.obc-viewer :is(.blur){--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.obc-viewer :is(.invert){--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.obc-viewer :is(.\!filter){filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.obc-viewer :is(.filter){filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.obc-viewer :is(.backdrop-blur-xl){--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.obc-viewer :is(.transition){transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.obc-viewer :is(.transition-all){transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.obc-viewer :is(.transition-none){transition-property:none}.obc-viewer :is(.transition-opacity){transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.obc-viewer :is(.transition-transform){transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.obc-viewer :is(.duration-300){transition-duration:.3s}.obc-viewer :is(.duration-500){transition-duration:.5s}.obc-viewer :is(.ease-in-out){transition-timing-function:cubic-bezier(.4,0,.2,1)}.material-icons.md-18{font-size:18px}.material-icons.md-16{font-size:16px}html{font-family:Plus Jakarta Sans,sans-serif}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:var(--secondary-color-100)}::-webkit-scrollbar-thumb{background-color:var(--secondary-color);border-radius:9999px}.obc-viewer :is(.placeholder\:text-gray-400)::-moz-placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.obc-viewer :is(.placeholder\:text-gray-400)::placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.obc-viewer :is(.backdrop\:backdrop-blur-md)::backdrop{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.obc-viewer :is(.hover\:cursor-pointer:hover){cursor:pointer}.obc-viewer :is(.hover\:border-ifcjs-200:hover){border-color:var(--primary-color)}.obc-viewer :is(.hover\:bg-error:hover){--tw-bg-opacity: 1;background-color:rgb(255 82 82 / var(--tw-bg-opacity))}.obc-viewer :is(.hover\:bg-ifcjs-120:hover){background-color:var(--secondary-color-120)}.obc-viewer :is(.hover\:bg-ifcjs-200:hover){background-color:var(--primary-color)}.obc-viewer :is(.hover\:bg-success:hover){--tw-bg-opacity: 1;background-color:rgb(76 175 80 / var(--tw-bg-opacity))}.obc-viewer :is(.hover\:fill-black:hover){fill:#0d0d0d}.obc-viewer :is(.hover\:text-black:hover){--tw-text-opacity: 1;color:rgb(13 13 13 / var(--tw-text-opacity))}.obc-viewer :is(.hover\:text-ifcjs-100:hover){color:var(--secondary-color-100)}.obc-viewer :is(.hover\:text-ifcjs-200:hover){color:var(--primary-color)}.obc-viewer :is(.hover\:backdrop-blur-xl:hover){--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.obc-viewer :is(.focus\:outline-none:focus){outline:2px solid transparent;outline-offset:2px}.obc-viewer :is(.focus\:ring-ifcjs-200:focus){--tw-ring-color: var(--primary-color)}.obc-viewer :is(.focus\:ring-ifcjs-300:focus){--tw-ring-color: var(--secondary-color)}.obc-viewer :is(.disabled\:cursor-default:disabled){cursor:default}.obc-viewer :is(.disabled\:bg-gray-600:disabled){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.obc-viewer :is(.disabled\:text-gray-400:disabled){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.obc-viewer :is(.data-\[active\=true\]\:cursor-pointer[data-active=true]){cursor:pointer}.obc-viewer :is(.data-\[active\=true\]\:bg-ifcjs-200[data-active=true]){background-color:var(--primary-color)}.obc-viewer :is(.data-\[active\=true\]\:text-black[data-active=true]){--tw-text-opacity: 1;color:rgb(13 13 13 / var(--tw-text-opacity))}@media (prefers-color-scheme: dark){.obc-viewer :is(.dark\:border-gray-600){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.obc-viewer :is(.dark\:bg-blue-800){--tw-bg-opacity: 1;background-color:rgb(30 64 175 / var(--tw-bg-opacity))}.obc-viewer :is(.dark\:bg-gray-700){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.obc-viewer :is(.dark\:bg-gray-800){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.obc-viewer :is(.dark\:text-blue-200){--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity))}.obc-viewer :is(.dark\:text-gray-400){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.obc-viewer :is(.dark\:hover\:border-gray-500:hover){--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}.obc-viewer :is(.dark\:hover\:bg-gray-600:hover){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}} diff --git a/examples/assets/simpleRaycaster.js b/examples/assets/simpleRaycaster.js new file mode 100644 index 000000000..050d7f276 --- /dev/null +++ b/examples/assets/simpleRaycaster.js @@ -0,0 +1 @@ +import{C as w,S as b,a as y,b as S,c as C,d as M,M as l,B as f,e as r}from"./index-BT2TTCz3.js";const x=document.getElementById("container"),e=new w,p=new b(e);e.scene=p;const d=new y(e,x);e.renderer=d;const u=new S(e);e.camera=u;e.raycaster=new C(e);e.init();const B=e.scene.get();u.controls.setLookAt(10,10,10,0,0,0);p.setup();new M(e);const c=new l({color:"#6528D7"}),g=new l({color:"#BCF124"}),m=new f(3,3,3),s=new r(m,c),o=new r(m,c),t=new r(m,c);B.add(s,o,t);const h=[s,o,t];o.position.x=5;t.position.x=-5;const n=Math.PI/180;function j(){s.rotation.x+=n,s.rotation.y+=n,o.rotation.x+=n,o.rotation.z+=n,t.rotation.y+=n,t.rotation.z+=n}d.onBeforeUpdate.add(j);let i=null;window.onmousemove=()=>{const a=e.raycaster.castRay(h);i&&(i.material=c),!(!a||!(a.object instanceof r))&&(a.object.material=g,i=a.object)}; diff --git a/examples/assets/simpleScene.js b/examples/assets/simpleScene.js new file mode 100644 index 000000000..6bf68a798 --- /dev/null +++ b/examples/assets/simpleScene.js @@ -0,0 +1 @@ +import{C as s,S as a,a as c,b as r,c as m,d as i,M as p,B as d,e as l}from"./index-BT2TTCz3.js";const w=document.getElementById("container"),e=new s,n=new a(e);e.scene=n;const S=new c(e,w);e.renderer=S;const o=new r(e);e.camera=o;e.raycaster=new m(e);e.init();const C=e.scene.get();o.controls.setLookAt(10,10,10,0,0,0);new i(e);const y=new p({color:"#6528D7"}),M=new d(3,3,3),t=new l(M,y);t.position.set(0,1.5,0);C.add(t);n.setup(); diff --git a/examples/index.html b/examples/index.html new file mode 100644 index 000000000..51719caf5 --- /dev/null +++ b/examples/index.html @@ -0,0 +1,20 @@ + + + + + + + + + +

+ If you're developing, append the component folder to the URL in order to see the example working without + compiling. For example: /src/core/SimpleScene/example.html +

+

+ To see the compiled example after you run yarn build, append the name of the component at the end of the URL. For + example: /examples/SimpleScene/ +

+ + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 000000000..51719caf5 --- /dev/null +++ b/index.html @@ -0,0 +1,20 @@ + + + + + + + + + +

+ If you're developing, append the component folder to the URL in order to see the example working without + compiling. For example: /src/core/SimpleScene/example.html +

+

+ To see the compiled example after you run yarn build, append the name of the component at the end of the URL. For + example: /examples/SimpleScene/ +

+ + + \ No newline at end of file diff --git a/package.json b/package.json index cf9f9cb48..7db8e4202 100644 --- a/package.json +++ b/package.json @@ -25,8 +25,10 @@ }, "packageManager": "yarn@3.2.1", "scripts": { + "dev": "vite --host", "test": "jest", - "build": "tsc --p ./tsconfig-build.json && vite build", + "build": "tsc --p ./tsconfig-build.json && vite build --config ./vite.config-library.ts && yarn build-examples", + "build-examples": "vite build --config ./vite.config-examples.ts", "publish-repo": "yarn build && cpy package.json dist && cd dist && npm publish", "publish-repo-alpha": "yarn build && cpy package.json dist && cd dist && npm publish --tag alpha", "prepublishOnly": "yarn run build" @@ -46,6 +48,7 @@ "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.29.1", "eslint-plugin-prettier": "5.1.3", + "glob": "latest", "jest": "^27.0.4", "node-fetch": "^3.3.2", "prettier": "3.2.5", @@ -77,4 +80,4 @@ "three": "^0.160.1", "web-ifc": "0.0.51" } -} +} \ No newline at end of file diff --git a/src/core/SimpleRaycaster/example.html b/src/core/SimpleRaycaster/example.html new file mode 100644 index 000000000..7e1be053d --- /dev/null +++ b/src/core/SimpleRaycaster/example.html @@ -0,0 +1,32 @@ + + + + + + + + + + SimpleRaycaster + + + + +
+ + + + \ No newline at end of file diff --git a/src/core/SimpleRaycaster/example.ts b/src/core/SimpleRaycaster/example.ts new file mode 100644 index 000000000..4d263bc1c --- /dev/null +++ b/src/core/SimpleRaycaster/example.ts @@ -0,0 +1,129 @@ +// Set up scene (see SimpleScene tutorial) + +import * as THREE from "three"; +import * as OBC from "../.."; + +const container = document.getElementById("container")!; + +const components = new OBC.Components(); + +const sceneComponent = new OBC.SimpleScene(components); +components.scene = sceneComponent; + +const rendererComponent = new OBC.SimpleRenderer(components, container); +components.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +components.camera = cameraComponent; +components.raycaster = new OBC.SimpleRaycaster(components); + +components.init(); + +const scene = components.scene.get(); + +cameraComponent.controls.setLookAt(10, 10, 10, 0, 0, 0); + +sceneComponent.setup(); + +const grid = new OBC.SimpleGrid(components); + +/* MD + ### ๐Ÿค Touching things + ___ + In this tutorial, we'll learn to **interact with our scene**. This will work both for a mouse ๐Ÿ€ and for the touch + screen of a phone ๐Ÿ“ฑ or tablet ๐ŸŽ. This might sound daunting, but it's actually very easy! Let's see **how to do that + in 5 minutes**. + + :::tip First, let's set up a simple scene! + + If you haven't started there, check out [that tutorial first](SimpleScene.mdx)! + + ::: + + Next, we will add some objects to pick. We need 5 meshes that can share the same cube geometry + (as all the geometry of the cubes is the same). + */ + +const cubeMaterial = new THREE.MeshStandardMaterial({ color: "#6528D7" }); +const greenMaterial = new THREE.MeshStandardMaterial({ color: "#BCF124" }); + +const boxGeometry = new THREE.BoxGeometry(3, 3, 3); + +const cube1 = new THREE.Mesh(boxGeometry, cubeMaterial); +const cube2 = new THREE.Mesh(boxGeometry, cubeMaterial); +const cube3 = new THREE.Mesh(boxGeometry, cubeMaterial); +scene.add(cube1, cube2, cube3); +const cubes = [cube1, cube2, cube3]; + +/* MD + Let's give the cubes a different position so that we can see all of them in the scene: + */ + +cube2.position.x = 5; +cube3.position.x = -5; + +/* MD + ### ๐Ÿ”„ Spinning up the cubes + ___ + To spice things up a little, let's create an animation loop that rotates the cubes each frame. You can do this super + easily by creating a function and adding it to the `beforeUpdate` event of the **RendererComponent** inside + **Components** using the `on()` method: + */ + +const oneDegree = Math.PI / 180; + +function rotateCubes() { + cube1.rotation.x += oneDegree; + cube1.rotation.y += oneDegree; + cube2.rotation.x += oneDegree; + cube2.rotation.z += oneDegree; + cube3.rotation.y += oneDegree; + cube3.rotation.z += oneDegree; +} + +rendererComponent.onBeforeUpdate.add(rotateCubes); + +/* MD + + :::info Turning off animations + + You can turn off animations simply by using the `off()` method. + [This works for any event](../api/classes/components.Event) + in the library! โŒš + + ::: + + ### โšก Casting rays around + ___ + + Finally, we will use the raycaster. This is very easy using the + **[raycaster component](../api/classes/components.SimpleRaycaster)**, which solves this for all screen sizes. + We will create an event that fires every time that the user moves the mouse. ๐Ÿ‘‡ + + :::warning How does it really work? + + We will simply reset the material of the previous selection (if it exists), and then apply the green material to the + found object (if any). This might sound like a lot, but it's actually very little code. ๐Ÿ˜‰ + + ::: + */ + +let previousSelection: THREE.Mesh | null = null; + +window.onmousemove = () => { + const result = components.raycaster.castRay(cubes); + if (previousSelection) { + previousSelection.material = cubeMaterial; + } + if (!result || !(result.object instanceof THREE.Mesh)) { + return; + } + result.object.material = greenMaterial; + previousSelection = result.object; +}; + +/* MD + Great job! ๐ŸŽ‰ Now you know how to pick geometry in your 3D scene using a + **[raycaster component](../api/classes/components.SimpleRaycaster)** component! ๐Ÿ’ช You are now one step closer + to build your own BIM software. Let's keep it up and check out another tutorials! + */ diff --git a/src/core/SimpleRaycaster/index.html b/src/core/SimpleRaycaster/index.html deleted file mode 100644 index 49634c4c7..000000000 --- a/src/core/SimpleRaycaster/index.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - Tools Component - - - -
- - - - diff --git a/src/core/SimpleScene/example.html b/src/core/SimpleScene/example.html new file mode 100644 index 000000000..9d8eff3ac --- /dev/null +++ b/src/core/SimpleScene/example.html @@ -0,0 +1,32 @@ + + + + + + + + + + SimpleScene + + + + +
+ + + + \ No newline at end of file diff --git a/src/core/SimpleScene/index.html b/src/core/SimpleScene/example.ts similarity index 69% rename from src/core/SimpleScene/index.html rename to src/core/SimpleScene/example.ts index 4b302d4ae..8c9e03af1 100644 --- a/src/core/SimpleScene/index.html +++ b/src/core/SimpleScene/example.ts @@ -1,60 +1,23 @@ - - - - - - - - - Tools Component - - - -
- - - - diff --git a/src/core/SimpleScene/index.ts b/src/core/SimpleScene/index.ts index 52175adb0..0b5efa0f0 100644 --- a/src/core/SimpleScene/index.ts +++ b/src/core/SimpleScene/index.ts @@ -78,12 +78,12 @@ export class SimpleScene this.config = { ...this.config, ...config }; const directionalLight = new THREE.DirectionalLight( this.config.directionalLight.color, - this.config.directionalLight.intensity + this.config.directionalLight.intensity, ); directionalLight.position.copy(this.config.directionalLight.position); const ambientLight = new THREE.AmbientLight( this.config.ambientLight.color, - this.config.ambientLight.intensity + this.config.ambientLight.intensity, ); this._scene.add(directionalLight, ambientLight); this.isSetup = true; diff --git a/tsconfig-build.json b/tsconfig-build.json index e9041fd6b..3a084c530 100644 --- a/tsconfig-build.json +++ b/tsconfig-build.json @@ -1,4 +1,5 @@ { "extends": "./tsconfig.json", - "include": ["src"] + "include": ["src"], + "exclude": ["src/**/example.ts"] } \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index 09d3fc6c1..ef2878de3 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -27,8 +27,6 @@ "preserveSymlinks": true, "forceConsistentCasingInFileNames": true }, - "include": ["testing", "src"], - "exclude": ["src/**/*.test.ts", "src/test"], "references": [{ "path": "./tsconfig.node.json" }], "typedocOptions": { "entryPoints": ["src/index.ts"], diff --git a/tsconfig.node.json b/tsconfig.node.json index 80b647750..0a97cb245 100644 --- a/tsconfig.node.json +++ b/tsconfig.node.json @@ -6,5 +6,5 @@ "moduleResolution": "bundler", "allowSyntheticDefaultImports": true }, - "include": ["vite.config.ts", "package.json"] + "include": ["vite.config-library.ts", "package.json"] } \ No newline at end of file diff --git a/vite.config-examples.ts b/vite.config-examples.ts new file mode 100644 index 000000000..c0311bf08 --- /dev/null +++ b/vite.config-examples.ts @@ -0,0 +1,56 @@ +/* eslint-disable import/no-extraneous-dependencies */ +import { defineConfig } from "vite"; +import * as path from "path"; +import * as fs from "fs"; +import { globSync } from "glob"; + +const restructureExamples = () => { + return { + name: "examples-refactor", + async writeBundle() { + const outDir = "examples/src"; + const files = globSync(`${outDir}/**/example.html`); + + for (const file of files) { + const directory = path.dirname(file); + const exampleName = path.basename(directory); + const rootFolder = directory.split(path.sep)[0]; + const targetDirectory = path.join(rootFolder, exampleName); + if (!fs.existsSync(targetDirectory)) fs.mkdirSync(targetDirectory); + + const buffer = fs.readFileSync(file); + const newBuffer = buffer + .toString() + .replace(/(\.\.\/){3}assets/g, "../assets"); + fs.writeFileSync(path.join(targetDirectory, "index.html"), newBuffer); + } + + if (fs.existsSync(outDir)) fs.rmSync(outDir, { recursive: true }); + }, + }; +}; + +const entries = globSync("src/**/example.html").map((file) => { + const directory = path.dirname(file); + const exampleName = path.basename(directory); + const fixedName = exampleName[0].toLowerCase() + exampleName.slice(1); + const entry = [fixedName, path.resolve(file)]; + return entry; +}); + +const input = Object.fromEntries(entries); +input.main = "./index.html"; + +export default defineConfig({ + base: "./", + build: { + outDir: "./examples", + rollupOptions: { + input, + output: { + entryFileNames: "assets/[name].js", + }, + }, + }, + plugins: [restructureExamples()], +}); diff --git a/vite.config.ts b/vite.config-library.ts similarity index 88% rename from vite.config.ts rename to vite.config-library.ts index 66d604b7c..3456490e2 100644 --- a/vite.config.ts +++ b/vite.config-library.ts @@ -1,14 +1,14 @@ /* eslint-disable import/no-extraneous-dependencies */ import dts from "vite-plugin-dts"; import { defineConfig } from "vite"; -import { resolve } from "path"; +import * as path from "path"; import * as packageJson from "./package.json"; export default defineConfig({ build: { copyPublicDir: false, lib: { - entry: resolve(__dirname, "src/index.ts"), + entry: path.resolve(__dirname, "src/index.ts"), formats: ["es"], }, rollupOptions: { diff --git a/yarn.lock b/yarn.lock index b9c105a1c..dcb622f14 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4145,6 +4145,21 @@ __metadata: languageName: node linkType: hard +"glob@npm:latest": + version: 10.3.12 + resolution: "glob@npm:10.3.12" + dependencies: + foreground-child: ^3.1.0 + jackspeak: ^2.3.6 + minimatch: ^9.0.1 + minipass: ^7.0.4 + path-scurry: ^1.10.2 + bin: + glob: dist/esm/bin.mjs + checksum: 2b0949d6363021aaa561b108ac317bf5a97271b8a5d7a5fac1a176e40e8068ecdcccc992f8a7e958593d501103ac06d673de92adc1efcbdab45edefe35f8d7c6 + languageName: node + linkType: hard + "globals@npm:^11.1.0": version: 11.12.0 resolution: "globals@npm:11.12.0" @@ -4965,7 +4980,7 @@ __metadata: languageName: node linkType: hard -"jackspeak@npm:^2.3.5": +"jackspeak@npm:^2.3.5, jackspeak@npm:^2.3.6": version: 2.3.6 resolution: "jackspeak@npm:2.3.6" dependencies: @@ -5787,7 +5802,7 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^10.0.1, lru-cache@npm:^9.1.1 || ^10.0.0": +"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0, lru-cache@npm:^9.1.1 || ^10.0.0": version: 10.2.0 resolution: "lru-cache@npm:10.2.0" checksum: eee7ddda4a7475deac51ac81d7dd78709095c6fa46e8350dc2d22462559a1faa3b81ed931d5464b13d48cbd7e08b46100b6f768c76833912bc444b99c37e25db @@ -6108,7 +6123,7 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3": +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4": version: 7.0.4 resolution: "minipass@npm:7.0.4" checksum: 87585e258b9488caf2e7acea242fd7856bbe9a2c84a7807643513a338d66f368c7d518200ad7b70a508664d408aa000517647b2930c259a8b1f9f0984f344a21 @@ -6505,6 +6520,7 @@ __metadata: eslint-config-prettier: 9.1.0 eslint-plugin-import: 2.29.1 eslint-plugin-prettier: 5.1.3 + glob: latest jest: ^27.0.4 n8ao: 1.5.1 node-fetch: ^3.3.2 @@ -6742,6 +6758,16 @@ __metadata: languageName: node linkType: hard +"path-scurry@npm:^1.10.2": + version: 1.10.2 + resolution: "path-scurry@npm:1.10.2" + dependencies: + lru-cache: ^10.2.0 + minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 + checksum: 6739b4290f7d1a949c61c758b481c07ac7d1a841964c68cf5e1fa153d7e18cbde4872b37aadf9c5173c800d627f219c47945859159de36c977dd82419997b9b8 + languageName: node + linkType: hard + "path-type@npm:^3.0.0": version: 3.0.0 resolution: "path-type@npm:3.0.0" From dd2e4dd04df7af95cd6e9a9e58d51bdfd249711a Mon Sep 17 00:00:00 2001 From: Juan Hoyos Date: Wed, 10 Apr 2024 17:05:07 -0500 Subject: [PATCH 3/5] fix: updated index.html hrefs --- index.html | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/index.html b/index.html index 51719caf5..ec3b7489a 100644 --- a/index.html +++ b/index.html @@ -9,12 +9,19 @@

If you're developing, append the component folder to the URL in order to see the example working without - compiling. For example: /src/core/SimpleScene/example.html + compiling. For example: /src/core/SimpleScene/example.html

To see the compiled example after you run yarn build, append the name of the component at the end of the URL. For - example: /examples/SimpleScene/ + example: /examples/SimpleScene/

+ \ No newline at end of file From bd2b9311f37c1b0aedd4d7d2e25285d56424a835 Mon Sep 17 00:00:00 2001 From: Juan Hoyos Date: Thu, 11 Apr 2024 09:13:45 -0500 Subject: [PATCH 4/5] Misc changes to validate bundling --- .eslintrc.cjs | 1 - examples/index.html | 11 +++++++++-- package.json | 2 +- src/civil/CivilNavigator/src/curve-highlighter.ts | 10 +++++----- src/core/Simple2DMarker/index.ts | 4 ++-- src/core/Simple2DScene/src/infinite-2d-grid.ts | 2 +- 6 files changed, 18 insertions(+), 12 deletions(-) diff --git a/.eslintrc.cjs b/.eslintrc.cjs index d0e069848..942006d09 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -41,7 +41,6 @@ module.exports = { "error", "ignorePackages", { - js: "never", ts: "never", }, ], diff --git a/examples/index.html b/examples/index.html index 51719caf5..ec3b7489a 100644 --- a/examples/index.html +++ b/examples/index.html @@ -9,12 +9,19 @@

If you're developing, append the component folder to the URL in order to see the example working without - compiling. For example: /src/core/SimpleScene/example.html + compiling. For example: /src/core/SimpleScene/example.html

To see the compiled example after you run yarn build, append the name of the component at the end of the URL. For - example: /examples/SimpleScene/ + example: /examples/SimpleScene/

+ \ No newline at end of file diff --git a/package.json b/package.json index 3a2389d11..de8e87bef 100644 --- a/package.json +++ b/package.json @@ -80,4 +80,4 @@ "three": "^0.160.1", "web-ifc": "0.0.53" } -} \ No newline at end of file +} diff --git a/src/civil/CivilNavigator/src/curve-highlighter.ts b/src/civil/CivilNavigator/src/curve-highlighter.ts index fcdef57f1..6fb8daf72 100644 --- a/src/civil/CivilNavigator/src/curve-highlighter.ts +++ b/src/civil/CivilNavigator/src/curve-highlighter.ts @@ -1,8 +1,8 @@ import * as THREE from "three"; import * as FRAGS from "bim-fragment"; -import { Line2 } from "three/examples/jsm/lines/Line2"; -import { LineGeometry } from "three/examples/jsm/lines/LineGeometry"; -import { LineMaterial } from "three/examples/jsm/lines/LineMaterial"; +import { Line2 } from "three/examples/jsm/lines/Line2.js"; +import { LineGeometry } from "three/examples/jsm/lines/LineGeometry.js"; +import { LineMaterial } from "three/examples/jsm/lines/LineMaterial.js"; import { Event } from "../../../base-types"; type CivilHighlightType = "horizontal" | "absolute" | "vertical"; @@ -69,7 +69,7 @@ export class CurveHighlighter { event: MouseEvent, camera: THREE.Camera, dom: HTMLElement, - meshes: FRAGS.CurveMesh[] + meshes: FRAGS.CurveMesh[], ) { const mouse = new THREE.Vector2(); const rect = dom.getBoundingClientRect(); @@ -106,7 +106,7 @@ export class CurveHighlighter { mesh: FRAGS.CurveMesh, curve: Line2, points: THREE.Points, - useColors: boolean + useColors: boolean, ) { const { alignment } = mesh.curve; diff --git a/src/core/Simple2DMarker/index.ts b/src/core/Simple2DMarker/index.ts index 2c5b8d23e..a54dd3efa 100644 --- a/src/core/Simple2DMarker/index.ts +++ b/src/core/Simple2DMarker/index.ts @@ -1,5 +1,5 @@ import * as THREE from "three"; -import { CSS2DObject } from "three/examples/jsm/renderers/CSS2DRenderer"; +import { CSS2DObject } from "three/examples/jsm/renderers/CSS2DRenderer.js"; import { Hideable, Disposable, Event } from "../../base-types"; import { Component } from "../../base-types/component"; import { Components } from "../Components"; @@ -27,7 +27,7 @@ export class Simple2DMarker constructor( components: Components, marker?: HTMLElement, - parent?: THREE.Object3D + parent?: THREE.Object3D, ) { super(components); let _marker: HTMLElement; diff --git a/src/core/Simple2DScene/src/infinite-2d-grid.ts b/src/core/Simple2DScene/src/infinite-2d-grid.ts index bba3ce851..7a7c02e67 100644 --- a/src/core/Simple2DScene/src/infinite-2d-grid.ts +++ b/src/core/Simple2DScene/src/infinite-2d-grid.ts @@ -70,7 +70,7 @@ export class Infinite2dGrid { const matrix = this._frustumMat.multiplyMatrices( this._camera.projectionMatrix, - this._camera.matrixWorldInverse + this._camera.matrixWorldInverse, ); this._frustum.setFromProjectionMatrix(matrix); From ec3bc757007ae46758e6ada29f50f84c15604b05 Mon Sep 17 00:00:00 2001 From: Juan Hoyos Date: Thu, 11 Apr 2024 11:51:24 -0500 Subject: [PATCH 5/5] Examples redefined --- examples/AngleMeasurement/index.html | 59 + examples/AreaMeasurement/index.html | 59 + examples/Civil3DNavigator/index.html | 35 + .../CivilCrossSectionNavigator/index.html | 37 + examples/CivilPlanNavigator/index.html | 37 + examples/CloudStorage/index.html | 34 + examples/DXFExporter/index.html | 35 + examples/DrawManager/index.html | 35 + examples/EdgeMeasurement/index.html | 59 + examples/EdgesClipper/index.html | 35 + examples/FaceMeasurement/index.html | 59 + examples/FragmentBoundingBox/index.html | 35 + examples/FragmentClipStyler/index.html | 35 + examples/FragmentExploder/index.html | 35 + examples/FragmentHider/index.html | 36 + examples/FragmentHighlighter/index.html | 35 + examples/FragmentIfcLoader/index.html | 36 + examples/FragmentIfcStreamer/index.html | 36 + examples/FragmentManager/index.html | 35 + examples/FragmentPlans/index.html | 35 + examples/FragmentTree/index.html | 36 + examples/IfcPropertiesFinder/index.html | 34 + examples/IfcPropertiesManager/index.html | 34 + examples/IfcPropertiesProcessor/index.html | 34 + examples/LengthMeasurement/index.html | 60 + examples/MaterialManager/index.html | 35 + examples/MiniMap/index.html | 35 + examples/OrthoPerspectiveCamera/index.html | 35 + examples/PostproductionRenderer/index.html | 35 + examples/ScreenCuller/index.html | 36 + examples/ShadowDropper/index.html | 34 + examples/Simple2DScene/index.html | 34 + examples/SimpleClipper/index.html | 36 + examples/SimpleRaycaster/index.html | 4 +- examples/SimpleScene/index.html | 4 +- examples/ToolsComponent/index.html | 40 + examples/VolumeMeasurement/index.html | 59 + examples/assets/angleMeasurement.js | 1 + examples/assets/areaMeasurement.js | 1 + examples/assets/civil3DNavigator.js | 1 + examples/assets/civilCrossSectionNavigator.js | 1 + examples/assets/civilPlanNavigator.js | 1 + examples/assets/cloudStorage.js | 1 + examples/assets/dXFExporter.js | 1 + examples/assets/drawManager.js | 1 + examples/assets/edgeMeasurement.js | 1 + examples/assets/edgesClipper.js | 1 + examples/assets/faceMeasurement.js | 1 + ...ragment-props-stream-converter-BiMcWRol.js | 1 + examples/assets/fragmentBoundingBox.js | 1 + examples/assets/fragmentClipStyler.js | 1 + examples/assets/fragmentExploder.js | 1 + examples/assets/fragmentHider.js | 1 + examples/assets/fragmentHighlighter.js | 1 + examples/assets/fragmentIfcLoader.js | 1 + examples/assets/fragmentIfcStreamer.js | 1 + examples/assets/fragmentManager.js | 1 + examples/assets/fragmentPlans.js | 1 + examples/assets/fragmentTree.js | 1 + examples/assets/ifcPropertiesFinder.js | 1 + examples/assets/ifcPropertiesManager.js | 1 + examples/assets/ifcPropertiesProcessor.js | 1 + examples/assets/index-BT2TTCz3.js | 5380 ----------------- examples/assets/index-Bu9hD4ev.js | 1 + examples/assets/index-CGzn00vr.js | 1 + examples/assets/index-CfEhS6g-.js | 1 + examples/assets/index-CizoHJPb.js | 5376 ++++++++++++++++ examples/assets/index-CuWXavck.js | 5 + examples/assets/index-DQ_AT9dw.js | 1 + examples/assets/lengthMeasurement.js | 1 + .../assets/lil-gui.module.min-Bc0DeA9g.js | 10 + examples/assets/materialManager.js | 1 + examples/assets/miniMap.js | 1 + examples/assets/orthoPerspectiveCamera.js | 1 + examples/assets/postproductionRenderer.js | 1 + examples/assets/screenCuller.js | 1 + examples/assets/shadowDropper.js | 1 + examples/assets/simple2DScene.js | 1 + examples/assets/simpleClipper.js | 1 + examples/assets/simpleRaycaster.js | 2 +- examples/assets/simpleScene.js | 2 +- examples/assets/stats.min-BdKNJBVT.js | 1 + examples/assets/toolsComponent.js | 31 + examples/assets/volumeMeasurement.js | 1 + package.json | 1 + src/annotation/DrawManager/example.html | 33 + src/annotation/DrawManager/example.ts | 44 + src/annotation/DrawManager/index.html | 81 - src/civil/Civil3DNavigator/example.html | 33 + src/civil/Civil3DNavigator/example.ts | 107 + src/civil/Civil3DNavigator/index.html | 146 - src/civil/Civil3DNavigator/index.ts | 2 +- .../CivilCrossSectionNavigator/example.html | 33 + .../CivilCrossSectionNavigator/example.ts | 177 + .../CivilCrossSectionNavigator/index.html | 221 - src/civil/CivilPlanNavigator/example.html | 33 + src/civil/CivilPlanNavigator/example.ts | 160 + src/civil/CivilPlanNavigator/index.html | 212 - src/core/MaterialManager/example.html | 32 + src/core/MaterialManager/example.ts | 222 + src/core/MaterialManager/index.html | 259 - src/core/ScreenCuller/example.html | 33 + src/core/ScreenCuller/example.ts | 211 + src/core/ScreenCuller/index.html | 252 - src/core/Simple2DScene/example.html | 33 + src/core/Simple2DScene/example.ts | 132 + src/core/Simple2DScene/index.html | 174 - src/core/SimpleClipper/example.html | 33 + src/core/SimpleClipper/example.ts | 235 + src/core/SimpleClipper/index.html | 261 - src/core/SimpleRaycaster/example.html | 2 +- src/core/SimpleRaycaster/example.ts | 7 +- src/core/SimpleScene/example.html | 2 +- src/core/SimpleScene/example.ts | 1 + src/core/ToolsComponent/example.html | 33 + .../ToolsComponent/{index.html => example.ts} | 127 +- .../FragmentBoundingBox/example.html | 33 + src/fragments/FragmentBoundingBox/example.ts | 158 + src/fragments/FragmentBoundingBox/index.html | 197 - src/fragments/FragmentClipStyler/example.html | 33 + src/fragments/FragmentClipStyler/example.ts | 138 + src/fragments/FragmentClipStyler/index.html | 180 - src/fragments/FragmentExploder/example.html | 33 + src/fragments/FragmentExploder/example.ts | 174 + src/fragments/FragmentExploder/index.html | 213 - src/fragments/FragmentHider/example.html | 33 + src/fragments/FragmentHider/example.ts | 185 + src/fragments/FragmentHider/index.html | 222 - .../FragmentHighlighter/example.html | 32 + src/fragments/FragmentHighlighter/example.ts | 224 + src/fragments/FragmentHighlighter/index.html | 255 - src/fragments/FragmentIfcLoader/example.html | 33 + src/fragments/FragmentIfcLoader/example.ts | 270 + src/fragments/FragmentIfcLoader/index.html | 310 - .../FragmentIfcStreamer/example.html | 33 + src/fragments/FragmentIfcStreamer/example.ts | 619 ++ src/fragments/FragmentIfcStreamer/index.html | 662 -- src/fragments/FragmentManager/example.html | 33 + src/fragments/FragmentManager/example.ts | 226 + src/fragments/FragmentManager/index.html | 268 - src/fragments/FragmentPlans/example.html | 33 + src/fragments/FragmentPlans/example.ts | 267 + src/fragments/FragmentPlans/index.html | 291 - src/fragments/FragmentTree/example.html | 33 + src/fragments/FragmentTree/example.ts | 207 + src/fragments/FragmentTree/index.html | 248 - src/ifc/IfcPropertiesFinder/example.html | 33 + src/ifc/IfcPropertiesFinder/example.ts | 105 + src/ifc/IfcPropertiesFinder/index.html | 146 - src/ifc/IfcPropertiesManager/example.html | 33 + src/ifc/IfcPropertiesManager/example.ts | 133 + src/ifc/IfcPropertiesManager/index.html | 175 - src/ifc/IfcPropertiesProcessor/example.html | 33 + src/ifc/IfcPropertiesProcessor/example.ts | 124 + src/ifc/IfcPropertiesProcessor/index.html | 165 - src/import-export/DXFExporter/example.html | 33 + src/import-export/DXFExporter/example.ts | 168 + .../{dxf-exporter => DXFExporter}/index.ts | 0 .../src/edge-projector.ts | 0 .../src/edge-utils.ts | 0 src/import-export/dxf-exporter/index.html | 198 - src/import-export/index.ts | 2 +- src/measurement/AngleMeasurement/example.html | 57 + src/measurement/AngleMeasurement/example.ts | 259 + src/measurement/AngleMeasurement/index.html | 317 - src/measurement/AreaMeasurement/example.html | 57 + src/measurement/AreaMeasurement/example.ts | 265 + src/measurement/AreaMeasurement/index.html | 321 - src/measurement/EdgeMeasurement/example.html | 57 + src/measurement/EdgeMeasurement/example.ts | 71 + src/measurement/EdgeMeasurement/index.html | 131 - src/measurement/FaceMeasurement/example.html | 57 + src/measurement/FaceMeasurement/example.ts | 67 + src/measurement/FaceMeasurement/index.html | 131 - .../LengthMeasurement/example.html | 57 + src/measurement/LengthMeasurement/example.ts | 269 + src/measurement/LengthMeasurement/index.html | 316 - .../VolumeMeasurement/example.html | 57 + src/measurement/VolumeMeasurement/example.ts | 86 + src/measurement/VolumeMeasurement/index.html | 145 - src/navigation/CubeMap/index.html | 83 - src/navigation/EdgesClipper/example.html | 32 + src/navigation/EdgesClipper/example.ts | 314 + src/navigation/EdgesClipper/index.html | 319 - src/navigation/MiniMap/example.html | 32 + src/navigation/MiniMap/example.ts | 158 + src/navigation/MiniMap/index.html | 182 - .../OrthoPerspectiveCamera/example.html | 33 + .../OrthoPerspectiveCamera/example.ts | 168 + .../OrthoPerspectiveCamera/index.html | 202 - .../PostproductionRenderer/example.html | 32 + .../PostproductionRenderer/example.ts | 191 + .../PostproductionRenderer/index.html | 191 - src/navigation/ShadowDropper/example.html | 32 + src/navigation/ShadowDropper/example.ts | 136 + src/navigation/ShadowDropper/index.html | 174 - src/services/CloudStorage/example.html | 32 + src/services/CloudStorage/example.ts | 63 + src/services/CloudStorage/index.html | 100 - vite.config-examples.ts | 5 + yarn.lock | 8 + 201 files changed, 14540 insertions(+), 13223 deletions(-) create mode 100644 examples/AngleMeasurement/index.html create mode 100644 examples/AreaMeasurement/index.html create mode 100644 examples/Civil3DNavigator/index.html create mode 100644 examples/CivilCrossSectionNavigator/index.html create mode 100644 examples/CivilPlanNavigator/index.html create mode 100644 examples/CloudStorage/index.html create mode 100644 examples/DXFExporter/index.html create mode 100644 examples/DrawManager/index.html create mode 100644 examples/EdgeMeasurement/index.html create mode 100644 examples/EdgesClipper/index.html create mode 100644 examples/FaceMeasurement/index.html create mode 100644 examples/FragmentBoundingBox/index.html create mode 100644 examples/FragmentClipStyler/index.html create mode 100644 examples/FragmentExploder/index.html create mode 100644 examples/FragmentHider/index.html create mode 100644 examples/FragmentHighlighter/index.html create mode 100644 examples/FragmentIfcLoader/index.html create mode 100644 examples/FragmentIfcStreamer/index.html create mode 100644 examples/FragmentManager/index.html create mode 100644 examples/FragmentPlans/index.html create mode 100644 examples/FragmentTree/index.html create mode 100644 examples/IfcPropertiesFinder/index.html create mode 100644 examples/IfcPropertiesManager/index.html create mode 100644 examples/IfcPropertiesProcessor/index.html create mode 100644 examples/LengthMeasurement/index.html create mode 100644 examples/MaterialManager/index.html create mode 100644 examples/MiniMap/index.html create mode 100644 examples/OrthoPerspectiveCamera/index.html create mode 100644 examples/PostproductionRenderer/index.html create mode 100644 examples/ScreenCuller/index.html create mode 100644 examples/ShadowDropper/index.html create mode 100644 examples/Simple2DScene/index.html create mode 100644 examples/SimpleClipper/index.html create mode 100644 examples/ToolsComponent/index.html create mode 100644 examples/VolumeMeasurement/index.html create mode 100644 examples/assets/angleMeasurement.js create mode 100644 examples/assets/areaMeasurement.js create mode 100644 examples/assets/civil3DNavigator.js create mode 100644 examples/assets/civilCrossSectionNavigator.js create mode 100644 examples/assets/civilPlanNavigator.js create mode 100644 examples/assets/cloudStorage.js create mode 100644 examples/assets/dXFExporter.js create mode 100644 examples/assets/drawManager.js create mode 100644 examples/assets/edgeMeasurement.js create mode 100644 examples/assets/edgesClipper.js create mode 100644 examples/assets/faceMeasurement.js create mode 100644 examples/assets/fragment-props-stream-converter-BiMcWRol.js create mode 100644 examples/assets/fragmentBoundingBox.js create mode 100644 examples/assets/fragmentClipStyler.js create mode 100644 examples/assets/fragmentExploder.js create mode 100644 examples/assets/fragmentHider.js create mode 100644 examples/assets/fragmentHighlighter.js create mode 100644 examples/assets/fragmentIfcLoader.js create mode 100644 examples/assets/fragmentIfcStreamer.js create mode 100644 examples/assets/fragmentManager.js create mode 100644 examples/assets/fragmentPlans.js create mode 100644 examples/assets/fragmentTree.js create mode 100644 examples/assets/ifcPropertiesFinder.js create mode 100644 examples/assets/ifcPropertiesManager.js create mode 100644 examples/assets/ifcPropertiesProcessor.js delete mode 100644 examples/assets/index-BT2TTCz3.js create mode 100644 examples/assets/index-Bu9hD4ev.js create mode 100644 examples/assets/index-CGzn00vr.js create mode 100644 examples/assets/index-CfEhS6g-.js create mode 100644 examples/assets/index-CizoHJPb.js create mode 100644 examples/assets/index-CuWXavck.js create mode 100644 examples/assets/index-DQ_AT9dw.js create mode 100644 examples/assets/lengthMeasurement.js create mode 100644 examples/assets/lil-gui.module.min-Bc0DeA9g.js create mode 100644 examples/assets/materialManager.js create mode 100644 examples/assets/miniMap.js create mode 100644 examples/assets/orthoPerspectiveCamera.js create mode 100644 examples/assets/postproductionRenderer.js create mode 100644 examples/assets/screenCuller.js create mode 100644 examples/assets/shadowDropper.js create mode 100644 examples/assets/simple2DScene.js create mode 100644 examples/assets/simpleClipper.js create mode 100644 examples/assets/stats.min-BdKNJBVT.js create mode 100644 examples/assets/toolsComponent.js create mode 100644 examples/assets/volumeMeasurement.js create mode 100644 src/annotation/DrawManager/example.html create mode 100644 src/annotation/DrawManager/example.ts delete mode 100644 src/annotation/DrawManager/index.html create mode 100644 src/civil/Civil3DNavigator/example.html create mode 100644 src/civil/Civil3DNavigator/example.ts delete mode 100644 src/civil/Civil3DNavigator/index.html create mode 100644 src/civil/CivilCrossSectionNavigator/example.html create mode 100644 src/civil/CivilCrossSectionNavigator/example.ts delete mode 100644 src/civil/CivilCrossSectionNavigator/index.html create mode 100644 src/civil/CivilPlanNavigator/example.html create mode 100644 src/civil/CivilPlanNavigator/example.ts delete mode 100644 src/civil/CivilPlanNavigator/index.html create mode 100644 src/core/MaterialManager/example.html create mode 100644 src/core/MaterialManager/example.ts delete mode 100644 src/core/MaterialManager/index.html create mode 100644 src/core/ScreenCuller/example.html create mode 100644 src/core/ScreenCuller/example.ts delete mode 100644 src/core/ScreenCuller/index.html create mode 100644 src/core/Simple2DScene/example.html create mode 100644 src/core/Simple2DScene/example.ts delete mode 100644 src/core/Simple2DScene/index.html create mode 100644 src/core/SimpleClipper/example.html create mode 100644 src/core/SimpleClipper/example.ts delete mode 100644 src/core/SimpleClipper/index.html create mode 100644 src/core/ToolsComponent/example.html rename src/core/ToolsComponent/{index.html => example.ts} (56%) create mode 100644 src/fragments/FragmentBoundingBox/example.html create mode 100644 src/fragments/FragmentBoundingBox/example.ts delete mode 100644 src/fragments/FragmentBoundingBox/index.html create mode 100644 src/fragments/FragmentClipStyler/example.html create mode 100644 src/fragments/FragmentClipStyler/example.ts delete mode 100644 src/fragments/FragmentClipStyler/index.html create mode 100644 src/fragments/FragmentExploder/example.html create mode 100644 src/fragments/FragmentExploder/example.ts delete mode 100644 src/fragments/FragmentExploder/index.html create mode 100644 src/fragments/FragmentHider/example.html create mode 100644 src/fragments/FragmentHider/example.ts delete mode 100644 src/fragments/FragmentHider/index.html create mode 100644 src/fragments/FragmentHighlighter/example.html create mode 100644 src/fragments/FragmentHighlighter/example.ts delete mode 100644 src/fragments/FragmentHighlighter/index.html create mode 100644 src/fragments/FragmentIfcLoader/example.html create mode 100644 src/fragments/FragmentIfcLoader/example.ts delete mode 100644 src/fragments/FragmentIfcLoader/index.html create mode 100644 src/fragments/FragmentIfcStreamer/example.html create mode 100644 src/fragments/FragmentIfcStreamer/example.ts delete mode 100644 src/fragments/FragmentIfcStreamer/index.html create mode 100644 src/fragments/FragmentManager/example.html create mode 100644 src/fragments/FragmentManager/example.ts delete mode 100644 src/fragments/FragmentManager/index.html create mode 100644 src/fragments/FragmentPlans/example.html create mode 100644 src/fragments/FragmentPlans/example.ts delete mode 100644 src/fragments/FragmentPlans/index.html create mode 100644 src/fragments/FragmentTree/example.html create mode 100644 src/fragments/FragmentTree/example.ts delete mode 100644 src/fragments/FragmentTree/index.html create mode 100644 src/ifc/IfcPropertiesFinder/example.html create mode 100644 src/ifc/IfcPropertiesFinder/example.ts delete mode 100644 src/ifc/IfcPropertiesFinder/index.html create mode 100644 src/ifc/IfcPropertiesManager/example.html create mode 100644 src/ifc/IfcPropertiesManager/example.ts delete mode 100644 src/ifc/IfcPropertiesManager/index.html create mode 100644 src/ifc/IfcPropertiesProcessor/example.html create mode 100644 src/ifc/IfcPropertiesProcessor/example.ts delete mode 100644 src/ifc/IfcPropertiesProcessor/index.html create mode 100644 src/import-export/DXFExporter/example.html create mode 100644 src/import-export/DXFExporter/example.ts rename src/import-export/{dxf-exporter => DXFExporter}/index.ts (100%) rename src/import-export/{dxf-exporter => DXFExporter}/src/edge-projector.ts (100%) rename src/import-export/{dxf-exporter => DXFExporter}/src/edge-utils.ts (100%) delete mode 100644 src/import-export/dxf-exporter/index.html create mode 100644 src/measurement/AngleMeasurement/example.html create mode 100644 src/measurement/AngleMeasurement/example.ts delete mode 100644 src/measurement/AngleMeasurement/index.html create mode 100644 src/measurement/AreaMeasurement/example.html create mode 100644 src/measurement/AreaMeasurement/example.ts delete mode 100644 src/measurement/AreaMeasurement/index.html create mode 100644 src/measurement/EdgeMeasurement/example.html create mode 100644 src/measurement/EdgeMeasurement/example.ts delete mode 100644 src/measurement/EdgeMeasurement/index.html create mode 100644 src/measurement/FaceMeasurement/example.html create mode 100644 src/measurement/FaceMeasurement/example.ts delete mode 100644 src/measurement/FaceMeasurement/index.html create mode 100644 src/measurement/LengthMeasurement/example.html create mode 100644 src/measurement/LengthMeasurement/example.ts delete mode 100644 src/measurement/LengthMeasurement/index.html create mode 100644 src/measurement/VolumeMeasurement/example.html create mode 100644 src/measurement/VolumeMeasurement/example.ts delete mode 100644 src/measurement/VolumeMeasurement/index.html delete mode 100644 src/navigation/CubeMap/index.html create mode 100644 src/navigation/EdgesClipper/example.html create mode 100644 src/navigation/EdgesClipper/example.ts delete mode 100644 src/navigation/EdgesClipper/index.html create mode 100644 src/navigation/MiniMap/example.html create mode 100644 src/navigation/MiniMap/example.ts delete mode 100644 src/navigation/MiniMap/index.html create mode 100644 src/navigation/OrthoPerspectiveCamera/example.html create mode 100644 src/navigation/OrthoPerspectiveCamera/example.ts delete mode 100644 src/navigation/OrthoPerspectiveCamera/index.html create mode 100644 src/navigation/PostproductionRenderer/example.html create mode 100644 src/navigation/PostproductionRenderer/example.ts delete mode 100644 src/navigation/PostproductionRenderer/index.html create mode 100644 src/navigation/ShadowDropper/example.html create mode 100644 src/navigation/ShadowDropper/example.ts delete mode 100644 src/navigation/ShadowDropper/index.html create mode 100644 src/services/CloudStorage/example.html create mode 100644 src/services/CloudStorage/example.ts delete mode 100644 src/services/CloudStorage/index.html diff --git a/examples/AngleMeasurement/index.html b/examples/AngleMeasurement/index.html new file mode 100644 index 000000000..4f42ae2b0 --- /dev/null +++ b/examples/AngleMeasurement/index.html @@ -0,0 +1,59 @@ + + + + + + + + + + Angle Measurement + + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/AreaMeasurement/index.html b/examples/AreaMeasurement/index.html new file mode 100644 index 000000000..5a9fc5649 --- /dev/null +++ b/examples/AreaMeasurement/index.html @@ -0,0 +1,59 @@ + + + + + + + + + + Area Measurement + + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/Civil3DNavigator/index.html b/examples/Civil3DNavigator/index.html new file mode 100644 index 000000000..811ee2c59 --- /dev/null +++ b/examples/Civil3DNavigator/index.html @@ -0,0 +1,35 @@ + + + + + + + + + + Civil 3D Navigator + + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/CivilCrossSectionNavigator/index.html b/examples/CivilCrossSectionNavigator/index.html new file mode 100644 index 000000000..99dc24df8 --- /dev/null +++ b/examples/CivilCrossSectionNavigator/index.html @@ -0,0 +1,37 @@ + + + + + + + + + + Civil Cross Section Navigator + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/CivilPlanNavigator/index.html b/examples/CivilPlanNavigator/index.html new file mode 100644 index 000000000..f4b148791 --- /dev/null +++ b/examples/CivilPlanNavigator/index.html @@ -0,0 +1,37 @@ + + + + + + + + + + Civil Plan Navigator + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/CloudStorage/index.html b/examples/CloudStorage/index.html new file mode 100644 index 000000000..eb2d87677 --- /dev/null +++ b/examples/CloudStorage/index.html @@ -0,0 +1,34 @@ + + + + + + + + + Cloud Storage + + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/DXFExporter/index.html b/examples/DXFExporter/index.html new file mode 100644 index 000000000..d1d1fd256 --- /dev/null +++ b/examples/DXFExporter/index.html @@ -0,0 +1,35 @@ + + + + + + + + + + DXF Exporter + + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/DrawManager/index.html b/examples/DrawManager/index.html new file mode 100644 index 000000000..725ba64dc --- /dev/null +++ b/examples/DrawManager/index.html @@ -0,0 +1,35 @@ + + + + + + + + + + Tools Component + + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/EdgeMeasurement/index.html b/examples/EdgeMeasurement/index.html new file mode 100644 index 000000000..aa82629f3 --- /dev/null +++ b/examples/EdgeMeasurement/index.html @@ -0,0 +1,59 @@ + + + + + + + + + + Edge Measurement + + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/EdgesClipper/index.html b/examples/EdgesClipper/index.html new file mode 100644 index 000000000..b5e8d4c98 --- /dev/null +++ b/examples/EdgesClipper/index.html @@ -0,0 +1,35 @@ + + + + + + + + + Edges Clipper + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/FaceMeasurement/index.html b/examples/FaceMeasurement/index.html new file mode 100644 index 000000000..fa94fea68 --- /dev/null +++ b/examples/FaceMeasurement/index.html @@ -0,0 +1,59 @@ + + + + + + + + + + Face Measurement + + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/FragmentBoundingBox/index.html b/examples/FragmentBoundingBox/index.html new file mode 100644 index 000000000..9e156c7de --- /dev/null +++ b/examples/FragmentBoundingBox/index.html @@ -0,0 +1,35 @@ + + + + + + + + + + Fragment Bounding Box + + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/FragmentClipStyler/index.html b/examples/FragmentClipStyler/index.html new file mode 100644 index 000000000..d3ea96800 --- /dev/null +++ b/examples/FragmentClipStyler/index.html @@ -0,0 +1,35 @@ + + + + + + + + + + Fragment Clip Styler + + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/FragmentExploder/index.html b/examples/FragmentExploder/index.html new file mode 100644 index 000000000..8102dc691 --- /dev/null +++ b/examples/FragmentExploder/index.html @@ -0,0 +1,35 @@ + + + + + + + + + + Fragment Exploder + + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/FragmentHider/index.html b/examples/FragmentHider/index.html new file mode 100644 index 000000000..6f66b8287 --- /dev/null +++ b/examples/FragmentHider/index.html @@ -0,0 +1,36 @@ + + + + + + + + + + Fragment Hider + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/FragmentHighlighter/index.html b/examples/FragmentHighlighter/index.html new file mode 100644 index 000000000..ba914234c --- /dev/null +++ b/examples/FragmentHighlighter/index.html @@ -0,0 +1,35 @@ + + + + + + + + + Fragment Highlighter + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/FragmentIfcLoader/index.html b/examples/FragmentIfcLoader/index.html new file mode 100644 index 000000000..ba0f5aecb --- /dev/null +++ b/examples/FragmentIfcLoader/index.html @@ -0,0 +1,36 @@ + + + + + + + + + + Fragment IFC Loader + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/FragmentIfcStreamer/index.html b/examples/FragmentIfcStreamer/index.html new file mode 100644 index 000000000..cad1a1986 --- /dev/null +++ b/examples/FragmentIfcStreamer/index.html @@ -0,0 +1,36 @@ + + + + + + + + + + Fragment IFC Streamer + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/FragmentManager/index.html b/examples/FragmentManager/index.html new file mode 100644 index 000000000..667a47472 --- /dev/null +++ b/examples/FragmentManager/index.html @@ -0,0 +1,35 @@ + + + + + + + + + + Fragment Manager + + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/FragmentPlans/index.html b/examples/FragmentPlans/index.html new file mode 100644 index 000000000..d75bac5dd --- /dev/null +++ b/examples/FragmentPlans/index.html @@ -0,0 +1,35 @@ + + + + + + + + + + Fragment Plans + + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/FragmentTree/index.html b/examples/FragmentTree/index.html new file mode 100644 index 000000000..fada2a0ce --- /dev/null +++ b/examples/FragmentTree/index.html @@ -0,0 +1,36 @@ + + + + + + + + + + Fragment Tree + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/IfcPropertiesFinder/index.html b/examples/IfcPropertiesFinder/index.html new file mode 100644 index 000000000..8acd9f5eb --- /dev/null +++ b/examples/IfcPropertiesFinder/index.html @@ -0,0 +1,34 @@ + + + + + + + + + + IFC Properties Finder + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/IfcPropertiesManager/index.html b/examples/IfcPropertiesManager/index.html new file mode 100644 index 000000000..59285764e --- /dev/null +++ b/examples/IfcPropertiesManager/index.html @@ -0,0 +1,34 @@ + + + + + + + + + + IFC Properties Manager + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/IfcPropertiesProcessor/index.html b/examples/IfcPropertiesProcessor/index.html new file mode 100644 index 000000000..04b436dfd --- /dev/null +++ b/examples/IfcPropertiesProcessor/index.html @@ -0,0 +1,34 @@ + + + + + + + + + + IFC Properties Processor + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/LengthMeasurement/index.html b/examples/LengthMeasurement/index.html new file mode 100644 index 000000000..1b87ecf30 --- /dev/null +++ b/examples/LengthMeasurement/index.html @@ -0,0 +1,60 @@ + + + + + + + + + + Length Measurement + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/MaterialManager/index.html b/examples/MaterialManager/index.html new file mode 100644 index 000000000..1ffba2da6 --- /dev/null +++ b/examples/MaterialManager/index.html @@ -0,0 +1,35 @@ + + + + + + + + + Material Manager + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/MiniMap/index.html b/examples/MiniMap/index.html new file mode 100644 index 000000000..6a3a8e5da --- /dev/null +++ b/examples/MiniMap/index.html @@ -0,0 +1,35 @@ + + + + + + + + + Mini Map + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/OrthoPerspectiveCamera/index.html b/examples/OrthoPerspectiveCamera/index.html new file mode 100644 index 000000000..83e51880e --- /dev/null +++ b/examples/OrthoPerspectiveCamera/index.html @@ -0,0 +1,35 @@ + + + + + + + + + + OrthoPerspectiveCamera + + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/PostproductionRenderer/index.html b/examples/PostproductionRenderer/index.html new file mode 100644 index 000000000..6a4380bce --- /dev/null +++ b/examples/PostproductionRenderer/index.html @@ -0,0 +1,35 @@ + + + + + + + + + Postproduction Renderer + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/ScreenCuller/index.html b/examples/ScreenCuller/index.html new file mode 100644 index 000000000..bb97051e2 --- /dev/null +++ b/examples/ScreenCuller/index.html @@ -0,0 +1,36 @@ + + + + + + + + + + Screen Culler + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/ShadowDropper/index.html b/examples/ShadowDropper/index.html new file mode 100644 index 000000000..a5e93b242 --- /dev/null +++ b/examples/ShadowDropper/index.html @@ -0,0 +1,34 @@ + + + + + + + + + Shadow Dropper + + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/Simple2DScene/index.html b/examples/Simple2DScene/index.html new file mode 100644 index 000000000..5d299fb89 --- /dev/null +++ b/examples/Simple2DScene/index.html @@ -0,0 +1,34 @@ + + + + + + + + + + Simple 2D Scene + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/SimpleClipper/index.html b/examples/SimpleClipper/index.html new file mode 100644 index 000000000..1d5bf8041 --- /dev/null +++ b/examples/SimpleClipper/index.html @@ -0,0 +1,36 @@ + + + + + + + + + + Simple Clipper + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/SimpleRaycaster/index.html b/examples/SimpleRaycaster/index.html index 0c16221c7..0561656b1 100644 --- a/examples/SimpleRaycaster/index.html +++ b/examples/SimpleRaycaster/index.html @@ -7,7 +7,7 @@ content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> - SimpleRaycaster + Simple Raycaster - + diff --git a/examples/SimpleScene/index.html b/examples/SimpleScene/index.html index 02b25ac73..bcbdef923 100644 --- a/examples/SimpleScene/index.html +++ b/examples/SimpleScene/index.html @@ -7,7 +7,7 @@ content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> - SimpleScene + Simple Scene - + diff --git a/examples/ToolsComponent/index.html b/examples/ToolsComponent/index.html new file mode 100644 index 000000000..6c46d8c15 --- /dev/null +++ b/examples/ToolsComponent/index.html @@ -0,0 +1,40 @@ + + + + + + + + + + Tools Component + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/VolumeMeasurement/index.html b/examples/VolumeMeasurement/index.html new file mode 100644 index 000000000..6ea24e1cd --- /dev/null +++ b/examples/VolumeMeasurement/index.html @@ -0,0 +1,59 @@ + + + + + + + + + + Volume Measurement + + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/assets/angleMeasurement.js b/examples/assets/angleMeasurement.js new file mode 100644 index 000000000..21409b2f6 --- /dev/null +++ b/examples/assets/angleMeasurement.js @@ -0,0 +1 @@ +import{C as w,S as b,P as u,a as y,b as g,D as h,A as S,c as C,B as M,M as f,d as A,o as B,T as L}from"./index-CizoHJPb.js";import{S as T}from"./stats.min-BdKNJBVT.js";const d=document.getElementById("container"),e=new w,r=new b(e);r.setup();e.scene=r;const t=new u(e,d);e.renderer=t;const m=new y(e);e.camera=m;e.raycaster=new g(e);e.init();const a=e.scene.get();m.controls.setLookAt(10,10,10,0,0,0);const s=new h;s.position.set(5,10,3);s.intensity=.5;a.add(s);const l=new S;l.intensity=.5;a.add(l);new C(e);const k=new M(3,3,3),D=new f({color:"#6528D7"}),i=new A(k,D);i.position.set(0,1.5,0);a.add(i);e.meshes.add(i);const o=new B(e);o.enabled=!0;d.ondblclick=()=>o.create();window.onkeydown=c=>{(c.code==="Delete"||c.code==="Backspace")&&o.delete()};const p=new L(e,{name:"Main Toolbar",position:"bottom"});p.addChild(o.uiElement.get("main"));e.ui.addToolbar(p);const n=new T;n.showPanel(2);document.body.append(n.dom);n.dom.style.left="0px";t.onBeforeUpdate.add(()=>n.begin());t.onAfterUpdate.add(()=>n.end()); diff --git a/examples/assets/areaMeasurement.js b/examples/assets/areaMeasurement.js new file mode 100644 index 000000000..0c85ca9a5 --- /dev/null +++ b/examples/assets/areaMeasurement.js @@ -0,0 +1 @@ +import{C as w,S as b,P as u,a as y,b as h,D as S,A as g,c as C,B as M,M as f,d as A,n as B,T as L}from"./index-CizoHJPb.js";import{S as T}from"./stats.min-BdKNJBVT.js";const t=document.getElementById("container"),e=new w,r=new b(e);r.setup();e.scene=r;const a=new u(e,t);e.renderer=a;const m=new y(e);e.camera=m;e.raycaster=new h(e);e.init();const s=e.scene.get();m.controls.setLookAt(10,10,10,0,0,0);const i=new S;i.position.set(5,10,3);i.intensity=.5;s.add(i);const l=new g;l.intensity=.5;s.add(l);new C(e);const k=new M(3,3,3),D=new f({color:"#6528D7"}),c=new A(k,D);c.position.set(0,1.5,0);s.add(c);e.meshes.add(c);const o=new B(e);o.enabled=!0;t.ondblclick=()=>o.create();t.oncontextmenu=()=>o.endCreation();window.onkeydown=d=>{d.code==="Delete"||d.code};const p=new L(e,{name:"Main Toolbar",position:"bottom"});p.addChild(o.uiElement.get("main"));e.ui.addToolbar(p);const n=new T;n.showPanel(2);document.body.append(n.dom);n.dom.style.left="0px";a.onBeforeUpdate.add(()=>n.begin());a.onAfterUpdate.add(()=>n.end()); diff --git a/examples/assets/civil3DNavigator.js b/examples/assets/civil3DNavigator.js new file mode 100644 index 000000000..bff722c65 --- /dev/null +++ b/examples/assets/civil3DNavigator.js @@ -0,0 +1 @@ +import{C as p,S as f,P as u,a as g,b as w,c as h,e as b,F as C,t as I,T as S,aa as y,b2 as E}from"./index-CizoHJPb.js";import{S as T}from"./stats.min-BdKNJBVT.js";const v=document.getElementById("container"),e=new p,d=new f(e);d.setup();e.scene=d;const t=new u(e,v);e.renderer=t;const c=new g(e);e.camera=c;e.raycaster=new w(e);e.init();t.postproduction.enabled=!0;t.postproduction.customEffects.outlineEnabled=!0;c.controls.setLookAt(12,6,8,0,0,-10);const P=new h(e,new b(6710886)),A=t.postproduction.customEffects;A.excludedMeshes.push(P.get());const O=new C(e),r=new I(e);r.settings.wasm={path:"https://unpkg.com/web-ifc@0.0.50/",absolute:!0};r.settings.webIfc.COORDINATE_TO_ORIGIN=!0;r.settings.webIfc.OPTIMIZE_PROFILES=!0;const M=await fetch("../../../resources/asdf.frag"),R=await M.arrayBuffer(),F=new Uint8Array(R),l=await O.load(F),m=new S(e,{name:"Main Toolbar",position:"bottom"});e.ui.addToolbar(m);m.addChild(r.uiElement.get("main"));console.log(l);const o=new y(e);o.draw(l);o.setup();o.highlighter.hoverCurve.material.color.set(1,1,1);const{material:s}=o.highlighter.hoverPoints;if(Array.isArray(s)){const a=s[0];"color"in a&&a.color.set(1,1,1)}else"color"in s&&s.color.set(1,1,1);const i=new E(void 0,20);o.onHighlight.add(({point:a})=>{i.center.copy(a),c.controls.fitToSphere(i,!0)});const n=new T;n.showPanel(2);document.body.append(n.dom);n.dom.style.left="0px";t.onBeforeUpdate.add(()=>n.begin());t.onAfterUpdate.add(()=>n.end()); diff --git a/examples/assets/civilCrossSectionNavigator.js b/examples/assets/civilCrossSectionNavigator.js new file mode 100644 index 000000000..acfe20f77 --- /dev/null +++ b/examples/assets/civilCrossSectionNavigator.js @@ -0,0 +1 @@ +import{C as y,S as I,P,a as k,c as T,e as v,F as L,t as N,T as A,ad as F,aa as O,ab as x,p as B,E as D,L as R}from"./index-CizoHJPb.js";import{S as W}from"./stats.min-BdKNJBVT.js";import{C as U}from"./index-CfEhS6g-.js";import"./index-CuWXavck.js";const _=document.getElementById("container"),t=new y,b=new I(t);b.setup();t.scene=b;const a=new P(t,_);t.renderer=a;const w=new k(t);t.camera=w;t.init();a.postproduction.enabled=!0;a.postproduction.customEffects.outlineEnabled=!0;w.controls.setLookAt(12,6,8,0,0,-10);const j=new T(t,new v(6710886)),G=a.postproduction.customEffects;G.excludedMeshes.push(j.get());const C=new L(t),u=new N(t);u.settings.wasm={path:"https://unpkg.com/web-ifc@0.0.50/",absolute:!0};u.settings.webIfc.COORDINATE_TO_ORIGIN=!0;u.settings.webIfc.OPTIMIZE_PROFILES=!0;const H=await fetch("../../../resources/asdf2.frag"),z=await H.arrayBuffer(),Y=new Uint8Array(z),r=await C.load(Y),Z=await fetch("../../../resources/asdf2.json");r.setLocalProperties(await Z.json());const E=new A(t,{name:"Main Toolbar",position:"bottom"});t.ui.addToolbar(E);E.addChild(u.uiElement.get("main"));console.log(r);const i=new F(t),q=i.uiElement.get("floatingWindow");q.visible=!0;i.draw(r);const s=new U(t),J=s.uiElement.get("drawer");J.visible=!0;const c=new O(t);c.draw(r);c.setup();c.highlighter.hoverCurve.material.color.set(1,1,1);const{material:f}=i.highlighter.hoverPoints;if(Array.isArray(f)){const e=f[0];"color"in e&&e.color.set(1,1,1)}else"color"in f&&f.color.set(1,1,1);i.onHighlight.add(({mesh:e})=>{s.clear(),s.draw(r,[e.curve.alignment]),s.highlighter.select(e),c.highlighter.select(e);const o=e.curve.index,n=e.curve.alignment.absolute[o];n.mesh.geometry.computeBoundingSphere(),w.controls.fitToSphere(n.mesh.geometry.boundingSphere,!0)});const M=new x(t),K=M.uiElement.get("floatingWindow");K.visible=!0;i.onMarkerChange.add(({alignment:e,percentage:o,type:n,curve:m})=>{if(s.setMarker(e,o,n),c.setMarker(e,o,n),n==="select"){const l=m.alignment.absolute[m.index].mesh,g=e.getPointAt(o,"absolute");M.set(l,g)}});i.onMarkerHidden.add(({type:e})=>{s.hideMarker(e),c.hideMarker(e)});window.addEventListener("keydown",()=>{s.scene.scaleY+=.1});const p=new B(t);p.byEntity(r);const Q=p.get(),S=t.tools.get(D),h=S.styles.get();for(const e in Q.entities){const o=p.find({entities:[e]}),n=new v(Math.random(),Math.random(),Math.random()),m=new R({color:n});S.styles.create(e,new Set,m);for(const l in o){const g=C.list[l];g&&(h[e].fragments[l]=new Set(o[l]),h[e].meshes.add(g.mesh))}}const d=new W;d.showPanel(2);document.body.append(d.dom);d.dom.style.left="0px";a.onBeforeUpdate.add(()=>d.begin());a.onAfterUpdate.add(()=>d.end()); diff --git a/examples/assets/civilPlanNavigator.js b/examples/assets/civilPlanNavigator.js new file mode 100644 index 000000000..1cbe8040f --- /dev/null +++ b/examples/assets/civilPlanNavigator.js @@ -0,0 +1 @@ +import{C as p,S as f,P as w,a as h,b as v,c as b,e as C,F as S,t as y,ad as E,aa as I}from"./index-CizoHJPb.js";import{S as P}from"./stats.min-BdKNJBVT.js";import{C as N}from"./index-CfEhS6g-.js";import"./index-CuWXavck.js";const A=document.getElementById("container"),e=new p,g=new f(e);g.setup();e.scene=g;const o=new w(e,A);e.renderer=o;const i=new h(e);e.camera=i;e.raycaster=new v(e);e.init();o.postproduction.enabled=!0;o.postproduction.customEffects.outlineEnabled=!0;i.controls.setLookAt(12,6,8,0,0,-10);const O=new b(e,new C(6710886)),R=o.postproduction.customEffects;R.excludedMeshes.push(O.get());const x=new S(e),c=new y(e);c.settings.wasm={path:"https://unpkg.com/web-ifc@0.0.50/",absolute:!0};c.settings.webIfc.COORDINATE_TO_ORIGIN=!0;c.settings.webIfc.OPTIMIZE_PROFILES=!0;const B=await fetch("../../../resources/asdf.frag"),F=await B.arrayBuffer(),L=new Uint8Array(F),l=await x.load(L),d=new E(e),M=d.uiElement.get("floatingWindow");M.visible=!0;d.draw(l);const s=new N(e),T=s.uiElement.get("drawer");T.visible=!0;const n=new I(e);n.draw(l);n.setup();n.highlighter.hoverCurve.material.color.set(1,1,1);const{material:a}=n.highlighter.hoverPoints;if(Array.isArray(a)){const t=a[0];"color"in t&&t.color.set(1,1,1)}else"color"in a&&a.color.set(1,1,1);d.onHighlight.add(({mesh:t})=>{s.clear(),s.draw(l,[t.curve.alignment]),s.highlighter.select(t),n.highlighter.select(t);const u=t.curve.index,m=t.curve.alignment.absolute[u];m.mesh.geometry.computeBoundingSphere(),i.controls.fitToSphere(m.mesh.geometry.boundingSphere,!0)});const r=new P;r.showPanel(2);document.body.append(r.dom);r.dom.style.left="0px";o.onBeforeUpdate.add(()=>r.begin());o.onAfterUpdate.add(()=>r.end()); diff --git a/examples/assets/cloudStorage.js b/examples/assets/cloudStorage.js new file mode 100644 index 000000000..877c2ee57 --- /dev/null +++ b/examples/assets/cloudStorage.js @@ -0,0 +1 @@ +import{C as c,S as r,P as l,a as i,b as d,c as m,F as p}from"./index-CizoHJPb.js";import{C as w}from"./index-CGzn00vr.js";const g=document.getElementById("container"),e=new c,s=new r(e);s.setup();e.scene=s;const u=new l(e,g);e.renderer=u;const t=new i(e);e.camera=t;e.raycaster=new d(e);e.init();t.controls.setLookAt(10,10,10,0,0,0);new m(e);const o=new w(e);o.token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1IjoiNjUwNmYyZjk0NWM4YmM2YTk0Mzg0NjM4IiwiYSI6IjY1NTRjMTJjODRmZTUwOTk4Yzk2YWViYyJ9.orL8C6hAS4Lj6D_kDAeUiGytNVqgpPL2wV9a7sTMpAg";await o.update();const a=o.get();console.log(a);for(const n of a)o.delete(n._id);window.ondblclick=async()=>{await o.upload("../../../resources/small.ifc"),console.log("Model uploaded! Starting processing...")};new p(e);async function C(n){console.log("Model process successful!"),console.log(n)}o.modelProcessed.add(C); diff --git a/examples/assets/dXFExporter.js b/examples/assets/dXFExporter.js new file mode 100644 index 000000000..efe2b5429 --- /dev/null +++ b/examples/assets/dXFExporter.js @@ -0,0 +1 @@ +import{C as U,S as k,P as B,a as P,b as v,c as j,e as y,g as D,F as O,E as R,L as b,i as m,p as T,q as I,r as N,T as W,s as X}from"./index-CizoHJPb.js";import{S as q}from"./stats.min-BdKNJBVT.js";const f=document.getElementById("container"),e=new U,E=new k(e);E.setup();e.scene=E;const i=new B(e,f);e.renderer=i;const C=new P(e);e.camera=C;C.controls.setLookAt(12,6,8,0,0,-10);e.raycaster=new v(e);e.init();const{postproduction:l}=i;l.enabled=!0;const p=new j(e,new y(6710886)),G=p.get();l.customEffects.excludedMeshes.push(G);const c=new D(e),M=new O(e);f.addEventListener("mouseup",()=>c.elements.needsUpdate=!0);f.addEventListener("wheel",()=>c.elements.needsUpdate=!0);const V=await fetch("../../../resources/small.frag"),$=await V.arrayBuffer(),z=new Uint8Array($),a=await M.load(z);for(const t of a.items)c.elements.add(t.mesh);const H=await fetch("../../../resources/small.json");a.setLocalProperties(await H.json());c.elements.needsUpdate=!0;const w=new R(e),J=new b({color:"black"}),K=new b({color:"blue"}),Q=new m({color:"gray",side:2}),Y=new m({color:"black",side:1,opacity:.5,transparent:!0});w.styles.create("projected",new Set,K);w.styles.create("filled",new Set,J,Q,Y);const d=w.styles.get();l.customEffects.outlineEnabled=!0;const u=new T(e);u.byEntity(a);const h=u.find({entities:["IFCWALLSTANDARDCASE","IFCWALL"]});for(const t in h){const{mesh:s}=M.list[t];d.filled.fragments[t]=new Set(h[t]),d.filled.meshes.add(s)}const S=[];for(const t of a.items){const{mesh:s}=t;S.push(s),d.projected.meshes.add(s)}const L=new y("white"),Z=new m({color:L}),n=new I(e);n.addMaterial("white",Z);n.addMeshes("white",S);const o=new N(e);await o.computeAllPlanViews(a);u.byStorey(a);const F=new W(e);e.ui.addToolbar(F);F.addChild(o.uiElement.get("main"));o.onNavigated.add(()=>{l.customEffects.glossEnabled=!1,n.setBackgroundColor(L),n.set(!0,["white"]),p.visible=!1});o.onExited.add(()=>{l.customEffects.glossEnabled=!0,n.resetBackgroundColor(),n.set(!1,["white"]),p.visible=!0});const _=new X(e);o.commands={"Export to DXF":async t=>{if(!t)return;const s=document.createElement("a"),x=await _.export(t.name),g=`${t.name}.dxf`,A=new File([new Blob([x])],g);s.href=URL.createObjectURL(A),s.download=g,s.click(),s.remove()}};await o.updatePlansList();for(const{mesh:t}of a.items)t.material[0].opacity!==1&&(t.material[0].depthWrite=!1,t.material[0].polygonOffset=!0,t.material[0].polygonOffsetFactor=5,t.material[0].polygonOffsetUnits=1);const r=new q;r.showPanel(2);document.body.append(r.dom);r.dom.style.left="0px";r.dom.style.right="auto";i.onBeforeUpdate.add(()=>r.begin());i.onAfterUpdate.add(()=>r.end()); diff --git a/examples/assets/drawManager.js b/examples/assets/drawManager.js new file mode 100644 index 000000000..b01f4aa30 --- /dev/null +++ b/examples/assets/drawManager.js @@ -0,0 +1 @@ +import{C as s,S as r,P as c,a as i,b as m,c as d,e as p,T as l}from"./index-CizoHJPb.js";import{D as w,A as u,C,R as g,T as A}from"./index-Bu9hD4ev.js";const f=document.getElementById("container"),e=new s,o=new r(e);e.scene=o;const n=new c(e,f);e.renderer=n;const t=new i(e);e.camera=t;e.raycaster=new m(e);e.init();n.postproduction.enabled=!0;t.controls.setLookAt(12,6,8,0,0,-10);o.setup();const S=new d(e,new p(6710886)),T=n.postproduction.customEffects;T.excludedMeshes.push(S.get());const b=new w(e);new u(e);new C(e);new g(e);new A(e);const a=new l(e);a.addChild(b.uiElement.get("main"));e.ui.addToolbar(a); diff --git a/examples/assets/edgeMeasurement.js b/examples/assets/edgeMeasurement.js new file mode 100644 index 000000000..137da9049 --- /dev/null +++ b/examples/assets/edgeMeasurement.js @@ -0,0 +1 @@ +import{C as i,S as m,P as l,a as p,b as f,c as w,e as u,m as g,F as y,T as b}from"./index-CizoHJPb.js";import{S}from"./stats.min-BdKNJBVT.js";const C=document.getElementById("container"),e=new i,r=new m(e);r.setup();e.scene=r;const o=new l(e,C);e.renderer=o;const d=new p(e);e.camera=d;e.raycaster=new f(e);e.init();o.postproduction.enabled=!0;e.scene.get();d.controls.setLookAt(10,10,10,0,0,0);const h=new w(e,new u(6710886)),E=o.postproduction.customEffects;E.excludedMeshes.push(h.get());const n=new g(e),T=new y(e),A=await fetch("../../../resources/small.frag"),M=await A.arrayBuffer(),B=new Uint8Array(M);T.load(B);let s;window.addEventListener("keydown",a=>{a.code==="KeyO"?n.delete():a.code==="KeyS"?(s=n.get(),n.deleteAll()):a.code==="KeyL"&&s&&n.set(s)});const c=new b(e,{name:"Main Toolbar",position:"bottom"});c.addChild(n.uiElement.get("main"));e.ui.addToolbar(c);const t=new S;t.showPanel(2);document.body.append(t.dom);t.dom.style.left="0px";o.onBeforeUpdate.add(()=>t.begin());o.onAfterUpdate.add(()=>t.end()); diff --git a/examples/assets/edgesClipper.js b/examples/assets/edgesClipper.js new file mode 100644 index 000000000..bf27b3878 --- /dev/null +++ b/examples/assets/edgesClipper.js @@ -0,0 +1 @@ +import{C as E,S as I,P as v,a as A,b as F,D as k,A as R,c as z,e as u,B as G,M as O,d as h,E as T,i as d,L as w}from"./index-CizoHJPb.js";import{S as U}from"./stats.min-BdKNJBVT.js";import{g as W}from"./lil-gui.module.min-Bc0DeA9g.js";const g=document.getElementById("container"),e=new E,M=new I(e);M.setup();e.scene=M;const s=new v(e,g);e.renderer=s;const b=new A(e);e.camera=b;e.raycaster=new F(e);e.init();s.postproduction.enabled=!0;s.postproduction.customEffects.outlineEnabled=!0;b.controls.setLookAt(10,10,10,0,0,0);const c=e.scene.get(),p=new k;p.position.set(5,10,3);p.intensity=.5;c.add(p);const y=new R;y.intensity=.5;c.add(y);const H=new z(e,new u(6710886));s.postproduction.customEffects.excludedMeshes.push(H.get());const C=new G(3,3,3),f=new O({color:"#6528D7"}),n=new h(C,f);n.position.set(-2,1.5,0);c.add(n);e.meshes.add(n);const a=new h(C,f);a.position.set(2,1.5,0);c.add(a);e.meshes.add(a);const t=new T(e);t.enabled=!0;const K=new d({color:"lightblue",side:2}),j=new w({color:"blue"}),x=new d({color:"blue",opacity:.2,side:2,transparent:!0});t.styles.create("Red lines",new Set([n]),j,K,x);const q=new d({color:"salmon",side:2}),J=new w({color:"red"}),P=new d({color:"red",opacity:.2,side:2,transparent:!0});t.styles.create("Blue lines",new Set([a]),J,q,P);g.ondblclick=()=>t.create();window.onkeydown=i=>{(i.code==="Delete"||i.code==="Backspace")&&t.delete(),i.code==="KeyP"&&console.log(t)};const l=new U;l.showPanel(2);document.body.append(l.dom);l.dom.style.left="0px";s.onBeforeUpdate.add(()=>l.begin());s.onAfterUpdate.add(()=>l.end());const S=new W,D=S.addFolder("Shortcuts"),L={"Create clipping plane":"Double click","Delete clipping plane":"Delete"};D.add(L,"Create clipping plane");D.add(L,"Delete clipping plane");const o=S.addFolder("Actions");o.add(t,"visible").name("Toggle clipping planes visible");o.add(t,"enabled").name("Toggle clipping planes enabled");const N={value:0},m=new u;o.addColor(N,"value").name("Plane color").onChange(i=>{m.setHex(i),"lineMaterial"in t.material&&(t.material.lineMaterial=m)});o.add(t,"size").name("Plane Size").min(0).max(15);o.add(t.material,"opacity").name("Plane Opacity").min(0).max(1);const r={value:.2};o.add(r,"value").name("Lines width").step(.1).min(.1).max(1).onChange(()=>{x.opacity=r.value,P.opacity=r.value});const B={"Delete all planes":()=>{t.deleteAll()},"Rotate cube":()=>{n.rotation.x=2*Math.PI*Math.random(),n.rotation.y=2*Math.PI*Math.random(),n.rotation.z=2*Math.PI*Math.random(),n.updateMatrix(),n.updateMatrixWorld(),a.rotation.x=2*Math.PI*Math.random(),a.rotation.y=2*Math.PI*Math.random(),a.rotation.z=2*Math.PI*Math.random(),a.updateMatrix(),a.updateMatrixWorld(),t.updateEdges()}};o.add(B,"Rotate cube");o.add(B,"Delete all planes"); diff --git a/examples/assets/faceMeasurement.js b/examples/assets/faceMeasurement.js new file mode 100644 index 000000000..d5aba2921 --- /dev/null +++ b/examples/assets/faceMeasurement.js @@ -0,0 +1 @@ +import{C as i,S as m,P as l,a as p,b as f,c as w,e as u,l as y,F as b,T as g}from"./index-CizoHJPb.js";import{S}from"./stats.min-BdKNJBVT.js";const C=document.getElementById("container"),e=new i,r=new m(e);r.setup();e.scene=r;const o=new l(e,C);e.renderer=o;const d=new p(e);e.camera=d;e.raycaster=new f(e);e.init();o.postproduction.enabled=!0;d.controls.setLookAt(10,10,10,0,0,0);const h=new w(e,new u(6710886)),T=o.postproduction.customEffects;T.excludedMeshes.push(h.get());const n=new y(e),A=new b(e),E=await fetch("../../../resources/small.frag"),M=await E.arrayBuffer(),B=new Uint8Array(M);A.load(B);let s;window.addEventListener("keydown",a=>{a.code==="KeyO"?n.delete():a.code==="KeyS"?(s=n.get(),n.deleteAll()):a.code==="KeyL"&&s&&n.set(s)});const c=new g(e,{name:"Main Toolbar",position:"bottom"});c.addChild(n.uiElement.get("main"));e.ui.addToolbar(c);const t=new S;t.showPanel(2);document.body.append(t.dom);t.dom.style.left="0px";o.onBeforeUpdate.add(()=>t.begin());o.onAfterUpdate.add(()=>t.end()); diff --git a/examples/assets/fragment-props-stream-converter-BiMcWRol.js b/examples/assets/fragment-props-stream-converter-BiMcWRol.js new file mode 100644 index 000000000..5e2586eca --- /dev/null +++ b/examples/assets/fragment-props-stream-converter-BiMcWRol.js @@ -0,0 +1 @@ +var R=Object.defineProperty;var F=(I,o,e)=>o in I?R(I,o,{enumerable:!0,configurable:!0,writable:!0,value:e}):I[o]=e;var a=(I,o,e)=>(F(I,typeof o!="symbol"?o+"":o,e),e);import{X as L,U as u,ar as A,aK as P,aL as T,aM as y,aN as _,aO as O,aP as v,aQ as D,aR as G,aS as N,aT as U,aU as M,aV as B,aW as $}from"./index-CizoHJPb.js";class x extends L{constructor(){super(...arguments);a(this,"onPropertiesStreamed",new u);a(this,"onProgress",new u);a(this,"onIndicesStreamed",new u);a(this,"onDisposed",new u);a(this,"enabled",!0);a(this,"settings",new A);a(this,"_webIfc",new P)}get(){return this._webIfc}async dispose(){this.onIndicesStreamed.reset(),this.onPropertiesStreamed.reset(),this._webIfc=null,this.onDisposed.reset()}async streamFromBuffer(e){const t=performance.now();await this.readIfcFile(e),await this.streamAllProperties(),this.cleanUp(),console.log(`Streaming the IFC took ${performance.now()-t} ms!`)}async streamFromCallBack(e){const t=performance.now();await this.streamIfcFile(e),await this.streamAllProperties(),this.cleanUp(),console.log(`Streaming the IFC took ${performance.now()-t} ms!`)}async readIfcFile(e){const{path:t,absolute:n,logLevel:s}=this.settings.wasm;this._webIfc.SetWasmPath(t,n),await this._webIfc.Init(),s&&this._webIfc.SetLogLevel(s),this._webIfc.OpenModel(e,this.settings.webIfc)}async streamIfcFile(e){const{path:t,absolute:n,logLevel:s}=this.settings.wasm;this._webIfc.SetWasmPath(t,n),await this._webIfc.Init(),s&&this._webIfc.SetLogLevel(s),this._webIfc.OpenModelFromCallback(e,this.settings.webIfc)}async streamAllProperties(){const{propertiesSize:e}=this.settings,t=new Set(this._webIfc.GetIfcEntityList(0)),n=[y,_,O,v,D,G],s=new Map,f=new Set([N,U,M,B,$]);for(const i of f)t.add(i);let r=.01,d=0;for(const i of t){if(d++,T.has(i))continue;const S=f.has(i),p=this._webIfc.GetLineIDsWithType(0,i),b=p.size();let C=0;for(let g=0;gr&&(r+=.01,r=Math.max(r,E),await this.onProgress.trigger(Math.round(r*100)/100))}const h=[];for(const[i,S]of s)h.push([i,...S]);await this.onIndicesStreamed.trigger(h)}getIndices(e,t,n){const s=e.RelatedObjects||e.RelatedElements;if(!s){console.log(`Related objects not found: ${t}`);return}const f=e.RelatingType||e.RelatingMaterial||e.RelatingStructure||e.RelatingPropertyDefinition||e.RelatingGroup||e.RelatingClassification;if(!f){console.log(`Relating object not found: ${t}`);return}if(!Array.isArray(s)||f.value===void 0)return;const r=f.value;for(const d of s){if(d.value===void 0||d.value===null)continue;const h=d.value;n.has(h)||n.set(h,new Set),n.get(h).add(r)}}cleanUp(){this._webIfc=null,this._webIfc=new P}}a(x,"uuid","88d2c89c-ce32-47d7-8cb6-d51e4b311a0b");export{x as F}; diff --git a/examples/assets/fragmentBoundingBox.js b/examples/assets/fragmentBoundingBox.js new file mode 100644 index 000000000..7b3fd29eb --- /dev/null +++ b/examples/assets/fragmentBoundingBox.js @@ -0,0 +1 @@ +import{C as l,S as p,P as g,a as u,b as w,D as f,A as b,c as h,e as y,F as C,Q as S,T as B,x}from"./index-CizoHJPb.js";import{S as A}from"./stats.min-BdKNJBVT.js";const L=document.getElementById("container"),e=new l,c=new p(e);c.setup();e.scene=c;const o=new g(e,L);e.renderer=o;const s=new u(e);e.camera=s;s.controls.setLookAt(30,30,30,0,0,0);e.raycaster=new w(e);e.init();o.postproduction.enabled=!0;const i=e.scene.get(),a=new f;a.position.set(5,10,3);a.intensity=.5;i.add(a);const d=new b;d.intensity=.5;i.add(d);const M=new h(e,new y(6710886)),T=M.get();o.postproduction.customEffects.excludedMeshes.push(T);const F=new C(e),P=await fetch("../../../resources/small.frag"),U=await P.arrayBuffer(),k=new Uint8Array(U),D=await F.load(k),r=new S(e);r.add(D);const E=r.getMesh();r.reset();const m=new B(e,{position:"bottom"});e.ui.addToolbar(m);const n=new x(e);n.materialIcon="zoom_in_map";n.tooltip="Zoom to building";m.addChild(n);const I=s.controls;n.onClick.add(()=>{I.fitToSphere(E,!0)});const t=new A;t.showPanel(2);document.body.append(t.dom);t.dom.style.left="0px";t.dom.style.right="auto";o.onBeforeUpdate.add(()=>t.begin());o.onAfterUpdate.add(()=>t.end()); diff --git a/examples/assets/fragmentClipStyler.js b/examples/assets/fragmentClipStyler.js new file mode 100644 index 000000000..f6f606e9e --- /dev/null +++ b/examples/assets/fragmentClipStyler.js @@ -0,0 +1 @@ +import{C as l,S as m,P as p,a as u,b as w,c as f,e as g,F as b,E as y,p as C,N as S,T as h}from"./index-CizoHJPb.js";import{S as E}from"./stats.min-BdKNJBVT.js";const B=document.getElementById("container"),e=new l,r=new m(e);r.setup();e.scene=r;const n=new p(e,B);e.renderer=n;const c=new u(e);e.camera=c;c.controls.setLookAt(12,6,8,0,0,-10);e.raycaster=new w(e);e.init();const{postproduction:o}=n;o.enabled=!0;const F=new f(e,new g(6710886)),M=F.get();o.customEffects.excludedMeshes.push(M);const P=new b(e);o.customEffects.outlineEnabled=!0;const i=new y(e);i.enabled=!0;const A=new C(e),a=new S(e);await a.setup();const s=new h(e);s.name="Main toolbar";e.ui.addToolbar(s);const T=a.uiElement.get("mainButton");s.addChild(T);const U=await fetch("../../../resources/small.frag"),j=await U.arrayBuffer(),k=new Uint8Array(j),d=await P.load(k),x=await fetch("../../../resources/small.json");d.setLocalProperties(await x.json());A.byEntity(d);await a.update();window.ondblclick=()=>{i.create()};const t=new E;t.showPanel(2);document.body.append(t.dom);t.dom.style.left="0px";t.dom.style.right="auto";n.onBeforeUpdate.add(()=>t.begin());n.onAfterUpdate.add(()=>t.end()); diff --git a/examples/assets/fragmentExploder.js b/examples/assets/fragmentExploder.js new file mode 100644 index 000000000..9cf19039e --- /dev/null +++ b/examples/assets/fragmentExploder.js @@ -0,0 +1 @@ +import{C as u,S as f,P as w,a as g,b as h,D as y,A as b,c as C,e as S,F as L,p as E,K as U,g as A,T as x}from"./index-CizoHJPb.js";import{S as F}from"./stats.min-BdKNJBVT.js";const o=document.getElementById("container"),e=new u,c=new f(e);c.setup();e.scene=c;const n=new w(e,o);e.renderer=n;const d=new g(e);e.camera=d;d.controls.setLookAt(10,5,10,-5,0,-3);e.raycaster=new h(e);e.init();n.postproduction.enabled=!0;const i=e.scene.get(),a=new y;a.position.set(5,10,3);a.intensity=.5;i.add(a);const m=new b;m.intensity=.5;i.add(m);const P=new C(e,new S(6710886)),B=P.get(),M=n.postproduction.customEffects;M.excludedMeshes.push(B);const T=new L(e),j=await fetch("../../../resources/small.frag"),v=await j.arrayBuffer(),D=new Uint8Array(v),r=await T.load(D),R=new E(e),k=await fetch("../../../resources/small.json");r.setLocalProperties(await k.json());R.byStorey(r);const G=new U(e),s=new A(e);s.setup();o.addEventListener("mouseup",()=>s.elements.needsUpdate=!0);o.addEventListener("wheel",()=>s.elements.needsUpdate=!0);for(const p of r.items)s.elements.add(p.mesh);s.elements.needsUpdate=!0;const l=new x(e);l.addChild(G.uiElement.get("main"));e.ui.addToolbar(l);const t=new F;t.showPanel(2);document.body.append(t.dom);t.dom.style.left="0px";t.dom.style.right="auto";n.onBeforeUpdate.add(()=>t.begin());n.onAfterUpdate.add(()=>t.end()); diff --git a/examples/assets/fragmentHider.js b/examples/assets/fragmentHider.js new file mode 100644 index 000000000..0332e1dea --- /dev/null +++ b/examples/assets/fragmentHider.js @@ -0,0 +1 @@ +import{C as b,S as C,P as S,a as F,b as L,D as A,A as B,c as j,e as E,F as P,w as k,p as G,T as M}from"./index-CizoHJPb.js";import{S as T}from"./stats.min-BdKNJBVT.js";import{g as U}from"./lil-gui.module.min-Bc0DeA9g.js";const x=document.getElementById("container"),e=new b,f=new C(e);f.setup();e.scene=f;const n=new S(e,x);e.renderer=n;const p=new F(e);e.camera=p;e.raycaster=new L(e);e.init();n.postproduction.enabled=!0;const u=e.scene.get();p.controls.setLookAt(12,6,8,0,0,-10);const m=new A;m.position.set(5,10,3);m.intensity=.5;u.add(m);const w=new B;w.intensity=.5;u.add(w);const D=new j(e,new E(6710886)),N=D.get(),O=n.postproduction.customEffects;O.excludedMeshes.push(N);const R=new P(e),H=await fetch("../../../resources/small.frag"),I=await H.arrayBuffer(),q=new Uint8Array(I),l=await R.load(q),v=await fetch("../../../resources/small.json");l.setLocalProperties(await v.json());const a=new k(e);await a.loadCached();const s=new G(e);s.byStorey(l);s.byEntity(l);const g=s.get(),i={},z=Object.keys(g.storeys);for(const t of z)i[t]=!0;const d={},J=Object.keys(g.entities);for(const t of J)d[t]=!0;const y=new U,K=y.addFolder("Storeys");for(const t in i)K.add(i,t).onChange(r=>{const c=s.find({storeys:[t]});a.set(r,c)});const Q=y.addFolder("Classes");for(const t in d)Q.add(d,t).onChange(r=>{const c=s.find({entities:[t]});a.set(r,c)});const h=new M(e);e.ui.addToolbar(h);const V=a.uiElement.get("main");h.addChild(V);const o=new T;o.showPanel(2);document.body.append(o.dom);o.dom.style.left="0px";n.onBeforeUpdate.add(()=>o.begin());n.onAfterUpdate.add(()=>o.end()); diff --git a/examples/assets/fragmentHighlighter.js b/examples/assets/fragmentHighlighter.js new file mode 100644 index 000000000..421088d1d --- /dev/null +++ b/examples/assets/fragmentHighlighter.js @@ -0,0 +1 @@ +import{C as b,S as y,P as S,a as C,b as M,D as E,A as B,c as D,e as O,F,j as I,i as L}from"./index-CizoHJPb.js";import{S as v}from"./stats.min-BdKNJBVT.js";import{g as A}from"./lil-gui.module.min-Bc0DeA9g.js";const c=document.getElementById("container"),e=new b,r=new y(e);r.setup();e.scene=r;const o=new S(e,c);e.renderer=o;const d=new C(e);e.camera=d;e.raycaster=new M(e);e.init();o.postproduction.enabled=!0;const m=e.scene.get();d.controls.setLookAt(10,10,10,0,0,0);const l=new E;l.position.set(5,10,3);l.intensity=.5;m.add(l);const g=new B;g.intensity=.5;m.add(g);const k=new D(e,new O(6710886)),x=k.get(),P=o.postproduction.customEffects;P.excludedMeshes.push(x);const U=new F(e),t=new I(e),H=await fetch("../../../resources/small.frag"),R=await H.arrayBuffer(),T=new Uint8Array(R);U.load(T);t.updateHighlight();o.postproduction.customEffects.outlineEnabled=!0;t.outlineEnabled=!0;const h=new L({color:"#BCF124",depthTest:!1,opacity:.8,transparent:!0});t.add("default",[h]);t.outlineMaterial.color.set(15794042);let i;const u={value:!0};async function j(){const s=await t.highlight("default",u.value);if(s){i={};for(const p of s.fragments){const w=p.id;i[w]=[s.id]}}}c.addEventListener("click",()=>j());function z(){i!==void 0&&t.highlightByID("default",i)}const a=new v;a.showPanel(2);document.body.append(a.dom);a.dom.style.left="0px";o.onBeforeUpdate.add(()=>a.begin());o.onAfterUpdate.add(()=>a.end());const f={highlight:"Click",highlightOnID:()=>z()},n=new A;n.add(f,"highlight");n.add(f,"highlightOnID").name("Select last selection");n.add(u,"value").name("Single selection");n.add(t,"zoomToSelection").name("Zoom to selection");n.add(t,"fillEnabled").name("Fill enabled");n.add(t,"outlineEnabled").name("Outline enabled");n.addColor(h,"color").name("Fill color");n.addColor(t.outlineMaterial,"color").name("Outline color");n.add(t.outlineMaterial,"opacity").name("Outline width").min(.3).max(1).step(.05); diff --git a/examples/assets/fragmentIfcLoader.js b/examples/assets/fragmentIfcLoader.js new file mode 100644 index 000000000..b692cf59d --- /dev/null +++ b/examples/assets/fragmentIfcLoader.js @@ -0,0 +1 @@ +import{C as b,S as F,P as I,a as C,b as E,c as R,e as O,F as h,t as x,T as y,G as N,H as S,J as T}from"./index-CizoHJPb.js";import{S as L}from"./stats.min-BdKNJBVT.js";import{g as A}from"./lil-gui.module.min-Bc0DeA9g.js";import{downloadZip as B}from"https://unpkg.com/client-zip@2.3.0/index.js";const P=document.getElementById("container"),e=new b,g=new F(e);g.setup();e.scene=g;const s=new I(e,P);e.renderer=s;const u=new C(e);e.camera=u;e.raycaster=new E(e);e.init();s.postproduction.enabled=!0;const G=e.scene.get();u.controls.setLookAt(12,6,8,0,0,-10);const M=new R(e,new O(6710886)),U=s.postproduction.customEffects;U.excludedMeshes.push(M.get());const c=new h(e),o=new x(e),w=new y(e,{name:"Main Toolbar",position:"bottom"});e.ui.addToolbar(w);const _=o.uiElement.get("main");w.addChild(_);await o.setup();o.settings.wasm={path:"../../../node_modules/web-ifc/",absolute:!1};const k=[N,S,T];for(const t of k)o.settings.excludedCategories.add(t);o.settings.webIfc.COORDINATE_TO_ORIGIN=!0;o.settings.webIfc.OPTIMIZE_PROFILES=!0;async function D(){const n=await(await fetch("../../../resources/small.ifc")).arrayBuffer(),d=new Uint8Array(n),r=await o.load(d);r.name="example",G.add(r)}function j(t){const n=document.createElement("a");n.href=URL.createObjectURL(t),n.download=t.name,document.body.appendChild(n),n.click(),n.remove()}async function H(){if(!c.groups.length)return;const t=c.groups[0],n=c.export(t),d=new Blob([n]),r=new File([d],"small.frag"),m=[];m.push(r);const p=t.getLocalProperties();p&&m.push(new File([JSON.stringify(p)],"small.json"));const f=await B(m).blob();f.name="example",j(f)}function J(){c.dispose()}const a=new L;a.showPanel(2);document.body.append(a.dom);a.dom.style.left="0px";s.onBeforeUpdate.add(()=>a.begin());s.onAfterUpdate.add(()=>a.end());const i={loadFragments:()=>D(),exportFragments:()=>H(),disposeFragments:()=>J()},l=new A;l.add(i,"loadFragments").name("Import fragments");l.add(i,"exportFragments").name("Export fragments");l.add(i,"disposeFragments").name("Dispose fragments");o.onIfcLoaded.add(t=>{console.log(t)}); diff --git a/examples/assets/fragmentIfcStreamer.js b/examples/assets/fragmentIfcStreamer.js new file mode 100644 index 000000000..e188cd114 --- /dev/null +++ b/examples/assets/fragmentIfcStreamer.js @@ -0,0 +1 @@ +import{C as w,S as g,P as y,a as S,b as h,c as C,e as b,t as P,y as A,z as B}from"./index-CizoHJPb.js";import{S as D}from"./stats.min-BdKNJBVT.js";import{F}from"./fragment-props-stream-converter-BiMcWRol.js";const I=document.getElementById("container"),t=new w,i=new g(t);i.setup();t.scene=i;const s=new y(t,I);t.renderer=s;const c=new S(t);t.camera=c;t.raycaster=new h(t);t.init();s.postproduction.enabled=!0;const L=t.scene.get();c.controls.setLookAt(12,6,8,0,0,-10);const U=new C(t,new b(6710886)),x=s.postproduction.customEffects;x.excludedMeshes.push(U.get());const l=new P(t);await l.setup();const E=await fetch("../../../resources/small.ifc"),G=await E.arrayBuffer(),j=new Uint8Array(G),p=await l.load(j);p.name="example";L.add(p);const o=new A(t);o.settings.wasm={path:"https://unpkg.com/web-ifc@0.0.53/",absolute:!0};o.onGeometryStreamed.add(e=>{console.log(e)});o.settings.minGeometrySize=20;o.onAssetStreamed.add(e=>{console.log(e)});o.settings.minAssetsSize=1e3;o.onIfcLoaded.add(async e=>{console.log(e)});o.onProgress.add(e=>{console.log(e)});const k=await fetch("../../../resources/small.ifc"),f=await k.arrayBuffer();o.streamFromBuffer(new Uint8Array(f));const n=new F(t);n.settings.wasm={path:"https://unpkg.com/web-ifc@0.0.53/",absolute:!0};n.onPropertiesStreamed.add(async e=>{console.log(e)});n.onProgress.add(async e=>{console.log(e)});n.onIndicesStreamed.add(async e=>{console.log(e)});n.streamFromBuffer(new Uint8Array(f));const a=new B(t);a.url="http://YOUR_BACKEND_URL";async function v(e,d){const u=await(await fetch(e)).json();let m;d&&(m=await(await fetch(d)).json()),await a.load(u,!0,m)}await v("../../../resources/small.ifc-processed.json","../../../resources/small.ifc-processed-properties.json");c.controls.addEventListener("controlend",()=>{a.culler.needsUpdate=!0});a.useCache=!0;await a.clearCache();a.culler.threshold=20;a.culler.maxHiddenTime=1e3;a.culler.maxLostTime=4e4;const r=new D;r.showPanel(2);document.body.append(r.dom);r.dom.style.left="0px";s.onBeforeUpdate.add(()=>r.begin());s.onAfterUpdate.add(()=>r.end()); diff --git a/examples/assets/fragmentManager.js b/examples/assets/fragmentManager.js new file mode 100644 index 000000000..d6d9f019d --- /dev/null +++ b/examples/assets/fragmentManager.js @@ -0,0 +1 @@ +import{C as B,S as L,P as x,a as k,b as S,D as U,A as F,c as A,e as E,F as I,T as R,x as d}from"./index-CizoHJPb.js";import{S as D}from"./stats.min-BdKNJBVT.js";const M=document.getElementById("container"),e=new B,g=new L(e);g.setup();e.scene=g;const s=new x(e,M);e.renderer=s;const w=new k(e);e.camera=w;e.raycaster=new S(e);e.init();s.postproduction.enabled=!0;const h=e.scene.get();w.controls.setLookAt(12,6,8,0,0,-10);const f=new U;f.position.set(5,10,3);f.intensity=.5;h.add(f);const b=new F;b.intensity=.5;h.add(b);const P=new A(e,new E(6710886)),T=P.get(),_=s.postproduction.customEffects;_.excludedMeshes.push(T);const o=new I(e),r=new R(e);e.ui.addToolbar(r);async function j(){if(o.groups.length)return;const n=await(await fetch("../../../resources/small.frag")).arrayBuffer(),a=new Uint8Array(n),i=await o.load(a);console.log(i)}const l=new d(e);l.materialIcon="download";l.tooltip="Load model";r.addChild(l);l.onClick.add(()=>j());function v(t){const n=document.createElement("a");n.href=URL.createObjectURL(t),n.download=t.name,document.body.appendChild(n),n.click(),n.remove()}function O(){if(!o.groups.length)return;const t=o.groups[0],n=o.export(t),a=new Blob([n]),i=new File([a],"small.frag");v(i)}const p=new d(e);p.materialIcon="exit_to_app";p.tooltip="Export model";r.addChild(p);p.onClick.add(()=>O());function G(){o.dispose()}const m=new d(e);m.materialIcon="delete";m.tooltip="Delete model";r.addChild(m);m.onClick.add(()=>G());function q(){if(o.groups.length)return;const t=document.createElement("input");t.type="file",t.onchange=async()=>{if(!(t.files&&t.files[0]))return;const n=t.files[0];if(n.name.includes(".frag")){const a=URL.createObjectURL(n),C=await(await fetch(a)).arrayBuffer(),y=new Uint8Array(C);o.load(y)}t.remove()},t.click()}const u=new d(e);u.materialIcon="folder_open";u.tooltip="Import model";r.addChild(u);u.onClick.add(()=>q());const c=new D;c.showPanel(2);document.body.append(c.dom);c.dom.style.left="0px";s.onBeforeUpdate.add(()=>c.begin());s.onAfterUpdate.add(()=>c.end()); diff --git a/examples/assets/fragmentPlans.js b/examples/assets/fragmentPlans.js new file mode 100644 index 000000000..16c128907 --- /dev/null +++ b/examples/assets/fragmentPlans.js @@ -0,0 +1 @@ +import{C as F,S as v,P,a as T,b as k,c as U,e as E,g as j,F as I,E as D,L as H,i as m,p as x,q as R,r as N,w as W,j as q,T as G}from"./index-CizoHJPb.js";import{S as O}from"./stats.min-BdKNJBVT.js";const p=document.getElementById("container"),e=new F,C=new v(e);C.setup();e.scene=C;const l=new P(e,p);e.renderer=l;const S=new T(e);e.camera=S;S.controls.setLookAt(12,6,8,0,0,-10);e.raycaster=new k(e);e.init();const{postproduction:c}=l;c.enabled=!0;const w=new U(e,new E(6710886)),V=w.get();c.customEffects.excludedMeshes.push(V);const d=new j(e);d.setup();p.addEventListener("mouseup",()=>d.elements.needsUpdate=!0);p.addEventListener("wheel",()=>d.elements.needsUpdate=!0);const M=new I(e),z=await fetch("../../../resources/small.frag"),J=await z.arrayBuffer(),K=new Uint8Array(J),o=await M.load(K),Q=await fetch("../../../resources/small.json"),X=await Q.json();o.setLocalProperties(X);for(const t of o.items)d.elements.add(t.mesh);d.elements.needsUpdate=!0;const g=new D(e),L=new H({color:"black"}),Y=new m({color:"gray",side:2}),Z=new m({color:"black",side:1,opacity:.5,transparent:!0});g.styles.create("filled",new Set,L,Y,Z);g.styles.create("projected",new Set,L);const u=g.styles.get();c.customEffects.outlineEnabled=!0;const n=new x(e);n.byEntity(o);n.byStorey(o);const y=n.find({entities:["IFCWALLSTANDARDCASE","IFCWALL"]});for(const t in y){const{mesh:s}=M.list[t];u.filled.fragments[t]=new Set(y[t]),u.filled.meshes.add(s)}const A=[];for(const t of o.items){const{mesh:s}=t;A.push(s),u.projected.meshes.add(s)}const B=new E("white"),_=new m({color:B}),a=new R(e);a.addMaterial("white",_);a.addMeshes("white",A);const r=new N(e);await r.computeAllPlanViews(o);const b=new W(e),f=new q(e),$=new m({depthTest:!1,color:12382500,transparent:!0,opacity:.3});f.add("default",[$]);const ee=l.get().domElement;ee.addEventListener("click",()=>f.clear("default"));f.updateHighlight();r.commands={Select:t=>{if(!t)return;const s=n.find({storeys:[t.name]});f.highlightByID("default",s)},Show:t=>{if(!t)return;const s=n.find({storeys:[t.name]});b.set(!0,s)},Hide:t=>{if(!t)return;const s=n.find({storeys:[t.name]});b.set(!1,s)}};r.updatePlansList();const h=new G(e);h.name="Main Toolbar";e.ui.addToolbar(h);h.addChild(r.uiElement.get("main"));r.onNavigated.add(()=>{c.customEffects.glossEnabled=!1,a.setBackgroundColor(B),a.set(!0,["white"]),w.visible=!1});r.onExited.add(()=>{c.customEffects.glossEnabled=!0,a.resetBackgroundColor(),a.set(!1,["white"]),w.visible=!0});const i=new O;i.showPanel(2);document.body.append(i.dom);i.dom.style.left="0px";i.dom.style.right="auto";l.onBeforeUpdate.add(()=>i.begin());l.onAfterUpdate.add(()=>i.end()); diff --git a/examples/assets/fragmentTree.js b/examples/assets/fragmentTree.js new file mode 100644 index 000000000..f0d1e1d10 --- /dev/null +++ b/examples/assets/fragmentTree.js @@ -0,0 +1 @@ +import{C as p,S as u,P as f,a as g,b as h,c as w,e as y,F as b,j as S,p as C,T as E}from"./index-CizoHJPb.js";import{S as F}from"./stats.min-BdKNJBVT.js";import{F as B}from"./index-DQ_AT9dw.js";const T=document.getElementById("container"),e=new p,c=new u(e);c.setup();e.scene=c;const t=new f(e,T);e.renderer=t;const d=new g(e);e.camera=d;e.raycaster=new h(e);e.init();t.postproduction.enabled=!0;d.controls.setLookAt(10,10,10,0,0,0);const P=new w(e,new y(6710886));t.postproduction.customEffects.excludedMeshes.push(P.get());const j=new b(e),A=await fetch("../../../resources/small.frag"),H=await A.arrayBuffer(),I=new Uint8Array(H),i=await j.load(I),o=new S(e);o.setup();t.postproduction.customEffects.outlineEnabled=!0;o.outlineEnabled=!0;o.updateHighlight();const l=new C(e),U=await fetch("../../../resources/small.json");i.setLocalProperties(await U.json());l.byStorey(i);l.byEntity(i);const n=new B(e);n.init();n.update(["storeys","entities"]);n.onSelected.add(({items:s,visible:r})=>{r&&o.highlightByID("select",s,!0,!0)});n.onHovered.add(({items:s,visible:r})=>{r&&o.highlightByID("hover",s)});const m=new E(e);m.addChild(n.uiElement.get("main"));e.ui.addToolbar(m);const a=new F;a.showPanel(2);document.body.append(a.dom);a.dom.style.left="0px";t.onBeforeUpdate.add(()=>a.begin());t.onAfterUpdate.add(()=>a.end()); diff --git a/examples/assets/ifcPropertiesFinder.js b/examples/assets/ifcPropertiesFinder.js new file mode 100644 index 000000000..11301ef31 --- /dev/null +++ b/examples/assets/ifcPropertiesFinder.js @@ -0,0 +1 @@ +import{C as c,S as l,P as d,a as m,b as p,c as u,e as w,F as g,v as f,T as h,j as b}from"./index-CizoHJPb.js";const C=document.getElementById("container"),e=new c,s=new l(e);s.setup();e.scene=s;const t=new d(e,C);e.renderer=t;const r=new m(e);e.camera=r;e.raycaster=new p(e);e.init();t.postproduction.enabled=!0;r.controls.setLookAt(10,10,10,0,0,0);const y=new u(e,new w(6710886)),E=y.get();t.postproduction.customEffects.excludedMeshes.push(E);const S=new g(e),F=await fetch("../../../resources/small.frag"),T=await F.arrayBuffer(),B=new Uint8Array(T),P=await S.load(B),j=await fetch("../../../resources/small.json"),I=await j.json();P.setLocalProperties(I);const n=new f(e);n.init();n.uiElement.get("queryWindow").visible=!0;const a=new h(e);e.ui.addToolbar(a);a.addChild(n.uiElement.get("main"));const o=new b(e);o.setup();t.postproduction.customEffects.outlineEnabled=!0;o.outlineEnabled=!0;o.zoomToSelection=!0;n.onFound.add(i=>{o.highlightByID("select",i)}); diff --git a/examples/assets/ifcPropertiesManager.js b/examples/assets/ifcPropertiesManager.js new file mode 100644 index 000000000..8bace6fae --- /dev/null +++ b/examples/assets/ifcPropertiesManager.js @@ -0,0 +1 @@ +import{C as w,S as h,P as b,a as y,b as C,c as P,e as E,t as I,F as L,I as R,u as j,j as M,T as S}from"./index-CizoHJPb.js";const U=document.getElementById("container"),e=new w,d=new h(e);d.setup();e.scene=d;const r=new b(e,U);e.renderer=r;const m=new y(e);e.camera=m;e.raycaster=new C(e);e.init();r.postproduction.enabled=!0;m.controls.setLookAt(10,10,10,0,0,0);const B=new P(e,new E(6710886)),F=B.get();r.postproduction.customEffects.excludedMeshes.push(F);const T=new I(e);await T.setup();const u=new L(e),k=await fetch("../../../resources/small.frag"),v=await k.arrayBuffer(),A=new Uint8Array(v),s=await u.load(A),O=await fetch("../../../resources/small.json"),x=await O.json();s.setLocalProperties(x);const o=new R(e),i=new j(e);o.propertiesManager=i;o.process(s);i.onRequestFile.add(async()=>{const n=await(await fetch("../../../resources/small.ifc")).arrayBuffer(),c=await i.saveToIfc(s,new Uint8Array(n)),t=document.createElement("a"),p=URL.createObjectURL(new Blob([c]));t.href=p,t.download=s.name,t.click(),URL.revokeObjectURL(p)});const l=new M(e);l.setup();r.postproduction.customEffects.outlineEnabled=!0;l.outlineEnabled=!0;const f=l.events;f.select.onClear.add(()=>{o.cleanPropertiesList()});f.select.onHighlight.add(a=>{const n=Object.keys(a)[0],c=[...a[n]][0],t=u.list[n];t.group&&o.renderProperties(t.group,c)});const g=new S(e);e.ui.addToolbar(g);g.addChild(o.uiElement.get("main")); diff --git a/examples/assets/ifcPropertiesProcessor.js b/examples/assets/ifcPropertiesProcessor.js new file mode 100644 index 000000000..ad77629fe --- /dev/null +++ b/examples/assets/ifcPropertiesProcessor.js @@ -0,0 +1 @@ +import{C as w,S as c,P as f,a as h,b,c as C,e as E,F as P,j as y,I as S,T as I}from"./index-CizoHJPb.js";const j=document.getElementById("container"),e=new w;e.scene=new c(e);const i=new c(e);i.setup();e.scene=i;const o=new f(e,j);e.renderer=o;const l=new h(e);e.camera=l;e.raycaster=new b(e);e.init();o.postproduction.enabled=!0;l.controls.setLookAt(10,10,10,0,0,0);const T=new C(e,new E(6710886)),v=T.get();o.postproduction.customEffects.excludedMeshes.push(v);const p=new P(e),B=await fetch("../../../resources/small.frag"),F=await B.arrayBuffer(),L=new Uint8Array(F),d=await p.load(L),M=await fetch("../../../resources/small.json"),k=await M.json();d.setLocalProperties(k);const s=new y(e);s.setup();o.postproduction.customEffects.outlineEnabled=!0;s.outlineEnabled=!0;const t=new S(e);t.uiElement.get("propertiesWindow").visible=!0;t.process(d);const m=s.events;m.select.onClear.add(()=>{t.cleanPropertiesList()});m.select.onHighlight.add(n=>{const r=Object.keys(n)[0],g=[...n[r]][0],a=p.list[r];a.group&&t.renderProperties(a.group,g)});const u=new I(e);e.ui.addToolbar(u);u.addChild(t.uiElement.get("main")); diff --git a/examples/assets/index-BT2TTCz3.js b/examples/assets/index-BT2TTCz3.js deleted file mode 100644 index 0cfd45018..000000000 --- a/examples/assets/index-BT2TTCz3.js +++ /dev/null @@ -1,5380 +0,0 @@ -var Dre=Object.defineProperty;var Are=(e,t,n)=>t in e?Dre(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var le=(e,t,n)=>(Are(e,typeof t!="symbol"?t+"":t,n),n);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))s(l);new MutationObserver(l=>{for(const u of l)if(u.type==="childList")for(const c of u.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&s(c)}).observe(document,{childList:!0,subtree:!0});function n(l){const u={};return l.integrity&&(u.integrity=l.integrity),l.referrerPolicy&&(u.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?u.credentials="include":l.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function s(l){if(l.ep)return;l.ep=!0;const u=n(l);fetch(l.href,u)}})();/** - * @license - * Copyright 2010-2023 Three.js Authors - * SPDX-License-Identifier: MIT - */const AY="160",k6={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},ZL={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},Xee=0,DK=1,ete=2,Sre=3,Nre=0,VQ=1,tte=2,V2=3,IT=0,mp=1,O1=2,bre=2,K2=0,KO=1,AK=2,SK=3,NK=4,nte=5,v6=100,ste=101,lte=102,bK=103,LK=104,rte=200,ite=201,ate=202,ute=203,Kk=204,Zk=205,ote=206,cte=207,hte=208,fte=209,dte=210,Ite=211,pte=212,yte=213,wte=214,mte=0,Ete=1,Tte=2,zG=3,Rte=4,gte=5,Dte=6,Ate=7,zV=0,Ste=1,Nte=2,Z2=0,bte=1,Lte=2,Ote=3,Cte=4,Pte=5,xte=6,OK="attached",Mte="detached",SY=300,nS=301,ob=302,kG=303,YG=304,UM=306,yC=1e3,YI=1001,jG=1002,rr=1003,Qk=1004,Lre=1004,sG=1005,Ore=1005,Hr=1006,WQ=1007,Cre=1007,cb=1008,Pre=1008,_A=1009,Bte=1010,Ute=1011,NY=1012,zQ=1013,j2=1014,G4=1015,sS=1016,kQ=1017,YQ=1018,lb=1020,Hte=1021,jI=1023,Fte=1024,_te=1025,GA=1026,wC=1027,jQ=1028,qQ=1029,Gte=1030,KQ=1031,ZQ=1033,Jz=33776,$z=33777,Xz=33778,ek=33779,CK=35840,PK=35841,xK=35842,MK=35843,QQ=36196,BK=37492,UK=37496,HK=37808,FK=37809,_K=37810,GK=37811,VK=37812,WK=37813,zK=37814,kK=37815,YK=37816,jK=37817,qK=37818,KK=37819,ZK=37820,QK=37821,tk=36492,vK=36494,JK=36495,Vte=36283,$K=36284,XK=36285,eZ=36286,Wte=2200,zte=2201,kte=2202,qG=2300,KG=2301,nk=2302,WO=2400,zO=2401,ZG=2402,bY=2500,vQ=2501,xre=0,Mre=1,Bre=2,JQ=3e3,rb=3001,Yte=3200,jte=3201,mb=0,qte=1,Hy="",tc="srgb",eg="srgb-linear",LY="display-p3",kV="display-p3-linear",QG="linear",Br="srgb",vG="rec709",JG="p3",Ure=0,QL=7680,Hre=7681,Fre=7682,_re=7683,Gre=34055,Vre=34056,Wre=5386,zre=512,kre=513,Yre=514,jre=515,qre=516,Kre=517,Zre=518,tZ=519,Kte=512,Zte=513,Qte=514,$Q=515,vte=516,Jte=517,$te=518,Xte=519,$G=35044,ene=35048,Qre=35040,vre=35045,Jre=35049,$re=35041,Xre=35046,eie=35050,tie=35042,nie="100",nZ="300 es",vk=1035,aT=2e3,uM=2001;let ng=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 u=l.indexOf(n);u!==-1&&l.splice(u,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 u=0,c=l.length;u>8&255]+GI[e>>16&255]+GI[e>>24&255]+"-"+GI[t&255]+GI[t>>8&255]+"-"+GI[t>>16&15|64]+GI[t>>24&255]+"-"+GI[n&63|128]+GI[n>>8&255]+"-"+GI[n>>16&255]+GI[n>>24&255]+GI[s&255]+GI[s>>8&255]+GI[s>>16&255]+GI[s>>24&255]).toLowerCase()}function Mu(e,t,n){return Math.max(t,Math.min(n,e))}function XQ(e,t){return(e%t+t)%t}function sie(e,t,n,s,l){return s+(e-t)*(l-s)/(n-t)}function lie(e,t,n){return e!==t?(n-e)/(t-e):0}function lG(e,t,n){return(1-n)*e+n*t}function rie(e,t,n,s){return lG(e,t,1-Math.exp(-n*s))}function iie(e,t=1){return t-Math.abs(XQ(e,t*2)-t)}function aie(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*(3-2*e))}function uie(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*e*(e*(e*6-15)+10))}function oie(e,t){return e+Math.floor(Math.random()*(t-e+1))}function cie(e,t){return e+Math.random()*(t-e)}function hie(e){return e*(.5-Math.random())}function fie(e){e!==void 0&&(WJ=e);let t=WJ+=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 die(e){return e*ZO}function Iie(e){return e*oM}function sZ(e){return(e&e-1)===0&&e!==0}function pie(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))}function Jk(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function yie(e,t,n,s,l){const u=Math.cos,c=Math.sin,h=u(n/2),I=c(n/2),p=u((t+s)/2),T=c((t+s)/2),A=u((t-s)/2),D=c((t-s)/2),N=u((s-t)/2),H=c((s-t)/2);switch(l){case"XYX":e.set(h*T,I*A,I*D,h*p);break;case"YZY":e.set(I*D,h*T,I*A,h*p);break;case"ZXZ":e.set(I*A,I*D,h*T,h*p);break;case"XZX":e.set(h*T,I*H,I*N,h*p);break;case"YXY":e.set(I*N,h*T,I*H,h*p);break;case"ZYZ":e.set(I*H,I*N,h*T,h*p);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+l)}}function Fy(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 Qs(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 Eb={DEG2RAD:ZO,RAD2DEG:oM,generateUUID:pm,clamp:Mu,euclideanModulo:XQ,mapLinear:sie,inverseLerp:lie,lerp:lG,damp:rie,pingpong:iie,smoothstep:aie,smootherstep:uie,randInt:oie,randFloat:cie,randFloatSpread:hie,seededRandom:fie,degToRad:die,radToDeg:Iie,isPowerOfTwo:sZ,ceilPowerOfTwo:pie,floorPowerOfTwo:Jk,setQuaternionFromProperEuler:yie,normalize:Qs,denormalize:Fy};class Lt{constructor(t=0,n=0){Lt.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(Mu(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),u=this.x-t.x,c=this.y-t.y;return this.x=u*s-c*l+t.x,this.y=u*l+c*s+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Cs{constructor(t,n,s,l,u,c,h,I,p){Cs.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],t!==void 0&&this.set(t,n,s,l,u,c,h,I,p)}set(t,n,s,l,u,c,h,I,p){const T=this.elements;return T[0]=t,T[1]=l,T[2]=h,T[3]=n,T[4]=u,T[5]=I,T[6]=s,T[7]=c,T[8]=p,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,u=this.elements,c=s[0],h=s[3],I=s[6],p=s[1],T=s[4],A=s[7],D=s[2],N=s[5],H=s[8],j=l[0],k=l[3],W=l[6],ne=l[1],$=l[4],re=l[7],we=l[2],ye=l[5],Te=l[8];return u[0]=c*j+h*ne+I*we,u[3]=c*k+h*$+I*ye,u[6]=c*W+h*re+I*Te,u[1]=p*j+T*ne+A*we,u[4]=p*k+T*$+A*ye,u[7]=p*W+T*re+A*Te,u[2]=D*j+N*ne+H*we,u[5]=D*k+N*$+H*ye,u[8]=D*W+N*re+H*Te,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],u=t[3],c=t[4],h=t[5],I=t[6],p=t[7],T=t[8];return n*c*T-n*h*p-s*u*T+s*h*I+l*u*p-l*c*I}invert(){const t=this.elements,n=t[0],s=t[1],l=t[2],u=t[3],c=t[4],h=t[5],I=t[6],p=t[7],T=t[8],A=T*c-h*p,D=h*I-T*u,N=p*u-c*I,H=n*A+s*D+l*N;if(H===0)return this.set(0,0,0,0,0,0,0,0,0);const j=1/H;return t[0]=A*j,t[1]=(l*p-T*s)*j,t[2]=(h*s-l*c)*j,t[3]=D*j,t[4]=(T*n-l*I)*j,t[5]=(l*u-h*n)*j,t[6]=N*j,t[7]=(s*I-p*n)*j,t[8]=(c*n-s*u)*j,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,u,c,h){const I=Math.cos(u),p=Math.sin(u);return this.set(s*I,s*p,-s*(I*c+p*h)+c+t,-l*p,l*I,-l*(-p*c+I*h)+h+n,0,0,1),this}scale(t,n){return this.premultiply(lq.makeScale(t,n)),this}rotate(t){return this.premultiply(lq.makeRotation(-t)),this}translate(t,n){return this.premultiply(lq.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 lq=new Cs;function tne(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}const wie={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function W9(e,t){return new wie[e](t)}function XG(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}function nne(){const e=XG("canvas");return e.style.display="block",e}const zJ={};function rG(e){e in zJ||(zJ[e]=!0,console.warn(e))}const kJ=new Cs().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),YJ=new Cs().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),yW={[eg]:{transfer:QG,primaries:vG,toReference:e=>e,fromReference:e=>e},[tc]:{transfer:Br,primaries:vG,toReference:e=>e.convertSRGBToLinear(),fromReference:e=>e.convertLinearToSRGB()},[kV]:{transfer:QG,primaries:JG,toReference:e=>e.applyMatrix3(YJ),fromReference:e=>e.applyMatrix3(kJ)},[LY]:{transfer:Br,primaries:JG,toReference:e=>e.convertSRGBToLinear().applyMatrix3(YJ),fromReference:e=>e.applyMatrix3(kJ).convertLinearToSRGB()}},mie=new Set([eg,kV]),ol={enabled:!0,_workingColorSpace:eg,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(e){if(!mie.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=yW[t].toReference,l=yW[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 yW[e].primaries},getTransfer:function(e){return e===Hy?QG:yW[e].transfer}};function J9(e){return e<.04045?e*.0773993808:Math.pow(e*.9478672986+.0521327014,2.4)}function rq(e){return e<.0031308?e*12.92:1.055*Math.pow(e,.41666)-.055}let xx;class ev{static getDataURL(t){if(/^data:/i.test(t.src)||typeof HTMLCanvasElement>"u")return t.src;let n;if(t instanceof HTMLCanvasElement)n=t;else{xx===void 0&&(xx=XG("canvas")),xx.width=t.width,xx.height=t.height;const s=xx.getContext("2d");t instanceof ImageData?s.putImageData(t,0,0):s.drawImage(t,0,0,t.width,t.height),n=xx}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=XG("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),u=l.data;for(let c=0;c0&&(s.userData=this.userData),n||(t.textures[this.uuid]=s),s}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(this.mapping!==SY)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case yC:t.x=t.x-Math.floor(t.x);break;case YI:t.x=t.x<0?0:1;break;case jG: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 yC:t.y=t.y-Math.floor(t.y);break;case YI:t.y=t.y<0?0:1;break;case jG: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 rG("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===tc?rb:JQ}set encoding(t){rG("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=t===rb?tc:Hy}}Xu.DEFAULT_IMAGE=null;Xu.DEFAULT_MAPPING=SY;Xu.DEFAULT_ANISOTROPY=1;class Sl{constructor(t=0,n=0,s=0,l=1){Sl.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,u=this.w,c=t.elements;return this.x=c[0]*n+c[4]*s+c[8]*l+c[12]*u,this.y=c[1]*n+c[5]*s+c[9]*l+c[13]*u,this.z=c[2]*n+c[6]*s+c[10]*l+c[14]*u,this.w=c[3]*n+c[7]*s+c[11]*l+c[15]*u,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,u;const I=t.elements,p=I[0],T=I[4],A=I[8],D=I[1],N=I[5],H=I[9],j=I[2],k=I[6],W=I[10];if(Math.abs(T-D)<.01&&Math.abs(A-j)<.01&&Math.abs(H-k)<.01){if(Math.abs(T+D)<.1&&Math.abs(A+j)<.1&&Math.abs(H+k)<.1&&Math.abs(p+N+W-3)<.1)return this.set(1,0,0,0),this;n=Math.PI;const $=(p+1)/2,re=(N+1)/2,we=(W+1)/2,ye=(T+D)/4,Te=(A+j)/4,Pe=(H+k)/4;return $>re&&$>we?$<.01?(s=0,l=.707106781,u=.707106781):(s=Math.sqrt($),l=ye/s,u=Te/s):re>we?re<.01?(s=.707106781,l=0,u=.707106781):(l=Math.sqrt(re),s=ye/l,u=Pe/l):we<.01?(s=.707106781,l=.707106781,u=0):(u=Math.sqrt(we),s=Te/u,l=Pe/u),this.set(s,l,u,n),this}let ne=Math.sqrt((k-H)*(k-H)+(A-j)*(A-j)+(D-T)*(D-T));return Math.abs(ne)<.001&&(ne=1),this.x=(k-H)/ne,this.y=(A-j)/ne,this.z=(D-T)/ne,this.w=Math.acos((p+N+W-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 sne extends ng{constructor(t=1,n=1,s={}){super(),this.isRenderTarget=!0,this.width=t,this.height=n,this.depth=1,this.scissor=new Sl(0,0,t,n),this.scissorTest=!1,this.viewport=new Sl(0,0,t,n);const l={width:t,height:n,depth:1};s.encoding!==void 0&&(rG("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),s.colorSpace=s.encoding===rb?tc:Hy),s=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Hr,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0},s),this.texture=new Xu(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 kO(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 Lo extends sne{constructor(t=1,n=1,s={}){super(t,n,s),this.isWebGLRenderTarget=!0}}class OY extends Xu{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=rr,this.minFilter=rr,this.wrapR=YI,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class Rie extends Lo{constructor(t=1,n=1,s=1,l={}){super(t,n,l),this.isWebGLArrayRenderTarget=!0,this.depth=s,this.texture=new OY(null,t,n,s),this.texture.isRenderTargetTexture=!0}}class tv extends Xu{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=rr,this.minFilter=rr,this.wrapR=YI,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class gie extends Lo{constructor(t=1,n=1,s=1,l={}){super(t,n,l),this.isWebGL3DRenderTarget=!0,this.depth=s,this.texture=new tv(null,t,n,s),this.texture.isRenderTargetTexture=!0}}class lne extends Lo{constructor(t=1,n=1,s=1,l={}){super(t,n,l),this.isWebGLMultipleRenderTargets=!0;const u=this.texture;this.texture=[];for(let c=0;c=0?1:-1,$=1-W*W;if($>Number.EPSILON){const we=Math.sqrt($),ye=Math.atan2(we,W*ne);k=Math.sin(k*ye)/we,h=Math.sin(h*ye)/we}const re=h*ne;if(I=I*k+D*re,p=p*k+N*re,T=T*k+H*re,A=A*k+j*re,k===1-h){const we=1/Math.sqrt(I*I+p*p+T*T+A*A);I*=we,p*=we,T*=we,A*=we}}t[n]=I,t[n+1]=p,t[n+2]=T,t[n+3]=A}static multiplyQuaternionsFlat(t,n,s,l,u,c){const h=s[l],I=s[l+1],p=s[l+2],T=s[l+3],A=u[c],D=u[c+1],N=u[c+2],H=u[c+3];return t[n]=h*H+T*A+I*N-p*D,t[n+1]=I*H+T*D+p*A-h*N,t[n+2]=p*H+T*N+h*D-I*A,t[n+3]=T*H-h*A-I*D-p*N,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,u=t._z,c=t._order,h=Math.cos,I=Math.sin,p=h(s/2),T=h(l/2),A=h(u/2),D=I(s/2),N=I(l/2),H=I(u/2);switch(c){case"XYZ":this._x=D*T*A+p*N*H,this._y=p*N*A-D*T*H,this._z=p*T*H+D*N*A,this._w=p*T*A-D*N*H;break;case"YXZ":this._x=D*T*A+p*N*H,this._y=p*N*A-D*T*H,this._z=p*T*H-D*N*A,this._w=p*T*A+D*N*H;break;case"ZXY":this._x=D*T*A-p*N*H,this._y=p*N*A+D*T*H,this._z=p*T*H+D*N*A,this._w=p*T*A-D*N*H;break;case"ZYX":this._x=D*T*A-p*N*H,this._y=p*N*A+D*T*H,this._z=p*T*H-D*N*A,this._w=p*T*A+D*N*H;break;case"YZX":this._x=D*T*A+p*N*H,this._y=p*N*A+D*T*H,this._z=p*T*H-D*N*A,this._w=p*T*A-D*N*H;break;case"XZY":this._x=D*T*A-p*N*H,this._y=p*N*A-D*T*H,this._z=p*T*H+D*N*A,this._w=p*T*A+D*N*H;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+c)}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],u=n[8],c=n[1],h=n[5],I=n[9],p=n[2],T=n[6],A=n[10],D=s+h+A;if(D>0){const N=.5/Math.sqrt(D+1);this._w=.25/N,this._x=(T-I)*N,this._y=(u-p)*N,this._z=(c-l)*N}else if(s>h&&s>A){const N=2*Math.sqrt(1+s-h-A);this._w=(T-I)/N,this._x=.25*N,this._y=(l+c)/N,this._z=(u+p)/N}else if(h>A){const N=2*Math.sqrt(1+h-s-A);this._w=(u-p)/N,this._x=(l+c)/N,this._y=.25*N,this._z=(I+T)/N}else{const N=2*Math.sqrt(1+A-s-h);this._w=(c-l)/N,this._x=(u+p)/N,this._y=(I+T)/N,this._z=.25*N}return this._onChangeCallback(),this}setFromUnitVectors(t,n){let s=t.dot(n)+1;return sMath.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(Mu(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,u=t._z,c=t._w,h=n._x,I=n._y,p=n._z,T=n._w;return this._x=s*T+c*h+l*p-u*I,this._y=l*T+c*I+u*h-s*p,this._z=u*T+c*p+s*I-l*h,this._w=c*T-s*h-l*I-u*p,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,u=this._z,c=this._w;let h=c*t._w+s*t._x+l*t._y+u*t._z;if(h<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,h=-h):this.copy(t),h>=1)return this._w=c,this._x=s,this._y=l,this._z=u,this;const I=1-h*h;if(I<=Number.EPSILON){const N=1-n;return this._w=N*c+n*this._w,this._x=N*s+n*this._x,this._y=N*l+n*this._y,this._z=N*u+n*this._z,this.normalize(),this}const p=Math.sqrt(I),T=Math.atan2(p,h),A=Math.sin((1-n)*T)/p,D=Math.sin(n*T)/p;return this._w=c*A+this._w*D,this._x=s*A+this._x*D,this._y=l*A+this._y*D,this._z=u*A+this._z*D,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(),u=2*Math.PI*Math.random();return this.set(n*Math.cos(l),s*Math.sin(u),s*Math.cos(u),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 be{constructor(t=0,n=0,s=0){be.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(jJ.setFromEuler(t))}applyAxisAngle(t,n){return this.applyQuaternion(jJ.setFromAxisAngle(t,n))}applyMatrix3(t){const n=this.x,s=this.y,l=this.z,u=t.elements;return this.x=u[0]*n+u[3]*s+u[6]*l,this.y=u[1]*n+u[4]*s+u[7]*l,this.z=u[2]*n+u[5]*s+u[8]*l,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const n=this.x,s=this.y,l=this.z,u=t.elements,c=1/(u[3]*n+u[7]*s+u[11]*l+u[15]);return this.x=(u[0]*n+u[4]*s+u[8]*l+u[12])*c,this.y=(u[1]*n+u[5]*s+u[9]*l+u[13])*c,this.z=(u[2]*n+u[6]*s+u[10]*l+u[14])*c,this}applyQuaternion(t){const n=this.x,s=this.y,l=this.z,u=t.x,c=t.y,h=t.z,I=t.w,p=2*(c*l-h*s),T=2*(h*n-u*l),A=2*(u*s-c*n);return this.x=n+I*p+c*A-h*T,this.y=s+I*T+h*p-u*A,this.z=l+I*A+u*T-c*p,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,u=t.elements;return this.x=u[0]*n+u[4]*s+u[8]*l,this.y=u[1]*n+u[5]*s+u[9]*l,this.z=u[2]*n+u[6]*s+u[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,u=t.z,c=n.x,h=n.y,I=n.z;return this.x=l*I-u*h,this.y=u*c-s*I,this.z=s*h-l*c,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 aq.copy(this).projectOnVector(t),this.sub(aq)}reflect(t){return this.sub(aq.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(Mu(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 aq=new be,jJ=new Dr;class cl{constructor(t=new be(1/0,1/0,1/0),n=new be(-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;nthis.max.x||t.ythis.max.y||t.zthis.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.xthis.max.x||t.max.ythis.max.y||t.max.zthis.max.z)}intersectsSphere(t){return this.clampPoint(t.center,b5),b5.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(qF),mW.subVectors(this.max,qF),Mx.subVectors(t.a,qF),Bx.subVectors(t.b,qF),Ux.subVectors(t.c,qF),t6.subVectors(Bx,Mx),n6.subVectors(Ux,Bx),BL.subVectors(Mx,Ux);let n=[0,-t6.z,t6.y,0,-n6.z,n6.y,0,-BL.z,BL.y,t6.z,0,-t6.x,n6.z,0,-n6.x,BL.z,0,-BL.x,-t6.y,t6.x,0,-n6.y,n6.x,0,-BL.y,BL.x,0];return!uq(n,Mx,Bx,Ux,mW)||(n=[1,0,0,0,1,0,0,0,1],!uq(n,Mx,Bx,Ux,mW))?!1:(EW.crossVectors(t6,n6),n=[EW.x,EW.y,EW.z],uq(n,Mx,Bx,Ux,mW))}clampPoint(t,n){return n.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,b5).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=this.getSize(b5).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:(OD[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),OD[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),OD[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),OD[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),OD[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),OD[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),OD[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),OD[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(OD),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 OD=[new be,new be,new be,new be,new be,new be,new be,new be],b5=new be,wW=new cl,Mx=new be,Bx=new be,Ux=new be,t6=new be,n6=new be,BL=new be,qF=new be,mW=new be,EW=new be,UL=new be;function uq(e,t,n,s,l){for(let u=0,c=e.length-3;u<=c;u+=3){UL.fromArray(e,u);const h=l.x*Math.abs(UL.x)+l.y*Math.abs(UL.y)+l.z*Math.abs(UL.z),I=t.dot(UL),p=n.dot(UL),T=s.dot(UL);if(Math.max(-Math.max(I,p,T),Math.min(I,p,T))>h)return!1}return!0}const Die=new cl,KF=new be,oq=new be;class Ha{constructor(t=new be,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):Die.setFromPoints(t).getCenter(s);let l=0;for(let u=0,c=t.length;uthis.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;KF.subVectors(t,this.center);const n=KF.lengthSq();if(n>this.radius*this.radius){const s=Math.sqrt(n),l=(s-this.radius)*.5;this.center.addScaledVector(KF,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):(oq.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(KF.copy(t.center).add(oq)),this.expandByPoint(KF.copy(t.center).sub(oq))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return new this.constructor().copy(this)}}const CD=new be,cq=new be,TW=new be,s6=new be,hq=new be,RW=new be,fq=new be;class fS{constructor(t=new be,n=new be(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,CD)),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=CD.subVectors(t,this.origin).dot(this.direction);return n<0?this.origin.distanceToSquared(t):(CD.copy(this.origin).addScaledVector(this.direction,n),CD.distanceToSquared(t))}distanceSqToSegment(t,n,s,l){cq.copy(t).add(n).multiplyScalar(.5),TW.copy(n).sub(t).normalize(),s6.copy(this.origin).sub(cq);const u=t.distanceTo(n)*.5,c=-this.direction.dot(TW),h=s6.dot(this.direction),I=-s6.dot(TW),p=s6.lengthSq(),T=Math.abs(1-c*c);let A,D,N,H;if(T>0)if(A=c*I-h,D=c*h-I,H=u*T,A>=0)if(D>=-H)if(D<=H){const j=1/T;A*=j,D*=j,N=A*(A+c*D+2*h)+D*(c*A+D+2*I)+p}else D=u,A=Math.max(0,-(c*D+h)),N=-A*A+D*(D+2*I)+p;else D=-u,A=Math.max(0,-(c*D+h)),N=-A*A+D*(D+2*I)+p;else D<=-H?(A=Math.max(0,-(-c*u+h)),D=A>0?-u:Math.min(Math.max(-u,-I),u),N=-A*A+D*(D+2*I)+p):D<=H?(A=0,D=Math.min(Math.max(-u,-I),u),N=D*(D+2*I)+p):(A=Math.max(0,-(c*u+h)),D=A>0?u:Math.min(Math.max(-u,-I),u),N=-A*A+D*(D+2*I)+p);else D=c>0?-u:u,A=Math.max(0,-(c*D+h)),N=-A*A+D*(D+2*I)+p;return s&&s.copy(this.origin).addScaledVector(this.direction,A),l&&l.copy(cq).addScaledVector(TW,D),N}intersectSphere(t,n){CD.subVectors(t.center,this.origin);const s=CD.dot(this.direction),l=CD.dot(CD)-s*s,u=t.radius*t.radius;if(l>u)return null;const c=Math.sqrt(u-l),h=s-c,I=s+c;return I<0?null:h<0?this.at(I,n):this.at(h,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,u,c,h,I;const p=1/this.direction.x,T=1/this.direction.y,A=1/this.direction.z,D=this.origin;return p>=0?(s=(t.min.x-D.x)*p,l=(t.max.x-D.x)*p):(s=(t.max.x-D.x)*p,l=(t.min.x-D.x)*p),T>=0?(u=(t.min.y-D.y)*T,c=(t.max.y-D.y)*T):(u=(t.max.y-D.y)*T,c=(t.min.y-D.y)*T),s>c||u>l||((u>s||isNaN(s))&&(s=u),(c=0?(h=(t.min.z-D.z)*A,I=(t.max.z-D.z)*A):(h=(t.max.z-D.z)*A,I=(t.min.z-D.z)*A),s>I||h>l)||((h>s||s!==s)&&(s=h),(I=0?s:l,n)}intersectsBox(t){return this.intersectBox(t,CD)!==null}intersectTriangle(t,n,s,l,u){hq.subVectors(n,t),RW.subVectors(s,t),fq.crossVectors(hq,RW);let c=this.direction.dot(fq),h;if(c>0){if(l)return null;h=1}else if(c<0)h=-1,c=-c;else return null;s6.subVectors(this.origin,t);const I=h*this.direction.dot(RW.crossVectors(s6,RW));if(I<0)return null;const p=h*this.direction.dot(hq.cross(s6));if(p<0||I+p>c)return null;const T=-h*s6.dot(fq);return T<0?null:this.at(T/c,u)}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 en{constructor(t,n,s,l,u,c,h,I,p,T,A,D,N,H,j,k){en.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,u,c,h,I,p,T,A,D,N,H,j,k)}set(t,n,s,l,u,c,h,I,p,T,A,D,N,H,j,k){const W=this.elements;return W[0]=t,W[4]=n,W[8]=s,W[12]=l,W[1]=u,W[5]=c,W[9]=h,W[13]=I,W[2]=p,W[6]=T,W[10]=A,W[14]=D,W[3]=N,W[7]=H,W[11]=j,W[15]=k,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 en().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/Hx.setFromMatrixColumn(t,0).length(),u=1/Hx.setFromMatrixColumn(t,1).length(),c=1/Hx.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]*u,n[5]=s[5]*u,n[6]=s[6]*u,n[7]=0,n[8]=s[8]*c,n[9]=s[9]*c,n[10]=s[10]*c,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,u=t.z,c=Math.cos(s),h=Math.sin(s),I=Math.cos(l),p=Math.sin(l),T=Math.cos(u),A=Math.sin(u);if(t.order==="XYZ"){const D=c*T,N=c*A,H=h*T,j=h*A;n[0]=I*T,n[4]=-I*A,n[8]=p,n[1]=N+H*p,n[5]=D-j*p,n[9]=-h*I,n[2]=j-D*p,n[6]=H+N*p,n[10]=c*I}else if(t.order==="YXZ"){const D=I*T,N=I*A,H=p*T,j=p*A;n[0]=D+j*h,n[4]=H*h-N,n[8]=c*p,n[1]=c*A,n[5]=c*T,n[9]=-h,n[2]=N*h-H,n[6]=j+D*h,n[10]=c*I}else if(t.order==="ZXY"){const D=I*T,N=I*A,H=p*T,j=p*A;n[0]=D-j*h,n[4]=-c*A,n[8]=H+N*h,n[1]=N+H*h,n[5]=c*T,n[9]=j-D*h,n[2]=-c*p,n[6]=h,n[10]=c*I}else if(t.order==="ZYX"){const D=c*T,N=c*A,H=h*T,j=h*A;n[0]=I*T,n[4]=H*p-N,n[8]=D*p+j,n[1]=I*A,n[5]=j*p+D,n[9]=N*p-H,n[2]=-p,n[6]=h*I,n[10]=c*I}else if(t.order==="YZX"){const D=c*I,N=c*p,H=h*I,j=h*p;n[0]=I*T,n[4]=j-D*A,n[8]=H*A+N,n[1]=A,n[5]=c*T,n[9]=-h*T,n[2]=-p*T,n[6]=N*A+H,n[10]=D-j*A}else if(t.order==="XZY"){const D=c*I,N=c*p,H=h*I,j=h*p;n[0]=I*T,n[4]=-A,n[8]=p*T,n[1]=D*A+j,n[5]=c*T,n[9]=N*A-H,n[2]=H*A-N,n[6]=h*T,n[10]=j*A+D}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(Aie,t,Sie)}lookAt(t,n,s){const l=this.elements;return v3.subVectors(t,n),v3.lengthSq()===0&&(v3.z=1),v3.normalize(),l6.crossVectors(s,v3),l6.lengthSq()===0&&(Math.abs(s.z)===1?v3.x+=1e-4:v3.z+=1e-4,v3.normalize(),l6.crossVectors(s,v3)),l6.normalize(),gW.crossVectors(v3,l6),l[0]=l6.x,l[4]=gW.x,l[8]=v3.x,l[1]=l6.y,l[5]=gW.y,l[9]=v3.y,l[2]=l6.z,l[6]=gW.z,l[10]=v3.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,u=this.elements,c=s[0],h=s[4],I=s[8],p=s[12],T=s[1],A=s[5],D=s[9],N=s[13],H=s[2],j=s[6],k=s[10],W=s[14],ne=s[3],$=s[7],re=s[11],we=s[15],ye=l[0],Te=l[4],Pe=l[8],Ee=l[12],Re=l[1],Be=l[5],ve=l[9],lt=l[13],Ze=l[2],st=l[6],ot=l[10],ut=l[14],It=l[3],pt=l[7],St=l[11],_t=l[15];return u[0]=c*ye+h*Re+I*Ze+p*It,u[4]=c*Te+h*Be+I*st+p*pt,u[8]=c*Pe+h*ve+I*ot+p*St,u[12]=c*Ee+h*lt+I*ut+p*_t,u[1]=T*ye+A*Re+D*Ze+N*It,u[5]=T*Te+A*Be+D*st+N*pt,u[9]=T*Pe+A*ve+D*ot+N*St,u[13]=T*Ee+A*lt+D*ut+N*_t,u[2]=H*ye+j*Re+k*Ze+W*It,u[6]=H*Te+j*Be+k*st+W*pt,u[10]=H*Pe+j*ve+k*ot+W*St,u[14]=H*Ee+j*lt+k*ut+W*_t,u[3]=ne*ye+$*Re+re*Ze+we*It,u[7]=ne*Te+$*Be+re*st+we*pt,u[11]=ne*Pe+$*ve+re*ot+we*St,u[15]=ne*Ee+$*lt+re*ut+we*_t,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],u=t[12],c=t[1],h=t[5],I=t[9],p=t[13],T=t[2],A=t[6],D=t[10],N=t[14],H=t[3],j=t[7],k=t[11],W=t[15];return H*(+u*I*A-l*p*A-u*h*D+s*p*D+l*h*N-s*I*N)+j*(+n*I*N-n*p*D+u*c*D-l*c*N+l*p*T-u*I*T)+k*(+n*p*A-n*h*N-u*c*A+s*c*N+u*h*T-s*p*T)+W*(-l*h*T-n*I*A+n*h*D+l*c*A-s*c*D+s*I*T)}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],u=t[3],c=t[4],h=t[5],I=t[6],p=t[7],T=t[8],A=t[9],D=t[10],N=t[11],H=t[12],j=t[13],k=t[14],W=t[15],ne=A*k*p-j*D*p+j*I*N-h*k*N-A*I*W+h*D*W,$=H*D*p-T*k*p-H*I*N+c*k*N+T*I*W-c*D*W,re=T*j*p-H*A*p+H*h*N-c*j*N-T*h*W+c*A*W,we=H*A*I-T*j*I-H*h*D+c*j*D+T*h*k-c*A*k,ye=n*ne+s*$+l*re+u*we;if(ye===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const Te=1/ye;return t[0]=ne*Te,t[1]=(j*D*u-A*k*u-j*l*N+s*k*N+A*l*W-s*D*W)*Te,t[2]=(h*k*u-j*I*u+j*l*p-s*k*p-h*l*W+s*I*W)*Te,t[3]=(A*I*u-h*D*u-A*l*p+s*D*p+h*l*N-s*I*N)*Te,t[4]=$*Te,t[5]=(T*k*u-H*D*u+H*l*N-n*k*N-T*l*W+n*D*W)*Te,t[6]=(H*I*u-c*k*u-H*l*p+n*k*p+c*l*W-n*I*W)*Te,t[7]=(c*D*u-T*I*u+T*l*p-n*D*p-c*l*N+n*I*N)*Te,t[8]=re*Te,t[9]=(H*A*u-T*j*u-H*s*N+n*j*N+T*s*W-n*A*W)*Te,t[10]=(c*j*u-H*h*u+H*s*p-n*j*p-c*s*W+n*h*W)*Te,t[11]=(T*h*u-c*A*u-T*s*p+n*A*p+c*s*N-n*h*N)*Te,t[12]=we*Te,t[13]=(T*j*l-H*A*l+H*s*D-n*j*D-T*s*k+n*A*k)*Te,t[14]=(H*h*l-c*j*l-H*s*I+n*j*I+c*s*k-n*h*k)*Te,t[15]=(c*A*l-T*h*l+T*s*I-n*A*I-c*s*D+n*h*D)*Te,this}scale(t){const n=this.elements,s=t.x,l=t.y,u=t.z;return n[0]*=s,n[4]*=l,n[8]*=u,n[1]*=s,n[5]*=l,n[9]*=u,n[2]*=s,n[6]*=l,n[10]*=u,n[3]*=s,n[7]*=l,n[11]*=u,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),u=1-s,c=t.x,h=t.y,I=t.z,p=u*c,T=u*h;return this.set(p*c+s,p*h-l*I,p*I+l*h,0,p*h+l*I,T*h+s,T*I-l*c,0,p*I-l*h,T*I+l*c,u*I*I+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,u,c){return this.set(1,s,u,0,t,1,c,0,n,l,1,0,0,0,0,1),this}compose(t,n,s){const l=this.elements,u=n._x,c=n._y,h=n._z,I=n._w,p=u+u,T=c+c,A=h+h,D=u*p,N=u*T,H=u*A,j=c*T,k=c*A,W=h*A,ne=I*p,$=I*T,re=I*A,we=s.x,ye=s.y,Te=s.z;return l[0]=(1-(j+W))*we,l[1]=(N+re)*we,l[2]=(H-$)*we,l[3]=0,l[4]=(N-re)*ye,l[5]=(1-(D+W))*ye,l[6]=(k+ne)*ye,l[7]=0,l[8]=(H+$)*Te,l[9]=(k-ne)*Te,l[10]=(1-(D+j))*Te,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 u=Hx.set(l[0],l[1],l[2]).length();const c=Hx.set(l[4],l[5],l[6]).length(),h=Hx.set(l[8],l[9],l[10]).length();this.determinant()<0&&(u=-u),t.x=l[12],t.y=l[13],t.z=l[14],L5.copy(this);const p=1/u,T=1/c,A=1/h;return L5.elements[0]*=p,L5.elements[1]*=p,L5.elements[2]*=p,L5.elements[4]*=T,L5.elements[5]*=T,L5.elements[6]*=T,L5.elements[8]*=A,L5.elements[9]*=A,L5.elements[10]*=A,n.setFromRotationMatrix(L5),s.x=u,s.y=c,s.z=h,this}makePerspective(t,n,s,l,u,c,h=aT){const I=this.elements,p=2*u/(n-t),T=2*u/(s-l),A=(n+t)/(n-t),D=(s+l)/(s-l);let N,H;if(h===aT)N=-(c+u)/(c-u),H=-2*c*u/(c-u);else if(h===uM)N=-c/(c-u),H=-c*u/(c-u);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+h);return I[0]=p,I[4]=0,I[8]=A,I[12]=0,I[1]=0,I[5]=T,I[9]=D,I[13]=0,I[2]=0,I[6]=0,I[10]=N,I[14]=H,I[3]=0,I[7]=0,I[11]=-1,I[15]=0,this}makeOrthographic(t,n,s,l,u,c,h=aT){const I=this.elements,p=1/(n-t),T=1/(s-l),A=1/(c-u),D=(n+t)*p,N=(s+l)*T;let H,j;if(h===aT)H=(c+u)*A,j=-2*A;else if(h===uM)H=u*A,j=-1*A;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+h);return I[0]=2*p,I[4]=0,I[8]=0,I[12]=-D,I[1]=0,I[5]=2*T,I[9]=0,I[13]=-N,I[2]=0,I[6]=0,I[10]=j,I[14]=-H,I[3]=0,I[7]=0,I[11]=0,I[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 Hx=new be,L5=new en,Aie=new be(0,0,0),Sie=new be(1,1,1),l6=new be,gW=new be,v3=new be,qJ=new en,KJ=new Dr;class HM{constructor(t=0,n=0,s=0,l=HM.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,u=l[0],c=l[4],h=l[8],I=l[1],p=l[5],T=l[9],A=l[2],D=l[6],N=l[10];switch(n){case"XYZ":this._y=Math.asin(Mu(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(-T,N),this._z=Math.atan2(-c,u)):(this._x=Math.atan2(D,p),this._z=0);break;case"YXZ":this._x=Math.asin(-Mu(T,-1,1)),Math.abs(T)<.9999999?(this._y=Math.atan2(h,N),this._z=Math.atan2(I,p)):(this._y=Math.atan2(-A,u),this._z=0);break;case"ZXY":this._x=Math.asin(Mu(D,-1,1)),Math.abs(D)<.9999999?(this._y=Math.atan2(-A,N),this._z=Math.atan2(-c,p)):(this._y=0,this._z=Math.atan2(I,u));break;case"ZYX":this._y=Math.asin(-Mu(A,-1,1)),Math.abs(A)<.9999999?(this._x=Math.atan2(D,N),this._z=Math.atan2(I,u)):(this._x=0,this._z=Math.atan2(-c,p));break;case"YZX":this._z=Math.asin(Mu(I,-1,1)),Math.abs(I)<.9999999?(this._x=Math.atan2(-T,p),this._y=Math.atan2(-A,u)):(this._x=0,this._y=Math.atan2(h,N));break;case"XZY":this._z=Math.asin(-Mu(c,-1,1)),Math.abs(c)<.9999999?(this._x=Math.atan2(D,p),this._y=Math.atan2(h,u)):(this._x=Math.atan2(-T,N),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 qJ.makeRotationFromQuaternion(t),this.setFromRotationMatrix(qJ,n,s)}setFromVector3(t,n=this._order){return this.set(t.x,t.y,t.z,n)}reorder(t){return KJ.setFromEuler(this),this.setFromQuaternion(KJ,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}}HM.DEFAULT_ORDER="XYZ";class CY{constructor(){this.mask=1}set(t){this.mask=(1<>>0}enable(t){this.mask|=1<1){for(let n=0;n1){for(let s=0;s0&&(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(h=>({boxInitialized:h.boxInitialized,boxMin:h.box.min.toArray(),boxMax:h.box.max.toArray(),sphereInitialized:h.sphereInitialized,sphereRadius:h.sphere.radius,sphereCenter:h.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 u(h,I){return h[I.uuid]===void 0&&(h[I.uuid]=I.toJSON(t)),I.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=u(t.geometries,this.geometry);const h=this.geometry.parameters;if(h!==void 0&&h.shapes!==void 0){const I=h.shapes;if(Array.isArray(I))for(let p=0,T=I.length;p0){l.children=[];for(let h=0;h0){l.animations=[];for(let h=0;h0&&(s.geometries=h),I.length>0&&(s.materials=I),p.length>0&&(s.textures=p),T.length>0&&(s.images=T),A.length>0&&(s.shapes=A),D.length>0&&(s.skeletons=D),N.length>0&&(s.animations=N),H.length>0&&(s.nodes=H)}return s.object=l,s;function c(h){const I=[];for(const p in h){const T=h[p];delete T.metadata,I.push(T)}return I}}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;s0?l.multiplyScalar(1/Math.sqrt(u)):l.set(0,0,0)}static getBarycoord(t,n,s,l,u){O5.subVectors(l,n),xD.subVectors(s,n),dq.subVectors(t,n);const c=O5.dot(O5),h=O5.dot(xD),I=O5.dot(dq),p=xD.dot(xD),T=xD.dot(dq),A=c*p-h*h;if(A===0)return u.set(0,0,0),null;const D=1/A,N=(p*I-h*T)*D,H=(c*T-h*I)*D;return u.set(1-N-H,H,N)}static containsPoint(t,n,s,l){return this.getBarycoord(t,n,s,l,MD)===null?!1:MD.x>=0&&MD.y>=0&&MD.x+MD.y<=1}static getUV(t,n,s,l,u,c,h,I){return AW===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),AW=!0),this.getInterpolation(t,n,s,l,u,c,h,I)}static getInterpolation(t,n,s,l,u,c,h,I){return this.getBarycoord(t,n,s,l,MD)===null?(I.x=0,I.y=0,"z"in I&&(I.z=0),"w"in I&&(I.w=0),null):(I.setScalar(0),I.addScaledVector(u,MD.x),I.addScaledVector(c,MD.y),I.addScaledVector(h,MD.z),I)}static isFrontFacing(t,n,s,l){return O5.subVectors(s,n),xD.subVectors(t,n),O5.cross(xD).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 O5.subVectors(this.c,this.b),xD.subVectors(this.a,this.b),O5.cross(xD).length()*.5}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return Bu.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,n){return Bu.getBarycoord(t,this.a,this.b,this.c,n)}getUV(t,n,s,l,u){return AW===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),AW=!0),Bu.getInterpolation(t,this.a,this.b,this.c,n,s,l,u)}getInterpolation(t,n,s,l,u){return Bu.getInterpolation(t,this.a,this.b,this.c,n,s,l,u)}containsPoint(t){return Bu.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return Bu.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,n){const s=this.a,l=this.b,u=this.c;let c,h;_x.subVectors(l,s),Gx.subVectors(u,s),Iq.subVectors(t,s);const I=_x.dot(Iq),p=Gx.dot(Iq);if(I<=0&&p<=0)return n.copy(s);pq.subVectors(t,l);const T=_x.dot(pq),A=Gx.dot(pq);if(T>=0&&A<=T)return n.copy(l);const D=I*A-T*p;if(D<=0&&I>=0&&T<=0)return c=I/(I-T),n.copy(s).addScaledVector(_x,c);yq.subVectors(t,u);const N=_x.dot(yq),H=Gx.dot(yq);if(H>=0&&N<=H)return n.copy(u);const j=N*p-I*H;if(j<=0&&p>=0&&H<=0)return h=p/(p-H),n.copy(s).addScaledVector(Gx,h);const k=T*H-N*A;if(k<=0&&A-T>=0&&N-H>=0)return $J.subVectors(u,l),h=(A-T)/(A-T+(N-H)),n.copy(l).addScaledVector($J,h);const W=1/(k+j+D);return c=j*W,h=D*W,n.copy(s).addScaledVector(_x,c).addScaledVector(Gx,h)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}const rne={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},r6={h:0,s:0,l:0},SW={h:0,s:0,l:0};function wq(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 Tn{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=tc){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(t&255)/255,ol.toWorkingColorSpace(this,n),this}setRGB(t,n,s,l=ol.workingColorSpace){return this.r=t,this.g=n,this.b=s,ol.toWorkingColorSpace(this,l),this}setHSL(t,n,s,l=ol.workingColorSpace){if(t=XQ(t,1),n=Mu(n,0,1),s=Mu(s,0,1),n===0)this.r=this.g=this.b=s;else{const u=s<=.5?s*(1+n):s+n-s*n,c=2*s-u;this.r=wq(c,u,t+1/3),this.g=wq(c,u,t),this.b=wq(c,u,t-1/3)}return ol.toWorkingColorSpace(this,l),this}setStyle(t,n=tc){function s(u){u!==void 0&&parseFloat(u)<1&&console.warn("THREE.Color: Alpha component of "+t+" will be ignored.")}let l;if(l=/^(\w+)\(([^\)]*)\)/.exec(t)){let u;const c=l[1],h=l[2];switch(c){case"rgb":case"rgba":if(u=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(h))return s(u[4]),this.setRGB(Math.min(255,parseInt(u[1],10))/255,Math.min(255,parseInt(u[2],10))/255,Math.min(255,parseInt(u[3],10))/255,n);if(u=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(h))return s(u[4]),this.setRGB(Math.min(100,parseInt(u[1],10))/100,Math.min(100,parseInt(u[2],10))/100,Math.min(100,parseInt(u[3],10))/100,n);break;case"hsl":case"hsla":if(u=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(h))return s(u[4]),this.setHSL(parseFloat(u[1])/360,parseFloat(u[2])/100,parseFloat(u[3])/100,n);break;default:console.warn("THREE.Color: Unknown color model "+t)}}else if(l=/^\#([A-Fa-f\d]+)$/.exec(t)){const u=l[1],c=u.length;if(c===3)return this.setRGB(parseInt(u.charAt(0),16)/15,parseInt(u.charAt(1),16)/15,parseInt(u.charAt(2),16)/15,n);if(c===6)return this.setHex(parseInt(u,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=tc){const s=rne[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=J9(t.r),this.g=J9(t.g),this.b=J9(t.b),this}copyLinearToSRGB(t){return this.r=rq(t.r),this.g=rq(t.g),this.b=rq(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=tc){return ol.fromWorkingColorSpace(VI.copy(this),t),Math.round(Mu(VI.r*255,0,255))*65536+Math.round(Mu(VI.g*255,0,255))*256+Math.round(Mu(VI.b*255,0,255))}getHexString(t=tc){return("000000"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,n=ol.workingColorSpace){ol.fromWorkingColorSpace(VI.copy(this),n);const s=VI.r,l=VI.g,u=VI.b,c=Math.max(s,l,u),h=Math.min(s,l,u);let I,p;const T=(h+c)/2;if(h===c)I=0,p=0;else{const A=c-h;switch(p=T<=.5?A/(c+h):A/(2-c-h),c){case s:I=(l-u)/A+(l0!=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!==KO&&(s.blending=this.blending),this.side!==IT&&(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!==Kk&&(s.blendSrc=this.blendSrc),this.blendDst!==Zk&&(s.blendDst=this.blendDst),this.blendEquation!==v6&&(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!==zG&&(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!==tZ&&(s.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(s.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(s.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==QL&&(s.stencilFail=this.stencilFail),this.stencilZFail!==QL&&(s.stencilZFail=this.stencilZFail),this.stencilZPass!==QL&&(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(u){const c=[];for(const h in u){const I=u[h];delete I.metadata,c.push(I)}return c}if(n){const u=l(t.textures),c=l(t.images);u.length>0&&(s.textures=u),c.length>0&&(s.images=c)}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 u=0;u!==l;++u)s[u]=n[u].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 Ar extends Rp{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Tn(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=zV,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 sA=xie();function xie(){const e=new ArrayBuffer(4),t=new Float32Array(e),n=new Uint32Array(e),s=new Uint32Array(512),l=new Uint32Array(512);for(let I=0;I<256;++I){const p=I-127;p<-27?(s[I]=0,s[I|256]=32768,l[I]=24,l[I|256]=24):p<-14?(s[I]=1024>>-p-14,s[I|256]=1024>>-p-14|32768,l[I]=-p-1,l[I|256]=-p-1):p<=15?(s[I]=p+15<<10,s[I|256]=p+15<<10|32768,l[I]=13,l[I|256]=13):p<128?(s[I]=31744,s[I|256]=64512,l[I]=24,l[I|256]=24):(s[I]=31744,s[I|256]=64512,l[I]=13,l[I|256]=13)}const u=new Uint32Array(2048),c=new Uint32Array(64),h=new Uint32Array(64);for(let I=1;I<1024;++I){let p=I<<13,T=0;for(;!(p&8388608);)p<<=1,T-=8388608;p&=-8388609,T+=947912704,u[I]=p|T}for(let I=1024;I<2048;++I)u[I]=939524096+(I-1024<<13);for(let I=1;I<31;++I)c[I]=I<<23;c[31]=1199570944,c[32]=2147483648;for(let I=33;I<63;++I)c[I]=2147483648+(I-32<<23);c[63]=3347054592;for(let I=1;I<64;++I)I!==32&&(h[I]=1024);return{floatView:t,uint32View:n,baseTable:s,shiftTable:l,mantissaTable:u,exponentTable:c,offsetTable:h}}function By(e){Math.abs(e)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),e=Mu(e,-65504,65504),sA.floatView[0]=e;const t=sA.uint32View[0],n=t>>23&511;return sA.baseTable[n]+((t&8388607)>>sA.shiftTable[n])}function T_(e){const t=e>>10;return sA.uint32View[0]=sA.mantissaTable[sA.offsetTable[t]+(e&1023)]+sA.exponentTable[t],sA.floatView[0]}const Mie={toHalfFloat:By,fromHalfFloat:T_},yo=new be,NW=new Lt;class As{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=$G,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=G4,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,u=this.itemSize;l0&&(t.userData=this.userData),this.parameters!==void 0){const I=this.parameters;for(const p in I)I[p]!==void 0&&(t[p]=I[p]);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 I in s){const p=s[I];t.data.attributes[I]=p.toJSON(t.data)}const l={};let u=!1;for(const I in this.morphAttributes){const p=this.morphAttributes[I],T=[];for(let A=0,D=p.length;A0&&(l[I]=T,u=!0)}u&&(t.data.morphAttributes=l,t.data.morphTargetsRelative=this.morphTargetsRelative);const c=this.groups;c.length>0&&(t.data.groups=JSON.parse(JSON.stringify(c)));const h=this.boundingSphere;return h!==null&&(t.data.boundingSphere={center:h.center.toArray(),radius:h.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 p in l){const T=l[p];this.setAttribute(p,T.clone(n))}const u=t.morphAttributes;for(const p in u){const T=[],A=u[p];for(let D=0,N=A.length;D0){const l=n[s[0]];if(l!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let u=0,c=l.length;u(t.far-t.near)**2))&&(XJ.copy(u).invert(),HL.copy(t.ray).applyMatrix4(XJ),!(s.boundingBox!==null&&HL.intersectsBox(s.boundingBox)===!1)&&this._computeIntersections(t,n,HL)))}_computeIntersections(t,n,s){let l;const u=this.geometry,c=this.material,h=u.index,I=u.attributes.position,p=u.attributes.uv,T=u.attributes.uv1,A=u.attributes.normal,D=u.groups,N=u.drawRange;if(h!==null)if(Array.isArray(c))for(let H=0,j=D.length;Hn.far?null:{distance:p,point:MW.clone(),object:e}}function BW(e,t,n,s,l,u,c,h,I,p){e.getVertexPosition(h,Wx),e.getVertexPosition(I,zx),e.getVertexPosition(p,kx);const T=zie(e,t,n,s,Wx,zx,kx,xW);if(T){l&&(OW.fromBufferAttribute(l,h),CW.fromBufferAttribute(l,I),PW.fromBufferAttribute(l,p),T.uv=Bu.getInterpolation(xW,Wx,zx,kx,OW,CW,PW,new Lt)),u&&(OW.fromBufferAttribute(u,h),CW.fromBufferAttribute(u,I),PW.fromBufferAttribute(u,p),T.uv1=Bu.getInterpolation(xW,Wx,zx,kx,OW,CW,PW,new Lt),T.uv2=T.uv1),c&&(t$.fromBufferAttribute(c,h),n$.fromBufferAttribute(c,I),s$.fromBufferAttribute(c,p),T.normal=Bu.getInterpolation(xW,Wx,zx,kx,t$,n$,s$,new be),T.normal.dot(s.direction)>0&&T.normal.multiplyScalar(-1));const A={a:h,b:I,c:p,normal:new be,materialIndex:0};Bu.getNormal(Wx,zx,kx,A.normal),T.face=A}return T}class Zr extends Zn{constructor(t=1,n=1,s=1,l=1,u=1,c=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:n,depth:s,widthSegments:l,heightSegments:u,depthSegments:c};const h=this;l=Math.floor(l),u=Math.floor(u),c=Math.floor(c);const I=[],p=[],T=[],A=[];let D=0,N=0;H("z","y","x",-1,-1,s,n,t,c,u,0),H("z","y","x",1,-1,s,n,-t,c,u,1),H("x","z","y",1,1,t,s,n,l,c,2),H("x","z","y",1,-1,t,s,-n,l,c,3),H("x","y","z",1,-1,t,n,s,l,u,4),H("x","y","z",-1,-1,t,n,-s,l,u,5),this.setIndex(I),this.setAttribute("position",new Qn(p,3)),this.setAttribute("normal",new Qn(T,3)),this.setAttribute("uv",new Qn(A,2));function H(j,k,W,ne,$,re,we,ye,Te,Pe,Ee){const Re=re/Te,Be=we/Pe,ve=re/2,lt=we/2,Ze=ye/2,st=Te+1,ot=Pe+1;let ut=0,It=0;const pt=new be;for(let St=0;St0?1:-1,T.push(pt.x,pt.y,pt.z),A.push(Bt/Te),A.push(1-St/Pe),ut+=1}}for(let St=0;St0&&(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 PY extends nl{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new en,this.projectionMatrix=new en,this.projectionMatrixInverse=new en,this.coordinateSystem=aT}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 nc extends PY{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=oM*2*Math.atan(n),this.updateProjectionMatrix()}getFocalLength(){const t=Math.tan(ZO*.5*this.fov);return .5*this.getFilmHeight()/t}getEffectiveFOV(){return oM*2*Math.atan(Math.tan(ZO*.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,u,c){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=u,this.view.height=c,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=this.near;let n=t*Math.tan(ZO*.5*this.fov)/this.zoom,s=2*n,l=this.aspect*s,u=-.5*l;const c=this.view;if(this.view!==null&&this.view.enabled){const I=c.fullWidth,p=c.fullHeight;u+=c.offsetX*l/I,n-=c.offsetY*s/p,l*=c.width/I,s*=c.height/p}const h=this.filmOffset;h!==0&&(u+=t*h/this.getFilmWidth()),this.projectionMatrix.makePerspective(u,u+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 Yx=-90,jx=1;class ane extends nl{constructor(t,n,s){super(),this.type="CubeCamera",this.renderTarget=s,this.coordinateSystem=null,this.activeMipmapLevel=0;const l=new nc(Yx,jx,t,n);l.layers=this.layers,this.add(l);const u=new nc(Yx,jx,t,n);u.layers=this.layers,this.add(u);const c=new nc(Yx,jx,t,n);c.layers=this.layers,this.add(c);const h=new nc(Yx,jx,t,n);h.layers=this.layers,this.add(h);const I=new nc(Yx,jx,t,n);I.layers=this.layers,this.add(I);const p=new nc(Yx,jx,t,n);p.layers=this.layers,this.add(p)}updateCoordinateSystem(){const t=this.coordinateSystem,n=this.children.concat(),[s,l,u,c,h,I]=n;for(const p of n)this.remove(p);if(t===aT)s.up.set(0,1,0),s.lookAt(1,0,0),l.up.set(0,1,0),l.lookAt(-1,0,0),u.up.set(0,0,-1),u.lookAt(0,1,0),c.up.set(0,0,1),c.lookAt(0,-1,0),h.up.set(0,1,0),h.lookAt(0,0,1),I.up.set(0,1,0),I.lookAt(0,0,-1);else if(t===uM)s.up.set(0,-1,0),s.lookAt(-1,0,0),l.up.set(0,-1,0),l.lookAt(1,0,0),u.up.set(0,0,1),u.lookAt(0,1,0),c.up.set(0,0,-1),c.lookAt(0,-1,0),h.up.set(0,-1,0),h.lookAt(0,0,1),I.up.set(0,-1,0),I.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+t);for(const p of n)this.add(p),p.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[u,c,h,I,p,T]=this.children,A=t.getRenderTarget(),D=t.getActiveCubeFace(),N=t.getActiveMipmapLevel(),H=t.xr.enabled;t.xr.enabled=!1;const j=s.texture.generateMipmaps;s.texture.generateMipmaps=!1,t.setRenderTarget(s,0,l),t.render(n,u),t.setRenderTarget(s,1,l),t.render(n,c),t.setRenderTarget(s,2,l),t.render(n,h),t.setRenderTarget(s,3,l),t.render(n,I),t.setRenderTarget(s,4,l),t.render(n,p),s.texture.generateMipmaps=j,t.setRenderTarget(s,5,l),t.render(n,T),t.setRenderTarget(A,D,N),t.xr.enabled=H,s.texture.needsPMREMUpdate=!0}}class jV extends Xu{constructor(t,n,s,l,u,c,h,I,p,T){t=t!==void 0?t:[],n=n!==void 0?n:nS,super(t,n,s,l,u,c,h,I,p,T),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}}class une extends Lo{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&&(rG("THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace."),n.colorSpace=n.encoding===rb?tc:Hy),this.texture=new jV(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:Hr}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; - - vec3 transformDirection( in vec3 dir, in mat4 matrix ) { - - return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); - - } - - void main() { - - vWorldDirection = transformDirection( position, modelMatrix ); - - #include - #include - - } - `,fragmentShader:` - - uniform sampler2D tEquirect; - - varying vec3 vWorldDirection; - - #include - - void main() { - - vec3 direction = normalize( vWorldDirection ); - - vec2 sampleUV = equirectUv( direction ); - - gl_FragColor = texture2D( tEquirect, sampleUV ); - - } - `},l=new Zr(5,5,5),u=new Ur({name:"CubemapFromEquirect",uniforms:cM(s.uniforms),vertexShader:s.vertexShader,fragmentShader:s.fragmentShader,side:mp,blending:K2});u.uniforms.tEquirect.value=n;const c=new cn(l,u),h=n.minFilter;return n.minFilter===cb&&(n.minFilter=Hr),new ane(1,10,this).update(t,c),n.minFilter=h,c.geometry.dispose(),c.material.dispose(),this}clear(t,n,s,l){const u=t.getRenderTarget();for(let c=0;c<6;c++)t.setRenderTarget(this,c),t.clear(n,s,l);t.setRenderTarget(u)}}const Tq=new be,qie=new be,Kie=new Cs;class Mh{constructor(t=new be(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=Tq.subVectors(s,n).cross(qie.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(Tq),l=this.normal.dot(s);if(l===0)return this.distanceToPoint(t.start)===0?n.copy(t.start):null;const u=-(t.start.dot(this.normal)+this.constant)/l;return u<0||u>1?null:n.copy(t.start).addScaledVector(s,u)}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||Kie.getNormalMatrix(t),l=this.coplanarPoint(Tq).applyMatrix4(t),u=this.normal.applyMatrix3(s).normalize();return this.constant=-l.dot(u),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 FL=new Ha,UW=new be;class FM{constructor(t=new Mh,n=new Mh,s=new Mh,l=new Mh,u=new Mh,c=new Mh){this.planes=[t,n,s,l,u,c]}set(t,n,s,l,u,c){const h=this.planes;return h[0].copy(t),h[1].copy(n),h[2].copy(s),h[3].copy(l),h[4].copy(u),h[5].copy(c),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=aT){const s=this.planes,l=t.elements,u=l[0],c=l[1],h=l[2],I=l[3],p=l[4],T=l[5],A=l[6],D=l[7],N=l[8],H=l[9],j=l[10],k=l[11],W=l[12],ne=l[13],$=l[14],re=l[15];if(s[0].setComponents(I-u,D-p,k-N,re-W).normalize(),s[1].setComponents(I+u,D+p,k+N,re+W).normalize(),s[2].setComponents(I+c,D+T,k+H,re+ne).normalize(),s[3].setComponents(I-c,D-T,k-H,re-ne).normalize(),s[4].setComponents(I-h,D-A,k-j,re-$).normalize(),n===aT)s[5].setComponents(I+h,D+A,k+j,re+$).normalize();else if(n===uM)s[5].setComponents(h,A,j,$).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(),FL.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{const n=t.geometry;n.boundingSphere===null&&n.computeBoundingSphere(),FL.copy(n.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(FL)}intersectsSprite(t){return FL.center.set(0,0,0),FL.radius=.7071067811865476,FL.applyMatrix4(t.matrixWorld),this.intersectsSphere(FL)}intersectsSphere(t){const n=this.planes,s=t.center,l=-t.radius;for(let u=0;u<6;u++)if(n[u].distanceToPoint(s)0?t.max.x:t.min.x,UW.y=l.normal.y>0?t.max.y:t.min.y,UW.z=l.normal.z>0?t.max.z:t.min.z,l.distanceToPoint(UW)<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 one(){let e=null,t=!1,n=null,s=null;function l(u,c){n(u,c),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(u){n=u},setContext:function(u){e=u}}}function Zie(e,t){const n=t.isWebGL2,s=new WeakMap;function l(p,T){const A=p.array,D=p.usage,N=A.byteLength,H=e.createBuffer();e.bindBuffer(T,H),e.bufferData(T,A,D),p.onUploadCallback();let j;if(A instanceof Float32Array)j=e.FLOAT;else if(A instanceof Uint16Array)if(p.isFloat16BufferAttribute)if(n)j=e.HALF_FLOAT;else throw new Error("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.");else j=e.UNSIGNED_SHORT;else if(A instanceof Int16Array)j=e.SHORT;else if(A instanceof Uint32Array)j=e.UNSIGNED_INT;else if(A instanceof Int32Array)j=e.INT;else if(A instanceof Int8Array)j=e.BYTE;else if(A instanceof Uint8Array)j=e.UNSIGNED_BYTE;else if(A instanceof Uint8ClampedArray)j=e.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+A);return{buffer:H,type:j,bytesPerElement:A.BYTES_PER_ELEMENT,version:p.version,size:N}}function u(p,T,A){const D=T.array,N=T._updateRange,H=T.updateRanges;if(e.bindBuffer(A,p),N.count===-1&&H.length===0&&e.bufferSubData(A,0,D),H.length!==0){for(let j=0,k=H.length;j 0 - vec4 plane; - #pragma unroll_loop_start - for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { - plane = clippingPlanes[ i ]; - if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; - } - #pragma unroll_loop_end - #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES - bool clipped = true; - #pragma unroll_loop_start - for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { - plane = clippingPlanes[ i ]; - clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; - } - #pragma unroll_loop_end - if ( clipped ) discard; - #endif -#endif`,hae=`#if NUM_CLIPPING_PLANES > 0 - varying vec3 vClipPosition; - uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; -#endif`,fae=`#if NUM_CLIPPING_PLANES > 0 - varying vec3 vClipPosition; -#endif`,dae=`#if NUM_CLIPPING_PLANES > 0 - vClipPosition = - mvPosition.xyz; -#endif`,Iae=`#if defined( USE_COLOR_ALPHA ) - diffuseColor *= vColor; -#elif defined( USE_COLOR ) - diffuseColor.rgb *= vColor; -#endif`,pae=`#if defined( USE_COLOR_ALPHA ) - varying vec4 vColor; -#elif defined( USE_COLOR ) - varying vec3 vColor; -#endif`,yae=`#if defined( USE_COLOR_ALPHA ) - varying vec4 vColor; -#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) - varying vec3 vColor; -#endif`,wae=`#if defined( USE_COLOR_ALPHA ) - vColor = vec4( 1.0 ); -#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) - vColor = vec3( 1.0 ); -#endif -#ifdef USE_COLOR - vColor *= color; -#endif -#ifdef USE_INSTANCING_COLOR - vColor.xyz *= instanceColor.xyz; -#endif`,mae=`#define PI 3.141592653589793 -#define PI2 6.283185307179586 -#define PI_HALF 1.5707963267948966 -#define RECIPROCAL_PI 0.3183098861837907 -#define RECIPROCAL_PI2 0.15915494309189535 -#define EPSILON 1e-6 -#ifndef saturate -#define saturate( a ) clamp( a, 0.0, 1.0 ) -#endif -#define whiteComplement( a ) ( 1.0 - saturate( a ) ) -float pow2( const in float x ) { return x*x; } -vec3 pow2( const in vec3 x ) { return x*x; } -float pow3( const in float x ) { return x*x*x; } -float pow4( const in float x ) { float x2 = x*x; return x2*x2; } -float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } -float average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); } -highp float rand( const in vec2 uv ) { - const highp float a = 12.9898, b = 78.233, c = 43758.5453; - highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); - return fract( sin( sn ) * c ); -} -#ifdef HIGH_PRECISION - float precisionSafeLength( vec3 v ) { return length( v ); } -#else - float precisionSafeLength( vec3 v ) { - float maxComponent = max3( abs( v ) ); - return length( v / maxComponent ) * maxComponent; - } -#endif -struct IncidentLight { - vec3 color; - vec3 direction; - bool visible; -}; -struct ReflectedLight { - vec3 directDiffuse; - vec3 directSpecular; - vec3 indirectDiffuse; - vec3 indirectSpecular; -}; -#ifdef USE_ALPHAHASH - varying vec3 vPosition; -#endif -vec3 transformDirection( in vec3 dir, in mat4 matrix ) { - return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); -} -vec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) { - return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz ); -} -mat3 transposeMat3( const in mat3 m ) { - mat3 tmp; - tmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x ); - tmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y ); - tmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z ); - return tmp; -} -float luminance( const in vec3 rgb ) { - const vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 ); - return dot( weights, rgb ); -} -bool isPerspectiveMatrix( mat4 m ) { - return m[ 2 ][ 3 ] == - 1.0; -} -vec2 equirectUv( in vec3 dir ) { - float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; - float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; - return vec2( u, v ); -} -vec3 BRDF_Lambert( const in vec3 diffuseColor ) { - return RECIPROCAL_PI * diffuseColor; -} -vec3 F_Schlick( const in vec3 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 ); -} -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`,Eae=`#ifdef ENVMAP_TYPE_CUBE_UV - #define cubeUV_minMipLevel 4.0 - #define cubeUV_minTileSize 16.0 - float getFace( vec3 direction ) { - vec3 absDirection = abs( direction ); - float face = - 1.0; - if ( absDirection.x > absDirection.z ) { - if ( absDirection.x > absDirection.y ) - face = direction.x > 0.0 ? 0.0 : 3.0; - else - face = direction.y > 0.0 ? 1.0 : 4.0; - } else { - if ( absDirection.z > absDirection.y ) - face = direction.z > 0.0 ? 2.0 : 5.0; - else - face = direction.y > 0.0 ? 1.0 : 4.0; - } - return face; - } - vec2 getUV( vec3 direction, float face ) { - vec2 uv; - if ( face == 0.0 ) { - uv = vec2( direction.z, direction.y ) / abs( direction.x ); - } else if ( face == 1.0 ) { - uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); - } else if ( face == 2.0 ) { - uv = vec2( - direction.x, direction.y ) / abs( direction.z ); - } else if ( face == 3.0 ) { - uv = vec2( - direction.z, direction.y ) / abs( direction.x ); - } else if ( face == 4.0 ) { - uv = vec2( - direction.x, direction.z ) / abs( direction.y ); - } else { - uv = vec2( direction.x, direction.y ) / abs( direction.z ); - } - return 0.5 * ( uv + 1.0 ); - } - vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { - float face = getFace( direction ); - float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); - mipInt = max( mipInt, cubeUV_minMipLevel ); - float faceSize = exp2( mipInt ); - highp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0; - if ( face > 2.0 ) { - uv.y += faceSize; - face -= 3.0; - } - uv.x += face * faceSize; - uv.x += filterInt * 3.0 * cubeUV_minTileSize; - uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize ); - uv.x *= CUBEUV_TEXEL_WIDTH; - uv.y *= CUBEUV_TEXEL_HEIGHT; - #ifdef texture2DGradEXT - return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb; - #else - return texture2D( envMap, uv ).rgb; - #endif - } - #define cubeUV_r0 1.0 - #define cubeUV_m0 - 2.0 - #define cubeUV_r1 0.8 - #define cubeUV_m1 - 1.0 - #define cubeUV_r4 0.4 - #define cubeUV_m4 2.0 - #define cubeUV_r5 0.305 - #define cubeUV_m5 3.0 - #define cubeUV_r6 0.21 - #define cubeUV_m6 4.0 - float roughnessToMip( float roughness ) { - float mip = 0.0; - if ( roughness >= cubeUV_r1 ) { - mip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0; - } else if ( roughness >= cubeUV_r4 ) { - mip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1; - } else if ( roughness >= cubeUV_r5 ) { - mip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4; - } else if ( roughness >= cubeUV_r6 ) { - mip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5; - } else { - mip = - 2.0 * log2( 1.16 * roughness ); } - return mip; - } - vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { - float mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP ); - float mipF = fract( mip ); - float mipInt = floor( mip ); - vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); - if ( mipF == 0.0 ) { - return vec4( color0, 1.0 ); - } else { - vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); - return vec4( mix( color0, color1, mipF ), 1.0 ); - } - } -#endif`,Tae=`vec3 transformedNormal = objectNormal; -#ifdef USE_TANGENT - vec3 transformedTangent = objectTangent; -#endif -#ifdef USE_BATCHING - mat3 bm = mat3( batchingMatrix ); - transformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) ); - transformedNormal = bm * transformedNormal; - #ifdef USE_TANGENT - transformedTangent = bm * transformedTangent; - #endif -#endif -#ifdef USE_INSTANCING - mat3 im = mat3( instanceMatrix ); - transformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) ); - transformedNormal = im * transformedNormal; - #ifdef USE_TANGENT - transformedTangent = im * transformedTangent; - #endif -#endif -transformedNormal = normalMatrix * transformedNormal; -#ifdef FLIP_SIDED - transformedNormal = - transformedNormal; -#endif -#ifdef USE_TANGENT - transformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz; - #ifdef FLIP_SIDED - transformedTangent = - transformedTangent; - #endif -#endif`,Rae=`#ifdef USE_DISPLACEMENTMAP - uniform sampler2D displacementMap; - uniform float displacementScale; - uniform float displacementBias; -#endif`,gae=`#ifdef USE_DISPLACEMENTMAP - transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); -#endif`,Dae=`#ifdef USE_EMISSIVEMAP - vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); - totalEmissiveRadiance *= emissiveColor.rgb; -#endif`,Aae=`#ifdef USE_EMISSIVEMAP - uniform sampler2D emissiveMap; -#endif`,Sae="gl_FragColor = linearToOutputTexel( gl_FragColor );",Nae=` -const mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3( - vec3( 0.8224621, 0.177538, 0.0 ), - vec3( 0.0331941, 0.9668058, 0.0 ), - vec3( 0.0170827, 0.0723974, 0.9105199 ) -); -const mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3( - vec3( 1.2249401, - 0.2249404, 0.0 ), - vec3( - 0.0420569, 1.0420571, 0.0 ), - vec3( - 0.0196376, - 0.0786361, 1.0982735 ) -); -vec4 LinearSRGBToLinearDisplayP3( in vec4 value ) { - return vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a ); -} -vec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) { - return vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a ); -} -vec4 LinearTransferOETF( in vec4 value ) { - return value; -} -vec4 sRGBTransferOETF( in vec4 value ) { - return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); -} -vec4 LinearToLinear( in vec4 value ) { - return value; -} -vec4 LinearTosRGB( in vec4 value ) { - return sRGBTransferOETF( value ); -}`,bae=`#ifdef USE_ENVMAP - #ifdef ENV_WORLDPOS - vec3 cameraToFrag; - if ( isOrthographic ) { - cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); - } else { - cameraToFrag = normalize( vWorldPosition - cameraPosition ); - } - vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); - #ifdef ENVMAP_MODE_REFLECTION - vec3 reflectVec = reflect( cameraToFrag, worldNormal ); - #else - vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); - #endif - #else - vec3 reflectVec = vReflect; - #endif - #ifdef ENVMAP_TYPE_CUBE - vec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) ); - #else - vec4 envColor = vec4( 0.0 ); - #endif - #ifdef ENVMAP_BLENDING_MULTIPLY - outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); - #elif defined( ENVMAP_BLENDING_MIX ) - outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); - #elif defined( ENVMAP_BLENDING_ADD ) - outgoingLight += envColor.xyz * specularStrength * reflectivity; - #endif -#endif`,Lae=`#ifdef USE_ENVMAP - uniform float envMapIntensity; - uniform float flipEnvMap; - #ifdef ENVMAP_TYPE_CUBE - uniform samplerCube envMap; - #else - uniform sampler2D envMap; - #endif - -#endif`,Oae=`#ifdef USE_ENVMAP - uniform float reflectivity; - #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) - #define ENV_WORLDPOS - #endif - #ifdef ENV_WORLDPOS - varying vec3 vWorldPosition; - uniform float refractionRatio; - #else - varying vec3 vReflect; - #endif -#endif`,Cae=`#ifdef USE_ENVMAP - #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) - #define ENV_WORLDPOS - #endif - #ifdef ENV_WORLDPOS - - varying vec3 vWorldPosition; - #else - varying vec3 vReflect; - uniform float refractionRatio; - #endif -#endif`,Pae=`#ifdef USE_ENVMAP - #ifdef ENV_WORLDPOS - vWorldPosition = worldPosition.xyz; - #else - vec3 cameraToVertex; - if ( isOrthographic ) { - cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); - } else { - cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); - } - vec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); - #ifdef ENVMAP_MODE_REFLECTION - vReflect = reflect( cameraToVertex, worldNormal ); - #else - vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); - #endif - #endif -#endif`,xae=`#ifdef USE_FOG - vFogDepth = - mvPosition.z; -#endif`,Mae=`#ifdef USE_FOG - varying float vFogDepth; -#endif`,Bae=`#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`,Uae=`#ifdef USE_FOG - uniform vec3 fogColor; - varying float vFogDepth; - #ifdef FOG_EXP2 - uniform float fogDensity; - #else - uniform float fogNear; - uniform float fogFar; - #endif -#endif`,Hae=`#ifdef USE_GRADIENTMAP - uniform sampler2D gradientMap; -#endif -vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { - float dotNL = dot( normal, lightDirection ); - vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); - #ifdef USE_GRADIENTMAP - return vec3( texture2D( gradientMap, coord ).r ); - #else - 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 -}`,Fae=`#ifdef USE_LIGHTMAP - vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); - vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; - reflectedLight.indirectDiffuse += lightMapIrradiance; -#endif`,_ae=`#ifdef USE_LIGHTMAP - uniform sampler2D lightMap; - uniform float lightMapIntensity; -#endif`,Gae=`LambertMaterial material; -material.diffuseColor = diffuseColor.rgb; -material.specularStrength = specularStrength;`,Vae=`varying vec3 vViewPosition; -struct LambertMaterial { - vec3 diffuseColor; - float specularStrength; -}; -void RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { - float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); - vec3 irradiance = dotNL * directLight.color; - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -#define RE_Direct RE_Direct_Lambert -#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,Wae=`uniform bool receiveShadow; -uniform vec3 ambientLightColor; -#if defined( USE_LIGHT_PROBES ) - uniform vec3 lightProbe[ 9 ]; -#endif -vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { - float x = normal.x, y = normal.y, z = normal.z; - vec3 result = shCoefficients[ 0 ] * 0.886227; - result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; - result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; - result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; - result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; - result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; - result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); - result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; - result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); - return result; -} -vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { - vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); - vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); - return irradiance; -} -vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { - vec3 irradiance = ambientLightColor; - return irradiance; -} -float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { - #if defined ( LEGACY_LIGHTS ) - if ( cutoffDistance > 0.0 && decayExponent > 0.0 ) { - return pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent ); - } - return 1.0; - #else - float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); - if ( cutoffDistance > 0.0 ) { - distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); - } - return distanceFalloff; - #endif -} -float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { - return smoothstep( coneCosine, penumbraCosine, angleCosine ); -} -#if NUM_DIR_LIGHTS > 0 - struct DirectionalLight { - vec3 direction; - vec3 color; - }; - uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; - void getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) { - light.color = directionalLight.color; - light.direction = directionalLight.direction; - light.visible = true; - } -#endif -#if NUM_POINT_LIGHTS > 0 - struct PointLight { - vec3 position; - vec3 color; - float distance; - float decay; - }; - uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; - void getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) { - vec3 lVector = pointLight.position - geometryPosition; - light.direction = normalize( lVector ); - float lightDistance = length( lVector ); - light.color = pointLight.color; - light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); - light.visible = ( light.color != vec3( 0.0 ) ); - } -#endif -#if NUM_SPOT_LIGHTS > 0 - struct SpotLight { - vec3 position; - vec3 direction; - vec3 color; - float distance; - float decay; - float coneCos; - float penumbraCos; - }; - uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; - void getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) { - vec3 lVector = spotLight.position - geometryPosition; - light.direction = normalize( lVector ); - float angleCos = dot( light.direction, spotLight.direction ); - float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); - if ( spotAttenuation > 0.0 ) { - float lightDistance = length( lVector ); - light.color = spotLight.color * spotAttenuation; - light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); - light.visible = ( light.color != vec3( 0.0 ) ); - } else { - light.color = vec3( 0.0 ); - light.visible = false; - } - } -#endif -#if NUM_RECT_AREA_LIGHTS > 0 - struct RectAreaLight { - vec3 color; - vec3 position; - vec3 halfWidth; - vec3 halfHeight; - }; - uniform sampler2D ltc_1; uniform sampler2D ltc_2; - uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; -#endif -#if NUM_HEMI_LIGHTS > 0 - struct HemisphereLight { - vec3 direction; - vec3 skyColor; - vec3 groundColor; - }; - uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; - vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { - float dotNL = dot( normal, hemiLight.direction ); - float hemiDiffuseWeight = 0.5 * dotNL + 0.5; - vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); - return irradiance; - } -#endif`,zae=`#ifdef USE_ENVMAP - vec3 getIBLIrradiance( const in vec3 normal ) { - #ifdef ENVMAP_TYPE_CUBE_UV - vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); - vec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 ); - return PI * envMapColor.rgb * envMapIntensity; - #else - return vec3( 0.0 ); - #endif - } - vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { - #ifdef ENVMAP_TYPE_CUBE_UV - vec3 reflectVec = reflect( - viewDir, normal ); - reflectVec = normalize( mix( reflectVec, normal, roughness * roughness) ); - reflectVec = inverseTransformDirection( reflectVec, viewMatrix ); - vec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness ); - return envMapColor.rgb * envMapIntensity; - #else - return vec3( 0.0 ); - #endif - } - #ifdef USE_ANISOTROPY - vec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) { - #ifdef ENVMAP_TYPE_CUBE_UV - vec3 bentNormal = cross( bitangent, viewDir ); - bentNormal = normalize( cross( bentNormal, bitangent ) ); - bentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) ); - return getIBLRadiance( viewDir, bentNormal, roughness ); - #else - return vec3( 0.0 ); - #endif - } - #endif -#endif`,kae=`ToonMaterial material; -material.diffuseColor = diffuseColor.rgb;`,Yae=`varying vec3 vViewPosition; -struct ToonMaterial { - vec3 diffuseColor; -}; -void RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { - vec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color; - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -#define RE_Direct RE_Direct_Toon -#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,jae=`BlinnPhongMaterial material; -material.diffuseColor = diffuseColor.rgb; -material.specularColor = specular; -material.specularShininess = shininess; -material.specularStrength = specularStrength;`,qae=`varying vec3 vViewPosition; -struct BlinnPhongMaterial { - vec3 diffuseColor; - vec3 specularColor; - float specularShininess; - float specularStrength; -}; -void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { - float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); - vec3 irradiance = dotNL * directLight.color; - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); - reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength; -} -void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -#define RE_Direct RE_Direct_BlinnPhong -#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,Kae=`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 ); -material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; -material.roughness = min( material.roughness, 1.0 ); -#ifdef IOR - material.ior = ior; - #ifdef USE_SPECULAR - float specularIntensityFactor = specularIntensity; - vec3 specularColorFactor = specularColor; - #ifdef USE_SPECULAR_COLORMAP - specularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb; - #endif - #ifdef USE_SPECULAR_INTENSITYMAP - specularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a; - #endif - material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); - #else - float specularIntensityFactor = 1.0; - vec3 specularColorFactor = vec3( 1.0 ); - material.specularF90 = 1.0; - #endif - material.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor ); -#else - material.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor ); - material.specularF90 = 1.0; -#endif -#ifdef USE_CLEARCOAT - material.clearcoat = clearcoat; - material.clearcoatRoughness = clearcoatRoughness; - material.clearcoatF0 = vec3( 0.04 ); - material.clearcoatF90 = 1.0; - #ifdef USE_CLEARCOATMAP - material.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x; - #endif - #ifdef USE_CLEARCOAT_ROUGHNESSMAP - material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y; - #endif - material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); - material.clearcoatRoughness += geometryRoughness; - material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); -#endif -#ifdef USE_IRIDESCENCE - material.iridescence = iridescence; - material.iridescenceIOR = iridescenceIOR; - #ifdef USE_IRIDESCENCEMAP - material.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r; - #endif - #ifdef USE_IRIDESCENCE_THICKNESSMAP - material.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum; - #else - material.iridescenceThickness = iridescenceThicknessMaximum; - #endif -#endif -#ifdef USE_SHEEN - material.sheenColor = sheenColor; - #ifdef USE_SHEEN_COLORMAP - material.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb; - #endif - material.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 ); - #ifdef USE_SHEEN_ROUGHNESSMAP - material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a; - #endif -#endif -#ifdef USE_ANISOTROPY - #ifdef USE_ANISOTROPYMAP - mat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x ); - vec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb; - vec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b; - #else - vec2 anisotropyV = anisotropyVector; - #endif - material.anisotropy = length( anisotropyV ); - if( material.anisotropy == 0.0 ) { - anisotropyV = vec2( 1.0, 0.0 ); - } else { - anisotropyV /= material.anisotropy; - material.anisotropy = saturate( material.anisotropy ); - } - 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`,Zae=`struct PhysicalMaterial { - vec3 diffuseColor; - float roughness; - vec3 specularColor; - float specularF90; - #ifdef USE_CLEARCOAT - float clearcoat; - float clearcoatRoughness; - vec3 clearcoatF0; - float clearcoatF90; - #endif - #ifdef USE_IRIDESCENCE - float iridescence; - float iridescenceIOR; - float iridescenceThickness; - vec3 iridescenceFresnel; - vec3 iridescenceF0; - #endif - #ifdef USE_SHEEN - vec3 sheenColor; - float sheenRoughness; - #endif - #ifdef IOR - float ior; - #endif - #ifdef USE_TRANSMISSION - float transmission; - float transmissionAlpha; - float thickness; - float attenuationDistance; - vec3 attenuationColor; - #endif - #ifdef USE_ANISOTROPY - float anisotropy; - float alphaT; - vec3 anisotropyT; - vec3 anisotropyB; - #endif -}; -vec3 clearcoatSpecularDirect = vec3( 0.0 ); -vec3 clearcoatSpecularIndirect = vec3( 0.0 ); -vec3 sheenSpecularDirect = vec3( 0.0 ); -vec3 sheenSpecularIndirect = vec3(0.0 ); -vec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) { - float x = clamp( 1.0 - dotVH, 0.0, 1.0 ); - float x2 = x * x; - float x5 = clamp( x * x2 * x2, 0.0, 0.9999 ); - return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 ); -} -float V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) { - float a2 = pow2( alpha ); - float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) ); - float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) ); - return 0.5 / max( gv + gl, EPSILON ); -} -float D_GGX( const in float alpha, const in float dotNH ) { - float a2 = pow2( alpha ); - float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; - return RECIPROCAL_PI * a2 / pow2( denom ); -} -#ifdef USE_ANISOTROPY - float V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) { - float gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) ); - float gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) ); - float v = 0.5 / ( gv + gl ); - return saturate(v); - } - float D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) { - float a2 = alphaT * alphaB; - highp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH ); - highp float v2 = dot( v, v ); - float w2 = a2 / v2; - return RECIPROCAL_PI * a2 * pow2 ( w2 ); - } -#endif -#ifdef USE_CLEARCOAT - vec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) { - vec3 f0 = material.clearcoatF0; - float f90 = material.clearcoatF90; - float roughness = material.clearcoatRoughness; - float alpha = pow2( roughness ); - vec3 halfDir = normalize( lightDir + viewDir ); - float dotNL = saturate( dot( normal, lightDir ) ); - float dotNV = saturate( dot( normal, viewDir ) ); - float dotNH = saturate( dot( normal, halfDir ) ); - float dotVH = saturate( dot( viewDir, halfDir ) ); - vec3 F = F_Schlick( f0, f90, dotVH ); - float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); - float D = D_GGX( alpha, dotNH ); - return F * ( V * D ); - } -#endif -vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { - vec3 f0 = material.specularColor; - float f90 = material.specularF90; - float roughness = material.roughness; - float alpha = pow2( roughness ); - vec3 halfDir = normalize( lightDir + viewDir ); - float dotNL = saturate( dot( normal, lightDir ) ); - float dotNV = saturate( dot( normal, viewDir ) ); - float dotNH = saturate( dot( normal, halfDir ) ); - float dotVH = saturate( dot( viewDir, halfDir ) ); - vec3 F = F_Schlick( f0, f90, dotVH ); - #ifdef USE_IRIDESCENCE - F = mix( F, material.iridescenceFresnel, material.iridescence ); - #endif - #ifdef USE_ANISOTROPY - float dotTL = dot( material.anisotropyT, lightDir ); - float dotTV = dot( material.anisotropyT, viewDir ); - float dotTH = dot( material.anisotropyT, halfDir ); - float dotBL = dot( material.anisotropyB, lightDir ); - float dotBV = dot( material.anisotropyB, viewDir ); - float dotBH = dot( material.anisotropyB, halfDir ); - float V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL ); - float D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH ); - #else - float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); - float D = D_GGX( alpha, dotNH ); - #endif - return F * ( V * D ); -} -vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) { - const float LUT_SIZE = 64.0; - const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE; - const float LUT_BIAS = 0.5 / LUT_SIZE; - float dotNV = saturate( dot( N, V ) ); - vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) ); - uv = uv * LUT_SCALE + LUT_BIAS; - return uv; -} -float LTC_ClippedSphereFormFactor( const in vec3 f ) { - float l = length( f ); - return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 ); -} -vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) { - float x = dot( v1, v2 ); - float y = abs( x ); - float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y; - float b = 3.4175940 + ( 4.1616724 + y ) * y; - float v = a / b; - float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; - return cross( v1, v2 ) * theta_sintheta; -} -vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { - vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; - vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; - vec3 lightNormal = cross( v1, v2 ); - if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); - vec3 T1, T2; - T1 = normalize( V - N * dot( V, N ) ); - T2 = - cross( N, T1 ); - mat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) ); - vec3 coords[ 4 ]; - coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); - coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); - coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); - coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); - coords[ 0 ] = normalize( coords[ 0 ] ); - coords[ 1 ] = normalize( coords[ 1 ] ); - coords[ 2 ] = normalize( coords[ 2 ] ); - coords[ 3 ] = normalize( coords[ 3 ] ); - vec3 vectorFormFactor = vec3( 0.0 ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); - float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); - return vec3( result ); -} -#if defined( USE_SHEEN ) -float D_Charlie( float roughness, float dotNH ) { - float alpha = pow2( roughness ); - float invAlpha = 1.0 / alpha; - float cos2h = dotNH * dotNH; - float sin2h = max( 1.0 - cos2h, 0.0078125 ); - return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); -} -float V_Neubelt( float dotNV, float dotNL ) { - return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); -} -vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { - vec3 halfDir = normalize( lightDir + viewDir ); - float dotNL = saturate( dot( normal, lightDir ) ); - float dotNV = saturate( dot( normal, viewDir ) ); - float dotNH = saturate( dot( normal, halfDir ) ); - float D = D_Charlie( sheenRoughness, dotNH ); - float V = V_Neubelt( dotNV, dotNL ); - return sheenColor * ( D * V ); -} -#endif -float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { - float dotNV = saturate( dot( normal, viewDir ) ); - float r2 = roughness * roughness; - float a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95; - float b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72; - float DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) ); - return saturate( DG * RECIPROCAL_PI ); -} -vec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { - float dotNV = saturate( dot( normal, viewDir ) ); - const vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 ); - const vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 ); - vec4 r = roughness * c0 + c1; - float a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y; - vec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw; - return fab; -} -vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { - vec2 fab = DFGApprox( normal, viewDir, roughness ); - return specularColor * fab.x + specularF90 * fab.y; -} -#ifdef USE_IRIDESCENCE -void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { -#else -void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { -#endif - vec2 fab = DFGApprox( normal, viewDir, roughness ); - #ifdef USE_IRIDESCENCE - vec3 Fr = mix( specularColor, iridescenceF0, iridescence ); - #else - vec3 Fr = specularColor; - #endif - vec3 FssEss = Fr * fab.x + specularF90 * fab.y; - float Ess = fab.x + fab.y; - float Ems = 1.0 - Ess; - vec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); - singleScatter += FssEss; - multiScatter += Fms * Ems; -} -#if NUM_RECT_AREA_LIGHTS > 0 - void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - vec3 normal = geometryNormal; - vec3 viewDir = geometryViewDir; - vec3 position = geometryPosition; - vec3 lightPos = rectAreaLight.position; - vec3 halfWidth = rectAreaLight.halfWidth; - vec3 halfHeight = rectAreaLight.halfHeight; - vec3 lightColor = rectAreaLight.color; - float roughness = material.roughness; - vec3 rectCoords[ 4 ]; - rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; - rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; - rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; - vec2 uv = LTC_Uv( normal, viewDir, roughness ); - vec4 t1 = texture2D( ltc_1, uv ); - vec4 t2 = texture2D( ltc_2, uv ); - mat3 mInv = mat3( - vec3( t1.x, 0, t1.y ), - vec3( 0, 1, 0 ), - vec3( t1.z, 0, t1.w ) - ); - vec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y ); - reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); - reflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); - } -#endif -void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); - vec3 irradiance = dotNL * directLight.color; - #ifdef USE_CLEARCOAT - float dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) ); - vec3 ccIrradiance = dotNLcc * directLight.color; - clearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material ); - #endif - #ifdef USE_SHEEN - sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness ); - #endif - reflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material ); - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { - #ifdef USE_CLEARCOAT - clearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); - #endif - #ifdef USE_SHEEN - sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); - #endif - vec3 singleScattering = vec3( 0.0 ); - vec3 multiScattering = vec3( 0.0 ); - vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; - #ifdef USE_IRIDESCENCE - computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering ); - #else - computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering ); - #endif - vec3 totalScattering = singleScattering + multiScattering; - vec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) ); - reflectedLight.indirectSpecular += radiance * singleScattering; - reflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance; - reflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance; -} -#define RE_Direct RE_Direct_Physical -#define RE_Direct_RectArea RE_Direct_RectArea_Physical -#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical -#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 ); -}`,Qae=` -vec3 geometryPosition = - vViewPosition; -vec3 geometryNormal = normal; -vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); -vec3 geometryClearcoatNormal = vec3( 0.0 ); -#ifdef USE_CLEARCOAT - geometryClearcoatNormal = clearcoatNormal; -#endif -#ifdef USE_IRIDESCENCE - float dotNVi = saturate( dot( normal, geometryViewDir ) ); - if ( material.iridescenceThickness == 0.0 ) { - material.iridescence = 0.0; - } else { - material.iridescence = saturate( material.iridescence ); - } - if ( material.iridescence > 0.0 ) { - material.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); - material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi ); - } -#endif -IncidentLight directLight; -#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) - PointLight pointLight; - #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 - PointLightShadow pointLightShadow; - #endif - #pragma unroll_loop_start - for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { - pointLight = pointLights[ i ]; - getPointLightInfo( pointLight, geometryPosition, directLight ); - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) - pointLightShadow = pointLightShadows[ i ]; - directLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; - #endif - RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) - SpotLight spotLight; - vec4 spotColor; - vec3 spotLightCoord; - bool inSpotLightMap; - #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 - SpotLightShadow spotLightShadow; - #endif - #pragma unroll_loop_start - for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { - spotLight = spotLights[ i ]; - getSpotLightInfo( spotLight, geometryPosition, directLight ); - #if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) - #define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX - #elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) - #define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS - #else - #define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) - #endif - #if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS ) - spotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w; - inSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) ); - spotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy ); - directLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color; - #endif - #undef SPOT_LIGHT_MAP_INDEX - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) - spotLightShadow = spotLightShadows[ i ]; - directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; - #endif - RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) - DirectionalLight directionalLight; - #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 - DirectionalLightShadow directionalLightShadow; - #endif - #pragma unroll_loop_start - for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { - directionalLight = directionalLights[ i ]; - getDirectionalLightInfo( directionalLight, directLight ); - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) - directionalLightShadow = directionalLightShadows[ i ]; - directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; - #endif - RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) - RectAreaLight rectAreaLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { - rectAreaLight = rectAreaLights[ i ]; - RE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if defined( RE_IndirectDiffuse ) - vec3 iblIrradiance = vec3( 0.0 ); - vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); - #if defined( USE_LIGHT_PROBES ) - irradiance += getLightProbeIrradiance( lightProbe, geometryNormal ); - #endif - #if ( NUM_HEMI_LIGHTS > 0 ) - #pragma unroll_loop_start - for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { - irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal ); - } - #pragma unroll_loop_end - #endif -#endif -#if defined( RE_IndirectSpecular ) - vec3 radiance = vec3( 0.0 ); - vec3 clearcoatRadiance = vec3( 0.0 ); -#endif`,vae=`#if defined( RE_IndirectDiffuse ) - #ifdef USE_LIGHTMAP - vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); - vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; - irradiance += lightMapIrradiance; - #endif - #if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV ) - iblIrradiance += getIBLIrradiance( geometryNormal ); - #endif -#endif -#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) - #ifdef USE_ANISOTROPY - radiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy ); - #else - radiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness ); - #endif - #ifdef USE_CLEARCOAT - clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); - #endif -#endif`,Jae=`#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`,$ae=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) - gl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; -#endif`,Xae=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) - uniform float logDepthBufFC; - varying float vFragDepth; - varying float vIsPerspective; -#endif`,eue=`#ifdef USE_LOGDEPTHBUF - #ifdef USE_LOGDEPTHBUF_EXT - varying float vFragDepth; - varying float vIsPerspective; - #else - uniform float logDepthBufFC; - #endif -#endif`,tue=`#ifdef USE_LOGDEPTHBUF - #ifdef USE_LOGDEPTHBUF_EXT - vFragDepth = 1.0 + gl_Position.w; - vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); - #else - if ( isPerspectiveMatrix( projectionMatrix ) ) { - gl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0; - gl_Position.z *= gl_Position.w; - } - #endif -#endif`,nue=`#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`,sue=`#ifdef USE_MAP - uniform sampler2D map; -#endif`,lue=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) - #if defined( USE_POINTS_UV ) - vec2 uv = vUv; - #else - vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; - #endif -#endif -#ifdef USE_MAP - diffuseColor *= texture2D( map, uv ); -#endif -#ifdef USE_ALPHAMAP - diffuseColor.a *= texture2D( alphaMap, uv ).g; -#endif`,rue=`#if defined( USE_POINTS_UV ) - varying vec2 vUv; -#else - #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) - uniform mat3 uvTransform; - #endif -#endif -#ifdef USE_MAP - uniform sampler2D map; -#endif -#ifdef USE_ALPHAMAP - uniform sampler2D alphaMap; -#endif`,iue=`float metalnessFactor = metalness; -#ifdef USE_METALNESSMAP - vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); - metalnessFactor *= texelMetalness.b; -#endif`,aue=`#ifdef USE_METALNESSMAP - uniform sampler2D metalnessMap; -#endif`,uue=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE ) - vColor *= morphTargetBaseInfluence; - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - #if defined( USE_COLOR_ALPHA ) - if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ]; - #elif defined( USE_COLOR ) - if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; - #endif - } -#endif`,oue=`#ifdef USE_MORPHNORMALS - objectNormal *= morphTargetBaseInfluence; - #ifdef MORPHTARGETS_TEXTURE - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; - } - #else - objectNormal += morphNormal0 * morphTargetInfluences[ 0 ]; - objectNormal += morphNormal1 * morphTargetInfluences[ 1 ]; - objectNormal += morphNormal2 * morphTargetInfluences[ 2 ]; - objectNormal += morphNormal3 * morphTargetInfluences[ 3 ]; - #endif -#endif`,cue=`#ifdef USE_MORPHTARGETS - uniform float morphTargetBaseInfluence; - #ifdef MORPHTARGETS_TEXTURE - uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; - uniform sampler2DArray morphTargetsTexture; - uniform ivec2 morphTargetsTextureSize; - vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) { - int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset; - int y = texelIndex / morphTargetsTextureSize.x; - int x = texelIndex - y * morphTargetsTextureSize.x; - ivec3 morphUV = ivec3( x, y, morphTargetIndex ); - return texelFetch( morphTargetsTexture, morphUV, 0 ); - } - #else - #ifndef USE_MORPHNORMALS - uniform float morphTargetInfluences[ 8 ]; - #else - uniform float morphTargetInfluences[ 4 ]; - #endif - #endif -#endif`,hue=`#ifdef USE_MORPHTARGETS - transformed *= morphTargetBaseInfluence; - #ifdef MORPHTARGETS_TEXTURE - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; - } - #else - transformed += morphTarget0 * morphTargetInfluences[ 0 ]; - transformed += morphTarget1 * morphTargetInfluences[ 1 ]; - transformed += morphTarget2 * morphTargetInfluences[ 2 ]; - transformed += morphTarget3 * morphTargetInfluences[ 3 ]; - #ifndef USE_MORPHNORMALS - transformed += morphTarget4 * morphTargetInfluences[ 4 ]; - transformed += morphTarget5 * morphTargetInfluences[ 5 ]; - transformed += morphTarget6 * morphTargetInfluences[ 6 ]; - transformed += morphTarget7 * morphTargetInfluences[ 7 ]; - #endif - #endif -#endif`,fue=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; -#ifdef FLAT_SHADED - vec3 fdx = dFdx( vViewPosition ); - vec3 fdy = dFdy( vViewPosition ); - vec3 normal = normalize( cross( fdx, fdy ) ); -#else - vec3 normal = normalize( vNormal ); - #ifdef DOUBLE_SIDED - normal *= faceDirection; - #endif -#endif -#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) - #ifdef USE_TANGENT - mat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); - #else - mat3 tbn = getTangentFrame( - vViewPosition, normal, - #if defined( USE_NORMALMAP ) - vNormalMapUv - #elif defined( USE_CLEARCOAT_NORMALMAP ) - vClearcoatNormalMapUv - #else - vUv - #endif - ); - #endif - #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) - tbn[0] *= faceDirection; - tbn[1] *= faceDirection; - #endif -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - #ifdef USE_TANGENT - mat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); - #else - mat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv ); - #endif - #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) - tbn2[0] *= faceDirection; - tbn2[1] *= faceDirection; - #endif -#endif -vec3 nonPerturbedNormal = normal;`,due=`#ifdef USE_NORMALMAP_OBJECTSPACE - normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; - #ifdef FLIP_SIDED - normal = - normal; - #endif - #ifdef DOUBLE_SIDED - normal = normal * faceDirection; - #endif - normal = normalize( normalMatrix * normal ); -#elif defined( USE_NORMALMAP_TANGENTSPACE ) - vec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; - mapN.xy *= normalScale; - normal = normalize( tbn * mapN ); -#elif defined( USE_BUMPMAP ) - normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); -#endif`,Iue=`#ifndef FLAT_SHADED - varying vec3 vNormal; - #ifdef USE_TANGENT - varying vec3 vTangent; - varying vec3 vBitangent; - #endif -#endif`,pue=`#ifndef FLAT_SHADED - varying vec3 vNormal; - #ifdef USE_TANGENT - varying vec3 vTangent; - varying vec3 vBitangent; - #endif -#endif`,yue=`#ifndef FLAT_SHADED - vNormal = normalize( transformedNormal ); - #ifdef USE_TANGENT - vTangent = normalize( transformedTangent ); - vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); - #endif -#endif`,wue=`#ifdef USE_NORMALMAP - uniform sampler2D normalMap; - uniform vec2 normalScale; -#endif -#ifdef USE_NORMALMAP_OBJECTSPACE - uniform mat3 normalMatrix; -#endif -#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) ) - mat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) { - vec3 q0 = dFdx( eye_pos.xyz ); - vec3 q1 = dFdy( eye_pos.xyz ); - vec2 st0 = dFdx( uv.st ); - vec2 st1 = dFdy( uv.st ); - vec3 N = surf_norm; - vec3 q1perp = cross( q1, N ); - vec3 q0perp = cross( N, q0 ); - vec3 T = q1perp * st0.x + q0perp * st1.x; - vec3 B = q1perp * st0.y + q0perp * st1.y; - float det = max( dot( T, T ), dot( B, B ) ); - float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); - return mat3( T * scale, B * scale, N ); - } -#endif`,mue=`#ifdef USE_CLEARCOAT - vec3 clearcoatNormal = nonPerturbedNormal; -#endif`,Eue=`#ifdef USE_CLEARCOAT_NORMALMAP - vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; - clearcoatMapN.xy *= clearcoatNormalScale; - clearcoatNormal = normalize( tbn2 * clearcoatMapN ); -#endif`,Tue=`#ifdef USE_CLEARCOATMAP - uniform sampler2D clearcoatMap; -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - uniform sampler2D clearcoatNormalMap; - uniform vec2 clearcoatNormalScale; -#endif -#ifdef USE_CLEARCOAT_ROUGHNESSMAP - uniform sampler2D clearcoatRoughnessMap; -#endif`,Rue=`#ifdef USE_IRIDESCENCEMAP - uniform sampler2D iridescenceMap; -#endif -#ifdef USE_IRIDESCENCE_THICKNESSMAP - uniform sampler2D iridescenceThicknessMap; -#endif`,gue=`#ifdef OPAQUE -diffuseColor.a = 1.0; -#endif -#ifdef USE_TRANSMISSION -diffuseColor.a *= material.transmissionAlpha; -#endif -gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,Due=`vec3 packNormalToRGB( const in vec3 normal ) { - return normalize( normal ) * 0.5 + 0.5; -} -vec3 unpackRGBToNormal( const in vec3 rgb ) { - return 2.0 * rgb.xyz - 1.0; -} -const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.; -const vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. ); -const vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. ); -const float ShiftRight8 = 1. / 256.; -vec4 packDepthToRGBA( const in float v ) { - vec4 r = vec4( fract( v * PackFactors ), v ); - r.yzw -= r.xyz * ShiftRight8; return r * PackUpscale; -} -float unpackRGBAToDepth( const in vec4 v ) { - return dot( v, UnpackFactors ); -} -vec2 packDepthToRG( in highp float v ) { - return packDepthToRGBA( v ).yx; -} -float unpackRGToDepth( const in highp vec2 v ) { - return unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) ); -} -vec4 pack2HalfToRGBA( vec2 v ) { - vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); - return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); -} -vec2 unpackRGBATo2Half( vec4 v ) { - return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); -} -float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { - return ( viewZ + near ) / ( near - far ); -} -float orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) { - return depth * ( near - far ) - near; -} -float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { - return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); -} -float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { - return ( near * far ) / ( ( far - near ) * depth - far ); -}`,Aue=`#ifdef PREMULTIPLIED_ALPHA - gl_FragColor.rgb *= gl_FragColor.a; -#endif`,Sue=`vec4 mvPosition = vec4( transformed, 1.0 ); -#ifdef USE_BATCHING - mvPosition = batchingMatrix * mvPosition; -#endif -#ifdef USE_INSTANCING - mvPosition = instanceMatrix * mvPosition; -#endif -mvPosition = modelViewMatrix * mvPosition; -gl_Position = projectionMatrix * mvPosition;`,Nue=`#ifdef DITHERING - gl_FragColor.rgb = dithering( gl_FragColor.rgb ); -#endif`,bue=`#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`,Lue=`float roughnessFactor = roughness; -#ifdef USE_ROUGHNESSMAP - vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); - roughnessFactor *= texelRoughness.g; -#endif`,Oue=`#ifdef USE_ROUGHNESSMAP - uniform sampler2D roughnessMap; -#endif`,Cue=`#if NUM_SPOT_LIGHT_COORDS > 0 - varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; -#endif -#if NUM_SPOT_LIGHT_MAPS > 0 - uniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ]; -#endif -#ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 - uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; - varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; - struct DirectionalLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; - struct SpotLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - uniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; - varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; - struct PointLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - float shadowCameraNear; - float shadowCameraFar; - }; - uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; - #endif - float texture2DCompare( sampler2D depths, vec2 uv, float compare ) { - return step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) ); - } - vec2 texture2DDistribution( sampler2D shadow, vec2 uv ) { - return unpackRGBATo2Half( texture2D( shadow, uv ) ); - } - float VSMShadow (sampler2D shadow, vec2 uv, float compare ){ - float occlusion = 1.0; - vec2 distribution = texture2DDistribution( shadow, uv ); - float hard_shadow = step( compare , distribution.x ); - if (hard_shadow != 1.0 ) { - float distance = compare - distribution.x ; - float variance = max( 0.00000, distribution.y * distribution.y ); - float softness_probability = variance / (variance + distance * distance ); softness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 ); occlusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 ); - } - return occlusion; - } - float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) { - float shadow = 1.0; - shadowCoord.xyz /= shadowCoord.w; - shadowCoord.z += shadowBias; - bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; - bool frustumTest = inFrustum && shadowCoord.z <= 1.0; - if ( frustumTest ) { - #if defined( SHADOWMAP_TYPE_PCF ) - vec2 texelSize = vec2( 1.0 ) / shadowMapSize; - float dx0 = - texelSize.x * shadowRadius; - float dy0 = - texelSize.y * shadowRadius; - float dx1 = + texelSize.x * shadowRadius; - float dy1 = + texelSize.y * shadowRadius; - float dx2 = dx0 / 2.0; - float dy2 = dy0 / 2.0; - float dx3 = dx1 / 2.0; - float dy3 = dy1 / 2.0; - shadow = ( - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z ) - ) * ( 1.0 / 17.0 ); - #elif defined( SHADOWMAP_TYPE_PCF_SOFT ) - vec2 texelSize = vec2( 1.0 ) / shadowMapSize; - float dx = texelSize.x; - float dy = texelSize.y; - vec2 uv = shadowCoord.xy; - vec2 f = fract( uv * shadowMapSize + 0.5 ); - uv -= f * texelSize; - shadow = ( - texture2DCompare( shadowMap, uv, shadowCoord.z ) + - texture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) + - texture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) + - mix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ), - f.x ) + - mix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ), - f.x ) + - mix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ), - f.y ) + - mix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ), - f.y ) + - mix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ), - f.x ), - mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ), - f.x ), - f.y ) - ) * ( 1.0 / 9.0 ); - #elif defined( SHADOWMAP_TYPE_VSM ) - shadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z ); - #else - shadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ); - #endif - } - return shadow; - } - vec2 cubeToUV( vec3 v, float texelSizeY ) { - vec3 absV = abs( v ); - float scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) ); - absV *= scaleToCube; - v *= scaleToCube * ( 1.0 - 2.0 * texelSizeY ); - vec2 planar = v.xy; - float almostATexel = 1.5 * texelSizeY; - float almostOne = 1.0 - almostATexel; - if ( absV.z >= almostOne ) { - if ( v.z > 0.0 ) - planar.x = 4.0 - v.x; - } else if ( absV.x >= almostOne ) { - float signX = sign( v.x ); - planar.x = v.z * signX + 2.0 * signX; - } else if ( absV.y >= almostOne ) { - float signY = sign( v.y ); - planar.x = v.x + 2.0 * signY + 2.0; - planar.y = v.z * signY - 2.0; - } - return vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 ); - } - float getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { - vec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) ); - vec3 lightToPosition = shadowCoord.xyz; - float dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear ); dp += shadowBias; - vec3 bd3D = normalize( lightToPosition ); - #if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM ) - vec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y; - return ( - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp ) - ) * ( 1.0 / 9.0 ); - #else - return texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ); - #endif - } -#endif`,Pue=`#if NUM_SPOT_LIGHT_COORDS > 0 - uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; - varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; -#endif -#ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 - uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; - varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; - struct DirectionalLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - struct SpotLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; - varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; - struct PointLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - float shadowCameraNear; - float shadowCameraFar; - }; - uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; - #endif -#endif`,xue=`#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 -#if defined( USE_SHADOWMAP ) - #if NUM_DIR_LIGHT_SHADOWS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { - shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); - vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; - } - #pragma unroll_loop_end - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { - shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); - vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; - } - #pragma unroll_loop_end - #endif -#endif -#if NUM_SPOT_LIGHT_COORDS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) { - shadowWorldPosition = worldPosition; - #if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) - shadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias; - #endif - vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; - } - #pragma unroll_loop_end -#endif`,Mue=`float getShadowMask() { - float shadow = 1.0; - #ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 - DirectionalLightShadow directionalLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { - directionalLight = directionalLightShadows[ i ]; - shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; - } - #pragma unroll_loop_end - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - SpotLightShadow spotLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { - spotLight = spotLightShadows[ i ]; - shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; - } - #pragma unroll_loop_end - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - PointLightShadow pointLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { - pointLight = pointLightShadows[ i ]; - shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; - } - #pragma unroll_loop_end - #endif - #endif - return shadow; -}`,Bue=`#ifdef USE_SKINNING - mat4 boneMatX = getBoneMatrix( skinIndex.x ); - mat4 boneMatY = getBoneMatrix( skinIndex.y ); - mat4 boneMatZ = getBoneMatrix( skinIndex.z ); - mat4 boneMatW = getBoneMatrix( skinIndex.w ); -#endif`,Uue=`#ifdef USE_SKINNING - uniform mat4 bindMatrix; - uniform mat4 bindMatrixInverse; - uniform highp sampler2D boneTexture; - mat4 getBoneMatrix( const in float i ) { - int size = textureSize( boneTexture, 0 ).x; - int j = int( i ) * 4; - int x = j % size; - int y = j / size; - vec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 ); - vec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 ); - vec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 ); - vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); - return mat4( v1, v2, v3, v4 ); - } -#endif`,Hue=`#ifdef USE_SKINNING - vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); - vec4 skinned = vec4( 0.0 ); - skinned += boneMatX * skinVertex * skinWeight.x; - skinned += boneMatY * skinVertex * skinWeight.y; - skinned += boneMatZ * skinVertex * skinWeight.z; - skinned += boneMatW * skinVertex * skinWeight.w; - transformed = ( bindMatrixInverse * skinned ).xyz; -#endif`,Fue=`#ifdef USE_SKINNING - mat4 skinMatrix = mat4( 0.0 ); - skinMatrix += skinWeight.x * boneMatX; - skinMatrix += skinWeight.y * boneMatY; - skinMatrix += skinWeight.z * boneMatZ; - skinMatrix += skinWeight.w * boneMatW; - skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; - objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; - #ifdef USE_TANGENT - objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; - #endif -#endif`,_ue=`float specularStrength; -#ifdef USE_SPECULARMAP - vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); - specularStrength = texelSpecular.r; -#else - specularStrength = 1.0; -#endif`,Gue=`#ifdef USE_SPECULARMAP - uniform sampler2D specularMap; -#endif`,Vue=`#if defined( TONE_MAPPING ) - gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); -#endif`,Wue=`#ifndef saturate -#define saturate( a ) clamp( a, 0.0, 1.0 ) -#endif -uniform float toneMappingExposure; -vec3 LinearToneMapping( vec3 color ) { - return saturate( toneMappingExposure * color ); -} -vec3 ReinhardToneMapping( vec3 color ) { - color *= toneMappingExposure; - return saturate( color / ( vec3( 1.0 ) + color ) ); -} -vec3 OptimizedCineonToneMapping( vec3 color ) { - color *= toneMappingExposure; - color = max( vec3( 0.0 ), color - 0.004 ); - return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); -} -vec3 RRTAndODTFit( vec3 v ) { - vec3 a = v * ( v + 0.0245786 ) - 0.000090537; - vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; - return a / b; -} -vec3 ACESFilmicToneMapping( vec3 color ) { - const mat3 ACESInputMat = mat3( - vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), - vec3( 0.04823, 0.01566, 0.83777 ) - ); - const mat3 ACESOutputMat = mat3( - vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), - vec3( -0.07367, -0.00605, 1.07602 ) - ); - color *= toneMappingExposure / 0.6; - color = ACESInputMat * color; - color = RRTAndODTFit( color ); - color = ACESOutputMat * color; - return saturate( color ); -} -const mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3( - vec3( 1.6605, - 0.1246, - 0.0182 ), - vec3( - 0.5876, 1.1329, - 0.1006 ), - vec3( - 0.0728, - 0.0083, 1.1187 ) -); -const mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3( - vec3( 0.6274, 0.0691, 0.0164 ), - vec3( 0.3293, 0.9195, 0.0880 ), - vec3( 0.0433, 0.0113, 0.8956 ) -); -vec3 agxDefaultContrastApprox( vec3 x ) { - vec3 x2 = x * x; - vec3 x4 = x2 * x2; - return + 15.5 * x4 * x2 - - 40.14 * x4 * x - + 31.96 * x4 - - 6.868 * x2 * x - + 0.4298 * x2 - + 0.1191 * x - - 0.00232; -} -vec3 AgXToneMapping( vec3 color ) { - const mat3 AgXInsetMatrix = mat3( - vec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ), - vec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ), - vec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 ) - ); - const mat3 AgXOutsetMatrix = mat3( - vec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ), - vec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ), - vec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 ) - ); - const float AgxMinEv = - 12.47393; const float AgxMaxEv = 4.026069; - color = LINEAR_SRGB_TO_LINEAR_REC2020 * color; - color *= toneMappingExposure; - color = AgXInsetMatrix * color; - color = max( color, 1e-10 ); color = log2( color ); - color = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv ); - color = clamp( color, 0.0, 1.0 ); - color = agxDefaultContrastApprox( color ); - color = AgXOutsetMatrix * color; - color = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) ); - color = LINEAR_REC2020_TO_LINEAR_SRGB * color; - return color; -} -vec3 CustomToneMapping( vec3 color ) { return color; }`,zue=`#ifdef USE_TRANSMISSION - material.transmission = transmission; - material.transmissionAlpha = 1.0; - material.thickness = thickness; - material.attenuationDistance = attenuationDistance; - material.attenuationColor = attenuationColor; - #ifdef USE_TRANSMISSIONMAP - material.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r; - #endif - #ifdef USE_THICKNESSMAP - material.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g; - #endif - vec3 pos = vWorldPosition; - vec3 v = normalize( cameraPosition - pos ); - vec3 n = inverseTransformDirection( normal, viewMatrix ); - vec4 transmitted = getIBLVolumeRefraction( - n, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90, - pos, modelMatrix, viewMatrix, projectionMatrix, material.ior, material.thickness, - material.attenuationColor, material.attenuationDistance ); - material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); - totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); -#endif`,kue=`#ifdef USE_TRANSMISSION - uniform float transmission; - uniform float thickness; - uniform float attenuationDistance; - uniform vec3 attenuationColor; - #ifdef USE_TRANSMISSIONMAP - uniform sampler2D transmissionMap; - #endif - #ifdef USE_THICKNESSMAP - uniform sampler2D thicknessMap; - #endif - uniform vec2 transmissionSamplerSize; - uniform sampler2D transmissionSamplerMap; - uniform mat4 modelMatrix; - uniform mat4 projectionMatrix; - varying vec3 vWorldPosition; - float w0( float a ) { - return ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 ); - } - float w1( float a ) { - return ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 ); - } - float w2( float a ){ - return ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 ); - } - float w3( float a ) { - return ( 1.0 / 6.0 ) * ( a * a * a ); - } - float g0( float a ) { - return w0( a ) + w1( a ); - } - float g1( float a ) { - return w2( a ) + w3( a ); - } - float h0( float a ) { - return - 1.0 + w1( a ) / ( w0( a ) + w1( a ) ); - } - float h1( float a ) { - return 1.0 + w3( a ) / ( w2( a ) + w3( a ) ); - } - vec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) { - uv = uv * texelSize.zw + 0.5; - vec2 iuv = floor( uv ); - vec2 fuv = fract( uv ); - float g0x = g0( fuv.x ); - float g1x = g1( fuv.x ); - float h0x = h0( fuv.x ); - float h1x = h1( fuv.x ); - float h0y = h0( fuv.y ); - float h1y = h1( fuv.y ); - vec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; - vec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; - vec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; - vec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; - return g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) + - g1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) ); - } - vec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) { - vec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) ); - vec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) ); - vec2 fLodSizeInv = 1.0 / fLodSize; - vec2 cLodSizeInv = 1.0 / cLodSize; - vec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) ); - vec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) ); - return mix( fSample, cSample, fract( lod ) ); - } - vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) { - vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); - vec3 modelScale; - modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); - modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); - modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); - return normalize( refractionVector ) * thickness * modelScale; - } - float applyIorToRoughness( const in float roughness, const in float ior ) { - return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); - } - vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) { - float lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); - return textureBicubic( transmissionSamplerMap, fragCoord.xy, lod ); - } - vec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) { - if ( isinf( attenuationDistance ) ) { - return vec3( 1.0 ); - } else { - vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; - vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance; - } - } - vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor, - const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix, - const in mat4 viewMatrix, const in mat4 projMatrix, const in float ior, const in float thickness, - const in vec3 attenuationColor, const in float attenuationDistance ) { - vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); - vec3 refractedRayExit = position + transmissionRay; - vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); - vec2 refractionCoords = ndcPos.xy / ndcPos.w; - refractionCoords += 1.0; - refractionCoords /= 2.0; - vec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); - vec3 transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance ); - vec3 attenuatedColor = transmittance * transmittedLight.rgb; - vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); - float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; - return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); - } -#endif`,Yue=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) - varying vec2 vUv; -#endif -#ifdef USE_MAP - varying vec2 vMapUv; -#endif -#ifdef USE_ALPHAMAP - varying vec2 vAlphaMapUv; -#endif -#ifdef USE_LIGHTMAP - varying vec2 vLightMapUv; -#endif -#ifdef USE_AOMAP - varying vec2 vAoMapUv; -#endif -#ifdef USE_BUMPMAP - varying vec2 vBumpMapUv; -#endif -#ifdef USE_NORMALMAP - varying vec2 vNormalMapUv; -#endif -#ifdef USE_EMISSIVEMAP - varying vec2 vEmissiveMapUv; -#endif -#ifdef USE_METALNESSMAP - varying vec2 vMetalnessMapUv; -#endif -#ifdef USE_ROUGHNESSMAP - varying vec2 vRoughnessMapUv; -#endif -#ifdef USE_ANISOTROPYMAP - varying vec2 vAnisotropyMapUv; -#endif -#ifdef USE_CLEARCOATMAP - varying vec2 vClearcoatMapUv; -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - varying vec2 vClearcoatNormalMapUv; -#endif -#ifdef USE_CLEARCOAT_ROUGHNESSMAP - varying vec2 vClearcoatRoughnessMapUv; -#endif -#ifdef USE_IRIDESCENCEMAP - varying vec2 vIridescenceMapUv; -#endif -#ifdef USE_IRIDESCENCE_THICKNESSMAP - varying vec2 vIridescenceThicknessMapUv; -#endif -#ifdef USE_SHEEN_COLORMAP - varying vec2 vSheenColorMapUv; -#endif -#ifdef USE_SHEEN_ROUGHNESSMAP - varying vec2 vSheenRoughnessMapUv; -#endif -#ifdef USE_SPECULARMAP - varying vec2 vSpecularMapUv; -#endif -#ifdef USE_SPECULAR_COLORMAP - varying vec2 vSpecularColorMapUv; -#endif -#ifdef USE_SPECULAR_INTENSITYMAP - varying vec2 vSpecularIntensityMapUv; -#endif -#ifdef USE_TRANSMISSIONMAP - uniform mat3 transmissionMapTransform; - varying vec2 vTransmissionMapUv; -#endif -#ifdef USE_THICKNESSMAP - uniform mat3 thicknessMapTransform; - varying vec2 vThicknessMapUv; -#endif`,jue=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) - varying vec2 vUv; -#endif -#ifdef USE_MAP - uniform mat3 mapTransform; - varying vec2 vMapUv; -#endif -#ifdef USE_ALPHAMAP - uniform mat3 alphaMapTransform; - varying vec2 vAlphaMapUv; -#endif -#ifdef USE_LIGHTMAP - uniform mat3 lightMapTransform; - varying vec2 vLightMapUv; -#endif -#ifdef USE_AOMAP - uniform mat3 aoMapTransform; - varying vec2 vAoMapUv; -#endif -#ifdef USE_BUMPMAP - uniform mat3 bumpMapTransform; - varying vec2 vBumpMapUv; -#endif -#ifdef USE_NORMALMAP - uniform mat3 normalMapTransform; - varying vec2 vNormalMapUv; -#endif -#ifdef USE_DISPLACEMENTMAP - uniform mat3 displacementMapTransform; - varying vec2 vDisplacementMapUv; -#endif -#ifdef USE_EMISSIVEMAP - uniform mat3 emissiveMapTransform; - varying vec2 vEmissiveMapUv; -#endif -#ifdef USE_METALNESSMAP - uniform mat3 metalnessMapTransform; - varying vec2 vMetalnessMapUv; -#endif -#ifdef USE_ROUGHNESSMAP - uniform mat3 roughnessMapTransform; - varying vec2 vRoughnessMapUv; -#endif -#ifdef USE_ANISOTROPYMAP - uniform mat3 anisotropyMapTransform; - varying vec2 vAnisotropyMapUv; -#endif -#ifdef USE_CLEARCOATMAP - uniform mat3 clearcoatMapTransform; - varying vec2 vClearcoatMapUv; -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - uniform mat3 clearcoatNormalMapTransform; - varying vec2 vClearcoatNormalMapUv; -#endif -#ifdef USE_CLEARCOAT_ROUGHNESSMAP - uniform mat3 clearcoatRoughnessMapTransform; - varying vec2 vClearcoatRoughnessMapUv; -#endif -#ifdef USE_SHEEN_COLORMAP - uniform mat3 sheenColorMapTransform; - varying vec2 vSheenColorMapUv; -#endif -#ifdef USE_SHEEN_ROUGHNESSMAP - uniform mat3 sheenRoughnessMapTransform; - varying vec2 vSheenRoughnessMapUv; -#endif -#ifdef USE_IRIDESCENCEMAP - uniform mat3 iridescenceMapTransform; - varying vec2 vIridescenceMapUv; -#endif -#ifdef USE_IRIDESCENCE_THICKNESSMAP - uniform mat3 iridescenceThicknessMapTransform; - varying vec2 vIridescenceThicknessMapUv; -#endif -#ifdef USE_SPECULARMAP - uniform mat3 specularMapTransform; - varying vec2 vSpecularMapUv; -#endif -#ifdef USE_SPECULAR_COLORMAP - uniform mat3 specularColorMapTransform; - varying vec2 vSpecularColorMapUv; -#endif -#ifdef USE_SPECULAR_INTENSITYMAP - uniform mat3 specularIntensityMapTransform; - varying vec2 vSpecularIntensityMapUv; -#endif -#ifdef USE_TRANSMISSIONMAP - uniform mat3 transmissionMapTransform; - varying vec2 vTransmissionMapUv; -#endif -#ifdef USE_THICKNESSMAP - uniform mat3 thicknessMapTransform; - varying vec2 vThicknessMapUv; -#endif`,que=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) - vUv = vec3( uv, 1 ).xy; -#endif -#ifdef USE_MAP - vMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy; -#endif -#ifdef USE_ALPHAMAP - vAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_LIGHTMAP - vLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_AOMAP - vAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_BUMPMAP - vBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_NORMALMAP - vNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_DISPLACEMENTMAP - vDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_EMISSIVEMAP - vEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_METALNESSMAP - vMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_ROUGHNESSMAP - vRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_ANISOTROPYMAP - vAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_CLEARCOATMAP - vClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - vClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_CLEARCOAT_ROUGHNESSMAP - vClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_IRIDESCENCEMAP - vIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_IRIDESCENCE_THICKNESSMAP - vIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_SHEEN_COLORMAP - vSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_SHEEN_ROUGHNESSMAP - vSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_SPECULARMAP - vSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_SPECULAR_COLORMAP - vSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_SPECULAR_INTENSITYMAP - vSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_TRANSMISSIONMAP - vTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_THICKNESSMAP - vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; -#endif`,Kue=`#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; - #endif - #ifdef USE_INSTANCING - worldPosition = instanceMatrix * worldPosition; - #endif - worldPosition = modelMatrix * worldPosition; -#endif`;const Zue=`varying vec2 vUv; -uniform mat3 uvTransform; -void main() { - vUv = ( uvTransform * vec3( uv, 1 ) ).xy; - gl_Position = vec4( position.xy, 1.0, 1.0 ); -}`,Que=`uniform sampler2D t2D; -uniform float backgroundIntensity; -varying vec2 vUv; -void main() { - vec4 texColor = texture2D( t2D, vUv ); - #ifdef DECODE_VIDEO_TEXTURE - texColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w ); - #endif - texColor.rgb *= backgroundIntensity; - gl_FragColor = texColor; - #include - #include -}`,vue=`varying vec3 vWorldDirection; -#include -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include - #include - gl_Position.z = gl_Position.w; -}`,Jue=`#ifdef ENVMAP_TYPE_CUBE - uniform samplerCube envMap; -#elif defined( ENVMAP_TYPE_CUBE_UV ) - uniform sampler2D envMap; -#endif -uniform float flipEnvMap; -uniform float backgroundBlurriness; -uniform float backgroundIntensity; -varying vec3 vWorldDirection; -#include -void main() { - #ifdef ENVMAP_TYPE_CUBE - vec4 texColor = textureCube( envMap, vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) ); - #elif defined( ENVMAP_TYPE_CUBE_UV ) - vec4 texColor = textureCubeUV( envMap, vWorldDirection, backgroundBlurriness ); - #else - vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 ); - #endif - texColor.rgb *= backgroundIntensity; - gl_FragColor = texColor; - #include - #include -}`,$ue=`varying vec3 vWorldDirection; -#include -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include - #include - gl_Position.z = gl_Position.w; -}`,Xue=`uniform samplerCube tCube; -uniform float tFlip; -uniform float opacity; -varying vec3 vWorldDirection; -void main() { - vec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) ); - gl_FragColor = texColor; - gl_FragColor.a *= opacity; - #include - #include -}`,eoe=`#include -#include -#include -#include -#include -#include -#include -#include -varying vec2 vHighPrecisionZW; -void main() { - #include - #include - #include - #ifdef USE_DISPLACEMENTMAP - #include - #include - #include - #endif - #include - #include - #include - #include - #include - #include - #include - vHighPrecisionZW = gl_Position.zw; -}`,toe=`#if DEPTH_PACKING == 3200 - uniform float opacity; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -varying vec2 vHighPrecisionZW; -void main() { - #include - vec4 diffuseColor = vec4( 1.0 ); - #if DEPTH_PACKING == 3200 - diffuseColor.a = opacity; - #endif - #include - #include - #include - #include - #include - float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5; - #if DEPTH_PACKING == 3200 - gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); - #elif DEPTH_PACKING == 3201 - gl_FragColor = packDepthToRGBA( fragCoordZ ); - #endif -}`,noe=`#define DISTANCE -varying vec3 vWorldPosition; -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #ifdef USE_DISPLACEMENTMAP - #include - #include - #include - #endif - #include - #include - #include - #include - #include - #include - #include - vWorldPosition = worldPosition.xyz; -}`,soe=`#define DISTANCE -uniform vec3 referencePosition; -uniform float nearDistance; -uniform float farDistance; -varying vec3 vWorldPosition; -#include -#include -#include -#include -#include -#include -#include -#include -void main () { - #include - vec4 diffuseColor = vec4( 1.0 ); - #include - #include - #include - #include - float dist = length( vWorldPosition - referencePosition ); - dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); - dist = saturate( dist ); - gl_FragColor = packDepthToRGBA( dist ); -}`,loe=`varying vec3 vWorldDirection; -#include -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include - #include -}`,roe=`uniform sampler2D tEquirect; -varying vec3 vWorldDirection; -#include -void main() { - vec3 direction = normalize( vWorldDirection ); - vec2 sampleUV = equirectUv( direction ); - gl_FragColor = texture2D( tEquirect, sampleUV ); - #include - #include -}`,ioe=`uniform float scale; -attribute float lineDistance; -varying float vLineDistance; -#include -#include -#include -#include -#include -#include -#include -void main() { - vLineDistance = scale * lineDistance; - #include - #include - #include - #include - #include - #include - #include - #include - #include -}`,aoe=`uniform vec3 diffuse; -uniform float opacity; -uniform float dashSize; -uniform float totalSize; -varying float vLineDistance; -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - if ( mod( vLineDistance, totalSize ) > dashSize ) { - discard; - } - vec3 outgoingLight = vec3( 0.0 ); - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - #include - #include - outgoingLight = diffuseColor.rgb; - #include - #include - #include - #include - #include -}`,uoe=`#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) - #include - #include - #include - #include - #include - #endif - #include - #include - #include - #include - #include - #include - #include - #include - #include -}`,ooe=`uniform vec3 diffuse; -uniform float opacity; -#ifndef FLAT_SHADED - varying vec3 vNormal; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - #include - #include - #include - #include - #include - #include - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - #ifdef USE_LIGHTMAP - vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); - reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI; - #else - reflectedLight.indirectDiffuse += vec3( 1.0 ); - #endif - #include - reflectedLight.indirectDiffuse *= diffuseColor.rgb; - vec3 outgoingLight = reflectedLight.indirectDiffuse; - #include - #include - #include - #include - #include - #include - #include -}`,coe=`#define LAMBERT -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include - #include -}`,hoe=`#define LAMBERT -uniform vec3 diffuse; -uniform vec3 emissive; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec4 diffuseColor = vec4( diffuse, opacity ); - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; - #include - #include - #include - #include - #include - #include - #include -}`,foe=`#define MATCAP -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; -}`,doe=`#define MATCAP -uniform vec3 diffuse; -uniform float opacity; -uniform sampler2D matcap; -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - #include - #include - #include - #include - #include - #include - #include - vec3 viewDir = normalize( vViewPosition ); - vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); - vec3 y = cross( viewDir, x ); - vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; - #ifdef USE_MATCAP - vec4 matcapColor = texture2D( matcap, uv ); - #else - vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); - #endif - vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; - #include - #include - #include - #include - #include - #include -}`,Ioe=`#define NORMAL -#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) - varying vec3 vViewPosition; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include -#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) - vViewPosition = - mvPosition.xyz; -#endif -}`,poe=`#define NORMAL -uniform float opacity; -#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) - varying vec3 vViewPosition; -#endif -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - gl_FragColor = vec4( packNormalToRGB( normal ), opacity ); - #ifdef OPAQUE - gl_FragColor.a = 1.0; - #endif -}`,yoe=`#define PHONG -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include - #include -}`,woe=`#define PHONG -uniform vec3 diffuse; -uniform vec3 emissive; -uniform vec3 specular; -uniform float shininess; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec4 diffuseColor = vec4( diffuse, opacity ); - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; - #include - #include - #include - #include - #include - #include - #include -}`,moe=`#define STANDARD -varying vec3 vViewPosition; -#ifdef USE_TRANSMISSION - varying vec3 vWorldPosition; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include -#ifdef USE_TRANSMISSION - vWorldPosition = worldPosition.xyz; -#endif -}`,Eoe=`#define STANDARD -#ifdef PHYSICAL - #define IOR - #define USE_SPECULAR -#endif -uniform vec3 diffuse; -uniform vec3 emissive; -uniform float roughness; -uniform float metalness; -uniform float opacity; -#ifdef IOR - uniform float ior; -#endif -#ifdef USE_SPECULAR - uniform float specularIntensity; - uniform vec3 specularColor; - #ifdef USE_SPECULAR_COLORMAP - uniform sampler2D specularColorMap; - #endif - #ifdef USE_SPECULAR_INTENSITYMAP - uniform sampler2D specularIntensityMap; - #endif -#endif -#ifdef USE_CLEARCOAT - uniform float clearcoat; - uniform float clearcoatRoughness; -#endif -#ifdef USE_IRIDESCENCE - uniform float iridescence; - uniform float iridescenceIOR; - uniform float iridescenceThicknessMinimum; - uniform float iridescenceThicknessMaximum; -#endif -#ifdef USE_SHEEN - uniform vec3 sheenColor; - uniform float sheenRoughness; - #ifdef USE_SHEEN_COLORMAP - uniform sampler2D sheenColorMap; - #endif - #ifdef USE_SHEEN_ROUGHNESSMAP - uniform sampler2D sheenRoughnessMap; - #endif -#endif -#ifdef USE_ANISOTROPY - uniform vec2 anisotropyVector; - #ifdef USE_ANISOTROPYMAP - uniform sampler2D anisotropyMap; - #endif -#endif -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec4 diffuseColor = vec4( diffuse, opacity ); - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; - vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; - #include - vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; - #ifdef USE_SHEEN - float sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor ); - outgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect; - #endif - #ifdef USE_CLEARCOAT - float dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) ); - vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); - outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat; - #endif - #include - #include - #include - #include - #include - #include -}`,Toe=`#define TOON -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include -}`,Roe=`#define TOON -uniform vec3 diffuse; -uniform vec3 emissive; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec4 diffuseColor = vec4( diffuse, opacity ); - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; - #include - #include - #include - #include - #include - #include -}`,goe=`uniform float size; -uniform float scale; -#include -#include -#include -#include -#include -#include -#ifdef USE_POINTS_UV - varying vec2 vUv; - uniform mat3 uvTransform; -#endif -void main() { - #ifdef USE_POINTS_UV - vUv = ( uvTransform * vec3( uv, 1 ) ).xy; - #endif - #include - #include - #include - #include - #include - gl_PointSize = size; - #ifdef USE_SIZEATTENUATION - bool isPerspective = isPerspectiveMatrix( projectionMatrix ); - if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); - #endif - #include - #include - #include - #include -}`,Doe=`uniform vec3 diffuse; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec3 outgoingLight = vec3( 0.0 ); - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - #include - #include - #include - #include - outgoingLight = diffuseColor.rgb; - #include - #include - #include - #include - #include -}`,Aoe=`#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include -}`,Soe=`uniform vec3 color; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); - #include - #include - #include -}`,Noe=`uniform float rotation; -uniform vec2 center; -#include -#include -#include -#include -#include -void main() { - #include - vec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 ); - vec2 scale; - scale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) ); - scale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) ); - #ifndef USE_SIZEATTENUATION - bool isPerspective = isPerspectiveMatrix( projectionMatrix ); - if ( isPerspective ) scale *= - mvPosition.z; - #endif - vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; - vec2 rotatedPosition; - rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; - rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; - mvPosition.xy += rotatedPosition; - gl_Position = projectionMatrix * mvPosition; - #include - #include - #include -}`,boe=`uniform vec3 diffuse; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec3 outgoingLight = vec3( 0.0 ); - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - #include - #include - #include - #include - outgoingLight = diffuseColor.rgb; - #include - #include - #include - #include -}`,Zs={alphahash_fragment:Qie,alphahash_pars_fragment:vie,alphamap_fragment:Jie,alphamap_pars_fragment:$ie,alphatest_fragment:Xie,alphatest_pars_fragment:eae,aomap_fragment:tae,aomap_pars_fragment:nae,batching_pars_vertex:sae,batching_vertex:lae,begin_vertex:rae,beginnormal_vertex:iae,bsdfs:aae,iridescence_fragment:uae,bumpmap_pars_fragment:oae,clipping_planes_fragment:cae,clipping_planes_pars_fragment:hae,clipping_planes_pars_vertex:fae,clipping_planes_vertex:dae,color_fragment:Iae,color_pars_fragment:pae,color_pars_vertex:yae,color_vertex:wae,common:mae,cube_uv_reflection_fragment:Eae,defaultnormal_vertex:Tae,displacementmap_pars_vertex:Rae,displacementmap_vertex:gae,emissivemap_fragment:Dae,emissivemap_pars_fragment:Aae,colorspace_fragment:Sae,colorspace_pars_fragment:Nae,envmap_fragment:bae,envmap_common_pars_fragment:Lae,envmap_pars_fragment:Oae,envmap_pars_vertex:Cae,envmap_physical_pars_fragment:zae,envmap_vertex:Pae,fog_vertex:xae,fog_pars_vertex:Mae,fog_fragment:Bae,fog_pars_fragment:Uae,gradientmap_pars_fragment:Hae,lightmap_fragment:Fae,lightmap_pars_fragment:_ae,lights_lambert_fragment:Gae,lights_lambert_pars_fragment:Vae,lights_pars_begin:Wae,lights_toon_fragment:kae,lights_toon_pars_fragment:Yae,lights_phong_fragment:jae,lights_phong_pars_fragment:qae,lights_physical_fragment:Kae,lights_physical_pars_fragment:Zae,lights_fragment_begin:Qae,lights_fragment_maps:vae,lights_fragment_end:Jae,logdepthbuf_fragment:$ae,logdepthbuf_pars_fragment:Xae,logdepthbuf_pars_vertex:eue,logdepthbuf_vertex:tue,map_fragment:nue,map_pars_fragment:sue,map_particle_fragment:lue,map_particle_pars_fragment:rue,metalnessmap_fragment:iue,metalnessmap_pars_fragment:aue,morphcolor_vertex:uue,morphnormal_vertex:oue,morphtarget_pars_vertex:cue,morphtarget_vertex:hue,normal_fragment_begin:fue,normal_fragment_maps:due,normal_pars_fragment:Iue,normal_pars_vertex:pue,normal_vertex:yue,normalmap_pars_fragment:wue,clearcoat_normal_fragment_begin:mue,clearcoat_normal_fragment_maps:Eue,clearcoat_pars_fragment:Tue,iridescence_pars_fragment:Rue,opaque_fragment:gue,packing:Due,premultiplied_alpha_fragment:Aue,project_vertex:Sue,dithering_fragment:Nue,dithering_pars_fragment:bue,roughnessmap_fragment:Lue,roughnessmap_pars_fragment:Oue,shadowmap_pars_fragment:Cue,shadowmap_pars_vertex:Pue,shadowmap_vertex:xue,shadowmask_pars_fragment:Mue,skinbase_vertex:Bue,skinning_pars_vertex:Uue,skinning_vertex:Hue,skinnormal_vertex:Fue,specularmap_fragment:_ue,specularmap_pars_fragment:Gue,tonemapping_fragment:Vue,tonemapping_pars_fragment:Wue,transmission_fragment:zue,transmission_pars_fragment:kue,uv_pars_fragment:Yue,uv_pars_vertex:jue,uv_vertex:que,worldpos_vertex:Kue,background_vert:Zue,background_frag:Que,backgroundCube_vert:vue,backgroundCube_frag:Jue,cube_vert:$ue,cube_frag:Xue,depth_vert:eoe,depth_frag:toe,distanceRGBA_vert:noe,distanceRGBA_frag:soe,equirect_vert:loe,equirect_frag:roe,linedashed_vert:ioe,linedashed_frag:aoe,meshbasic_vert:uoe,meshbasic_frag:ooe,meshlambert_vert:coe,meshlambert_frag:hoe,meshmatcap_vert:foe,meshmatcap_frag:doe,meshnormal_vert:Ioe,meshnormal_frag:poe,meshphong_vert:yoe,meshphong_frag:woe,meshphysical_vert:moe,meshphysical_frag:Eoe,meshtoon_vert:Toe,meshtoon_frag:Roe,points_vert:goe,points_frag:Doe,shadow_vert:Aoe,shadow_frag:Soe,sprite_vert:Noe,sprite_frag:boe},Pn={common:{diffuse:{value:new Tn(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Cs},alphaMap:{value:null},alphaMapTransform:{value:new Cs},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Cs}},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 Cs}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Cs}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Cs},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Cs},normalScale:{value:new Lt(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Cs},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Cs}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Cs}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Cs}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Tn(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 Tn(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Cs},alphaTest:{value:0},uvTransform:{value:new Cs}},sprite:{diffuse:{value:new Tn(16777215)},opacity:{value:1},center:{value:new Lt(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Cs},alphaMap:{value:null},alphaMapTransform:{value:new Cs},alphaTest:{value:0}}},L1={basic:{uniforms:c1([Pn.common,Pn.specularmap,Pn.envmap,Pn.aomap,Pn.lightmap,Pn.fog]),vertexShader:Zs.meshbasic_vert,fragmentShader:Zs.meshbasic_frag},lambert:{uniforms:c1([Pn.common,Pn.specularmap,Pn.envmap,Pn.aomap,Pn.lightmap,Pn.emissivemap,Pn.bumpmap,Pn.normalmap,Pn.displacementmap,Pn.fog,Pn.lights,{emissive:{value:new Tn(0)}}]),vertexShader:Zs.meshlambert_vert,fragmentShader:Zs.meshlambert_frag},phong:{uniforms:c1([Pn.common,Pn.specularmap,Pn.envmap,Pn.aomap,Pn.lightmap,Pn.emissivemap,Pn.bumpmap,Pn.normalmap,Pn.displacementmap,Pn.fog,Pn.lights,{emissive:{value:new Tn(0)},specular:{value:new Tn(1118481)},shininess:{value:30}}]),vertexShader:Zs.meshphong_vert,fragmentShader:Zs.meshphong_frag},standard:{uniforms:c1([Pn.common,Pn.envmap,Pn.aomap,Pn.lightmap,Pn.emissivemap,Pn.bumpmap,Pn.normalmap,Pn.displacementmap,Pn.roughnessmap,Pn.metalnessmap,Pn.fog,Pn.lights,{emissive:{value:new Tn(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Zs.meshphysical_vert,fragmentShader:Zs.meshphysical_frag},toon:{uniforms:c1([Pn.common,Pn.aomap,Pn.lightmap,Pn.emissivemap,Pn.bumpmap,Pn.normalmap,Pn.displacementmap,Pn.gradientmap,Pn.fog,Pn.lights,{emissive:{value:new Tn(0)}}]),vertexShader:Zs.meshtoon_vert,fragmentShader:Zs.meshtoon_frag},matcap:{uniforms:c1([Pn.common,Pn.bumpmap,Pn.normalmap,Pn.displacementmap,Pn.fog,{matcap:{value:null}}]),vertexShader:Zs.meshmatcap_vert,fragmentShader:Zs.meshmatcap_frag},points:{uniforms:c1([Pn.points,Pn.fog]),vertexShader:Zs.points_vert,fragmentShader:Zs.points_frag},dashed:{uniforms:c1([Pn.common,Pn.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Zs.linedashed_vert,fragmentShader:Zs.linedashed_frag},depth:{uniforms:c1([Pn.common,Pn.displacementmap]),vertexShader:Zs.depth_vert,fragmentShader:Zs.depth_frag},normal:{uniforms:c1([Pn.common,Pn.bumpmap,Pn.normalmap,Pn.displacementmap,{opacity:{value:1}}]),vertexShader:Zs.meshnormal_vert,fragmentShader:Zs.meshnormal_frag},sprite:{uniforms:c1([Pn.sprite,Pn.fog]),vertexShader:Zs.sprite_vert,fragmentShader:Zs.sprite_frag},background:{uniforms:{uvTransform:{value:new Cs},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Zs.background_vert,fragmentShader:Zs.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:Zs.backgroundCube_vert,fragmentShader:Zs.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Zs.cube_vert,fragmentShader:Zs.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Zs.equirect_vert,fragmentShader:Zs.equirect_frag},distanceRGBA:{uniforms:c1([Pn.common,Pn.displacementmap,{referencePosition:{value:new be},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Zs.distanceRGBA_vert,fragmentShader:Zs.distanceRGBA_frag},shadow:{uniforms:c1([Pn.lights,Pn.fog,{color:{value:new Tn(0)},opacity:{value:1}}]),vertexShader:Zs.shadow_vert,fragmentShader:Zs.shadow_frag}};L1.physical={uniforms:c1([L1.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Cs},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Cs},clearcoatNormalScale:{value:new Lt(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Cs},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Cs},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Cs},sheen:{value:0},sheenColor:{value:new Tn(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Cs},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Cs},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Cs},transmissionSamplerSize:{value:new Lt},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Cs},attenuationDistance:{value:0},attenuationColor:{value:new Tn(0)},specularColor:{value:new Tn(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Cs},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Cs},anisotropyVector:{value:new Lt},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Cs}}]),vertexShader:Zs.meshphysical_vert,fragmentShader:Zs.meshphysical_frag};const HW={r:0,b:0,g:0};function Loe(e,t,n,s,l,u,c){const h=new Tn(0);let I=u===!0?0:1,p,T,A=null,D=0,N=null;function H(k,W){let ne=!1,$=W.isScene===!0?W.background:null;$&&$.isTexture&&($=(W.backgroundBlurriness>0?n:t).get($)),$===null?j(h,I):$&&$.isColor&&(j($,1),ne=!0);const re=e.xr.getEnvironmentBlendMode();re==="additive"?s.buffers.color.setClear(0,0,0,1,c):re==="alpha-blend"&&s.buffers.color.setClear(0,0,0,0,c),(e.autoClear||ne)&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),$&&($.isCubeTexture||$.mapping===UM)?(T===void 0&&(T=new cn(new Zr(1,1,1),new Ur({name:"BackgroundCubeMaterial",uniforms:cM(L1.backgroundCube.uniforms),vertexShader:L1.backgroundCube.vertexShader,fragmentShader:L1.backgroundCube.fragmentShader,side:mp,depthTest:!1,depthWrite:!1,fog:!1})),T.geometry.deleteAttribute("normal"),T.geometry.deleteAttribute("uv"),T.onBeforeRender=function(we,ye,Te){this.matrixWorld.copyPosition(Te.matrixWorld)},Object.defineProperty(T.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),l.update(T)),T.material.uniforms.envMap.value=$,T.material.uniforms.flipEnvMap.value=$.isCubeTexture&&$.isRenderTargetTexture===!1?-1:1,T.material.uniforms.backgroundBlurriness.value=W.backgroundBlurriness,T.material.uniforms.backgroundIntensity.value=W.backgroundIntensity,T.material.toneMapped=ol.getTransfer($.colorSpace)!==Br,(A!==$||D!==$.version||N!==e.toneMapping)&&(T.material.needsUpdate=!0,A=$,D=$.version,N=e.toneMapping),T.layers.enableAll(),k.unshift(T,T.geometry,T.material,0,0,null)):$&&$.isTexture&&(p===void 0&&(p=new cn(new sg(2,2),new Ur({name:"BackgroundMaterial",uniforms:cM(L1.background.uniforms),vertexShader:L1.background.vertexShader,fragmentShader:L1.background.fragmentShader,side:IT,depthTest:!1,depthWrite:!1,fog:!1})),p.geometry.deleteAttribute("normal"),Object.defineProperty(p.material,"map",{get:function(){return this.uniforms.t2D.value}}),l.update(p)),p.material.uniforms.t2D.value=$,p.material.uniforms.backgroundIntensity.value=W.backgroundIntensity,p.material.toneMapped=ol.getTransfer($.colorSpace)!==Br,$.matrixAutoUpdate===!0&&$.updateMatrix(),p.material.uniforms.uvTransform.value.copy($.matrix),(A!==$||D!==$.version||N!==e.toneMapping)&&(p.material.needsUpdate=!0,A=$,D=$.version,N=e.toneMapping),p.layers.enableAll(),k.unshift(p,p.geometry,p.material,0,0,null))}function j(k,W){k.getRGB(HW,ine(e)),s.buffers.color.setClear(HW.r,HW.g,HW.b,W,c)}return{getClearColor:function(){return h},setClearColor:function(k,W=1){h.set(k),I=W,j(h,I)},getClearAlpha:function(){return I},setClearAlpha:function(k){I=k,j(h,I)},render:H}}function Ooe(e,t,n,s){const l=e.getParameter(e.MAX_VERTEX_ATTRIBS),u=s.isWebGL2?null:t.get("OES_vertex_array_object"),c=s.isWebGL2||u!==null,h={},I=k(null);let p=I,T=!1;function A(Ze,st,ot,ut,It){let pt=!1;if(c){const St=j(ut,ot,st);p!==St&&(p=St,N(p.object)),pt=W(Ze,ut,ot,It),pt&&ne(Ze,ut,ot,It)}else{const St=st.wireframe===!0;(p.geometry!==ut.id||p.program!==ot.id||p.wireframe!==St)&&(p.geometry=ut.id,p.program=ot.id,p.wireframe=St,pt=!0)}It!==null&&n.update(It,e.ELEMENT_ARRAY_BUFFER),(pt||T)&&(T=!1,Pe(Ze,st,ot,ut),It!==null&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,n.get(It).buffer))}function D(){return s.isWebGL2?e.createVertexArray():u.createVertexArrayOES()}function N(Ze){return s.isWebGL2?e.bindVertexArray(Ze):u.bindVertexArrayOES(Ze)}function H(Ze){return s.isWebGL2?e.deleteVertexArray(Ze):u.deleteVertexArrayOES(Ze)}function j(Ze,st,ot){const ut=ot.wireframe===!0;let It=h[Ze.id];It===void 0&&(It={},h[Ze.id]=It);let pt=It[st.id];pt===void 0&&(pt={},It[st.id]=pt);let St=pt[ut];return St===void 0&&(St=k(D()),pt[ut]=St),St}function k(Ze){const st=[],ot=[],ut=[];for(let It=0;It=0){const Gt=It[Bt];let $t=pt[Bt];if($t===void 0&&(Bt==="instanceMatrix"&&Ze.instanceMatrix&&($t=Ze.instanceMatrix),Bt==="instanceColor"&&Ze.instanceColor&&($t=Ze.instanceColor)),Gt===void 0||Gt.attribute!==$t||$t&&Gt.data!==$t.data)return!0;St++}return p.attributesNum!==St||p.index!==ut}function ne(Ze,st,ot,ut){const It={},pt=st.attributes;let St=0;const _t=ot.getAttributes();for(const Bt in _t)if(_t[Bt].location>=0){let Gt=pt[Bt];Gt===void 0&&(Bt==="instanceMatrix"&&Ze.instanceMatrix&&(Gt=Ze.instanceMatrix),Bt==="instanceColor"&&Ze.instanceColor&&(Gt=Ze.instanceColor));const $t={};$t.attribute=Gt,Gt&&Gt.data&&($t.data=Gt.data),It[Bt]=$t,St++}p.attributes=It,p.attributesNum=St,p.index=ut}function $(){const Ze=p.newAttributes;for(let st=0,ot=Ze.length;st=0){let gt=It[_t];if(gt===void 0&&(_t==="instanceMatrix"&&Ze.instanceMatrix&&(gt=Ze.instanceMatrix),_t==="instanceColor"&&Ze.instanceColor&&(gt=Ze.instanceColor)),gt!==void 0){const Gt=gt.normalized,$t=gt.itemSize,Rn=n.get(gt);if(Rn===void 0)continue;const In=Rn.buffer,fn=Rn.type,Fn=Rn.bytesPerElement,Qt=s.isWebGL2===!0&&(fn===e.INT||fn===e.UNSIGNED_INT||gt.gpuType===zQ);if(gt.isInterleavedBufferAttribute){const yn=gt.data,at=yn.stride,Yt=gt.offset;if(yn.isInstancedInterleavedBuffer){for(let Ft=0;Ft0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return"highp";Te="mediump"}return Te==="mediump"&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const c=typeof WebGL2RenderingContext<"u"&&e.constructor.name==="WebGL2RenderingContext";let h=n.precision!==void 0?n.precision:"highp";const I=u(h);I!==h&&(console.warn("THREE.WebGLRenderer:",h,"not supported, using",I,"instead."),h=I);const p=c||t.has("WEBGL_draw_buffers"),T=n.logarithmicDepthBuffer===!0,A=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),D=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),N=e.getParameter(e.MAX_TEXTURE_SIZE),H=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),j=e.getParameter(e.MAX_VERTEX_ATTRIBS),k=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),W=e.getParameter(e.MAX_VARYING_VECTORS),ne=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),$=D>0,re=c||t.has("OES_texture_float"),we=$&&re,ye=c?e.getParameter(e.MAX_SAMPLES):0;return{isWebGL2:c,drawBuffers:p,getMaxAnisotropy:l,getMaxPrecision:u,precision:h,logarithmicDepthBuffer:T,maxTextures:A,maxVertexTextures:D,maxTextureSize:N,maxCubemapSize:H,maxAttributes:j,maxVertexUniforms:k,maxVaryings:W,maxFragmentUniforms:ne,vertexTextures:$,floatFragmentTextures:re,floatVertexTextures:we,maxSamples:ye}}function xoe(e){const t=this;let n=null,s=0,l=!1,u=!1;const c=new Mh,h=new Cs,I={value:null,needsUpdate:!1};this.uniform=I,this.numPlanes=0,this.numIntersection=0,this.init=function(A,D){const N=A.length!==0||D||s!==0||l;return l=D,s=A.length,N},this.beginShadows=function(){u=!0,T(null)},this.endShadows=function(){u=!1},this.setGlobalState=function(A,D){n=T(A,D,0)},this.setState=function(A,D,N){const H=A.clippingPlanes,j=A.clipIntersection,k=A.clipShadows,W=e.get(A);if(!l||H===null||H.length===0||u&&!k)u?T(null):p();else{const ne=u?0:s,$=ne*4;let re=W.clippingState||null;I.value=re,re=T(H,D,$,N);for(let we=0;we!==$;++we)re[we]=n[we];W.clippingState=re,this.numIntersection=j?this.numPlanes:0,this.numPlanes+=ne}};function p(){I.value!==n&&(I.value=n,I.needsUpdate=s>0),t.numPlanes=s,t.numIntersection=0}function T(A,D,N,H){const j=A!==null?A.length:0;let k=null;if(j!==0){if(k=I.value,H!==!0||k===null){const W=N+j*4,ne=D.matrixWorldInverse;h.getNormalMatrix(ne),(k===null||k.length0){const p=new une(I.height/2);return p.fromEquirectangularTexture(e,c),t.set(c,p),c.addEventListener("dispose",l),n(p.texture,c.mapping)}else return null}}return c}function l(c){const h=c.target;h.removeEventListener("dispose",l);const I=t.get(h);I!==void 0&&(t.delete(h),I.dispose())}function u(){t=new WeakMap}return{get:s,dispose:u}}class lg extends PY{constructor(t=-1,n=1,s=1,l=-1,u=.1,c=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=u,this.far=c,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,u,c){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=u,this.view.height=c,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 u=s-t,c=s+t,h=l+n,I=l-n;if(this.view!==null&&this.view.enabled){const p=(this.right-this.left)/this.view.fullWidth/this.zoom,T=(this.top-this.bottom)/this.view.fullHeight/this.zoom;u+=p*this.view.offsetX,c=u+p*this.view.width,h-=T*this.view.offsetY,I=h-T*this.view.height}this.projectionMatrix.makeOrthographic(u,c,h,I,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 z9=4,l$=[.125,.215,.35,.446,.526,.582],_O=20,Rq=new lg,r$=new Tn;let gq=null,Dq=0,Aq=0;const vL=(1+Math.sqrt(5))/2,qx=1/vL,i$=[new be(1,1,1),new be(-1,1,1),new be(1,1,-1),new be(-1,1,-1),new be(0,vL,qx),new be(0,vL,-qx),new be(qx,0,vL),new be(-qx,0,vL),new be(vL,qx,0),new be(-vL,qx,0)];class lZ{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){gq=this._renderer.getRenderTarget(),Dq=this._renderer.getActiveCubeFace(),Aq=this._renderer.getActiveMipmapLevel(),this._setSize(256);const u=this._allocateTargets();return u.depthBuffer=!0,this._sceneToCubeUV(t,s,l,u),n>0&&this._blur(u,0,0,n),this._applyPMREM(u),this._cleanup(u),u}fromEquirectangular(t,n=null){return this._fromTexture(t,n)}fromCubemap(t,n=null){return this._fromTexture(t,n)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=o$(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=u$(),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;t2?$:0,$,$),T.setRenderTarget(l),j&&T.render(H,h),T.render(t,h)}H.geometry.dispose(),H.material.dispose(),T.toneMapping=D,T.autoClear=A,t.background=k}_textureToCubeUV(t,n){const s=this._renderer,l=t.mapping===nS||t.mapping===ob;l?(this._cubemapMaterial===null&&(this._cubemapMaterial=o$()),this._cubemapMaterial.uniforms.flipEnvMap.value=t.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=u$());const u=l?this._cubemapMaterial:this._equirectMaterial,c=new cn(this._lodPlanes[0],u),h=u.uniforms;h.envMap.value=t;const I=this._cubeSize;FW(n,0,0,3*I,2*I),s.setRenderTarget(n),s.render(c,Rq)}_applyPMREM(t){const n=this._renderer,s=n.autoClear;n.autoClear=!1;for(let l=1;l_O&&console.warn(`sigmaRadians, ${u}, is too large and will clip, as it requested ${k} samples when the maximum is set to ${_O}`);const W=[];let ne=0;for(let Te=0;Te<_O;++Te){const Pe=Te/j,Ee=Math.exp(-Pe*Pe/2);W.push(Ee),Te===0?ne+=Ee:Te$-z9?l-$+z9:0),ye=4*(this._cubeSize-re);FW(n,we,ye,3*re,2*re),I.setRenderTarget(n),I.render(A,Rq)}}function Boe(e){const t=[],n=[],s=[];let l=e;const u=e-z9+1+l$.length;for(let c=0;ce-z9?I=l$[c-e+z9-1]:c===0&&(I=0),s.push(I);const p=1/(h-2),T=-p,A=1+p,D=[T,T,A,T,A,A,T,T,A,A,T,A],N=6,H=6,j=3,k=2,W=1,ne=new Float32Array(j*H*N),$=new Float32Array(k*H*N),re=new Float32Array(W*H*N);for(let ye=0;ye2?0:-1,Ee=[Te,Pe,0,Te+2/3,Pe,0,Te+2/3,Pe+1,0,Te,Pe,0,Te+2/3,Pe+1,0,Te,Pe+1,0];ne.set(Ee,j*H*ye),$.set(D,k*H*ye);const Re=[ye,ye,ye,ye,ye,ye];re.set(Re,W*H*ye)}const we=new Zn;we.setAttribute("position",new As(ne,j)),we.setAttribute("uv",new As($,k)),we.setAttribute("faceIndex",new As(re,W)),t.push(we),l>z9&&l--}return{lodPlanes:t,sizeLods:n,sigmas:s}}function a$(e,t,n){const s=new Lo(e,t,n);return s.texture.mapping=UM,s.texture.name="PMREM.cubeUv",s.scissorTest=!0,s}function FW(e,t,n,s,l){e.viewport.set(t,n,s,l),e.scissor.set(t,n,s,l)}function Uoe(e,t,n){const s=new Float32Array(_O),l=new be(0,1,0);return new Ur({name:"SphericalGaussianBlur",defines:{n:_O,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:lv(),fragmentShader:` - - precision mediump float; - precision mediump int; - - varying vec3 vOutputDirection; - - uniform sampler2D envMap; - uniform int samples; - uniform float weights[ n ]; - uniform bool latitudinal; - uniform float dTheta; - uniform float mipInt; - uniform vec3 poleAxis; - - #define ENVMAP_TYPE_CUBE_UV - #include - - vec3 getSample( float theta, vec3 axis ) { - - float cosTheta = cos( theta ); - // Rodrigues' axis-angle rotation - vec3 sampleDirection = vOutputDirection * cosTheta - + cross( axis, vOutputDirection ) * sin( theta ) - + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); - - return bilinearCubeUV( envMap, sampleDirection, mipInt ); - - } - - void main() { - - vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); - - if ( all( equal( axis, vec3( 0.0 ) ) ) ) { - - axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); - - } - - axis = normalize( axis ); - - gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); - gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); - - for ( int i = 1; i < n; i++ ) { - - if ( i >= samples ) { - - break; - - } - - float theta = dTheta * float( i ); - gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); - gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); - - } - - } - `,blending:K2,depthTest:!1,depthWrite:!1})}function u$(){return new Ur({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:lv(),fragmentShader:` - - precision mediump float; - precision mediump int; - - varying vec3 vOutputDirection; - - uniform sampler2D envMap; - - #include - - void main() { - - vec3 outputDirection = normalize( vOutputDirection ); - vec2 uv = equirectUv( outputDirection ); - - gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); - - } - `,blending:K2,depthTest:!1,depthWrite:!1})}function o$(){return new Ur({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:lv(),fragmentShader:` - - precision mediump float; - precision mediump int; - - uniform float flipEnvMap; - - varying vec3 vOutputDirection; - - uniform samplerCube envMap; - - void main() { - - gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); - - } - `,blending:K2,depthTest:!1,depthWrite:!1})}function lv(){return` - - precision mediump float; - precision mediump int; - - attribute float faceIndex; - - varying vec3 vOutputDirection; - - // RH coordinate system; PMREM face-indexing convention - vec3 getDirection( vec2 uv, float face ) { - - uv = 2.0 * uv - 1.0; - - vec3 direction = vec3( uv, 1.0 ); - - if ( face == 0.0 ) { - - direction = direction.zyx; // ( 1, v, u ) pos x - - } else if ( face == 1.0 ) { - - direction = direction.xzy; - direction.xz *= -1.0; // ( -u, 1, -v ) pos y - - } else if ( face == 2.0 ) { - - direction.x *= -1.0; // ( -u, v, 1 ) pos z - - } else if ( face == 3.0 ) { - - direction = direction.zyx; - direction.xz *= -1.0; // ( -1, v, -u ) neg x - - } else if ( face == 4.0 ) { - - direction = direction.xzy; - direction.xy *= -1.0; // ( -u, -1, v ) neg y - - } else if ( face == 5.0 ) { - - direction.z *= -1.0; // ( u, v, -1 ) neg z - - } - - return direction; - - } - - void main() { - - vOutputDirection = getDirection( uv, faceIndex ); - gl_Position = vec4( position, 1.0 ); - - } - `}function Hoe(e){let t=new WeakMap,n=null;function s(h){if(h&&h.isTexture){const I=h.mapping,p=I===kG||I===YG,T=I===nS||I===ob;if(p||T)if(h.isRenderTargetTexture&&h.needsPMREMUpdate===!0){h.needsPMREMUpdate=!1;let A=t.get(h);return n===null&&(n=new lZ(e)),A=p?n.fromEquirectangular(h,A):n.fromCubemap(h,A),t.set(h,A),A.texture}else{if(t.has(h))return t.get(h).texture;{const A=h.image;if(p&&A&&A.height>0||T&&A&&l(A)){n===null&&(n=new lZ(e));const D=p?n.fromEquirectangular(h):n.fromCubemap(h);return t.set(h,D),h.addEventListener("dispose",u),D.texture}else return null}}}return h}function l(h){let I=0;const p=6;for(let T=0;Tt.maxTextureSize&&(Re=Math.ceil(Ee/t.maxTextureSize),Ee=t.maxTextureSize);const Be=new Float32Array(Ee*Re*4*H),ve=new OY(Be,Ee,Re,H);ve.type=G4,ve.needsUpdate=!0;const lt=Pe*4;for(let st=0;st0)return e;const l=t*n;let u=c$[l];if(u===void 0&&(u=new Float32Array(l),c$[l]=u),t!==0){s.toArray(u,0);for(let c=1,h=0;c!==t;++c)h+=n,e[c].toArray(u,h)}return u}function sh(e,t){if(e.length!==t.length)return!1;for(let n=0,s=e.length;n":" "} ${h}: ${n[c]}`)}return s.join(` -`)}function _ce(e){const t=ol.getPrimaries(ol.workingColorSpace),n=ol.getPrimaries(e);let s;switch(t===n?s="":t===JG&&n===vG?s="LinearDisplayP3ToLinearSRGB":t===vG&&n===JG&&(s="LinearSRGBToLinearDisplayP3"),e){case eg:case kV:return[s,"LinearTransferOETF"];case tc:case LY:return[s,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",e),[s,"LinearTransferOETF"]}}function w$(e,t,n){const s=e.getShaderParameter(t,e.COMPILE_STATUS),l=e.getShaderInfoLog(t).trim();if(s&&l==="")return"";const u=/ERROR: 0:(\d+)/.exec(l);if(u){const c=parseInt(u[1]);return n.toUpperCase()+` - -`+l+` - -`+Fce(e.getShaderSource(t),c)}else return l}function Gce(e,t){const n=_ce(t);return`vec4 ${e}( vec4 value ) { return ${n[0]}( ${n[1]}( value ) ); }`}function Vce(e,t){let n;switch(t){case bte:n="Linear";break;case Lte:n="Reinhard";break;case Ote:n="OptimizedCineon";break;case Cte:n="ACESFilmic";break;case xte:n="AgX";break;case Pte:n="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",t),n="Linear"}return"vec3 "+e+"( vec3 color ) { return "+n+"ToneMapping( color ); }"}function Wce(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(k9).join(` -`)}function zce(e){return[e.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":""].filter(k9).join(` -`)}function kce(e){const t=[];for(const n in e){const s=e[n];s!==!1&&t.push("#define "+n+" "+s)}return t.join(` -`)}function Yce(e,t){const n={},s=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let l=0;l/gm;function rZ(e){return e.replace(jce,Kce)}const qce=new Map([["encodings_fragment","colorspace_fragment"],["encodings_pars_fragment","colorspace_pars_fragment"],["output_fragment","opaque_fragment"]]);function Kce(e,t){let n=Zs[t];if(n===void 0){const s=qce.get(t);if(s!==void 0)n=Zs[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 rZ(n)}const Zce=/#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 T$(e){return e.replace(Zce,Qce)}function Qce(e,t,n,s){let l="";for(let u=parseInt(t);u0&&(W+=` -`),ne=[N,"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,j].filter(k9).join(` -`),ne.length>0&&(ne+=` -`)):(W=[R$(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,j,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 "+T:"",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 "+I:"",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(k9).join(` -`),ne=[N,R$(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,j,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 "+p:"",n.envMap?"#define "+T:"",n.envMap?"#define "+A:"",D?"#define CUBEUV_TEXEL_WIDTH "+D.texelWidth:"",D?"#define CUBEUV_TEXEL_HEIGHT "+D.texelHeight:"",D?"#define CUBEUV_MAX_MIP "+D.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 "+I:"",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!==Z2?"#define TONE_MAPPING":"",n.toneMapping!==Z2?Zs.tonemapping_pars_fragment:"",n.toneMapping!==Z2?Vce("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",n.opaque?"#define OPAQUE":"",Zs.colorspace_pars_fragment,Gce("linearToOutputTexel",n.outputColorSpace),n.useDepthPacking?"#define DEPTH_PACKING "+n.depthPacking:"",` -`].filter(k9).join(` -`)),c=rZ(c),c=m$(c,n),c=E$(c,n),h=rZ(h),h=m$(h,n),h=E$(h,n),c=T$(c),h=T$(h),n.isWebGL2&&n.isRawShaderMaterial!==!0&&($=`#version 300 es -`,W=[H,"precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join(` -`)+` -`+W,ne=["precision mediump sampler2DArray;","#define varying in",n.glslVersion===nZ?"":"layout(location = 0) out highp vec4 pc_fragColor;",n.glslVersion===nZ?"":"#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(` -`)+` -`+ne);const re=$+W+c,we=$+ne+h,ye=y$(l,l.VERTEX_SHADER,re),Te=y$(l,l.FRAGMENT_SHADER,we);l.attachShader(k,ye),l.attachShader(k,Te),n.index0AttributeName!==void 0?l.bindAttribLocation(k,0,n.index0AttributeName):n.morphTargets===!0&&l.bindAttribLocation(k,0,"position"),l.linkProgram(k);function Pe(ve){if(e.debug.checkShaderErrors){const lt=l.getProgramInfoLog(k).trim(),Ze=l.getShaderInfoLog(ye).trim(),st=l.getShaderInfoLog(Te).trim();let ot=!0,ut=!0;if(l.getProgramParameter(k,l.LINK_STATUS)===!1)if(ot=!1,typeof e.debug.onShaderError=="function")e.debug.onShaderError(l,k,ye,Te);else{const It=w$(l,ye,"vertex"),pt=w$(l,Te,"fragment");console.error("THREE.WebGLProgram: Shader Error "+l.getError()+" - VALIDATE_STATUS "+l.getProgramParameter(k,l.VALIDATE_STATUS)+` - -Program Info Log: `+lt+` -`+It+` -`+pt)}else lt!==""?console.warn("THREE.WebGLProgram: Program Info Log:",lt):(Ze===""||st==="")&&(ut=!1);ut&&(ve.diagnostics={runnable:ot,programLog:lt,vertexShader:{log:Ze,prefix:W},fragmentShader:{log:st,prefix:ne}})}l.deleteShader(ye),l.deleteShader(Te),Ee=new sk(l,k),Re=Yce(l,k)}let Ee;this.getUniforms=function(){return Ee===void 0&&Pe(this),Ee};let Re;this.getAttributes=function(){return Re===void 0&&Pe(this),Re};let Be=n.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return Be===!1&&(Be=l.getProgramParameter(k,Uce)),Be},this.destroy=function(){s.releaseStatesOfProgram(this),l.deleteProgram(k),this.program=void 0},this.type=n.shaderType,this.name=n.shaderName,this.id=Hce++,this.cacheKey=t,this.usedTimes=1,this.program=k,this.vertexShader=ye,this.fragmentShader=Te,this}let nhe=0;class she{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(t){const n=t.vertexShader,s=t.fragmentShader,l=this._getShaderStage(n),u=this._getShaderStage(s),c=this._getShaderCacheForMaterial(t);return c.has(l)===!1&&(c.add(l),l.usedTimes++),c.has(u)===!1&&(c.add(u),u.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 lhe(t),n.set(t,s)),s}}class lhe{constructor(t){this.id=nhe++,this.code=t,this.usedTimes=0}}function rhe(e,t,n,s,l,u,c){const h=new CY,I=new she,p=[],T=l.isWebGL2,A=l.logarithmicDepthBuffer,D=l.vertexTextures;let N=l.precision;const H={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 j(Ee){return Ee===0?"uv":`uv${Ee}`}function k(Ee,Re,Be,ve,lt){const Ze=ve.fog,st=lt.geometry,ot=Ee.isMeshStandardMaterial?ve.environment:null,ut=(Ee.isMeshStandardMaterial?n:t).get(Ee.envMap||ot),It=ut&&ut.mapping===UM?ut.image.height:null,pt=H[Ee.type];Ee.precision!==null&&(N=l.getMaxPrecision(Ee.precision),N!==Ee.precision&&console.warn("THREE.WebGLProgram.getParameters:",Ee.precision,"not supported, using",N,"instead."));const St=st.morphAttributes.position||st.morphAttributes.normal||st.morphAttributes.color,_t=St!==void 0?St.length:0;let Bt=0;st.morphAttributes.position!==void 0&&(Bt=1),st.morphAttributes.normal!==void 0&&(Bt=2),st.morphAttributes.color!==void 0&&(Bt=3);let gt,Gt,$t,Rn;if(pt){const $s=L1[pt];gt=$s.vertexShader,Gt=$s.fragmentShader}else gt=Ee.vertexShader,Gt=Ee.fragmentShader,I.update(Ee),$t=I.getVertexShaderID(Ee),Rn=I.getFragmentShaderID(Ee);const In=e.getRenderTarget(),fn=lt.isInstancedMesh===!0,Fn=lt.isBatchedMesh===!0,Qt=!!Ee.map,yn=!!Ee.matcap,at=!!ut,Yt=!!Ee.aoMap,Ft=!!Ee.lightMap,Zt=!!Ee.bumpMap,Ut=!!Ee.normalMap,Un=!!Ee.displacementMap,xn=!!Ee.emissiveMap,Ke=!!Ee.metalnessMap,Ve=!!Ee.roughnessMap,Et=Ee.anisotropy>0,tn=Ee.clearcoat>0,vt=Ee.iridescence>0,kt=Ee.sheen>0,_n=Ee.transmission>0,mn=Et&&!!Ee.anisotropyMap,Ln=tn&&!!Ee.clearcoatMap,Vn=tn&&!!Ee.clearcoatNormalMap,$n=tn&&!!Ee.clearcoatRoughnessMap,Kt=vt&&!!Ee.iridescenceMap,Ss=vt&&!!Ee.iridescenceThicknessMap,os=kt&&!!Ee.sheenColorMap,ts=kt&&!!Ee.sheenRoughnessMap,zn=!!Ee.specularMap,Hn=!!Ee.specularColorMap,it=!!Ee.specularIntensityMap,hn=_n&&!!Ee.transmissionMap,Jt=_n&&!!Ee.thicknessMap,on=!!Ee.gradientMap,ln=!!Ee.alphaMap,dt=Ee.alphaTest>0,Xt=!!Ee.alphaHash,gn=!!Ee.extensions,En=!!st.attributes.uv1,Xn=!!st.attributes.uv2,Mn=!!st.attributes.uv3;let xs=Z2;return Ee.toneMapped&&(In===null||In.isXRRenderTarget===!0)&&(xs=e.toneMapping),{isWebGL2:T,shaderID:pt,shaderType:Ee.type,shaderName:Ee.name,vertexShader:gt,fragmentShader:Gt,defines:Ee.defines,customVertexShaderID:$t,customFragmentShaderID:Rn,isRawShaderMaterial:Ee.isRawShaderMaterial===!0,glslVersion:Ee.glslVersion,precision:N,batching:Fn,instancing:fn,instancingColor:fn&<.instanceColor!==null,supportsVertexTextures:D,outputColorSpace:In===null?e.outputColorSpace:In.isXRRenderTarget===!0?In.texture.colorSpace:eg,map:Qt,matcap:yn,envMap:at,envMapMode:at&&ut.mapping,envMapCubeUVHeight:It,aoMap:Yt,lightMap:Ft,bumpMap:Zt,normalMap:Ut,displacementMap:D&&Un,emissiveMap:xn,normalMapObjectSpace:Ut&&Ee.normalMapType===qte,normalMapTangentSpace:Ut&&Ee.normalMapType===mb,metalnessMap:Ke,roughnessMap:Ve,anisotropy:Et,anisotropyMap:mn,clearcoat:tn,clearcoatMap:Ln,clearcoatNormalMap:Vn,clearcoatRoughnessMap:$n,iridescence:vt,iridescenceMap:Kt,iridescenceThicknessMap:Ss,sheen:kt,sheenColorMap:os,sheenRoughnessMap:ts,specularMap:zn,specularColorMap:Hn,specularIntensityMap:it,transmission:_n,transmissionMap:hn,thicknessMap:Jt,gradientMap:on,opaque:Ee.transparent===!1&&Ee.blending===KO,alphaMap:ln,alphaTest:dt,alphaHash:Xt,combine:Ee.combine,mapUv:Qt&&j(Ee.map.channel),aoMapUv:Yt&&j(Ee.aoMap.channel),lightMapUv:Ft&&j(Ee.lightMap.channel),bumpMapUv:Zt&&j(Ee.bumpMap.channel),normalMapUv:Ut&&j(Ee.normalMap.channel),displacementMapUv:Un&&j(Ee.displacementMap.channel),emissiveMapUv:xn&&j(Ee.emissiveMap.channel),metalnessMapUv:Ke&&j(Ee.metalnessMap.channel),roughnessMapUv:Ve&&j(Ee.roughnessMap.channel),anisotropyMapUv:mn&&j(Ee.anisotropyMap.channel),clearcoatMapUv:Ln&&j(Ee.clearcoatMap.channel),clearcoatNormalMapUv:Vn&&j(Ee.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:$n&&j(Ee.clearcoatRoughnessMap.channel),iridescenceMapUv:Kt&&j(Ee.iridescenceMap.channel),iridescenceThicknessMapUv:Ss&&j(Ee.iridescenceThicknessMap.channel),sheenColorMapUv:os&&j(Ee.sheenColorMap.channel),sheenRoughnessMapUv:ts&&j(Ee.sheenRoughnessMap.channel),specularMapUv:zn&&j(Ee.specularMap.channel),specularColorMapUv:Hn&&j(Ee.specularColorMap.channel),specularIntensityMapUv:it&&j(Ee.specularIntensityMap.channel),transmissionMapUv:hn&&j(Ee.transmissionMap.channel),thicknessMapUv:Jt&&j(Ee.thicknessMap.channel),alphaMapUv:ln&&j(Ee.alphaMap.channel),vertexTangents:!!st.attributes.tangent&&(Ut||Et),vertexColors:Ee.vertexColors,vertexAlphas:Ee.vertexColors===!0&&!!st.attributes.color&&st.attributes.color.itemSize===4,vertexUv1s:En,vertexUv2s:Xn,vertexUv3s:Mn,pointsUvs:lt.isPoints===!0&&!!st.attributes.uv&&(Qt||ln),fog:!!Ze,useFog:Ee.fog===!0,fogExp2:Ze&&Ze.isFogExp2,flatShading:Ee.flatShading===!0,sizeAttenuation:Ee.sizeAttenuation===!0,logarithmicDepthBuffer:A,skinning:lt.isSkinnedMesh===!0,morphTargets:st.morphAttributes.position!==void 0,morphNormals:st.morphAttributes.normal!==void 0,morphColors:st.morphAttributes.color!==void 0,morphTargetsCount:_t,morphTextureStride:Bt,numDirLights:Re.directional.length,numPointLights:Re.point.length,numSpotLights:Re.spot.length,numSpotLightMaps:Re.spotLightMap.length,numRectAreaLights:Re.rectArea.length,numHemiLights:Re.hemi.length,numDirLightShadows:Re.directionalShadowMap.length,numPointLightShadows:Re.pointShadowMap.length,numSpotLightShadows:Re.spotShadowMap.length,numSpotLightShadowsWithMaps:Re.numSpotLightShadowsWithMaps,numLightProbes:Re.numLightProbes,numClippingPlanes:c.numPlanes,numClipIntersection:c.numIntersection,dithering:Ee.dithering,shadowMapEnabled:e.shadowMap.enabled&&Be.length>0,shadowMapType:e.shadowMap.type,toneMapping:xs,useLegacyLights:e._useLegacyLights,decodeVideoTexture:Qt&&Ee.map.isVideoTexture===!0&&ol.getTransfer(Ee.map.colorSpace)===Br,premultipliedAlpha:Ee.premultipliedAlpha,doubleSided:Ee.side===O1,flipSided:Ee.side===mp,useDepthPacking:Ee.depthPacking>=0,depthPacking:Ee.depthPacking||0,index0AttributeName:Ee.index0AttributeName,extensionDerivatives:gn&&Ee.extensions.derivatives===!0,extensionFragDepth:gn&&Ee.extensions.fragDepth===!0,extensionDrawBuffers:gn&&Ee.extensions.drawBuffers===!0,extensionShaderTextureLOD:gn&&Ee.extensions.shaderTextureLOD===!0,extensionClipCullDistance:gn&&Ee.extensions.clipCullDistance&&s.has("WEBGL_clip_cull_distance"),rendererExtensionFragDepth:T||s.has("EXT_frag_depth"),rendererExtensionDrawBuffers:T||s.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:T||s.has("EXT_shader_texture_lod"),rendererExtensionParallelShaderCompile:s.has("KHR_parallel_shader_compile"),customProgramCacheKey:Ee.customProgramCacheKey()}}function W(Ee){const Re=[];if(Ee.shaderID?Re.push(Ee.shaderID):(Re.push(Ee.customVertexShaderID),Re.push(Ee.customFragmentShaderID)),Ee.defines!==void 0)for(const Be in Ee.defines)Re.push(Be),Re.push(Ee.defines[Be]);return Ee.isRawShaderMaterial===!1&&(ne(Re,Ee),$(Re,Ee),Re.push(e.outputColorSpace)),Re.push(Ee.customProgramCacheKey),Re.join()}function ne(Ee,Re){Ee.push(Re.precision),Ee.push(Re.outputColorSpace),Ee.push(Re.envMapMode),Ee.push(Re.envMapCubeUVHeight),Ee.push(Re.mapUv),Ee.push(Re.alphaMapUv),Ee.push(Re.lightMapUv),Ee.push(Re.aoMapUv),Ee.push(Re.bumpMapUv),Ee.push(Re.normalMapUv),Ee.push(Re.displacementMapUv),Ee.push(Re.emissiveMapUv),Ee.push(Re.metalnessMapUv),Ee.push(Re.roughnessMapUv),Ee.push(Re.anisotropyMapUv),Ee.push(Re.clearcoatMapUv),Ee.push(Re.clearcoatNormalMapUv),Ee.push(Re.clearcoatRoughnessMapUv),Ee.push(Re.iridescenceMapUv),Ee.push(Re.iridescenceThicknessMapUv),Ee.push(Re.sheenColorMapUv),Ee.push(Re.sheenRoughnessMapUv),Ee.push(Re.specularMapUv),Ee.push(Re.specularColorMapUv),Ee.push(Re.specularIntensityMapUv),Ee.push(Re.transmissionMapUv),Ee.push(Re.thicknessMapUv),Ee.push(Re.combine),Ee.push(Re.fogExp2),Ee.push(Re.sizeAttenuation),Ee.push(Re.morphTargetsCount),Ee.push(Re.morphAttributeCount),Ee.push(Re.numDirLights),Ee.push(Re.numPointLights),Ee.push(Re.numSpotLights),Ee.push(Re.numSpotLightMaps),Ee.push(Re.numHemiLights),Ee.push(Re.numRectAreaLights),Ee.push(Re.numDirLightShadows),Ee.push(Re.numPointLightShadows),Ee.push(Re.numSpotLightShadows),Ee.push(Re.numSpotLightShadowsWithMaps),Ee.push(Re.numLightProbes),Ee.push(Re.shadowMapType),Ee.push(Re.toneMapping),Ee.push(Re.numClippingPlanes),Ee.push(Re.numClipIntersection),Ee.push(Re.depthPacking)}function $(Ee,Re){h.disableAll(),Re.isWebGL2&&h.enable(0),Re.supportsVertexTextures&&h.enable(1),Re.instancing&&h.enable(2),Re.instancingColor&&h.enable(3),Re.matcap&&h.enable(4),Re.envMap&&h.enable(5),Re.normalMapObjectSpace&&h.enable(6),Re.normalMapTangentSpace&&h.enable(7),Re.clearcoat&&h.enable(8),Re.iridescence&&h.enable(9),Re.alphaTest&&h.enable(10),Re.vertexColors&&h.enable(11),Re.vertexAlphas&&h.enable(12),Re.vertexUv1s&&h.enable(13),Re.vertexUv2s&&h.enable(14),Re.vertexUv3s&&h.enable(15),Re.vertexTangents&&h.enable(16),Re.anisotropy&&h.enable(17),Re.alphaHash&&h.enable(18),Re.batching&&h.enable(19),Ee.push(h.mask),h.disableAll(),Re.fog&&h.enable(0),Re.useFog&&h.enable(1),Re.flatShading&&h.enable(2),Re.logarithmicDepthBuffer&&h.enable(3),Re.skinning&&h.enable(4),Re.morphTargets&&h.enable(5),Re.morphNormals&&h.enable(6),Re.morphColors&&h.enable(7),Re.premultipliedAlpha&&h.enable(8),Re.shadowMapEnabled&&h.enable(9),Re.useLegacyLights&&h.enable(10),Re.doubleSided&&h.enable(11),Re.flipSided&&h.enable(12),Re.useDepthPacking&&h.enable(13),Re.dithering&&h.enable(14),Re.transmission&&h.enable(15),Re.sheen&&h.enable(16),Re.opaque&&h.enable(17),Re.pointsUvs&&h.enable(18),Re.decodeVideoTexture&&h.enable(19),Ee.push(h.mask)}function re(Ee){const Re=H[Ee.type];let Be;if(Re){const ve=L1[Re];Be=YV.clone(ve.uniforms)}else Be=Ee.uniforms;return Be}function we(Ee,Re){let Be;for(let ve=0,lt=p.length;ve0?s.push(W):N.transparent===!0?l.push(W):n.push(W)}function I(A,D,N,H,j,k){const W=c(A,D,N,H,j,k);N.transmission>0?s.unshift(W):N.transparent===!0?l.unshift(W):n.unshift(W)}function p(A,D){n.length>1&&n.sort(A||ahe),s.length>1&&s.sort(D||g$),l.length>1&&l.sort(D||g$)}function T(){for(let A=t,D=e.length;A=u.length?(c=new D$,u.push(c)):c=u[l],c}function n(){e=new WeakMap}return{get:t,dispose:n}}function ohe(){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 be,color:new Tn};break;case"SpotLight":n={position:new be,direction:new be,color:new Tn,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new be,color:new Tn,distance:0,decay:0};break;case"HemisphereLight":n={direction:new be,skyColor:new Tn,groundColor:new Tn};break;case"RectAreaLight":n={color:new Tn,position:new be,halfWidth:new be,halfHeight:new be};break}return e[t.id]=n,n}}}function che(){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 Lt};break;case"SpotLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Lt};break;case"PointLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Lt,shadowCameraNear:1,shadowCameraFar:1e3};break}return e[t.id]=n,n}}}let hhe=0;function fhe(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function dhe(e,t){const n=new ohe,s=che(),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 T=0;T<9;T++)l.probe.push(new be);const u=new be,c=new en,h=new en;function I(T,A){let D=0,N=0,H=0;for(let ve=0;ve<9;ve++)l.probe[ve].set(0,0,0);let j=0,k=0,W=0,ne=0,$=0,re=0,we=0,ye=0,Te=0,Pe=0,Ee=0;T.sort(fhe);const Re=A===!0?Math.PI:1;for(let ve=0,lt=T.length;ve0&&(t.isWebGL2?e.has("OES_texture_float_linear")===!0?(l.rectAreaLTC1=Pn.LTC_FLOAT_1,l.rectAreaLTC2=Pn.LTC_FLOAT_2):(l.rectAreaLTC1=Pn.LTC_HALF_1,l.rectAreaLTC2=Pn.LTC_HALF_2):e.has("OES_texture_float_linear")===!0?(l.rectAreaLTC1=Pn.LTC_FLOAT_1,l.rectAreaLTC2=Pn.LTC_FLOAT_2):e.has("OES_texture_half_float_linear")===!0?(l.rectAreaLTC1=Pn.LTC_HALF_1,l.rectAreaLTC2=Pn.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),l.ambient[0]=D,l.ambient[1]=N,l.ambient[2]=H;const Be=l.hash;(Be.directionalLength!==j||Be.pointLength!==k||Be.spotLength!==W||Be.rectAreaLength!==ne||Be.hemiLength!==$||Be.numDirectionalShadows!==re||Be.numPointShadows!==we||Be.numSpotShadows!==ye||Be.numSpotMaps!==Te||Be.numLightProbes!==Ee)&&(l.directional.length=j,l.spot.length=W,l.rectArea.length=ne,l.point.length=k,l.hemi.length=$,l.directionalShadow.length=re,l.directionalShadowMap.length=re,l.pointShadow.length=we,l.pointShadowMap.length=we,l.spotShadow.length=ye,l.spotShadowMap.length=ye,l.directionalShadowMatrix.length=re,l.pointShadowMatrix.length=we,l.spotLightMatrix.length=ye+Te-Pe,l.spotLightMap.length=Te,l.numSpotLightShadowsWithMaps=Pe,l.numLightProbes=Ee,Be.directionalLength=j,Be.pointLength=k,Be.spotLength=W,Be.rectAreaLength=ne,Be.hemiLength=$,Be.numDirectionalShadows=re,Be.numPointShadows=we,Be.numSpotShadows=ye,Be.numSpotMaps=Te,Be.numLightProbes=Ee,l.version=hhe++)}function p(T,A){let D=0,N=0,H=0,j=0,k=0;const W=A.matrixWorldInverse;for(let ne=0,$=T.length;ne<$;ne++){const re=T[ne];if(re.isDirectionalLight){const we=l.directional[D];we.direction.setFromMatrixPosition(re.matrixWorld),u.setFromMatrixPosition(re.target.matrixWorld),we.direction.sub(u),we.direction.transformDirection(W),D++}else if(re.isSpotLight){const we=l.spot[H];we.position.setFromMatrixPosition(re.matrixWorld),we.position.applyMatrix4(W),we.direction.setFromMatrixPosition(re.matrixWorld),u.setFromMatrixPosition(re.target.matrixWorld),we.direction.sub(u),we.direction.transformDirection(W),H++}else if(re.isRectAreaLight){const we=l.rectArea[j];we.position.setFromMatrixPosition(re.matrixWorld),we.position.applyMatrix4(W),h.identity(),c.copy(re.matrixWorld),c.premultiply(W),h.extractRotation(c),we.halfWidth.set(re.width*.5,0,0),we.halfHeight.set(0,re.height*.5,0),we.halfWidth.applyMatrix4(h),we.halfHeight.applyMatrix4(h),j++}else if(re.isPointLight){const we=l.point[N];we.position.setFromMatrixPosition(re.matrixWorld),we.position.applyMatrix4(W),N++}else if(re.isHemisphereLight){const we=l.hemi[k];we.direction.setFromMatrixPosition(re.matrixWorld),we.direction.transformDirection(W),k++}}}return{setup:I,setupView:p,state:l}}function A$(e,t){const n=new dhe(e,t),s=[],l=[];function u(){s.length=0,l.length=0}function c(A){s.push(A)}function h(A){l.push(A)}function I(A){n.setup(s,A)}function p(A){n.setupView(s,A)}return{init:u,state:{lightsArray:s,shadowsArray:l,lights:n},setupLights:I,setupLightsView:p,pushLight:c,pushShadow:h}}function Ihe(e,t){let n=new WeakMap;function s(u,c=0){const h=n.get(u);let I;return h===void 0?(I=new A$(e,t),n.set(u,[I])):c>=h.length?(I=new A$(e,t),h.push(I)):I=h[c],I}function l(){n=new WeakMap}return{get:s,dispose:l}}class qV extends Rp{constructor(t){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=Yte,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 rv extends Rp{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 phe=`void main() { - gl_Position = vec4( position, 1.0 ); -}`,yhe=`uniform sampler2D shadow_pass; -uniform vec2 resolution; -uniform float radius; -#include -void main() { - const float samples = float( VSM_SAMPLES ); - float mean = 0.0; - float squared_mean = 0.0; - float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); - float uvStart = samples <= 1.0 ? 0.0 : - 1.0; - for ( float i = 0.0; i < samples; i ++ ) { - float uvOffset = uvStart + i * uvStride; - #ifdef HORIZONTAL_PASS - vec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) ); - mean += distribution.x; - squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; - #else - float depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) ); - mean += depth; - squared_mean += depth * depth; - #endif - } - mean = mean / samples; - squared_mean = squared_mean / samples; - float std_dev = sqrt( squared_mean - mean * mean ); - gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); -}`;function whe(e,t,n){let s=new FM;const l=new Lt,u=new Lt,c=new Sl,h=new qV({depthPacking:jte}),I=new rv,p={},T=n.maxTextureSize,A={[IT]:mp,[mp]:IT,[O1]:O1},D=new Ur({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Lt},radius:{value:4}},vertexShader:phe,fragmentShader:yhe}),N=D.clone();N.defines.HORIZONTAL_PASS=1;const H=new Zn;H.setAttribute("position",new As(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const j=new cn(H,D),k=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=VQ;let W=this.type;this.render=function(ye,Te,Pe){if(k.enabled===!1||k.autoUpdate===!1&&k.needsUpdate===!1||ye.length===0)return;const Ee=e.getRenderTarget(),Re=e.getActiveCubeFace(),Be=e.getActiveMipmapLevel(),ve=e.state;ve.setBlending(K2),ve.buffers.color.setClear(1,1,1,1),ve.buffers.depth.setTest(!0),ve.setScissorTest(!1);const lt=W!==V2&&this.type===V2,Ze=W===V2&&this.type!==V2;for(let st=0,ot=ye.length;stT||l.y>T)&&(l.x>T&&(u.x=Math.floor(T/pt.x),l.x=u.x*pt.x,It.mapSize.x=u.x),l.y>T&&(u.y=Math.floor(T/pt.y),l.y=u.y*pt.y,It.mapSize.y=u.y)),It.map===null||lt===!0||Ze===!0){const _t=this.type!==V2?{minFilter:rr,magFilter:rr}:{};It.map!==null&&It.map.dispose(),It.map=new Lo(l.x,l.y,_t),It.map.texture.name=ut.name+".shadowMap",It.camera.updateProjectionMatrix()}e.setRenderTarget(It.map),e.clear();const St=It.getViewportCount();for(let _t=0;_t0||Te.map&&Te.alphaTest>0){const ve=Re.uuid,lt=Te.uuid;let Ze=p[ve];Ze===void 0&&(Ze={},p[ve]=Ze);let st=Ze[lt];st===void 0&&(st=Re.clone(),Ze[lt]=st,Te.addEventListener("dispose",we)),Re=st}if(Re.visible=Te.visible,Re.wireframe=Te.wireframe,Ee===V2?Re.side=Te.shadowSide!==null?Te.shadowSide:Te.side:Re.side=Te.shadowSide!==null?Te.shadowSide:A[Te.side],Re.alphaMap=Te.alphaMap,Re.alphaTest=Te.alphaTest,Re.map=Te.map,Re.clipShadows=Te.clipShadows,Re.clippingPlanes=Te.clippingPlanes,Re.clipIntersection=Te.clipIntersection,Re.displacementMap=Te.displacementMap,Re.displacementScale=Te.displacementScale,Re.displacementBias=Te.displacementBias,Re.wireframeLinewidth=Te.wireframeLinewidth,Re.linewidth=Te.linewidth,Pe.isPointLight===!0&&Re.isMeshDistanceMaterial===!0){const ve=e.properties.get(Re);ve.light=Pe}return Re}function re(ye,Te,Pe,Ee,Re){if(ye.visible===!1)return;if(ye.layers.test(Te.layers)&&(ye.isMesh||ye.isLine||ye.isPoints)&&(ye.castShadow||ye.receiveShadow&&Re===V2)&&(!ye.frustumCulled||s.intersectsObject(ye))){ye.modelViewMatrix.multiplyMatrices(Pe.matrixWorldInverse,ye.matrixWorld);const lt=t.update(ye),Ze=ye.material;if(Array.isArray(Ze)){const st=lt.groups;for(let ot=0,ut=st.length;ot=1):St.indexOf("OpenGL ES")!==-1&&(pt=parseFloat(/^OpenGL ES (\d)/.exec(St)[1]),It=pt>=2);let _t=null,Bt={};const gt=e.getParameter(e.SCISSOR_BOX),Gt=e.getParameter(e.VIEWPORT),$t=new Sl().fromArray(gt),Rn=new Sl().fromArray(Gt);function In(dt,Xt,gn,En){const Xn=new Uint8Array(4),Mn=e.createTexture();e.bindTexture(dt,Mn),e.texParameteri(dt,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(dt,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let xs=0;xs"u"?!1:/OculusBrowser/g.test(navigator.userAgent),T=new WeakMap;let A;const D=new WeakMap;let N=!1;try{N=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function H(Ke,Ve){return N?new OffscreenCanvas(Ke,Ve):XG("canvas")}function j(Ke,Ve,Et,tn){let vt=1;if((Ke.width>tn||Ke.height>tn)&&(vt=tn/Math.max(Ke.width,Ke.height)),vt<1||Ve===!0)if(typeof HTMLImageElement<"u"&&Ke instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&Ke instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&Ke instanceof ImageBitmap){const kt=Ve?Jk:Math.floor,_n=kt(vt*Ke.width),mn=kt(vt*Ke.height);A===void 0&&(A=H(_n,mn));const Ln=Et?H(_n,mn):A;return Ln.width=_n,Ln.height=mn,Ln.getContext("2d").drawImage(Ke,0,0,_n,mn),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+Ke.width+"x"+Ke.height+") to ("+_n+"x"+mn+")."),Ln}else return"data"in Ke&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+Ke.width+"x"+Ke.height+")."),Ke;return Ke}function k(Ke){return sZ(Ke.width)&&sZ(Ke.height)}function W(Ke){return h?!1:Ke.wrapS!==YI||Ke.wrapT!==YI||Ke.minFilter!==rr&&Ke.minFilter!==Hr}function ne(Ke,Ve){return Ke.generateMipmaps&&Ve&&Ke.minFilter!==rr&&Ke.minFilter!==Hr}function $(Ke){e.generateMipmap(Ke)}function re(Ke,Ve,Et,tn,vt=!1){if(h===!1)return Ve;if(Ke!==null){if(e[Ke]!==void 0)return e[Ke];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+Ke+"'")}let kt=Ve;if(Ve===e.RED&&(Et===e.FLOAT&&(kt=e.R32F),Et===e.HALF_FLOAT&&(kt=e.R16F),Et===e.UNSIGNED_BYTE&&(kt=e.R8)),Ve===e.RED_INTEGER&&(Et===e.UNSIGNED_BYTE&&(kt=e.R8UI),Et===e.UNSIGNED_SHORT&&(kt=e.R16UI),Et===e.UNSIGNED_INT&&(kt=e.R32UI),Et===e.BYTE&&(kt=e.R8I),Et===e.SHORT&&(kt=e.R16I),Et===e.INT&&(kt=e.R32I)),Ve===e.RG&&(Et===e.FLOAT&&(kt=e.RG32F),Et===e.HALF_FLOAT&&(kt=e.RG16F),Et===e.UNSIGNED_BYTE&&(kt=e.RG8)),Ve===e.RGBA){const _n=vt?QG:ol.getTransfer(tn);Et===e.FLOAT&&(kt=e.RGBA32F),Et===e.HALF_FLOAT&&(kt=e.RGBA16F),Et===e.UNSIGNED_BYTE&&(kt=_n===Br?e.SRGB8_ALPHA8:e.RGBA8),Et===e.UNSIGNED_SHORT_4_4_4_4&&(kt=e.RGBA4),Et===e.UNSIGNED_SHORT_5_5_5_1&&(kt=e.RGB5_A1)}return(kt===e.R16F||kt===e.R32F||kt===e.RG16F||kt===e.RG32F||kt===e.RGBA16F||kt===e.RGBA32F)&&t.get("EXT_color_buffer_float"),kt}function we(Ke,Ve,Et){return ne(Ke,Et)===!0||Ke.isFramebufferTexture&&Ke.minFilter!==rr&&Ke.minFilter!==Hr?Math.log2(Math.max(Ve.width,Ve.height))+1:Ke.mipmaps!==void 0&&Ke.mipmaps.length>0?Ke.mipmaps.length:Ke.isCompressedTexture&&Array.isArray(Ke.image)?Ve.mipmaps.length:1}function ye(Ke){return Ke===rr||Ke===Qk||Ke===sG?e.NEAREST:e.LINEAR}function Te(Ke){const Ve=Ke.target;Ve.removeEventListener("dispose",Te),Ee(Ve),Ve.isVideoTexture&&T.delete(Ve)}function Pe(Ke){const Ve=Ke.target;Ve.removeEventListener("dispose",Pe),Be(Ve)}function Ee(Ke){const Ve=s.get(Ke);if(Ve.__webglInit===void 0)return;const Et=Ke.source,tn=D.get(Et);if(tn){const vt=tn[Ve.__cacheKey];vt.usedTimes--,vt.usedTimes===0&&Re(Ke),Object.keys(tn).length===0&&D.delete(Et)}s.remove(Ke)}function Re(Ke){const Ve=s.get(Ke);e.deleteTexture(Ve.__webglTexture);const Et=Ke.source,tn=D.get(Et);delete tn[Ve.__cacheKey],c.memory.textures--}function Be(Ke){const Ve=Ke.texture,Et=s.get(Ke),tn=s.get(Ve);if(tn.__webglTexture!==void 0&&(e.deleteTexture(tn.__webglTexture),c.memory.textures--),Ke.depthTexture&&Ke.depthTexture.dispose(),Ke.isWebGLCubeRenderTarget)for(let vt=0;vt<6;vt++){if(Array.isArray(Et.__webglFramebuffer[vt]))for(let kt=0;kt=l.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+Ke+" texture units while this GPU supports only "+l.maxTextures),ve+=1,Ke}function st(Ke){const Ve=[];return Ve.push(Ke.wrapS),Ve.push(Ke.wrapT),Ve.push(Ke.wrapR||0),Ve.push(Ke.magFilter),Ve.push(Ke.minFilter),Ve.push(Ke.anisotropy),Ve.push(Ke.internalFormat),Ve.push(Ke.format),Ve.push(Ke.type),Ve.push(Ke.generateMipmaps),Ve.push(Ke.premultiplyAlpha),Ve.push(Ke.flipY),Ve.push(Ke.unpackAlignment),Ve.push(Ke.colorSpace),Ve.join()}function ot(Ke,Ve){const Et=s.get(Ke);if(Ke.isVideoTexture&&Un(Ke),Ke.isRenderTargetTexture===!1&&Ke.version>0&&Et.__version!==Ke.version){const tn=Ke.image;if(tn===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(tn.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{$t(Et,Ke,Ve);return}}n.bindTexture(e.TEXTURE_2D,Et.__webglTexture,e.TEXTURE0+Ve)}function ut(Ke,Ve){const Et=s.get(Ke);if(Ke.version>0&&Et.__version!==Ke.version){$t(Et,Ke,Ve);return}n.bindTexture(e.TEXTURE_2D_ARRAY,Et.__webglTexture,e.TEXTURE0+Ve)}function It(Ke,Ve){const Et=s.get(Ke);if(Ke.version>0&&Et.__version!==Ke.version){$t(Et,Ke,Ve);return}n.bindTexture(e.TEXTURE_3D,Et.__webglTexture,e.TEXTURE0+Ve)}function pt(Ke,Ve){const Et=s.get(Ke);if(Ke.version>0&&Et.__version!==Ke.version){Rn(Et,Ke,Ve);return}n.bindTexture(e.TEXTURE_CUBE_MAP,Et.__webglTexture,e.TEXTURE0+Ve)}const St={[yC]:e.REPEAT,[YI]:e.CLAMP_TO_EDGE,[jG]:e.MIRRORED_REPEAT},_t={[rr]:e.NEAREST,[Qk]:e.NEAREST_MIPMAP_NEAREST,[sG]:e.NEAREST_MIPMAP_LINEAR,[Hr]:e.LINEAR,[WQ]:e.LINEAR_MIPMAP_NEAREST,[cb]:e.LINEAR_MIPMAP_LINEAR},Bt={[Kte]:e.NEVER,[Xte]:e.ALWAYS,[Zte]:e.LESS,[$Q]:e.LEQUAL,[Qte]:e.EQUAL,[$te]:e.GEQUAL,[vte]:e.GREATER,[Jte]:e.NOTEQUAL};function gt(Ke,Ve,Et){if(Et?(e.texParameteri(Ke,e.TEXTURE_WRAP_S,St[Ve.wrapS]),e.texParameteri(Ke,e.TEXTURE_WRAP_T,St[Ve.wrapT]),(Ke===e.TEXTURE_3D||Ke===e.TEXTURE_2D_ARRAY)&&e.texParameteri(Ke,e.TEXTURE_WRAP_R,St[Ve.wrapR]),e.texParameteri(Ke,e.TEXTURE_MAG_FILTER,_t[Ve.magFilter]),e.texParameteri(Ke,e.TEXTURE_MIN_FILTER,_t[Ve.minFilter])):(e.texParameteri(Ke,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(Ke,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),(Ke===e.TEXTURE_3D||Ke===e.TEXTURE_2D_ARRAY)&&e.texParameteri(Ke,e.TEXTURE_WRAP_R,e.CLAMP_TO_EDGE),(Ve.wrapS!==YI||Ve.wrapT!==YI)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),e.texParameteri(Ke,e.TEXTURE_MAG_FILTER,ye(Ve.magFilter)),e.texParameteri(Ke,e.TEXTURE_MIN_FILTER,ye(Ve.minFilter)),Ve.minFilter!==rr&&Ve.minFilter!==Hr&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),Ve.compareFunction&&(e.texParameteri(Ke,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(Ke,e.TEXTURE_COMPARE_FUNC,Bt[Ve.compareFunction])),t.has("EXT_texture_filter_anisotropic")===!0){const tn=t.get("EXT_texture_filter_anisotropic");if(Ve.magFilter===rr||Ve.minFilter!==sG&&Ve.minFilter!==cb||Ve.type===G4&&t.has("OES_texture_float_linear")===!1||h===!1&&Ve.type===sS&&t.has("OES_texture_half_float_linear")===!1)return;(Ve.anisotropy>1||s.get(Ve).__currentAnisotropy)&&(e.texParameterf(Ke,tn.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(Ve.anisotropy,l.getMaxAnisotropy())),s.get(Ve).__currentAnisotropy=Ve.anisotropy)}}function Gt(Ke,Ve){let Et=!1;Ke.__webglInit===void 0&&(Ke.__webglInit=!0,Ve.addEventListener("dispose",Te));const tn=Ve.source;let vt=D.get(tn);vt===void 0&&(vt={},D.set(tn,vt));const kt=st(Ve);if(kt!==Ke.__cacheKey){vt[kt]===void 0&&(vt[kt]={texture:e.createTexture(),usedTimes:0},c.memory.textures++,Et=!0),vt[kt].usedTimes++;const _n=vt[Ke.__cacheKey];_n!==void 0&&(vt[Ke.__cacheKey].usedTimes--,_n.usedTimes===0&&Re(Ve)),Ke.__cacheKey=kt,Ke.__webglTexture=vt[kt].texture}return Et}function $t(Ke,Ve,Et){let tn=e.TEXTURE_2D;(Ve.isDataArrayTexture||Ve.isCompressedArrayTexture)&&(tn=e.TEXTURE_2D_ARRAY),Ve.isData3DTexture&&(tn=e.TEXTURE_3D);const vt=Gt(Ke,Ve),kt=Ve.source;n.bindTexture(tn,Ke.__webglTexture,e.TEXTURE0+Et);const _n=s.get(kt);if(kt.version!==_n.__version||vt===!0){n.activeTexture(e.TEXTURE0+Et);const mn=ol.getPrimaries(ol.workingColorSpace),Ln=Ve.colorSpace===Hy?null:ol.getPrimaries(Ve.colorSpace),Vn=Ve.colorSpace===Hy||mn===Ln?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,Ve.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Ve.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,Ve.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,Vn);const $n=W(Ve)&&k(Ve.image)===!1;let Kt=j(Ve.image,$n,!1,l.maxTextureSize);Kt=xn(Ve,Kt);const Ss=k(Kt)||h,os=u.convert(Ve.format,Ve.colorSpace);let ts=u.convert(Ve.type),zn=re(Ve.internalFormat,os,ts,Ve.colorSpace,Ve.isVideoTexture);gt(tn,Ve,Ss);let Hn;const it=Ve.mipmaps,hn=h&&Ve.isVideoTexture!==!0&&zn!==QQ,Jt=_n.__version===void 0||vt===!0,on=we(Ve,Kt,Ss);if(Ve.isDepthTexture)zn=e.DEPTH_COMPONENT,h?Ve.type===G4?zn=e.DEPTH_COMPONENT32F:Ve.type===j2?zn=e.DEPTH_COMPONENT24:Ve.type===lb?zn=e.DEPTH24_STENCIL8:zn=e.DEPTH_COMPONENT16:Ve.type===G4&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),Ve.format===GA&&zn===e.DEPTH_COMPONENT&&Ve.type!==NY&&Ve.type!==j2&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),Ve.type=j2,ts=u.convert(Ve.type)),Ve.format===wC&&zn===e.DEPTH_COMPONENT&&(zn=e.DEPTH_STENCIL,Ve.type!==lb&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),Ve.type=lb,ts=u.convert(Ve.type))),Jt&&(hn?n.texStorage2D(e.TEXTURE_2D,1,zn,Kt.width,Kt.height):n.texImage2D(e.TEXTURE_2D,0,zn,Kt.width,Kt.height,0,os,ts,null));else if(Ve.isDataTexture)if(it.length>0&&Ss){hn&&Jt&&n.texStorage2D(e.TEXTURE_2D,on,zn,it[0].width,it[0].height);for(let ln=0,dt=it.length;ln>=1,dt>>=1}}else if(it.length>0&&Ss){hn&&Jt&&n.texStorage2D(e.TEXTURE_2D,on,zn,it[0].width,it[0].height);for(let ln=0,dt=it.length;ln0&&Jt++,n.texStorage2D(e.TEXTURE_CUBE_MAP,Jt,Hn,Kt[0].width,Kt[0].height));for(let ln=0;ln<6;ln++)if($n){it?n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+ln,0,0,0,Kt[ln].width,Kt[ln].height,ts,zn,Kt[ln].data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+ln,0,Hn,Kt[ln].width,Kt[ln].height,0,ts,zn,Kt[ln].data);for(let dt=0;dt>kt),Kt=Math.max(1,Ve.height>>kt);vt===e.TEXTURE_3D||vt===e.TEXTURE_2D_ARRAY?n.texImage3D(vt,kt,Ln,$n,Kt,Ve.depth,0,_n,mn,null):n.texImage2D(vt,kt,Ln,$n,Kt,0,_n,mn,null)}n.bindFramebuffer(e.FRAMEBUFFER,Ke),Ut(Ve)?I.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,tn,vt,s.get(Et).__webglTexture,0,Zt(Ve)):(vt===e.TEXTURE_2D||vt>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&vt<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,tn,vt,s.get(Et).__webglTexture,kt),n.bindFramebuffer(e.FRAMEBUFFER,null)}function fn(Ke,Ve,Et){if(e.bindRenderbuffer(e.RENDERBUFFER,Ke),Ve.depthBuffer&&!Ve.stencilBuffer){let tn=h===!0?e.DEPTH_COMPONENT24:e.DEPTH_COMPONENT16;if(Et||Ut(Ve)){const vt=Ve.depthTexture;vt&&vt.isDepthTexture&&(vt.type===G4?tn=e.DEPTH_COMPONENT32F:vt.type===j2&&(tn=e.DEPTH_COMPONENT24));const kt=Zt(Ve);Ut(Ve)?I.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,kt,tn,Ve.width,Ve.height):e.renderbufferStorageMultisample(e.RENDERBUFFER,kt,tn,Ve.width,Ve.height)}else e.renderbufferStorage(e.RENDERBUFFER,tn,Ve.width,Ve.height);e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,Ke)}else if(Ve.depthBuffer&&Ve.stencilBuffer){const tn=Zt(Ve);Et&&Ut(Ve)===!1?e.renderbufferStorageMultisample(e.RENDERBUFFER,tn,e.DEPTH24_STENCIL8,Ve.width,Ve.height):Ut(Ve)?I.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,tn,e.DEPTH24_STENCIL8,Ve.width,Ve.height):e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_STENCIL,Ve.width,Ve.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.RENDERBUFFER,Ke)}else{const tn=Ve.isWebGLMultipleRenderTargets===!0?Ve.texture:[Ve.texture];for(let vt=0;vt0){Et.__webglFramebuffer[mn]=[];for(let Ln=0;Ln0){Et.__webglFramebuffer=[];for(let mn=0;mn0&&Ut(Ke)===!1){const mn=kt?Ve:[Ve];Et.__webglMultisampledFramebuffer=e.createFramebuffer(),Et.__webglColorRenderbuffer=[],n.bindFramebuffer(e.FRAMEBUFFER,Et.__webglMultisampledFramebuffer);for(let Ln=0;Ln0)for(let Ln=0;Ln0)for(let Ln=0;Ln0&&Ut(Ke)===!1){const Ve=Ke.isWebGLMultipleRenderTargets?Ke.texture:[Ke.texture],Et=Ke.width,tn=Ke.height;let vt=e.COLOR_BUFFER_BIT;const kt=[],_n=Ke.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,mn=s.get(Ke),Ln=Ke.isWebGLMultipleRenderTargets===!0;if(Ln)for(let Vn=0;Vn0&&t.has("WEBGL_multisampled_render_to_texture")===!0&&Ve.__useRenderToTexture!==!1}function Un(Ke){const Ve=c.render.frame;T.get(Ke)!==Ve&&(T.set(Ke,Ve),Ke.update())}function xn(Ke,Ve){const Et=Ke.colorSpace,tn=Ke.format,vt=Ke.type;return Ke.isCompressedTexture===!0||Ke.isVideoTexture===!0||Ke.format===vk||Et!==eg&&Et!==Hy&&(ol.getTransfer(Et)===Br?h===!1?t.has("EXT_sRGB")===!0&&tn===jI?(Ke.format=vk,Ke.minFilter=Hr,Ke.generateMipmaps=!1):Ve=ev.sRGBToLinear(Ve):(tn!==jI||vt!==_A)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",Et)),Ve}this.allocateTextureUnit=Ze,this.resetTextureUnits=lt,this.setTexture2D=ot,this.setTexture2DArray=ut,this.setTexture3D=It,this.setTextureCube=pt,this.rebindTextures=yn,this.setupRenderTarget=at,this.updateRenderTargetMipmap=Yt,this.updateMultisampleRenderTarget=Ft,this.setupDepthRenderbuffer=Qt,this.setupFrameBufferTexture=In,this.useMultisampledRTT=Ut}function pne(e,t,n){const s=n.isWebGL2;function l(u,c=Hy){let h;const I=ol.getTransfer(c);if(u===_A)return e.UNSIGNED_BYTE;if(u===kQ)return e.UNSIGNED_SHORT_4_4_4_4;if(u===YQ)return e.UNSIGNED_SHORT_5_5_5_1;if(u===Bte)return e.BYTE;if(u===Ute)return e.SHORT;if(u===NY)return e.UNSIGNED_SHORT;if(u===zQ)return e.INT;if(u===j2)return e.UNSIGNED_INT;if(u===G4)return e.FLOAT;if(u===sS)return s?e.HALF_FLOAT:(h=t.get("OES_texture_half_float"),h!==null?h.HALF_FLOAT_OES:null);if(u===Hte)return e.ALPHA;if(u===jI)return e.RGBA;if(u===Fte)return e.LUMINANCE;if(u===_te)return e.LUMINANCE_ALPHA;if(u===GA)return e.DEPTH_COMPONENT;if(u===wC)return e.DEPTH_STENCIL;if(u===vk)return h=t.get("EXT_sRGB"),h!==null?h.SRGB_ALPHA_EXT:null;if(u===jQ)return e.RED;if(u===qQ)return e.RED_INTEGER;if(u===Gte)return e.RG;if(u===KQ)return e.RG_INTEGER;if(u===ZQ)return e.RGBA_INTEGER;if(u===Jz||u===$z||u===Xz||u===ek)if(I===Br)if(h=t.get("WEBGL_compressed_texture_s3tc_srgb"),h!==null){if(u===Jz)return h.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(u===$z)return h.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(u===Xz)return h.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(u===ek)return h.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(h=t.get("WEBGL_compressed_texture_s3tc"),h!==null){if(u===Jz)return h.COMPRESSED_RGB_S3TC_DXT1_EXT;if(u===$z)return h.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(u===Xz)return h.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(u===ek)return h.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(u===CK||u===PK||u===xK||u===MK)if(h=t.get("WEBGL_compressed_texture_pvrtc"),h!==null){if(u===CK)return h.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(u===PK)return h.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(u===xK)return h.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(u===MK)return h.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(u===QQ)return h=t.get("WEBGL_compressed_texture_etc1"),h!==null?h.COMPRESSED_RGB_ETC1_WEBGL:null;if(u===BK||u===UK)if(h=t.get("WEBGL_compressed_texture_etc"),h!==null){if(u===BK)return I===Br?h.COMPRESSED_SRGB8_ETC2:h.COMPRESSED_RGB8_ETC2;if(u===UK)return I===Br?h.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:h.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(u===HK||u===FK||u===_K||u===GK||u===VK||u===WK||u===zK||u===kK||u===YK||u===jK||u===qK||u===KK||u===ZK||u===QK)if(h=t.get("WEBGL_compressed_texture_astc"),h!==null){if(u===HK)return I===Br?h.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:h.COMPRESSED_RGBA_ASTC_4x4_KHR;if(u===FK)return I===Br?h.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:h.COMPRESSED_RGBA_ASTC_5x4_KHR;if(u===_K)return I===Br?h.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:h.COMPRESSED_RGBA_ASTC_5x5_KHR;if(u===GK)return I===Br?h.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:h.COMPRESSED_RGBA_ASTC_6x5_KHR;if(u===VK)return I===Br?h.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:h.COMPRESSED_RGBA_ASTC_6x6_KHR;if(u===WK)return I===Br?h.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:h.COMPRESSED_RGBA_ASTC_8x5_KHR;if(u===zK)return I===Br?h.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:h.COMPRESSED_RGBA_ASTC_8x6_KHR;if(u===kK)return I===Br?h.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:h.COMPRESSED_RGBA_ASTC_8x8_KHR;if(u===YK)return I===Br?h.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:h.COMPRESSED_RGBA_ASTC_10x5_KHR;if(u===jK)return I===Br?h.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:h.COMPRESSED_RGBA_ASTC_10x6_KHR;if(u===qK)return I===Br?h.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:h.COMPRESSED_RGBA_ASTC_10x8_KHR;if(u===KK)return I===Br?h.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:h.COMPRESSED_RGBA_ASTC_10x10_KHR;if(u===ZK)return I===Br?h.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:h.COMPRESSED_RGBA_ASTC_12x10_KHR;if(u===QK)return I===Br?h.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:h.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(u===tk||u===vK||u===JK)if(h=t.get("EXT_texture_compression_bptc"),h!==null){if(u===tk)return I===Br?h.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:h.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(u===vK)return h.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(u===JK)return h.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(u===Vte||u===$K||u===XK||u===eZ)if(h=t.get("EXT_texture_compression_rgtc"),h!==null){if(u===tk)return h.COMPRESSED_RED_RGTC1_EXT;if(u===$K)return h.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(u===XK)return h.COMPRESSED_RED_GREEN_RGTC2_EXT;if(u===eZ)return h.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return u===lb?s?e.UNSIGNED_INT_24_8:(h=t.get("WEBGL_depth_texture"),h!==null?h.UNSIGNED_INT_24_8_WEBGL:null):e[u]!==void 0?e[u]:null}return{convert:l}}class yne extends nc{constructor(t=[]){super(),this.isArrayCamera=!0,this.cameras=t}}class U1 extends nl{constructor(){super(),this.isGroup=!0,this.type="Group"}}const The={type:"move"};class Nq{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new U1,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 U1,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new be,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new be),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new U1,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new be,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new be),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,u=null,c=null;const h=this._targetRay,I=this._grip,p=this._hand;if(t&&n.session.visibilityState!=="visible-blurred"){if(p&&t.hand){c=!0;for(const j of t.hand.values()){const k=n.getJointPose(j,s),W=this._getHandJoint(p,j);k!==null&&(W.matrix.fromArray(k.transform.matrix),W.matrix.decompose(W.position,W.rotation,W.scale),W.matrixWorldNeedsUpdate=!0,W.jointRadius=k.radius),W.visible=k!==null}const T=p.joints["index-finger-tip"],A=p.joints["thumb-tip"],D=T.position.distanceTo(A.position),N=.02,H=.005;p.inputState.pinching&&D>N+H?(p.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!p.inputState.pinching&&D<=N-H&&(p.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else I!==null&&t.gripSpace&&(u=n.getPose(t.gripSpace,s),u!==null&&(I.matrix.fromArray(u.transform.matrix),I.matrix.decompose(I.position,I.rotation,I.scale),I.matrixWorldNeedsUpdate=!0,u.linearVelocity?(I.hasLinearVelocity=!0,I.linearVelocity.copy(u.linearVelocity)):I.hasLinearVelocity=!1,u.angularVelocity?(I.hasAngularVelocity=!0,I.angularVelocity.copy(u.angularVelocity)):I.hasAngularVelocity=!1));h!==null&&(l=n.getPose(t.targetRaySpace,s),l===null&&u!==null&&(l=u),l!==null&&(h.matrix.fromArray(l.transform.matrix),h.matrix.decompose(h.position,h.rotation,h.scale),h.matrixWorldNeedsUpdate=!0,l.linearVelocity?(h.hasLinearVelocity=!0,h.linearVelocity.copy(l.linearVelocity)):h.hasLinearVelocity=!1,l.angularVelocity?(h.hasAngularVelocity=!0,h.angularVelocity.copy(l.angularVelocity)):h.hasAngularVelocity=!1,this.dispatchEvent(The)))}return h!==null&&(h.visible=l!==null),I!==null&&(I.visible=u!==null),p!==null&&(p.visible=c!==null),this}_getHandJoint(t,n){if(t.joints[n.jointName]===void 0){const s=new U1;s.matrixAutoUpdate=!1,s.visible=!1,t.joints[n.jointName]=s,t.add(s)}return t.joints[n.jointName]}}class Rhe extends ng{constructor(t,n){super();const s=this;let l=null,u=1,c=null,h="local-floor",I=1,p=null,T=null,A=null,D=null,N=null,H=null;const j=n.getContextAttributes();let k=null,W=null;const ne=[],$=[],re=new Lt;let we=null;const ye=new nc;ye.layers.enable(1),ye.viewport=new Sl;const Te=new nc;Te.layers.enable(2),Te.viewport=new Sl;const Pe=[ye,Te],Ee=new yne;Ee.layers.enable(1),Ee.layers.enable(2);let Re=null,Be=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(gt){let Gt=ne[gt];return Gt===void 0&&(Gt=new Nq,ne[gt]=Gt),Gt.getTargetRaySpace()},this.getControllerGrip=function(gt){let Gt=ne[gt];return Gt===void 0&&(Gt=new Nq,ne[gt]=Gt),Gt.getGripSpace()},this.getHand=function(gt){let Gt=ne[gt];return Gt===void 0&&(Gt=new Nq,ne[gt]=Gt),Gt.getHandSpace()};function ve(gt){const Gt=$.indexOf(gt.inputSource);if(Gt===-1)return;const $t=ne[Gt];$t!==void 0&&($t.update(gt.inputSource,gt.frame,p||c),$t.dispatchEvent({type:gt.type,data:gt.inputSource}))}function lt(){l.removeEventListener("select",ve),l.removeEventListener("selectstart",ve),l.removeEventListener("selectend",ve),l.removeEventListener("squeeze",ve),l.removeEventListener("squeezestart",ve),l.removeEventListener("squeezeend",ve),l.removeEventListener("end",lt),l.removeEventListener("inputsourceschange",Ze);for(let gt=0;gt=0&&($[Rn]=null,ne[Rn].disconnect($t))}for(let Gt=0;Gt=$.length){$.push($t),Rn=fn;break}else if($[fn]===null){$[fn]=$t,Rn=fn;break}if(Rn===-1)break}const In=ne[Rn];In&&In.connect($t)}}const st=new be,ot=new be;function ut(gt,Gt,$t){st.setFromMatrixPosition(Gt.matrixWorld),ot.setFromMatrixPosition($t.matrixWorld);const Rn=st.distanceTo(ot),In=Gt.projectionMatrix.elements,fn=$t.projectionMatrix.elements,Fn=In[14]/(In[10]-1),Qt=In[14]/(In[10]+1),yn=(In[9]+1)/In[5],at=(In[9]-1)/In[5],Yt=(In[8]-1)/In[0],Ft=(fn[8]+1)/fn[0],Zt=Fn*Yt,Ut=Fn*Ft,Un=Rn/(-Yt+Ft),xn=Un*-Yt;Gt.matrixWorld.decompose(gt.position,gt.quaternion,gt.scale),gt.translateX(xn),gt.translateZ(Un),gt.matrixWorld.compose(gt.position,gt.quaternion,gt.scale),gt.matrixWorldInverse.copy(gt.matrixWorld).invert();const Ke=Fn+Un,Ve=Qt+Un,Et=Zt-xn,tn=Ut+(Rn-xn),vt=yn*Qt/Ve*Ke,kt=at*Qt/Ve*Ke;gt.projectionMatrix.makePerspective(Et,tn,vt,kt,Ke,Ve),gt.projectionMatrixInverse.copy(gt.projectionMatrix).invert()}function It(gt,Gt){Gt===null?gt.matrixWorld.copy(gt.matrix):gt.matrixWorld.multiplyMatrices(Gt.matrixWorld,gt.matrix),gt.matrixWorldInverse.copy(gt.matrixWorld).invert()}this.updateCamera=function(gt){if(l===null)return;Ee.near=Te.near=ye.near=gt.near,Ee.far=Te.far=ye.far=gt.far,(Re!==Ee.near||Be!==Ee.far)&&(l.updateRenderState({depthNear:Ee.near,depthFar:Ee.far}),Re=Ee.near,Be=Ee.far);const Gt=gt.parent,$t=Ee.cameras;It(Ee,Gt);for(let Rn=0;Rn<$t.length;Rn++)It($t[Rn],Gt);$t.length===2?ut(Ee,ye,Te):Ee.projectionMatrix.copy(ye.projectionMatrix),pt(gt,Ee,Gt)};function pt(gt,Gt,$t){$t===null?gt.matrix.copy(Gt.matrixWorld):(gt.matrix.copy($t.matrixWorld),gt.matrix.invert(),gt.matrix.multiply(Gt.matrixWorld)),gt.matrix.decompose(gt.position,gt.quaternion,gt.scale),gt.updateMatrixWorld(!0),gt.projectionMatrix.copy(Gt.projectionMatrix),gt.projectionMatrixInverse.copy(Gt.projectionMatrixInverse),gt.isPerspectiveCamera&&(gt.fov=oM*2*Math.atan(1/gt.projectionMatrix.elements[5]),gt.zoom=1)}this.getCamera=function(){return Ee},this.getFoveation=function(){if(!(D===null&&N===null))return I},this.setFoveation=function(gt){I=gt,D!==null&&(D.fixedFoveation=gt),N!==null&&N.fixedFoveation!==void 0&&(N.fixedFoveation=gt)};let St=null;function _t(gt,Gt){if(T=Gt.getViewerPose(p||c),H=Gt,T!==null){const $t=T.views;N!==null&&(t.setRenderTargetFramebuffer(W,N.framebuffer),t.setRenderTarget(W));let Rn=!1;$t.length!==Ee.cameras.length&&(Ee.cameras.length=0,Rn=!0);for(let In=0;In<$t.length;In++){const fn=$t[In];let Fn=null;if(N!==null)Fn=N.getViewport(fn);else{const yn=A.getViewSubImage(D,fn);Fn=yn.viewport,In===0&&(t.setRenderTargetTextures(W,yn.colorTexture,D.ignoreDepthValues?void 0:yn.depthStencilTexture),t.setRenderTarget(W))}let Qt=Pe[In];Qt===void 0&&(Qt=new nc,Qt.layers.enable(In),Qt.viewport=new Sl,Pe[In]=Qt),Qt.matrix.fromArray(fn.transform.matrix),Qt.matrix.decompose(Qt.position,Qt.quaternion,Qt.scale),Qt.projectionMatrix.fromArray(fn.projectionMatrix),Qt.projectionMatrixInverse.copy(Qt.projectionMatrix).invert(),Qt.viewport.set(Fn.x,Fn.y,Fn.width,Fn.height),In===0&&(Ee.matrix.copy(Qt.matrix),Ee.matrix.decompose(Ee.position,Ee.quaternion,Ee.scale)),Rn===!0&&Ee.cameras.push(Qt)}}for(let $t=0;$t0&&(k.alphaTest.value=W.alphaTest);const ne=t.get(W).envMap;if(ne&&(k.envMap.value=ne,k.flipEnvMap.value=ne.isCubeTexture&&ne.isRenderTargetTexture===!1?-1:1,k.reflectivity.value=W.reflectivity,k.ior.value=W.ior,k.refractionRatio.value=W.refractionRatio),W.lightMap){k.lightMap.value=W.lightMap;const $=e._useLegacyLights===!0?Math.PI:1;k.lightMapIntensity.value=W.lightMapIntensity*$,n(W.lightMap,k.lightMapTransform)}W.aoMap&&(k.aoMap.value=W.aoMap,k.aoMapIntensity.value=W.aoMapIntensity,n(W.aoMap,k.aoMapTransform))}function c(k,W){k.diffuse.value.copy(W.color),k.opacity.value=W.opacity,W.map&&(k.map.value=W.map,n(W.map,k.mapTransform))}function h(k,W){k.dashSize.value=W.dashSize,k.totalSize.value=W.dashSize+W.gapSize,k.scale.value=W.scale}function I(k,W,ne,$){k.diffuse.value.copy(W.color),k.opacity.value=W.opacity,k.size.value=W.size*ne,k.scale.value=$*.5,W.map&&(k.map.value=W.map,n(W.map,k.uvTransform)),W.alphaMap&&(k.alphaMap.value=W.alphaMap,n(W.alphaMap,k.alphaMapTransform)),W.alphaTest>0&&(k.alphaTest.value=W.alphaTest)}function p(k,W){k.diffuse.value.copy(W.color),k.opacity.value=W.opacity,k.rotation.value=W.rotation,W.map&&(k.map.value=W.map,n(W.map,k.mapTransform)),W.alphaMap&&(k.alphaMap.value=W.alphaMap,n(W.alphaMap,k.alphaMapTransform)),W.alphaTest>0&&(k.alphaTest.value=W.alphaTest)}function T(k,W){k.specular.value.copy(W.specular),k.shininess.value=Math.max(W.shininess,1e-4)}function A(k,W){W.gradientMap&&(k.gradientMap.value=W.gradientMap)}function D(k,W){k.metalness.value=W.metalness,W.metalnessMap&&(k.metalnessMap.value=W.metalnessMap,n(W.metalnessMap,k.metalnessMapTransform)),k.roughness.value=W.roughness,W.roughnessMap&&(k.roughnessMap.value=W.roughnessMap,n(W.roughnessMap,k.roughnessMapTransform)),t.get(W).envMap&&(k.envMapIntensity.value=W.envMapIntensity)}function N(k,W,ne){k.ior.value=W.ior,W.sheen>0&&(k.sheenColor.value.copy(W.sheenColor).multiplyScalar(W.sheen),k.sheenRoughness.value=W.sheenRoughness,W.sheenColorMap&&(k.sheenColorMap.value=W.sheenColorMap,n(W.sheenColorMap,k.sheenColorMapTransform)),W.sheenRoughnessMap&&(k.sheenRoughnessMap.value=W.sheenRoughnessMap,n(W.sheenRoughnessMap,k.sheenRoughnessMapTransform))),W.clearcoat>0&&(k.clearcoat.value=W.clearcoat,k.clearcoatRoughness.value=W.clearcoatRoughness,W.clearcoatMap&&(k.clearcoatMap.value=W.clearcoatMap,n(W.clearcoatMap,k.clearcoatMapTransform)),W.clearcoatRoughnessMap&&(k.clearcoatRoughnessMap.value=W.clearcoatRoughnessMap,n(W.clearcoatRoughnessMap,k.clearcoatRoughnessMapTransform)),W.clearcoatNormalMap&&(k.clearcoatNormalMap.value=W.clearcoatNormalMap,n(W.clearcoatNormalMap,k.clearcoatNormalMapTransform),k.clearcoatNormalScale.value.copy(W.clearcoatNormalScale),W.side===mp&&k.clearcoatNormalScale.value.negate())),W.iridescence>0&&(k.iridescence.value=W.iridescence,k.iridescenceIOR.value=W.iridescenceIOR,k.iridescenceThicknessMinimum.value=W.iridescenceThicknessRange[0],k.iridescenceThicknessMaximum.value=W.iridescenceThicknessRange[1],W.iridescenceMap&&(k.iridescenceMap.value=W.iridescenceMap,n(W.iridescenceMap,k.iridescenceMapTransform)),W.iridescenceThicknessMap&&(k.iridescenceThicknessMap.value=W.iridescenceThicknessMap,n(W.iridescenceThicknessMap,k.iridescenceThicknessMapTransform))),W.transmission>0&&(k.transmission.value=W.transmission,k.transmissionSamplerMap.value=ne.texture,k.transmissionSamplerSize.value.set(ne.width,ne.height),W.transmissionMap&&(k.transmissionMap.value=W.transmissionMap,n(W.transmissionMap,k.transmissionMapTransform)),k.thickness.value=W.thickness,W.thicknessMap&&(k.thicknessMap.value=W.thicknessMap,n(W.thicknessMap,k.thicknessMapTransform)),k.attenuationDistance.value=W.attenuationDistance,k.attenuationColor.value.copy(W.attenuationColor)),W.anisotropy>0&&(k.anisotropyVector.value.set(W.anisotropy*Math.cos(W.anisotropyRotation),W.anisotropy*Math.sin(W.anisotropyRotation)),W.anisotropyMap&&(k.anisotropyMap.value=W.anisotropyMap,n(W.anisotropyMap,k.anisotropyMapTransform))),k.specularIntensity.value=W.specularIntensity,k.specularColor.value.copy(W.specularColor),W.specularColorMap&&(k.specularColorMap.value=W.specularColorMap,n(W.specularColorMap,k.specularColorMapTransform)),W.specularIntensityMap&&(k.specularIntensityMap.value=W.specularIntensityMap,n(W.specularIntensityMap,k.specularIntensityMapTransform))}function H(k,W){W.matcap&&(k.matcap.value=W.matcap)}function j(k,W){const ne=t.get(W).light;k.referencePosition.value.setFromMatrixPosition(ne.matrixWorld),k.nearDistance.value=ne.shadow.camera.near,k.farDistance.value=ne.shadow.camera.far}return{refreshFogUniforms:s,refreshMaterialUniforms:l}}function Dhe(e,t,n,s){let l={},u={},c=[];const h=n.isWebGL2?e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS):0;function I(ne,$){const re=$.program;s.uniformBlockBinding(ne,re)}function p(ne,$){let re=l[ne.id];re===void 0&&(H(ne),re=T(ne),l[ne.id]=re,ne.addEventListener("dispose",k));const we=$.program;s.updateUBOMapping(ne,we);const ye=t.render.frame;u[ne.id]!==ye&&(D(ne),u[ne.id]=ye)}function T(ne){const $=A();ne.__bindingPointIndex=$;const re=e.createBuffer(),we=ne.__size,ye=ne.usage;return e.bindBuffer(e.UNIFORM_BUFFER,re),e.bufferData(e.UNIFORM_BUFFER,we,ye),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,$,re),re}function A(){for(let ne=0;ne0&&(re+=we-ye),ne.__size=re,ne.__cache={},this}function j(ne){const $={boundary:0,storage:0};return typeof ne=="number"||typeof ne=="boolean"?($.boundary=4,$.storage=4):ne.isVector2?($.boundary=8,$.storage=8):ne.isVector3||ne.isColor?($.boundary=16,$.storage=12):ne.isVector4?($.boundary=16,$.storage=16):ne.isMatrix3?($.boundary=48,$.storage=48):ne.isMatrix4?($.boundary=64,$.storage=64):ne.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",ne),$}function k(ne){const $=ne.target;$.removeEventListener("dispose",k);const re=c.indexOf($.__bindingPointIndex);c.splice(re,1),e.deleteBuffer(l[$.id]),delete l[$.id],delete u[$.id]}function W(){for(const ne in l)e.deleteBuffer(l[ne]);c=[],l={},u={}}return{bind:I,update:p,dispose:W}}class hM{constructor(t={}){const{canvas:n=nne(),context:s=null,depth:l=!0,stencil:u=!0,alpha:c=!1,antialias:h=!1,premultipliedAlpha:I=!0,preserveDrawingBuffer:p=!1,powerPreference:T="default",failIfMajorPerformanceCaveat:A=!1}=t;this.isWebGLRenderer=!0;let D;s!==null?D=s.getContextAttributes().alpha:D=c;const N=new Uint32Array(4),H=new Int32Array(4);let j=null,k=null;const W=[],ne=[];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=tc,this._useLegacyLights=!1,this.toneMapping=Z2,this.toneMappingExposure=1;const $=this;let re=!1,we=0,ye=0,Te=null,Pe=-1,Ee=null;const Re=new Sl,Be=new Sl;let ve=null;const lt=new Tn(0);let Ze=0,st=n.width,ot=n.height,ut=1,It=null,pt=null;const St=new Sl(0,0,st,ot),_t=new Sl(0,0,st,ot);let Bt=!1;const gt=new FM;let Gt=!1,$t=!1,Rn=null;const In=new en,fn=new Lt,Fn=new be,Qt={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function yn(){return Te===null?ut:1}let at=s;function Yt(Je,Rt){for(let xt=0;xt{function Cn(){if(Ae.forEach(function(Yn){xn.get(Yn).currentProgram.isReady()&&Ae.delete(Yn)}),Ae.size===0){Ot(Je);return}setTimeout(Cn,10)}Ft.get("KHR_parallel_shader_compile")!==null?Cn():setTimeout(Cn,10)})};let xs=null;function Ol(Je){xs&&xs(Je)}function $s(){hl.stop()}function _s(){hl.start()}const hl=new one;hl.setAnimationLoop(Ol),typeof self<"u"&&hl.setContext(self),this.setAnimationLoop=function(Je){xs=Je,on.setAnimationLoop(Je),Je===null?hl.stop():hl.start()},on.addEventListener("sessionstart",$s),on.addEventListener("sessionend",_s),this.render=function(Je,Rt){if(Rt!==void 0&&Rt.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(re===!0)return;Je.matrixWorldAutoUpdate===!0&&Je.updateMatrixWorld(),Rt.parent===null&&Rt.matrixWorldAutoUpdate===!0&&Rt.updateMatrixWorld(),on.enabled===!0&&on.isPresenting===!0&&(on.cameraAutoUpdate===!0&&on.updateCamera(Rt),Rt=on.getCamera()),Je.isScene===!0&&Je.onBeforeRender($,Je,Rt,Te),k=Vn.get(Je,ne.length),k.init(),ne.push(k),In.multiplyMatrices(Rt.projectionMatrix,Rt.matrixWorldInverse),gt.setFromProjectionMatrix(In),$t=this.localClippingEnabled,Gt=$n.init(this.clippingPlanes,$t),j=Ln.get(Je,W.length),j.init(),W.push(j),ca(Je,Rt,0,$.sortObjects),j.finish(),$.sortObjects===!0&&j.sort(It,pt),this.info.render.frame++,Gt===!0&&$n.beginShadows();const xt=k.state.shadowsArray;if(Kt.render(xt,Je,Rt),Gt===!0&&$n.endShadows(),this.info.autoReset===!0&&this.info.reset(),Ss.render(j,Je),k.setupLights($._useLegacyLights),Rt.isArrayCamera){const Ae=Rt.cameras;for(let Ot=0,Cn=Ae.length;Ot0?k=ne[ne.length-1]:k=null,W.pop(),W.length>0?j=W[W.length-1]:j=null};function ca(Je,Rt,xt,Ae){if(Je.visible===!1)return;if(Je.layers.test(Rt.layers)){if(Je.isGroup)xt=Je.renderOrder;else if(Je.isLOD)Je.autoUpdate===!0&&Je.update(Rt);else if(Je.isLight)k.pushLight(Je),Je.castShadow&&k.pushShadow(Je);else if(Je.isSprite){if(!Je.frustumCulled||gt.intersectsSprite(Je)){Ae&&Fn.setFromMatrixPosition(Je.matrixWorld).applyMatrix4(In);const Yn=kt.update(Je),ns=Je.material;ns.visible&&j.push(Je,Yn,ns,xt,Fn.z,null)}}else if((Je.isMesh||Je.isLine||Je.isPoints)&&(!Je.frustumCulled||gt.intersectsObject(Je))){const Yn=kt.update(Je),ns=Je.material;if(Ae&&(Je.boundingSphere!==void 0?(Je.boundingSphere===null&&Je.computeBoundingSphere(),Fn.copy(Je.boundingSphere.center)):(Yn.boundingSphere===null&&Yn.computeBoundingSphere(),Fn.copy(Yn.boundingSphere.center)),Fn.applyMatrix4(Je.matrixWorld).applyMatrix4(In)),Array.isArray(ns)){const ls=Yn.groups;for(let ms=0,pn=ls.length;ms0&&V1(Ot,Cn,Rt,xt),Ae&&Ut.viewport(Re.copy(Ae)),Ot.length>0&&rh(Ot,Rt,xt),Cn.length>0&&rh(Cn,Rt,xt),Yn.length>0&&rh(Yn,Rt,xt),Ut.buffers.depth.setTest(!0),Ut.buffers.depth.setMask(!0),Ut.buffers.color.setMask(!0),Ut.setPolygonOffset(!1)}function V1(Je,Rt,xt,Ae){if((xt.isScene===!0?xt.overrideMaterial:null)!==null)return;const Cn=Zt.isWebGL2;Rn===null&&(Rn=new Lo(1,1,{generateMipmaps:!0,type:Ft.has("EXT_color_buffer_half_float")?sS:_A,minFilter:cb,samples:Cn?4:0})),$.getDrawingBufferSize(fn),Cn?Rn.setSize(fn.x,fn.y):Rn.setSize(Jk(fn.x),Jk(fn.y));const Yn=$.getRenderTarget();$.setRenderTarget(Rn),$.getClearColor(lt),Ze=$.getClearAlpha(),Ze<1&&$.setClearColor(16777215,.5),$.clear();const ns=$.toneMapping;$.toneMapping=Z2,rh(Je,xt,Ae),Ke.updateMultisampleRenderTarget(Rn),Ke.updateRenderTargetMipmap(Rn);let ls=!1;for(let ms=0,pn=Rt.length;ms0),fs=!!xt.morphAttributes.position,sl=!!xt.morphAttributes.normal,Qi=!!xt.morphAttributes.color;let vl=Z2;Ae.toneMapped&&(Te===null||Te.isXRRenderTarget===!0)&&(vl=$.toneMapping);const ha=xt.morphAttributes.position||xt.morphAttributes.normal||xt.morphAttributes.color,Tl=ha!==void 0?ha.length:0,Rs=xn.get(Ae),W1=k.state.lights;if(Gt===!0&&($t===!0||Je!==Ee)){const ir=Je===Ee&&Ae.id===Pe;$n.setState(Ae,Je,ir)}let Rl=!1;Ae.version===Rs.__version?(Rs.needsLights&&Rs.lightsStateVersion!==W1.state.version||Rs.outputColorSpace!==ns||Ot.isBatchedMesh&&Rs.batching===!1||!Ot.isBatchedMesh&&Rs.batching===!0||Ot.isInstancedMesh&&Rs.instancing===!1||!Ot.isInstancedMesh&&Rs.instancing===!0||Ot.isSkinnedMesh&&Rs.skinning===!1||!Ot.isSkinnedMesh&&Rs.skinning===!0||Ot.isInstancedMesh&&Rs.instancingColor===!0&&Ot.instanceColor===null||Ot.isInstancedMesh&&Rs.instancingColor===!1&&Ot.instanceColor!==null||Rs.envMap!==ls||Ae.fog===!0&&Rs.fog!==Cn||Rs.numClippingPlanes!==void 0&&(Rs.numClippingPlanes!==$n.numPlanes||Rs.numIntersection!==$n.numIntersection)||Rs.vertexAlphas!==ms||Rs.vertexTangents!==pn||Rs.morphTargets!==fs||Rs.morphNormals!==sl||Rs.morphColors!==Qi||Rs.toneMapping!==vl||Zt.isWebGL2===!0&&Rs.morphTargetsCount!==Tl)&&(Rl=!0):(Rl=!0,Rs.__version=Ae.version);let fa=Rs.currentProgram;Rl===!0&&(fa=to(Ae,Rt,Ot));let z1=!1,Hh=!1,Ap=!1;const Jl=fa.getUniforms(),_a=Rs.uniforms;if(Ut.useProgram(fa.program)&&(z1=!0,Hh=!0,Ap=!0),Ae.id!==Pe&&(Pe=Ae.id,Hh=!0),z1||Ee!==Je){Jl.setValue(at,"projectionMatrix",Je.projectionMatrix),Jl.setValue(at,"viewMatrix",Je.matrixWorldInverse);const ir=Jl.map.cameraPosition;ir!==void 0&&ir.setValue(at,Fn.setFromMatrixPosition(Je.matrixWorld)),Zt.logarithmicDepthBuffer&&Jl.setValue(at,"logDepthBufFC",2/(Math.log(Je.far+1)/Math.LN2)),(Ae.isMeshPhongMaterial||Ae.isMeshToonMaterial||Ae.isMeshLambertMaterial||Ae.isMeshBasicMaterial||Ae.isMeshStandardMaterial||Ae.isShaderMaterial)&&Jl.setValue(at,"isOrthographic",Je.isOrthographicCamera===!0),Ee!==Je&&(Ee=Je,Hh=!0,Ap=!0)}if(Ot.isSkinnedMesh){Jl.setOptional(at,Ot,"bindMatrix"),Jl.setOptional(at,Ot,"bindMatrixInverse");const ir=Ot.skeleton;ir&&(Zt.floatVertexTextures?(ir.boneTexture===null&&ir.computeBoneTexture(),Jl.setValue(at,"boneTexture",ir.boneTexture,Ke)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}Ot.isBatchedMesh&&(Jl.setOptional(at,Ot,"batchingTexture"),Jl.setValue(at,"batchingTexture",Ot._matricesTexture,Ke));const no=xt.morphAttributes;if((no.position!==void 0||no.normal!==void 0||no.color!==void 0&&Zt.isWebGL2===!0)&&os.update(Ot,xt,fa),(Hh||Rs.receiveShadow!==Ot.receiveShadow)&&(Rs.receiveShadow=Ot.receiveShadow,Jl.setValue(at,"receiveShadow",Ot.receiveShadow)),Ae.isMeshGouraudMaterial&&Ae.envMap!==null&&(_a.envMap.value=ls,_a.flipEnvMap.value=ls.isCubeTexture&&ls.isRenderTargetTexture===!1?-1:1),Hh&&(Jl.setValue(at,"toneMappingExposure",$.toneMappingExposure),Rs.needsLights&&Dp(_a,Ap),Cn&&Ae.fog===!0&&mn.refreshFogUniforms(_a,Cn),mn.refreshMaterialUniforms(_a,Ae,ut,ot,Rn),sk.upload(at,qy(Rs),_a,Ke)),Ae.isShaderMaterial&&Ae.uniformsNeedUpdate===!0&&(sk.upload(at,qy(Rs),_a,Ke),Ae.uniformsNeedUpdate=!1),Ae.isSpriteMaterial&&Jl.setValue(at,"center",Ot.center),Jl.setValue(at,"modelViewMatrix",Ot.modelViewMatrix),Jl.setValue(at,"normalMatrix",Ot.normalMatrix),Jl.setValue(at,"modelMatrix",Ot.matrixWorld),Ae.isShaderMaterial||Ae.isRawShaderMaterial){const ir=Ae.uniformsGroups;for(let ar=0,Fh=ir.length;ar0&&Ke.useMultisampledRTT(Je)===!1?Ot=xn.get(Je).__webglMultisampledFramebuffer:Array.isArray(pn)?Ot=pn[xt]:Ot=pn,Re.copy(Je.viewport),Be.copy(Je.scissor),ve=Je.scissorTest}else Re.copy(St).multiplyScalar(ut).floor(),Be.copy(_t).multiplyScalar(ut).floor(),ve=Bt;if(Ut.bindFramebuffer(at.FRAMEBUFFER,Ot)&&Zt.drawBuffers&&Ae&&Ut.drawBuffers(Je,Ot),Ut.viewport(Re),Ut.scissor(Be),Ut.setScissorTest(ve),Cn){const ls=xn.get(Je.texture);at.framebufferTexture2D(at.FRAMEBUFFER,at.COLOR_ATTACHMENT0,at.TEXTURE_CUBE_MAP_POSITIVE_X+Rt,ls.__webglTexture,xt)}else if(Yn){const ls=xn.get(Je.texture),ms=Rt||0;at.framebufferTextureLayer(at.FRAMEBUFFER,at.COLOR_ATTACHMENT0,ls.__webglTexture,xt||0,ms)}Pe=-1},this.readRenderTargetPixels=function(Je,Rt,xt,Ae,Ot,Cn,Yn){if(!(Je&&Je.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let ns=xn.get(Je).__webglFramebuffer;if(Je.isWebGLCubeRenderTarget&&Yn!==void 0&&(ns=ns[Yn]),ns){Ut.bindFramebuffer(at.FRAMEBUFFER,ns);try{const ls=Je.texture,ms=ls.format,pn=ls.type;if(ms!==jI&&Hn.convert(ms)!==at.getParameter(at.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const fs=pn===sS&&(Ft.has("EXT_color_buffer_half_float")||Zt.isWebGL2&&Ft.has("EXT_color_buffer_float"));if(pn!==_A&&Hn.convert(pn)!==at.getParameter(at.IMPLEMENTATION_COLOR_READ_TYPE)&&!(pn===G4&&(Zt.isWebGL2||Ft.has("OES_texture_float")||Ft.has("WEBGL_color_buffer_float")))&&!fs){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}Rt>=0&&Rt<=Je.width-Ae&&xt>=0&&xt<=Je.height-Ot&&at.readPixels(Rt,xt,Ae,Ot,Hn.convert(ms),Hn.convert(pn),Cn)}finally{const ls=Te!==null?xn.get(Te).__webglFramebuffer:null;Ut.bindFramebuffer(at.FRAMEBUFFER,ls)}}},this.copyFramebufferToTexture=function(Je,Rt,xt=0){const Ae=Math.pow(2,-xt),Ot=Math.floor(Rt.image.width*Ae),Cn=Math.floor(Rt.image.height*Ae);Ke.setTexture2D(Rt,0),at.copyTexSubImage2D(at.TEXTURE_2D,xt,0,0,Je.x,Je.y,Ot,Cn),Ut.unbindTexture()},this.copyTextureToTexture=function(Je,Rt,xt,Ae=0){const Ot=Rt.image.width,Cn=Rt.image.height,Yn=Hn.convert(xt.format),ns=Hn.convert(xt.type);Ke.setTexture2D(xt,0),at.pixelStorei(at.UNPACK_FLIP_Y_WEBGL,xt.flipY),at.pixelStorei(at.UNPACK_PREMULTIPLY_ALPHA_WEBGL,xt.premultiplyAlpha),at.pixelStorei(at.UNPACK_ALIGNMENT,xt.unpackAlignment),Rt.isDataTexture?at.texSubImage2D(at.TEXTURE_2D,Ae,Je.x,Je.y,Ot,Cn,Yn,ns,Rt.image.data):Rt.isCompressedTexture?at.compressedTexSubImage2D(at.TEXTURE_2D,Ae,Je.x,Je.y,Rt.mipmaps[0].width,Rt.mipmaps[0].height,Yn,Rt.mipmaps[0].data):at.texSubImage2D(at.TEXTURE_2D,Ae,Je.x,Je.y,Yn,ns,Rt.image),Ae===0&&xt.generateMipmaps&&at.generateMipmap(at.TEXTURE_2D),Ut.unbindTexture()},this.copyTextureToTexture3D=function(Je,Rt,xt,Ae,Ot=0){if($.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const Cn=Je.max.x-Je.min.x+1,Yn=Je.max.y-Je.min.y+1,ns=Je.max.z-Je.min.z+1,ls=Hn.convert(Ae.format),ms=Hn.convert(Ae.type);let pn;if(Ae.isData3DTexture)Ke.setTexture3D(Ae,0),pn=at.TEXTURE_3D;else if(Ae.isDataArrayTexture||Ae.isCompressedArrayTexture)Ke.setTexture2DArray(Ae,0),pn=at.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}at.pixelStorei(at.UNPACK_FLIP_Y_WEBGL,Ae.flipY),at.pixelStorei(at.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Ae.premultiplyAlpha),at.pixelStorei(at.UNPACK_ALIGNMENT,Ae.unpackAlignment);const fs=at.getParameter(at.UNPACK_ROW_LENGTH),sl=at.getParameter(at.UNPACK_IMAGE_HEIGHT),Qi=at.getParameter(at.UNPACK_SKIP_PIXELS),vl=at.getParameter(at.UNPACK_SKIP_ROWS),ha=at.getParameter(at.UNPACK_SKIP_IMAGES),Tl=xt.isCompressedTexture?xt.mipmaps[Ot]:xt.image;at.pixelStorei(at.UNPACK_ROW_LENGTH,Tl.width),at.pixelStorei(at.UNPACK_IMAGE_HEIGHT,Tl.height),at.pixelStorei(at.UNPACK_SKIP_PIXELS,Je.min.x),at.pixelStorei(at.UNPACK_SKIP_ROWS,Je.min.y),at.pixelStorei(at.UNPACK_SKIP_IMAGES,Je.min.z),xt.isDataTexture||xt.isData3DTexture?at.texSubImage3D(pn,Ot,Rt.x,Rt.y,Rt.z,Cn,Yn,ns,ls,ms,Tl.data):xt.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),at.compressedTexSubImage3D(pn,Ot,Rt.x,Rt.y,Rt.z,Cn,Yn,ns,ls,Tl.data)):at.texSubImage3D(pn,Ot,Rt.x,Rt.y,Rt.z,Cn,Yn,ns,ls,ms,Tl),at.pixelStorei(at.UNPACK_ROW_LENGTH,fs),at.pixelStorei(at.UNPACK_IMAGE_HEIGHT,sl),at.pixelStorei(at.UNPACK_SKIP_PIXELS,Qi),at.pixelStorei(at.UNPACK_SKIP_ROWS,vl),at.pixelStorei(at.UNPACK_SKIP_IMAGES,ha),Ot===0&&Ae.generateMipmaps&&at.generateMipmap(pn),Ut.unbindTexture()},this.initTexture=function(Je){Je.isCubeTexture?Ke.setTextureCube(Je,0):Je.isData3DTexture?Ke.setTexture3D(Je,0):Je.isDataArrayTexture||Je.isCompressedArrayTexture?Ke.setTexture2DArray(Je,0):Ke.setTexture2D(Je,0),Ut.unbindTexture()},this.resetState=function(){we=0,ye=0,Te=null,Ut.reset(),it.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return aT}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(t){this._outputColorSpace=t;const n=this.getContext();n.drawingBufferColorSpace=t===LY?"display-p3":"srgb",n.unpackColorSpace=ol.workingColorSpace===kV?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===tc?rb:JQ}set outputEncoding(t){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=t===rb?tc:eg}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 wne extends hM{}wne.prototype.isWebGL1Renderer=!0;class BY{constructor(t,n=25e-5){this.isFogExp2=!0,this.name="",this.color=new Tn(t),this.density=n}clone(){return new BY(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class UY{constructor(t,n=1,s=1e3){this.isFog=!0,this.name="",this.color=new Tn(t),this.near=n,this.far=s}clone(){return new UY(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class GM extends nl{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 HY{constructor(t,n){this.isInterleavedBuffer=!0,this.array=t,this.stride=n,this.count=t!==void 0?t.length/n:0,this.usage=$G,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=pm()}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,u=this.stride;lt.far||n.push({distance:I,point:vF.clone(),uv:Bu.getInterpolation(vF,_W,$F,GW,S$,bq,N$,new Lt),face:null,object:this})}copy(t,n){return super.copy(t,n),t.center!==void 0&&this.center.copy(t.center),this.material=t.material,this}}function VW(e,t,n,s,l,u){vx.subVectors(e,n).addScalar(.5).multiply(s),l!==void 0?(JF.x=u*vx.x-l*vx.y,JF.y=l*vx.x+u*vx.y):JF.copy(vx),e.copy(t),e.x+=JF.x,e.y+=JF.y,e.applyMatrix4(mne)}const WW=new be,b$=new be;class Tne extends nl{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(t){super.copy(t,!1);const n=t.levels;for(let s=0,l=n.length;s0){let s,l;for(s=1,l=n.length;s0){WW.setFromMatrixPosition(this.matrixWorld);const l=t.ray.origin.distanceTo(WW);this.getObjectForDistance(l).raycast(t,n)}}update(t){const n=this.levels;if(n.length>1){WW.setFromMatrixPosition(t.matrixWorld),b$.setFromMatrixPosition(this.matrixWorld);const s=WW.distanceTo(b$)/t.zoom;n[0].object.visible=!0;let l,u;for(l=1,u=n.length;l=c)n[l-1].object.visible=!1,n[l].object.visible=!0;else break}for(this._currentLevel=l-1;l=s.length&&s.push({start:-1,count:-1,z:-1});const u=s[this.index];l.push(u),this.index++,u.start=t.start,u.count=t.count,u.z=n}reset(){this.list.length=0,this.index=0}}const $x="batchId",i6=new en,H$=new en,Che=new en,F$=new en,Cq=new FM,YW=new cl,_L=new Ha,t_=new be,Pq=new Ohe,WI=new cn,jW=[];function Phe(e,t,n=0){const s=t.itemSize;if(e.isInterleavedBufferAttribute||e.array.constructor!==t.array.constructor){const l=e.count;for(let u=0;u65536?new Uint32Array(u):new Uint16Array(u);n.setIndex(new As(h,1))}const c=l>65536?new Uint32Array(s):new Uint16Array(s);n.setAttribute($x,new As(c,1)),this._geometryInitialized=!0}}_validateGeometry(t){if(t.getAttribute($x))throw new Error(`BatchedMesh: Geometry cannot use attribute "${$x}"`);const n=this.geometry;if(!!t.getIndex()!=!!n.getIndex())throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const s in n.attributes){if(s===$x)continue;if(!t.hasAttribute(s))throw new Error(`BatchedMesh: Added geometry missing "${s}". All geometries must have consistent attributes.`);const l=t.getAttribute(s),u=n.getAttribute(s);if(l.itemSize!==u.itemSize||l.normalized!==u.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(t){return this.customSort=t,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new cl);const t=this._geometryCount,n=this.boundingBox,s=this._active;n.makeEmpty();for(let l=0;l=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");const l={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let u=null;const c=this._reservedRanges,h=this._drawRanges,I=this._bounds;this._geometryCount!==0&&(u=c[c.length-1]),n===-1?l.vertexCount=t.getAttribute("position").count:l.vertexCount=n,u===null?l.vertexStart=0:l.vertexStart=u.vertexStart+u.vertexCount;const p=t.getIndex(),T=p!==null;if(T&&(s===-1?l.indexCount=p.count:l.indexCount=s,u===null?l.indexStart=0:l.indexStart=u.indexStart+u.indexCount),l.indexStart!==-1&&l.indexStart+l.indexCount>this._maxIndexCount||l.vertexStart+l.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const A=this._visibility,D=this._active,N=this._matricesTexture,H=this._matricesTexture.image.data;A.push(!0),D.push(!0);const j=this._geometryCount;this._geometryCount++,Che.toArray(H,j*16),N.needsUpdate=!0,c.push(l),h.push({start:T?l.indexStart:l.vertexStart,count:-1}),I.push({boxInitialized:!1,box:new cl,sphereInitialized:!1,sphere:new Ha});const k=this.geometry.getAttribute($x);for(let W=0;W=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(n);const s=this.geometry,l=s.getIndex()!==null,u=s.getIndex(),c=n.getIndex(),h=this._reservedRanges[t];if(l&&c.count>h.indexCount||n.attributes.position.count>h.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const I=h.vertexStart,p=h.vertexCount;for(const N in s.attributes){if(N===$x)continue;const H=n.getAttribute(N),j=s.getAttribute(N);Phe(H,j,I);const k=H.itemSize;for(let W=H.count,ne=p;W=n.length||n[t]===!1?this:(n[t]=!1,this._visibilityChanged=!0,this)}getBoundingBoxAt(t,n){if(this._active[t]===!1)return this;const l=this._bounds[t],u=l.box,c=this.geometry;if(l.boxInitialized===!1){u.makeEmpty();const h=c.index,I=c.attributes.position,p=this._drawRanges[t];for(let T=p.start,A=p.start+p.count;T=c||s[t]===!1?this:(n.toArray(u,t*16),l.needsUpdate=!0,this)}getMatrixAt(t,n){const s=this._active,l=this._matricesTexture.image.data,u=this._geometryCount;return t>=u||s[t]===!1?null:n.fromArray(l,t*16)}setVisibleAt(t,n){const s=this._visibility,l=this._active,u=this._geometryCount;return t>=u||l[t]===!1||s[t]===n?this:(s[t]=n,this._visibilityChanged=!0,this)}getVisibleAt(t){const n=this._visibility,s=this._active,l=this._geometryCount;return t>=l||s[t]===!1?!1:n[t]}raycast(t,n){const s=this._visibility,l=this._active,u=this._drawRanges,c=this._geometryCount,h=this.matrixWorld,I=this.geometry;WI.material=this.material,WI.geometry.index=I.index,WI.geometry.attributes=I.attributes,WI.geometry.boundingBox===null&&(WI.geometry.boundingBox=new cl),WI.geometry.boundingSphere===null&&(WI.geometry.boundingSphere=new Ha);for(let p=0;p({...n})),this._reservedRanges=t._reservedRanges.map(n=>({...n})),this._visibility=t._visibility.slice(),this._active=t._active.slice(),this._bounds=t._bounds.map(n=>({boxInitialized:n.boxInitialized,box:n.box.clone(),sphereInitialized:n.sphereInitialized,sphere:n.sphere.clone()})),this._maxGeometryCount=t._maxGeometryCount,this._maxVertexCount=t._maxVertexCount,this._maxIndexCount=t._maxIndexCount,this._geometryInitialized=t._geometryInitialized,this._geometryCount=t._geometryCount,this._multiDrawCounts=t._multiDrawCounts.slice(),this._multiDrawStarts=t._multiDrawStarts.slice(),this._matricesTexture=t._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(t,n,s,l,u){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const c=l.getIndex(),h=c===null?1:c.array.BYTES_PER_ELEMENT,I=this._visibility,p=this._multiDrawStarts,T=this._multiDrawCounts,A=this._drawRanges,D=this.perObjectFrustumCulled;D&&(F$.multiplyMatrices(s.projectionMatrix,s.matrixWorldInverse).multiply(this.matrixWorld),Cq.setFromProjectionMatrix(F$,t.isWebGPURenderer?uM:aT));let N=0;if(this.sortObjects){H$.copy(this.matrixWorld).invert(),t_.setFromMatrixPosition(s.matrixWorld).applyMatrix4(H$);for(let k=0,W=I.length;kI)continue;D.applyMatrix4(this.matrixWorld);const Pe=t.ray.origin.distanceTo(D);Pet.far||n.push({distance:Pe,point:A.clone().applyMatrix4(this.matrixWorld),index:$,face:null,faceIndex:null,object:this})}}else{const W=Math.max(0,c.start),ne=Math.min(k.count,c.start+c.count);for(let $=W,re=ne-1;$I)continue;D.applyMatrix4(this.matrixWorld);const ye=t.ray.origin.distanceTo(D);yet.far||n.push({distance:ye,point:A.clone().applyMatrix4(this.matrixWorld),index:$,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 u=0,c=l.length;u0){const l=n[s[0]];if(l!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let u=0,c=l.length;ul.far)return;u.push({distance:p,distanceToRay:Math.sqrt(h),point:I,index:t,face:null,object:c})}}class xhe extends Xu{constructor(t,n,s,l,u,c,h,I,p){super(t,n,s,l,u,c,h,I,p),this.isVideoTexture=!0,this.minFilter=c!==void 0?c:Hr,this.magFilter=u!==void 0?u:Hr,this.generateMipmaps=!1;const T=this;function A(){T.needsUpdate=!0,t.requestVideoFrameCallback(A)}"requestVideoFrameCallback"in t&&t.requestVideoFrameCallback(A)}clone(){return new this.constructor(this.image).copy(this)}update(){const t=this.image;"requestVideoFrameCallback"in t===!1&&t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class Mhe extends Xu{constructor(t,n){super({width:t,height:n}),this.isFramebufferTexture=!0,this.magFilter=rr,this.minFilter=rr,this.generateMipmaps=!1,this.needsUpdate=!0}}class GY extends Xu{constructor(t,n,s,l,u,c,h,I,p,T,A,D){super(null,c,h,I,p,T,l,u,A,D),this.isCompressedTexture=!0,this.image={width:n,height:s},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}}class Bhe extends GY{constructor(t,n,s,l,u,c){super(t,n,s,u,c),this.isCompressedArrayTexture=!0,this.image.depth=l,this.wrapR=YI}}class Uhe extends GY{constructor(t,n,s){super(void 0,t[0].width,t[0].height,n,s,nS),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=t}}class Hhe extends Xu{constructor(t,n,s,l,u,c,h,I,p){super(t,n,s,l,u,c,h,I,p),this.isCanvasTexture=!0,this.needsUpdate=!0}}class pT{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(t,n){const s=this.getUtoTmapping(t);return this.getPoint(s,n)}getPoints(t=5){const n=[];for(let s=0;s<=t;s++)n.push(this.getPoint(s/t));return n}getSpacedPoints(t=5){const n=[];for(let s=0;s<=t;s++)n.push(this.getPointAt(s/t));return n}getLength(){const t=this.getLengths();return t[t.length-1]}getLengths(t=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const n=[];let s,l=this.getPoint(0),u=0;n.push(0);for(let c=1;c<=t;c++)s=this.getPoint(c/t),u+=s.distanceTo(l),n.push(u),l=s;return this.cacheArcLengths=n,n}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(t,n){const s=this.getLengths();let l=0;const u=s.length;let c;n?c=n:c=t*s[u-1];let h=0,I=u-1,p;for(;h<=I;)if(l=Math.floor(h+(I-h)/2),p=s[l]-c,p<0)h=l+1;else if(p>0)I=l-1;else{I=l;break}if(l=I,s[l]===c)return l/(u-1);const T=s[l],D=s[l+1]-T,N=(c-T)/D;return(l+N)/(u-1)}getTangent(t,n){let l=t-1e-4,u=t+1e-4;l<0&&(l=0),u>1&&(u=1);const c=this.getPoint(l),h=this.getPoint(u),I=n||(c.isVector2?new Lt:new be);return I.copy(h).sub(c).normalize(),I}getTangentAt(t,n){const s=this.getUtoTmapping(t);return this.getTangent(s,n)}computeFrenetFrames(t,n){const s=new be,l=[],u=[],c=[],h=new be,I=new en;for(let N=0;N<=t;N++){const H=N/t;l[N]=this.getTangentAt(H,new be)}u[0]=new be,c[0]=new be;let p=Number.MAX_VALUE;const T=Math.abs(l[0].x),A=Math.abs(l[0].y),D=Math.abs(l[0].z);T<=p&&(p=T,s.set(1,0,0)),A<=p&&(p=A,s.set(0,1,0)),D<=p&&s.set(0,0,1),h.crossVectors(l[0],s).normalize(),u[0].crossVectors(l[0],h),c[0].crossVectors(l[0],u[0]);for(let N=1;N<=t;N++){if(u[N]=u[N-1].clone(),c[N]=c[N-1].clone(),h.crossVectors(l[N-1],l[N]),h.length()>Number.EPSILON){h.normalize();const H=Math.acos(Mu(l[N-1].dot(l[N]),-1,1));u[N].applyMatrix4(I.makeRotationAxis(h,H))}c[N].crossVectors(l[N],u[N])}if(n===!0){let N=Math.acos(Mu(u[0].dot(u[t]),-1,1));N/=t,l[0].dot(h.crossVectors(u[0],u[t]))>0&&(N=-N);for(let H=1;H<=t;H++)u[H].applyMatrix4(I.makeRotationAxis(l[H],N*H)),c[H].crossVectors(l[H],u[H])}return{tangents:l,normals:u,binormals:c}}clone(){return new this.constructor().copy(this)}copy(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}toJSON(){const t={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}}class VY extends pT{constructor(t=0,n=0,s=1,l=1,u=0,c=Math.PI*2,h=!1,I=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=t,this.aY=n,this.xRadius=s,this.yRadius=l,this.aStartAngle=u,this.aEndAngle=c,this.aClockwise=h,this.aRotation=I}getPoint(t,n){const s=n||new Lt,l=Math.PI*2;let u=this.aEndAngle-this.aStartAngle;const c=Math.abs(u)l;)u-=l;u0?0:(Math.floor(Math.abs(h)/u)+1)*u:I===0&&h===u-1&&(h=u-2,I=1);let p,T;this.closed||h>0?p=l[(h-1)%u]:(QW.subVectors(l[0],l[1]).add(l[0]),p=QW);const A=l[h%u],D=l[(h+1)%u];if(this.closed||h+2l.length-2?l.length-1:c+1],A=l[c>l.length-3?l.length-1:c+2];return s.set(j$(h,I.x,p.x,T.x,A.x),j$(h,I.y,p.y,T.y,A.y)),s}copy(t){super.copy(t),this.points=[];for(let n=0,s=t.points.length;n=s){const c=l[u]-s,h=this.curves[u],I=h.getLength(),p=I===0?0:1-c/I;return h.getPointAt(p,n)}u++}return null}getLength(){const t=this.getCurveLengths();return t[t.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const t=[];let n=0;for(let s=0,l=this.curves.length;s1&&!n[n.length-1].equals(n[0])&&n.push(n[0]),n}copy(t){super.copy(t),this.curves=[];for(let n=0,s=t.curves.length;n0){const A=p.getPoint(0);A.equals(this.currentPoint)||this.lineTo(A.x,A.y)}this.curves.push(p);const T=p.getPoint(1);return this.currentPoint.copy(T),this}copy(t){return super.copy(t),this.currentPoint.copy(t.currentPoint),this}toJSON(){const t=super.toJSON();return t.currentPoint=this.currentPoint.toArray(),t}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}}class KV extends Zn{constructor(t=[new Lt(0,-.5),new Lt(.5,0),new Lt(0,.5)],n=12,s=0,l=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:t,segments:n,phiStart:s,phiLength:l},n=Math.floor(n),l=Mu(l,0,Math.PI*2);const u=[],c=[],h=[],I=[],p=[],T=1/n,A=new be,D=new Lt,N=new be,H=new be,j=new be;let k=0,W=0;for(let ne=0;ne<=t.length-1;ne++)switch(ne){case 0:k=t[ne+1].x-t[ne].x,W=t[ne+1].y-t[ne].y,N.x=W*1,N.y=-k,N.z=W*0,j.copy(N),N.normalize(),I.push(N.x,N.y,N.z);break;case t.length-1:I.push(j.x,j.y,j.z);break;default:k=t[ne+1].x-t[ne].x,W=t[ne+1].y-t[ne].y,N.x=W*1,N.y=-k,N.z=W*0,H.copy(N),N.x+=j.x,N.y+=j.y,N.z+=j.z,N.normalize(),I.push(N.x,N.y,N.z),j.copy(H)}for(let ne=0;ne<=n;ne++){const $=s+ne*T*l,re=Math.sin($),we=Math.cos($);for(let ye=0;ye<=t.length-1;ye++){A.x=t[ye].x*re,A.y=t[ye].y,A.z=t[ye].x*we,c.push(A.x,A.y,A.z),D.x=ne/n,D.y=ye/(t.length-1),h.push(D.x,D.y);const Te=I[3*ye+0]*re,Pe=I[3*ye+1],Ee=I[3*ye+0]*we;p.push(Te,Pe,Ee)}}for(let ne=0;ne0&&$(!0),n>0&&$(!1)),this.setIndex(T),this.setAttribute("position",new Qn(A,3)),this.setAttribute("normal",new Qn(D,3)),this.setAttribute("uv",new Qn(N,2));function ne(){const re=new be,we=new be;let ye=0;const Te=(n-t)/s;for(let Pe=0;Pe<=u;Pe++){const Ee=[],Re=Pe/u,Be=Re*(n-t)+t;for(let ve=0;ve<=l;ve++){const lt=ve/l,Ze=lt*I+h,st=Math.sin(Ze),ot=Math.cos(Ze);we.x=Be*st,we.y=-Re*s+k,we.z=Be*ot,A.push(we.x,we.y,we.z),re.set(st,Te,ot).normalize(),D.push(re.x,re.y,re.z),N.push(lt,1-Re),Ee.push(H++)}j.push(Ee)}for(let Pe=0;Pe.9&&Te<.1&&($<.2&&(c[ne+0]+=1),re<.2&&(c[ne+2]+=1),we<.2&&(c[ne+4]+=1))}}function D(ne){u.push(ne.x,ne.y,ne.z)}function N(ne,$){const re=ne*3;$.x=t[re+0],$.y=t[re+1],$.z=t[re+2]}function H(){const ne=new be,$=new be,re=new be,we=new be,ye=new Lt,Te=new Lt,Pe=new Lt;for(let Ee=0,Re=0;Ee80*n){h=p=e[0],I=T=e[1];for(let H=n;Hp&&(p=A),D>T&&(T=D);N=Math.max(p-h,T-I),N=N!==0?32767/N:0}return tV(u,c,n,h,I,N,0),c}};function Cne(e,t,n,s,l){let u,c;if(l===ife(e,t,n,s)>0)for(u=t;u=t;u-=s)c=q$(u,e[u],e[u+1],c);return c&&jY(c,c.next)&&(sV(c),c=c.next),c}function mC(e,t){if(!e)return e;t||(t=e);let n=e,s;do if(s=!1,!n.steiner&&(jY(n,n.next)||xa(n.prev,n,n.next)===0)){if(sV(n),n=t=n.prev,n===n.next)break;s=!0}else n=n.next;while(s||n!==t);return t}function tV(e,t,n,s,l,u,c){if(!e)return;!c&&u&&efe(e,s,l,u);let h=e,I,p;for(;e.prev!==e.next;){if(I=e.prev,p=e.next,u?qhe(e,s,l,u):jhe(e)){t.push(I.i/n|0),t.push(e.i/n|0),t.push(p.i/n|0),sV(e),e=p.next,h=p.next;continue}if(e=p,e===h){c?c===1?(e=Khe(mC(e),t,n),tV(e,t,n,s,l,u,2)):c===2&&Zhe(e,t,n,s,l,u):tV(mC(e),t,n,s,l,u,1);break}}}function jhe(e){const t=e.prev,n=e,s=e.next;if(xa(t,n,s)>=0)return!1;const l=t.x,u=n.x,c=s.x,h=t.y,I=n.y,p=s.y,T=lu?l>c?l:c:u>c?u:c,N=h>I?h>p?h:p:I>p?I:p;let H=s.next;for(;H!==t;){if(H.x>=T&&H.x<=D&&H.y>=A&&H.y<=N&&Y9(l,h,u,I,c,p,H.x,H.y)&&xa(H.prev,H,H.next)>=0)return!1;H=H.next}return!0}function qhe(e,t,n,s){const l=e.prev,u=e,c=e.next;if(xa(l,u,c)>=0)return!1;const h=l.x,I=u.x,p=c.x,T=l.y,A=u.y,D=c.y,N=hI?h>p?h:p:I>p?I:p,k=T>A?T>D?T:D:A>D?A:D,W=aZ(N,H,t,n,s),ne=aZ(j,k,t,n,s);let $=e.prevZ,re=e.nextZ;for(;$&&$.z>=W&&re&&re.z<=ne;){if($.x>=N&&$.x<=j&&$.y>=H&&$.y<=k&&$!==l&&$!==c&&Y9(h,T,I,A,p,D,$.x,$.y)&&xa($.prev,$,$.next)>=0||($=$.prevZ,re.x>=N&&re.x<=j&&re.y>=H&&re.y<=k&&re!==l&&re!==c&&Y9(h,T,I,A,p,D,re.x,re.y)&&xa(re.prev,re,re.next)>=0))return!1;re=re.nextZ}for(;$&&$.z>=W;){if($.x>=N&&$.x<=j&&$.y>=H&&$.y<=k&&$!==l&&$!==c&&Y9(h,T,I,A,p,D,$.x,$.y)&&xa($.prev,$,$.next)>=0)return!1;$=$.prevZ}for(;re&&re.z<=ne;){if(re.x>=N&&re.x<=j&&re.y>=H&&re.y<=k&&re!==l&&re!==c&&Y9(h,T,I,A,p,D,re.x,re.y)&&xa(re.prev,re,re.next)>=0)return!1;re=re.nextZ}return!0}function Khe(e,t,n){let s=e;do{const l=s.prev,u=s.next.next;!jY(l,u)&&Pne(l,s,s.next,u)&&nV(l,u)&&nV(u,l)&&(t.push(l.i/n|0),t.push(s.i/n|0),t.push(u.i/n|0),sV(s),sV(s.next),s=e=u),s=s.next}while(s!==e);return mC(s)}function Zhe(e,t,n,s,l,u){let c=e;do{let h=c.next.next;for(;h!==c.prev;){if(c.i!==h.i&&sfe(c,h)){let I=xne(c,h);c=mC(c,c.next),I=mC(I,I.next),tV(c,t,n,s,l,u,0),tV(I,t,n,s,l,u,0);return}h=h.next}c=c.next}while(c!==e)}function Qhe(e,t,n,s){const l=[];let u,c,h,I,p;for(u=0,c=t.length;u=n.next.y&&n.next.y!==n.y){const D=n.x+(c-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(D<=u&&D>s&&(s=D,l=n.x=n.x&&n.x>=I&&u!==n.x&&Y9(cl.x||n.x===l.x&&Xhe(l,n)))&&(l=n,T=A)),n=n.next;while(n!==h);return l}function Xhe(e,t){return xa(e.prev,e,t.prev)<0&&xa(t.next,e,e.next)<0}function efe(e,t,n,s){let l=e;do l.z===0&&(l.z=aZ(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,tfe(l)}function tfe(e){let t,n,s,l,u,c,h,I,p=1;do{for(n=e,e=null,u=null,c=0;n;){for(c++,s=n,h=0,t=0;t0||I>0&&s;)h!==0&&(I===0||!s||n.z<=s.z)?(l=n,n=n.nextZ,h--):(l=s,s=s.nextZ,I--),u?u.nextZ=l:e=l,l.prevZ=u,u=l;n=s}u.nextZ=null,p*=2}while(c>1);return e}function aZ(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 nfe(e){let t=e,n=e;do(t.x=(e-c)*(u-h)&&(e-c)*(s-h)>=(n-c)*(t-h)&&(n-c)*(u-h)>=(l-c)*(s-h)}function sfe(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!lfe(e,t)&&(nV(e,t)&&nV(t,e)&&rfe(e,t)&&(xa(e.prev,e,t.prev)||xa(e,t.prev,t))||jY(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 jY(e,t){return e.x===t.x&&e.y===t.y}function Pne(e,t,n,s){const l=ez(xa(e,t,n)),u=ez(xa(e,t,s)),c=ez(xa(n,s,e)),h=ez(xa(n,s,t));return!!(l!==u&&c!==h||l===0&&XW(e,n,t)||u===0&&XW(e,s,t)||c===0&&XW(n,e,s)||h===0&&XW(n,t,s))}function XW(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 ez(e){return e>0?1:e<0?-1:0}function lfe(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&&Pne(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function nV(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 rfe(e,t){let n=e,s=!1;const l=(e.x+t.x)/2,u=(e.y+t.y)/2;do n.y>u!=n.next.y>u&&n.next.y!==n.y&&l<(n.next.x-n.x)*(u-n.y)/(n.next.y-n.y)+n.x&&(s=!s),n=n.next;while(n!==e);return s}function xne(e,t){const n=new uZ(e.i,e.x,e.y),s=new uZ(t.i,t.x,t.y),l=e.next,u=t.prev;return e.next=t,t.prev=e,n.next=l,l.prev=n,s.next=n,n.prev=s,u.next=s,s.prev=u,s}function q$(e,t,n,s){const l=new uZ(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 sV(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 uZ(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 ife(e,t,n,s){let l=0;for(let u=t,c=n-s;u2&&e[t-1].equals(e[0])&&e.pop()}function Z$(e,t){for(let n=0;nNumber.EPSILON){const kt=Math.sqrt(tn),_n=Math.sqrt(Ve*Ve+Et*Et),mn=Yt.x-Ke/kt,Ln=Yt.y+xn/kt,Vn=Ft.x-Et/_n,$n=Ft.y+Ve/_n,Kt=((Vn-mn)*Et-($n-Ln)*Ve)/(xn*Et-Ke*Ve);Zt=mn+xn*Kt-at.x,Ut=Ln+Ke*Kt-at.y;const Ss=Zt*Zt+Ut*Ut;if(Ss<=2)return new Lt(Zt,Ut);Un=Math.sqrt(Ss/2)}else{let kt=!1;xn>Number.EPSILON?Ve>Number.EPSILON&&(kt=!0):xn<-Number.EPSILON?Ve<-Number.EPSILON&&(kt=!0):Math.sign(Ke)===Math.sign(Et)&&(kt=!0),kt?(Zt=-Ke,Ut=xn,Un=Math.sqrt(tn)):(Zt=xn,Ut=Ke,Un=Math.sqrt(tn/2))}return new Lt(Zt/Un,Ut/Un)}const pt=[];for(let at=0,Yt=Ze.length,Ft=Yt-1,Zt=at+1;at=0;at--){const Yt=at/k,Ft=N*Math.cos(Yt*Math.PI/2),Zt=H*Math.sin(Yt*Math.PI/2)+j;for(let Ut=0,Un=Ze.length;Ut=0;){const Zt=Ft;let Ut=Ft-1;Ut<0&&(Ut=at.length-1);for(let Un=0,xn=T+k*2;Un0)&&N.push($,re,ye),(W!==s-1||I0!=t>0&&this.version++,this._anisotropy=t}get clearcoat(){return this._clearcoat}set clearcoat(t){this._clearcoat>0!=t>0&&this.version++,this._clearcoat=t}get iridescence(){return this._iridescence}set iridescence(t){this._iridescence>0!=t>0&&this.version++,this._iridescence=t}get sheen(){return this._sheen}set sheen(t){this._sheen>0!=t>0&&this.version++,this._sheen=t}get transmission(){return this._transmission}set transmission(t){this._transmission>0!=t>0&&this.version++,this._transmission=t}copy(t){return super.copy(t),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=t.anisotropy,this.anisotropyRotation=t.anisotropyRotation,this.anisotropyMap=t.anisotropyMap,this.clearcoat=t.clearcoat,this.clearcoatMap=t.clearcoatMap,this.clearcoatRoughness=t.clearcoatRoughness,this.clearcoatRoughnessMap=t.clearcoatRoughnessMap,this.clearcoatNormalMap=t.clearcoatNormalMap,this.clearcoatNormalScale.copy(t.clearcoatNormalScale),this.ior=t.ior,this.iridescence=t.iridescence,this.iridescenceMap=t.iridescenceMap,this.iridescenceIOR=t.iridescenceIOR,this.iridescenceThicknessRange=[...t.iridescenceThicknessRange],this.iridescenceThicknessMap=t.iridescenceThicknessMap,this.sheen=t.sheen,this.sheenColor.copy(t.sheenColor),this.sheenColorMap=t.sheenColorMap,this.sheenRoughness=t.sheenRoughness,this.sheenRoughnessMap=t.sheenRoughnessMap,this.transmission=t.transmission,this.transmissionMap=t.transmissionMap,this.thickness=t.thickness,this.thicknessMap=t.thicknessMap,this.attenuationDistance=t.attenuationDistance,this.attenuationColor.copy(t.attenuationColor),this.specularIntensity=t.specularIntensity,this.specularIntensityMap=t.specularIntensityMap,this.specularColor.copy(t.specularColor),this.specularColorMap=t.specularColorMap,this}}class Hne extends Rp{constructor(t){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new Tn(16777215),this.specular=new Tn(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Tn(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=mb,this.normalScale=new Lt(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=zV,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.specular.copy(t.specular),this.shininess=t.shininess,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 Fne extends Rp{constructor(t){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new Tn(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Tn(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=mb,this.normalScale=new Lt(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,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.gradientMap=t.gradientMap,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.alphaMap=t.alphaMap,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}}class _ne extends Rp{constructor(t){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=mb,this.normalScale=new Lt(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),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.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.flatShading=t.flatShading,this}}class hb extends Rp{constructor(t){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new Tn(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Tn(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=mb,this.normalScale=new Lt(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=zV,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 Gne extends Rp{constructor(t){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new Tn(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=mb,this.normalScale=new Lt(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.defines={MATCAP:""},this.color.copy(t.color),this.matcap=t.matcap,this.map=t.map,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.alphaMap=t.alphaMap,this.flatShading=t.flatShading,this.fog=t.fog,this}}class wv extends Fr{constructor(t){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(t)}copy(t){return super.copy(t),this.scale=t.scale,this.dashSize=t.dashSize,this.gapSize=t.gapSize,this}}function YO(e,t,n){return!e||!n&&e.constructor===t?e:typeof t.BYTES_PER_ELEMENT=="number"?new t(e):Array.prototype.slice.call(e)}function Vne(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function Wne(e){function t(l,u){return e[l]-e[u]}const n=e.length,s=new Array(n);for(let l=0;l!==n;++l)s[l]=l;return s.sort(t),s}function oZ(e,t,n){const s=e.length,l=new e.constructor(s);for(let u=0,c=0;c!==s;++u){const h=n[u]*t;for(let I=0;I!==t;++I)l[c++]=e[h+I]}return l}function mv(e,t,n,s){let l=1,u=e[0];for(;u!==void 0&&u[s]===void 0;)u=e[l++];if(u===void 0)return;let c=u[s];if(c!==void 0)if(Array.isArray(c))do c=u[s],c!==void 0&&(t.push(u.time),n.push.apply(n,c)),u=e[l++];while(u!==void 0);else if(c.toArray!==void 0)do c=u[s],c!==void 0&&(t.push(u.time),c.toArray(n,n.length)),u=e[l++];while(u!==void 0);else do c=u[s],c!==void 0&&(t.push(u.time),n.push(c)),u=e[l++];while(u!==void 0)}function cfe(e,t,n,s,l=30){const u=e.clone();u.name=t;const c=[];for(let I=0;I=s)){A.push(p.times[N]);for(let j=0;ju.tracks[I].times[0]&&(h=u.tracks[I].times[0]);for(let I=0;I=h.times[H]){const W=H*A+T,ne=W+A-T;j=h.values.slice(W,ne)}else{const W=h.createInterpolant(),ne=T,$=A-T;W.evaluate(u),j=W.resultBuffer.slice(ne,$)}I==="quaternion"&&new Dr().fromArray(j).normalize().conjugate().toArray(j);const k=p.times.length;for(let W=0;W=u)){const h=n[1];t=u)break t}c=s,s=0;break n}break e}for(;s>>1;tn;)--c;if(++c,u!==0||c!==l){u>=c&&(c=Math.max(c,1),u=c-1);const h=this.getValueSize();this.times=s.slice(u,c),this.values=this.values.slice(u*h,c*h)}return this}validate(){let t=!0;const n=this.getValueSize();n-Math.floor(n)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),t=!1);const s=this.times,l=this.values,u=s.length;u===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),t=!1);let c=null;for(let h=0;h!==u;h++){const I=s[h];if(typeof I=="number"&&isNaN(I)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,h,I),t=!1;break}if(c!==null&&c>I){console.error("THREE.KeyframeTrack: Out of order keys.",this,h,I,c),t=!1;break}c=I}if(l!==void 0&&Vne(l))for(let h=0,I=l.length;h!==I;++h){const p=l[h];if(isNaN(p)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,h,p),t=!1;break}}return t}optimize(){const t=this.times.slice(),n=this.values.slice(),s=this.getValueSize(),l=this.getInterpolation()===nk,u=t.length-1;let c=1;for(let h=1;h0){t[c]=t[u];for(let h=u*s,I=c*s,p=0;p!==s;++p)n[I+p]=n[h+p];++c}return c!==t.length?(this.times=t.slice(0,c),this.values=n.slice(0,c*s)):(this.times=t,this.values=n),this}clone(){const t=this.times.slice(),n=this.values.slice(),s=this.constructor,l=new s(this.name,t,n);return l.createInterpolant=this.createInterpolant,l}}yT.prototype.TimeBufferType=Float32Array;yT.prototype.ValueBufferType=Float32Array;yT.prototype.DefaultInterpolation=KG;class L8 extends yT{}L8.prototype.ValueTypeName="bool";L8.prototype.ValueBufferType=Array;L8.prototype.DefaultInterpolation=qG;L8.prototype.InterpolantFactoryMethodLinear=void 0;L8.prototype.InterpolantFactoryMethodSmooth=void 0;class Tv extends yT{}Tv.prototype.ValueTypeName="color";class lV extends yT{}lV.prototype.ValueTypeName="number";class Yne extends ZV{constructor(t,n,s,l){super(t,n,s,l)}interpolate_(t,n,s,l){const u=this.resultBuffer,c=this.sampleValues,h=this.valueSize,I=(s-n)/(l-n);let p=t*h;for(let T=p+h;p!==T;p+=4)Dr.slerpFlat(u,0,c,p-h,c,p,I);return u}}class WM extends yT{InterpolantFactoryMethodLinear(t){return new Yne(this.times,this.values,this.getValueSize(),t)}}WM.prototype.ValueTypeName="quaternion";WM.prototype.DefaultInterpolation=KG;WM.prototype.InterpolantFactoryMethodSmooth=void 0;class O8 extends yT{}O8.prototype.ValueTypeName="string";O8.prototype.ValueBufferType=Array;O8.prototype.DefaultInterpolation=qG;O8.prototype.InterpolantFactoryMethodLinear=void 0;O8.prototype.InterpolantFactoryMethodSmooth=void 0;class rV extends yT{}rV.prototype.ValueTypeName="vector";class iV{constructor(t,n=-1,s,l=bY){this.name=t,this.tracks=s,this.duration=n,this.blendMode=l,this.uuid=pm(),this.duration<0&&this.resetDuration()}static parse(t){const n=[],s=t.tracks,l=1/(t.fps||1);for(let c=0,h=s.length;c!==h;++c)n.push(Ife(s[c]).scale(l));const u=new this(t.name,t.duration,n,t.blendMode);return u.uuid=t.uuid,u}static toJSON(t){const n=[],s=t.tracks,l={name:t.name,duration:t.duration,tracks:n,uuid:t.uuid,blendMode:t.blendMode};for(let u=0,c=s.length;u!==c;++u)n.push(yT.toJSON(s[u]));return l}static CreateFromMorphTargetSequence(t,n,s,l){const u=n.length,c=[];for(let h=0;h1){const A=T[1];let D=l[A];D||(l[A]=D=[]),D.push(p)}}const c=[];for(const h in l)c.push(this.CreateFromMorphTargetSequence(h,l[h],n,s));return c}static parseAnimation(t,n){if(!t)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const s=function(A,D,N,H,j){if(N.length!==0){const k=[],W=[];mv(N,k,W,H),k.length!==0&&j.push(new A(D,k,W))}},l=[],u=t.name||"default",c=t.fps||30,h=t.blendMode;let I=t.length||-1;const p=t.hierarchy||[];for(let A=0;A{n&&n(u),this.manager.itemEnd(t)},0),u;if(BD[t]!==void 0){BD[t].push({onLoad:n,onProgress:s,onError:l});return}BD[t]=[],BD[t].push({onLoad:n,onProgress:s,onError:l});const c=new Request(t,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),h=this.mimeType,I=this.responseType;fetch(c).then(p=>{if(p.status===200||p.status===0){if(p.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||p.body===void 0||p.body.getReader===void 0)return p;const T=BD[t],A=p.body.getReader(),D=p.headers.get("Content-Length")||p.headers.get("X-File-Size"),N=D?parseInt(D):0,H=N!==0;let j=0;const k=new ReadableStream({start(W){ne();function ne(){A.read().then(({done:$,value:re})=>{if($)W.close();else{j+=re.byteLength;const we=new ProgressEvent("progress",{lengthComputable:H,loaded:j,total:N});for(let ye=0,Te=T.length;ye{switch(I){case"arraybuffer":return p.arrayBuffer();case"blob":return p.blob();case"document":return p.text().then(T=>new DOMParser().parseFromString(T,h));case"json":return p.json();default:if(h===void 0)return p.text();{const A=/charset="?([^;"\s]*)"?/i.exec(h),D=A&&A[1]?A[1].toLowerCase():void 0,N=new TextDecoder(D);return p.arrayBuffer().then(H=>N.decode(H))}}}).then(p=>{uA.add(t,p);const T=BD[t];delete BD[t];for(let A=0,D=T.length;A{const T=BD[t];if(T===void 0)throw this.manager.itemError(t),p;delete BD[t];for(let A=0,D=T.length;A{this.manager.itemEnd(t)}),this.manager.itemStart(t)}setResponseType(t){return this.responseType=t,this}setMimeType(t){return this.mimeType=t,this}}class yfe extends Yy{constructor(t){super(t)}load(t,n,s,l){const u=this,c=new lS(this.manager);c.setPath(this.path),c.setRequestHeader(this.requestHeader),c.setWithCredentials(this.withCredentials),c.load(t,function(h){try{n(u.parse(JSON.parse(h)))}catch(I){l?l(I):console.error(I),u.manager.itemError(t)}},s,l)}parse(t){const n=[];for(let s=0;s0:l.vertexColors=t.vertexColors),t.uniforms!==void 0)for(const u in t.uniforms){const c=t.uniforms[u];switch(l.uniforms[u]={},c.type){case"t":l.uniforms[u].value=s(c.value);break;case"c":l.uniforms[u].value=new Tn().setHex(c.value);break;case"v2":l.uniforms[u].value=new Lt().fromArray(c.value);break;case"v3":l.uniforms[u].value=new be().fromArray(c.value);break;case"v4":l.uniforms[u].value=new Sl().fromArray(c.value);break;case"m3":l.uniforms[u].value=new Cs().fromArray(c.value);break;case"m4":l.uniforms[u].value=new en().fromArray(c.value);break;default:l.uniforms[u].value=c.value}}if(t.defines!==void 0&&(l.defines=t.defines),t.vertexShader!==void 0&&(l.vertexShader=t.vertexShader),t.fragmentShader!==void 0&&(l.fragmentShader=t.fragmentShader),t.glslVersion!==void 0&&(l.glslVersion=t.glslVersion),t.extensions!==void 0)for(const u in t.extensions)l.extensions[u]=t.extensions[u];if(t.lights!==void 0&&(l.lights=t.lights),t.clipping!==void 0&&(l.clipping=t.clipping),t.size!==void 0&&(l.size=t.size),t.sizeAttenuation!==void 0&&(l.sizeAttenuation=t.sizeAttenuation),t.map!==void 0&&(l.map=s(t.map)),t.matcap!==void 0&&(l.matcap=s(t.matcap)),t.alphaMap!==void 0&&(l.alphaMap=s(t.alphaMap)),t.bumpMap!==void 0&&(l.bumpMap=s(t.bumpMap)),t.bumpScale!==void 0&&(l.bumpScale=t.bumpScale),t.normalMap!==void 0&&(l.normalMap=s(t.normalMap)),t.normalMapType!==void 0&&(l.normalMapType=t.normalMapType),t.normalScale!==void 0){let u=t.normalScale;Array.isArray(u)===!1&&(u=[u,u]),l.normalScale=new Lt().fromArray(u)}return t.displacementMap!==void 0&&(l.displacementMap=s(t.displacementMap)),t.displacementScale!==void 0&&(l.displacementScale=t.displacementScale),t.displacementBias!==void 0&&(l.displacementBias=t.displacementBias),t.roughnessMap!==void 0&&(l.roughnessMap=s(t.roughnessMap)),t.metalnessMap!==void 0&&(l.metalnessMap=s(t.metalnessMap)),t.emissiveMap!==void 0&&(l.emissiveMap=s(t.emissiveMap)),t.emissiveIntensity!==void 0&&(l.emissiveIntensity=t.emissiveIntensity),t.specularMap!==void 0&&(l.specularMap=s(t.specularMap)),t.specularIntensityMap!==void 0&&(l.specularIntensityMap=s(t.specularIntensityMap)),t.specularColorMap!==void 0&&(l.specularColorMap=s(t.specularColorMap)),t.envMap!==void 0&&(l.envMap=s(t.envMap)),t.envMapIntensity!==void 0&&(l.envMapIntensity=t.envMapIntensity),t.reflectivity!==void 0&&(l.reflectivity=t.reflectivity),t.refractionRatio!==void 0&&(l.refractionRatio=t.refractionRatio),t.lightMap!==void 0&&(l.lightMap=s(t.lightMap)),t.lightMapIntensity!==void 0&&(l.lightMapIntensity=t.lightMapIntensity),t.aoMap!==void 0&&(l.aoMap=s(t.aoMap)),t.aoMapIntensity!==void 0&&(l.aoMapIntensity=t.aoMapIntensity),t.gradientMap!==void 0&&(l.gradientMap=s(t.gradientMap)),t.clearcoatMap!==void 0&&(l.clearcoatMap=s(t.clearcoatMap)),t.clearcoatRoughnessMap!==void 0&&(l.clearcoatRoughnessMap=s(t.clearcoatRoughnessMap)),t.clearcoatNormalMap!==void 0&&(l.clearcoatNormalMap=s(t.clearcoatNormalMap)),t.clearcoatNormalScale!==void 0&&(l.clearcoatNormalScale=new Lt().fromArray(t.clearcoatNormalScale)),t.iridescenceMap!==void 0&&(l.iridescenceMap=s(t.iridescenceMap)),t.iridescenceThicknessMap!==void 0&&(l.iridescenceThicknessMap=s(t.iridescenceThicknessMap)),t.transmissionMap!==void 0&&(l.transmissionMap=s(t.transmissionMap)),t.thicknessMap!==void 0&&(l.thicknessMap=s(t.thicknessMap)),t.anisotropyMap!==void 0&&(l.anisotropyMap=s(t.anisotropyMap)),t.sheenColorMap!==void 0&&(l.sheenColorMap=s(t.sheenColorMap)),t.sheenRoughnessMap!==void 0&&(l.sheenRoughnessMap=s(t.sheenRoughnessMap)),l}setTextures(t){return this.textures=t,this}static createMaterialFromType(t){const n={ShadowMaterial:Mne,SpriteMaterial:iv,RawShaderMaterial:Bne,ShaderMaterial:Ur,PointsMaterial:_Y,MeshPhysicalMaterial:Une,MeshStandardMaterial:yv,MeshPhongMaterial:Hne,MeshToonMaterial:Fne,MeshNormalMaterial:_ne,MeshLambertMaterial:hb,MeshDepthMaterial:qV,MeshDistanceMaterial:rv,MeshBasicMaterial:Ar,MeshMatcapMaterial:Gne,LineDashedMaterial:wv,LineBasicMaterial:Fr,Material:Rp};return new n[t]}}class cZ{static decodeText(t){if(typeof TextDecoder<"u")return new TextDecoder().decode(t);let n="";for(let s=0,l=t.length;s0){const I=new Rv(n);u=new aV(I),u.setCrossOrigin(this.crossOrigin);for(let p=0,T=t.length;p0){l=new aV(this.manager),l.setCrossOrigin(this.crossOrigin);for(let c=0,h=t.length;c{const k=new cl;k.min.fromArray(j.boxMin),k.max.fromArray(j.boxMax);const W=new Ha;return W.radius=j.sphereRadius,W.center.fromArray(j.sphereCenter),{boxInitialized:j.boxInitialized,box:k,sphereInitialized:j.sphereInitialized,sphere:W}}),c._maxGeometryCount=t.maxGeometryCount,c._maxVertexCount=t.maxVertexCount,c._maxIndexCount=t.maxIndexCount,c._geometryInitialized=t.geometryInitialized,c._geometryCount=t.geometryCount,c._matricesTexture=p(t.matricesTexture.uuid);break;case"LOD":c=new Tne;break;case"Line":c=new Mf(h(t.geometry),I(t.material));break;case"LineLoop":c=new Dne(h(t.geometry),I(t.material));break;case"LineSegments":c=new Qd(h(t.geometry),I(t.material));break;case"PointCloud":case"Points":c=new uv(h(t.geometry),I(t.material));break;case"Sprite":c=new Ene(I(t.material));break;case"Group":c=new U1;break;case"Bone":c=new av;break;default:c=new nl}if(c.uuid=t.uuid,t.name!==void 0&&(c.name=t.name),t.matrix!==void 0?(c.matrix.fromArray(t.matrix),t.matrixAutoUpdate!==void 0&&(c.matrixAutoUpdate=t.matrixAutoUpdate),c.matrixAutoUpdate&&c.matrix.decompose(c.position,c.quaternion,c.scale)):(t.position!==void 0&&c.position.fromArray(t.position),t.rotation!==void 0&&c.rotation.fromArray(t.rotation),t.quaternion!==void 0&&c.quaternion.fromArray(t.quaternion),t.scale!==void 0&&c.scale.fromArray(t.scale)),t.up!==void 0&&c.up.fromArray(t.up),t.castShadow!==void 0&&(c.castShadow=t.castShadow),t.receiveShadow!==void 0&&(c.receiveShadow=t.receiveShadow),t.shadow&&(t.shadow.bias!==void 0&&(c.shadow.bias=t.shadow.bias),t.shadow.normalBias!==void 0&&(c.shadow.normalBias=t.shadow.normalBias),t.shadow.radius!==void 0&&(c.shadow.radius=t.shadow.radius),t.shadow.mapSize!==void 0&&c.shadow.mapSize.fromArray(t.shadow.mapSize),t.shadow.camera!==void 0&&(c.shadow.camera=this.parseObject(t.shadow.camera))),t.visible!==void 0&&(c.visible=t.visible),t.frustumCulled!==void 0&&(c.frustumCulled=t.frustumCulled),t.renderOrder!==void 0&&(c.renderOrder=t.renderOrder),t.userData!==void 0&&(c.userData=t.userData),t.layers!==void 0&&(c.layers.mask=t.layers),t.children!==void 0){const D=t.children;for(let N=0;N"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(t){return this.options=t,this}load(t,n,s,l){t===void 0&&(t=""),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);const u=this,c=uA.get(t);if(c!==void 0){if(u.manager.itemStart(t),c.then){c.then(p=>{n&&n(p),u.manager.itemEnd(t)}).catch(p=>{l&&l(p)});return}return setTimeout(function(){n&&n(c),u.manager.itemEnd(t)},0),c}const h={};h.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",h.headers=this.requestHeader;const I=fetch(t,h).then(function(p){return p.blob()}).then(function(p){return createImageBitmap(p,Object.assign(u.options,{colorSpaceConversion:"none"}))}).then(function(p){return uA.add(t,p),n&&n(p),u.manager.itemEnd(t),p}).catch(function(p){l&&l(p),uA.remove(t),u.manager.itemError(t),u.manager.itemEnd(t)});uA.add(t,I),u.manager.itemStart(t)}}let tz;class Nv{static getContext(){return tz===void 0&&(tz=new(window.AudioContext||window.webkitAudioContext)),tz}static setContext(t){tz=t}}class bfe extends Yy{constructor(t){super(t)}load(t,n,s,l){const u=this,c=new lS(this.manager);c.setResponseType("arraybuffer"),c.setPath(this.path),c.setRequestHeader(this.requestHeader),c.setWithCredentials(this.withCredentials),c.load(t,function(I){try{const p=I.slice(0);Nv.getContext().decodeAudioData(p,function(A){n(A)}).catch(h)}catch(p){h(p)}},s,l);function h(I){l?l(I):console.error(I),u.manager.itemError(t)}}}const nX=new en,sX=new en,GL=new en;class Lfe{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new nc,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new nc,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(t){const n=this._cache;if(n.focus!==t.focus||n.fov!==t.fov||n.aspect!==t.aspect*this.aspect||n.near!==t.near||n.far!==t.far||n.zoom!==t.zoom||n.eyeSep!==this.eyeSep){n.focus=t.focus,n.fov=t.fov,n.aspect=t.aspect*this.aspect,n.near=t.near,n.far=t.far,n.zoom=t.zoom,n.eyeSep=this.eyeSep,GL.copy(t.projectionMatrix);const l=n.eyeSep/2,u=l*n.near/n.focus,c=n.near*Math.tan(ZO*n.fov*.5)/n.zoom;let h,I;sX.elements[12]=-l,nX.elements[12]=l,h=-c*n.aspect+u,I=c*n.aspect+u,GL.elements[0]=2*n.near/(I-h),GL.elements[8]=(I+h)/(I-h),this.cameraL.projectionMatrix.copy(GL),h=-c*n.aspect-u,I=c*n.aspect-u,GL.elements[0]=2*n.near/(I-h),GL.elements[8]=(I+h)/(I-h),this.cameraR.projectionMatrix.copy(GL)}this.cameraL.matrixWorld.copy(t.matrixWorld).multiply(sX),this.cameraR.matrixWorld.copy(t.matrixWorld).multiply(nX)}}class ej{constructor(t=!0){this.autoStart=t,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=lX(),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=lX();t=(n-this.oldTime)/1e3,this.oldTime=n,this.elapsedTime+=t}return t}}function lX(){return(typeof performance>"u"?Date:performance).now()}const VL=new be,rX=new Dr,Ofe=new be,WL=new be;class Cfe extends nl{constructor(){super(),this.type="AudioListener",this.context=Nv.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new ej}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(t){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=t,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}updateMatrixWorld(t){super.updateMatrixWorld(t);const n=this.context.listener,s=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(VL,rX,Ofe),WL.set(0,0,-1).applyQuaternion(rX),n.positionX){const l=this.context.currentTime+this.timeDelta;n.positionX.linearRampToValueAtTime(VL.x,l),n.positionY.linearRampToValueAtTime(VL.y,l),n.positionZ.linearRampToValueAtTime(VL.z,l),n.forwardX.linearRampToValueAtTime(WL.x,l),n.forwardY.linearRampToValueAtTime(WL.y,l),n.forwardZ.linearRampToValueAtTime(WL.z,l),n.upX.linearRampToValueAtTime(s.x,l),n.upY.linearRampToValueAtTime(s.y,l),n.upZ.linearRampToValueAtTime(s.z,l)}else n.setPosition(VL.x,VL.y,VL.z),n.setOrientation(WL.x,WL.y,WL.z,s.x,s.y,s.z)}}class Xne extends nl{constructor(t){super(),this.type="Audio",this.listener=t,this.context=t.context,this.gain=this.context.createGain(),this.gain.connect(t.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(t){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=t,this.connect(),this}setMediaElementSource(t){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(t),this.connect(),this}setMediaStreamSource(t){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(t),this.connect(),this}setBuffer(t){return this.buffer=t,this.sourceType="buffer",this.autoplay&&this.play(),this}play(t=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+t;const n=this.context.createBufferSource();return n.buffer=this.buffer,n.loop=this.loop,n.loopStart=this.loopStart,n.loopEnd=this.loopEnd,n.onended=this.onEnded.bind(this),n.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=n,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let t=1,n=this.filters.length;t0){this.source.disconnect(this.filters[0]);for(let t=1,n=this.filters.length;t0&&this._mixBufferRegionAdditive(s,l,this._addIndex*n,1,n);for(let I=n,p=n+n;I!==p;++I)if(s[I]!==s[I+n]){h.setValue(s,l);break}}saveOriginalState(){const t=this.binding,n=this.buffer,s=this.valueSize,l=s*this._origIndex;t.getValue(n,l);for(let u=s,c=l;u!==c;++u)n[u]=n[l+u%s];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const t=this.valueSize*3;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){const t=this._addIndex*this.valueSize,n=t+this.valueSize;for(let s=t;s=.5)for(let c=0;c!==u;++c)t[n+c]=t[s+c]}_slerp(t,n,s,l){Dr.slerpFlat(t,n,t,n,t,s,l)}_slerpAdditive(t,n,s,l,u){const c=this._workIndex*u;Dr.multiplyQuaternionsFlat(t,c,t,n,t,s),Dr.slerpFlat(t,n,t,n,t,c,l)}_lerp(t,n,s,l,u){const c=1-l;for(let h=0;h!==u;++h){const I=n+h;t[I]=t[I]*c+t[s+h]*l}}_lerpAdditive(t,n,s,l,u){for(let c=0;c!==u;++c){const h=n+c;t[h]=t[h]+t[s+c]*l}}}const bv="\\[\\]\\.:\\/",Bfe=new RegExp("["+bv+"]","g"),Lv="[^"+bv+"]",Ufe="[^"+bv.replace("\\.","")+"]",Hfe=/((?:WC+[\/:])*)/.source.replace("WC",Lv),Ffe=/(WCOD+)?/.source.replace("WCOD",Ufe),_fe=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Lv),Gfe=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Lv),Vfe=new RegExp("^"+Hfe+Ffe+_fe+Gfe+"$"),Wfe=["material","materials","bones","map"];class zfe{constructor(t,n,s){const l=s||Gl.parseTrackName(n);this._targetGroup=t,this._bindings=t.subscribe_(n,l)}getValue(t,n){this.bind();const s=this._targetGroup.nCachedObjects_,l=this._bindings[s];l!==void 0&&l.getValue(t,n)}setValue(t,n){const s=this._bindings;for(let l=this._targetGroup.nCachedObjects_,u=s.length;l!==u;++l)s[l].setValue(t,n)}bind(){const t=this._bindings;for(let n=this._targetGroup.nCachedObjects_,s=t.length;n!==s;++n)t[n].bind()}unbind(){const t=this._bindings;for(let n=this._targetGroup.nCachedObjects_,s=t.length;n!==s;++n)t[n].unbind()}}class Gl{constructor(t,n,s){this.path=n,this.parsedPath=s||Gl.parseTrackName(n),this.node=Gl.findNode(t,this.parsedPath.nodeName),this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,n,s){return t&&t.isAnimationObjectGroup?new Gl.Composite(t,n,s):new Gl(t,n,s)}static sanitizeNodeName(t){return t.replace(/\s/g,"_").replace(Bfe,"")}static parseTrackName(t){const n=Vfe.exec(t);if(n===null)throw new Error("PropertyBinding: Cannot parse trackName: "+t);const s={nodeName:n[2],objectName:n[3],objectIndex:n[4],propertyName:n[5],propertyIndex:n[6]},l=s.nodeName&&s.nodeName.lastIndexOf(".");if(l!==void 0&&l!==-1){const u=s.nodeName.substring(l+1);Wfe.indexOf(u)!==-1&&(s.nodeName=s.nodeName.substring(0,l),s.objectName=u)}if(s.propertyName===null||s.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+t);return s}static findNode(t,n){if(n===void 0||n===""||n==="."||n===-1||n===t.name||n===t.uuid)return t;if(t.skeleton){const s=t.skeleton.getBoneByName(n);if(s!==void 0)return s}if(t.children){const s=function(u){for(let c=0;c=u){const A=u++,D=t[A];n[D.uuid]=T,t[T]=D,n[p]=A,t[A]=I;for(let N=0,H=l;N!==H;++N){const j=s[N],k=j[A],W=j[T];j[T]=k,j[A]=W}}}this.nCachedObjects_=u}uncache(){const t=this._objects,n=this._indicesByUUID,s=this._bindings,l=s.length;let u=this.nCachedObjects_,c=t.length;for(let h=0,I=arguments.length;h!==I;++h){const p=arguments[h],T=p.uuid,A=n[T];if(A!==void 0)if(delete n[T],A0&&(n[N.uuid]=A),t[A]=N,t.pop();for(let H=0,j=l;H!==j;++H){const k=s[H];k[A]=k[D],k.pop()}}}this.nCachedObjects_=u}subscribe_(t,n){const s=this._bindingsIndicesByPath;let l=s[t];const u=this._bindings;if(l!==void 0)return u[l];const c=this._paths,h=this._parsedPaths,I=this._objects,p=I.length,T=this.nCachedObjects_,A=new Array(p);l=u.length,s[t]=l,c.push(t),h.push(n),u.push(A);for(let D=T,N=I.length;D!==N;++D){const H=I[D];A[D]=new Gl(H,t,n)}return A}unsubscribe_(t){const n=this._bindingsIndicesByPath,s=n[t];if(s!==void 0){const l=this._paths,u=this._parsedPaths,c=this._bindings,h=c.length-1,I=c[h],p=t[h];n[p]=s,c[s]=I,c.pop(),u[s]=u[h],u.pop(),l[s]=l[h],l.pop()}}}class tse{constructor(t,n,s=null,l=n.blendMode){this._mixer=t,this._clip=n,this._localRoot=s,this.blendMode=l;const u=n.tracks,c=u.length,h=new Array(c),I={endingStart:WO,endingEnd:WO};for(let p=0;p!==c;++p){const T=u[p].createInterpolant(null);h[p]=T,T.settings=I}this._interpolantSettings=I,this._interpolants=h,this._propertyBindings=new Array(c),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=zte,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(t){return this._startTime=t,this}setLoop(t,n){return this.loop=t,this.repetitions=n,this}setEffectiveWeight(t){return this.weight=t,this._effectiveWeight=this.enabled?t:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(t){return this._scheduleFading(t,0,1)}fadeOut(t){return this._scheduleFading(t,1,0)}crossFadeFrom(t,n,s){if(t.fadeOut(n),this.fadeIn(n),s){const l=this._clip.duration,u=t._clip.duration,c=u/l,h=l/u;t.warp(1,c,n),this.warp(h,1,n)}return this}crossFadeTo(t,n,s){return t.crossFadeFrom(this,n,s)}stopFading(){const t=this._weightInterpolant;return t!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}setEffectiveTimeScale(t){return this.timeScale=t,this._effectiveTimeScale=this.paused?0:t,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(t){return this.timeScale=this._clip.duration/t,this.stopWarping()}syncWith(t){return this.time=t.time,this.timeScale=t.timeScale,this.stopWarping()}halt(t){return this.warp(this._effectiveTimeScale,0,t)}warp(t,n,s){const l=this._mixer,u=l.time,c=this.timeScale;let h=this._timeScaleInterpolant;h===null&&(h=l._lendControlInterpolant(),this._timeScaleInterpolant=h);const I=h.parameterPositions,p=h.sampleValues;return I[0]=u,I[1]=u+s,p[0]=t/c,p[1]=n/c,this}stopWarping(){const t=this._timeScaleInterpolant;return t!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(t,n,s,l){if(!this.enabled){this._updateWeight(t);return}const u=this._startTime;if(u!==null){const I=(t-u)*s;I<0||s===0?n=0:(this._startTime=null,n=s*I)}n*=this._updateTimeScale(t);const c=this._updateTime(n),h=this._updateWeight(t);if(h>0){const I=this._interpolants,p=this._propertyBindings;switch(this.blendMode){case vQ:for(let T=0,A=I.length;T!==A;++T)I[T].evaluate(c),p[T].accumulateAdditive(h);break;case bY:default:for(let T=0,A=I.length;T!==A;++T)I[T].evaluate(c),p[T].accumulate(l,h)}}}_updateWeight(t){let n=0;if(this.enabled){n=this.weight;const s=this._weightInterpolant;if(s!==null){const l=s.evaluate(t)[0];n*=l,t>s.parameterPositions[1]&&(this.stopFading(),l===0&&(this.enabled=!1))}}return this._effectiveWeight=n,n}_updateTimeScale(t){let n=0;if(!this.paused){n=this.timeScale;const s=this._timeScaleInterpolant;if(s!==null){const l=s.evaluate(t)[0];n*=l,t>s.parameterPositions[1]&&(this.stopWarping(),n===0?this.paused=!0:this.timeScale=n)}}return this._effectiveTimeScale=n,n}_updateTime(t){const n=this._clip.duration,s=this.loop;let l=this.time+t,u=this._loopCount;const c=s===kte;if(t===0)return u===-1?l:c&&(u&1)===1?n-l:l;if(s===Wte){u===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(l>=n)l=n;else if(l<0)l=0;else{this.time=l;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=l,this._mixer.dispatchEvent({type:"finished",action:this,direction:t<0?-1:1})}}else{if(u===-1&&(t>=0?(u=0,this._setEndings(!0,this.repetitions===0,c)):this._setEndings(this.repetitions===0,!0,c)),l>=n||l<0){const h=Math.floor(l/n);l-=n*h,u+=Math.abs(h);const I=this.repetitions-u;if(I<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,l=t>0?n:0,this.time=l,this._mixer.dispatchEvent({type:"finished",action:this,direction:t>0?1:-1});else{if(I===1){const p=t<0;this._setEndings(p,!p,c)}else this._setEndings(!1,!1,c);this._loopCount=u,this.time=l,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:h})}}else this.time=l;if(c&&(u&1)===1)return n-l}return l}_setEndings(t,n,s){const l=this._interpolantSettings;s?(l.endingStart=zO,l.endingEnd=zO):(t?l.endingStart=this.zeroSlopeAtStart?zO:WO:l.endingStart=ZG,n?l.endingEnd=this.zeroSlopeAtEnd?zO:WO:l.endingEnd=ZG)}_scheduleFading(t,n,s){const l=this._mixer,u=l.time;let c=this._weightInterpolant;c===null&&(c=l._lendControlInterpolant(),this._weightInterpolant=c);const h=c.parameterPositions,I=c.sampleValues;return h[0]=u,I[0]=n,h[1]=u+t,I[1]=s,this}}const Yfe=new Float32Array(1);class jfe extends ng{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(t,n){const s=t._localRoot||this._root,l=t._clip.tracks,u=l.length,c=t._propertyBindings,h=t._interpolants,I=s.uuid,p=this._bindingsByRootAndName;let T=p[I];T===void 0&&(T={},p[I]=T);for(let A=0;A!==u;++A){const D=l[A],N=D.name;let H=T[N];if(H!==void 0)++H.referenceCount,c[A]=H;else{if(H=c[A],H!==void 0){H._cacheIndex===null&&(++H.referenceCount,this._addInactiveBinding(H,I,N));continue}const j=n&&n._propertyBindings[A].binding.parsedPath;H=new ese(Gl.create(s,N,j),D.ValueTypeName,D.getValueSize()),++H.referenceCount,this._addInactiveBinding(H,I,N),c[A]=H}h[A].resultBuffer=H.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(t._cacheIndex===null){const s=(t._localRoot||this._root).uuid,l=t._clip.uuid,u=this._actionsByClip[l];this._bindAction(t,u&&u.knownActions[0]),this._addInactiveAction(t,l,s)}const n=t._propertyBindings;for(let s=0,l=n.length;s!==l;++s){const u=n[s];u.useCount++===0&&(this._lendBinding(u),u.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){const n=t._propertyBindings;for(let s=0,l=n.length;s!==l;++s){const u=n[s];--u.useCount===0&&(u.restoreOriginalState(),this._takeBackBinding(u))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){const n=t._cacheIndex;return n!==null&&n=0;--s)t[s].stop();return this}update(t){t*=this.timeScale;const n=this._actions,s=this._nActiveActions,l=this.time+=t,u=Math.sign(t),c=this._accuIndex^=1;for(let p=0;p!==s;++p)n[p]._update(l,t,u,c);const h=this._bindings,I=this._nActiveBindings;for(let p=0;p!==I;++p)h[p].apply(c);return this}setTime(t){this.time=0;for(let n=0;nthis.max.x||t.ythis.max.y)}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}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))}intersectsBox(t){return!(t.max.xthis.max.x||t.max.ythis.max.y)}clampPoint(t,n){return n.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,uX).distanceTo(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}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 oX=new be,nz=new be;class Ki{constructor(t=new be,n=new be){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){oX.subVectors(t,this.start),nz.subVectors(this.end,this.start);const s=nz.dot(nz);let u=nz.dot(oX)/s;return n&&(u=Mu(u,0,1)),u}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)}}const cX=new be;class Jfe extends nl{constructor(t,n){super(),this.light=t,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,this.type="SpotLightHelper";const s=new Zn,l=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let c=0,h=1,I=32;c1)for(let A=0;A.99999)this.quaternion.set(0,0,0,1);else if(t.y<-.99999)this.quaternion.set(1,0,0,0);else{pX.set(t.z,0,-t.x).normalize();const n=Math.acos(t.y);this.quaternion.setFromAxisAngle(pX,n)}}setLength(t,n=t*.2,s=n*.2){this.line.scale.set(1,Math.max(1e-4,t-n),1),this.line.updateMatrix(),this.cone.scale.set(s,n,s),this.cone.position.y=t,this.cone.updateMatrix()}setColor(t){this.line.material.color.set(t),this.cone.material.color.set(t)}copy(t){return super.copy(t,!1),this.line.copy(t.line),this.cone.copy(t.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class cde extends Qd{constructor(t=1){const n=[0,0,0,t,0,0,0,0,0,0,t,0,0,0,0,0,0,t],s=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],l=new Zn;l.setAttribute("position",new Qn(n,3)),l.setAttribute("color",new Qn(s,3));const u=new Fr({vertexColors:!0,toneMapped:!1});super(l,u),this.type="AxesHelper"}setColors(t,n,s){const l=new Tn,u=this.geometry.attributes.color.array;return l.set(t),l.toArray(u,0),l.toArray(u,3),l.set(n),l.toArray(u,6),l.toArray(u,9),l.set(s),l.toArray(u,12),l.toArray(u,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class hde{constructor(){this.type="ShapePath",this.color=new Tn,this.subPaths=[],this.currentPath=null}moveTo(t,n){return this.currentPath=new eV,this.subPaths.push(this.currentPath),this.currentPath.moveTo(t,n),this}lineTo(t,n){return this.currentPath.lineTo(t,n),this}quadraticCurveTo(t,n,s,l){return this.currentPath.quadraticCurveTo(t,n,s,l),this}bezierCurveTo(t,n,s,l,u,c){return this.currentPath.bezierCurveTo(t,n,s,l,u,c),this}splineThru(t){return this.currentPath.splineThru(t),this}toShapes(t){function n(W){const ne=[];for(let $=0,re=W.length;$Number.EPSILON){if(Re<0&&(Te=ne[ye],Ee=-Ee,Pe=ne[we],Re=-Re),W.yPe.y)continue;if(W.y===Te.y){if(W.x===Te.x)return!0}else{const Be=Re*(W.x-Te.x)-Ee*(W.y-Te.y);if(Be===0)return!0;if(Be<0)continue;re=!re}}else{if(W.y!==Te.y)continue;if(Pe.x<=W.x&&W.x<=Te.x||Te.x<=W.x&&W.x<=Pe.x)return!0}}return re}const l=fT.isClockWise,u=this.subPaths;if(u.length===0)return[];let c,h,I;const p=[];if(u.length===1)return h=u[0],I=new QO,I.curves=h.curves,p.push(I),p;let T=!l(u[0].getPoints());T=t?!T:T;const A=[],D=[];let N=[],H=0,j;D[H]=void 0,N[H]=[];for(let W=0,ne=u.length;W1){let W=!1,ne=0;for(let $=0,re=D.length;$0&&W===!1&&(N=A)}let k;for(let W=0,ne=D.length;W"dispose"in this);le(this,"isResizeable",()=>"resize"in this&&"getSize"in this);le(this,"isUpdateable",()=>"onAfterUpdate"in this&&"onBeforeUpdate"in this&&"update"in this);le(this,"isHideable",()=>"visible"in this);le(this,"isConfigurable",()=>"setup"in this&&"config"in this&&"onSetup"in this);le(this,"hasUI",()=>"uiElement"in this);this.components=t}}class yt{constructor(){le(this,"trigger",async t=>{const n=this.handlers.slice(0);for(const s of n)await s(t)});le(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(n=>n!==t)}reset(){this.handlers.length=0}}class dde extends Fs{constructor(){super(...arguments);le(this,"onResize",new yt);le(this,"onClippingPlanesUpdated",new yt);le(this,"clippingPlanes",[])}async updateClippingPlanes(){await this.onClippingPlanesUpdated.trigger()}togglePlane(n,s,l){s.isLocal=l;const u=this.clippingPlanes.indexOf(s);n&&u===-1?this.clippingPlanes.push(s):!n&&u>-1&&this.clippingPlanes.splice(u,1);const c=this.get();c.clippingPlanes=this.clippingPlanes.filter(h=>!h.isLocal)}}class Ide{constructor(t){le(this,"_event");le(this,"_position",new Lt);le(this,"onDisposed",new yt);le(this,"updateMouseInfo",t=>{this._event=t});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}async dispose(){this.setupEvents(!1),await this.onDisposed.trigger(),this.onDisposed.reset()}getPositionY(t,n){return-((n.clientY-t.top)/(t.bottom-t.top))*2+1}getPositionX(t,n){return(n.clientX-t.left)/(t.right-t.left)*2-1}setupEvents(t){t?this.dom.addEventListener("mousemove",this.updateMouseInfo):this.dom.removeEventListener("mousemove",this.updateMouseInfo)}}const zI=["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"];function pde(){const e=Math.random()*4294967295|0,t=Math.random()*4294967295|0,n=Math.random()*4294967295|0,s=Math.random()*4294967295|0;return(zI[e&255]+zI[e>>8&255]+zI[e>>16&255]+zI[e>>24&255]+"-"+zI[t&255]+zI[t>>8&255]+"-"+zI[t>>16&15|64]+zI[t>>24&255]+"-"+zI[n&63|128]+zI[n>>8&255]+"-"+zI[n>>16&255]+zI[n>>24&255]+zI[s&255]+zI[s>>8&255]+zI[s>>16&255]+zI[s>>24&255]).toLowerCase()}class eo{constructor(){le(this,"_data",null);le(this,"initError","UI Components not initialized.")}get(t){if(!this._data)throw new Error(this.initError);return this._data[t]}set(t){this._data=t}async dispose(){if(this._data){for(const t in this._data)await this._data[t].dispose();this._data=null}}}var Y6=new Int32Array(2),yX=new Float32Array(Y6.buffer),wX=new Float64Array(Y6.buffer),uz=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1,fZ;(function(e){e[e.UTF8_BYTES=1]="UTF8_BYTES",e[e.UTF16_STRING=2]="UTF16_STRING"})(fZ||(fZ={}));var yde=class sse{constructor(t){this.bytes_=t,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new sse(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))<>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){yX[0]=n,this.writeInt32(t,Y6[0])}writeFloat64(t,n){wX[0]=n,this.writeInt32(t,Y6[uz?0:1]),this.writeInt32(t+4,Y6[uz?1:0])}getBufferIdentifier(){if(this.bytes_.length=-1&&Xx.z<=1&&N.layers.test(j.layers)===!0;if(N.element.style.display=k===!0?"":"none",k===!0){N.onBeforeRender(n,H,j);const ne=N.element;ne.style.transform="translate("+-100*N.center.x+"%,"+-100*N.center.y+"%)translate("+(Xx.x*u+u)+"px,"+(-Xx.y*c+c)+"px)",ne.parentNode!==I&&I.appendChild(ne),N.onAfterRender(n,H,j)}const W={distanceToCameraSquared:T(j,N)};h.objects.set(N,W)}for(let k=0,W=N.children.length;k{if(this.updateContainer(),!this.container)return;const s=n?n.x:this.container.clientWidth,l=n?n.y:this.container.clientHeight;this._renderer.setSize(s,l),this._renderer2D.setSize(s,l),this.onResize.trigger(n)});le(this,"resizeEvent",()=>{this.resize()});le(this,"onContextLost",n=>{n.preventDefault(),this.components.enabled=!1});le(this,"onContextBack",()=>{this._renderer.setRenderTarget(null),this._renderer.dispose(),this._renderer=new hM({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.components.enabled=!0});this.container=s||null,this._parameters=l,this._renderer=new hM({antialias:!0,alpha:!0,...l}),this._renderer.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.setupRenderers(),this.setupEvents(!0),this.resize(),this._canvas=this._renderer.domElement;const u=this._renderer.getContext(),{canvas:c}=u;c.addEventListener("webglcontextlost",this.onContextLost,!1),c.addEventListener("webglcontextrestored",this.onContextBack,!1)}get(){return this._renderer}async update(){if(!this.enabled)return;await this.onBeforeUpdate.trigger(this);const n=this.overrideScene||this.components.scene.get(),s=this.overrideCamera||this.components.camera.get();!n||!s||(this._renderer.render(n,s),this._renderer2D.render(n,s),await this.onAfterUpdate.trigger(this))}async dispose(){this.enabled=!1,this.setupEvents(!1),this._renderer.domElement.remove(),this._renderer.dispose(),this._renderer2D.domElement.remove(),this.onResize.reset(),this.onAfterUpdate.reset(),this.onBeforeUpdate.reset(),await this.onDisposed.trigger(),this.onDisposed.reset()}getSize(){return new Lt(this._renderer.domElement.clientWidth,this._renderer.domElement.clientHeight)}setupEvents(n){n?window.addEventListener("resize",this.resizeEvent):window.removeEventListener("resize",this.resizeEvent)}setupRenderers(){this._renderer.localClippingEnabled=!0,this._renderer2D.domElement.style.position="absolute",this._renderer2D.domElement.style.top="0px",this._renderer2D.domElement.style.pointerEvents="none",this.container&&(this.container.appendChild(this._renderer.domElement),this.container.appendChild(this._renderer2D.domElement)),this.updateContainer()}updateContainer(){if(!this.container){const n=this._renderer.domElement.parentElement;n&&(this.container=n,n.appendChild(this._renderer2D.domElement))}}}/*! - * camera-controls - * https://github.com/yomotsu/camera-controls - * (c) 2017 @yomotsu - * Released under the MIT License. - */const Os={LEFT:1,RIGHT:2,MIDDLE:4},zt=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}),e9={NONE:0,IN:1,OUT:-1};function YL(e){return e.isPerspectiveCamera}function c6(e){return e.isOrthographicCamera}const t9=Math.PI*2,gX=Math.PI/2,rse=1e-5,s_=Math.PI/180;function P5(e,t,n){return Math.max(t,Math.min(n,e))}function Mr(e,t=rse){return Math.abs(e)0==N>T&&(N=T,n.value=(N-T)/u),N}function AX(e,t,n,s,l=1/0,u,c){s=Math.max(1e-4,s);const h=2/s,I=h*u,p=1/(1+I+.48*I*I+.235*I*I*I);let T=t.x,A=t.y,D=t.z,N=e.x-T,H=e.y-A,j=e.z-D;const k=T,W=A,ne=D,$=l*s,re=$*$,we=N*N+H*H+j*j;if(we>re){const st=Math.sqrt(we);N=N/st*$,H=H/st*$,j=j/st*$}T=e.x-N,A=e.y-H,D=e.z-j;const ye=(n.x+h*N)*u,Te=(n.y+h*H)*u,Pe=(n.z+h*j)*u;n.x=(n.x-h*ye)*p,n.y=(n.y-h*Te)*p,n.z=(n.z-h*Pe)*p,c.x=T+(N+ye)*p,c.y=A+(H+Te)*p,c.z=D+(j+Pe)*p;const Ee=k-e.x,Re=W-e.y,Be=ne-e.z,ve=c.x-k,lt=c.y-W,Ze=c.z-ne;return Ee*ve+Re*lt+Be*Ze>0&&(c.x=k,c.y=W,c.z=ne,n.x=(c.x-k)/u,n.y=(c.y-W)/u,n.z=(c.z-ne)/u),c}function Wq(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 zq(e,t){return c6(e)?(console.warn(`${t} is not supported in OrthographicCamera`),!0):!1}class Tde{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 u=l.indexOf(n);u!==-1&&l.splice(u,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 u=0,c=l.length;u{},this._enabled=!0,this._state=zt.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=e9.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=(re,we,ye)=>{let Te,Pe;if(YL(this._camera)){const Ee=Ks.copy(this._camera.position).sub(this._target),Re=this._camera.getEffectiveFOV()*s_,Be=Ee.length()*Math.tan(Re*.5);Te=this.truckSpeed*re*Be/this._elementRect.height,Pe=this.truckSpeed*we*Be/this._elementRect.height}else if(c6(this._camera)){const Ee=this._camera;Te=re*(Ee.right-Ee.left)/Ee.zoom/this._elementRect.width,Pe=we*(Ee.top-Ee.bottom)/Ee.zoom/this._elementRect.height}else return;this.verticalDragToForward?(ye?this.setFocalOffset(this._focalOffsetEnd.x+Te,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(Te,0,!0),this.forward(-Pe,!0)):ye?this.setFocalOffset(this._focalOffsetEnd.x+Te,this._focalOffsetEnd.y+Pe,this._focalOffsetEnd.z,!0):this.truck(Te,Pe,!0)},this._rotateInternal=(re,we)=>{const ye=t9*this.azimuthRotateSpeed*re/this._elementRect.height,Te=t9*this.polarRotateSpeed*we/this._elementRect.height;this.rotate(ye,Te,!0)},this._dollyInternal=(re,we,ye)=>{const Te=Math.pow(.95,-re*this.dollySpeed),Pe=this._sphericalEnd.radius,Ee=this._sphericalEnd.radius*Te,Re=P5(Ee,this.minDistance,this.maxDistance),Be=Re-Ee;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(Ee,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed(Be,!0),this._dollyToNoClamp(Re,!0)):this._dollyToNoClamp(Re,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?Ee:Re)-Pe,this._dollyControlCoord.set(we,ye)),this._lastDollyDirection=Math.sign(-re)},this._zoomInternal=(re,we,ye)=>{const Te=Math.pow(.95,re*this.dollySpeed),Pe=this._zoom,Ee=this._zoom*Te;this.zoomTo(Ee,!0),this.dollyToCursor&&(this._changedZoom+=Ee-Pe,this._dollyControlCoord.set(we,ye))},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,hz),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=zt.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(Ks.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:zt.ROTATE,middle:zt.DOLLY,right:zt.TRUCK,wheel:YL(this._camera)?zt.DOLLY:c6(this._camera)?zt.ZOOM:zt.NONE},this.touches={one:zt.TOUCH_ROTATE,two:YL(this._camera)?zt.TOUCH_DOLLY_TRUCK:c6(this._camera)?zt.TOUCH_ZOOM_TRUCK:zt.NONE,three:zt.TOUCH_TRUCK};const s=new Ds.Vector2,l=new Ds.Vector2,u=new Ds.Vector2,c=re=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const Te=this._domElement.getBoundingClientRect(),Pe=re.clientX/Te.width,Ee=re.clientY/Te.height;if(Pethis._interactiveArea.right||Eethis._interactiveArea.bottom)return}const we=re.pointerType!=="mouse"?null:(re.buttons&Os.LEFT)===Os.LEFT?Os.LEFT:(re.buttons&Os.MIDDLE)===Os.MIDDLE?Os.MIDDLE:(re.buttons&Os.RIGHT)===Os.RIGHT?Os.RIGHT:null;if(we!==null){const Te=this._findPointerByMouseButton(we);Te&&this._disposePointer(Te)}if((re.buttons&Os.LEFT)===Os.LEFT&&this._lockedPointer)return;const ye={pointerId:re.pointerId,clientX:re.clientX,clientY:re.clientY,deltaX:0,deltaY:0,mouseButton:we};this._activePointers.push(ye),this._domElement.ownerDocument.removeEventListener("pointermove",I,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",T),this._domElement.ownerDocument.addEventListener("pointermove",I,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",T),this._isDragging=!0,j(re)},h=re=>{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 Te=this._domElement.getBoundingClientRect(),Pe=re.clientX/Te.width,Ee=re.clientY/Te.height;if(Pethis._interactiveArea.right||Eethis._interactiveArea.bottom)return}const we=(re.buttons&Os.LEFT)===Os.LEFT?Os.LEFT:(re.buttons&Os.MIDDLE)===Os.MIDDLE?Os.MIDDLE:(re.buttons&Os.RIGHT)===Os.RIGHT?Os.RIGHT:null;if(we!==null){const Te=this._findPointerByMouseButton(we);Te&&this._disposePointer(Te)}const ye={pointerId:1,clientX:re.clientX,clientY:re.clientY,deltaX:0,deltaY:0,mouseButton:(re.buttons&Os.LEFT)===Os.LEFT?Os.LEFT:(re.buttons&Os.MIDDLE)===Os.LEFT?Os.MIDDLE:(re.buttons&Os.RIGHT)===Os.LEFT?Os.RIGHT:null};this._activePointers.push(ye),this._domElement.ownerDocument.removeEventListener("mousemove",p),this._domElement.ownerDocument.removeEventListener("mouseup",A),this._domElement.ownerDocument.addEventListener("mousemove",p),this._domElement.ownerDocument.addEventListener("mouseup",A),this._isDragging=!0,j(re)},I=re=>{re.cancelable&&re.preventDefault();const we=re.pointerId,ye=this._lockedPointer||this._findPointerById(we);if(ye){if(ye.clientX=re.clientX,ye.clientY=re.clientY,ye.deltaX=re.movementX,ye.deltaY=re.movementY,this._state=0,re.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&&(re.buttons&Os.LEFT)===Os.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(re.buttons&Os.MIDDLE)===Os.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(re.buttons&Os.RIGHT)===Os.RIGHT&&(this._state=this._state|this.mouseButtons.right);k()}},p=re=>{const we=this._lockedPointer||this._findPointerById(1);we&&(we.clientX=re.clientX,we.clientY=re.clientY,we.deltaX=re.movementX,we.deltaY=re.movementY,this._state=0,(this._lockedPointer||(re.buttons&Os.LEFT)===Os.LEFT)&&(this._state=this._state|this.mouseButtons.left),(re.buttons&Os.MIDDLE)===Os.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(re.buttons&Os.RIGHT)===Os.RIGHT&&(this._state=this._state|this.mouseButtons.right),k())},T=re=>{const we=this._findPointerById(re.pointerId);if(!(we&&we===this._lockedPointer)){if(we&&this._disposePointer(we),re.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=zt.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=zt.NONE;W()}},A=()=>{const re=this._findPointerById(1);re&&re===this._lockedPointer||(re&&this._disposePointer(re),this._state=zt.NONE,W())};let D=-1;const N=re=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===zt.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const Ee=this._domElement.getBoundingClientRect(),Re=re.clientX/Ee.width,Be=re.clientY/Ee.height;if(Rethis._interactiveArea.right||Bethis._interactiveArea.bottom)return}if(re.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===zt.ROTATE||this.mouseButtons.wheel===zt.TRUCK){const Ee=performance.now();D-Ee<1e3&&this._getClientRect(this._elementRect),D=Ee}const we=gde?-1:-3,ye=re.deltaMode===1?re.deltaY/we:re.deltaY/(we*10),Te=this.dollyToCursor?(re.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,Pe=this.dollyToCursor?(re.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case zt.ROTATE:{this._rotateInternal(re.deltaX,re.deltaY),this._isUserControllingRotate=!0;break}case zt.TRUCK:{this._truckInternal(re.deltaX,re.deltaY,!1),this._isUserControllingTruck=!0;break}case zt.OFFSET:{this._truckInternal(re.deltaX,re.deltaY,!0),this._isUserControllingOffset=!0;break}case zt.DOLLY:{this._dollyInternal(-ye,Te,Pe),this._isUserControllingDolly=!0;break}case zt.ZOOM:{this._zoomInternal(-ye,Te,Pe),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},H=re=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===qI.ACTION.NONE){const we=re instanceof PointerEvent?re.pointerId:(re instanceof MouseEvent,0),ye=this._findPointerById(we);ye&&this._disposePointer(ye),this._domElement.ownerDocument.removeEventListener("pointermove",I,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",T),this._domElement.ownerDocument.removeEventListener("mousemove",p),this._domElement.ownerDocument.removeEventListener("mouseup",A);return}re.preventDefault()}},j=re=>{if(!this._enabled)return;if(Wq(this._activePointers,My),this._getClientRect(this._elementRect),s.copy(My),l.copy(My),this._activePointers.length>=2){const ye=My.x-this._activePointers[1].clientX,Te=My.y-this._activePointers[1].clientY,Pe=Math.sqrt(ye*ye+Te*Te);u.set(0,Pe);const Ee=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,Re=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;l.set(Ee,Re)}if(this._state=0,!re)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in re&&re.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&&(re.buttons&Os.LEFT)===Os.LEFT&&(this._state=this._state|this.mouseButtons.left),(re.buttons&Os.MIDDLE)===Os.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(re.buttons&Os.RIGHT)===Os.RIGHT&&(this._state=this._state|this.mouseButtons.right);((this._state&zt.ROTATE)===zt.ROTATE||(this._state&zt.TOUCH_ROTATE)===zt.TOUCH_ROTATE||(this._state&zt.TOUCH_DOLLY_ROTATE)===zt.TOUCH_DOLLY_ROTATE||(this._state&zt.TOUCH_ZOOM_ROTATE)===zt.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&zt.TRUCK)===zt.TRUCK||(this._state&zt.TOUCH_TRUCK)===zt.TOUCH_TRUCK||(this._state&zt.TOUCH_DOLLY_TRUCK)===zt.TOUCH_DOLLY_TRUCK||(this._state&zt.TOUCH_ZOOM_TRUCK)===zt.TOUCH_ZOOM_TRUCK)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&zt.DOLLY)===zt.DOLLY||(this._state&zt.TOUCH_DOLLY)===zt.TOUCH_DOLLY||(this._state&zt.TOUCH_DOLLY_TRUCK)===zt.TOUCH_DOLLY_TRUCK||(this._state&zt.TOUCH_DOLLY_OFFSET)===zt.TOUCH_DOLLY_OFFSET||(this._state&zt.TOUCH_DOLLY_ROTATE)===zt.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&zt.ZOOM)===zt.ZOOM||(this._state&zt.TOUCH_ZOOM)===zt.TOUCH_ZOOM||(this._state&zt.TOUCH_ZOOM_TRUCK)===zt.TOUCH_ZOOM_TRUCK||(this._state&zt.TOUCH_ZOOM_OFFSET)===zt.TOUCH_ZOOM_OFFSET||(this._state&zt.TOUCH_ZOOM_ROTATE)===zt.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&zt.OFFSET)===zt.OFFSET||(this._state&zt.TOUCH_OFFSET)===zt.TOUCH_OFFSET||(this._state&zt.TOUCH_DOLLY_OFFSET)===zt.TOUCH_DOLLY_OFFSET||(this._state&zt.TOUCH_ZOOM_OFFSET)===zt.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:"controlstart"})},k=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,Wq(this._activePointers,My);const we=this._domElement&&document.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,ye=we?-we.deltaX:l.x-My.x,Te=we?-we.deltaY:l.y-My.y;if(l.copy(My),((this._state&zt.ROTATE)===zt.ROTATE||(this._state&zt.TOUCH_ROTATE)===zt.TOUCH_ROTATE||(this._state&zt.TOUCH_DOLLY_ROTATE)===zt.TOUCH_DOLLY_ROTATE||(this._state&zt.TOUCH_ZOOM_ROTATE)===zt.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(ye,Te),this._isUserControllingRotate=!0),(this._state&zt.DOLLY)===zt.DOLLY||(this._state&zt.ZOOM)===zt.ZOOM){const Pe=this.dollyToCursor?(s.x-this._elementRect.x)/this._elementRect.width*2-1:0,Ee=this.dollyToCursor?(s.y-this._elementRect.y)/this._elementRect.height*-2+1:0,Re=this.dollyDragInverted?-1:1;(this._state&zt.DOLLY)===zt.DOLLY?(this._dollyInternal(Re*Te*cz,Pe,Ee),this._isUserControllingDolly=!0):(this._zoomInternal(Re*Te*cz,Pe,Ee),this._isUserControllingZoom=!0)}if((this._state&zt.TOUCH_DOLLY)===zt.TOUCH_DOLLY||(this._state&zt.TOUCH_ZOOM)===zt.TOUCH_ZOOM||(this._state&zt.TOUCH_DOLLY_TRUCK)===zt.TOUCH_DOLLY_TRUCK||(this._state&zt.TOUCH_ZOOM_TRUCK)===zt.TOUCH_ZOOM_TRUCK||(this._state&zt.TOUCH_DOLLY_OFFSET)===zt.TOUCH_DOLLY_OFFSET||(this._state&zt.TOUCH_ZOOM_OFFSET)===zt.TOUCH_ZOOM_OFFSET||(this._state&zt.TOUCH_DOLLY_ROTATE)===zt.TOUCH_DOLLY_ROTATE||(this._state&zt.TOUCH_ZOOM_ROTATE)===zt.TOUCH_ZOOM_ROTATE){const Pe=My.x-this._activePointers[1].clientX,Ee=My.y-this._activePointers[1].clientY,Re=Math.sqrt(Pe*Pe+Ee*Ee),Be=u.y-Re;u.set(0,Re);const ve=this.dollyToCursor?(l.x-this._elementRect.x)/this._elementRect.width*2-1:0,lt=this.dollyToCursor?(l.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&zt.TOUCH_DOLLY)===zt.TOUCH_DOLLY||(this._state&zt.TOUCH_DOLLY_ROTATE)===zt.TOUCH_DOLLY_ROTATE||(this._state&zt.TOUCH_DOLLY_TRUCK)===zt.TOUCH_DOLLY_TRUCK||(this._state&zt.TOUCH_DOLLY_OFFSET)===zt.TOUCH_DOLLY_OFFSET?(this._dollyInternal(Be*cz,ve,lt),this._isUserControllingDolly=!0):(this._zoomInternal(Be*cz,ve,lt),this._isUserControllingZoom=!0)}((this._state&zt.TRUCK)===zt.TRUCK||(this._state&zt.TOUCH_TRUCK)===zt.TOUCH_TRUCK||(this._state&zt.TOUCH_DOLLY_TRUCK)===zt.TOUCH_DOLLY_TRUCK||(this._state&zt.TOUCH_ZOOM_TRUCK)===zt.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(ye,Te,!1),this._isUserControllingTruck=!0),((this._state&zt.OFFSET)===zt.OFFSET||(this._state&zt.TOUCH_OFFSET)===zt.TOUCH_OFFSET||(this._state&zt.TOUCH_DOLLY_OFFSET)===zt.TOUCH_DOLLY_OFFSET||(this._state&zt.TOUCH_ZOOM_OFFSET)===zt.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(ye,Te,!0),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},W=()=>{Wq(this._activePointers,My),l.copy(My),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",I,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",p),this._domElement.ownerDocument.removeEventListener("pointerup",T),this._domElement.ownerDocument.removeEventListener("mouseup",A),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",I,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",T),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener("pointerlockchange",ne),this._domElement.ownerDocument.addEventListener("pointerlockerror",$),this._domElement.ownerDocument.addEventListener("pointermove",I,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",T),j())},this.unlockPointer=()=>{this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),document.exitPointerLock(),this.cancel(),this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointerlockchange",ne),this._domElement.ownerDocument.removeEventListener("pointerlockerror",$))};const ne=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},$=()=>{this.unlockPointer()};this._addAllEventListeners=re=>{this._domElement=re,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",c),Dde&&this._domElement.addEventListener("mousedown",h),this._domElement.addEventListener("pointercancel",T),this._domElement.addEventListener("wheel",N,{passive:!1}),this._domElement.addEventListener("contextmenu",H)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect="",this._domElement.removeEventListener("pointerdown",c),this._domElement.removeEventListener("mousedown",h),this._domElement.removeEventListener("pointercancel",T),this._domElement.removeEventListener("wheel",N,{passive:!1}),this._domElement.removeEventListener("contextmenu",H),this._domElement.ownerDocument.removeEventListener("pointermove",I,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",p),this._domElement.ownerDocument.removeEventListener("pointerup",T),this._domElement.ownerDocument.removeEventListener("mouseup",A),this._domElement.ownerDocument.removeEventListener("pointerlockchange",ne),this._domElement.ownerDocument.removeEventListener("pointerlockerror",$))},this.cancel=()=>{this._state!==zt.NONE&&(this._state=zt.NONE,this._activePointers.length=0,W())},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=P5(t.width,0,1),this._interactiveArea.height=P5(t.height,0,1),this._interactiveArea.x=P5(t.x,0,1-this._interactiveArea.width),this._interactiveArea.y=P5(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=P5(t,this.minAzimuthAngle,this.maxAzimuthAngle),u=P5(n,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=l,this._sphericalEnd.phi=u,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,s||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);const c=!s||lr(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&lr(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(c)}dolly(t,n=!1){return this.dollyTo(this._sphericalEnd.radius-t,n)}dollyTo(t,n=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=e9.NONE,this._changedDolly=0,this._dollyToNoClamp(P5(t,this.minDistance,this.maxDistance),n)}_dollyToNoClamp(t,n=!1){const s=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){const c=this._collisionTest(),h=lr(c,this._spherical.radius);if(!(s>t)&&h)return Promise.resolve();this._sphericalEnd.radius=Math.min(t,c)}else this._sphericalEnd.radius=t;this._needsUpdate=!0,n||(this._spherical.radius=this._sphericalEnd.radius);const u=!n||lr(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(u)}dollyInFixed(t,n=!1){this._targetEnd.add(this._getCameraDirection(i_).multiplyScalar(t)),n||this._target.copy(this._targetEnd);const s=!n||lr(this._target.x,this._targetEnd.x,this.restThreshold)&&lr(this._target.y,this._targetEnd.y,this.restThreshold)&&lr(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=P5(t,this.minZoom,this.maxZoom),this._needsUpdate=!0,n||(this._zoom=this._zoomEnd);const s=!n||lr(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(),M2.setFromMatrixColumn(this._camera.matrix,0),B2.setFromMatrixColumn(this._camera.matrix,1),M2.multiplyScalar(t),B2.multiplyScalar(-n);const l=Ks.copy(M2).add(B2),u=Zl.copy(this._targetEnd).add(l);return this.moveTo(u.x,u.y,u.z,s)}forward(t,n=!1){Ks.setFromMatrixColumn(this._camera.matrix,0),Ks.crossVectors(this._camera.up,Ks),Ks.multiplyScalar(t);const s=Zl.copy(this._targetEnd).add(Ks);return this.moveTo(s.x,s.y,s.z,n)}elevate(t,n=!1){return Ks.copy(this._camera.up).multiplyScalar(t),this.moveTo(this._targetEnd.x+Ks.x,this._targetEnd.y+Ks.y,this._targetEnd.z+Ks.z,n)}moveTo(t,n,s,l=!1){this._isUserControllingTruck=!1;const u=Ks.set(t,n,s).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,u,this.boundaryFriction),this._needsUpdate=!0,l||this._target.copy(this._targetEnd);const c=!l||lr(this._target.x,this._targetEnd.x,this.restThreshold)&&lr(this._target.y,this._targetEnd.y,this.restThreshold)&&lr(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(c)}lookInDirectionOf(t,n,s,l=!1){const h=Ks.set(t,n,s).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius);return this.setPosition(h.x,h.y,h.z,l)}fitToBox(t,n,{cover:s=!1,paddingLeft:l=0,paddingRight:u=0,paddingBottom:c=0,paddingTop:h=0}={}){const I=[],p=t.isBox3?s9.copy(t):s9.setFromObject(t);p.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());const T=DX(this._sphericalEnd.theta,gX),A=DX(this._sphericalEnd.phi,gX);I.push(this.rotateTo(T,A,n));const D=Ks.setFromSpherical(this._sphericalEnd).normalize(),N=OX.setFromUnitVectors(D,kq),H=lr(Math.abs(D.y),1);H&&N.multiply(jq.setFromAxisAngle(hz,T)),N.multiply(this._yAxisUpSpaceInverse);const j=LX.makeEmpty();Zl.copy(p.min).applyQuaternion(N),j.expandByPoint(Zl),Zl.copy(p.min).setX(p.max.x).applyQuaternion(N),j.expandByPoint(Zl),Zl.copy(p.min).setY(p.max.y).applyQuaternion(N),j.expandByPoint(Zl),Zl.copy(p.max).setZ(p.min.z).applyQuaternion(N),j.expandByPoint(Zl),Zl.copy(p.min).setZ(p.max.z).applyQuaternion(N),j.expandByPoint(Zl),Zl.copy(p.max).setY(p.min.y).applyQuaternion(N),j.expandByPoint(Zl),Zl.copy(p.max).setX(p.min.x).applyQuaternion(N),j.expandByPoint(Zl),Zl.copy(p.max).applyQuaternion(N),j.expandByPoint(Zl),j.min.x-=l,j.min.y-=c,j.max.x+=u,j.max.y+=h,N.setFromUnitVectors(kq,D),H&&N.premultiply(jq.invert()),N.premultiply(this._yAxisUpSpace);const k=j.getSize(Ks),W=j.getCenter(Zl).applyQuaternion(N);if(YL(this._camera)){const ne=this.getDistanceToFitBox(k.x,k.y,k.z,s);I.push(this.moveTo(W.x,W.y,W.z,n)),I.push(this.dollyTo(ne,n)),I.push(this.setFocalOffset(0,0,0,n))}else if(c6(this._camera)){const ne=this._camera,$=ne.right-ne.left,re=ne.top-ne.bottom,we=s?Math.max($/k.x,re/k.y):Math.min($/k.x,re/k.y);I.push(this.moveTo(W.x,W.y,W.z,n)),I.push(this.zoomTo(we,n)),I.push(this.setFocalOffset(0,0,0,n))}return Promise.all(I)}fitToSphere(t,n){const s=[],u=t instanceof Ds.Sphere?Yq.copy(t):qI.createBoundingSphere(t,Yq);if(s.push(this.moveTo(u.center.x,u.center.y,u.center.z,n)),YL(this._camera)){const c=this.getDistanceToFitSphere(u.radius);s.push(this.dollyTo(c,n))}else if(c6(this._camera)){const c=this._camera.right-this._camera.left,h=this._camera.top-this._camera.bottom,I=2*u.radius,p=Math.min(c/I,h/I);s.push(this.zoomTo(p,n))}return s.push(this.setFocalOffset(0,0,0,n)),Promise.all(s)}setLookAt(t,n,s,l,u,c,h=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=e9.NONE,this._changedDolly=0;const I=Zl.set(l,u,c),p=Ks.set(t,n,s);this._targetEnd.copy(I),this._sphericalEnd.setFromVector3(p.sub(I).applyQuaternion(this._yAxisUpSpace)),this.normalizeRotations(),this._needsUpdate=!0,h||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const T=!h||lr(this._target.x,this._targetEnd.x,this.restThreshold)&&lr(this._target.y,this._targetEnd.y,this.restThreshold)&&lr(this._target.z,this._targetEnd.z,this.restThreshold)&&lr(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&lr(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&lr(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(T)}lerpLookAt(t,n,s,l,u,c,h,I,p,T,A,D,N,H=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=e9.NONE,this._changedDolly=0;const j=Ks.set(l,u,c),k=Zl.set(t,n,s);F4.setFromVector3(k.sub(j).applyQuaternion(this._yAxisUpSpace));const W=n9.set(T,A,D),ne=Zl.set(h,I,p);a_.setFromVector3(ne.sub(W).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(j.lerp(W,N));const $=a_.theta-F4.theta,re=a_.phi-F4.phi,we=a_.radius-F4.radius;this._sphericalEnd.set(F4.radius+we*N,F4.phi+re*N,F4.theta+$*N),this.normalizeRotations(),this._needsUpdate=!0,H||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const ye=!H||lr(this._target.x,this._targetEnd.x,this.restThreshold)&&lr(this._target.y,this._targetEnd.y,this.restThreshold)&&lr(this._target.z,this._targetEnd.z,this.restThreshold)&&lr(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&lr(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&lr(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(ye)}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 u=this.getPosition(Ks),c=this.setLookAt(u.x,u.y,u.z,t,n,s,l);return this._sphericalEnd.phi=P5(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),c}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 u=!l||lr(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&lr(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&lr(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(u)}setOrbitPoint(t,n,s){this._camera.updateMatrixWorld(),M2.setFromMatrixColumn(this._camera.matrixWorldInverse,0),B2.setFromMatrixColumn(this._camera.matrixWorldInverse,1),jL.setFromMatrixColumn(this._camera.matrixWorldInverse,2);const l=Ks.set(t,n,s),u=l.distanceTo(this._camera.position),c=l.sub(this._camera.position);M2.multiplyScalar(c.x),B2.multiplyScalar(c.y),jL.multiplyScalar(c.z),Ks.copy(M2).add(B2).add(jL),Ks.z=Ks.z+u,this.dollyTo(u,!1),this.setFocalOffset(-Ks.x,Ks.y,-Ks.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(zq(this._camera,"getDistanceToFitBox"))return this._spherical.radius;const u=t/n,c=this._camera.getEffectiveFOV()*s_,h=this._camera.aspect;return((l?u>h:un.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 u=Zl.copy(n).add(t),h=this._boundary.clampPoint(u,n9).sub(u),I=h.lengthSq();if(I===0)return t.add(n);if(I===l)return t;if(s===0)return t.add(n).add(h);{const p=1+s*I/n.dot(h);return t.add(Zl.copy(n).multiplyScalar(p)).add(h.multiplyScalar(1-s))}}_updateNearPlaneCorners(){if(YL(this._camera)){const t=this._camera,n=t.near,s=t.getEffectiveFOV()*s_,l=Math.tan(s*.5)*n,u=l*t.aspect;this._nearPlaneCorners[0].set(-u,-l,0),this._nearPlaneCorners[1].set(u,-l,0),this._nearPlaneCorners[2].set(u,l,0),this._nearPlaneCorners[3].set(-u,l,0)}else if(c6(this._camera)){const t=this._camera,n=1/t.zoom,s=t.left*n,l=t.right*n,u=t.top*n,c=t.bottom*n;this._nearPlaneCorners[0].set(s,u,0),this._nearPlaneCorners[1].set(l,u,0),this._nearPlaneCorners[2].set(l,c,0),this._nearPlaneCorners[3].set(s,c,0)}}_collisionTest(){let t=1/0;if(!(this.colliderMeshes.length>=1)||zq(this._camera,"_collisionTest"))return t;const s=this._getTargetDirection(i_);qq.lookAt(SX,s,this._camera.up);for(let l=0;l<4;l++){const u=Zl.copy(this._nearPlaneCorners[l]);u.applyMatrix4(qq);const c=n9.addVectors(this._target,u);fz.set(c,s),fz.far=this._spherical.radius+1;const h=fz.intersectObjects(this.colliderMeshes);h.length!==0&&h[0].distance{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;s9.makeEmpty(),t.traverseVisible(c=>{c.isMesh&&s9.expandByObject(c)}),s9.getCenter(l);let u=0;return t.traverseVisible(c=>{if(!c.isMesh)return;const h=c,I=h.geometry.clone();I.applyMatrix4(h.matrixWorld);const T=I.attributes.position;for(let A=0,D=T.count;A{if(this.components.renderer.isResizeable()){const n=this.components.renderer.getSize();this._perspectiveCamera.aspect=n.width/n.height,this._perspectiveCamera.updateProjectionMatrix(),this.onAspectUpdated.trigger()}});this._perspectiveCamera=this.setupCamera(),this.activeCamera=this._perspectiveCamera,this.controls=this.setupCameraControls(),n.scene.get().add(this._perspectiveCamera),this.setupEvents(!0)}get enabled(){return this.controls.enabled}set enabled(n){this.controls.enabled=n}get(){return this.activeCamera}async dispose(){this.setupEvents(!1),this.enabled=!1,this.onAspectUpdated.reset(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this._perspectiveCamera.removeFromParent(),this.controls.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset()}async update(n){this.enabled&&(await this.onBeforeUpdate.trigger(this),this.controls.update(n),await this.onAfterUpdate.trigger(this))}setupCamera(){const n=window.innerWidth/window.innerHeight,s=new nc(60,n,1,1e3);return s.position.set(50,50,50),s.lookAt(new be(0,0,0)),s}setupCameraControls(){qI.install({THREE:Pv.getSubsetOfThree()});const n=this.components.renderer.get().domElement,s=new qI(this._perspectiveCamera,n);return s.smoothTime=.2,s.dollyToCursor=!0,s.infinityDolly=!0,s.setTarget(0,0,0),s}setupEvents(n){n?window.addEventListener("resize",this.updateAspect):window.removeEventListener("resize",this.updateAspect)}static getSubsetOfThree(){return{MOUSE:k6,Vector2:Lt,Vector3:be,Vector4:Sl,Quaternion:Dr,Matrix4:en,Spherical:eY,Box3:cl,Sphere:Ha,Raycaster:QV,MathUtils:Eb}}}class Ade extends Fs{constructor(){super(...arguments);le(this,"onDisposed",new yt)}}class Sde extends Ade{constructor(n){super(n);le(this,"enabled",!0);le(this,"onDisposed",new yt);le(this,"mouse");le(this,"_raycaster",new QV);const l=n.renderer.get().domElement;this.mouse=new Ide(l)}get(){return this._raycaster}async dispose(){this.mouse.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset()}castRay(n=Array.from(this.components.meshes)){const s=this.components.camera.get();return this._raycaster.setFromCamera(this.mouse.position,s),this.intersect(n)}castRayFromVector(n,s,l=Array.from(this.components.meshes)){return this._raycaster.set(n,s),this.intersect(l)}intersect(n=Array.from(this.components.meshes)){const s=this._raycaster.intersectObjects(n),l=this.filterClippingPlanes(s);return l.length>0?l[0]:null}filterClippingPlanes(n){const s=this.components.renderer;if(!s.clippingPlanes)return n;const l=s.clippingPlanes;return n.length<=0||!l||(l==null?void 0:l.length)<=0?n:n.filter(u=>l.every(c=>c.distanceToPoint(u.point)>0))}}const RG=class RG extends Fs{constructor(n,s=new Tn(12303291),l=1,u=10,c=500){super(n);le(this,"onDisposed",new yt);le(this,"enabled",!0);le(this,"_grid");le(this,"_fade",3);le(this,"updateZoom",()=>{const n=this.components.camera;this.material.uniforms.uZoom.value=n.get().zoom});this.components.tools.add(RG.uuid,this);const h=new sg(2,2,1,1),I=new Ur({side:O1,uniforms:{uSize1:{value:l},uSize2:{value:u},uColor:{value:s},uDistance:{value:c},uFade:{value:this._fade},uZoom:{value:1}},transparent:!0,vertexShader:` - - varying vec3 worldPosition; - - uniform float uDistance; - - void main() { - - vec3 pos = position.xzy * uDistance; - pos.xz += cameraPosition.xz; - - worldPosition = pos; - - gl_Position = projectionMatrix * modelViewMatrix * vec4(pos, 1.0); - - } - `,fragmentShader:` - - varying vec3 worldPosition; - - uniform float uZoom; - uniform float uFade; - uniform float uSize1; - uniform float uSize2; - uniform vec3 uColor; - uniform float uDistance; - - - - float getGrid(float size) { - - vec2 r = worldPosition.xz / size; - - - vec2 grid = abs(fract(r - 0.5) - 0.5) / fwidth(r); - float line = min(grid.x, grid.y); - - - return 1.0 - min(line, 1.0); - } - - void main() { - - - float d = 1.0 - min(distance(cameraPosition.xz, worldPosition.xz) / uDistance, 1.0); - - float g1 = getGrid(uSize1); - float g2 = getGrid(uSize2); - - // Ortho camera fades the grid away when zooming out - float minZoom = step(0.2, uZoom); - float zoomFactor = pow(min(uZoom, 1.), 2.) * minZoom; - - gl_FragColor = vec4(uColor.rgb, mix(g2, g1, g1) * pow(d, uFade)); - gl_FragColor.a = mix(0.5 * gl_FragColor.a, gl_FragColor.a, g2) * zoomFactor; - - if ( gl_FragColor.a <= 0.0 ) discard; - - - } - - `,extensions:{derivatives:!0}});this._grid=new cn(h,I),this._grid.frustumCulled=!1,n.scene.get().add(this._grid),this.setupEvents(!0)}get visible(){return this._grid.visible}set visible(n){n?this.components.scene.get().add(this._grid):this._grid.removeFromParent()}get material(){return this._grid.material}get fade(){return this._fade===3}set fade(n){this._fade=n?3:0,this.material.uniforms.uFade.value=this._fade}get(){return this._grid}async dispose(){this.setupEvents(!1),this.components.tools.get(ky).destroy(this._grid),await this.onDisposed.trigger(RG.uuid),this.onDisposed.reset()}setupEvents(n){const l=this.components.camera.controls;n?l.addEventListener("update",this.updateZoom):l.removeEventListener("update",this.updateZoom)}};le(RG,"uuid","d1e814d5-b81c-4452-87a2-f039375e0489");let dZ=RG;nr.libraryUUIDs.add(dZ.uuid);const ase=0,Nde=1,bde=2,CX=2,Kq=1.25,PX=1,lk=6*4+4+4,tj=65535,Lde=Math.pow(2,-24),Zq=Symbol("SKIP_GENERATION");function Ode(e){return e.index?e.index.count:e.attributes.position.count}function zM(e){return Ode(e)/3}function Cde(e,t=ArrayBuffer){return e>65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}function Pde(e,t){if(!e.index){const n=e.attributes.position.count,s=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,l=Cde(n,s);e.setIndex(new As(l,1));for(let u=0;uh-I);for(let h=0;hu.offset-c.offset),s=n[n.length-1];s.count=Math.min(t-s.offset,s.count);let l=0;return n.forEach(({count:u})=>l+=u),t!==l}function Na(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 Mde(e){e[0]=e[1]=e[2]=1/0,e[3]=e[4]=e[5]=-1/0}function xX(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 MX(e,t){t.set(e)}function BX(e,t,n){let s,l;for(let u=0;u<3;u++){const c=u+3;s=e[u],l=t[u],n[u]=sl?s:l}}function dz(e,t,n){for(let s=0;s<3;s++){const l=t[e+2*s],u=t[e+2*s+1],c=l-u,h=l+u;cn[s+3]&&(n[s+3]=h)}}function u_(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 Qq(e,t,n,s,l=null){let u=1/0,c=1/0,h=1/0,I=-1/0,p=-1/0,T=-1/0,A=1/0,D=1/0,N=1/0,H=-1/0,j=-1/0,k=-1/0;const W=l!==null;for(let ne=t*6,$=(t+n)*6;ne<$;ne+=6){const re=e[ne+0],we=e[ne+1],ye=re-we,Te=re+we;yeI&&(I=Te),W&&reH&&(H=re);const Pe=e[ne+2],Ee=e[ne+3],Re=Pe-Ee,Be=Pe+Ee;Rep&&(p=Be),W&&Pej&&(j=Pe);const ve=e[ne+4],lt=e[ne+5],Ze=ve-lt,st=ve+lt;ZeT&&(T=st),W&&vek&&(k=ve)}s[0]=u,s[1]=c,s[2]=h,s[3]=I,s[4]=p,s[5]=T,W&&(l[0]=A,l[1]=D,l[2]=N,l[3]=H,l[4]=j,l[5]=k)}function Bde(e,t,n,s){let l=1/0,u=1/0,c=1/0,h=-1/0,I=-1/0,p=-1/0;for(let T=t*6,A=(t+n)*6;Th&&(h=D);const N=e[T+2];NI&&(I=N);const H=e[T+4];Hp&&(p=H)}s[0]=l,s[1]=u,s[2]=c,s[3]=h,s[4]=I,s[5]=p}function Ude(e,t){Mde(t);const n=e.attributes.position,s=e.index?e.index.array:null,l=zM(e),u=new Float32Array(l*6),c=n.normalized,h=n.array,I=n.offset||0;let p=3;n.isInterleavedBufferAttribute&&(p=n.data.stride);const T=["getX","getY","getZ"];for(let A=0;Aye&&(ye=$),re>ye&&(ye=re);const Te=(ye-we)/2,Pe=W*2;u[N+Pe+0]=we+Te,u[N+Pe+1]=Te+(Math.abs(we)+Te)*Lde,wet[W+3]&&(t[W+3]=ye)}}return u}const FD=32,Hde=(e,t)=>e.candidate-t.candidate,u6=new Array(FD).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),Iz=new Float32Array(6);function Fde(e,t,n,s,l,u){let c=-1,h=0;if(u===ase)c=xX(t),c!==-1&&(h=(t[c]+t[c+3])/2);else if(u===Nde)c=xX(e),c!==-1&&(h=_de(n,s,l,c));else if(u===bde){const I=u_(e);let p=Kq*l;const T=s*6,A=(s+l)*6;for(let D=0;D<3;D++){const N=t[D],k=(t[D+3]-N)/FD;if(l=Te.candidate?dz(re,n,Te.rightCacheBounds):(dz(re,n,Te.leftCacheBounds),Te.count++)}}for(let re=0;re<$;re++){const we=W[re],ye=we.count,Te=l-we.count,Pe=we.leftCacheBounds,Ee=we.rightCacheBounds;let Re=0;ye!==0&&(Re=u_(Pe)/I);let Be=0;Te!==0&&(Be=u_(Ee)/I);const ve=PX+Kq*(Re*ye+Be*Te);ve=FD&&(ye=FD-1);const Te=u6[ye];Te.count++,dz($,n,Te.bounds)}const W=u6[FD-1];MX(W.bounds,W.rightCacheBounds);for(let $=FD-2;$>=0;$--){const re=u6[$],we=u6[$+1];BX(re.bounds,we.rightCacheBounds,re.rightCacheBounds)}let ne=0;for(let $=0;$=I;)h--;if(c=I;)h--;if(c2**16,l=s?4:2,u=t?new SharedArrayBuffer(n*l):new ArrayBuffer(n*l),c=s?new Uint32Array(u):new Uint16Array(u);for(let h=0,I=c.length;h=l&&(A=!0,u&&(console.warn(`MeshBVH: Max depth of ${l} reached when generating BVH. Consider increasing maxDepth.`),console.warn(n))),ye<=c||Pe>=l)return ne(we+ye),re.offset=we,re.count=ye,re;const Ee=Fde(re.boundingData,Te,H,we,ye,h);if(Ee.axis===-1)return ne(we+ye),re.offset=we,re.count=ye,re;const Re=j(T,s,H,we,ye,Ee);if(Re===we||Re===we+ye)ne(we+ye),re.offset=we,re.count=ye;else{re.splitAxis=Ee.axis;const Be=new pz,ve=we,lt=Re-we;re.left=Be,Be.boundingData=new Float32Array(6),Qq(H,ve,lt,Be.boundingData,N),$(Be,ve,lt,N,Pe+1);const Ze=new pz,st=Re,ot=ye-lt;re.right=Ze,Ze.boundingData=new Float32Array(6),Qq(H,st,ot,Ze.boundingData,N),$(Ze,st,ot,N,Pe+1)}return re}}function kde(e,t){const n=e.geometry;t.indirect&&(e._indirectBuffer=Wde(n,t.useSharedArrayBuffer),xde(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||Pde(n,t);const s=zde(e,t);let l,u,c;const h=[],I=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let A=0;AMath.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return u[N+6]=re/4,re=T(re,ne),u[N+7]=$,re}}}class rS{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,n){let s=1/0,l=-1/0;for(let u=0,c=t.length;ul?I:l}this.min=s,this.max=l}setFromPoints(t,n){let s=1/0,l=-1/0;for(let u=0,c=n.length;ul?I:l}this.min=s,this.max=l}isSeparated(t){return this.min>t.max||t.min>this.max}}rS.prototype.setFromBox=function(){const e=new be;return function(n,s){const l=s.min,u=s.max;let c=1/0,h=-1/0;for(let I=0;I<=1;I++)for(let p=0;p<=1;p++)for(let T=0;T<=1;T++){e.x=l.x*I+u.x*(1-I),e.y=l.y*p+u.y*(1-p),e.z=l.z*T+u.z*(1-T);const A=n.dot(e);c=Math.min(A,c),h=Math.max(A,h)}this.min=c,this.max=h}}();const Yde=function(){const e=new be,t=new be,n=new be;return function(l,u,c){const h=l.start,I=e,p=u.start,T=t;n.subVectors(h,p),e.subVectors(l.end,l.start),t.subVectors(u.end,u.start);const A=n.dot(T),D=T.dot(I),N=T.dot(T),H=n.dot(I),k=I.dot(I)*N-D*D;let W,ne;k!==0?W=(A*D-H*N)/k:W=0,ne=(A+W*D)/N,c.x=W,c.y=ne}}(),xv=function(){const e=new Lt,t=new be,n=new be;return function(l,u,c,h){Yde(l,u,e);let I=e.x,p=e.y;if(I>=0&&I<=1&&p>=0&&p<=1){l.at(I,c),u.at(p,h);return}else if(I>=0&&I<=1){p<0?u.at(0,h):u.at(1,h),l.closestPointToPoint(h,!0,c);return}else if(p>=0&&p<=1){I<0?l.at(0,c):l.at(1,c),u.closestPointToPoint(c,!0,h);return}else{let T;I<0?T=l.start:T=l.end;let A;p<0?A=u.start:A=u.end;const D=t,N=n;if(l.closestPointToPoint(A,!0,t),u.closestPointToPoint(T,!0,n),D.distanceToSquared(A)<=N.distanceToSquared(T)){c.copy(D),h.copy(A);return}else{c.copy(T),h.copy(N);return}}}}(),jde=function(){const e=new be,t=new be,n=new Mh,s=new Ki;return function(u,c){const{radius:h,center:I}=u,{a:p,b:T,c:A}=c;if(s.start=p,s.end=T,s.closestPointToPoint(I,!0,e).distanceTo(I)<=h||(s.start=p,s.end=A,s.closestPointToPoint(I,!0,e).distanceTo(I)<=h)||(s.start=T,s.end=A,s.closestPointToPoint(I,!0,e).distanceTo(I)<=h))return!0;const j=c.getPlane(n);if(Math.abs(j.distanceToPoint(I))<=h){const W=j.projectPoint(I,t);if(c.containsPoint(W))return!0}return!1}}(),qde=1e-15;function vq(e){return Math.abs(e)new be),this.satBounds=new Array(4).fill().map(()=>new rS),this.points=[this.a,this.b,this.c],this.sphere=new Ha,this.plane=new Mh,this.needsUpdate=!0}intersectsSphere(t){return jde(t,this)}update(){const t=this.a,n=this.b,s=this.c,l=this.points,u=this.satAxes,c=this.satBounds,h=u[0],I=c[0];this.getNormal(h),I.setFromPoints(h,l);const p=u[1],T=c[1];p.subVectors(t,n),T.setFromPoints(p,l);const A=u[2],D=c[2];A.subVectors(n,s),D.setFromPoints(A,l);const N=u[3],H=c[3];N.subVectors(s,t),H.setFromPoints(N,l),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(h,t),this.needsUpdate=!1}}lE.prototype.closestPointToSegment=function(){const e=new be,t=new be,n=new Ki;return function(l,u=null,c=null){const{start:h,end:I}=l,p=this.points;let T,A=1/0;for(let D=0;D<3;D++){const N=(D+1)%3;n.start.copy(p[D]),n.end.copy(p[N]),xv(n,l,e,t),T=e.distanceToSquared(t),T=2){(re===1?W.start:W.end).copy(N),$=2;break}if($++,$===2&&re===-1)break}}return $}return function(k,W=null,ne=!1){this.needsUpdate&&this.update(),k.isExtendedTriangle?k.needsUpdate&&k.update():(e.copy(k),e.update(),k=e);const $=this.plane,re=k.plane;if(Math.abs($.normal.dot(re.normal))>1-1e-10){const we=this.satBounds,ye=this.satAxes;n[0]=k.a,n[1]=k.b,n[2]=k.c;for(let Ee=0;Ee<4;Ee++){const Re=we[Ee],Be=ye[Ee];if(s.setFromPoints(Be,n),Re.isSeparated(s))return!1}const Te=k.satBounds,Pe=k.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let Ee=0;Ee<4;Ee++){const Re=Te[Ee],Be=Pe[Ee];if(s.setFromPoints(Be,t),Re.isSeparated(s))return!1}for(let Ee=0;Ee<4;Ee++){const Re=ye[Ee];for(let Be=0;Be<4;Be++){const ve=Pe[Be];if(u.crossVectors(Re,ve),s.setFromPoints(u,t),l.setFromPoints(u,n),s.isSeparated(l))return!1}}return W&&(ne||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),W.start.set(0,0,0),W.end.set(0,0,0)),!0}else{const we=H(this,re,A);if(we===1&&k.containsPoint(A.end))return W&&(W.start.copy(A.end),W.end.copy(A.end)),!0;if(we!==2)return!1;const ye=H(k,$,D);if(ye===1&&this.containsPoint(D.end))return W&&(W.start.copy(D.end),W.end.copy(D.end)),!0;if(ye!==2)return!1;if(A.delta(h),D.delta(I),h.dot(I)<0){let lt=D.start;D.start=D.end,D.end=lt}const Te=A.start.dot(h),Pe=A.end.dot(h),Ee=D.start.dot(h),Re=D.end.dot(h),Be=Pe0?W.start.copy(A.start):W.start.copy(D.start),p.subVectors(A.end,D.end),p.dot(h)<0?W.end.copy(A.end):W.end.copy(D.end)),!0)}}}();lE.prototype.distanceToPoint=function(){const e=new be;return function(n){return this.closestPointToPoint(n,e),n.distanceTo(e)}}();lE.prototype.distanceToTriangle=function(){const e=new be,t=new be,n=["a","b","c"],s=new Ki,l=new Ki;return function(c,h=null,I=null){const p=h||I?s:null;if(this.intersectsTriangle(c,p))return(h||I)&&(h&&p.getCenter(h),I&&p.getCenter(I)),0;let T=1/0;for(let A=0;A<3;A++){let D;const N=n[A],H=c[N];this.closestPointToPoint(H,e),D=H.distanceToSquared(e),Dnew be),this.satAxes=new Array(3).fill().map(()=>new be),this.satBounds=new Array(3).fill().map(()=>new rS),this.alignedSatBounds=new Array(3).fill().map(()=>new rS),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}}G1.prototype.update=function(){return function(){const t=this.matrix,n=this.min,s=this.max,l=this.points;for(let p=0;p<=1;p++)for(let T=0;T<=1;T++)for(let A=0;A<=1;A++){const D=1*p|2*T|4*A,N=l[D];N.x=p?s.x:n.x,N.y=T?s.y:n.y,N.z=A?s.z:n.z,N.applyMatrix4(t)}const u=this.satBounds,c=this.satAxes,h=l[0];for(let p=0;p<3;p++){const T=c[p],A=u[p],D=1<new Ki),n=new Array(12).fill().map(()=>new Ki),s=new be,l=new be;return function(c,h=0,I=null,p=null){if(this.needsUpdate&&this.update(),this.intersectsBox(c))return(I||p)&&(c.getCenter(l),this.closestPointToPoint(l,s),c.closestPointToPoint(s,l),I&&I.copy(s),p&&p.copy(l)),0;const T=h*h,A=c.min,D=c.max,N=this.points;let H=1/0;for(let k=0;k<8;k++){const W=N[k];l.copy(W).clamp(A,D);const ne=W.distanceToSquared(l);if(nenew lE)}}const V4=new Kde;function Aw(e,t){return t[e+15]===65535}function bw(e,t){return t[e+6]}function W4(e,t){return t[e+14]}function z4(e){return e+8}function k4(e,t){return t[e+6]}function cse(e,t){return t[e+7]}class Zde{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 Zi=new Zde;let eb,j9;const l9=[],yz=new Mv(()=>new cl);function Qde(e,t,n,s,l,u){eb=yz.getPrimitive(),j9=yz.getPrimitive(),l9.push(eb,j9),Zi.setBuffer(e._roots[t]);const c=IZ(0,e.geometry,n,s,l,u);Zi.clearBuffer(),yz.releasePrimitive(eb),yz.releasePrimitive(j9),l9.pop(),l9.pop();const h=l9.length;return h>0&&(j9=l9[h-1],eb=l9[h-2]),c}function IZ(e,t,n,s,l=null,u=0,c=0){const{float32Array:h,uint16Array:I,uint32Array:p}=Zi;let T=e*2;if(Aw(T,I)){const D=bw(e,p),N=W4(T,I);return Na(e,h,eb),s(D,N,!1,c,u+e,eb)}else{let Re=function(ve){const{uint16Array:lt,uint32Array:Ze}=Zi;let st=ve*2;for(;!Aw(st,lt);)ve=z4(ve),st=ve*2;return bw(ve,Ze)},Be=function(ve){const{uint16Array:lt,uint32Array:Ze}=Zi;let st=ve*2;for(;!Aw(st,lt);)ve=k4(ve,Ze),st=ve*2;return bw(ve,Ze)+W4(st,lt)};const D=z4(e),N=k4(e,p);let H=D,j=N,k,W,ne,$;if(l&&(ne=eb,$=j9,Na(H,h,ne),Na(j,h,$),k=l(ne),W=l($),W(o_.copy(t).clamp(T.min,T.max),o_.distanceToSquared(t)),intersectsBounds:(T,A,D)=>D{T.closestPointToPoint(t,o_);const D=t.distanceToSquared(o_);return D0&&p.normal.multiplyScalar(-1));const T={a:u,b:c,c:h,normal:new be,materialIndex:0};Bu.getNormal(r9,i9,a9,T.normal),p.face=T,p.faceIndex=u}return p}function nj(e,t,n,s,l){const u=s*3;let c=u+0,h=u+1,I=u+2;const p=e.index;e.index&&(c=p.getX(c),h=p.getX(h),I=p.getX(I));const{position:T,normal:A,uv:D,uv1:N}=e.attributes,H=$de(n,T,A,D,N,c,h,I,t);return H?(H.faceIndex=s,l&&l.push(H),H):null}function No(e,t,n,s){const l=e.a,u=e.b,c=e.c;let h=t,I=t+1,p=t+2;n&&(h=n.getX(h),I=n.getX(I),p=n.getX(p)),l.x=s.getX(h),l.y=s.getY(h),l.z=s.getZ(h),u.x=s.getX(I),u.y=s.getY(I),u.z=s.getZ(I),c.x=s.getX(p),c.y=s.getY(p),c.z=s.getZ(p)}function Xde(e,t,n,s,l,u){const{geometry:c,_indirectBuffer:h}=e;for(let I=s,p=s+l;Iye&&(ye=ve),ltTe&&(Te=lt),ZePe&&(Pe=Ze)}return I[D+0]!==$||I[D+1]!==re||I[D+2]!==we||I[D+3]!==ye||I[D+4]!==Te||I[D+5]!==Pe?(I[D+0]=$,I[D+1]=re,I[D+2]=we,I[D+3]=ye,I[D+4]=Te,I[D+5]=Pe,!0):!1}else{const W=D+8,ne=c[D+6],$=W+N,re=ne+N;let we=H,ye=!1,Te=!1;t?we||(ye=t.has($),Te=t.has(re),we=!ye&&!Te):(ye=!0,Te=!0);const Pe=we||ye,Ee=we||Te;let Re=!1;Pe&&(Re=A(W,N,we));let Be=!1;Ee&&(Be=A(ne,N,we));const ve=Re||Be;if(ve)for(let lt=0;lt<3;lt++){const Ze=W+lt,st=ne+lt,ot=I[Ze],ut=I[Ze+3],It=I[st],pt=I[st+3];I[D+lt]=otpt?ut:pt}return ve}}}const _X=new cl;function fb(e,t,n,s){return Na(e,t,_X),n.intersectBox(_X,s)}function sIe(e,t,n,s,l,u){const{geometry:c,_indirectBuffer:h}=e;for(let I=s,p=s+l;I=0;let N,H;D?(N=z4(e),H=k4(e,c)):(N=k4(e,c),H=z4(e));const k=fb(N,l,s,VX)?yZ(N,t,n,s):null;if(k){const $=k.point[T];if(D?$<=l[H+p]:$>=l[H+p+3])return k}const ne=fb(H,l,s,VX)?yZ(H,t,n,s):null;return k&&ne?k.distance<=ne.distance?k:ne:k||ne||null}}const Rz=new cl,u9=new lE,o9=new lE,c_=new en,WX=new G1,gz=new G1;function oIe(e,t,n,s){Zi.setBuffer(e._roots[t]);const l=wZ(0,e,n,s);return Zi.clearBuffer(),l}function wZ(e,t,n,s,l=null){const{float32Array:u,uint16Array:c,uint32Array:h}=Zi;let I=e*2;if(l===null&&(n.boundingBox||n.computeBoundingBox(),WX.set(n.boundingBox.min,n.boundingBox.max,s),l=WX),Aw(I,c)){const T=t.geometry,A=T.index,D=T.attributes.position,N=n.index,H=n.attributes.position,j=bw(e,h),k=W4(I,c);if(c_.copy(s).invert(),n.boundsTree)return Na(e,u,gz),gz.matrix.copy(c_),gz.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:ne=>gz.intersectsBox(ne),intersectsTriangle:ne=>{ne.a.applyMatrix4(s),ne.b.applyMatrix4(s),ne.c.applyMatrix4(s),ne.needsUpdate=!0;for(let $=j*3,re=(k+j)*3;$$q.distanceToBox(we),intersectsBounds:(we,ye,Te)=>Te{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:Pe=>h_.distanceToBox(Pe),intersectsBounds:(Pe,Ee,Re)=>Re{for(let Re=Pe,Be=Pe+Ee;Reye&&(ye=Ze),stTe&&(Te=st),otPe&&(Pe=ot)}}return I[D+0]!==$||I[D+1]!==re||I[D+2]!==we||I[D+3]!==ye||I[D+4]!==Te||I[D+5]!==Pe?(I[D+0]=$,I[D+1]=re,I[D+2]=we,I[D+3]=ye,I[D+4]=Te,I[D+5]=Pe,!0):!1}else{const W=D+8,ne=c[D+6],$=W+N,re=ne+N;let we=H,ye=!1,Te=!1;t?we||(ye=t.has($),Te=t.has(re),we=!ye&&!Te):(ye=!0,Te=!0);const Pe=we||ye,Ee=we||Te;let Re=!1;Pe&&(Re=A(W,N,we));let Be=!1;Ee&&(Be=A(ne,N,we));const ve=Re||Be;if(ve)for(let lt=0;lt<3;lt++){const Ze=W+lt,st=ne+lt,ot=I[Ze],ut=I[Ze+3],It=I[st],pt=I[st+3];I[D+lt]=otpt?ut:pt}return ve}}}const zX=new be;function yIe(e,t,n,s,l){Zi.setBuffer(e._roots[t]),mZ(0,e,n,s,l),Zi.clearBuffer()}function mZ(e,t,n,s,l){const{float32Array:u,uint16Array:c,uint32Array:h}=Zi,I=e*2;if(Aw(I,c)){const T=bw(e,h),A=W4(I,c);sIe(t,n,s,T,A,l)}else{const T=z4(e);fb(T,u,s,zX)&&mZ(T,t,n,s,l);const A=k4(e,h);fb(A,u,s,zX)&&mZ(A,t,n,s,l)}}const kX=new be,wIe=["x","y","z"];function mIe(e,t,n,s){Zi.setBuffer(e._roots[t]);const l=EZ(0,e,n,s);return Zi.clearBuffer(),l}function EZ(e,t,n,s){const{float32Array:l,uint16Array:u,uint32Array:c}=Zi;let h=e*2;if(Aw(h,u)){const p=bw(e,c),T=W4(h,u);return lIe(t,n,s,p,T)}else{const p=cse(e,c),T=wIe[p],D=s.direction[T]>=0;let N,H;D?(N=z4(e),H=k4(e,c)):(N=k4(e,c),H=z4(e));const k=fb(N,l,s,kX)?EZ(N,t,n,s):null;if(k){const $=k.point[T];if(D?$<=l[H+p]:$>=l[H+p+3])return k}const ne=fb(H,l,s,kX)?EZ(H,t,n,s):null;return k&&ne?k.distance<=ne.distance?k:ne:k||ne||null}}const Az=new cl,c9=new lE,h9=new lE,f_=new en,YX=new G1,Sz=new G1;function EIe(e,t,n,s){Zi.setBuffer(e._roots[t]);const l=TZ(0,e,n,s);return Zi.clearBuffer(),l}function TZ(e,t,n,s,l=null){const{float32Array:u,uint16Array:c,uint32Array:h}=Zi;let I=e*2;if(l===null&&(n.boundingBox||n.computeBoundingBox(),YX.set(n.boundingBox.min,n.boundingBox.max,s),l=YX),Aw(I,c)){const T=t.geometry,A=T.index,D=T.attributes.position,N=n.index,H=n.attributes.position,j=bw(e,h),k=W4(I,c);if(f_.copy(s).invert(),n.boundsTree)return Na(e,u,Sz),Sz.matrix.copy(f_),Sz.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:ne=>Sz.intersectsBox(ne),intersectsTriangle:ne=>{ne.a.applyMatrix4(s),ne.b.applyMatrix4(s),ne.c.applyMatrix4(s),ne.needsUpdate=!0;for(let $=j,re=k+j;$Xq.distanceToBox(we),intersectsBounds:(we,ye,Te)=>Te{if(t.boundsTree){const Te=t.boundsTree;return Te.shapecast({boundsTraverseOrder:Pe=>d_.distanceToBox(Pe),intersectsBounds:(Pe,Ee,Re)=>Re{for(let Re=Pe,Be=Pe+Ee;Renew cl),f9=new cl,d9=new cl,eK=new cl,tK=new cl;let nK=!1;function NIe(e,t,n,s){if(nK)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");nK=!0;const l=e._roots,u=t._roots;let c,h=0,I=0;const p=new en().copy(n).invert();for(let T=0,A=l.length;TI.slice()),index:c.array.slice(),indirectBuffer:u?u.slice():null}:h={roots:l,index:c.array,indirectBuffer:u},h}static deserialize(t,n,s={}){s={setIndex:!0,indirect:!!t.indirectBuffer,...s};const{index:l,roots:u,indirectBuffer:c}=t,h=new sj(n,{...s,[Zq]:!0});if(h._roots=u,h._indirectBuffer=c||null,s.setIndex){const I=n.getIndex();if(I===null){const p=new As(t.index,1,!1);n.setIndex(p)}else I.array!==l&&(I.array.set(l),I.needsUpdate=!0)}return h}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:ase,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[Zq]:!1},n),n.useSharedArrayBuffer&&!SIe())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=t,this._roots=null,this._indirectBuffer=null,n[Zq]||(kde(this,n),!t.boundingBox&&n.setBoundingBox&&(t.boundingBox=this.getBoundingBox(new cl)));const{_indirectBuffer:s}=this;this.resolveTriangleIndex=n.indirect?l=>s[l]:l=>l}refit(t=null){return(this.indirect?pIe:nIe)(this,t)}traverse(t,n=0){const s=this._roots[n],l=new Uint32Array(s),u=new Uint16Array(s);c(0);function c(h,I=0){const p=h*2,T=u[p+15]===tj;if(T){const A=l[h+6],D=u[p+14];t(I,T,new Float32Array(s,h*4,6),A,D)}else{const A=h+lk/4,D=l[h+6],N=l[h+7];t(I,T,new Float32Array(s,h*4,6),N)||(c(A,I+1),c(D,I+1))}}}raycast(t,n=IT){const s=this._roots,l=this.geometry,u=[],c=n.isMaterial,h=Array.isArray(n),I=l.groups,p=c?n.side:n,T=this.indirect?yIe:iIe;for(let A=0,D=s.length;AA(D,N,H,j,k)?!0:s(D,N,this,h,H,j,n)}else c||(h?c=(A,D,N,H)=>s(A,D,this,h,N,H,n):c=(A,D,N)=>N);let I=!1,p=0;const T=this._roots;for(let A=0,D=T.length;A{const j=this.resolveTriangleIndex(H);No(c,j*3,h,I)}:H=>{No(c,H*3,h,I)},T=V4.getPrimitive(),A=t.geometry.index,D=t.geometry.attributes.position,N=t.indirect?H=>{const j=t.resolveTriangleIndex(H);No(T,j*3,A,D)}:H=>{No(T,H*3,A,D)};if(u){const H=(j,k,W,ne,$,re,we,ye)=>{for(let Te=W,Pe=W+ne;Tebz.intersectsBox(s),intersectsTriangle:s=>bz.intersectsTriangle(s)})}intersectsSphere(t){return this.shapecast({intersectsBounds:n=>t.intersectsBox(n),intersectsTriangle:n=>n.intersectsSphere(t)})}closestPointToGeometry(t,n,s={},l={},u=0,c=1/0){return(this.indirect?AIe:IIe)(this,t,n,s,l,u,c)}closestPointToPoint(t,n={},s=0,l=1/0){return vde(this,t,n,s,l)}getBoundingBox(t){return t.makeEmpty(),this._roots.forEach(s=>{Na(0,new Float32Array(s),jX),t.union(jX)}),t}}function qX(e,t,n){return e===null||(e.point.applyMatrix4(t.matrixWorld),e.distance=e.point.distanceTo(n.ray.origin),e.object=t,e.distancen.far)?null:e}const sK=new fS,KX=new en,bIe=cn.prototype.raycast;function hse(e,t){if(this.geometry.boundsTree){if(this.material===void 0)return;KX.copy(this.matrixWorld).invert(),sK.copy(e.ray).applyMatrix4(KX);const n=this.geometry.boundsTree;if(e.firstHitOnly===!0){const s=qX(n.raycastFirst(sK,this.material),this,e);s&&t.push(s)}else{const s=n.raycast(sK,this.material);for(let l=0,u=s.length;l"u")return!1;var t=wm(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function VIe(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var s=t.styles[n]||{},l=t.attributes[n]||{},u=t.elements[n];!eE(u)||!tg(u)||(Object.assign(u.style,s),Object.keys(l).forEach(function(c){var h=l[c];h===!1?u.removeAttribute(c):u.setAttribute(c,h===!0?"":h)}))})}function WIe(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(s){var l=t.elements[s],u=t.attributes[s]||{},c=Object.keys(t.styles.hasOwnProperty(s)?t.styles[s]:n[s]),h=c.reduce(function(I,p){return I[p]="",I},{});!eE(l)||!tg(l)||(Object.assign(l.style,h),Object.keys(u).forEach(function(I){l.removeAttribute(I)}))})}}const zIe={name:"applyStyles",enabled:!0,phase:"write",fn:VIe,effect:WIe,requires:["computeStyles"]};function Q2(e){return e.split("-")[0]}var vO=Math.max,nY=Math.min,IM=Math.round;function RZ(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function yse(){return!/^((?!chrome|android).)*safari/i.test(RZ())}function pM(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var s=e.getBoundingClientRect(),l=1,u=1;t&&eE(e)&&(l=e.offsetWidth>0&&IM(s.width)/e.offsetWidth||1,u=e.offsetHeight>0&&IM(s.height)/e.offsetHeight||1);var c=EC(e)?wm(e):window,h=c.visualViewport,I=!yse()&&n,p=(s.left+(I&&h?h.offsetLeft:0))/l,T=(s.top+(I&&h?h.offsetTop:0))/u,A=s.width/l,D=s.height/u;return{width:A,height:D,top:T,right:p+A,bottom:T+D,left:p,x:p,y:T}}function Hv(e){var t=pM(e),n=e.offsetWidth,s=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-s)<=1&&(s=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:s}}function wse(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Uv(n)){var s=t;do{if(s&&e.isSameNode(s))return!0;s=s.parentNode||s.host}while(s)}return!1}function iS(e){return wm(e).getComputedStyle(e)}function kIe(e){return["table","td","th"].indexOf(tg(e))>=0}function gb(e){return((EC(e)?e.ownerDocument:e.document)||window.document).documentElement}function lj(e){return tg(e)==="html"?e:e.assignedSlot||e.parentNode||(Uv(e)?e.host:null)||gb(e)}function QX(e){return!eE(e)||iS(e).position==="fixed"?null:e.offsetParent}function YIe(e){var t=/firefox/i.test(RZ()),n=/Trident/i.test(RZ());if(n&&eE(e)){var s=iS(e);if(s.position==="fixed")return null}var l=lj(e);for(Uv(l)&&(l=l.host);eE(l)&&["html","body"].indexOf(tg(l))<0;){var u=iS(l);if(u.transform!=="none"||u.perspective!=="none"||u.contain==="paint"||["transform","perspective"].indexOf(u.willChange)!==-1||t&&u.willChange==="filter"||t&&u.filter&&u.filter!=="none")return l;l=l.parentNode}return null}function JV(e){for(var t=wm(e),n=QX(e);n&&kIe(n)&&iS(n).position==="static";)n=QX(n);return n&&(tg(n)==="html"||tg(n)==="body"&&iS(n).position==="static")?t:n||YIe(e)||t}function Fv(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function oG(e,t,n){return vO(e,nY(t,n))}function jIe(e,t,n){var s=oG(e,t,n);return s>n?n:s}function mse(){return{top:0,right:0,bottom:0,left:0}}function Ese(e){return Object.assign({},mse(),e)}function Tse(e,t){return t.reduce(function(n,s){return n[s]=e,n},{})}var qIe=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,Ese(typeof t!="number"?t:Tse(t,vV))};function KIe(e){var t,n=e.state,s=e.name,l=e.options,u=n.elements.arrow,c=n.modifiersData.popperOffsets,h=Q2(n.placement),I=Fv(h),p=[Vy,iE].indexOf(h)>=0,T=p?"height":"width";if(!(!u||!c)){var A=qIe(l.padding,n),D=Hv(u),N=I==="y"?Gy:Vy,H=I==="y"?rE:iE,j=n.rects.reference[T]+n.rects.reference[I]-c[I]-n.rects.popper[T],k=c[I]-n.rects.reference[I],W=JV(u),ne=W?I==="y"?W.clientHeight||0:W.clientWidth||0:0,$=j/2-k/2,re=A[N],we=ne-D[T]-A[H],ye=ne/2-D[T]/2+$,Te=oG(re,ye,we),Pe=I;n.modifiersData[s]=(t={},t[Pe]=Te,t.centerOffset=Te-ye,t)}}function ZIe(e){var t=e.state,n=e.options,s=n.element,l=s===void 0?"[data-popper-arrow]":s;l!=null&&(typeof l=="string"&&(l=t.elements.popper.querySelector(l),!l)||wse(t.elements.popper,l)&&(t.elements.arrow=l))}const QIe={name:"arrow",enabled:!0,phase:"main",fn:KIe,effect:ZIe,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function yM(e){return e.split("-")[1]}var vIe={top:"auto",right:"auto",bottom:"auto",left:"auto"};function JIe(e,t){var n=e.x,s=e.y,l=t.devicePixelRatio||1;return{x:IM(n*l)/l||0,y:IM(s*l)/l||0}}function vX(e){var t,n=e.popper,s=e.popperRect,l=e.placement,u=e.variation,c=e.offsets,h=e.position,I=e.gpuAcceleration,p=e.adaptive,T=e.roundOffsets,A=e.isFixed,D=c.x,N=D===void 0?0:D,H=c.y,j=H===void 0?0:H,k=typeof T=="function"?T({x:N,y:j}):{x:N,y:j};N=k.x,j=k.y;var W=c.hasOwnProperty("x"),ne=c.hasOwnProperty("y"),$=Vy,re=Gy,we=window;if(p){var ye=JV(n),Te="clientHeight",Pe="clientWidth";if(ye===wm(n)&&(ye=gb(n),iS(ye).position!=="static"&&h==="absolute"&&(Te="scrollHeight",Pe="scrollWidth")),ye=ye,l===Gy||(l===Vy||l===iE)&&u===uV){re=rE;var Ee=A&&ye===we&&we.visualViewport?we.visualViewport.height:ye[Te];j-=Ee-s.height,j*=I?1:-1}if(l===Vy||(l===Gy||l===rE)&&u===uV){$=iE;var Re=A&&ye===we&&we.visualViewport?we.visualViewport.width:ye[Pe];N-=Re-s.width,N*=I?1:-1}}var Be=Object.assign({position:h},p&&vIe),ve=T===!0?JIe({x:N,y:j},wm(n)):{x:N,y:j};if(N=ve.x,j=ve.y,I){var lt;return Object.assign({},Be,(lt={},lt[re]=ne?"0":"",lt[$]=W?"0":"",lt.transform=(we.devicePixelRatio||1)<=1?"translate("+N+"px, "+j+"px)":"translate3d("+N+"px, "+j+"px, 0)",lt))}return Object.assign({},Be,(t={},t[re]=ne?j+"px":"",t[$]=W?N+"px":"",t.transform="",t))}function $Ie(e){var t=e.state,n=e.options,s=n.gpuAcceleration,l=s===void 0?!0:s,u=n.adaptive,c=u===void 0?!0:u,h=n.roundOffsets,I=h===void 0?!0:h,p={placement:Q2(t.placement),variation:yM(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:l,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,vX(Object.assign({},p,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:c,roundOffsets:I})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,vX(Object.assign({},p,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:I})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const XIe={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:$Ie,data:{}};var Lz={passive:!0};function epe(e){var t=e.state,n=e.instance,s=e.options,l=s.scroll,u=l===void 0?!0:l,c=s.resize,h=c===void 0?!0:c,I=wm(t.elements.popper),p=[].concat(t.scrollParents.reference,t.scrollParents.popper);return u&&p.forEach(function(T){T.addEventListener("scroll",n.update,Lz)}),h&&I.addEventListener("resize",n.update,Lz),function(){u&&p.forEach(function(T){T.removeEventListener("scroll",n.update,Lz)}),h&&I.removeEventListener("resize",n.update,Lz)}}const tpe={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:epe,data:{}};var npe={left:"right",right:"left",bottom:"top",top:"bottom"};function rk(e){return e.replace(/left|right|bottom|top/g,function(t){return npe[t]})}var spe={start:"end",end:"start"};function JX(e){return e.replace(/start|end/g,function(t){return spe[t]})}function _v(e){var t=wm(e),n=t.pageXOffset,s=t.pageYOffset;return{scrollLeft:n,scrollTop:s}}function Gv(e){return pM(gb(e)).left+_v(e).scrollLeft}function lpe(e,t){var n=wm(e),s=gb(e),l=n.visualViewport,u=s.clientWidth,c=s.clientHeight,h=0,I=0;if(l){u=l.width,c=l.height;var p=yse();(p||!p&&t==="fixed")&&(h=l.offsetLeft,I=l.offsetTop)}return{width:u,height:c,x:h+Gv(e),y:I}}function rpe(e){var t,n=gb(e),s=_v(e),l=(t=e.ownerDocument)==null?void 0:t.body,u=vO(n.scrollWidth,n.clientWidth,l?l.scrollWidth:0,l?l.clientWidth:0),c=vO(n.scrollHeight,n.clientHeight,l?l.scrollHeight:0,l?l.clientHeight:0),h=-s.scrollLeft+Gv(e),I=-s.scrollTop;return iS(l||n).direction==="rtl"&&(h+=vO(n.clientWidth,l?l.clientWidth:0)-u),{width:u,height:c,x:h,y:I}}function Vv(e){var t=iS(e),n=t.overflow,s=t.overflowX,l=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+l+s)}function Rse(e){return["html","body","#document"].indexOf(tg(e))>=0?e.ownerDocument.body:eE(e)&&Vv(e)?e:Rse(lj(e))}function cG(e,t){var n;t===void 0&&(t=[]);var s=Rse(e),l=s===((n=e.ownerDocument)==null?void 0:n.body),u=wm(s),c=l?[u].concat(u.visualViewport||[],Vv(s)?s:[]):s,h=t.concat(c);return l?h:h.concat(cG(lj(c)))}function gZ(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function ipe(e,t){var n=pM(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function $X(e,t,n){return t===Ise?gZ(lpe(e,n)):EC(t)?ipe(t,n):gZ(rpe(gb(e)))}function ape(e){var t=cG(lj(e)),n=["absolute","fixed"].indexOf(iS(e).position)>=0,s=n&&eE(e)?JV(e):e;return EC(s)?t.filter(function(l){return EC(l)&&wse(l,s)&&tg(l)!=="body"}):[]}function upe(e,t,n,s){var l=t==="clippingParents"?ape(e):[].concat(t),u=[].concat(l,[n]),c=u[0],h=u.reduce(function(I,p){var T=$X(e,p,s);return I.top=vO(T.top,I.top),I.right=nY(T.right,I.right),I.bottom=nY(T.bottom,I.bottom),I.left=vO(T.left,I.left),I},$X(e,c,s));return h.width=h.right-h.left,h.height=h.bottom-h.top,h.x=h.left,h.y=h.top,h}function gse(e){var t=e.reference,n=e.element,s=e.placement,l=s?Q2(s):null,u=s?yM(s):null,c=t.x+t.width/2-n.width/2,h=t.y+t.height/2-n.height/2,I;switch(l){case Gy:I={x:c,y:t.y-n.height};break;case rE:I={x:c,y:t.y+t.height};break;case iE:I={x:t.x+t.width,y:h};break;case Vy:I={x:t.x-n.width,y:h};break;default:I={x:t.x,y:t.y}}var p=l?Fv(l):null;if(p!=null){var T=p==="y"?"height":"width";switch(u){case dM:I[p]=I[p]-(t[T]/2-n[T]/2);break;case uV:I[p]=I[p]+(t[T]/2-n[T]/2);break}}return I}function oV(e,t){t===void 0&&(t={});var n=t,s=n.placement,l=s===void 0?e.placement:s,u=n.strategy,c=u===void 0?e.strategy:u,h=n.boundary,I=h===void 0?LIe:h,p=n.rootBoundary,T=p===void 0?Ise:p,A=n.elementContext,D=A===void 0?I_:A,N=n.altBoundary,H=N===void 0?!1:N,j=n.padding,k=j===void 0?0:j,W=Ese(typeof k!="number"?k:Tse(k,vV)),ne=D===I_?OIe:I_,$=e.rects.popper,re=e.elements[H?ne:D],we=upe(EC(re)?re:re.contextElement||gb(e.elements.popper),I,T,c),ye=pM(e.elements.reference),Te=gse({reference:ye,element:$,strategy:"absolute",placement:l}),Pe=gZ(Object.assign({},$,Te)),Ee=D===I_?Pe:ye,Re={top:we.top-Ee.top+W.top,bottom:Ee.bottom-we.bottom+W.bottom,left:we.left-Ee.left+W.left,right:Ee.right-we.right+W.right},Be=e.modifiersData.offset;if(D===I_&&Be){var ve=Be[l];Object.keys(Re).forEach(function(lt){var Ze=[iE,rE].indexOf(lt)>=0?1:-1,st=[Gy,rE].indexOf(lt)>=0?"y":"x";Re[lt]+=ve[st]*Ze})}return Re}function ope(e,t){t===void 0&&(t={});var n=t,s=n.placement,l=n.boundary,u=n.rootBoundary,c=n.padding,h=n.flipVariations,I=n.allowedAutoPlacements,p=I===void 0?pse:I,T=yM(s),A=T?h?ZX:ZX.filter(function(H){return yM(H)===T}):vV,D=A.filter(function(H){return p.indexOf(H)>=0});D.length===0&&(D=A);var N=D.reduce(function(H,j){return H[j]=oV(e,{placement:j,boundary:l,rootBoundary:u,padding:c})[Q2(j)],H},{});return Object.keys(N).sort(function(H,j){return N[H]-N[j]})}function cpe(e){if(Q2(e)===Bv)return[];var t=rk(e);return[JX(e),t,JX(t)]}function hpe(e){var t=e.state,n=e.options,s=e.name;if(!t.modifiersData[s]._skip){for(var l=n.mainAxis,u=l===void 0?!0:l,c=n.altAxis,h=c===void 0?!0:c,I=n.fallbackPlacements,p=n.padding,T=n.boundary,A=n.rootBoundary,D=n.altBoundary,N=n.flipVariations,H=N===void 0?!0:N,j=n.allowedAutoPlacements,k=t.options.placement,W=Q2(k),ne=W===k,$=I||(ne||!H?[rk(k)]:cpe(k)),re=[k].concat($).reduce(function(Gt,$t){return Gt.concat(Q2($t)===Bv?ope(t,{placement:$t,boundary:T,rootBoundary:A,padding:p,flipVariations:H,allowedAutoPlacements:j}):$t)},[]),we=t.rects.reference,ye=t.rects.popper,Te=new Map,Pe=!0,Ee=re[0],Re=0;Re=0,st=Ze?"width":"height",ot=oV(t,{placement:Be,boundary:T,rootBoundary:A,altBoundary:D,padding:p}),ut=Ze?lt?iE:Vy:lt?rE:Gy;we[st]>ye[st]&&(ut=rk(ut));var It=rk(ut),pt=[];if(u&&pt.push(ot[ve]<=0),h&&pt.push(ot[ut]<=0,ot[It]<=0),pt.every(function(Gt){return Gt})){Ee=Be,Pe=!1;break}Te.set(Be,pt)}if(Pe)for(var St=H?3:1,_t=function($t){var Rn=re.find(function(In){var fn=Te.get(In);if(fn)return fn.slice(0,$t).every(function(Fn){return Fn})});if(Rn)return Ee=Rn,"break"},Bt=St;Bt>0;Bt--){var gt=_t(Bt);if(gt==="break")break}t.placement!==Ee&&(t.modifiersData[s]._skip=!0,t.placement=Ee,t.reset=!0)}}const fpe={name:"flip",enabled:!0,phase:"main",fn:hpe,requiresIfExists:["offset"],data:{_skip:!1}};function XX(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function eee(e){return[Gy,iE,rE,Vy].some(function(t){return e[t]>=0})}function dpe(e){var t=e.state,n=e.name,s=t.rects.reference,l=t.rects.popper,u=t.modifiersData.preventOverflow,c=oV(t,{elementContext:"reference"}),h=oV(t,{altBoundary:!0}),I=XX(c,s),p=XX(h,l,u),T=eee(I),A=eee(p);t.modifiersData[n]={referenceClippingOffsets:I,popperEscapeOffsets:p,isReferenceHidden:T,hasPopperEscaped:A},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":T,"data-popper-escaped":A})}const Ipe={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:dpe};function ppe(e,t,n){var s=Q2(e),l=[Vy,Gy].indexOf(s)>=0?-1:1,u=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,c=u[0],h=u[1];return c=c||0,h=(h||0)*l,[Vy,iE].indexOf(s)>=0?{x:h,y:c}:{x:c,y:h}}function ype(e){var t=e.state,n=e.options,s=e.name,l=n.offset,u=l===void 0?[0,0]:l,c=pse.reduce(function(T,A){return T[A]=ppe(A,t.rects,u),T},{}),h=c[t.placement],I=h.x,p=h.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=I,t.modifiersData.popperOffsets.y+=p),t.modifiersData[s]=c}const wpe={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:ype};function mpe(e){var t=e.state,n=e.name;t.modifiersData[n]=gse({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const Epe={name:"popperOffsets",enabled:!0,phase:"read",fn:mpe,data:{}};function Tpe(e){return e==="x"?"y":"x"}function Rpe(e){var t=e.state,n=e.options,s=e.name,l=n.mainAxis,u=l===void 0?!0:l,c=n.altAxis,h=c===void 0?!1:c,I=n.boundary,p=n.rootBoundary,T=n.altBoundary,A=n.padding,D=n.tether,N=D===void 0?!0:D,H=n.tetherOffset,j=H===void 0?0:H,k=oV(t,{boundary:I,rootBoundary:p,padding:A,altBoundary:T}),W=Q2(t.placement),ne=yM(t.placement),$=!ne,re=Fv(W),we=Tpe(re),ye=t.modifiersData.popperOffsets,Te=t.rects.reference,Pe=t.rects.popper,Ee=typeof j=="function"?j(Object.assign({},t.rects,{placement:t.placement})):j,Re=typeof Ee=="number"?{mainAxis:Ee,altAxis:Ee}:Object.assign({mainAxis:0,altAxis:0},Ee),Be=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,ve={x:0,y:0};if(ye){if(u){var lt,Ze=re==="y"?Gy:Vy,st=re==="y"?rE:iE,ot=re==="y"?"height":"width",ut=ye[re],It=ut+k[Ze],pt=ut-k[st],St=N?-Pe[ot]/2:0,_t=ne===dM?Te[ot]:Pe[ot],Bt=ne===dM?-Pe[ot]:-Te[ot],gt=t.elements.arrow,Gt=N&>?Hv(gt):{width:0,height:0},$t=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:mse(),Rn=$t[Ze],In=$t[st],fn=oG(0,Te[ot],Gt[ot]),Fn=$?Te[ot]/2-St-fn-Rn-Re.mainAxis:_t-fn-Rn-Re.mainAxis,Qt=$?-Te[ot]/2+St+fn+In+Re.mainAxis:Bt+fn+In+Re.mainAxis,yn=t.elements.arrow&&JV(t.elements.arrow),at=yn?re==="y"?yn.clientTop||0:yn.clientLeft||0:0,Yt=(lt=Be==null?void 0:Be[re])!=null?lt:0,Ft=ut+Fn-Yt-at,Zt=ut+Qt-Yt,Ut=oG(N?nY(It,Ft):It,ut,N?vO(pt,Zt):pt);ye[re]=Ut,ve[re]=Ut-ut}if(h){var Un,xn=re==="x"?Gy:Vy,Ke=re==="x"?rE:iE,Ve=ye[we],Et=we==="y"?"height":"width",tn=Ve+k[xn],vt=Ve-k[Ke],kt=[Gy,Vy].indexOf(W)!==-1,_n=(Un=Be==null?void 0:Be[we])!=null?Un:0,mn=kt?tn:Ve-Te[Et]-Pe[Et]-_n+Re.altAxis,Ln=kt?Ve+Te[Et]+Pe[Et]-_n-Re.altAxis:vt,Vn=N&&kt?jIe(mn,Ve,Ln):oG(N?mn:tn,Ve,N?Ln:vt);ye[we]=Vn,ve[we]=Vn-Ve}t.modifiersData[s]=ve}}const gpe={name:"preventOverflow",enabled:!0,phase:"main",fn:Rpe,requiresIfExists:["offset"]};function Dpe(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Ape(e){return e===wm(e)||!eE(e)?_v(e):Dpe(e)}function Spe(e){var t=e.getBoundingClientRect(),n=IM(t.width)/e.offsetWidth||1,s=IM(t.height)/e.offsetHeight||1;return n!==1||s!==1}function Npe(e,t,n){n===void 0&&(n=!1);var s=eE(t),l=eE(t)&&Spe(t),u=gb(t),c=pM(e,l,n),h={scrollLeft:0,scrollTop:0},I={x:0,y:0};return(s||!s&&!n)&&((tg(t)!=="body"||Vv(u))&&(h=Ape(t)),eE(t)?(I=pM(t,!0),I.x+=t.clientLeft,I.y+=t.clientTop):u&&(I.x=Gv(u))),{x:c.left+h.scrollLeft-I.x,y:c.top+h.scrollTop-I.y,width:c.width,height:c.height}}function bpe(e){var t=new Map,n=new Set,s=[];e.forEach(function(u){t.set(u.name,u)});function l(u){n.add(u.name);var c=[].concat(u.requires||[],u.requiresIfExists||[]);c.forEach(function(h){if(!n.has(h)){var I=t.get(h);I&&l(I)}}),s.push(u)}return e.forEach(function(u){n.has(u.name)||l(u)}),s}function Lpe(e){var t=bpe(e);return GIe.reduce(function(n,s){return n.concat(t.filter(function(l){return l.phase===s}))},[])}function Ope(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function Cpe(e){var t=e.reduce(function(n,s){var l=n[s.name];return n[s.name]=l?Object.assign({},l,s,{options:Object.assign({},l.options,s.options),data:Object.assign({},l.data,s.data)}):s,n},{});return Object.keys(t).map(function(n){return t[n]})}var tee={placement:"bottom",modifiers:[],strategy:"absolute"};function nee(){for(var e=arguments.length,t=new Array(e),n=0;n"}get domElement(){if(!this._domElement)throw new Error("Dom element not initialized!");return this._domElement}set domElement(n){this._domElement&&this._domElement.remove(),this._domElement=n}set parent(n){this._parent=n}get parent(){return this._parent}get active(){return this._active}set active(n){this.domElement.setAttribute("data-active",String(n)),this._active=n}get visible(){return this._visible}set visible(n){this._visible=n,n?(this.domElement.classList.remove("hidden"),this.onVisible.trigger(this.get())):(this.domElement.classList.add("hidden"),this.onHidden.trigger(this.get()))}get enabled(){return this._enabled}set enabled(n){this._enabled=n,n?this.onEnabled.trigger(this.get()):this.onDisabled.trigger(this.get())}get hasElements(){return this.children.length>0}set template(n){const s=/id="([^"]+)"/g,l=document.createElement("div");l.innerHTML=n.replace(s,`id="$1-${this.id}"`);const u=l.firstElementChild;u.id=this.id,this.domElement=u,l.remove()}cleanData(){this.data={}}get(){return this.domElement}async dispose(n=!1){for(const s in this.slots){const l=this.slots[s];l&&await l.dispose()}for(const s of this.children)await s.dispose(),this.removeChild(s);for(const s in this.innerElements){const l=this.innerElements[s];l&&l.remove()}n||(this._domElement&&this._domElement.remove(),this.onVisible.reset(),this.onHidden.reset(),this.onEnabled.reset(),this.onDisabled.reset(),this.innerElements={},this.children=[],this.slots={},this.parent=null),await this.onDisposed.trigger(),this.onDisposed.reset()}addChild(...n){for(const s of n)this.children.push(s),this.domElement.append(s.domElement),s.parent=this}removeChild(...n){for(const l of n)l.domElement.remove(),l.parent=null;const s=this.children.filter(l=>!n.includes(l));this.children=s}removeFromParent(){this.parent&&(this.get().removeAttribute("data-tooeen-slot"),this.parent.removeChild(this))}getInnerElement(n){return this.get().querySelector(`#${n}-${this.id}`)}setSlot(n,s){const l=this.get().querySelector(`[data-tooeen-slot="${n}"]`);if(!l)throw new Error(`Slot ${n} not found. You need to declare it in the UIComponent template using data-tooeen-slot="${n}"`);this.slots[n]=s,s.get().setAttribute("data-tooeen-slot",n),s.parent=this,l.replaceWith(s.get()),this.children.push(s)}setSlots(){for(const n in this.slots){const s=this.slots[n];this.setSlot(n,s)}}}le(ps,"Class");const wY=class wY extends ps{constructor(n,s){const l={position:"bottom",...s},u=` -
- `;super(n,u);le(this,"name");le(this,"children",[]);le(this,"_parent",null);le(this,"_position");this.name=l.name??"Toolbar",this.position=l.position??"bottom",this.visible=!0}set visible(n){this._visible=n&&this.hasElements,n&&this.hasElements?(this.domElement.classList.remove("hidden"),this.onVisible.trigger(this.get())):(this.domElement.classList.add("hidden"),this.onHidden.trigger(this.get()))}get visible(){return this._visible}set enabled(n){this.closeMenus(),this.children.forEach(s=>{s.enabled=n,s.menu.enabled=n}),this._enabled=n}set position(n){this._position=n,this.updateElements()}get position(){return this._position}get hasElements(){return this.children.length>0}get(){return this.domElement}addChild(...n){n.forEach(s=>{s.parent=this,this.children.push(s),this.domElement.append(s.domElement)}),this._components.ui.updateToolbars()}updateElements(){this.children.forEach(n=>n.parent=this)}closeMenus(){this.children.forEach(n=>n.closeMenus())}setDirection(n="horizontal"){this.domElement.classList.remove("flex-col");const s=n==="horizontal"?["flex"]:["flex-col"];this.domElement.classList.add(...s)}};le(wY,"Class",{Base:`flex shadow-md w-fit h-fit gap-x-2 gap-y-2 p-2 text-white rounded pointer-events-auto backdrop-blur-xl - bg-ifcjs-100 z-50`});let cV=wY;const Q9=class Q9 extends ps{constructor(n,s){const l=` - - `;super(n,l);le(this,"name","TooeenButton");le(this,"menu");le(this,"onClick",new yt);le(this,"_parent",null);le(this,"_closeOnClick",!0);le(this,"_popper");le(this,"innerElements");this.innerElements={customIcon:this.getInnerElement("custom-icon"),icon:this.getInnerElement("icon"),label:this.getInnerElement("label"),tooltip:this.getInnerElement("tooltip")},this.materialIcon=(s==null?void 0:s.materialIconName)??null,this.label=(s==null?void 0:s.name)??null,this.tooltip=(s==null?void 0:s.tooltip)??null,this.alignment="start",(s==null?void 0:s.closeOnClick)!==void 0&&(this._closeOnClick=s.closeOnClick),this.domElement.onclick=async u=>{u.stopImmediatePropagation(),await this.onClick.trigger(u),this.menu.children.length?(this.menu.visible=!0,this._popper.update()):this._closeOnClick&&(this._components.ui.closeMenus(),this._components.ui.contextMenu.visible=!1,this.parent&&(this.parent.parent||this._components.ui.closeMenus(),this.parent.closeMenus&&this.parent.closeMenus()))},this.domElement.addEventListener("mouseover",({target:u})=>{this.isButton(u)&&this._components.ui.tooltipsEnabled&&this.innerElements.tooltip.classList.remove("opacity-0")}),this.domElement.addEventListener("mouseleave",({target:u})=>{this.isButton(u)&&this.innerElements.tooltip.classList.add("opacity-0")}),this.menu=new cV(n),this.menu.visible=!1,this.menu.parent=this,this.menu.setDirection("vertical"),this.domElement.append(this.menu.domElement),this._popper=Dse(this.domElement,this.menu.domElement,{modifiers:[{name:"offset",options:{offset:[0,15]}},{name:"preventOverflow",options:{boundary:this._components.ui.viewerContainer}}]}),this.onEnabled.add(()=>this.domElement.disabled=!1),this.onDisabled.add(()=>this.domElement.disabled=!0)}set tooltip(n){const s=this.innerElements.tooltip;s.textContent=n,n?s.classList.remove("hidden"):s.classList.add("hidden")}get tooltip(){return this.innerElements.tooltip.textContent}set label(n){const s=this.innerElements.label;s.textContent=n,n?s.classList.remove("hidden"):s.classList.add("hidden")}get label(){return this.innerElements.label.textContent}set parent(n){this._parent=n,n&&(this.menu.position=n.position,this.updateMenuPlacement())}get parent(){return this._parent}set alignment(n){this.domElement.classList.remove("justify-start","justify-center","justify-end"),this.domElement.classList.add(`justify-${n}`)}set materialIcon(n){const s=this.innerElements.icon;s.textContent=n,n?s.style.display="unset":s.style.display="none"}get materialIcon(){return this.innerElements.icon.textContent}get customIcon(){return this.innerElements.customIcon.innerHTML}async dispose(n=!1){await super.dispose(n),await this.menu.dispose(),n||this.domElement.remove(),this.onClick.reset(),this._popper.destroy()}addChild(...n){this.menu.addChild(...n)}closeMenus(){this.menu.closeMenus(),this.menu.visible=!1}async setCustomIcon(n){const{customIcon:s}=this.innerElements;if(n){const l=await fetch(n);s.innerHTML=await l.text(),s.style.display="unset"}else s.style.display="none"}updateMenuPlacement(){var s,l,u,c,h,I;let n="bottom";((s=this.parent)==null?void 0:s.position)==="bottom"&&(n=(l=this.parent)!=null&&l.parent?"right":"top"),((u=this.parent)==null?void 0:u.position)==="top"&&(n=(c=this.parent)!=null&&c.parent?"right":"bottom"),((h=this.parent)==null?void 0:h.position)==="left"&&(n="right"),((I=this.parent)==null?void 0:I.position)==="right"&&(n="left"),this._popper.setOptions({placement:n})}isButton(n){return n===this.get()||n===this.innerElements.icon||n===this.innerElements.label}};le(Q9,"Class",{Base:` - relative flex gap-x-2 items-center bg-transparent text-white rounded-[10px] - max-h-8 p-2 hover:cursor-pointer hover:bg-ifcjs-200 hover:text-black - data-[active=true]:cursor-pointer data-[active=true]:bg-ifcjs-200 data-[active=true]:text-black - disabled:cursor-default disabled:bg-gray-600 disabled:text-gray-400 pointer-events-auto - transition-all fill-white hover:fill-black - `,Label:"text-sm tracking-[1.25px] whitespace-nowrap",Tooltip:` - transition-opacity bg-ifcjs-100 text-sm text-gray-100 rounded-md - absolute left-1/2 -translate-x-1/2 -translate-y-12 opacity-0 mx-auto p-4 w-max h-4 flex items-center - pointer-events-none - `});let ds=Q9;class hV extends ps{constructor(n,s){super(n,` -
-
-
- -
-

-

-
-
-
-
-
-
- `);le(this,"_expanded",!0);le(this,"onExpand",new yt);le(this,"onCollapse",new yt);le(this,"onClick",new yt);le(this,"innerElements");le(this,"slots");this.domElement.onclick=async u=>{u.stopImmediatePropagation(),await this.onClick.trigger(u)},this.innerElements={titleContainer:this.getInnerElement("title-container"),title:this.getInnerElement("title"),description:this.getInnerElement("description"),expandBtn:this.getInnerElement("expandBtn")},this.innerElements.expandBtn.onclick=()=>this.toggle(),this.slots={content:new ps(n,'
'),titleRight:new ps(n)},this.setSlots(),this.title=s??null,this.collapse()}set description(n){const s=this.innerElements.description;s.textContent=n,n?s.classList.remove("hidden"):s.classList.add("hidden")}get description(){return this.innerElements.description.textContent}set title(n){this.innerElements.title.textContent=n}get title(){return this.innerElements.title.textContent}set materialIcon(n){this.innerElements.expandBtn.textContent=n}get expanded(){return this._expanded}set expanded(n){this._expanded=n,this.slots.content.visible=n,n?(this.onExpand.trigger(),this.innerElements.titleContainer.classList.add("bg-ifcjs-120"),this.materialIcon="arrow_drop_down"):(this.onCollapse.trigger(),this.innerElements.titleContainer.classList.remove("bg-ifcjs-120"),this.materialIcon="arrow_right")}set onmouseover(n){this.domElement.onmouseover=s=>{s.stopImmediatePropagation(),n(s)}}async dispose(n=!1){await super.dispose(n),n||(this.onExpand.reset(),this.onCollapse.reset())}toggle(n=!1){n?this.expanded?this.collapse():this.expand():this.expanded=!this.expanded}addChild(...n){this.slots.content.addChild(...n)}collapse(n=!0){if(this.expanded&&(this.expanded=!1,!!n))for(const s of this.children)s instanceof hV&&s.collapse(n)}expand(n=!0){if(!this.expanded&&(this.expanded=!0,!!n))for(const s of this.children)s instanceof hV&&s.expand(n)}}class Db extends Fs{constructor(n){super(n);le(this,"name","UIManager");le(this,"enabled",!0);le(this,"toolbars",[]);le(this,"contextMenu");le(this,"tooltipsEnabled",!0);le(this,"children",[]);le(this,"onDisposed",new yt);le(this,"_components");le(this,"_contextMenuContainer");le(this,"_mouseMoved",!1);le(this,"_mouseDown",!1);le(this,"_popperInstance");le(this,"_containers",{top:document.createElement("div"),right:document.createElement("div"),bottom:document.createElement("div"),left:document.createElement("div")});le(this,"onMouseUp",()=>{this._mouseDown=!1});le(this,"onMouseMoved",()=>{this._mouseDown&&(this._mouseMoved=!0)});le(this,"onMouseDown",n=>{this._mouseDown=!0;const s=this._components.renderer.get().domElement;n.target===s&&(this.closeMenus(),this.contextMenu.visible=!1)});le(this,"onContextMenu",n=>{if(this._mouseMoved){this._mouseMoved=!1;return}n.preventDefault(),n.stopImmediatePropagation(),this.closeMenus(),this._contextMenuContainer.style.left=`${n.offsetX}px`,this._contextMenuContainer.style.top=`${n.offsetY}px`,this.contextMenu.visible=!0,this._popperInstance.update()});this._components=n,this.contextMenu=new cV(n),this.contextMenu.setDirection("vertical"),this.contextMenu.position="left",this._contextMenuContainer=document.createElement("div"),this._contextMenuContainer.style.position="absolute",this._contextMenuContainer.append(this.contextMenu.domElement),this._popperInstance=Dse(this._contextMenuContainer,this.contextMenu.domElement,{placement:"bottom-start",modifiers:[{name:"preventOverflow",options:{boundary:Object.values(this._containers)}}]});const s={top:["top-0","pt-4"],right:["top-0","right-0","pr-4"],bottom:["bottom-0","pb-4"],left:["top-0","left-0","pl-4"]};for(const c in this._containers){const h=this._containers[c];h.className="absolute flex gap-y-3 gap-x-3 pointer-events-none p-4",h.classList.add(...s[c]),h.id=`${c}-toolbar-container`,this.setContainerAlignment(c,"center")}const l=["flex-row","w-full"],u=["flex-column","h-full"];this._containers.top.classList.add(...l),this._containers.right.classList.add(...u),this._containers.bottom.classList.add(...l),this._containers.left.classList.add(...u)}get viewerContainer(){return this._components.renderer.get().domElement.parentElement}get(){return this.toolbars}async dispose(){this.setupEvents(!1);for(const n in this._containers)this._containers[n].remove();for(const n of this.toolbars)await n.dispose();for(const n of this.children)await n.dispose();this._popperInstance.destroy(),this.children=[],await this.contextMenu.dispose(),this._containers={},this._contextMenuContainer.remove(),this._popperInstance=null,this._components=null,this.contextMenu=null,this._contextMenuContainer=null,await this.onDisposed.trigger(),this.onDisposed.reset()}async init(){this.setupEvents(!0),this.viewerContainer.append(this._containers.top,this._containers.right,this._containers.bottom,this._containers.left,this._contextMenuContainer),this.viewerContainer.style.position="relative",this.viewerContainer.classList.add("obc-viewer");const n=document.createElement("link");n.rel="stylesheet",n.href="https://fonts.googleapis.com/icon?family=Material+Icons";const l=await(await fetch("https://raw.githubusercontent.com/ThatOpen/engine_components/main/resources/styles.css")).text(),u=document.createElement("style");u.id="openbim-components",u.textContent=l;const c=document.head.querySelector("link");c?(document.head.insertBefore(n,c),document.head.insertBefore(u,c)):document.head.append(n,u)}add(...n){for(const s of n)this.children.push(s),this.viewerContainer.append(s.domElement)}closeMenus(){this.toolbars.forEach(n=>n.closeMenus()),this.contextMenu.closeMenus()}setContainerAlignment(n,s){this._containers[n].style.justifyContent=s,this._containers[n].style.alignItems=s}addToolbar(...n){n.forEach(s=>{const l=this._containers[s.position];l&&(l.append(s.domElement),this.toolbars.push(s))}),this.updateToolbars()}updateToolbars(){this.toolbars.forEach(n=>{n.visible=!0,n.updateElements(),n.position==="bottom"||n.position==="top"?n.setDirection("horizontal"):n.setDirection("vertical")})}setupEvents(n){n?(this.viewerContainer.addEventListener("mouseup",this.onMouseUp),this.viewerContainer.addEventListener("mousedown",this.onMouseDown),this.viewerContainer.addEventListener("mousemove",this.onMouseMoved),this.viewerContainer.addEventListener("contextmenu",this.onContextMenu)):(this.viewerContainer.removeEventListener("mouseup",this.onMouseUp),this.viewerContainer.removeEventListener("mousedown",this.onMouseDown),this.viewerContainer.removeEventListener("mousemove",this.onMouseMoved),this.viewerContainer.removeEventListener("contextmenu",this.onContextMenu))}}le(Db,"Class",{Label:"block leading-6 text-gray-400 text-sm my-0"});class Ase extends ps{constructor(n,s){super(n,` -
-
-

-

-
-
-
- `,s);le(this,"name","SimpleUICard");le(this,"innerElements");le(this,"slots");this.innerElements={title:this.getInnerElement("title"),description:this.getInnerElement("description")},this.slots={rightContainer:new ps(n,'
')},this.setSlots()}set title(n){this.innerElements.title.textContent=n}get title(){return this.innerElements.title.textContent}set description(n){this.innerElements.description.textContent=n}get description(){return this.innerElements.description.textContent}addChild(...n){n.forEach(s=>{this.slots.rightContainer.addChild(s)})}}const gG=class gG extends ps{constructor(n,s){const l=` -
-
-
-

Tooeen Floating Window

-

-
- close -
-
-
- `;super(n,l,s);le(this,"_resizeable",!0);le(this,"_movable",!0);le(this,"onMoved",new yt);le(this,"onResized",new yt);le(this,"_isMouseDown",!1);le(this,"_offsetX",0);le(this,"_offsetY",0);le(this,"referencePoints");le(this,"innerElements");le(this,"slots");le(this,"onMOuseDown",n=>{if(!this.movable)return;this._isMouseDown=!0;const s=this.domElement.getBoundingClientRect();this._offsetX=n.clientX-s.left,this._offsetY=n.clientY-s.top});le(this,"onMouseUp",()=>{this._isMouseDown=!1});le(this,"onMouseMove",n=>{if(!(this._isMouseDown&&this.movable))return;const{width:s,height:l}=this.domElement.getBoundingClientRect(),{x:u,y:c,width:h,height:I}=this.viewerContainer.getBoundingClientRect(),p=h-s,T=I-l,A=Math.max(0,Math.min(n.clientX-this._offsetX-u,p)),D=Math.max(0,Math.min(n.clientY-this._offsetY-c,T));this.domElement.style.left=`${A}px`,this.domElement.style.top=`${D}px`,this.onMoved.trigger(this)});this.innerElements={title:this.getInnerElement("title"),description:this.getInnerElement("description"),titleContainer:this.getInnerElement("title-container"),closeBtn:this.getInnerElement("close")},this.slots={content:new ps(n,'
')},this.setSlots(),this.innerElements.closeBtn.onclick=()=>this.visible=!1,this.setMovableListeners(),new ResizeObserver(()=>this.onResized.trigger()).observe(this.get()),this.description=null,this.movable=!0,this.resizeable=!0,this.referencePoints={topLeft:new Lt,top:new Lt,topRight:new Lt,left:new Lt,center:new Lt,right:new Lt,bottomLeft:new Lt,bottom:new Lt,bottomRight:new Lt},this.domElement.style.width="400px",this.domElement.style.height="250px"}get containerSize(){const n=this.domElement.clientHeight,s=this.innerElements.titleContainer.clientHeight,l=n-s,u=this.domElement.clientWidth;return{height:l,width:u}}get viewerContainer(){return this._components.renderer.get().domElement.parentElement}set description(n){const s=this.innerElements.description;s.textContent=n,n?s.classList.remove("hidden"):s==null||s.classList.add("hidden")}get description(){return this.innerElements.description.textContent}set title(n){const s=this.innerElements.title;s.textContent=n,n?s.classList.remove("hidden"):s.classList.add("hidden")}get title(){return this.innerElements.title.textContent}set resizeable(n){this._resizeable=n,n?this.get().classList.add("resize"):this.get().classList.remove("resize")}get resizeable(){return this._resizeable}set movable(n){this._movable=n,n?this.innerElements.titleContainer.classList.add("cursor-move"):this.innerElements.titleContainer.classList.remove("cursor-move")}get movable(){return this._movable}async dispose(n=!1){await super.dispose(n),this.setupEvents(!1),this.onMoved.reset(),this.onResized.reset()}setMovableListeners(){try{this._components.renderer}catch{return}this.setupEvents(!0)}addChild(...n){const s=this.slots.content;s.addChild(...n),s.visible||(s.visible=!0)}updateReferencePoints(){const n=this.domElement.getBoundingClientRect();this.referencePoints.topLeft.set(n.x,n.y),this.referencePoints.top.set(n.x+n.width/2,n.y),this.referencePoints.topRight.set(n.x+n.width,n.y),this.referencePoints.left.set(n.x,n.y+n.height/2),this.referencePoints.center.set(n.x+n.width/2,n.y+n.height/2),this.referencePoints.right.set(n.x+n.width,n.y+n.height/2),this.referencePoints.bottomLeft.set(n.x,n.y+n.height),this.referencePoints.bottom.set(n.x+n.width/2,n.y+n.height),this.referencePoints.bottomRight.set(n.x+n.width,n.y+n.height)}setupEvents(n){const s=this.innerElements.titleContainer,l=this.viewerContainer;n?(s&&s.addEventListener("mousedown",this.onMOuseDown),l.addEventListener("mousemove",this.onMouseMove),l.addEventListener("mouseup",this.onMouseUp)):(s&&s.removeEventListener("mousedown",this.onMOuseDown),l.removeEventListener("mousemove",this.onMouseMove),l.removeEventListener("mouseup",this.onMouseUp))}};le(gG,"Class",{Base:"absolute flex flex-col backdrop-blur-xl shadow-md overflow-auto top-5 resize z-50 left-5 min-h-[80px] min-w-[150px] w-fit h-fit text-white bg-ifcjs-100 rounded-md",Description:"text-base text-gray-400"});let aS=gG;class GO extends ps{constructor(n,s="Tooeen Dropdown"){const l=` -
- - - -
- `;super(n,l);le(this,"name","TooeenDropdown");le(this,"options",[]);le(this,"onChange",new yt);le(this,"_allowSearch",!1);le(this,"innerElements");le(this,"hide",n=>{this.get().contains(n.target)||this.innerElements.dropdown.classList.add("hidden")});this.innerElements={label:this.getInnerElement("label"),button:this.getInnerElement("button"),dropdown:this.getInnerElement("dropdown"),search:this.getInnerElement("search"),searchInput:this.getInnerElement("searchInput"),dropdownList:this.getInnerElement("dropdownList")},this.setSearch(),this.innerElements.button.onclick=()=>this.toggle(),this.setupEvents(!0),this.label=s}set value(n){const s=this.options.find(l=>l===n)??this.options[0];this.innerElements.button.textContent=s??null,this.onChange.trigger(this.value)}get value(){return this.innerElements.button.textContent}set allowSearch(n){this._allowSearch=n,n?this.innerElements.search.classList.remove("hidden"):this.innerElements.search.classList.add("hidden")}get allowSearch(){return this._allowSearch}set label(n){this.innerElements.label.textContent=n,n?this.innerElements.label.classList.remove("hidden"):this.innerElements.label.classList.add("hidden")}get label(){return this.innerElements.label.textContent}async dispose(n=!1){super.dispose(n),this.onChange.reset(),this.setupEvents(!1)}toggle(){this.innerElements.dropdown.classList.contains("hidden")?this.innerElements.dropdown.classList.remove("hidden"):this.innerElements.dropdown.classList.add("hidden")}addOption(...n){const s=n.filter(l=>!this.options.includes(l));for(const l of s){this.options.push(l);const u=document.createElement("li");u.id=`${l.replace(/\s+/g,"_")}-${this.id}`,u.className="py-2 text-base cursor-pointer hover:text-ifcjs-200 m-0 p-0",u.textContent=l,u.onclick=()=>{this.value=l,this.innerElements.dropdown.classList.add("hidden")},this.innerElements.dropdownList.appendChild(u)}return this}removeOption(...n){const s=n.filter(l=>this.options.includes(l));for(const l of s){const u=this.get().querySelector(`#${l.replace(/\s+/g,"_")}-${this.id}`);u&&u.remove()}return this.options=this.options.filter(l=>!n.includes(l)),this}setSearch(){this.innerElements.searchInput.oninput=()=>{var l;const n=this.innerElements.searchInput.value.toLowerCase(),s=this.innerElements.dropdownList.children;for(const u of s){const c=(l=u.textContent)==null?void 0:l.toLowerCase();c&&(c.includes(n)?u.classList.remove("hidden"):u.classList.add("hidden"))}}}setupEvents(n){n?document.addEventListener("click",this.hide,!0):document.removeEventListener("click",this.hide,!0)}}class Y4 extends ps{constructor(n){const s=` -
- - -
- `;super(n,s);le(this,"name","TooeenTextInput");le(this,"onChange",new yt);le(this,"innerElements");this.innerElements={label:this.getInnerElement("label"),input:this.getInnerElement("input")},this.label="Tooeen Text",this.innerElements.label.setAttribute("for",`input-${this.id}`)}set value(n){this.innerElements.input.value=n,this.onChange.trigger(this.value)}get value(){return this.innerElements.input.value}set label(n){this.innerElements.label.textContent=n,n?this.innerElements.label.classList.remove("hidden"):this.innerElements.label.classList.add("hidden")}get label(){return this.innerElements.label.textContent}async dispose(n=!1){await super.dispose(n),this.onChange.reset()}}class see extends ps{constructor(n){const s=` -
- - -
- `;super(n,s);le(this,"name","TooeenCheckboxInput");le(this,"onChange",new yt);le(this,"innerElements");this.innerElements={label:this.getInnerElement("label"),input:this.getInnerElement("input")},this.innerElements.input.addEventListener("change",()=>{this.onChange.trigger(this.value)}),this.label="Tooeen Checkbox"}set value(n){this.innerElements.input.checked=n,this.onChange.trigger(this.value)}get value(){return this.innerElements.input.checked}set label(n){this.innerElements.label.textContent=n,n?this.innerElements.label.classList.remove("hidden"):this.innerElements.label.classList.add("hidden")}get label(){return this.innerElements.label.textContent}async dispose(n=!1){await super.dispose(n),this.onChange.reset()}}class lee extends ps{constructor(n){const s=` -
- - -
- `;super(n,s);le(this,"name","TooeenColorInput");le(this,"onChange",new yt);le(this,"innerElements");this.innerElements={label:this.getInnerElement("label"),input:this.getInnerElement("input")},this.label="Tooeen Color",this.value="#BCF124",this.innerElements.input.oninput=()=>{this.onChange.trigger(this.value)}}set value(n){this.innerElements.input.value=n,this.onChange.trigger(this.value)}get value(){return this.innerElements.input.value}set label(n){this.innerElements.label.textContent=n,n?this.innerElements.label.classList.remove("hidden"):this.innerElements.label.classList.add("hidden")}get label(){return this.innerElements.label.textContent}async dispose(n=!1){await super.dispose(n),this.onChange.reset()}}class Sse extends ps{constructor(n){const s=` -
- - -
- `;super(n,s);le(this,"name","TooeenRangeInput");le(this,"onChange",new yt);le(this,"innerElements");this.innerElements={label:this.getInnerElement("label"),input:this.getInnerElement("input")},this.label="Tooeen Range",this.innerElements.input.oninput=()=>{this.onChange.trigger(this.value)}}set value(n){this.innerElements.input.value=String(n),this.onChange.trigger(this.value)}get value(){return Number(this.innerElements.input.value)}set label(n){this.innerElements.label.textContent=n,n?this.innerElements.label.classList.remove("hidden"):this.innerElements.label.classList.add("hidden")}get label(){return this.innerElements.label.textContent}set min(n){this.innerElements.input.min=String(n)}get min(){return Number(this.innerElements.input.min)}set max(n){this.innerElements.input.max=String(n)}get max(){return Number(this.innerElements.input.max)}set step(n){this.innerElements.input.step=String(n)}get step(){return Number(this.innerElements.input.step)}}class Mpe extends ps{constructor(n){super(n,` - - `);le(this,"name","Canvas");le(this,"onResize",new yt);le(this,"_size",new Lt(320,160))}getSize(){return this._size}resize(n){n&&(this._size=n,this.domElement.style.width=`${n.x}px`,this.domElement.style.height=`${n.y}px`,this.onResize.trigger(n))}}class Bpe extends ps{constructor(n,s){super(n,` -
- -
- `);le(this,"name","ToastNotification");le(this,"duration",3e3);le(this,"innerElements");this.innerElements={icon:this.getInnerElement("icon"),message:this.getInnerElement("message")},this.domElement.style.zIndex="9999",this.materialIcon=s.materialIconName??"done",this.message=s.message}set materialIcon(n){this.innerElements.icon.textContent=n,n?this.innerElements.icon.classList.remove("hidden"):this.innerElements.icon.classList.add("hidden")}get message(){return this.innerElements.message.textContent}set message(n){this.innerElements.message.textContent=n}set visible(n){n?(super.visible=n,setTimeout(()=>{this.domElement.style.transform="translateY(0)",this.hideAutomatically()},200)):(this.domElement.style.transform="translateY(10rem)",setTimeout(()=>super.visible=n,200))}hideAutomatically(){setTimeout(()=>{this.visible=!1},this.duration)}}class Upe extends ps{constructor(n){super(n,'
');le(this,"name","CommandsMenu");le(this,"commandData");le(this,"offset",new Lt(20,-10));le(this,"innerElements");le(this,"commands",{});le(this,"hideCommandsMenu",()=>{this.visible=!1});this.innerElements={window:this.getInnerElement("window")},this.setupEvents(!0)}get hasCommands(){return Object.keys(this.commands).length!==0}update(){this.dispose(!0);for(const n in this.commands){const s=this.commands[n],l=new ds(this._components,{name:n});l.name=n,this.addChild(l),l.onClick.add(()=>s(this.commandData))}}popup(n,s){this.domElement.style.left=`${n+this.offset.x}px`,this.domElement.style.top=`${s+this.offset.y}px`,this.visible=!0}async dispose(n=!1){await super.dispose(n),n||(this.setupEvents(!1),this.commands={},this.commandData=null)}setupEvents(n){n?window.addEventListener("click",this.hideCommandsMenu):window.removeEventListener("click",this.hideCommandsMenu)}}class Hpe extends ps{constructor(n){super(n,` -
-
-
- `);le(this,"onResized",new yt);le(this,"_size","10rem");le(this,"_visible",!0);le(this,"_type","left");le(this,"slots");this.domElement.style.width=this._size,this.slots={content:new ps(n,'
')},this.setSlots(),new ResizeObserver(()=>this.onResized.trigger()).observe(this.get())}get visible(){return this._visible}set visible(n){const s=this.domElement.classList;if(this._type==="top"||this._type==="bottom"){const u=this._type==="top"?"-":"";n?s.remove(`${u}translate-y-full`):s.add(`${u}translate-y-full`)}else{const u=this._type==="left"?"-":"";n?s.remove(`${u}translate-x-full`):s.add(`${u}translate-x-full`)}this._visible=n}get size(){return this._size}set size(n){this._size=n;const s=this._type==="top"||this._type==="bottom",l=s?this._size:"inherit",u=s?"inherit":this._size;this.domElement.style.height=l,this.domElement.style.width=u}set alignment(n){const s=this.domElement.classList;this._type=n,s.remove("h-full"),s.remove("w-full"),s.remove("top-0"),s.remove("bottom-0"),s.remove("left-0"),s.remove("right-0"),s.remove("-translate-x-full"),s.remove("-translate-y-full"),s.remove("translate-x-full"),s.remove("translate-y-full"),n==="top"||n==="bottom"?(s.add("w-full"),s.add("left-0"),s.add(`${n}-0`)):(s.add("h-full"),s.add("top-0"),s.add(`${n}-0`)),this.size=this._size,this.visible=this._visible}addChild(...n){const s=this.slots.content;s.addChild(...n),s.visible||(s.visible=!0)}}class Wv extends ps{constructor(n,s="Tooeen Modal"){const l=` - -
-
-

${s}

-

-
-
-
-
-
- `;super(n,l);le(this,"onAccept",new yt);le(this,"onCancel",new yt);le(this,"slots");le(this,"innerElements");this.innerElements={title:this.getInnerElement("title"),description:this.getInnerElement("description")},this.slots={content:new ps(n),actionButtons:new ps(n,'
')},this.setSlots();const u=new ds(this._components);u.materialIcon="check",u.label="Accept",u.get().classList.remove("hover:bg-ifcjs-200"),u.get().classList.add("hover:bg-success"),u.onClick.add(()=>this.onAccept.trigger());const c=new ds(this._components);c.materialIcon="close",c.label="Cancel",c.get().classList.remove("hover:bg-ifcjs-200"),c.get().classList.add("hover:bg-error"),c.onClick.add(()=>this.onCancel.trigger()),this.slots.actionButtons.addChild(c,u)}set description(n){const s=this.innerElements.description;s.textContent=n,n?s.classList.remove("hidden"):s==null||s.classList.add("hidden")}get description(){return this.innerElements.description.textContent}set title(n){const s=this.innerElements.title;s.textContent=n,n?s.classList.remove("hidden"):s.classList.add("hidden")}get title(){return this.innerElements.title.textContent}set visible(n){this._visible=n,n?(this.get().showModal(),this.onVisible.trigger()):(this.get().close(),this.onHidden.trigger())}get visible(){return this._visible}async dispose(n=!1){await super.dispose(n),this.onCancel.reset(),this.onAccept.reset()}}const VO=class VO{constructor(){le(this,"tools");le(this,"meshes",new Set);le(this,"onInitialized",new yt);le(this,"onDisposed",new yt);le(this,"enabled",!1);le(this,"uiEnabled",!0);le(this,"_ui");le(this,"_renderer");le(this,"_scene");le(this,"_camera");le(this,"_raycaster");le(this,"_clock");le(this,"update",async()=>{if(!this.enabled)return;const t=this._clock.getDelta();await VO.update(this.scene,t),await VO.update(this.renderer,t),await VO.update(this.camera,t),await this.tools.update(t),this.renderer.get().setAnimationLoop(this.update)});this._clock=new ej,this.tools=new nr(this),VO.setupBVH()}get ui(){if(!this._ui)throw new Error("UIManager hasn't been initialised.");return this._ui}get renderer(){if(!this._renderer)throw new Error("Renderer hasn't been initialised.");return this._renderer}set renderer(t){this._renderer=t}get scene(){if(!this._scene)throw new Error("Scene hasn't been initialised.");return this._scene}set scene(t){this._scene=t}get camera(){if(!this._camera)throw new Error("Camera hasn't been initialised.");return this._camera}set camera(t){this._camera=t}get raycaster(){if(!this._raycaster)throw new Error("Raycaster hasn't been initialised.");return this._raycaster}set raycaster(t){this._raycaster=t}async init(){this.enabled=!0,this._clock.start(),this.uiEnabled&&(this._ui=new Db(this),await this.ui.init()),await this.update(),await this.onInitialized.trigger(this)}async dispose(){var n,s,l,u,c;const t=this.tools.get(ky);this.enabled=!1,await this.tools.dispose(),await((n=this._ui)==null?void 0:n.dispose()),this.onInitialized.reset(),this._clock.stop();for(const h of this.meshes)t.destroy(h);this.meshes.clear(),(s=this._renderer)!=null&&s.isDisposeable()&&await this._renderer.dispose(),(l=this._scene)!=null&&l.isDisposeable()&&await this._scene.dispose(),(u=this._camera)!=null&&u.isDisposeable()&&await this._camera.dispose(),(c=this._raycaster)!=null&&c.isDisposeable()&&await this._raycaster.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset()}static async update(t,n){t.isUpdateable()&&t.enabled&&await t.update(n)}static setupBVH(){Zn.prototype.computeBoundsTree=fse,Zn.prototype.disposeBoundsTree=dse,cn.prototype.raycast=hse}};le(VO,"release","1.3.0");let DZ=VO;const qL=new QV,kI=new be,o6=new be,ia=new Dr,ree={X:new be(1,0,0),Y:new be(0,1,0),Z:new be(0,0,1)},lK={type:"change"},iee={type:"mouseDown"},aee={type:"mouseUp",mode:null},uee={type:"objectChange"};class Fpe extends nl{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 kpe;this._gizmo=s,this.add(s);const l=new Ype;this._plane=l,this.add(l);const u=this;function c(ne,$){let re=$;Object.defineProperty(u,ne,{get:function(){return re!==void 0?re:$},set:function(we){re!==we&&(re=we,l[ne]=we,s[ne]=we,u.dispatchEvent({type:ne+"-changed",value:we}),u.dispatchEvent(lK))}}),u[ne]=$,l[ne]=$,s[ne]=$}c("camera",t),c("object",void 0),c("enabled",!0),c("axis",null),c("mode","translate"),c("translationSnap",null),c("rotationSnap",null),c("scaleSnap",null),c("space","world"),c("size",1),c("dragging",!1),c("showX",!0),c("showY",!0),c("showZ",!0);const h=new be,I=new be,p=new Dr,T=new Dr,A=new be,D=new Dr,N=new be,H=new be,j=new be,k=0,W=new be;c("worldPosition",h),c("worldPositionStart",I),c("worldQuaternion",p),c("worldQuaternionStart",T),c("cameraPosition",A),c("cameraQuaternion",D),c("pointStart",N),c("pointEnd",H),c("rotationAxis",j),c("rotationAngle",k),c("eye",W),this._offset=new be,this._startNorm=new be,this._endNorm=new be,this._cameraScale=new be,this._parentPosition=new be,this._parentQuaternion=new Dr,this._parentQuaternionInv=new Dr,this._parentScale=new be,this._worldScaleStart=new be,this._worldQuaternionInv=new Dr,this._worldScale=new be,this._positionStart=new be,this._quaternionStart=new Dr,this._scaleStart=new be,this._getPointer=_pe.bind(this),this._onPointerDown=Vpe.bind(this),this._onPointerHover=Gpe.bind(this),this._onPointerMove=Wpe.bind(this),this._onPointerUp=zpe.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;qL.setFromCamera(t,this.camera);const n=rK(this._gizmo.picker[this.mode],qL);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){qL.setFromCamera(t,this.camera);const n=rK(this._plane,qL,!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,iee.mode=this.mode,this.dispatchEvent(iee)}}pointerMove(t){const n=this.axis,s=this.mode,l=this.object;let u=this.space;if(s==="scale"?u="local":(n==="E"||n==="XYZE"||n==="XYZ")&&(u="world"),l===void 0||n===null||this.dragging===!1||t.button!==-1)return;qL.setFromCamera(t,this.camera);const c=rK(this._plane,qL,!0);if(c){if(this.pointEnd.copy(c.point).sub(this.worldPositionStart),s==="translate")this._offset.copy(this.pointEnd).sub(this.pointStart),u==="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),u==="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&&(u==="local"&&(l.position.applyQuaternion(ia.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)),u==="world"&&(l.parent&&l.position.add(kI.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(kI.setFromMatrixPosition(l.parent.matrixWorld))));else if(s==="scale"){if(n.search("XYZ")!==-1){let h=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(h*=-1),o6.set(h,h,h)}else kI.copy(this.pointStart),o6.copy(this.pointEnd),kI.applyQuaternion(this._worldQuaternionInv),o6.applyQuaternion(this._worldQuaternionInv),o6.divide(kI),n.search("X")===-1&&(o6.x=1),n.search("Y")===-1&&(o6.y=1),n.search("Z")===-1&&(o6.z=1);l.scale.copy(this._scaleStart).multiply(o6),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 h=20/this.worldPosition.distanceTo(kI.setFromMatrixPosition(this.camera.matrixWorld));let I=!1;n==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(kI.copy(this.rotationAxis).cross(this.eye))*h):(n==="X"||n==="Y"||n==="Z")&&(this.rotationAxis.copy(ree[n]),kI.copy(ree[n]),u==="local"&&kI.applyQuaternion(this.worldQuaternion),kI.cross(this.eye),kI.length()===0?I=!0:this.rotationAngle=this._offset.dot(kI.normalize())*h),(n==="E"||I)&&(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),u==="local"&&n!=="E"&&n!=="XYZE"?(l.quaternion.copy(this._quaternionStart),l.quaternion.multiply(ia.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),l.quaternion.copy(ia.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),l.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent(lK),this.dispatchEvent(uee)}}pointerUp(t){t.button===0&&(this.dragging&&this.axis!==null&&(aee.mode=this.mode,this.dispatchEvent(aee)),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(lK),this.dispatchEvent(uee),this.pointStart.copy(this.pointEnd))}getRaycaster(){return qL}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 _pe(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 Gpe(e){if(this.enabled)switch(e.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(e));break}}function Vpe(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 Wpe(e){this.enabled&&this.pointerMove(this._getPointer(e))}function zpe(e){this.enabled&&(this.domElement.releasePointerCapture(e.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(e)))}function rK(e,t,n){const s=t.intersectObject(e,!0);for(let l=0;l.9&&(c.visible=!1)),this.axis==="Y"&&(ia.setFromEuler(Oz.set(0,0,Math.PI/2)),c.quaternion.copy(s).multiply(ia),Math.abs(Tr.copy($L).applyQuaternion(s).dot(this.eye))>.9&&(c.visible=!1)),this.axis==="Z"&&(ia.setFromEuler(Oz.set(0,Math.PI/2,0)),c.quaternion.copy(s).multiply(ia),Math.abs(Tr.copy(g_).applyQuaternion(s).dot(this.eye))>.9&&(c.visible=!1)),this.axis==="XYZE"&&(ia.setFromEuler(Oz.set(0,Math.PI/2,0)),Tr.copy(this.rotationAxis),c.quaternion.setFromRotationMatrix(cee.lookAt(oee,Tr,$L)),c.quaternion.multiply(ia),c.visible=this.dragging),this.axis==="E"&&(c.visible=!1)):c.name==="START"?(c.position.copy(this.worldPositionStart),c.visible=this.dragging):c.name==="END"?(c.position.copy(this.worldPosition),c.visible=this.dragging):c.name==="DELTA"?(c.position.copy(this.worldPositionStart),c.quaternion.copy(this.worldQuaternionStart),kI.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),kI.applyQuaternion(this.worldQuaternionStart.clone().invert()),c.scale.copy(kI),c.visible=this.dragging):(c.quaternion.copy(s),this.dragging?c.position.copy(this.worldPositionStart):c.position.copy(this.worldPosition),this.axis&&(c.visible=this.axis.search(c.name)!==-1));continue}c.quaternion.copy(s),this.mode==="translate"||this.mode==="scale"?(c.name==="X"&&Math.abs(Tr.copy(R_).applyQuaternion(s).dot(this.eye))>.99&&(c.scale.set(1e-10,1e-10,1e-10),c.visible=!1),c.name==="Y"&&Math.abs(Tr.copy($L).applyQuaternion(s).dot(this.eye))>.99&&(c.scale.set(1e-10,1e-10,1e-10),c.visible=!1),c.name==="Z"&&Math.abs(Tr.copy(g_).applyQuaternion(s).dot(this.eye))>.99&&(c.scale.set(1e-10,1e-10,1e-10),c.visible=!1),c.name==="XY"&&Math.abs(Tr.copy(g_).applyQuaternion(s).dot(this.eye))<.2&&(c.scale.set(1e-10,1e-10,1e-10),c.visible=!1),c.name==="YZ"&&Math.abs(Tr.copy(R_).applyQuaternion(s).dot(this.eye))<.2&&(c.scale.set(1e-10,1e-10,1e-10),c.visible=!1),c.name==="XZ"&&Math.abs(Tr.copy($L).applyQuaternion(s).dot(this.eye))<.2&&(c.scale.set(1e-10,1e-10,1e-10),c.visible=!1)):this.mode==="rotate"&&(Cz.copy(s),Tr.copy(this.eye).applyQuaternion(ia.copy(s).invert()),c.name.search("E")!==-1&&c.quaternion.setFromRotationMatrix(cee.lookAt(this.eye,oee,$L)),c.name==="X"&&(ia.setFromAxisAngle(R_,Math.atan2(-Tr.y,Tr.z)),ia.multiplyQuaternions(Cz,ia),c.quaternion.copy(ia)),c.name==="Y"&&(ia.setFromAxisAngle($L,Math.atan2(Tr.x,Tr.z)),ia.multiplyQuaternions(Cz,ia),c.quaternion.copy(ia)),c.name==="Z"&&(ia.setFromAxisAngle(g_,Math.atan2(Tr.y,Tr.x)),ia.multiplyQuaternions(Cz,ia),c.quaternion.copy(ia))),c.visible=c.visible&&(c.name.indexOf("X")===-1||this.showX),c.visible=c.visible&&(c.name.indexOf("Y")===-1||this.showY),c.visible=c.visible&&(c.name.indexOf("Z")===-1||this.showZ),c.visible=c.visible&&(c.name.indexOf("E")===-1||this.showX&&this.showY&&this.showZ),c.material._color=c.material._color||c.material.color.clone(),c.material._opacity=c.material._opacity||c.material.opacity,c.material.color.copy(c.material._color),c.material.opacity=c.material._opacity,this.enabled&&this.axis&&(c.name===this.axis||this.axis.split("").some(function(I){return c.name===I}))&&(c.material.color.setHex(16776960),c.material.opacity=1)}super.updateMatrixWorld(t)}}class Ype extends cn{constructor(){super(new sg(1e5,1e5,2,2),new Ar({visible:!1,wireframe:!0,side:O1,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"),Pz.copy(R_).applyQuaternion(n==="local"?this.worldQuaternion:ik),p_.copy($L).applyQuaternion(n==="local"?this.worldQuaternion:ik),y_.copy(g_).applyQuaternion(n==="local"?this.worldQuaternion:ik),Tr.copy(p_),this.mode){case"translate":case"scale":switch(this.axis){case"X":Tr.copy(this.eye).cross(Pz),U2.copy(Pz).cross(Tr);break;case"Y":Tr.copy(this.eye).cross(p_),U2.copy(p_).cross(Tr);break;case"Z":Tr.copy(this.eye).cross(y_),U2.copy(y_).cross(Tr);break;case"XY":U2.copy(y_);break;case"YZ":U2.copy(Pz);break;case"XZ":Tr.copy(y_),U2.copy(p_);break;case"XYZ":case"E":U2.set(0,0,0);break}break;case"rotate":default:U2.set(0,0,0)}U2.length()===0?this.quaternion.copy(this.cameraQuaternion):(hee.lookAt(kI.set(0,0,0),U2,Tr),this.quaternion.setFromRotationMatrix(hee)),super.updateMatrixWorld(t)}}class rj extends Fs{constructor(n,s,l,u,c=5,h=!0){super(n);le(this,"name","SimplePlane");le(this,"onDraggingStarted",new yt);le(this,"onDraggingEnded",new yt);le(this,"onDisposed",new yt);le(this,"normal");le(this,"origin");le(this,"_helper");le(this,"_plane",new Mh);le(this,"_visible",!0);le(this,"_enabled",!0);le(this,"_controlsActive",!1);le(this,"_arrowBoundBox",new cn);le(this,"_planeMesh");le(this,"_controls");le(this,"_hiddenMaterial",new Ar({visible:!1}));le(this,"update",()=>{this._enabled&&this._plane.setFromNormalAndCoplanarPoint(this.normal,this._helper.position)});le(this,"changeDrag",n=>{this._visible=!n.value,this.preventCameraMovement(),this.notifyDraggingChanged(n)});this.normal=l,this.origin=s,this.components.renderer.togglePlane(!0,this._plane),this._planeMesh=rj.newPlaneMesh(c,u),this._helper=this.newHelper(),this._controls=this.newTransformControls(),this._plane.setFromNormalAndCoplanarPoint(l,s),h&&this.toggleControls(!0)}get enabled(){return this._enabled}set enabled(n){this._enabled=n,this.components.renderer.togglePlane(n,this._plane)}get visible(){return this._visible}set visible(n){this._visible=n,this._controls.visible=n,this._helper.visible=n,this.toggleControls(n)}get meshes(){return[this._planeMesh,this._arrowBoundBox]}get planeMaterial(){return this._planeMesh.material}set planeMaterial(n){this._planeMesh.material=n}get size(){return this._planeMesh.scale.x}set size(n){this._planeMesh.scale.set(n,n,n)}setFromNormalAndCoplanarPoint(n,s){this.normal.copy(n),this.origin.copy(s),this._helper.lookAt(n),this._helper.position.copy(s),this._helper.updateMatrix(),this.update()}get(){return this._plane}async dispose(){this._enabled=!1,this.onDraggingStarted.reset(),this.onDraggingEnded.reset(),this._helper.removeFromParent(),this.components.renderer.togglePlane(!1,this._plane),this._arrowBoundBox.removeFromParent(),this._arrowBoundBox.geometry.dispose(),this._planeMesh.geometry.dispose(),this._controls.removeFromParent(),this._controls.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset()}toggleControls(n){if(n){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=n}newTransformControls(){const n=this.components.camera.get(),s=this.components.renderer.get().domElement,l=new Fpe(n,s);return this.initializeControls(l),this.components.scene.get().add(l),l}initializeControls(n){n.attach(this._helper),n.showX=!1,n.showY=!1,n.setSpace("local"),this.createArrowBoundingBox(),n.children[0].children[0].add(this._arrowBoundBox)}createArrowBoundingBox(){this._arrowBoundBox.geometry=new vu(.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(n){n.value?this.onDraggingStarted.trigger():this.onDraggingEnded.trigger()}preventCameraMovement(){this.components.camera.enabled=this._visible}newHelper(){const n=new nl;return n.lookAt(this.normal),n.position.copy(this.origin),this._planeMesh.position.z+=.01,n.add(this._planeMesh),this.components.scene.get().add(n),n}static newPlaneMesh(n,s){const l=new sg(1),u=new cn(l,s);return u.scale.set(n,n,n),u}}const DG=class DG extends Fs{constructor(n){super(n);le(this,"onAfterCreate",new yt);le(this,"onAfterDelete",new yt);le(this,"onBeforeDrag",new yt);le(this,"onAfterDrag",new yt);le(this,"onBeforeCreate",new yt);le(this,"onBeforeCancel",new yt);le(this,"onAfterCancel",new yt);le(this,"onBeforeDelete",new yt);le(this,"uiElement",new eo);le(this,"orthogonalY",!1);le(this,"toleranceOrthogonalY",.7);le(this,"_planes",[]);le(this,"PlaneType");le(this,"onDisposed",new yt);le(this,"_material",new Ar({color:16776960,side:O1,transparent:!0,opacity:.2}));le(this,"_size",5);le(this,"_enabled",!1);le(this,"_visible",!1);le(this,"_onStartDragging",()=>{this.onBeforeDrag.trigger()});le(this,"_onEndDragging",()=>{this.onAfterDrag.trigger()});this.components.tools.add(DG.uuid,this),this.PlaneType=rj,n.uiEnabled&&this.setUI(n)}get enabled(){return this._enabled}set enabled(n){this._enabled=n;for(const s of this._planes)s.enabled=n;this.updateMaterialsAndPlanes(),this.components.uiEnabled&&(this.uiElement.get("main").active=n)}get visible(){return this._visible}set visible(n){this._visible=n;for(const s of this._planes)s.visible=n}get material(){return this._material}set material(n){this._material=n;for(const s of this._planes)s.planeMaterial=n}get size(){return this._size}set size(n){this._size=n;for(const s of this._planes)s.size=n}endCreation(){}cancelCreation(){}get(){return this._planes}async dispose(){this._enabled=!1;for(const n of this._planes)await n.dispose();this._planes.length=0,this.uiElement.dispose(),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(),await this.onDisposed.trigger(DG.uuid),this.onDisposed.reset()}create(){if(!this.enabled)return;const n=this.components.raycaster.castRay();n&&this.createPlaneFromIntersection(n)}createFromNormalAndCoplanarPoint(n,s){const l=this.newPlane(s,n);return this.updateMaterialsAndPlanes(),l}delete(n){this.enabled&&(n||(n=this.pickPlane()),n&&this.deletePlane(n))}deleteAll(){for(;this._planes.length>0;)this.delete(this._planes[0])}deletePlane(n){const s=this._planes.indexOf(n);s!==-1&&(this._planes.splice(s,1),this.components.renderer.togglePlane(!1,n.get()),n.dispose(),this.updateMaterialsAndPlanes(),this.onAfterDelete.trigger(n))}setUI(n){const s=new ds(n);s.materialIcon="content_cut",s.onClick.add(()=>{s.active=!s.active,this.enabled=s.active,this.visible=s.active}),this.uiElement.set({main:s})}pickPlane(){const n=this.getAllPlaneMeshes(),s=this.components.raycaster.castRay(n);if(s){const l=s.object;return this._planes.find(u=>u.meshes.includes(l))}}getAllPlaneMeshes(){const n=[];for(const s of this._planes)n.push(...s.meshes);return n}createPlaneFromIntersection(n){var h;const s=n.point.distanceTo(new be(0,0,0)),l=(h=n.face)==null?void 0:h.normal;if(!s||!l)return;const u=this.getWorldNormal(n,l),c=this.newPlane(n.point,u.negate());this.components.renderer.togglePlane(!0,c.get()),this.updateMaterialsAndPlanes()}getWorldNormal(n,s){const l=n.object;let u=n.object.matrixWorld.clone();if(l instanceof vd&&n.instanceId!==void 0){const p=new en;l.getMatrixAt(n.instanceId,p),u=p.multiply(u)}const h=new Cs().getNormalMatrix(u),I=s.clone().applyMatrix3(h).normalize();return this.normalizePlaneDirectionY(I),I}normalizePlaneDirectionY(n){this.orthogonalY&&(n.y>this.toleranceOrthogonalY&&(n.x=0,n.y=1,n.z=0),n.y<-this.toleranceOrthogonalY&&(n.x=0,n.y=-1,n.z=0))}newPlane(n,s){const l=this.newPlaneInstance(n,s);return l.onDraggingStarted.add(this._onStartDragging),l.onDraggingEnded.add(this._onEndDragging),this._planes.push(l),this.onAfterCreate.trigger(l),l}newPlaneInstance(n,s){return new this.PlaneType(this.components,n,s,this._material)}updateMaterialsAndPlanes(){this.components.renderer.updateClippingPlanes();const n=this.components.renderer.clippingPlanes;for(const s of this.components.meshes)if(Array.isArray(s.material))for(const l of s.material)l.clippingPlanes=n;else s.material.clippingPlanes=n}};le(DG,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");let sY=DG;nr.libraryUUIDs.add(sY.uuid);function jpe(e,t,n,s){return new Promise((l,u)=>{function c(){const h=e.clientWaitSync(t,n,0);if(h===e.WAIT_FAILED){u();return}if(h===e.TIMEOUT_EXPIRED){setTimeout(c,s);return}l()}c()})}async function qpe(e,t,n,s,l,u,c){const h=e.fenceSync(e.SYNC_GPU_COMMANDS_COMPLETE,0);e.flush(),await jpe(e,h,0,10),e.deleteSync(h),e.bindBuffer(t,n),e.getBufferSubData(t,s,l,u,c),e.bindBuffer(t,null)}async function Kpe(e,t,n,s,l,u,c,h){const I=e.createBuffer();return e.bindBuffer(e.PIXEL_PACK_BUFFER,I),e.bufferData(e.PIXEL_PACK_BUFFER,h.byteLength,e.STREAM_READ),e.readPixels(t,n,s,l,u,c,0),e.bindBuffer(e.PIXEL_PACK_BUFFER,null),await qpe(e,e.PIXEL_PACK_BUFFER,I,0,h),e.deleteBuffer(I),h}class Nse extends Fs{constructor(n,s){super(n);le(this,"onDisposed",new yt);le(this,"onViewUpdated",new yt);le(this,"enabled",!0);le(this,"needsUpdate",!1);le(this,"renderDebugFrame",!1);le(this,"_width",512);le(this,"_height",512);le(this,"autoUpdate",!0);le(this,"updateInterval",1e3);le(this,"worker");le(this,"renderer");le(this,"renderTarget");le(this,"scene",new GM);le(this,"bufferSize");le(this,"_availableColor",1);le(this,"_buffer");le(this,"updateVisibility",async n=>{if(!this.enabled||!this.needsUpdate&&!n)return;const s=this.components.camera.get();s.updateMatrix(),this.renderer.setSize(this._width,this._height),this.renderer.setRenderTarget(this.renderTarget),this.renderer.render(this.scene,s);const l=this.renderer.getContext();await Kpe(l,0,0,this._width,this._height,l.RGBA,l.UNSIGNED_BYTE,this._buffer),this.renderer.setRenderTarget(null),this.renderDebugFrame&&this.renderer.render(this.scene,s),this.worker.postMessage({buffer:this._buffer}),this.needsUpdate=!1});this.applySettings(s),this.renderer=new hM;const l=this.components.renderer.clippingPlanes;this.renderer.clippingPlanes=l,this.renderTarget=new Lo(this._width,this._height),this.bufferSize=this._width*this._height*4,this._buffer=new Uint8Array(this.bufferSize);const u=` - addEventListener("message", (event) => { - const { buffer } = event.data; - const colors = new Map(); - for (let i = 0; i < buffer.length; i += 4) { - const r = buffer[i]; - const g = buffer[i + 1]; - const b = buffer[i + 2]; - const code = "" + r + "-" + g + "-" + b; - if(colors.has(code)) { - colors.set(code, colors.get(code) + 1); - } else { - colors.set(code, 1); - } - } - postMessage({ colors }); - }); - `,c=new Blob([u],{type:"application/javascript"});this.worker=new Worker(URL.createObjectURL(c))}get(){return this.renderer}async dispose(){this.enabled=!1;for(const n of this.scene.children)n.removeFromParent();this.onViewUpdated.reset(),this.worker.terminate(),this.renderer.dispose(),this.renderTarget.dispose(),this._buffer=null,this.onDisposed.reset()}getAvailableColor(){let n=BigInt(this._availableColor.toString());const s=[];do s.unshift(Number(n%256n)),n/=256n;while(n);for(;s.length!==3;)s.unshift(0);const[l,u,c]=s,h=`${l}-${u}-${c}`;return{r:l,g:u,b:c,code:h}}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--}applySettings(n){n&&(n.updateInterval!==void 0&&(this.updateInterval=n.updateInterval),n.height!==void 0&&(this._height=n.height),n.width!==void 0&&(this._width=n.width),n.autoUpdate!==void 0&&(this.autoUpdate=n.autoUpdate))}}function Zpe(){const e=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","_","$"],t=Eb.generateUUID(),n=(D=>{const N=[];return D.split("-").map(H=>{const j=H.match(/.{1,2}/g);return j?j.map(k=>N.push(parseInt(k,16))):null}),N})(t),s=(D=>{const N=[];return D.split("-").map(H=>{const j=H.match(/.{1,2}/g);return j?j.map(k=>N.push(k)):null}),N})(t),l=(D,N,H,j)=>{let k=D;const W=j;let ne;for(ne=0;neparseInt(D.slice(N,N+2).reduce((H,j)=>H+j,""),16)>>>0,c=(D,N)=>parseInt(D.slice(N,N+4).reduce((H,j)=>H+j,""),16)>>>0,h=[];let I=[],p,T=2,A=0;for(h[0]=c(s,0)/16777216,h[1]=c(s,0)%16777216,h[2]=u(s,4)*256+u(s,6)/256>>>0,h[3]=u(s,6)%256*65536+n[8]*256+n[9]>>>0,h[4]=n[10]*65536+n[11]*256+n[12]>>>0,h[5]=n[13]*65536+n[14]*256+n[15]>>>0,p=0;p<6;p++)I=l(h[p],I,A,T),A+=T,T=4;return I.join("")}function Qpe(e,t,n){const s=[e[0]-t[0],e[1]-t[1],e[2]-t[2]];return n[0]*s[0]+n[1]*s[1]+n[2]*s[2]>0}function fee(e){return e.transparent&&e.opacity<1}class TC extends Fs{constructor(n,s){super(n);le(this,"enabled",!0);le(this,"_visible",!0);le(this,"_marker");le(this,"onDisposed",new yt);let l;s?l=s:(l=document.createElement("div"),l.className="w-[15px] h-[15px] border-3 border-solid border-red-600"),this._marker=new Cv(l),this.components.scene.get().add(this._marker),this.visible=!0}set visible(n){this._visible=n,this._marker.visible=n}get visible(){return this._visible}get(){return this._marker}toggleVisibility(){this.visible=!this.visible}async dispose(){this._marker.removeFromParent(),this._marker.element.remove(),await this.onDisposed.trigger(),this.onDisposed.reset()}}class zv extends Fs{constructor(n,s){super(n);le(this,"name","VertexPicker");le(this,"afterUpdate",new yt);le(this,"beforeUpdate",new yt);le(this,"_pickedPoint",null);le(this,"_config");le(this,"_components");le(this,"_marker");le(this,"_enabled",!1);le(this,"_workingPlane",null);le(this,"onDisposed",new yt);le(this,"update",()=>{if(!this.enabled)return;this.beforeUpdate.trigger(this);const n=this._raycaster.castRay();if(!n){this._marker.visible=!1,this._pickedPoint=null;return}const s=this.getClosestVertex(n);if(!s){this._marker.visible=!1,this._pickedPoint=null;return}if(!(this.workingPlane?Math.abs(this.workingPlane.distanceToPoint(s))<.001:!0)){this._marker.visible=!1,this._pickedPoint=null;return}this._pickedPoint=s,this._marker.visible=!0,this._marker.get().position.set(this._pickedPoint.x,this._pickedPoint.y,this._pickedPoint.z),this.afterUpdate.trigger(this)});this._components=n,this.config={snapDistance:.25,showOnlyVertex:!1,...s},this._marker=new TC(n,this.config.previewElement),this._marker.visible=!1,this.setupEvents(!0),this.enabled=!1}set enabled(n){this._enabled=n,n||(this._marker.visible=!1,this._pickedPoint=null)}get enabled(){return this._enabled}get _raycaster(){return this._components.raycaster}set workingPlane(n){this._workingPlane=n}get workingPlane(){return this._workingPlane}set config(n){this._config={...this._config,...n}}get config(){return this._config}async dispose(){this.setupEvents(!1),await this._marker.dispose(),this.afterUpdate.reset(),this.beforeUpdate.reset(),this._components=null,await this.onDisposed.trigger(),this.onDisposed.reset()}get(){return this._pickedPoint}getClosestVertex(n){let s=new be,l=!1,u=Number.MAX_SAFE_INTEGER;const c=this.getVertices(n);return c==null||c.forEach(h=>{if(!h)return;const I=n.point.distanceTo(h);I>u||I>this._config.snapDistance||(l=!0,s=h,u=n.point.distanceTo(h))}),l?s:this.config.showOnlyVertex?null:n.point}getVertices(n){const s=n.object;if(!n.face||!s)return null;const l=s.geometry;return[this.getVertex(n.face.a,l),this.getVertex(n.face.b,l),this.getVertex(n.face.c,l)].map(u=>u==null?void 0:u.applyMatrix4(s.matrixWorld))}getVertex(n,s){if(n===void 0)return null;const l=s.attributes.position;return new be(l.getX(n),l.getY(n),l.getZ(n))}setupEvents(n){const s=this.components.renderer.get().domElement.parentElement;s&&(n?s.addEventListener("mousemove",this.update):s.removeEventListener("mousemove",this.update))}}const ak=0,vpe=1,Jpe=new be,dee=new Ki,iK=new Mh,Iee=new be,xz=new Bu;class $pe{constructor(){this.tolerance=-1,this.faces=[],this.newFaces=[],this.assigned=new pee,this.unassigned=new pee,this.vertices=[]}setFromPoints(t){if(t.length>=4){this.makeEmpty();for(let n=0,s=t.length;nthis.tolerance)return!1;return!0}intersectRay(t,n){const s=this.faces;let l=-1/0,u=1/0;for(let c=0,h=s.length;c0&&T>=0)return null;const A=T!==0?-p/T:0;if(!(A<=0)&&(T>0?u=Math.min(A,u):l=Math.max(A,l),l>u))return null}return l!==-1/0?t.at(l,n):t.at(u,n),n}intersectsRay(t){return this.intersectRay(t,Jpe)!==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 u=l.next;n.distanceToPoint(l.point)>this.tolerance?this.addVertexToFace(l,n):this.unassigned.append(l),l=u}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,u=null;for(let c=0;cl&&(l=I,u=h),l>1e3*this.tolerance)break}}u!==null&&this.addVertexToFace(n,u),n=s}while(n!==null)}return this}computeExtremes(){const t=new be,n=new be,s=[],l=[];for(let u=0;u<3;u++)s[u]=l[u]=this.vertices[0];t.copy(this.vertices[0].point),n.copy(this.vertices[0].point);for(let u=0,c=this.vertices.length;un.getComponent(p)&&(n.setComponent(p,I.getComponent(p)),l[p]=h)}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 u=0,c=0;for(let D=0;D<3;D++){const N=l[D].point.getComponent(D)-s[D].point.getComponent(D);N>u&&(u=N,c=D)}const h=s[c],I=l[c];let p,T;u=0,dee.set(h.point,I.point);for(let D=0,N=this.vertices.length;Du&&(u=j,p=H)}}u=-1,iK.setFromCoplanarPoints(h.point,I.point,p.point);for(let D=0,N=this.vertices.length;Du&&(u=j,T=H)}}const A=[];if(iK.distanceToPoint(T.point)<0){A.push(UD.create(h,I,p),UD.create(T,I,h),UD.create(T,p,I),UD.create(T,h,p));for(let D=0;D<3;D++){const N=(D+1)%3;A[D+1].getEdge(2).setTwin(A[0].getEdge(N)),A[D+1].getEdge(1).setTwin(A[N+1].getEdge(0))}}else{A.push(UD.create(h,p,I),UD.create(T,h,I),UD.create(T,I,p),UD.create(T,p,h));for(let D=0;D<3;D++){const N=(D+1)%3;A[D+1].getEdge(2).setTwin(A[0].getEdge((3-D)%3)),A[D+1].getEdge(0).setTwin(A[N+1].getEdge(1))}}for(let D=0;D<4;D++)this.faces.push(A[D]);for(let D=0,N=t.length;Du&&(u=W,j=this.faces[k])}j!==null&&this.addVertexToFace(H,j)}}return this}reindexFaces(){const t=[];for(let n=0;nn&&(n=u,t=l),l=l.next}while(l!==null&&l.face===s);return t}}computeHorizon(t,n,s,l){this.deleteFaceVertices(s),s.mark=vpe;let u;n===null?u=n=s.getEdge(0):u=n.next;do{const c=u.twin,h=c.face;h.mark===ak&&(h.distanceToPoint(t)>this.tolerance?this.computeHorizon(t,c,h,l):l.push(u)),u=u.next}while(u!==n);return this}addAdjoiningFace(t,n){const s=UD.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 u=0;u0;)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 xz.set(t.point,n.point,s.point),xz.getNormal(this.normal),xz.getMidpoint(this.midpoint),this.area=xz.getArea(),this.constant=this.normal.dot(this.midpoint),this}distanceToPoint(t){return this.normal.dot(t)-this.constant}};class aK{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 Xpe{constructor(t){this.point=t,this.prev=null,this.next=null,this.face=null}}class pee{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 AZ=[2,2,1],SZ=[1,0,0];function G2(e,t){return e*3+t}function e0e(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 t0e(e){const t=e.elements;let n=0;for(let s=0;s<3;s++){const l=t[G2(AZ[s],SZ[s])];n+=2*l*l}return Math.sqrt(n)}function n0e(e,t){let n=0,s=1;const l=e.elements;for(let p=0;p<3;p++){const T=Math.abs(l[G2(AZ[p],SZ[p])]);T>n&&(n=T,s=p)}let u=1,c=0;const h=SZ[s],I=AZ[s];if(Math.abs(l[G2(I,h)])>Number.EPSILON){const p=l[G2(I,I)],T=l[G2(h,h)],A=l[G2(I,h)],D=(p-T)/2/A;let N;D<0?N=-1/(-D+Math.sqrt(1+D*D)):N=1/(D+Math.sqrt(1+D*D)),u=1/Math.sqrt(1+N*N),c=N*u}return t.identity(),t.elements[G2(h,h)]=u,t.elements[G2(I,I)]=u,t.elements[G2(I,h)]=c,t.elements[G2(h,I)]=-c,t}function s0e(e,t){let n=0,s=0;const l=10;t.unitary.identity(),t.diagonal.copy(e);const u=t.unitary,c=t.diagonal,h=new Cs,I=new Cs,p=Number.EPSILON*e0e(c);for(;sp;)n0e(c,h),I.copy(h).transpose(),c.multiply(h),c.premultiply(I),u.multiply(h),++n>2&&(s++,n=0);return t}function l0e(e){const t=[];for(let fn=0;fn{H.ids.delete(j),H.ids.has(k)?H.ids.delete(k):H.ids.add(k),H.ids.has(W)?H.ids.delete(W):H.ids.add(W)},l=(H,j,k,W,ne,$,re)=>{const we=H[j.i];if(j.found===null)s(we,k,W,ne),we.indices.push($),j.found=j.i;else{const ye=H[j.found];for(const Te of we.ids)ye.ids.has(Te)?ye.ids.delete(Te):ye.ids.add(Te);for(const Te of we.indices)ye.indices.push(Te);H.splice(j.i,1),j.i--}re.index===$&&(re.island=j.found)},u=yee(e,t*3,n),{index:c}=Lse(e),h=[],I={},p={},T={index:t*3,island:0};for(let H=0;Hve.x-lt.x||ve.y-lt.y||ve.z-lt.z);const[ne,$,re]=W,we=`${ne.x}_${ne.y}_${ne.z}`,ye=`${$.x}_${$.y}_${$.z}`,Te=`${re.x}_${re.y}_${re.z}`,Pe=`${we}|${ye}`,Ee=`${ye}|${Te}`,Re=`${we}|${Te}`;I[Pe]=ne.distanceTo($),I[Ee]=$.distanceTo(re),I[Re]=re.distanceTo(ne),p[Pe]=[ne,$],p[Ee]=[$,re],p[Re]=[re,ne];const Be={found:null,i:0};for(Be.i;Be.i{if(this.isProcessing)return;const s=n.data.colors;this._recentlyHiddenMeshes=new Set(this._currentVisibleMeshes),this._currentVisibleMeshes.clear();for(const[l,u]of s){if(u{this.isProcessing||await this.updateVisibility()},this.updateInterval)}async dispose(){await super.dispose(),this._currentVisibleMeshes.clear(),this._recentlyHiddenMeshes.clear(),this._meshIDColorCodeMap.clear(),this._transparentMat.dispose(),this._colorCodeMeshMap.clear();const n=this.components.tools.get(ky);for(const s in this.colorMeshes){const l=this.colorMeshes.get(s);l&&n.destroy(l,!0)}this.colorMeshes.clear()}add(n){if(!this.enabled)return;if(this.isProcessing){console.log("Culler processing not finished yet.");return}this.isProcessing=!0;const s=n instanceof vd,{geometry:l,material:u}=n,{colorMaterial:c,code:h}=this.getAvailableMaterial();let I;if(Array.isArray(u)){let A=!0;const D=[];for(const N of u)fee(N)?D.push(this._transparentMat):(A=!1,D.push(c));if(A){c.dispose(),this.isProcessing=!1;return}I=D}else if(fee(u)){c.dispose(),this.isProcessing=!1;return}else I=c;this._colorCodeMeshMap.set(h,n),this._meshIDColorCodeMap.set(n.uuid,h);const p=s?n.count:1,T=new vd(l,I,p);s?T.instanceMatrix=n.instanceMatrix:T.setMatrixAt(0,new en),n.visible=!1,T.applyMatrix4(n.matrix),T.updateMatrix(),this.scene.add(T),this.colorMeshes.set(n.uuid,T),this.increaseColor(),this.isProcessing=!1}remove(n){if(this.isProcessing){console.log("Culler processing not finished yet.");return}this.isProcessing=!0;const s=this.components.tools.get(ky);this._currentVisibleMeshes.delete(n),this._recentlyHiddenMeshes.delete(n);const l=this.colorMeshes.get(n.uuid),u=this._meshIDColorCodeMap.get(n.uuid);if(!l||!u){this.isProcessing=!1,console.log(n.visible);return}this._colorCodeMeshMap.delete(u),this._meshIDColorCodeMap.delete(n.uuid),this.colorMeshes.delete(n.uuid),l.geometry=void 0,l.material=[],s.destroy(l,!0),this._recentlyHiddenMeshes.delete(n),this._currentVisibleMeshes.delete(n),this.isProcessing=!1}getAvailableMaterial(){const{r:n,g:s,b:l,code:u}=this.getAvailableColor(),c=ol.enabled;ol.enabled=!1;const h=new Tn(`rgb(${n}, ${s}, ${l})`),I=this.components.renderer.clippingPlanes,p=new Ar({color:h,clippingPlanes:I,side:O1});return ol.enabled=c,{colorMaterial:p,code:u}}}const AG=class AG extends Fs{constructor(n){super(n);le(this,"config",{updateInterval:1e3,width:512,height:512,autoUpdate:!0});le(this,"isSetup",!1);le(this,"onDisposed",new yt);le(this,"_elements");le(this,"onSetup",new yt);le(this,"updateVisibility",async n=>{await this.elements.updateVisibility(n)});n.tools.add(AG.uuid,this)}get enabled(){return this._elements?this.elements.enabled:!1}set enabled(n){this._elements&&(this.elements.enabled=n)}get onViewUpdated(){return this.elements.onViewUpdated}get needsUpdate(){return this.elements.needsUpdate}set needsUpdate(n){this.elements.needsUpdate=n}get renderDebugFrame(){return this.elements.renderDebugFrame}set renderDebugFrame(n){this.elements.renderDebugFrame=n}get elements(){if(!this._elements)throw new Error("Elements not initialized! Call ScreenCuller.setup() first");return this._elements}get renderer(){return this.elements.get()}async setup(n){this._elements=new a0e(this.components,n),this.elements.onViewUpdated.add(({seen:s,unseen:l})=>{for(const u of s)u.visible=!0;for(const u of l)u.visible=!1}),this.isSetup=!0,await this.onSetup.trigger(this)}get(){return this.elements.colorMeshes}async dispose(){this.enabled=!1,await this.elements.dispose(),await this.onDisposed.trigger(AG.uuid),this.onDisposed.reset()}add(n){this.elements.add(n)}};le(AG,"uuid","69f2a50d-c266-44fc-b1bd-fa4d34be89e6");let lY=AG;nr.libraryUUIDs.add(lY.uuid);const SG=class SG extends Fs{constructor(n){super(n);le(this,"enabled",!0);le(this,"_originalBackground",null);le(this,"onDisposed",new yt);le(this,"_originals",{});le(this,"_list",{});this.components.tools.add(SG.uuid,this)}get(){return Object.keys(this._list)}set(n,s=Object.keys(this._list)){for(const l of s){const{material:u,meshes:c}=this._list[l];for(const h of c)if(n)this._originals[h.uuid]||(this._originals[h.uuid]={material:h.material}),h instanceof vd&&h.instanceColor&&(this._originals[h.uuid].instances=h.instanceColor,h.instanceColor=null),h.material=u;else{if(!this._originals[h.uuid])continue;h.material=this._originals[h.uuid].material;const I=this._originals[h.uuid].instances;h instanceof vd&&I&&(h.instanceColor=I)}}}async dispose(){for(const n in this._list){const{material:s}=this._list[n];s.dispose()}this._list={},this._originals={},await this.onDisposed.trigger(SG.uuid),this.onDisposed.reset()}setBackgroundColor(n){const s=this.components.scene.get();this._originalBackground||(this._originalBackground=s.background),this._originalBackground&&(s.background=n)}resetBackgroundColor(){const n=this.components.scene.get();this._originalBackground&&(n.background=this._originalBackground)}addMaterial(n,s){if(this._list[n])throw new Error("This ID already exists!");this._list[n]={material:s,meshes:new Set}}addMeshes(n,s){if(!this._list[n])throw new Error("This ID doesn't exists!");for(const l of s)this._list[n].meshes.add(l)}removeMeshes(n,s){if(!this._list[n])throw new Error("This ID doesn't exists!");for(const l of s)this._list[n].meshes.delete(l)}};le(SG,"uuid","24989d27-fa2f-4797-8b08-35918f74e502");let NZ=SG;nr.libraryUUIDs.add(NZ.uuid);const wee={type:"change"},uK={type:"start"},mee={type:"end"},Bz=new fS,Eee=new Mh,u0e=Math.cos(70*Eb.DEG2RAD);class o0e extends ng{constructor(t,n){super(),this.object=t,this.domElement=n,this.domElement.style.touchAction="none",this.enabled=!0,this.target=new be,this.cursor=new be,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.minTargetRadius=0,this.maxTargetRadius=1/0,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.minAzimuthAngle=-1/0,this.maxAzimuthAngle=1/0,this.enableDamping=!1,this.dampingFactor=.05,this.enableZoom=!0,this.zoomSpeed=1,this.enableRotate=!0,this.rotateSpeed=1,this.enablePan=!0,this.panSpeed=1,this.screenSpacePanning=!0,this.keyPanSpeed=7,this.zoomToCursor=!1,this.autoRotate=!1,this.autoRotateSpeed=2,this.keys={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"},this.mouseButtons={LEFT:k6.ROTATE,MIDDLE:k6.DOLLY,RIGHT:k6.PAN},this.touches={ONE:ZL.ROTATE,TWO:ZL.DOLLY_PAN},this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this._domElementKeyEvents=null,this.getPolarAngle=function(){return h.phi},this.getAzimuthalAngle=function(){return h.theta},this.getDistance=function(){return this.object.position.distanceTo(this.target)},this.listenToKeyEvents=function(it){it.addEventListener("keydown",Vn),this._domElementKeyEvents=it},this.stopListenToKeyEvents=function(){this._domElementKeyEvents.removeEventListener("keydown",Vn),this._domElementKeyEvents=null},this.saveState=function(){s.target0.copy(s.target),s.position0.copy(s.object.position),s.zoom0=s.object.zoom},this.reset=function(){s.target.copy(s.target0),s.object.position.copy(s.position0),s.object.zoom=s.zoom0,s.object.updateProjectionMatrix(),s.dispatchEvent(wee),s.update(),u=l.NONE},this.update=function(){const it=new be,hn=new Dr().setFromUnitVectors(t.up,new be(0,1,0)),Jt=hn.clone().invert(),on=new be,ln=new Dr,dt=new be,Xt=2*Math.PI;return function(En=null){const Xn=s.object.position;it.copy(Xn).sub(s.target),it.applyQuaternion(hn),h.setFromVector3(it),s.autoRotate&&u===l.NONE&&ve(Re(En)),s.enableDamping?(h.theta+=I.theta*s.dampingFactor,h.phi+=I.phi*s.dampingFactor):(h.theta+=I.theta,h.phi+=I.phi);let Mn=s.minAzimuthAngle,xs=s.maxAzimuthAngle;isFinite(Mn)&&isFinite(xs)&&(Mn<-Math.PI?Mn+=Xt:Mn>Math.PI&&(Mn-=Xt),xs<-Math.PI?xs+=Xt:xs>Math.PI&&(xs-=Xt),Mn<=xs?h.theta=Math.max(Mn,Math.min(xs,h.theta)):h.theta=h.theta>(Mn+xs)/2?Math.max(Mn,h.theta):Math.min(xs,h.theta)),h.phi=Math.max(s.minPolarAngle,Math.min(s.maxPolarAngle,h.phi)),h.makeSafe(),s.enableDamping===!0?s.target.addScaledVector(T,s.dampingFactor):s.target.add(T),s.target.sub(s.cursor),s.target.clampLength(s.minTargetRadius,s.maxTargetRadius),s.target.add(s.cursor),s.zoomToCursor&&ye||s.object.isOrthographicCamera?h.radius=St(h.radius):h.radius=St(h.radius*p),it.setFromSpherical(h),it.applyQuaternion(Jt),Xn.copy(s.target).add(it),s.object.lookAt(s.target),s.enableDamping===!0?(I.theta*=1-s.dampingFactor,I.phi*=1-s.dampingFactor,T.multiplyScalar(1-s.dampingFactor)):(I.set(0,0,0),T.set(0,0,0));let Ol=!1;if(s.zoomToCursor&&ye){let $s=null;if(s.object.isPerspectiveCamera){const _s=it.length();$s=St(_s*p);const hl=_s-$s;s.object.position.addScaledVector(re,hl),s.object.updateMatrixWorld()}else if(s.object.isOrthographicCamera){const _s=new be(we.x,we.y,0);_s.unproject(s.object),s.object.zoom=Math.max(s.minZoom,Math.min(s.maxZoom,s.object.zoom/p)),s.object.updateProjectionMatrix(),Ol=!0;const hl=new be(we.x,we.y,0);hl.unproject(s.object),s.object.position.sub(hl).add(_s),s.object.updateMatrixWorld(),$s=it.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),s.zoomToCursor=!1;$s!==null&&(this.screenSpacePanning?s.target.set(0,0,-1).transformDirection(s.object.matrix).multiplyScalar($s).add(s.object.position):(Bz.origin.copy(s.object.position),Bz.direction.set(0,0,-1).transformDirection(s.object.matrix),Math.abs(s.object.up.dot(Bz.direction))c||8*(1-ln.dot(s.object.quaternion))>c||dt.distanceToSquared(s.target)>0?(s.dispatchEvent(wee),on.copy(s.object.position),ln.copy(s.object.quaternion),dt.copy(s.target),!0):!1}}(),this.dispose=function(){s.domElement.removeEventListener("contextmenu",Ss),s.domElement.removeEventListener("pointerdown",Ke),s.domElement.removeEventListener("pointercancel",Et),s.domElement.removeEventListener("wheel",kt),s.domElement.removeEventListener("pointermove",Ve),s.domElement.removeEventListener("pointerup",Et),s._domElementKeyEvents!==null&&(s._domElementKeyEvents.removeEventListener("keydown",Vn),s._domElementKeyEvents=null)};const s=this,l={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6};let u=l.NONE;const c=1e-6,h=new eY,I=new eY;let p=1;const T=new be,A=new Lt,D=new Lt,N=new Lt,H=new Lt,j=new Lt,k=new Lt,W=new Lt,ne=new Lt,$=new Lt,re=new be,we=new Lt;let ye=!1;const Te=[],Pe={};let Ee=!1;function Re(it){return it!==null?2*Math.PI/60*s.autoRotateSpeed*it:2*Math.PI/60/60*s.autoRotateSpeed}function Be(it){const hn=Math.abs(it*.01);return Math.pow(.95,s.zoomSpeed*hn)}function ve(it){I.theta-=it}function lt(it){I.phi-=it}const Ze=function(){const it=new be;return function(Jt,on){it.setFromMatrixColumn(on,0),it.multiplyScalar(-Jt),T.add(it)}}(),st=function(){const it=new be;return function(Jt,on){s.screenSpacePanning===!0?it.setFromMatrixColumn(on,1):(it.setFromMatrixColumn(on,0),it.crossVectors(s.object.up,it)),it.multiplyScalar(Jt),T.add(it)}}(),ot=function(){const it=new be;return function(Jt,on){const ln=s.domElement;if(s.object.isPerspectiveCamera){const dt=s.object.position;it.copy(dt).sub(s.target);let Xt=it.length();Xt*=Math.tan(s.object.fov/2*Math.PI/180),Ze(2*Jt*Xt/ln.clientHeight,s.object.matrix),st(2*on*Xt/ln.clientHeight,s.object.matrix)}else s.object.isOrthographicCamera?(Ze(Jt*(s.object.right-s.object.left)/s.object.zoom/ln.clientWidth,s.object.matrix),st(on*(s.object.top-s.object.bottom)/s.object.zoom/ln.clientHeight,s.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),s.enablePan=!1)}}();function ut(it){s.object.isPerspectiveCamera||s.object.isOrthographicCamera?p/=it:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),s.enableZoom=!1)}function It(it){s.object.isPerspectiveCamera||s.object.isOrthographicCamera?p*=it:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),s.enableZoom=!1)}function pt(it,hn){if(!s.zoomToCursor)return;ye=!0;const Jt=s.domElement.getBoundingClientRect(),on=it-Jt.left,ln=hn-Jt.top,dt=Jt.width,Xt=Jt.height;we.x=on/dt*2-1,we.y=-(ln/Xt)*2+1,re.set(we.x,we.y,1).unproject(s.object).sub(s.object.position).normalize()}function St(it){return Math.max(s.minDistance,Math.min(s.maxDistance,it))}function _t(it){A.set(it.clientX,it.clientY)}function Bt(it){pt(it.clientX,it.clientX),W.set(it.clientX,it.clientY)}function gt(it){H.set(it.clientX,it.clientY)}function Gt(it){D.set(it.clientX,it.clientY),N.subVectors(D,A).multiplyScalar(s.rotateSpeed);const hn=s.domElement;ve(2*Math.PI*N.x/hn.clientHeight),lt(2*Math.PI*N.y/hn.clientHeight),A.copy(D),s.update()}function $t(it){ne.set(it.clientX,it.clientY),$.subVectors(ne,W),$.y>0?ut(Be($.y)):$.y<0&&It(Be($.y)),W.copy(ne),s.update()}function Rn(it){j.set(it.clientX,it.clientY),k.subVectors(j,H).multiplyScalar(s.panSpeed),ot(k.x,k.y),H.copy(j),s.update()}function In(it){pt(it.clientX,it.clientY),it.deltaY<0?It(Be(it.deltaY)):it.deltaY>0&&ut(Be(it.deltaY)),s.update()}function fn(it){let hn=!1;switch(it.code){case s.keys.UP:it.ctrlKey||it.metaKey||it.shiftKey?lt(2*Math.PI*s.rotateSpeed/s.domElement.clientHeight):ot(0,s.keyPanSpeed),hn=!0;break;case s.keys.BOTTOM:it.ctrlKey||it.metaKey||it.shiftKey?lt(-2*Math.PI*s.rotateSpeed/s.domElement.clientHeight):ot(0,-s.keyPanSpeed),hn=!0;break;case s.keys.LEFT:it.ctrlKey||it.metaKey||it.shiftKey?ve(2*Math.PI*s.rotateSpeed/s.domElement.clientHeight):ot(s.keyPanSpeed,0),hn=!0;break;case s.keys.RIGHT:it.ctrlKey||it.metaKey||it.shiftKey?ve(-2*Math.PI*s.rotateSpeed/s.domElement.clientHeight):ot(-s.keyPanSpeed,0),hn=!0;break}hn&&(it.preventDefault(),s.update())}function Fn(it){if(Te.length===1)A.set(it.pageX,it.pageY);else{const hn=Hn(it),Jt=.5*(it.pageX+hn.x),on=.5*(it.pageY+hn.y);A.set(Jt,on)}}function Qt(it){if(Te.length===1)H.set(it.pageX,it.pageY);else{const hn=Hn(it),Jt=.5*(it.pageX+hn.x),on=.5*(it.pageY+hn.y);H.set(Jt,on)}}function yn(it){const hn=Hn(it),Jt=it.pageX-hn.x,on=it.pageY-hn.y,ln=Math.sqrt(Jt*Jt+on*on);W.set(0,ln)}function at(it){s.enableZoom&&yn(it),s.enablePan&&Qt(it)}function Yt(it){s.enableZoom&&yn(it),s.enableRotate&&Fn(it)}function Ft(it){if(Te.length==1)D.set(it.pageX,it.pageY);else{const Jt=Hn(it),on=.5*(it.pageX+Jt.x),ln=.5*(it.pageY+Jt.y);D.set(on,ln)}N.subVectors(D,A).multiplyScalar(s.rotateSpeed);const hn=s.domElement;ve(2*Math.PI*N.x/hn.clientHeight),lt(2*Math.PI*N.y/hn.clientHeight),A.copy(D)}function Zt(it){if(Te.length===1)j.set(it.pageX,it.pageY);else{const hn=Hn(it),Jt=.5*(it.pageX+hn.x),on=.5*(it.pageY+hn.y);j.set(Jt,on)}k.subVectors(j,H).multiplyScalar(s.panSpeed),ot(k.x,k.y),H.copy(j)}function Ut(it){const hn=Hn(it),Jt=it.pageX-hn.x,on=it.pageY-hn.y,ln=Math.sqrt(Jt*Jt+on*on);ne.set(0,ln),$.set(0,Math.pow(ne.y/W.y,s.zoomSpeed)),ut($.y),W.copy(ne);const dt=(it.pageX+hn.x)*.5,Xt=(it.pageY+hn.y)*.5;pt(dt,Xt)}function Un(it){s.enableZoom&&Ut(it),s.enablePan&&Zt(it)}function xn(it){s.enableZoom&&Ut(it),s.enableRotate&&Ft(it)}function Ke(it){s.enabled!==!1&&(Te.length===0&&(s.domElement.setPointerCapture(it.pointerId),s.domElement.addEventListener("pointermove",Ve),s.domElement.addEventListener("pointerup",Et)),os(it),it.pointerType==="touch"?$n(it):tn(it))}function Ve(it){s.enabled!==!1&&(it.pointerType==="touch"?Kt(it):vt(it))}function Et(it){ts(it),Te.length===0&&(s.domElement.releasePointerCapture(it.pointerId),s.domElement.removeEventListener("pointermove",Ve),s.domElement.removeEventListener("pointerup",Et)),s.dispatchEvent(mee),u=l.NONE}function tn(it){let hn;switch(it.button){case 0:hn=s.mouseButtons.LEFT;break;case 1:hn=s.mouseButtons.MIDDLE;break;case 2:hn=s.mouseButtons.RIGHT;break;default:hn=-1}switch(hn){case k6.DOLLY:if(s.enableZoom===!1)return;Bt(it),u=l.DOLLY;break;case k6.ROTATE:if(it.ctrlKey||it.metaKey||it.shiftKey){if(s.enablePan===!1)return;gt(it),u=l.PAN}else{if(s.enableRotate===!1)return;_t(it),u=l.ROTATE}break;case k6.PAN:if(it.ctrlKey||it.metaKey||it.shiftKey){if(s.enableRotate===!1)return;_t(it),u=l.ROTATE}else{if(s.enablePan===!1)return;gt(it),u=l.PAN}break;default:u=l.NONE}u!==l.NONE&&s.dispatchEvent(uK)}function vt(it){switch(u){case l.ROTATE:if(s.enableRotate===!1)return;Gt(it);break;case l.DOLLY:if(s.enableZoom===!1)return;$t(it);break;case l.PAN:if(s.enablePan===!1)return;Rn(it);break}}function kt(it){s.enabled===!1||s.enableZoom===!1||u!==l.NONE||(it.preventDefault(),s.dispatchEvent(uK),In(_n(it)),s.dispatchEvent(mee))}function _n(it){const hn=it.deltaMode,Jt={clientX:it.clientX,clientY:it.clientY,deltaY:it.deltaY};switch(hn){case 1:Jt.deltaY*=16;break;case 2:Jt.deltaY*=100;break}return it.ctrlKey&&!Ee&&(Jt.deltaY*=10),Jt}function mn(it){it.key==="Control"&&(Ee=!0,document.addEventListener("keyup",Ln,{passive:!0,capture:!0}))}function Ln(it){it.key==="Control"&&(Ee=!1,document.removeEventListener("keyup",Ln,{passive:!0,capture:!0}))}function Vn(it){s.enabled===!1||s.enablePan===!1||fn(it)}function $n(it){switch(zn(it),Te.length){case 1:switch(s.touches.ONE){case ZL.ROTATE:if(s.enableRotate===!1)return;Fn(it),u=l.TOUCH_ROTATE;break;case ZL.PAN:if(s.enablePan===!1)return;Qt(it),u=l.TOUCH_PAN;break;default:u=l.NONE}break;case 2:switch(s.touches.TWO){case ZL.DOLLY_PAN:if(s.enableZoom===!1&&s.enablePan===!1)return;at(it),u=l.TOUCH_DOLLY_PAN;break;case ZL.DOLLY_ROTATE:if(s.enableZoom===!1&&s.enableRotate===!1)return;Yt(it),u=l.TOUCH_DOLLY_ROTATE;break;default:u=l.NONE}break;default:u=l.NONE}u!==l.NONE&&s.dispatchEvent(uK)}function Kt(it){switch(zn(it),u){case l.TOUCH_ROTATE:if(s.enableRotate===!1)return;Ft(it),s.update();break;case l.TOUCH_PAN:if(s.enablePan===!1)return;Zt(it),s.update();break;case l.TOUCH_DOLLY_PAN:if(s.enableZoom===!1&&s.enablePan===!1)return;Un(it),s.update();break;case l.TOUCH_DOLLY_ROTATE:if(s.enableZoom===!1&&s.enableRotate===!1)return;xn(it),s.update();break;default:u=l.NONE}}function Ss(it){s.enabled!==!1&&it.preventDefault()}function os(it){Te.push(it.pointerId)}function ts(it){delete Pe[it.pointerId];for(let hn=0;hn 1.0 || offset.y < 0.0 || offset.y > 1.0 - ) ? 0.0 : 1.0) - ); - totalWeight += weight; - } - float occ = clamp(1.0 - occluded / totalWeight, 0.0, 1.0); - gl_FragColor = vec4(0.5 + 0.5 * normal, occ); -}`},E0e={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},tDiffuse:{value:null},projMat:{value:new en},viewMat:{value:new en},projectionMatrixInv:{value:new en},viewMatrixInv:{value:new en},cameraPos:{value:new be},resolution:{value:new Lt},color:{value:new be(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; - gl_Position = vec4(position, 1); - }`,fragmentShader:` - uniform sampler2D sceneDiffuse; - uniform sampler2D sceneDepth; - uniform sampler2D downsampledDepth; - uniform sampler2D tDiffuse; - uniform sampler2D blueNoise; - uniform vec2 resolution; - uniform vec3 color; - uniform mat4 projectionMatrixInv; - uniform mat4 viewMatrixInv; - uniform float intensity; - uniform float renderMode; - uniform float near; - uniform float far; - uniform bool gammaCorrection; - uniform bool logDepth; - uniform bool ortho; - uniform bool screenSpaceRadius; - uniform float radius; - uniform float distanceFalloff; - varying vec2 vUv; - highp float linearize_depth(highp float d, highp float zNear,highp float zFar) - { - return (zFar * zNear) / (zFar - d * (zFar - zNear)); - } - highp float linearize_depth_ortho(highp float d, highp float nearZ, highp float farZ) { - return nearZ + (farZ - nearZ) * d; - } - highp float linearize_depth_log(highp float d, highp float nearZ,highp float farZ) { - float depth = pow(2.0, d * log2(farZ + 1.0)) - 1.0; - float a = farZ / (farZ - nearZ); - float b = farZ * nearZ / (nearZ - farZ); - float linDepth = a + b / depth; - return ortho ? linearize_depth_ortho( - linDepth, - nearZ, - farZ - ) :linearize_depth(linDepth, nearZ, farZ); - } - vec3 getWorldPosLog(vec3 posS) { - vec2 uv = posS.xy; - float z = posS.z; - float nearZ =near; - float farZ = far; - float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0; - float a = farZ / (farZ - nearZ); - float b = farZ * nearZ / (nearZ - farZ); - float linDepth = a + b / depth; - vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0; - vec4 wpos = viewMatrixInv * projectionMatrixInv * clipVec; - return wpos.xyz / wpos.w; - } - vec3 getWorldPos(float depth, vec2 coord) { - // if (logDepth) { - #ifdef LOGDEPTH - return getWorldPosLog(vec3(coord, depth)); - #endif - // } - float z = depth * 2.0 - 1.0; - vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0); - vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition; - // Perspective division - vec4 worldSpacePosition = viewMatrixInv * viewSpacePosition; - worldSpacePosition.xyz /= worldSpacePosition.w; - return worldSpacePosition.xyz; - } - - vec3 computeNormal(vec3 worldPos, vec2 vUv) { - ivec2 p = ivec2(vUv * resolution); - float c0 = texelFetch(sceneDepth, p, 0).x; - float l2 = texelFetch(sceneDepth, p - ivec2(2, 0), 0).x; - float l1 = texelFetch(sceneDepth, p - ivec2(1, 0), 0).x; - float r1 = texelFetch(sceneDepth, p + ivec2(1, 0), 0).x; - float r2 = texelFetch(sceneDepth, p + ivec2(2, 0), 0).x; - float b2 = texelFetch(sceneDepth, p - ivec2(0, 2), 0).x; - float b1 = texelFetch(sceneDepth, p - ivec2(0, 1), 0).x; - float t1 = texelFetch(sceneDepth, p + ivec2(0, 1), 0).x; - float t2 = texelFetch(sceneDepth, p + ivec2(0, 2), 0).x; - - float dl = abs((2.0 * l1 - l2) - c0); - float dr = abs((2.0 * r1 - r2) - c0); - float db = abs((2.0 * b1 - b2) - c0); - float dt = abs((2.0 * t1 - t2) - c0); - - vec3 ce = getWorldPos(c0, vUv).xyz; - - vec3 dpdx = (dl < dr) ? ce - getWorldPos(l1, (vUv - vec2(1.0 / resolution.x, 0.0))).xyz - : -ce + getWorldPos(r1, (vUv + vec2(1.0 / resolution.x, 0.0))).xyz; - vec3 dpdy = (db < dt) ? ce - getWorldPos(b1, (vUv - vec2(0.0, 1.0 / resolution.y))).xyz - : -ce + getWorldPos(t1, (vUv + vec2(0.0, 1.0 / resolution.y))).xyz; - - return normalize(cross(dpdx, dpdy)); - } - - #include - #include - void main() { - //vec4 texel = texture2D(tDiffuse, vUv);//vec3(0.0); - vec4 sceneTexel = texture2D(sceneDiffuse, vUv); - - #ifdef HALFRES - float depth = texture2D( - sceneDepth, - vUv - ).x; - vec4 texel; - if (depth == 1.0) { - texel = vec4(0.0, 0.0, 0.0, 1.0); - } else { - vec3 worldPos = getWorldPos(depth, vUv); - vec3 normal = computeNormal(getWorldPos(depth, vUv), vUv); - // vec4 texel = texture2D(tDiffuse, vUv); - // Find closest depth; - float totalWeight = 0.0; - float radiusToUse = screenSpaceRadius ? distance( - worldPos, - getWorldPos(depth, vUv + - vec2(radius, 0.0) / resolution) - ) : radius; - float distanceFalloffToUse =screenSpaceRadius ? - radiusToUse * distanceFalloff - : distanceFalloff; - for(float x = -1.0; x <= 1.0; x++) { - for(float y = -1.0; y <= 1.0; y++) { - vec2 offset = vec2(x, y); - ivec2 p = ivec2( - (vUv * resolution * 0.5) + offset - ); - vec2 pUv = vec2(p) / (resolution * 0.5); - float sampleDepth = texelFetch(downsampledDepth,p, 0).x; - vec4 sampleInfo = texelFetch(tDiffuse, p, 0); - vec3 normalSample = sampleInfo.xyz * 2.0 - 1.0; - vec3 worldPosSample = getWorldPos(sampleDepth, pUv); - float tangentPlaneDist = abs(dot(worldPos - worldPosSample, normal)); - float rangeCheck = exp(-1.0 * tangentPlaneDist * (1.0 / distanceFalloffToUse)) * max(dot(normal, normalSample), 0.0); - float weight = rangeCheck; - totalWeight += weight; - texel += sampleInfo * weight; - } - } - if (totalWeight == 0.0) { - texel = texture2D(tDiffuse, vUv); - } else { - texel /= totalWeight; - } - } - #else - vec4 texel = texture2D(tDiffuse, vUv); - #endif - - - float finalAo = pow(texel.a, intensity); - if (renderMode == 0.0) { - gl_FragColor = vec4( mix(sceneTexel.rgb, color * sceneTexel.rgb, 1.0 - finalAo), sceneTexel.a); - } else if (renderMode == 1.0) { - gl_FragColor = vec4( mix(vec3(1.0), color * sceneTexel.rgb, 1.0 - finalAo), sceneTexel.a); - } else if (renderMode == 2.0) { - gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a); - } else if (renderMode == 3.0) { - if (vUv.x < 0.5) { - gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a); - } else if (abs(vUv.x - 0.5) < 1.0 / resolution.x) { - gl_FragColor = vec4(1.0); - } else { - gl_FragColor = vec4( mix(sceneTexel.rgb, color * sceneTexel.rgb, 1.0 - finalAo), sceneTexel.a); - } - } else if (renderMode == 4.0) { - if (vUv.x < 0.5) { - gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a); - } else if (abs(vUv.x - 0.5) < 1.0 / resolution.x) { - gl_FragColor = vec4(1.0); - } else { - gl_FragColor = vec4( mix(vec3(1.0), color * sceneTexel.rgb, 1.0 - finalAo), sceneTexel.a); - } - } - #include - if (gammaCorrection) { - gl_FragColor = LinearTosRGB(gl_FragColor); - } - } - `},T0e={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},tDiffuse:{value:null},projMat:{value:new en},viewMat:{value:new en},projectionMatrixInv:{value:new en},viewMatrixInv:{value:new en},cameraPos:{value:new be},resolution:{value:new Lt},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; - gl_Position = vec4(position, 1.0); - }`,fragmentShader:` - uniform sampler2D sceneDiffuse; - uniform highp sampler2D sceneDepth; - uniform sampler2D tDiffuse; - uniform sampler2D blueNoise; - uniform mat4 projectionMatrixInv; - uniform mat4 viewMatrixInv; - uniform vec2 resolution; - uniform float r; - uniform float radius; - uniform float worldRadius; - uniform float index; - uniform float near; - uniform float far; - uniform float distanceFalloff; - uniform bool logDepth; - uniform bool screenSpaceRadius; - varying vec2 vUv; - - highp float linearize_depth(highp float d, highp float zNear,highp float zFar) - { - highp float z_n = 2.0 * d - 1.0; - return 2.0 * zNear * zFar / (zFar + zNear - z_n * (zFar - zNear)); - } - highp float linearize_depth_log(highp float d, highp float nearZ,highp float farZ) { - float depth = pow(2.0, d * log2(farZ + 1.0)) - 1.0; - float a = farZ / (farZ - nearZ); - float b = farZ * nearZ / (nearZ - farZ); - float linDepth = a + b / depth; - return linearize_depth(linDepth, nearZ, farZ); - } - highp float linearize_depth_ortho(highp float d, highp float nearZ, highp float farZ) { - return nearZ + (farZ - nearZ) * d; - } - vec3 getWorldPosLog(vec3 posS) { - vec2 uv = posS.xy; - float z = posS.z; - float nearZ =near; - float farZ = far; - float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0; - float a = farZ / (farZ - nearZ); - float b = farZ * nearZ / (nearZ - farZ); - float linDepth = a + b / depth; - vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0; - vec4 wpos = viewMatrixInv * projectionMatrixInv * clipVec; - return wpos.xyz / wpos.w; - } - vec3 getWorldPos(float depth, vec2 coord) { - #ifdef LOGDEPTH - return getWorldPosLog(vec3(coord, depth)); - #endif - - float z = depth * 2.0 - 1.0; - vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0); - vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition; - // Perspective division - vec4 worldSpacePosition = viewMatrixInv * viewSpacePosition; - worldSpacePosition.xyz /= worldSpacePosition.w; - return worldSpacePosition.xyz; - } - #include - #define NUM_SAMPLES 16 - uniform vec2 poissonDisk[NUM_SAMPLES]; - void main() { - const float pi = 3.14159; - vec2 texelSize = vec2(1.0 / resolution.x, 1.0 / resolution.y); - vec2 uv = vUv; - vec4 data = texture2D(tDiffuse, vUv); - float occlusion = data.a; - float baseOcc = data.a; - vec3 normal = data.rgb * 2.0 - 1.0; - float count = 1.0; - float d = texture2D(sceneDepth, vUv).x; - vec3 worldPos = getWorldPos(d, vUv); - float size = radius; - float angle; - if (index == 0.0) { - angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).x * PI2; - } else if (index == 1.0) { - angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).y * PI2; - } else if (index == 2.0) { - angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).z * PI2; - } else { - angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).w * PI2; - } - - mat2 rotationMatrix = mat2(cos(angle), -sin(angle), sin(angle), cos(angle)); - float radiusToUse = screenSpaceRadius ? distance( - worldPos, - getWorldPos(d, vUv + - vec2(worldRadius, 0.0) / resolution) - ) : worldRadius; - float distanceFalloffToUse =screenSpaceRadius ? - radiusToUse * distanceFalloff - : distanceFalloff; - - - for(int i = 0; i < NUM_SAMPLES; i++) { - vec2 offset = (rotationMatrix * poissonDisk[i]) * texelSize * size; - vec4 dataSample = texture2D(tDiffuse, uv + offset); - float occSample = dataSample.a; - vec3 normalSample = dataSample.rgb * 2.0 - 1.0; - float dSample = texture2D(sceneDepth, uv + offset).x; - vec3 worldPosSample = getWorldPos(dSample, uv + offset); - float tangentPlaneDist = abs(dot(worldPos - worldPosSample, normal)); - float rangeCheck = exp(-1.0 * tangentPlaneDist * (1.0 / distanceFalloffToUse)) * max(dot(normal, normalSample), 0.0) * (1.0 - abs(occSample - baseOcc)); - occlusion += occSample * rangeCheck; - count += rangeCheck; - } - occlusion /= count; - gl_FragColor = vec4(0.5 + 0.5 * normal, occlusion); - } - `},R0e={uniforms:{sceneDepth:{value:null},resolution:{value:new Lt},near:{value:.1},far:{value:1e3},viewMatrixInv:{value:new en},projectionMatrixInv:{value:new en},logDepth:{value:!1}},vertexShader:` - varying vec2 vUv; - void main() { - vUv = uv; - gl_Position = vec4(position, 1); - }`,fragmentShader:` - uniform sampler2D sceneDepth; - uniform vec2 resolution; - uniform float near; - uniform float far; - uniform bool logDepth; - uniform mat4 viewMatrixInv; - uniform mat4 projectionMatrixInv; - varying vec2 vUv; - layout(location = 1) out vec4 gNormal; - vec3 getWorldPosLog(vec3 posS) { - vec2 uv = posS.xy; - float z = posS.z; - float nearZ =near; - float farZ = far; - float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0; - float a = farZ / (farZ - nearZ); - float b = farZ * nearZ / (nearZ - farZ); - float linDepth = a + b / depth; - vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0; - vec4 wpos = viewMatrixInv * projectionMatrixInv * clipVec; - return wpos.xyz / wpos.w; - } - vec3 getWorldPos(float depth, vec2 coord) { - if (logDepth) { - return getWorldPosLog(vec3(coord, depth)); - } - float z = depth * 2.0 - 1.0; - vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0); - vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition; - // Perspective division - vec4 worldSpacePosition = viewMatrixInv * viewSpacePosition; - worldSpacePosition.xyz /= worldSpacePosition.w; - return worldSpacePosition.xyz; - } - - vec3 computeNormal(vec3 worldPos, vec2 vUv) { - ivec2 p = ivec2(vUv * resolution); - float c0 = texelFetch(sceneDepth, p, 0).x; - float l2 = texelFetch(sceneDepth, p - ivec2(2, 0), 0).x; - float l1 = texelFetch(sceneDepth, p - ivec2(1, 0), 0).x; - float r1 = texelFetch(sceneDepth, p + ivec2(1, 0), 0).x; - float r2 = texelFetch(sceneDepth, p + ivec2(2, 0), 0).x; - float b2 = texelFetch(sceneDepth, p - ivec2(0, 2), 0).x; - float b1 = texelFetch(sceneDepth, p - ivec2(0, 1), 0).x; - float t1 = texelFetch(sceneDepth, p + ivec2(0, 1), 0).x; - float t2 = texelFetch(sceneDepth, p + ivec2(0, 2), 0).x; - - float dl = abs((2.0 * l1 - l2) - c0); - float dr = abs((2.0 * r1 - r2) - c0); - float db = abs((2.0 * b1 - b2) - c0); - float dt = abs((2.0 * t1 - t2) - c0); - - vec3 ce = getWorldPos(c0, vUv).xyz; - - vec3 dpdx = (dl < dr) ? ce - getWorldPos(l1, (vUv - vec2(1.0 / resolution.x, 0.0))).xyz - : -ce + getWorldPos(r1, (vUv + vec2(1.0 / resolution.x, 0.0))).xyz; - vec3 dpdy = (db < dt) ? ce - getWorldPos(b1, (vUv - vec2(0.0, 1.0 / resolution.y))).xyz - : -ce + getWorldPos(t1, (vUv + vec2(0.0, 1.0 / resolution.y))).xyz; - - return normalize(cross(dpdx, dpdy)); - } - void main() { - vec2 uv = vUv - vec2(0.5) / resolution; - vec2 pixelSize = vec2(1.0) / resolution; - vec2[] uvSamples = vec2[4]( - uv, - uv + vec2(pixelSize.x, 0.0), - uv + vec2(0.0, pixelSize.y), - uv + pixelSize - ); - float depth00 = texture2D(sceneDepth, uvSamples[0]).r; - float depth10 = texture2D(sceneDepth, uvSamples[1]).r; - float depth01 = texture2D(sceneDepth, uvSamples[2]).r; - float depth11 = texture2D(sceneDepth, uvSamples[3]).r; - float minDepth = min(min(depth00, depth10), min(depth01, depth11)); - float maxDepth = max(max(depth00, depth10), max(depth01, depth11)); - float targetDepth = minDepth; - // Checkerboard pattern to avoid artifacts - if (mod(gl_FragCoord.x + gl_FragCoord.y, 2.0) > 0.5) { - targetDepth = maxDepth; - } - int chosenIndex = 0; - float[] samples = float[4](depth00, depth10, depth01, depth11); - for(int i = 0; i < 4; ++i) { - if (samples[i] == targetDepth) { - chosenIndex = i; - break; - } - } - gl_FragColor = vec4(samples[chosenIndex], 0.0, 0.0, 1.0); - gNormal = vec4(computeNormal( - getWorldPos(samples[chosenIndex], uvSamples[chosenIndex]), uvSamples[chosenIndex] - ), 0.0); - /* float[] samples = float[4](depth00, depth10, depth01, depth11); - float c = 0.25 * (depth00 + depth10 + depth01 + depth11); - float[] distances = float[4](depth00, depth10, depth01, depth11); - float maxDistance = max(max(distances[0], distances[1]), max(distances[2], distances[3])); - - int remaining[3]; - int rejected[3]; - int i, j, k; - - for(i = 0, j = 0, k = 0; i < 4; ++i) { - if (distances[i] < maxDistance) { - remaining[j++] = i; - } else { - rejected[k++] = i; - } - } - for(;j < 3;++j) { - remaining[j] = rejected[--k]; - } - vec3 s = vec3( - samples[remaining[0]], - samples[remaining[1]], - samples[remaining[2]] - ); - c = (s.x + s.y + s.z) / 3.0; - - distances[0] = abs(c - s.x); - distances[1] = abs(c - s.y); - distances[2] = abs(c - s.z); - - float minDistance = min(min(distances[0], distances[1]), distances[2]); - - for(i = 0; i < 3; ++i) { - if (distances[i] == minDistance) { - break; - } - }*/ - /* gl_FragColor = vec4(samples[remaining[i]], 0.0, 0.0, 0.0); - gNormal = vec4(computeNormal( - getWorldPos(samples[remaining[i]], uvSamples[remaining[i]]), uvSamples[remaining[i]] - ), 0.0);*/ - }`};var Mse="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(Mse),e=>e.charCodeAt(0));const g0e=Uint8Array.from(atob(Mse),e=>e.charCodeAt(0));function Bse(e,t,n){if(t.getQueryParameter(e,t.QUERY_RESULT_AVAILABLE)){const u=t.getQueryParameter(e,t.QUERY_RESULT)/1e6;n.lastTime=u}else setTimeout(()=>{Bse(e,t,n)},1)}class D0e extends kM{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 Tn(0,0,0),gammaCorrection:!0,logarithmicDepthBuffer:!1,screenSpaceRadius:!1,halfRes:!1,depthAwareUpsampling:!0},{set:(u,c,h)=>{const I=u[c];return u[c]=h,c==="aoSamples"&&I!==h&&this.configureAOPass(this.configuration.logarithmicDepthBuffer),c==="denoiseSamples"&&I!==h&&this.configureDenoisePass(this.configuration.logarithmicDepthBuffer),c==="halfRes"&&I!==h&&(this.configureAOPass(this.configuration.logarithmicDepthBuffer),this.configureHalfResTargets(),this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),this.setSize(this.width,this.height)),c==="depthAwareUpsampling"&&I!==h&&this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),!0}}),this.samples=[],this.samplesR=[],this.samplesDenoise=[],this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),this.configureSampleDependentPasses(),this.configureHalfResTargets(),this.beautyRenderTarget=new Lo(this.width,this.height,{minFilter:Hr,magFilter:rr}),this.beautyRenderTarget.depthTexture=new xY(this.width,this.height,j2),this.beautyRenderTarget.depthTexture.format=GA,this.writeTargetInternal=new Lo(this.width,this.height,{minFilter:Hr,magFilter:Hr,depthBuffer:!1}),this.readTargetInternal=new Lo(this.width,this.height,{minFilter:Hr,magFilter:Hr,depthBuffer:!1}),this.bluenoise=new ib(g0e,128,128),this.bluenoise.colorSpace=Hy,this.bluenoise.wrapS=yC,this.bluenoise.wrapT=yC,this.bluenoise.minFilter=rr,this.bluenoise.magFilter=rr,this.bluenoise.needsUpdate=!0,this.lastTime=0,this._r=new Lt,this._c=new Tn}configureHalfResTargets(){this.configuration.halfRes?(this.depthDownsampleTarget=new lne(this.width/2,this.height/2,2),this.depthDownsampleTarget.texture[0].format=jQ,this.depthDownsampleTarget.texture[0].type=G4,this.depthDownsampleTarget.texture[0].minFilter=rr,this.depthDownsampleTarget.texture[0].magFilter=rr,this.depthDownsampleTarget.texture[0].depthBuffer=!1,this.depthDownsampleTarget.texture[1].format=jI,this.depthDownsampleTarget.texture[1].type=sS,this.depthDownsampleTarget.texture[1].minFilter=rr,this.depthDownsampleTarget.texture[1].magFilter=rr,this.depthDownsampleTarget.texture[1].depthBuffer=!1,this.depthDownsampleQuad=new Uz(new Ur(R0e))):(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={...m0e};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 Ur(n)):this.effectShaderQuad=new Uz(new Ur(n))}configureDenoisePass(t=!1){this.samplesDenoise=this.generateDenoiseSamples(this.configuration.denoiseSamples,11);const n={...T0e};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 Ur(n)):this.poissonBlurQuad=new Uz(new Ur(n))}configureEffectCompositer(t=!1){const n={...E0e};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 Ur(n)):this.effectCompositerQuad=new Uz(new Ur(n))}generateHemisphereSamples(t){const n=[];for(let s=0;s{setTimeout(()=>{this._camera.activeCamera=this._currentCamera,t()},50)})}getDims(){const t=new be;this._camera.get("Perspective").getWorldDirection(t);const n=new be;this._camera.controls.getTarget(n);const l=n.clone().sub(this._camera.get("Perspective").position).dot(t),u=this.components.renderer.getSize(),c=u.x/u.y,h=this._camera.get("Perspective"),I=l*2*Math.atan(h.fov*(Math.PI/180)/2);return{width:I*c,height:I}}setupOrthoCamera(t,n){this._camera.controls.mouseButtons.wheel=qI.ACTION.ZOOM,this._camera.controls.mouseButtons.middle=qI.ACTION.ZOOM;const s=this._camera.get("Perspective"),l=this._camera.get("Orthographic");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._camera.controls.camera=l}getDistance(){const t=this._camera.get("Perspective"),n=this._camera.get("Orthographic");return(n.top-n.bottom)/n.zoom/(2*Math.atan(t.fov*(Math.PI/180)/2))}async setPerspectiveCamera(){this._camera.controls.mouseButtons.wheel=qI.ACTION.DOLLY,this._camera.controls.mouseButtons.middle=qI.ACTION.DOLLY;const t=this._camera.get("Perspective"),n=this._camera.get("Orthographic");t.position.copy(n.position),t.quaternion.copy(n.quaternion),this._camera.controls.mouseButtons.wheel=qI.ACTION.DOLLY,this.matchOrthoDistanceEnabled?this._camera.controls.distance=this.getDistance():this._camera.controls.distance=this._previousDistance,await this._camera.controls.zoomTo(1),t.updateProjectionMatrix(),this._camera.controls.camera=t,this._currentCamera=t,this._currentProjection="Perspective"}}class N0e{constructor(t){le(this,"enabled",!0);le(this,"id","Orbit");le(this,"projectionChanged",new yt);this.camera=t,this.activateOrbitControls()}toggle(t){this.enabled=t,t&&this.activateOrbitControls()}activateOrbitControls(){const t=this.camera.controls;t.minDistance=1,t.maxDistance=300;const n=new be;t.getPosition(n);const s=n.length();t.distance=s,t.truckSpeed=2;const{rotation:l}=this.camera.get(),u=new be(0,0,-1).applyEuler(l),c=n.addScaledVector(u,s);t.moveTo(c.x,c.y,c.z)}}class b0e{constructor(t){le(this,"enabled",!1);le(this,"id","FirstPerson");le(this,"projectionChanged",new yt);this.camera=t}toggle(t){if(this.enabled=t,t){if(this.camera.getProjection()!=="Perspective"){this.camera.setNavigationMode("Orbit");return}this.setupFirstPersonCamera()}}setupFirstPersonCamera(){const t=this.camera.controls,n=new be;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=qI.ACTION.DOLLY,t.touches.two=qI.ACTION.TOUCH_ZOOM_TRUCK}}class L0e{constructor(t){le(this,"enabled",!1);le(this,"id","Plan");le(this,"projectionChanged",new yt);le(this,"mouseAction1");le(this,"mouseAction2");le(this,"mouseInitialized",!1);le(this,"defaultAzimuthSpeed");le(this,"defaultPolarSpeed");this.camera=t,this.defaultAzimuthSpeed=t.controls.azimuthRotateSpeed,this.defaultPolarSpeed=t.controls.polarRotateSpeed}toggle(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=qI.ACTION.TRUCK,n.touches.one=qI.ACTION.TOUCH_TRUCK,n.touches.two=qI.ACTION.TOUCH_ZOOM):(n.mouseButtons.left=qI.ACTION.ROTATE,n.touches.one=this.mouseAction1,n.touches.two=this.mouseAction2)}}class Use extends Pv{constructor(n){super(n);le(this,"currentMode");le(this,"projectionChanged",new yt);le(this,"_orthoCamera");le(this,"_projectionManager");le(this,"_userInputButtons",{});le(this,"_frustumSize",50);le(this,"_navigationModes",new Map);le(this,"uiElement",new eo);this._orthoCamera=this.newOrthoCamera(),this._navigationModes.set("Orbit",new N0e(this)),this._navigationModes.set("FirstPerson",new b0e(this)),this._navigationModes.set("Plan",new L0e(this)),this.currentMode=this._navigationModes.get("Orbit"),this.currentMode.toggle(!0,{preventTargetAdjustment:!0}),this.toggleEvents(!0),this._projectionManager=new S0e(n,this),n.onInitialized.add(()=>{n.uiEnabled&&this.setUI()}),this.onAspectUpdated.add(()=>this.setOrthoCameraAspect())}setUI(){const n=new ds(this.components);n.materialIcon="video_camera_back",n.tooltip="Camera";const s=new ds(this.components,{materialIconName:"camera",name:"Projection"}),l=new ds(this.components,{name:"Perspective"});l.active=!0,l.onClick.add(()=>this.setProjection("Perspective"));const u=new ds(this.components,{name:"Orthographic"});u.onClick.add(()=>this.setProjection("Orthographic")),s.addChild(l,u);const c=new ds(this.components,{materialIconName:"open_with",name:"Navigation"}),h=new ds(this.components,{name:"Orbit Around"});h.onClick.add(()=>this.setNavigationMode("Orbit"));const I=new ds(this.components,{name:"Plan View"});I.onClick.add(()=>this.setNavigationMode("Plan"));const p=new ds(this.components,{name:"First person"});p.onClick.add(()=>this.setNavigationMode("FirstPerson")),c.addChild(h,I,p),n.addChild(c,s),this.projectionChanged.add(T=>{T instanceof nc?(l.active=!0,u.active=!1):(l.active=!1,u.active=!0)}),this.uiElement.set({main:n})}async dispose(){await super.dispose(),this.toggleEvents(!1),this._orthoCamera.removeFromParent()}get(n){return n?n==="Orthographic"?this._orthoCamera:this._perspectiveCamera:this.activeCamera}getProjection(){return this._projectionManager.projection}set matchOrthoDistanceEnabled(n){this._projectionManager.matchOrthoDistanceEnabled=n}async toggleProjection(){const s=this.getProjection()==="Perspective"?"Orthographic":"Perspective";await this.setProjection(s)}async setProjection(n){await this._projectionManager.setProjection(n),await this.projectionChanged.trigger(this.activeCamera)}toggleUserInput(n){n?this.enableUserInput():this.disableUserInput()}setNavigationMode(n){if(this.currentMode.id!==n){if(this.currentMode.toggle(!1),!this._navigationModes.has(n))throw new Error("The specified mode does not exist!");this.currentMode=this._navigationModes.get(n),this.currentMode.toggle(!0)}}async fit(n=this.components.meshes,s=1.5){if(!this.enabled)return;const l=Number.MAX_VALUE,u=Number.MIN_VALUE,c=new be(l,l,l),h=new be(u,u,u);for(const N of n){const H=new cl().setFromObject(N);H.min.xh.x&&(h.x=H.max.x),H.max.y>h.y&&(h.y=H.max.y),H.max.z>h.z&&(h.z=H.max.z)}const I=new cl(c,h),p=new be;I.getSize(p);const T=new be;I.getCenter(T);const A=Math.max(p.x,p.y,p.z)*s,D=new Ha(T,A);await this.controls.fitToSphere(D,!0)}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 n=this.components.renderer.getSize(),s=n.x/n.y;return new lg(this._frustumSize*s/-2,this._frustumSize*s/2,this._frustumSize/2,this._frustumSize/-2,.1,1e3)}setOrthoCameraAspect(){const n=this.components.renderer.getSize(),s=n.x/n.y;this._orthoCamera.left=-this._frustumSize*s/2,this._orthoCamera.right=this._frustumSize*s/2,this._orthoCamera.top=this._frustumSize/2,this._orthoCamera.bottom=-this._frustumSize/2,this._orthoCamera.updateProjectionMatrix()}toggleEvents(n){const s=Object.values(this._navigationModes);for(const l of s)n?l.projectionChanged.on(this.projectionChanged.trigger):l.projectionChanged.reset()}}function O0e(){return new Ur({side:2,clipping:!0,uniforms:{},vertexShader:` - varying vec4 vColor; - - #include - - void main() { - #include - - vec4 absPosition = vec4(position, 1.0); - vec3 trueNormal = normal; - - #ifdef USE_INSTANCING - absPosition = instanceMatrix * absPosition; - trueNormal = (instanceMatrix * vec4(normal, 0.)).xyz; - #endif - - absPosition = modelMatrix * absPosition; - trueNormal = (normalize(modelMatrix * vec4(trueNormal, 0.))).xyz; - - vec3 planePosition = absPosition.xyz / 40.; - float d = abs(dot(trueNormal, planePosition)); - vColor = vec4(abs(trueNormal), d); - gl_Position = projectionMatrix * viewMatrix * absPosition; - - #include - #include - } - `,fragmentShader:` - varying vec4 vColor; - - #include - - void main() { - #include - gl_FragColor = vColor; - } - `})}function C0e(){return new Ur({side:2,clipping:!0,uniforms:{},vertexShader:` - varying vec3 vCameraPosition; - varying vec3 vPosition; - varying vec3 vNormal; - - #include - - void main() { - #include - - vec4 absPosition = vec4(position, 1.0); - vNormal = normal; - - #ifdef USE_INSTANCING - absPosition = instanceMatrix * absPosition; - vNormal = (instanceMatrix * vec4(normal, 0.)).xyz; - #endif - - absPosition = modelMatrix * absPosition; - vNormal = (normalize(modelMatrix * vec4(vNormal, 0.))).xyz; - - gl_Position = projectionMatrix * viewMatrix * absPosition; - - vCameraPosition = cameraPosition; - vPosition = absPosition.xyz; - - #include - #include - } - `,fragmentShader:` - varying vec3 vCameraPosition; - varying vec3 vPosition; - varying vec3 vNormal; - - #include - - void main() { - #include - vec3 cameraPixelVec = normalize(vCameraPosition - vPosition); - float difference = abs(dot(vNormal, cameraPixelVec)); - - // This achieves a double gloss effect: when the surface is perpendicular and when it's parallel - difference = abs((difference * 2.) - 1.); - - gl_FragColor = vec4(difference, difference, difference, 1.); - } - `})}class P0e extends kM{constructor(n,s,l,u){super();le(this,"components");le(this,"resolution");le(this,"renderScene");le(this,"renderCamera");le(this,"fsQuad");le(this,"normalOverrideMaterial");le(this,"glossOverrideMaterial");le(this,"planeBuffer");le(this,"glossBuffer");le(this,"outlineBuffer");le(this,"excludedMeshes",[]);le(this,"outlinedMeshes",{});le(this,"_outlineScene",new GM);le(this,"_outlineEnabled",!1);le(this,"_lineColor",10066329);le(this,"_opacity",.4);le(this,"_tolerance",3);le(this,"_glossEnabled",!0);le(this,"_glossExponent",1.9);le(this,"_minGloss",-.1);le(this,"_maxGloss",.1);le(this,"_outlinesNeedsUpdate",!1);this.components=s,this.renderScene=l,this.renderCamera=u,this.resolution=new Lt(n.x,n.y),this.fsQuad=new Pse,this.fsQuad.material=this.createOutlinePostProcessMaterial(),this.planeBuffer=this.newRenderTarget(),this.glossBuffer=this.newRenderTarget(),this.outlineBuffer=this.newRenderTarget();const c=O0e();c.clippingPlanes=s.renderer.clippingPlanes,this.normalOverrideMaterial=c;const h=C0e();h.clippingPlanes=s.renderer.clippingPlanes,this.glossOverrideMaterial=h}get lineColor(){return this._lineColor}set lineColor(n){this._lineColor=n,this.fsQuad.material.uniforms.lineColor.value.set(n)}get tolerance(){return this._tolerance}set tolerance(n){this._tolerance=n;const s=this.fsQuad.material;s.uniforms.tolerance.value=n}get opacity(){return this._opacity}set opacity(n){this._opacity=n;const s=this.fsQuad.material;s.uniforms.opacity.value=n}get glossEnabled(){return this._glossEnabled}set glossEnabled(n){if(n===this._glossEnabled)return;this._glossEnabled=n;const s=this.fsQuad.material;s.uniforms.glossEnabled.value=n?1:0}get glossExponent(){return this._glossExponent}set glossExponent(n){this._glossExponent=n;const s=this.fsQuad.material;s.uniforms.glossExponent.value=n}get minGloss(){return this._minGloss}set minGloss(n){this._minGloss=n;const s=this.fsQuad.material;s.uniforms.minGloss.value=n}get maxGloss(){return new Ar().color.convertLinearToSRGB(),this._maxGloss}set maxGloss(n){this._maxGloss=n;const s=this.fsQuad.material;s.uniforms.maxGloss.value=n}get outlineEnabled(){return this._outlineEnabled}set outlineEnabled(n){if(n===this._outlineEnabled)return;this._outlineEnabled=n;const s=this.fsQuad.material;s.uniforms.outlineEnabled.value=n?1:0}async dispose(){this.planeBuffer.dispose(),this.glossBuffer.dispose(),this.outlineBuffer.dispose(),this.normalOverrideMaterial.dispose(),this.glossOverrideMaterial.dispose(),this.fsQuad.dispose(),this.excludedMeshes=[],this._outlineScene.children=[];const n=await this.components.tools.get(ky);for(const s in this.outlinedMeshes){const l=this.outlinedMeshes[s];for(const u of l.meshes)n.destroy(u,!0,!0);l.material.dispose()}}setSize(n,s){this.planeBuffer.setSize(n,s),this.glossBuffer.setSize(n,s),this.outlineBuffer.setSize(n,s),this.resolution.set(n,s),this.fsQuad.material.uniforms.screenSize.value.set(this.resolution.x,this.resolution.y,1/this.resolution.x,1/this.resolution.y)}render(n,s,l){const u=s.depthBuffer;s.depthBuffer=!1;const c=this.renderScene.overrideMaterial,h=this.renderScene.background;this.renderScene.background=null;for(const p of this.excludedMeshes)p.visible=!1;if(n.setRenderTarget(this.planeBuffer),this.renderScene.overrideMaterial=this.normalOverrideMaterial,n.render(this.renderScene,this.renderCamera),this._glossEnabled&&(n.setRenderTarget(this.glossBuffer),this.renderScene.overrideMaterial=this.glossOverrideMaterial,n.render(this.renderScene,this.renderCamera)),this.renderScene.overrideMaterial=c,this._outlineEnabled){let p=!1;for(const T in this.outlinedMeshes){const A=this.outlinedMeshes[T];for(const D of A.meshes)p=!0,D.userData.materialPreOutline=D.material,D.material=A.material,D.userData.groupsPreOutline=D.geometry.groups,D.geometry.groups=[],D instanceof vd&&(D.userData.colorPreOutline=D.instanceColor,D.instanceColor=null),D.userData.parentPreOutline=D.parent,this._outlineScene.add(D)}(p||this._outlinesNeedsUpdate)&&(n.setRenderTarget(this.outlineBuffer),n.render(this._outlineScene,this.renderCamera),this._outlinesNeedsUpdate=p);for(const T in this.outlinedMeshes){const A=this.outlinedMeshes[T];for(const D of A.meshes)D.material=D.userData.materialPreOutline,D.geometry.groups=D.userData.groupsPreOutline,D instanceof vd&&(D.instanceColor=D.userData.colorPreOutline),D.userData.parentPreOutline&&D.userData.parentPreOutline.add(D),D.userData.materialPreOutline=void 0,D.userData.groupsPreOutline=void 0,D.userData.colorPreOutline=void 0,D.userData.parentPreOutline=void 0}}for(const p of this.excludedMeshes)p.visible=!0;this.renderScene.background=h;const I=this.fsQuad.material;I.uniforms.planeBuffer.value=this.planeBuffer.texture,I.uniforms.glossBuffer.value=this.glossBuffer.texture,I.uniforms.outlineBuffer.value=this.outlineBuffer.texture,I.uniforms.sceneColorBuffer.value=l.texture,this.renderToScreen?(n.setRenderTarget(null),this.fsQuad.render(n)):(n.setRenderTarget(s),this.fsQuad.render(n)),s.depthBuffer=u}get vertexShader(){return` - varying vec2 vUv; - void main() { - vUv = uv; - gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0); - } - `}get fragmentShader(){return` - uniform sampler2D sceneColorBuffer; - uniform sampler2D planeBuffer; - uniform sampler2D glossBuffer; - uniform sampler2D outlineBuffer; - uniform vec4 screenSize; - uniform vec3 lineColor; - - uniform float outlineEnabled; - - uniform int width; - uniform float opacity; - uniform float tolerance; - uniform float glossExponent; - uniform float minGloss; - uniform float maxGloss; - uniform float glossEnabled; - - varying vec2 vUv; - - vec4 getValue(sampler2D buffer, int x, int y) { - return texture2D(buffer, vUv + screenSize.zw * vec2(x, y)); - } - - float normalDiff(vec3 normal1, vec3 normal2) { - return ((dot(normal1, normal2) - 1.) * -1.) / 2.; - } - - // Returns 0 if it's background, 1 if it's not - float getIsBackground(vec3 normal) { - float background = 1.0; - background *= step(normal.x, 0.); - background *= step(normal.y, 0.); - background *= step(normal.z, 0.); - background = (background - 1.) * -1.; - return background; - } - - void main() { - - vec4 sceneColor = getValue(sceneColorBuffer, 0, 0); - vec3 normSceneColor = normalize(sceneColor.rgb); - - vec4 plane = getValue(planeBuffer, 0, 0); - vec3 normal = plane.xyz; - float distance = plane.w; - - vec3 normalTop = getValue(planeBuffer, 0, width).rgb; - vec3 normalBottom = getValue(planeBuffer, 0, -width).rgb; - vec3 normalRight = getValue(planeBuffer, width, 0).rgb; - vec3 normalLeft = getValue(planeBuffer, -width, 0).rgb; - vec3 normalTopRight = getValue(planeBuffer, width, width).rgb; - vec3 normalTopLeft = getValue(planeBuffer, -width, width).rgb; - vec3 normalBottomRight = getValue(planeBuffer, width, -width).rgb; - vec3 normalBottomLeft = getValue(planeBuffer, -width, -width).rgb; - - float distanceTop = getValue(planeBuffer, 0, width).a; - float distanceBottom = getValue(planeBuffer, 0, -width).a; - float distanceRight = getValue(planeBuffer, width, 0).a; - float distanceLeft = getValue(planeBuffer, -width, 0).a; - float distanceTopRight = getValue(planeBuffer, width, width).a; - float distanceTopLeft = getValue(planeBuffer, -width, width).a; - float distanceBottomRight = getValue(planeBuffer, width, -width).a; - float distanceBottomLeft = getValue(planeBuffer, -width, -width).a; - - vec3 sceneColorTop = normalize(getValue(sceneColorBuffer, 1, 0).rgb); - vec3 sceneColorBottom = normalize(getValue(sceneColorBuffer, -1, 0).rgb); - vec3 sceneColorLeft = normalize(getValue(sceneColorBuffer, 0, -1).rgb); - vec3 sceneColorRight = normalize(getValue(sceneColorBuffer, 0, 1).rgb); - vec3 sceneColorTopRight = normalize(getValue(sceneColorBuffer, 1, 1).rgb); - vec3 sceneColorBottomRight = normalize(getValue(sceneColorBuffer, -1, 1).rgb); - vec3 sceneColorTopLeft = normalize(getValue(sceneColorBuffer, 1, 1).rgb); - vec3 sceneColorBottomLeft = normalize(getValue(sceneColorBuffer, -1, 1).rgb); - - // Checks if the planes of this texel and the neighbour texels are different - - float planeDiff = 0.0; - - planeDiff += step(0.001, normalDiff(normal, normalTop)); - planeDiff += step(0.001, normalDiff(normal, normalBottom)); - planeDiff += step(0.001, normalDiff(normal, normalLeft)); - planeDiff += step(0.001, normalDiff(normal, normalRight)); - planeDiff += step(0.001, normalDiff(normal, normalTopRight)); - planeDiff += step(0.001, normalDiff(normal, normalTopLeft)); - planeDiff += step(0.001, normalDiff(normal, normalBottomRight)); - planeDiff += step(0.001, normalDiff(normal, normalBottomLeft)); - - planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorTop)); - planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottom)); - planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorLeft)); - planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorRight)); - planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorTopRight)); - planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorTopLeft)); - planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottomRight)); - planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottomLeft)); - - planeDiff += step(0.001, abs(distance - distanceTop)); - planeDiff += step(0.001, abs(distance - distanceBottom)); - planeDiff += step(0.001, abs(distance - distanceLeft)); - planeDiff += step(0.001, abs(distance - distanceRight)); - planeDiff += step(0.001, abs(distance - distanceTopRight)); - planeDiff += step(0.001, abs(distance - distanceTopLeft)); - planeDiff += step(0.001, abs(distance - distanceBottomRight)); - planeDiff += step(0.001, abs(distance - distanceBottomLeft)); - - // Add extra background outline - - int width2 = width + 1; - vec3 normalTop2 = getValue(planeBuffer, 0, width2).rgb; - vec3 normalBottom2 = getValue(planeBuffer, 0, -width2).rgb; - vec3 normalRight2 = getValue(planeBuffer, width2, 0).rgb; - vec3 normalLeft2 = getValue(planeBuffer, -width2, 0).rgb; - vec3 normalTopRight2 = getValue(planeBuffer, width2, width2).rgb; - vec3 normalTopLeft2 = getValue(planeBuffer, -width2, width2).rgb; - vec3 normalBottomRight2 = getValue(planeBuffer, width2, -width2).rgb; - vec3 normalBottomLeft2 = getValue(planeBuffer, -width2, -width2).rgb; - - planeDiff += -(getIsBackground(normalTop2) - 1.); - planeDiff += -(getIsBackground(normalBottom2) - 1.); - planeDiff += -(getIsBackground(normalRight2) - 1.); - planeDiff += -(getIsBackground(normalLeft2) - 1.); - planeDiff += -(getIsBackground(normalTopRight2) - 1.); - planeDiff += -(getIsBackground(normalBottomRight2) - 1.); - planeDiff += -(getIsBackground(normalBottomRight2) - 1.); - planeDiff += -(getIsBackground(normalBottomLeft2) - 1.); - - // Tolerance sets the minimum amount of differences to consider - // this texel an edge - - float line = step(tolerance, planeDiff); - - // Exclude background and apply opacity - - float background = getIsBackground(normal); - line *= background; - line *= opacity; - - // Add gloss - - vec3 gloss = getValue(glossBuffer, 0, 0).xyz; - float diffGloss = abs(maxGloss - minGloss); - vec3 glossExpVector = vec3(glossExponent,glossExponent,glossExponent); - gloss = min(pow(gloss, glossExpVector), vec3(1.,1.,1.)); - gloss *= diffGloss; - gloss += minGloss; - vec4 glossedColor = sceneColor + vec4(gloss, 1.) * glossEnabled; - - vec4 corrected = mix(sceneColor, glossedColor, background); - - // Draw lines - - corrected = mix(corrected, vec4(lineColor, 1.), line); - - // Add outline - - vec4 outlinePreview =getValue(outlineBuffer, 0, 0); - float outlineColorCorrection = 1. / max(0.2, outlinePreview.a); - vec3 outlineColor = outlinePreview.rgb * outlineColorCorrection; - - // thickness between 10 and 2, opacity between 1 and 0.2 - int outlineThickness = int(outlinePreview.a * 10.); - - float outlineDiff = 0.; - - outlineDiff += step(0.1, getValue(outlineBuffer, 0, 0).a); - outlineDiff += step(0.1, getValue(outlineBuffer, 1, 0).a); - outlineDiff += step(0.1, getValue(outlineBuffer, -1, 0).a); - outlineDiff += step(0.1, getValue(outlineBuffer, 0, -1).a); - outlineDiff += step(0.1, getValue(outlineBuffer, 0, 1).a); - outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, 0).a); - outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, 0).a); - outlineDiff += step(0.1, getValue(outlineBuffer, 0, -outlineThickness).a); - outlineDiff += step(0.1, getValue(outlineBuffer, 0, outlineThickness).a); - outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, outlineThickness).a); - outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, outlineThickness).a); - outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, -outlineThickness).a); - outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, -outlineThickness).a); - - float outLine = step(4., outlineDiff) * step(outlineDiff, 12.) * outlineEnabled; - corrected = mix(corrected, vec4(outlineColor, 1.), outLine); - - gl_FragColor = corrected; - } - `}createOutlinePostProcessMaterial(){return new Ur({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 Tn(this._lineColor)},screenSize:{value:new Sl(this.resolution.x,this.resolution.y,1/this.resolution.x,1/this.resolution.y)}},vertexShader:this.vertexShader,fragmentShader:this.fragmentShader})}newRenderTarget(){const n=new Lo(this.resolution.x,this.resolution.y);return n.texture.colorSpace="srgb-linear",n.texture.format=jI,n.texture.type=sS,n.texture.minFilter=rr,n.texture.magFilter=rr,n.texture.generateMipmaps=!1,n.stencilBuffer=!1,n}}class x0e{constructor(t,n){le(this,"excludedItems",new Set);le(this,"overrideScene");le(this,"overrideCamera");le(this,"overrideClippingPlanes",!1);le(this,"composer");le(this,"_enabled",!1);le(this,"_initialized",!1);le(this,"_n8ao");le(this,"_customEffects");le(this,"_basePass");le(this,"_gammaPass");le(this,"_depthTexture");le(this,"_settings",{gamma:!0,custom:!0,ao:!1});le(this,"_renderTarget");this.components=t,this.renderer=n,this._renderTarget=new Lo(window.innerWidth,window.innerHeight),this._renderTarget.texture.colorSpace="srgb-linear",this.composer=new p0e(this.renderer,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}}async dispose(){var t,n,s,l;this._renderTarget.dispose(),(t=this._depthTexture)==null||t.dispose(),await((n=this._customEffects)==null?void 0:n.dispose()),(s=this._gammaPass)==null||s.dispose(),(l=this._n8ao)==null||l.dispose(),this.excludedItems.clear()}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){this._initialized&&(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))}update(){this._enabled&&this.composer.render()}updateCamera(){const t=this.components.camera.get();this._n8ao&&(this._n8ao.camera=t),this._customEffects&&(this._customEffects.renderCamera=t),this._basePass&&(this._basePass.camera=t)}initialize(){const t=this.overrideScene||this.components.scene.get(),n=this.overrideCamera||this.components.camera.get();if(!t||!n)return;this.components.camera instanceof Use&&this.components.camera.projectionChanged.add(()=>{this.updateCamera()});const s=this.components.renderer;this.overrideClippingPlanes||(this.renderer.clippingPlanes=s.clippingPlanes),this.renderer.outputColorSpace="srgb",this.renderer.toneMapping=Z2,this.newBasePass(t,n),this.newSaoPass(t,n),this.newGammaPass(),this.newCustomPass(t,n),this._initialized=!0,this.updatePasses()}updateProjection(t){this.composer.passes.forEach(n=>{n.camera=t}),this.update()}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 P0e(new Lt(window.innerWidth,window.innerHeight),this.components,t,n)}newGammaPass(){this._gammaPass=new xse(A0e)}newSaoPass(t,n){const{width:s,height:l}=this.components.renderer.getSize();this._n8ao=new D0e(t,n,s,l);const{configuration:u}=this._n8ao;u.aoSamples=16,u.denoiseSamples=1,u.denoiseRadius=13,u.aoRadius=1,u.distanceFalloff=4,u.aoRadius=1,u.intensity=4,u.halfRes=!0,u.color=new Tn().setHex(13421772,"srgb-linear")}newBasePass(t,n){this._basePass=new y0e(t,n)}}class fV extends lse{constructor(n,s,l){super(n,s,l);le(this,"postproduction");this.postproduction=new x0e(n,this._renderer),this.setPostproductionSize(),this.onResize.add(u=>this.resizePostproduction(u))}async update(){if(!this.enabled)return;await this.onBeforeUpdate.trigger();const n=this.overrideScene||this.components.scene.get(),s=this.overrideCamera||this.components.camera.get();!n||!s||(this.postproduction.enabled?this.postproduction.composer.render():this._renderer.render(n,s),this._renderer2D.render(n,s),await this.onAfterUpdate.trigger())}async dispose(){await super.dispose(),await this.postproduction.dispose()}resizePostproduction(n){this.postproduction&&this.setPostproductionSize(n)}setPostproductionSize(n){if(!this.container)return;const s=n?n.x:this.container.clientWidth,l=n?n.y:this.container.clientHeight;this.postproduction.setSize(s,l)}}class M0e{constructor(t,n){le(this,"grids");le(this,"numbers",new U1);le(this,"maxRegenerateRetrys",4);le(this,"gridsFactor",5);le(this,"scaleX",1);le(this,"scaleY",1);le(this,"_group",new U1);le(this,"_frustum",new FM);le(this,"_frustumMat",new en);le(this,"_camera");le(this,"_container");le(this,"_regenerateDelay",200);le(this,"_regenerateCounter",0);this._camera=t,this._container=n;const s=this.newGrid(2236962,-1),l=this.newGrid(1118481,-2);this.grids={main:s,secondary:l},this._group.add(l,s,this.numbers)}get(){return this._group}dispose(){const{main:t,secondary:n}=this.grids;t.removeFromParent(),n.removeFromParent(),t.geometry.dispose(),t.material.dispose(),n.geometry.dispose(),n.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;const n=this._frustumMat.multiplyMatrices(this._camera.projectionMatrix,this._camera.matrixWorldInverse);this._frustum.setFromProjectionMatrix(n);const{planes:s}=this._frustum,l=s[0].constant*-s[0].normal.x,u=s[1].constant*-s[1].normal.x,c=s[2].constant*-s[2].normal.y,h=s[3].constant*-s[3].normal.y,I=Math.abs(l-u),p=Math.abs(h-c),{clientWidth:T,clientHeight:A}=this._container,D=Math.max(T,A),H=Math.max(I,p)/D,j=Math.ceil(Math.log10(I/this.scaleX)),k=Math.ceil(Math.log10(p/this.scaleY)),W=Math.min(j,k),ne=10**(W-2)*this.scaleX,$=10**(W-2)*this.scaleY,re=ne*this.gridsFactor,we=$*this.gridsFactor,ye=Math.ceil(p/we),Te=Math.ceil(I/re),Pe=Math.ceil(p/$),Ee=Math.ceil(I/ne),Re=ne*Math.ceil(u/ne),Be=$*Math.ceil(c/$),ve=re*Math.ceil(u/re),lt=we*Math.ceil(c/we),Ze=[...this.numbers.children];for(const yn of Ze)yn.removeFromParent();this.numbers.children=[];const st=[],ot=9*H,ut=Math.abs(ve/this.scaleX),It=(Te-1)*re,pt=Math.abs((ve+It)/this.scaleX),_t=Math.max(ut,pt).toString().length*ot,gt=Math.ceil(_t/re)*re;for(let yn=0;yn.01)continue;const Ft=this.newNumber(Yt),Ut=12*H;Ft.position.set(at,c+Ut,0)}for(let yn=0;yn{const{height:n,width:s}=this._size,l=s/n;this.camera.left=-this._frustumSize*l/2,this.camera.right=this._frustumSize*l/2,this.camera.top=this._frustumSize/2,this.camera.bottom=-this._frustumSize/2,this.camera.updateProjectionMatrix(),this.camera.updateProjectionMatrix(),this.renderer.resize(this._size)});if(!n.uiEnabled)throw new Error("The Simple2DScene component needs to use UI elements (TODO: Decouple from them).");const l=new ps(n);l.domElement.classList.add("relative"),this.uiElement.set({container:l}),this.scene=new GM,this._size.set(window.innerWidth,window.innerHeight);const{width:u,height:c}=this._size;this.camera=new lg(75,u/c),this.scene.add(this.camera),this.camera.position.z=10;const h=l.domElement;this.scene.add(this._root),this.grid=new M0e(this.camera,h);const I=this.grid.get();this.scene.add(I),s?this.renderer=new fV(this.components,h):this.renderer=new lse(this.components,h);const p=this.renderer.get();p.localClippingEnabled=!1,this.renderer.setupEvents(!1),this.renderer.overrideScene=this.scene,this.renderer.overrideCamera=this.camera,this.controls=new o0e(this.camera,p.domElement),this.controls.target.set(0,0,0),this.controls.enableRotate=!1,this.controls.enableZoom=!0,this.controls.addEventListener("change",()=>this.grid.regenerate())}get scaleX(){return this._scaleX}set scaleX(n){this._scaleX=n,this._root.scale.x=n,this.grid.scaleX=n,this.grid.regenerate()}get scaleY(){return this._scaleY}set scaleY(n){this._scaleY=n,this._root.scale.y=n,this.grid.scaleY=n,this.grid.regenerate()}get(){return this._root}async dispose(){const n=this.components.tools.get(ky);for(const s of this.scene.children){const l=s;l instanceof nl&&n.destroy(l)}await this.renderer.dispose(),await this.uiElement.dispose(),await this.onDisposed.trigger(mY.uuid),this.onDisposed.reset()}async update(){await this.onBeforeUpdate.trigger(),this.controls.update(),await this.renderer.update(),await this.onAfterUpdate.trigger()}getSize(){return new Lt(this._size.width,this._size.height)}setSize(n,s){this._size.width=s,this._size.height=n,this.resize()}};le(mY,"uuid","b48b7194-0f9a-43a4-a718-270b1522595f");let rY=mY;class bZ extends vd{constructor(t,n,s,l){if(super(t,n,s),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 u=t.index.count;t.groups.length||t.groups.push({start:0,count:u,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 I of this.geometry.groups){const p=I.materialIndex||0,{start:T,count:A}=I;l.push(T,A,p)}const u=[];if(Array.isArray(this.material))for(const I of this.material){const p=I.opacity,T=I.transparent?1:0,A=new Tn(I.color).toArray();u.push(p,T,...A)}const c=Array.from(this.instanceMatrix.array);let h;return this.instanceColor!==null?h=Array.from(this.instanceColor.array):h=[],{position:t,normal:n,index:s,groups:l,materials:u,matrices:c,colors:h}}}class wM{static apply(t){wM.initialized||(Zn.prototype.computeBoundsTree=fse,Zn.prototype.disposeBoundsTree=dse,cn.prototype.raycast=hse,wM.initialized=!0),t.boundsTree||t.computeBoundsTree()}static dispose(t){t.disposeBoundsTree()}}wM.initialized=!1;let $9=class Hse{constructor(t,n,s){this.ids=new Set,this.itemToInstances=new Map,this.instanceToItem=new Map,this.hiddenItems=new Set,this.capacity=0,this.capacityOffset=10,this.fragments={},this._settingVisibility=!1,this.mesh=new bZ(t,n,s,this),this.id=this.mesh.uuid,this.capacity=s,this.mesh.count=0,wM.apply(t)}dispose(t=!0){if(this.clear(),this.group=void 0,this.mesh){if(t){for(const n of this.mesh.material)n.dispose();this.mesh.material=[],wM.dispose(this.mesh.geometry),this.mesh.geometry.dispose(),this.mesh.geometry=null}this.mesh.removeFromParent(),this.mesh.dispose(),this.mesh.fragment=null,this.mesh=null}for(const n in this.fragments)this.fragments[n].dispose(t);this.fragments={}}get(t){const n=this.getInstancesIDs(t);if(!n)throw new Error("Item not found!");const s=[],l=[];for(const c of n){const h=new en;if(this.mesh.getMatrixAt(c,h),s.push(h),this.mesh.instanceColor){const I=new Tn;this.mesh.getColorAt(c,I),l.push(I)}}const u=l.length?l:void 0;return{id:t,transforms:s,colors:u}}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 u of t)s+=u.transforms.length;const l=this.mesh.count+s;if(l>this.capacity){const u=l+this.capacityOffset,c=new bZ(this.mesh.geometry,this.mesh.material,u,this);c.count=this.mesh.count,this.capacity=u;const h=this.mesh;(n=h.parent)===null||n===void 0||n.add(c),h.removeFromParent(),this.mesh=c;const I=new en;for(let p=0;p>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))<>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){Ree[0]=n,this.writeInt32(t,q6[0])}writeFloat64(t,n){gee[0]=n,this.writeInt32(t,q6[Hz?0:1]),this.writeInt32(t+4,q6[Hz?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=t);const s=~(this.bb.capacity()-this.space+n)+1&t-1;for(;this.space=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 u=(s+l)*oK;this.addInt16(u);let c=0;const h=this.space;e:for(n=0;n=0;c--)this.writeInt8(u.charCodeAt(c))}this.prep(this.minalign,z2+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=0;s--)t.addFloat32(n[s]);return t.endVector()}static startPositionVector(t,n){t.startVector(4,n,4)}static addCurve(t,n){t.addFieldOffset(1,n,0)}static createCurveVector(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 startCurveVector(t,n){t.startVector(4,n,4)}static addSegment(t,n){t.addFieldOffset(2,n,0)}static createSegmentVector(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 startSegmentVector(t,n){t.startVector(4,n,4)}static endAlignment(t){return t.endObject()}static createAlignment(t,n,s,l){return h1.startAlignment(t),h1.addPosition(t,n),h1.addCurve(t,s),h1.addSegment(t,l),h1.endAlignment(t)}}class EM{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsCivil(t,n){return(n||new EM).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCivil(t,n){return t.setPosition(t.position()+C8),(n||new EM).__init(t.readInt32(t.position())+t.position(),t)}alignmentHorizontal(t){const n=this.bb.__offset(this.bb_pos,4);return n?(t||new h1).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}alignmentVertical(t){const n=this.bb.__offset(this.bb_pos,6);return n?(t||new h1).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}alignment3d(t){const n=this.bb.__offset(this.bb_pos,8);return n?(t||new h1).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}static startCivil(t){t.startObject(3)}static addAlignmentHorizontal(t,n){t.addFieldOffset(0,n,0)}static addAlignmentVertical(t,n){t.addFieldOffset(1,n,0)}static addAlignment3d(t,n){t.addFieldOffset(2,n,0)}static endCivil(t){return t.endObject()}}class wo{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsFragment(t,n){return(n||new wo).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFragment(t,n){return t.setPosition(t.position()+C8),(n||new wo).__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,u,c,h,I,p,T,A,D,N){return wo.startFragment(t),wo.addPosition(t,n),wo.addNormal(t,s),wo.addIndex(t,l),wo.addGroups(t,u),wo.addMaterials(t,c),wo.addMatrices(t,h),wo.addColors(t,I),wo.addItemsSize(t,p),wo.addIds(t,T),wo.addId(t,A),wo.addCapacity(t,D),wo.addCapacityOffset(t,N),wo.endFragment(t)}}let cK=class OZ{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsFragmentsGroup(t,n){return(n||new OZ).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFragmentsGroup(t,n){return t.setPosition(t.position()+C8),(n||new OZ).__init(t.readInt32(t.position())+t.position(),t)}items(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new wo).__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 EM).__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)}};function Fse(e){return e.arrayBuffer?e.arrayBuffer():new Promise((t,n)=>{const s=new FileReader;s.addEventListener("loadend",()=>{t(s.result)}),s.addEventListener("error",n),s.readAsArrayBuffer(e)})}async function B0e(e){const t=await Fse(e);return new Uint8Array(t)}function _se(e){return typeof Blob<"u"&&e instanceof Blob}function dV(e){return typeof SharedArrayBuffer<"u"&&e instanceof SharedArrayBuffer}const U0e=typeof process<"u"&&process.versions&&typeof process.versions.node<"u"&&typeof process.versions.electron>"u";function H0e(e){return e.byteOffset===0&&e.byteLength===e.buffer.byteLength}class Dee{constructor(t){this.typedArray=t instanceof ArrayBuffer||dV(t)?new Uint8Array(t):new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}async getLength(){return this.typedArray.byteLength}async read(t,n){return new Uint8Array(this.typedArray.buffer,this.typedArray.byteOffset+t,n)}}class Aee{constructor(t){this.blob=t}async getLength(){return this.blob.size}async read(t,n){const s=this.blob.slice(t,t+n),l=await Fse(s);return new Uint8Array(l)}async sliceAsBlob(t,n,s=""){return this.blob.slice(t,t+n,s)}}function F0e(e,t){var n=Uint8Array;if(e[0]==3&&e[1]==0)return t||new n(0);var s=G0e,l=Gse,u=_0e,c=Vse,h=t==null;h&&(t=new n(e.length>>>2<<3));for(var I=0,p=0,T=0,A=0,D=0,N=0,H=0,j=0,k=0,W,ne;I==0;){if(I=s(e,k,1),p=s(e,k+1,2),k+=3,p==0){k&7&&(k+=8-(k&7));var $=(k>>>3)+4,re=e[$-4]|e[$-3]<<8;h&&(t=hK(t,j+re)),t.set(new n(e.buffer,e.byteOffset+$,re),j),k=$+re<<3,j+=re;continue}if(h&&(t=hK(t,j+(1<<17))),p==1&&(W=ws.flmap,ne=ws.fdmap,N=511,H=31),p==2){T=l(e,k,5)+257,A=l(e,k+5,5)+1,D=l(e,k+10,4)+4,k+=14;for(var we=0;we<38;we+=2)ws.itree[we]=0,ws.itree[we+1]=0;for(var ye=1,we=0;weye&&(ye=Te)}k+=3*D,hG(ws.itree,ye),fG(ws.itree,ye,ws.imap),W=ws.lmap,ne=ws.dmap,k=u(ws.imap,(1<>>4;if(!(Be>>>8))t[j++]=Be;else{if(Be==256)break;var ve=j+Be-254;if(Be>264){var lt=ws.ldef[Be-257];ve=j+(lt>>>3)+l(e,k,lt&7),k+=lt&7}var Ze=ne[c(e,k)&H];k+=Ze&15;var st=Ze>>>4,ot=ws.ddef[st],ut=(ot>>>4)+s(e,k,ot&15);for(k+=ot&15,h&&(t=hK(t,j+(1<<17)));j>>4;if(T<=15)u[I]=T,I++;else{var A=0,D=0;T==16?(D=3+c(s,l,2),l+=2,A=u[I-1]):T==17?(D=3+c(s,l,3),l+=3):T==18&&(D=11+c(s,l,7),l+=7);for(var N=I+D;I>>1;ul&&(l=h),u++}for(;u>1,h=e[u+1],I=c<<4|h,p=t-h,T=e[u]<>>15-t;n[D]=I,T++}}function Nee(e,t){for(var n=ws.rev15,s=15-t,l=0;l>>s}}function Gse(e,t,n){return(e[t>>>3]|e[(t>>>3)+1]<<8)>>>(t&7)&(1<>>3]|e[(t>>>3)+1]<<8|e[(t>>>3)+2]<<16)>>>(t&7)&(1<>>3]|e[(t>>>3)+1]<<8|e[(t>>>3)+2]<<16)>>>(t&7)}const ws=function(){var e=Uint16Array,t=Uint32Array;return{next_code:new e(16),bl_count:new e(16),ordr:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],of0:[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,999,999,999],exb:[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,0,0,0],ldef:new e(32),df0:[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,65535,65535],dxb:[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,0,0],ddef:new t(32),flmap:new e(512),fltree:[],fdmap:new e(32),fdtree:[],lmap:new e(32768),ltree:[],ttree:[],dmap:new e(32768),dtree:[],imap:new e(512),itree:[],rev15:new e(32768),lhst:new t(286),dhst:new t(30),ihst:new t(19),lits:new t(15e3),strt:new e(65536),prev:new e(32768)}}();(function(){for(var e=32768,t=0;t>>1|(n&1431655765)<<1,n=(n&3435973836)>>>2|(n&858993459)<<2,n=(n&4042322160)>>>4|(n&252645135)<<4,n=(n&4278255360)>>>8|(n&16711935)<<8,ws.rev15[t]=(n>>>16|n<<16)>>>17}function s(l,u,c){for(;u--!=0;)l.push(0,c)}for(var t=0;t<32;t++)ws.ldef[t]=ws.of0[t]<<3|ws.exb[t],ws.ddef[t]=ws.df0[t]<<4|ws.dxb[t];s(ws.fltree,144,8),s(ws.fltree,112,9),s(ws.fltree,24,7),s(ws.fltree,8,8),hG(ws.fltree,9),fG(ws.fltree,9,ws.flmap),Nee(ws.fltree,9),s(ws.fdtree,32,5),hG(ws.fdtree,5),fG(ws.fdtree,5,ws.fdmap),Nee(ws.fdtree,5),s(ws.itree,19,0),s(ws.ltree,286,0),s(ws.dtree,30,0),s(ws.ttree,320,0)})();const bee={table:function(){for(var e=new Uint32Array(256),t=0;t<256;t++){for(var n=t,s=0;s<8;s++)n&1?n=3988292384^n>>>1:n=n>>>1;e[t]=n}return e}(),update:function(e,t,n,s){for(var l=0;l>>8;return e},crc:function(e,t,n){return bee.update(4294967295,e,t,n)^4294967295}};function V0e(e,t){return F0e(e,t)}const Lee={numWorkers:1,workerURL:"",useWorkers:!1};let W0e=0;const uk=[];function fK(e){return new Promise((t,n)=>{const s=new Worker(e);s.onmessage=l=>{l.data==="start"?(s.onerror=void 0,s.onmessage=void 0,t(s)):n(new Error(`unexpected message: ${l.data}`))},s.onerror=n})}function z0e(e,t){return e.require?e.require(t):{}}(function(){if(U0e){const{Worker:e}=z0e(module,"worker_threads");return{async createWorker(t){return new e(t)},addEventListener(t,n){t.on("message",s=>{n({target:t,data:s})})},async terminate(t){await t.terminate()}}}else return{async createWorker(e){try{return await fK(e)}catch{console.warn("could not load worker:",e)}let t;try{const n=await fetch(e,{mode:"cors"});if(!n.ok)throw new Error(`could not load: ${e}`);t=await n.text(),e=URL.createObjectURL(new Blob([t],{type:"application/javascript"}));const s=await fK(e);return Lee.workerURL=e,s}catch{console.warn("could not load worker via fetch:",e)}if(t!==void 0)try{e=`data:application/javascript;base64,${btoa(t)}`;const n=await fK(e);return Lee.workerURL=e,n}catch{console.warn("could not load worker via dataURI")}throw console.warn("workers will not be used"),new Error("can not start workers")},addEventListener(e,t){e.addEventListener("message",t)},async terminate(e){e.terminate()}}})();function k0e(e,t,n,s){const l=new Uint8Array(t);V0e(e,l),s(n?new Blob([l],{type:n}):l.buffer)}async function Y0e(){if(uk.length!==0)for(;uk.length;){const{src:e,uncompressedSize:t,type:n,resolve:s}=uk.shift();let l=e;_se(e)&&(l=await B0e(e)),k0e(l,t,n,s)}}function Wse(e,t,n){return new Promise((s,l)=>{uk.push({src:e,uncompressedSize:t,type:n,resolve:s,reject:l,id:W0e++}),Y0e()})}function j0e(e,t){const n=e&31,s=(e>>5&15)-1,l=(e>>9&127)+1980,u=0,c=(t&31)*2,h=t>>5&63,I=t>>11&31;return new Date(l,s,n,I,h,c,u)}class q0e{constructor(t,n){this._reader=t,this._rawEntry=n,this.name=n.name,this.nameBytes=n.nameBytes,this.size=n.uncompressedSize,this.compressedSize=n.compressedSize,this.comment=n.comment,this.commentBytes=n.commentBytes,this.compressionMethod=n.compressionMethod,this.lastModDate=j0e(n.lastModFileDate,n.lastModFileTime),this.isDirectory=n.uncompressedSize===0&&n.name.endsWith("/"),this.encrypted=!!(n.generalPurposeBitFlag&1),this.externalFileAttributes=n.externalFileAttributes,this.versionMadeBy=n.versionMadeBy}async blob(t="application/octet-stream"){return await s1e(this._reader,this._rawEntry,t)}async arrayBuffer(){return await n1e(this._reader,this._rawEntry)}async text(){const t=await this.arrayBuffer();return dG(new Uint8Array(t))}async json(){const t=await this.text();return JSON.parse(t)}}const dK=22,K0e=65535,Z0e=101010256,Q0e=101075792;async function TM(e,t,n){return await e.read(t,n)}async function CZ(e,t,n,s){return e.sliceAsBlob?await e.sliceAsBlob(t,n,s):await e.read(t,n)}const v0e={unsigned(){return 0}};function Pf(e,t){return e[t]+e[t+1]*256}function f1(e,t){return e[t]+e[t+1]*256+e[t+2]*65536+e[t+3]*16777216}function jO(e,t){return f1(e,t)+f1(e,t+4)*4294967296}const J0e=new TextDecoder;function dG(e,t){return dV(e.buffer)&&(e=new Uint8Array(e)),J0e.decode(e)}async function $0e(e,t){const n=Math.min(dK+K0e,t),s=t-n,l=await TM(e,s,n);for(let u=n-dK;u>=0;--u){if(f1(l,u)!==Z0e)continue;const c=new Uint8Array(l.buffer,l.byteOffset+u,l.byteLength-u),h=Pf(c,4);if(h!==0)throw new Error(`multi-volume zip files are not supported. This is volume: ${h}`);const I=Pf(c,10),p=f1(c,12),T=f1(c,16),A=Pf(c,20),D=c.length-dK;if(A!==D)throw new Error(`invalid comment length. expected: ${D}, actual: ${A}`);const N=new Uint8Array(c.buffer,c.byteOffset+22,A),H=dG(N);return I===65535||T===4294967295?await e1e(e,s+u,H,N):await zse(e,T,p,I,H,N)}throw new Error("could not find end of central directory. maybe not zip file")}const X0e=117853008;async function e1e(e,t,n,s){const l=t-20,u=await TM(e,l,20);if(f1(u,0)!==X0e)throw new Error("invalid zip64 end of central directory locator signature");const c=jO(u,8),h=await TM(e,c,56);if(f1(h,0)!==Q0e)throw new Error("invalid zip64 end of central directory record signature");const I=jO(h,32),p=jO(h,40),T=jO(h,48);return zse(e,T,p,I,n,s)}const t1e=33639248;async function zse(e,t,n,s,l,u){let c=0;const h=await TM(e,t,n),I=[];for(let T=0;Tk.length)throw new Error("extra field length exceeds extra field buffer size");N.extraFields.push({id:$,data:k.slice(we,ye)}),W=ye}if(N.commentBytes=H.slice(j,j+N.fileCommentLength),N.comment=dG(N.commentBytes),c+=H.length,N.uncompressedSize===4294967295||N.compressedSize===4294967295||N.relativeOffsetOfLocalHeader===4294967295){const $=N.extraFields.find(ye=>ye.id===1);if(!$)throw new Error("expected zip64 extended information extra field");const re=$.data;let we=0;if(N.uncompressedSize===4294967295){if(we+8>re.length)throw new Error("zip64 extended information extra field does not include uncompressed size");N.uncompressedSize=jO(re,we),we+=8}if(N.compressedSize===4294967295){if(we+8>re.length)throw new Error("zip64 extended information extra field does not include compressed size");N.compressedSize=jO(re,we),we+=8}if(N.relativeOffsetOfLocalHeader===4294967295){if(we+8>re.length)throw new Error("zip64 extended information extra field does not include relative header offset");N.relativeOffsetOfLocalHeader=jO(re,we),we+=8}}const ne=N.extraFields.find($=>$.id===28789&&$.data.length>=6&&$.data[0]===1&&f1($.data,1),v0e.unsigned(N.nameBytes));if(ne&&(N.fileName=dG(ne.data.slice(5))),N.compressionMethod===0){let $=N.uncompressedSize;if(N.generalPurposeBitFlag&1&&($+=12),N.compressedSize!==$)throw new Error(`compressed size mismatch for stored file: ${N.compressedSize} != ${$}`)}I.push(N)}return{zip:{comment:l,commentBytes:u},entries:I.map(T=>new q0e(e,T))}}async function kse(e,t){if(t.generalPurposeBitFlag&1)throw new Error("encrypted entries not supported");const n=await TM(e,t.relativeOffsetOfLocalHeader,30),s=await e.getLength(),l=f1(n,0);if(l!==67324752)throw new Error(`invalid local file header signature: 0x${l.toString(16)}`);const u=Pf(n,26),c=Pf(n,28),h=t.relativeOffsetOfLocalHeader+n.length+u+c;let I;if(t.compressionMethod===0)I=!1;else if(t.compressionMethod===8)I=!0;else throw new Error(`unsupported compression method: ${t.compressionMethod}`);const p=h,T=p+t.compressedSize;if(t.compressedSize!==0&&T>s)throw new Error(`file data overflows file bounds: ${p} + ${t.compressedSize} > ${s}`);return{decompress:I,fileDataStart:p}}async function n1e(e,t){const{decompress:n,fileDataStart:s}=await kse(e,t);if(!n){const c=await TM(e,s,t.compressedSize);return H0e(c)?c.buffer:c.slice().buffer}const l=await CZ(e,s,t.compressedSize);return await Wse(l,t.uncompressedSize)}async function s1e(e,t,n){const{decompress:s,fileDataStart:l}=await kse(e,t);if(!s){const h=await CZ(e,l,t.compressedSize,n);return _se(h)?h:new Blob([dV(h.buffer)?new Uint8Array(h):h],{type:n})}const u=await CZ(e,l,t.compressedSize);return await Wse(u,t.uncompressedSize,n)}async function l1e(e){let t;if(typeof Blob<"u"&&e instanceof Blob)t=new Aee(e);else if(e instanceof ArrayBuffer||e&&e.buffer&&e.buffer instanceof ArrayBuffer)t=new Dee(e);else if(dV(e)||dV(e.buffer))t=new Dee(e);else if(typeof e=="string"){const s=await fetch(e);if(!s.ok)throw new Error(`failed http request ${e}, status: ${s.status}: ${s.statusText}`);const l=await s.blob();t=new Aee(l)}else if(typeof e.getLength=="function"&&typeof e.read=="function")t=e;else throw new Error("unsupported source type");const n=await t.getLength();if(n>Number.MAX_SAFE_INTEGER)throw new Error(`file too large. size: ${n}. Only file sizes up 4503599627370496 bytes are supported`);return await $0e(t,n)}async function Yse(e){const{zip:t,entries:n}=await l1e(e);return{zip:t,entries:Object.fromEntries(n.map(s=>[s.name,s]))}}class kv extends U1{constructor(){super(...arguments),this.items=[],this.boundingBox=new cl,this.coordinationMatrix=new en,this.keyFragments=new Map,this.data=new Map,this.geometryIDs={opaque:new Map,transparent:new Map},this.ifcMetadata={name:"",description:"",schema:"IFC2X3",maxExpressID:0},this.streamSettings={baseUrl:"",baseFileName:"",ids:new Map,types:new Map}}get hasProperties(){const t=this._properties!==void 0,n=this.streamSettings.ids.size!==0;return t||n}getFragmentMap(t){const n={};for(const s of t){const l=this.data.get(s);if(l)for(const u of l[0]){const c=this.keyFragments.get(u);c!==void 0&&(n[c]||(n[c]=new Set),n[c].add(s))}}return n}dispose(t=!0){for(const n of this.items)n.dispose(t);this.coordinationMatrix=new en,this.keyFragments.clear(),this.data.clear(),this._properties={},this.removeFromParent(),this.items=[],this.ifcCivil=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}const s=this.getPropsURL(t),l=await this.getPropertiesData(s);n!==null?l[t]=n:delete l[t];const u=new FormData;u.append("file",JSON.stringify(l)),await fetch("api/KJAKDSJFAKร‘SDFJAร‘SFJDAร‘JFร‘A",{body:u,method:"post"})}async getAllPropertiesOfType(t){if(this._properties){const u={};let c=!1;for(const h in this._properties){const I=this._properties[h];I.type===t&&(u[I.expressID]=I,c=!0)}return c?u:null}const{types:n}=this.streamSettings,s=n.get(t);if(s===void 0)return null;const l={};for(const u of s){const c=this.constructFileName(u),h=this.constructURL(c),I=await this.getPropertiesData(h);for(const p in I)l[parseInt(p,10)]=I[p]}return l}getPropsURL(t){const{ids:n}=this.streamSettings,s=n.get(t);if(s===void 0)throw new Error("ID not found");const l=this.constructFileName(s);return this.constructURL(l)}async getPropertiesData(t){const s=await(await fetch(t)).arrayBuffer(),l=new File([new Blob([s])],"temp"),u=URL.createObjectURL(l),{entries:c}=await Yse(u),h=Object.keys(c)[0];return c[h].json()}constructFileName(t){const{baseFileName:n}=this.streamSettings;return`${n}-${t}`}constructURL(t){const{baseUrl:n}=this.streamSettings;return`${n}${t}`}}class X9{constructor(){this.coordinates=new Float32Array(0),this.alignmentIndex=[],this.curveIndex=[]}exportData(){const{coordinates:t,alignmentIndex:n,curveIndex:s}=this;return{coordinates:t,alignmentIndex:n,curveIndex:s}}}class jse{constructor(){this.fragmentIDSeparator="|"}import(t){const n=new mM(t),s=cK.getRootAsFragmentsGroup(n),l=this.constructFragmentGroup(s),u=s.itemsLength();for(let c=0;c=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,u){return B5.startStreamedGeometry(t),B5.addGeometryId(t,n),B5.addPosition(t,s),B5.addNormal(t,l),B5.addIndex(t,u),B5.endStreamedGeometry(t)}}class J6{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsStreamedGeometries(t,n){return(n||new J6).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsStreamedGeometries(t,n){return t.setPosition(t.position()+C8),(n||new J6).__init(t.readInt32(t.position())+t.position(),t)}geometries(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new B5).__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 J6.startStreamedGeometries(t),J6.addGeometries(t,n),J6.endStreamedGeometries(t)}}class qse{import(t){const n=new mM(t),s=J6.getRootAsStreamedGeometries(n),l=new Map,u=s.geometriesLength();for(let c=0;cthis.disposeGroup(n))}}}coordinate(n=this.groups){if(this.baseCoordinationModel.length===0){const u=n.pop();if(!u)return;this.baseCoordinationModel=u.uuid}if(!n.length)return;const l=this.groups.find(u=>u.uuid===this.baseCoordinationModel);if(!l){console.log("No base model found for coordination!");return}for(const u of n)u!==l&&(u.position.set(0,0,0),u.rotation.set(0,0,0),u.scale.set(1,1,1),u.updateMatrix(),u.applyMatrix4(u.coordinationMatrix.clone().invert()),u.applyMatrix4(l.coordinationMatrix))}setupUI(n){const s=new aS(n);s.title="Models",s.domElement.style.left="70px",s.domElement.style.top="100px",s.domElement.style.width="340px",s.domElement.style.height="400px";const l=s.slots.content.domElement;l.classList.remove("overflow-auto"),l.classList.add("overflow-x-hidden"),n.ui.add(s),s.visible=!1;const u=new ds(n);u.tooltip="Models",u.materialIcon="inbox",u.onClick.add(()=>{s.visible=!s.visible}),this.uiElement.set({main:u,window:s}),this.onFragmentsLoaded.add(()=>this.updateWindow())}};le(NG,"uuid","fef46874-46a3-461b-8c44-2922ab77c806");let er=NG;nr.libraryUUIDs.add(er.uuid);var r1e=Object.getOwnPropertyNames,Kse=(e,t)=>function(){return t||(0,e[r1e(e)[0]])((t={exports:{}}).exports,t),t.exports},i1e=Kse({"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 u(){return ot.buffer!=Bt.buffer&&Qt(),Bt}function c(){return ot.buffer!=Bt.buffer&&Qt(),gt}function h(){return ot.buffer!=Bt.buffer&&Qt(),Gt}function I(){return ot.buffer!=Bt.buffer&&Qt(),$t}function p(){return ot.buffer!=Bt.buffer&&Qt(),Rn}function T(){return ot.buffer!=Bt.buffer&&Qt(),In}function A(){return ot.buffer!=Bt.buffer&&Qt(),fn}function D(){return ot.buffer!=Bt.buffer&&Qt(),Fn}var N=l,H,j;N.ready=new Promise((F,J)=>{H=F,j=J});var k=Object.assign({},N),W="./this.program",ne=(F,J)=>{throw J},$=typeof window=="object",re=typeof importScripts=="function",we=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",ye=N.ENVIRONMENT_IS_PTHREAD||!1,Te="";function Pe(F){return N.locateFile?N.locateFile(F,Te):Te+F}var Ee,Re,Be;($||re)&&(re?Te=self.location.href:typeof document<"u"&&document.currentScript&&(Te=document.currentScript.src),s&&(Te=s),Te.indexOf("blob:")!==0?Te=Te.substr(0,Te.replace(/[?#].*/,"").lastIndexOf("/")+1):Te="",Ee=F=>{var J=new XMLHttpRequest;return J.open("GET",F,!1),J.send(null),J.responseText},re&&(Be=F=>{var J=new XMLHttpRequest;return J.open("GET",F,!1),J.responseType="arraybuffer",J.send(null),new Uint8Array(J.response)}),Re=(F,J,fe)=>{var ge=new XMLHttpRequest;ge.open("GET",F,!0),ge.responseType="arraybuffer",ge.onload=()=>{if(ge.status==200||ge.status==0&&ge.response){J(ge.response);return}fe()},ge.onerror=fe,ge.send(null)});var ve=N.print||console.log.bind(console),lt=N.printErr||console.error.bind(console);Object.assign(N,k),k=null,N.arguments&&N.arguments,N.thisProgram&&(W=N.thisProgram),N.quit&&(ne=N.quit);var Ze;N.wasmBinary&&(Ze=N.wasmBinary);var st=N.noExitRuntime||!0;typeof WebAssembly!="object"&&$n("no native wasm support detected");var ot,ut,It,pt=!1,St;function _t(F,J){F||$n(J)}var Bt,gt,Gt,$t,Rn,In,fn,Fn;function Qt(){var F=ot.buffer;N.HEAP8=Bt=new Int8Array(F),N.HEAP16=Gt=new Int16Array(F),N.HEAP32=Rn=new Int32Array(F),N.HEAPU8=gt=new Uint8Array(F),N.HEAPU16=$t=new Uint16Array(F),N.HEAPU32=In=new Uint32Array(F),N.HEAPF32=fn=new Float32Array(F),N.HEAPF64=Fn=new Float64Array(F)}var yn=N.INITIAL_MEMORY||16777216;if(_t(yn>=5242880,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+yn+"! (STACK_SIZE=5242880)"),ye)ot=N.wasmMemory;else if(N.wasmMemory)ot=N.wasmMemory;else if(ot=new WebAssembly.Memory({initial:yn/65536,maximum:65536,shared:!0}),!(ot.buffer instanceof SharedArrayBuffer))throw lt("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"),we&<("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");Qt(),yn=ot.buffer.byteLength;var at,Yt=[],Ft=[],Zt=[],Ut=0;function Un(){return st||Ut>0}function xn(){if(N.preRun)for(typeof N.preRun=="function"&&(N.preRun=[N.preRun]);N.preRun.length;)Et(N.preRun.shift());fs(Yt)}function Ke(){ye||(!N.noFSInit&&!Ae.init.initialized&&Ae.init(),Ae.ignorePermissions=!1,fs(Ft))}function Ve(){if(!ye){if(N.postRun)for(typeof N.postRun=="function"&&(N.postRun=[N.postRun]);N.postRun.length;)vt(N.postRun.shift());fs(Zt)}}function Et(F){Yt.unshift(F)}function tn(F){Ft.unshift(F)}function vt(F){Zt.unshift(F)}var kt=0,_n=null;function mn(F){return F}function Ln(F){kt++,N.monitorRunDependencies&&N.monitorRunDependencies(kt)}function Vn(F){if(kt--,N.monitorRunDependencies&&N.monitorRunDependencies(kt),kt==0&&_n){var J=_n;_n=null,J()}}function $n(F){N.onAbort&&N.onAbort(F),F="Aborted("+F+")",lt(F),pt=!0,St=1,F+=". Build with -sASSERTIONS for more info.";var J=new WebAssembly.RuntimeError(F);throw j(J),J}var Kt="data:application/octet-stream;base64,";function Ss(F){return F.startsWith(Kt)}var os;os="web-ifc-mt.wasm",Ss(os)||(os=Pe(os));function ts(F){if(F==os&&Ze)return new Uint8Array(Ze);if(Be)return Be(F);throw"both async and sync fetching of the wasm failed"}function zn(F){return!Ze&&($||re)&&typeof fetch=="function"?fetch(F,{credentials:"same-origin"}).then(J=>{if(!J.ok)throw"failed to load wasm binary file at '"+F+"'";return J.arrayBuffer()}).catch(()=>ts(F)):Promise.resolve().then(()=>ts(F))}function Hn(F,J,fe){return zn(F).then(ge=>WebAssembly.instantiate(ge,J)).then(ge=>ge).then(fe,ge=>{lt("failed to asynchronously prepare wasm: "+ge),$n(ge)})}function it(F,J,fe,ge){return!F&&typeof WebAssembly.instantiateStreaming=="function"&&!Ss(J)&&typeof fetch=="function"?fetch(J,{credentials:"same-origin"}).then(Fe=>{var Qe=WebAssembly.instantiateStreaming(Fe,fe);return Qe.then(ge,function(Xe){return lt("wasm streaming compile failed: "+Xe),lt("falling back to ArrayBuffer instantiation"),Hn(J,fe,ge)})}):Hn(J,fe,ge)}function hn(){var F={a:Zy};function J(ge,Fe){var Qe=ge.exports;return Qe=dE(Qe),ut=Qe,Rs(ut.ma),at=ut.ja,tn(ut.ia),It=Fe,Vn(),Qe}Ln();function fe(ge){J(ge.instance,ge.module)}if(N.instantiateWasm)try{return N.instantiateWasm(F,J)}catch(ge){lt("Module.instantiateWasm callback failed with error: "+ge),j(ge)}return it(Ze,os,F,fe).catch(j),{}}var Jt,on;function ln(F){this.name="ExitStatus",this.message=`Program terminated with exit(${F})`,this.status=F}var dt=function(F){F.terminate(),F.onmessage=J=>{}};function Xt(F){var J=pn.pthreads[F];delete pn.pthreads[F],dt(J),Qy(F),pn.runningWorkers.splice(pn.runningWorkers.indexOf(J),1),J.pthread_ptr=0}function gn(F){var J=pn.pthreads[F];J.postMessage({cmd:"cancel"})}function En(F){var J=pn.pthreads[F];_t(J),pn.returnWorkerToPool(J)}function Xn(F){var J=pn.getNewWorker();if(!J)return 6;pn.runningWorkers.push(J),pn.pthreads[F.pthread_ptr]=J,J.pthread_ptr=F.pthread_ptr;var fe={cmd:"run",start_routine:F.startRoutine,arg:F.arg,pthread_ptr:F.pthread_ptr};return J.postMessage(fe,F.transferList),0}var Mn={isAbs:F=>F.charAt(0)==="/",splitPath:F=>{var J=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return J.exec(F).slice(1)},normalizeArray:(F,J)=>{for(var fe=0,ge=F.length-1;ge>=0;ge--){var Fe=F[ge];Fe==="."?F.splice(ge,1):Fe===".."?(F.splice(ge,1),fe++):fe&&(F.splice(ge,1),fe--)}if(J)for(;fe;fe--)F.unshift("..");return F},normalize:F=>{var J=Mn.isAbs(F),fe=F.substr(-1)==="/";return F=Mn.normalizeArray(F.split("/").filter(ge=>!!ge),!J).join("/"),!F&&!J&&(F="."),F&&fe&&(F+="/"),(J?"/":"")+F},dirname:F=>{var J=Mn.splitPath(F),fe=J[0],ge=J[1];return!fe&&!ge?".":(ge&&(ge=ge.substr(0,ge.length-1)),fe+ge)},basename:F=>{if(F==="/")return"/";F=Mn.normalize(F),F=F.replace(/\/$/,"");var J=F.lastIndexOf("/");return J===-1?F:F.substr(J+1)},join:function(){var F=Array.prototype.slice.call(arguments);return Mn.normalize(F.join("/"))},join2:(F,J)=>Mn.normalize(F+"/"+J)},xs=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return F=>(F.set(crypto.getRandomValues(new Uint8Array(F.byteLength))),F);$n("initRandomDevice")},Ol=F=>(Ol=xs())(F),$s={resolve:function(){for(var F="",J=!1,fe=arguments.length-1;fe>=-1&&!J;fe--){var ge=fe>=0?arguments[fe]:Ae.cwd();if(typeof ge!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!ge)return"";F=ge+"/"+F,J=Mn.isAbs(ge)}return F=Mn.normalizeArray(F.split("/").filter(Fe=>!!Fe),!J).join("/"),(J?"/":"")+F||"."},relative:(F,J)=>{F=$s.resolve(F).substr(1),J=$s.resolve(J).substr(1);function fe(Pt){for(var an=0;an=0&&Pt[Bn]==="";Bn--);return an>Bn?[]:Pt.slice(an,Bn-an+1)}for(var ge=fe(F.split("/")),Fe=fe(J.split("/")),Qe=Math.min(ge.length,Fe.length),Xe=Qe,tt=0;tt{J>>>=0;for(var ge=J+fe,Fe=J;F[Fe]&&!(Fe>=ge);)++Fe;if(Fe-J>16&&F.buffer&&_s)return _s.decode(F.buffer instanceof SharedArrayBuffer?F.slice(J,Fe):F.subarray(J,Fe));for(var Qe="";J>10,56320|Pt&1023)}}return Qe},ca=[],gp=F=>{for(var J=0,fe=0;fe=55296&&ge<=57343?(J+=4,++fe):J+=3}return J},V1=(F,J,fe,ge)=>{if(fe>>>=0,!(ge>0))return 0;for(var Fe=fe,Qe=fe+ge-1,Xe=0;Xe=55296&&tt<=57343){var wt=F.charCodeAt(++Xe);tt=65536+((tt&1023)<<10)|wt&1023}if(tt<=127){if(fe>=Qe)break;J[fe++>>>0]=tt}else if(tt<=2047){if(fe+1>=Qe)break;J[fe++>>>0]=192|tt>>6,J[fe++>>>0]=128|tt&63}else if(tt<=65535){if(fe+2>=Qe)break;J[fe++>>>0]=224|tt>>12,J[fe++>>>0]=128|tt>>6&63,J[fe++>>>0]=128|tt&63}else{if(fe+3>=Qe)break;J[fe++>>>0]=240|tt>>18,J[fe++>>>0]=128|tt>>12&63,J[fe++>>>0]=128|tt>>6&63,J[fe++>>>0]=128|tt&63}}return J[fe>>>0]=0,fe-Fe};function rh(F,J,fe){var ge=fe>0?fe:gp(F)+1,Fe=new Array(ge),Qe=V1(F,Fe,0,Fe.length);return J&&(Fe.length=Qe),Fe}var jy=()=>{if(!ca.length){var F=null;if(typeof window<"u"&&typeof window.prompt=="function"?(F=window.prompt("Input: "),F!==null&&(F+=` -`)):typeof readline=="function"&&(F=readline(),F!==null&&(F+=` -`)),!F)return null;ca=rh(F,!0)}return ca.shift()},to={ttys:[],init:function(){},shutdown:function(){},register:function(F,J){to.ttys[F]={input:[],output:[],ops:J},Ae.registerDevice(F,to.stream_ops)},stream_ops:{open:function(F){var J=to.ttys[F.node.rdev];if(!J)throw new Ae.ErrnoError(43);F.tty=J,F.seekable=!1},close:function(F){F.tty.ops.fsync(F.tty)},fsync:function(F){F.tty.ops.fsync(F.tty)},read:function(F,J,fe,ge,Fe){if(!F.tty||!F.tty.ops.get_char)throw new Ae.ErrnoError(60);for(var Qe=0,Xe=0;Xe0&&(ve(hl(F.output,0)),F.output=[])},ioctl_tcgets:function(F){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(F,J,fe){return 0},ioctl_tiocgwinsz:function(F){return[24,80]}},default_tty1_ops:{put_char:function(F,J){J===null||J===10?(lt(hl(F.output,0)),F.output=[]):J!=0&&F.output.push(J)},fsync:function(F){F.output&&F.output.length>0&&(lt(hl(F.output,0)),F.output=[])}}},qy=F=>{$n()},ss={ops_table:null,mount(F){return ss.createNode(null,"/",16895,0)},createNode(F,J,fe,ge){if(Ae.isBlkdev(fe)||Ae.isFIFO(fe))throw new Ae.ErrnoError(63);ss.ops_table||(ss.ops_table={dir:{node:{getattr:ss.node_ops.getattr,setattr:ss.node_ops.setattr,lookup:ss.node_ops.lookup,mknod:ss.node_ops.mknod,rename:ss.node_ops.rename,unlink:ss.node_ops.unlink,rmdir:ss.node_ops.rmdir,readdir:ss.node_ops.readdir,symlink:ss.node_ops.symlink},stream:{llseek:ss.stream_ops.llseek}},file:{node:{getattr:ss.node_ops.getattr,setattr:ss.node_ops.setattr},stream:{llseek:ss.stream_ops.llseek,read:ss.stream_ops.read,write:ss.stream_ops.write,allocate:ss.stream_ops.allocate,mmap:ss.stream_ops.mmap,msync:ss.stream_ops.msync}},link:{node:{getattr:ss.node_ops.getattr,setattr:ss.node_ops.setattr,readlink:ss.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ss.node_ops.getattr,setattr:ss.node_ops.setattr},stream:Ae.chrdev_stream_ops}});var Fe=Ae.createNode(F,J,fe,ge);return Ae.isDir(Fe.mode)?(Fe.node_ops=ss.ops_table.dir.node,Fe.stream_ops=ss.ops_table.dir.stream,Fe.contents={}):Ae.isFile(Fe.mode)?(Fe.node_ops=ss.ops_table.file.node,Fe.stream_ops=ss.ops_table.file.stream,Fe.usedBytes=0,Fe.contents=null):Ae.isLink(Fe.mode)?(Fe.node_ops=ss.ops_table.link.node,Fe.stream_ops=ss.ops_table.link.stream):Ae.isChrdev(Fe.mode)&&(Fe.node_ops=ss.ops_table.chrdev.node,Fe.stream_ops=ss.ops_table.chrdev.stream),Fe.timestamp=Date.now(),F&&(F.contents[J]=Fe,F.timestamp=Fe.timestamp),Fe},getFileDataAsTypedArray(F){return F.contents?F.contents.subarray?F.contents.subarray(0,F.usedBytes):new Uint8Array(F.contents):new Uint8Array(0)},expandFileStorage(F,J){var fe=F.contents?F.contents.length:0;if(!(fe>=J)){var ge=1024*1024;J=Math.max(J,fe*(fe>>0),fe!=0&&(J=Math.max(J,256));var Fe=F.contents;F.contents=new Uint8Array(J),F.usedBytes>0&&F.contents.set(Fe.subarray(0,F.usedBytes),0)}},resizeFileStorage(F,J){if(F.usedBytes!=J)if(J==0)F.contents=null,F.usedBytes=0;else{var fe=F.contents;F.contents=new Uint8Array(J),fe&&F.contents.set(fe.subarray(0,Math.min(J,F.usedBytes))),F.usedBytes=J}},node_ops:{getattr(F){var J={};return J.dev=Ae.isChrdev(F.mode)?F.id:1,J.ino=F.id,J.mode=F.mode,J.nlink=1,J.uid=0,J.gid=0,J.rdev=F.rdev,Ae.isDir(F.mode)?J.size=4096:Ae.isFile(F.mode)?J.size=F.usedBytes:Ae.isLink(F.mode)?J.size=F.link.length:J.size=0,J.atime=new Date(F.timestamp),J.mtime=new Date(F.timestamp),J.ctime=new Date(F.timestamp),J.blksize=4096,J.blocks=Math.ceil(J.size/J.blksize),J},setattr(F,J){J.mode!==void 0&&(F.mode=J.mode),J.timestamp!==void 0&&(F.timestamp=J.timestamp),J.size!==void 0&&ss.resizeFileStorage(F,J.size)},lookup(F,J){throw Ae.genericErrors[44]},mknod(F,J,fe,ge){return ss.createNode(F,J,fe,ge)},rename(F,J,fe){if(Ae.isDir(F.mode)){var ge;try{ge=Ae.lookupNode(J,fe)}catch{}if(ge)for(var Fe in ge.contents)throw new Ae.ErrnoError(55)}delete F.parent.contents[F.name],F.parent.timestamp=Date.now(),F.name=fe,J.contents[fe]=F,J.timestamp=F.parent.timestamp,F.parent=J},unlink(F,J){delete F.contents[J],F.timestamp=Date.now()},rmdir(F,J){var fe=Ae.lookupNode(F,J);for(var ge in fe.contents)throw new Ae.ErrnoError(55);delete F.contents[J],F.timestamp=Date.now()},readdir(F){var J=[".",".."];for(var fe in F.contents)F.contents.hasOwnProperty(fe)&&J.push(fe);return J},symlink(F,J,fe){var ge=ss.createNode(F,J,41471,0);return ge.link=fe,ge},readlink(F){if(!Ae.isLink(F.mode))throw new Ae.ErrnoError(28);return F.link}},stream_ops:{read(F,J,fe,ge,Fe){var Qe=F.node.contents;if(Fe>=F.node.usedBytes)return 0;var Xe=Math.min(F.node.usedBytes-Fe,ge);if(Xe>8&&Qe.subarray)J.set(Qe.subarray(Fe,Fe+Xe),fe);else for(var tt=0;tt0||fe+J>>0)}return{ptr:Qe,allocated:Xe}},msync(F,J,fe,ge,Fe){return ss.stream_ops.write(F,J,0,ge,fe,!1),0}}},Ky=(F,J,fe,ge)=>{var Fe=ge?"":`al ${F}`;Re(F,Qe=>{_t(Qe,`Loading data file "${F}" failed (no arrayBuffer).`),J(new Uint8Array(Qe)),Fe&&Vn()},Qe=>{if(fe)fe();else throw`Loading data file "${F}" failed.`}),Fe&&Ln()},Dp=N.preloadPlugins||[];function aE(F,J,fe,ge){typeof Browser<"u"&&Browser.init();var Fe=!1;return Dp.forEach(function(Qe){Fe||Qe.canHandle(J)&&(Qe.handle(F,J,fe,ge),Fe=!0)}),Fe}function Je(F,J,fe,ge,Fe,Qe,Xe,tt,wt,Pt){var an=J?$s.resolve(Mn.join2(F,J)):F;function Bn(wn){function Nn(vn){Pt&&Pt(),tt||Ae.createDataFile(F,J,vn,ge,Fe,wt),Qe&&Qe(),Vn()}aE(wn,an,Nn,()=>{Xe&&Xe(),Vn()})||Nn(wn)}Ln(),typeof fe=="string"?Ky(fe,wn=>Bn(wn),Xe):Bn(fe)}function Rt(F){var J={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},fe=J[F];if(typeof fe>"u")throw new Error(`Unknown file open mode: ${F}`);return fe}function xt(F,J){var fe=0;return F&&(fe|=365),J&&(fe|=146),fe}var Ae={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(F,J={})=>{if(F=$s.resolve(F),!F)return{path:"",node:null};var fe={follow_mount:!0,recurse_count:0};if(J=Object.assign(fe,J),J.recurse_count>8)throw new Ae.ErrnoError(32);for(var ge=F.split("/").filter(Bn=>!!Bn),Fe=Ae.root,Qe="/",Xe=0;Xe40)throw new Ae.ErrnoError(32)}}return{path:Qe,node:Fe}},getPath:F=>{for(var J;;){if(Ae.isRoot(F)){var fe=F.mount.mountpoint;return J?fe[fe.length-1]!=="/"?`${fe}/${J}`:fe+J:fe}J=J?`${F.name}/${J}`:F.name,F=F.parent}},hashName:(F,J)=>{for(var fe=0,ge=0;ge>>0)%Ae.nameTable.length},hashAddNode:F=>{var J=Ae.hashName(F.parent.id,F.name);F.name_next=Ae.nameTable[J],Ae.nameTable[J]=F},hashRemoveNode:F=>{var J=Ae.hashName(F.parent.id,F.name);if(Ae.nameTable[J]===F)Ae.nameTable[J]=F.name_next;else for(var fe=Ae.nameTable[J];fe;){if(fe.name_next===F){fe.name_next=F.name_next;break}fe=fe.name_next}},lookupNode:(F,J)=>{var fe=Ae.mayLookup(F);if(fe)throw new Ae.ErrnoError(fe,F);for(var ge=Ae.hashName(F.id,J),Fe=Ae.nameTable[ge];Fe;Fe=Fe.name_next){var Qe=Fe.name;if(Fe.parent.id===F.id&&Qe===J)return Fe}return Ae.lookup(F,J)},createNode:(F,J,fe,ge)=>{var Fe=new Ae.FSNode(F,J,fe,ge);return Ae.hashAddNode(Fe),Fe},destroyNode:F=>{Ae.hashRemoveNode(F)},isRoot:F=>F===F.parent,isMountpoint:F=>!!F.mounted,isFile:F=>(F&61440)===32768,isDir:F=>(F&61440)===16384,isLink:F=>(F&61440)===40960,isChrdev:F=>(F&61440)===8192,isBlkdev:F=>(F&61440)===24576,isFIFO:F=>(F&61440)===4096,isSocket:F=>(F&49152)===49152,flagsToPermissionString:F=>{var J=["r","w","rw"][F&3];return F&512&&(J+="w"),J},nodePermissions:(F,J)=>Ae.ignorePermissions?0:J.includes("r")&&!(F.mode&292)||J.includes("w")&&!(F.mode&146)||J.includes("x")&&!(F.mode&73)?2:0,mayLookup:F=>{var J=Ae.nodePermissions(F,"x");return J||(F.node_ops.lookup?0:2)},mayCreate:(F,J)=>{try{var fe=Ae.lookupNode(F,J);return 20}catch{}return Ae.nodePermissions(F,"wx")},mayDelete:(F,J,fe)=>{var ge;try{ge=Ae.lookupNode(F,J)}catch(Qe){return Qe.errno}var Fe=Ae.nodePermissions(F,"wx");if(Fe)return Fe;if(fe){if(!Ae.isDir(ge.mode))return 54;if(Ae.isRoot(ge)||Ae.getPath(ge)===Ae.cwd())return 10}else if(Ae.isDir(ge.mode))return 31;return 0},mayOpen:(F,J)=>F?Ae.isLink(F.mode)?32:Ae.isDir(F.mode)&&(Ae.flagsToPermissionString(J)!=="r"||J&512)?31:Ae.nodePermissions(F,Ae.flagsToPermissionString(J)):44,MAX_OPEN_FDS:4096,nextfd:()=>{for(var F=0;F<=Ae.MAX_OPEN_FDS;F++)if(!Ae.streams[F])return F;throw new Ae.ErrnoError(33)},getStreamChecked:F=>{var J=Ae.getStream(F);if(!J)throw new Ae.ErrnoError(8);return J},getStream:F=>Ae.streams[F],createStream:(F,J=-1)=>(Ae.FSStream||(Ae.FSStream=function(){this.shared={}},Ae.FSStream.prototype={},Object.defineProperties(Ae.FSStream.prototype,{object:{get(){return this.node},set(fe){this.node=fe}},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(fe){this.shared.flags=fe}},position:{get(){return this.shared.position},set(fe){this.shared.position=fe}}})),F=Object.assign(new Ae.FSStream,F),J==-1&&(J=Ae.nextfd()),F.fd=J,Ae.streams[J]=F,F),closeStream:F=>{Ae.streams[F]=null},chrdev_stream_ops:{open:F=>{var J=Ae.getDevice(F.node.rdev);F.stream_ops=J.stream_ops,F.stream_ops.open&&F.stream_ops.open(F)},llseek:()=>{throw new Ae.ErrnoError(70)}},major:F=>F>>8,minor:F=>F&255,makedev:(F,J)=>F<<8|J,registerDevice:(F,J)=>{Ae.devices[F]={stream_ops:J}},getDevice:F=>Ae.devices[F],getMounts:F=>{for(var J=[],fe=[F];fe.length;){var ge=fe.pop();J.push(ge),fe.push.apply(fe,ge.mounts)}return J},syncfs:(F,J)=>{typeof F=="function"&&(J=F,F=!1),Ae.syncFSRequests++,Ae.syncFSRequests>1&<(`warning: ${Ae.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var fe=Ae.getMounts(Ae.root.mount),ge=0;function Fe(Xe){return Ae.syncFSRequests--,J(Xe)}function Qe(Xe){if(Xe)return Qe.errored?void 0:(Qe.errored=!0,Fe(Xe));++ge>=fe.length&&Fe(null)}fe.forEach(Xe=>{if(!Xe.type.syncfs)return Qe(null);Xe.type.syncfs(Xe,F,Qe)})},mount:(F,J,fe)=>{var ge=fe==="/",Fe=!fe,Qe;if(ge&&Ae.root)throw new Ae.ErrnoError(10);if(!ge&&!Fe){var Xe=Ae.lookupPath(fe,{follow_mount:!1});if(fe=Xe.path,Qe=Xe.node,Ae.isMountpoint(Qe))throw new Ae.ErrnoError(10);if(!Ae.isDir(Qe.mode))throw new Ae.ErrnoError(54)}var tt={type:F,opts:J,mountpoint:fe,mounts:[]},wt=F.mount(tt);return wt.mount=tt,tt.root=wt,ge?Ae.root=wt:Qe&&(Qe.mounted=tt,Qe.mount&&Qe.mount.mounts.push(tt)),wt},unmount:F=>{var J=Ae.lookupPath(F,{follow_mount:!1});if(!Ae.isMountpoint(J.node))throw new Ae.ErrnoError(28);var fe=J.node,ge=fe.mounted,Fe=Ae.getMounts(ge);Object.keys(Ae.nameTable).forEach(Xe=>{for(var tt=Ae.nameTable[Xe];tt;){var wt=tt.name_next;Fe.includes(tt.mount)&&Ae.destroyNode(tt),tt=wt}}),fe.mounted=null;var Qe=fe.mount.mounts.indexOf(ge);fe.mount.mounts.splice(Qe,1)},lookup:(F,J)=>F.node_ops.lookup(F,J),mknod:(F,J,fe)=>{var ge=Ae.lookupPath(F,{parent:!0}),Fe=ge.node,Qe=Mn.basename(F);if(!Qe||Qe==="."||Qe==="..")throw new Ae.ErrnoError(28);var Xe=Ae.mayCreate(Fe,Qe);if(Xe)throw new Ae.ErrnoError(Xe);if(!Fe.node_ops.mknod)throw new Ae.ErrnoError(63);return Fe.node_ops.mknod(Fe,Qe,J,fe)},create:(F,J)=>(J=J!==void 0?J:438,J&=4095,J|=32768,Ae.mknod(F,J,0)),mkdir:(F,J)=>(J=J!==void 0?J:511,J&=1023,J|=16384,Ae.mknod(F,J,0)),mkdirTree:(F,J)=>{for(var fe=F.split("/"),ge="",Fe=0;Fe(typeof fe>"u"&&(fe=J,J=438),J|=8192,Ae.mknod(F,J,fe)),symlink:(F,J)=>{if(!$s.resolve(F))throw new Ae.ErrnoError(44);var fe=Ae.lookupPath(J,{parent:!0}),ge=fe.node;if(!ge)throw new Ae.ErrnoError(44);var Fe=Mn.basename(J),Qe=Ae.mayCreate(ge,Fe);if(Qe)throw new Ae.ErrnoError(Qe);if(!ge.node_ops.symlink)throw new Ae.ErrnoError(63);return ge.node_ops.symlink(ge,Fe,F)},rename:(F,J)=>{var fe=Mn.dirname(F),ge=Mn.dirname(J),Fe=Mn.basename(F),Qe=Mn.basename(J),Xe,tt,wt;if(Xe=Ae.lookupPath(F,{parent:!0}),tt=Xe.node,Xe=Ae.lookupPath(J,{parent:!0}),wt=Xe.node,!tt||!wt)throw new Ae.ErrnoError(44);if(tt.mount!==wt.mount)throw new Ae.ErrnoError(75);var Pt=Ae.lookupNode(tt,Fe),an=$s.relative(F,ge);if(an.charAt(0)!==".")throw new Ae.ErrnoError(28);if(an=$s.relative(J,fe),an.charAt(0)!==".")throw new Ae.ErrnoError(55);var Bn;try{Bn=Ae.lookupNode(wt,Qe)}catch{}if(Pt!==Bn){var wn=Ae.isDir(Pt.mode),Nn=Ae.mayDelete(tt,Fe,wn);if(Nn)throw new Ae.ErrnoError(Nn);if(Nn=Bn?Ae.mayDelete(wt,Qe,wn):Ae.mayCreate(wt,Qe),Nn)throw new Ae.ErrnoError(Nn);if(!tt.node_ops.rename)throw new Ae.ErrnoError(63);if(Ae.isMountpoint(Pt)||Bn&&Ae.isMountpoint(Bn))throw new Ae.ErrnoError(10);if(wt!==tt&&(Nn=Ae.nodePermissions(tt,"w"),Nn))throw new Ae.ErrnoError(Nn);Ae.hashRemoveNode(Pt);try{tt.node_ops.rename(Pt,wt,Qe)}catch(vn){throw vn}finally{Ae.hashAddNode(Pt)}}},rmdir:F=>{var J=Ae.lookupPath(F,{parent:!0}),fe=J.node,ge=Mn.basename(F),Fe=Ae.lookupNode(fe,ge),Qe=Ae.mayDelete(fe,ge,!0);if(Qe)throw new Ae.ErrnoError(Qe);if(!fe.node_ops.rmdir)throw new Ae.ErrnoError(63);if(Ae.isMountpoint(Fe))throw new Ae.ErrnoError(10);fe.node_ops.rmdir(fe,ge),Ae.destroyNode(Fe)},readdir:F=>{var J=Ae.lookupPath(F,{follow:!0}),fe=J.node;if(!fe.node_ops.readdir)throw new Ae.ErrnoError(54);return fe.node_ops.readdir(fe)},unlink:F=>{var J=Ae.lookupPath(F,{parent:!0}),fe=J.node;if(!fe)throw new Ae.ErrnoError(44);var ge=Mn.basename(F),Fe=Ae.lookupNode(fe,ge),Qe=Ae.mayDelete(fe,ge,!1);if(Qe)throw new Ae.ErrnoError(Qe);if(!fe.node_ops.unlink)throw new Ae.ErrnoError(63);if(Ae.isMountpoint(Fe))throw new Ae.ErrnoError(10);fe.node_ops.unlink(fe,ge),Ae.destroyNode(Fe)},readlink:F=>{var J=Ae.lookupPath(F),fe=J.node;if(!fe)throw new Ae.ErrnoError(44);if(!fe.node_ops.readlink)throw new Ae.ErrnoError(28);return $s.resolve(Ae.getPath(fe.parent),fe.node_ops.readlink(fe))},stat:(F,J)=>{var fe=Ae.lookupPath(F,{follow:!J}),ge=fe.node;if(!ge)throw new Ae.ErrnoError(44);if(!ge.node_ops.getattr)throw new Ae.ErrnoError(63);return ge.node_ops.getattr(ge)},lstat:F=>Ae.stat(F,!0),chmod:(F,J,fe)=>{var ge;if(typeof F=="string"){var Fe=Ae.lookupPath(F,{follow:!fe});ge=Fe.node}else ge=F;if(!ge.node_ops.setattr)throw new Ae.ErrnoError(63);ge.node_ops.setattr(ge,{mode:J&4095|ge.mode&-4096,timestamp:Date.now()})},lchmod:(F,J)=>{Ae.chmod(F,J,!0)},fchmod:(F,J)=>{var fe=Ae.getStreamChecked(F);Ae.chmod(fe.node,J)},chown:(F,J,fe,ge)=>{var Fe;if(typeof F=="string"){var Qe=Ae.lookupPath(F,{follow:!ge});Fe=Qe.node}else Fe=F;if(!Fe.node_ops.setattr)throw new Ae.ErrnoError(63);Fe.node_ops.setattr(Fe,{timestamp:Date.now()})},lchown:(F,J,fe)=>{Ae.chown(F,J,fe,!0)},fchown:(F,J,fe)=>{var ge=Ae.getStreamChecked(F);Ae.chown(ge.node,J,fe)},truncate:(F,J)=>{if(J<0)throw new Ae.ErrnoError(28);var fe;if(typeof F=="string"){var ge=Ae.lookupPath(F,{follow:!0});fe=ge.node}else fe=F;if(!fe.node_ops.setattr)throw new Ae.ErrnoError(63);if(Ae.isDir(fe.mode))throw new Ae.ErrnoError(31);if(!Ae.isFile(fe.mode))throw new Ae.ErrnoError(28);var Fe=Ae.nodePermissions(fe,"w");if(Fe)throw new Ae.ErrnoError(Fe);fe.node_ops.setattr(fe,{size:J,timestamp:Date.now()})},ftruncate:(F,J)=>{var fe=Ae.getStreamChecked(F);if(!(fe.flags&2097155))throw new Ae.ErrnoError(28);Ae.truncate(fe.node,J)},utime:(F,J,fe)=>{var ge=Ae.lookupPath(F,{follow:!0}),Fe=ge.node;Fe.node_ops.setattr(Fe,{timestamp:Math.max(J,fe)})},open:(F,J,fe)=>{if(F==="")throw new Ae.ErrnoError(44);J=typeof J=="string"?Rt(J):J,fe=typeof fe>"u"?438:fe,J&64?fe=fe&4095|32768:fe=0;var ge;if(typeof F=="object")ge=F;else{F=Mn.normalize(F);try{var Fe=Ae.lookupPath(F,{follow:!(J&131072)});ge=Fe.node}catch{}}var Qe=!1;if(J&64)if(ge){if(J&128)throw new Ae.ErrnoError(20)}else ge=Ae.mknod(F,fe,0),Qe=!0;if(!ge)throw new Ae.ErrnoError(44);if(Ae.isChrdev(ge.mode)&&(J&=-513),J&65536&&!Ae.isDir(ge.mode))throw new Ae.ErrnoError(54);if(!Qe){var Xe=Ae.mayOpen(ge,J);if(Xe)throw new Ae.ErrnoError(Xe)}J&512&&!Qe&&Ae.truncate(ge,0),J&=-131713;var tt=Ae.createStream({node:ge,path:Ae.getPath(ge),flags:J,seekable:!0,position:0,stream_ops:ge.stream_ops,ungotten:[],error:!1});return tt.stream_ops.open&&tt.stream_ops.open(tt),N.logReadFiles&&!(J&1)&&(Ae.readFiles||(Ae.readFiles={}),F in Ae.readFiles||(Ae.readFiles[F]=1)),tt},close:F=>{if(Ae.isClosed(F))throw new Ae.ErrnoError(8);F.getdents&&(F.getdents=null);try{F.stream_ops.close&&F.stream_ops.close(F)}catch(J){throw J}finally{Ae.closeStream(F.fd)}F.fd=null},isClosed:F=>F.fd===null,llseek:(F,J,fe)=>{if(Ae.isClosed(F))throw new Ae.ErrnoError(8);if(!F.seekable||!F.stream_ops.llseek)throw new Ae.ErrnoError(70);if(fe!=0&&fe!=1&&fe!=2)throw new Ae.ErrnoError(28);return F.position=F.stream_ops.llseek(F,J,fe),F.ungotten=[],F.position},read:(F,J,fe,ge,Fe)=>{if(ge<0||Fe<0)throw new Ae.ErrnoError(28);if(Ae.isClosed(F))throw new Ae.ErrnoError(8);if((F.flags&2097155)===1)throw new Ae.ErrnoError(8);if(Ae.isDir(F.node.mode))throw new Ae.ErrnoError(31);if(!F.stream_ops.read)throw new Ae.ErrnoError(28);var Qe=typeof Fe<"u";if(!Qe)Fe=F.position;else if(!F.seekable)throw new Ae.ErrnoError(70);var Xe=F.stream_ops.read(F,J,fe,ge,Fe);return Qe||(F.position+=Xe),Xe},write:(F,J,fe,ge,Fe,Qe)=>{if(ge<0||Fe<0)throw new Ae.ErrnoError(28);if(Ae.isClosed(F))throw new Ae.ErrnoError(8);if(!(F.flags&2097155))throw new Ae.ErrnoError(8);if(Ae.isDir(F.node.mode))throw new Ae.ErrnoError(31);if(!F.stream_ops.write)throw new Ae.ErrnoError(28);F.seekable&&F.flags&1024&&Ae.llseek(F,0,2);var Xe=typeof Fe<"u";if(!Xe)Fe=F.position;else if(!F.seekable)throw new Ae.ErrnoError(70);var tt=F.stream_ops.write(F,J,fe,ge,Fe,Qe);return Xe||(F.position+=tt),tt},allocate:(F,J,fe)=>{if(Ae.isClosed(F))throw new Ae.ErrnoError(8);if(J<0||fe<=0)throw new Ae.ErrnoError(28);if(!(F.flags&2097155))throw new Ae.ErrnoError(8);if(!Ae.isFile(F.node.mode)&&!Ae.isDir(F.node.mode))throw new Ae.ErrnoError(43);if(!F.stream_ops.allocate)throw new Ae.ErrnoError(138);F.stream_ops.allocate(F,J,fe)},mmap:(F,J,fe,ge,Fe)=>{if(ge&2&&!(Fe&2)&&(F.flags&2097155)!==2)throw new Ae.ErrnoError(2);if((F.flags&2097155)===1)throw new Ae.ErrnoError(2);if(!F.stream_ops.mmap)throw new Ae.ErrnoError(43);return F.stream_ops.mmap(F,J,fe,ge,Fe)},msync:(F,J,fe,ge,Fe)=>F.stream_ops.msync?F.stream_ops.msync(F,J,fe,ge,Fe):0,munmap:F=>0,ioctl:(F,J,fe)=>{if(!F.stream_ops.ioctl)throw new Ae.ErrnoError(59);return F.stream_ops.ioctl(F,J,fe)},readFile:(F,J={})=>{if(J.flags=J.flags||0,J.encoding=J.encoding||"binary",J.encoding!=="utf8"&&J.encoding!=="binary")throw new Error(`Invalid encoding type "${J.encoding}"`);var fe,ge=Ae.open(F,J.flags),Fe=Ae.stat(F),Qe=Fe.size,Xe=new Uint8Array(Qe);return Ae.read(ge,Xe,0,Qe,0),J.encoding==="utf8"?fe=hl(Xe,0):J.encoding==="binary"&&(fe=Xe),Ae.close(ge),fe},writeFile:(F,J,fe={})=>{fe.flags=fe.flags||577;var ge=Ae.open(F,fe.flags,fe.mode);if(typeof J=="string"){var Fe=new Uint8Array(gp(J)+1),Qe=V1(J,Fe,0,Fe.length);Ae.write(ge,Fe,0,Qe,void 0,fe.canOwn)}else if(ArrayBuffer.isView(J))Ae.write(ge,J,0,J.byteLength,void 0,fe.canOwn);else throw new Error("Unsupported data type");Ae.close(ge)},cwd:()=>Ae.currentPath,chdir:F=>{var J=Ae.lookupPath(F,{follow:!0});if(J.node===null)throw new Ae.ErrnoError(44);if(!Ae.isDir(J.node.mode))throw new Ae.ErrnoError(54);var fe=Ae.nodePermissions(J.node,"x");if(fe)throw new Ae.ErrnoError(fe);Ae.currentPath=J.path},createDefaultDirectories:()=>{Ae.mkdir("/tmp"),Ae.mkdir("/home"),Ae.mkdir("/home/web_user")},createDefaultDevices:()=>{Ae.mkdir("/dev"),Ae.registerDevice(Ae.makedev(1,3),{read:()=>0,write:(ge,Fe,Qe,Xe,tt)=>Xe}),Ae.mkdev("/dev/null",Ae.makedev(1,3)),to.register(Ae.makedev(5,0),to.default_tty_ops),to.register(Ae.makedev(6,0),to.default_tty1_ops),Ae.mkdev("/dev/tty",Ae.makedev(5,0)),Ae.mkdev("/dev/tty1",Ae.makedev(6,0));var F=new Uint8Array(1024),J=0,fe=()=>(J===0&&(J=Ol(F).byteLength),F[--J]);Ae.createDevice("/dev","random",fe),Ae.createDevice("/dev","urandom",fe),Ae.mkdir("/dev/shm"),Ae.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{Ae.mkdir("/proc");var F=Ae.mkdir("/proc/self");Ae.mkdir("/proc/self/fd"),Ae.mount({mount:()=>{var J=Ae.createNode(F,"fd",16895,73);return J.node_ops={lookup:(fe,ge)=>{var Fe=+ge,Qe=Ae.getStreamChecked(Fe),Xe={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>Qe.path}};return Xe.parent=Xe,Xe}},J}},{},"/proc/self/fd")},createStandardStreams:()=>{N.stdin?Ae.createDevice("/dev","stdin",N.stdin):Ae.symlink("/dev/tty","/dev/stdin"),N.stdout?Ae.createDevice("/dev","stdout",null,N.stdout):Ae.symlink("/dev/tty","/dev/stdout"),N.stderr?Ae.createDevice("/dev","stderr",null,N.stderr):Ae.symlink("/dev/tty1","/dev/stderr"),Ae.open("/dev/stdin",0),Ae.open("/dev/stdout",1),Ae.open("/dev/stderr",1)},ensureErrnoError:()=>{Ae.ErrnoError||(Ae.ErrnoError=function(J,fe){this.name="ErrnoError",this.node=fe,this.setErrno=function(ge){this.errno=ge},this.setErrno(J),this.message="FS error"},Ae.ErrnoError.prototype=new Error,Ae.ErrnoError.prototype.constructor=Ae.ErrnoError,[44].forEach(F=>{Ae.genericErrors[F]=new Ae.ErrnoError(F),Ae.genericErrors[F].stack=""}))},staticInit:()=>{Ae.ensureErrnoError(),Ae.nameTable=new Array(4096),Ae.mount(ss,{},"/"),Ae.createDefaultDirectories(),Ae.createDefaultDevices(),Ae.createSpecialDirectories(),Ae.filesystems={MEMFS:ss}},init:(F,J,fe)=>{Ae.init.initialized=!0,Ae.ensureErrnoError(),N.stdin=F||N.stdin,N.stdout=J||N.stdout,N.stderr=fe||N.stderr,Ae.createStandardStreams()},quit:()=>{Ae.init.initialized=!1;for(var F=0;F{var fe=Ae.analyzePath(F,J);return fe.exists?fe.object:null},analyzePath:(F,J)=>{try{var fe=Ae.lookupPath(F,{follow:!J});F=fe.path}catch{}var ge={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var fe=Ae.lookupPath(F,{parent:!0});ge.parentExists=!0,ge.parentPath=fe.path,ge.parentObject=fe.node,ge.name=Mn.basename(F),fe=Ae.lookupPath(F,{follow:!J}),ge.exists=!0,ge.path=fe.path,ge.object=fe.node,ge.name=fe.node.name,ge.isRoot=fe.path==="/"}catch(Fe){ge.error=Fe.errno}return ge},createPath:(F,J,fe,ge)=>{F=typeof F=="string"?F:Ae.getPath(F);for(var Fe=J.split("/").reverse();Fe.length;){var Qe=Fe.pop();if(Qe){var Xe=Mn.join2(F,Qe);try{Ae.mkdir(Xe)}catch{}F=Xe}}return Xe},createFile:(F,J,fe,ge,Fe)=>{var Qe=Mn.join2(typeof F=="string"?F:Ae.getPath(F),J),Xe=xt(ge,Fe);return Ae.create(Qe,Xe)},createDataFile:(F,J,fe,ge,Fe,Qe)=>{var Xe=J;F&&(F=typeof F=="string"?F:Ae.getPath(F),Xe=J?Mn.join2(F,J):F);var tt=xt(ge,Fe),wt=Ae.create(Xe,tt);if(fe){if(typeof fe=="string"){for(var Pt=new Array(fe.length),an=0,Bn=fe.length;an{var Fe=Mn.join2(typeof F=="string"?F:Ae.getPath(F),J),Qe=xt(!!fe,!!ge);Ae.createDevice.major||(Ae.createDevice.major=64);var Xe=Ae.makedev(Ae.createDevice.major++,0);return Ae.registerDevice(Xe,{open:tt=>{tt.seekable=!1},close:tt=>{ge&&ge.buffer&&ge.buffer.length&&ge(10)},read:(tt,wt,Pt,an,Bn)=>{for(var wn=0,Nn=0;Nn{for(var wn=0;wn{if(F.isDevice||F.isFolder||F.link||F.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(Ee)try{F.contents=rh(Ee(F.url),!0),F.usedBytes=F.contents.length}catch{throw new Ae.ErrnoError(29)}else throw new Error("Cannot load without read() or XMLHttpRequest.")},createLazyFile:(F,J,fe,ge,Fe)=>{function Qe(){this.lengthKnown=!1,this.chunks=[]}if(Qe.prototype.get=function(Nn){if(!(Nn>this.length-1||Nn<0)){var vn=Nn%this.chunkSize,ks=Nn/this.chunkSize|0;return this.getter(ks)[vn]}},Qe.prototype.setDataGetter=function(Nn){this.getter=Nn},Qe.prototype.cacheLength=function(){var Nn=new XMLHttpRequest;if(Nn.open("HEAD",fe,!1),Nn.send(null),!(Nn.status>=200&&Nn.status<300||Nn.status===304))throw new Error("Couldn't load "+fe+". Status: "+Nn.status);var vn=Number(Nn.getResponseHeader("Content-length")),ks,Ys=(ks=Nn.getResponseHeader("Accept-Ranges"))&&ks==="bytes",rl=(ks=Nn.getResponseHeader("Content-Encoding"))&&ks==="gzip",qt=1024*1024;Ys||(qt=vn);var bn=(el,za)=>{if(el>za)throw new Error("invalid range ("+el+", "+za+") or no bytes requested!");if(za>vn-1)throw new Error("only "+vn+" bytes available! programmer error!");var Nl=new XMLHttpRequest;if(Nl.open("GET",fe,!1),vn!==qt&&Nl.setRequestHeader("Range","bytes="+el+"-"+za),Nl.responseType="arraybuffer",Nl.overrideMimeType&&Nl.overrideMimeType("text/plain; charset=x-user-defined"),Nl.send(null),!(Nl.status>=200&&Nl.status<300||Nl.status===304))throw new Error("Couldn't load "+fe+". Status: "+Nl.status);return Nl.response!==void 0?new Uint8Array(Nl.response||[]):rh(Nl.responseText||"",!0)},Ir=this;Ir.setDataGetter(el=>{var za=el*qt,Nl=(el+1)*qt-1;if(Nl=Math.min(Nl,vn-1),typeof Ir.chunks[el]>"u"&&(Ir.chunks[el]=bn(za,Nl)),typeof Ir.chunks[el]>"u")throw new Error("doXHR failed!");return Ir.chunks[el]}),(rl||!vn)&&(qt=vn=1,vn=this.getter(0).length,qt=vn,ve("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=vn,this._chunkSize=qt,this.lengthKnown=!0},typeof XMLHttpRequest<"u"){if(!re)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var Xe=new Qe;Object.defineProperties(Xe,{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:Xe}}else var tt={isDevice:!1,url:fe};var wt=Ae.createFile(F,J,tt,ge,Fe);tt.contents?wt.contents=tt.contents:tt.url&&(wt.contents=null,wt.url=tt.url),Object.defineProperties(wt,{usedBytes:{get:function(){return this.contents.length}}});var Pt={},an=Object.keys(wt.stream_ops);an.forEach(wn=>{var Nn=wt.stream_ops[wn];Pt[wn]=function(){return Ae.forceLoadFile(wt),Nn.apply(null,arguments)}});function Bn(wn,Nn,vn,ks,Ys){var rl=wn.node.contents;if(Ys>=rl.length)return 0;var qt=Math.min(rl.length-Ys,ks);if(rl.slice)for(var bn=0;bn(Ae.forceLoadFile(wt),Bn(wn,Nn,vn,ks,Ys)),Pt.mmap=(wn,Nn,vn,ks,Ys)=>{Ae.forceLoadFile(wt);var rl=qy();if(!rl)throw new Ae.ErrnoError(48);return Bn(wn,u(),rl,Nn,vn),{ptr:rl,allocated:!0}},wt.stream_ops=Pt,wt}},Ot=(F,J)=>(F>>>=0,F?hl(c(),F,J):""),Cn={DEFAULT_POLLMASK:5,calculateAt:function(F,J,fe){if(Mn.isAbs(J))return J;var ge;if(F===-100)ge=Ae.cwd();else{var Fe=Cn.getStreamFromFD(F);ge=Fe.path}if(J.length==0){if(!fe)throw new Ae.ErrnoError(44);return ge}return Mn.join2(ge,J)},doStat:function(F,J,fe){try{var ge=F(J)}catch(tt){if(tt&&tt.node&&Mn.normalize(J)!==Mn.normalize(Ae.getPath(tt.node)))return-54;throw tt}p()[fe>>>2]=ge.dev,p()[fe+4>>>2]=ge.mode,T()[fe+8>>>2]=ge.nlink,p()[fe+12>>>2]=ge.uid,p()[fe+16>>>2]=ge.gid,p()[fe+20>>>2]=ge.rdev,on=[ge.size>>>0,(Jt=ge.size,+Math.abs(Jt)>=1?Jt>0?+Math.floor(Jt/4294967296)>>>0:~~+Math.ceil((Jt-+(~~Jt>>>0))/4294967296)>>>0:0)],p()[fe+24>>>2]=on[0],p()[fe+28>>>2]=on[1],p()[fe+32>>>2]=4096,p()[fe+36>>>2]=ge.blocks;var Fe=ge.atime.getTime(),Qe=ge.mtime.getTime(),Xe=ge.ctime.getTime();return on=[Math.floor(Fe/1e3)>>>0,(Jt=Math.floor(Fe/1e3),+Math.abs(Jt)>=1?Jt>0?+Math.floor(Jt/4294967296)>>>0:~~+Math.ceil((Jt-+(~~Jt>>>0))/4294967296)>>>0:0)],p()[fe+40>>>2]=on[0],p()[fe+44>>>2]=on[1],T()[fe+48>>>2]=Fe%1e3*1e3,on=[Math.floor(Qe/1e3)>>>0,(Jt=Math.floor(Qe/1e3),+Math.abs(Jt)>=1?Jt>0?+Math.floor(Jt/4294967296)>>>0:~~+Math.ceil((Jt-+(~~Jt>>>0))/4294967296)>>>0:0)],p()[fe+56>>>2]=on[0],p()[fe+60>>>2]=on[1],T()[fe+64>>>2]=Qe%1e3*1e3,on=[Math.floor(Xe/1e3)>>>0,(Jt=Math.floor(Xe/1e3),+Math.abs(Jt)>=1?Jt>0?+Math.floor(Jt/4294967296)>>>0:~~+Math.ceil((Jt-+(~~Jt>>>0))/4294967296)>>>0:0)],p()[fe+72>>>2]=on[0],p()[fe+76>>>2]=on[1],T()[fe+80>>>2]=Xe%1e3*1e3,on=[ge.ino>>>0,(Jt=ge.ino,+Math.abs(Jt)>=1?Jt>0?+Math.floor(Jt/4294967296)>>>0:~~+Math.ceil((Jt-+(~~Jt>>>0))/4294967296)>>>0:0)],p()[fe+88>>>2]=on[0],p()[fe+92>>>2]=on[1],0},doMsync:function(F,J,fe,ge,Fe){if(!Ae.isFile(J.node.mode))throw new Ae.ErrnoError(43);if(ge&2)return 0;var Qe=c().slice(F,F+fe);Ae.msync(J,Qe,Fe,fe,ge)},varargs:void 0,get(){Cn.varargs+=4;var F=p()[Cn.varargs-4>>>2];return F},getStr(F){var J=Ot(F);return J},getStreamFromFD:function(F){var J=Ae.getStreamChecked(F);return J}};function Yn(F){if(ye)return un(1,1,F);St=F,Un()||(pn.terminateAllThreads(),N.onExit&&N.onExit(F),pt=!0),ne(F,new ln(F))}var ns=(F,J)=>{if(St=F,ye)throw Qi(F),"unwind";Yn(F)},ls=ns,ms=F=>{if(F instanceof ln||F=="unwind")return St;ne(1,F)},pn={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){ye?pn.initWorker():pn.initMainThread()},initMainThread:function(){for(var F=navigator.hardwareConcurrency;F--;)pn.allocateUnusedWorker();Et(()=>{Ln(),pn.loadWasmModuleToAllWorkers(()=>Vn())})},initWorker:function(){st=!1},setExitStatus:function(F){St=F},terminateAllThreads__deps:["$terminateWorker"],terminateAllThreads:function(){for(var F of pn.runningWorkers)dt(F);for(var F of pn.unusedWorkers)dt(F);pn.unusedWorkers=[],pn.runningWorkers=[],pn.pthreads=[]},returnWorkerToPool:function(F){var J=F.pthread_ptr;delete pn.pthreads[J],pn.unusedWorkers.push(F),pn.runningWorkers.splice(pn.runningWorkers.indexOf(F),1),F.pthread_ptr=0,Qy(J)},receiveObjectTransfer:function(F){},threadInitTLS:function(){pn.tlsInitFunctions.forEach(F=>F())},loadWasmModuleToWorker:F=>new Promise(J=>{F.onmessage=Qe=>{var Xe=Qe.data,tt=Xe.cmd;if(Xe.targetThread&&Xe.targetThread!=j1()){var wt=pn.pthreads[Xe.targetThread];wt?wt.postMessage(Xe,Xe.transferList):lt('Internal error! Worker sent a message "'+tt+'" to target pthread '+Xe.targetThread+", but that thread no longer exists!");return}tt==="checkMailbox"?Ih():tt==="spawnThread"?Xn(Xe):tt==="cleanupThread"?En(Xe.thread):tt==="killThread"?Xt(Xe.thread):tt==="cancelThread"?gn(Xe.thread):tt==="loaded"?(F.loaded=!0,J(F)):tt==="alert"?alert("Thread "+Xe.threadId+": "+Xe.text):Xe.target==="setimmediate"?F.postMessage(Xe):tt==="callHandler"?N[Xe.handler](...Xe.args):tt&<("worker sent an unknown command "+tt)},F.onerror=Qe=>{var Xe="worker sent an error!";throw lt(Xe+" "+Qe.filename+":"+Qe.lineno+": "+Qe.message),Qe};var fe=[],ge=["onExit","onAbort","print","printErr"];for(var Fe of ge)N.hasOwnProperty(Fe)&&fe.push(Fe);F.postMessage({cmd:"load",handlers:fe,urlOrBlob:N.mainScriptUrlOrBlob||s,wasmMemory:ot,wasmModule:It})}),loadWasmModuleToAllWorkers:function(F){if(ye)return F();Promise.all(pn.unusedWorkers.map(pn.loadWasmModuleToWorker)).then(F)},allocateUnusedWorker:function(){var F,J=Pe("web-ifc-mt.worker.js");F=new Worker(J),pn.unusedWorkers.push(F)},getNewWorker:function(){return pn.unusedWorkers.length==0&&(pn.allocateUnusedWorker(),pn.loadWasmModuleToWorker(pn.unusedWorkers[0])),pn.unusedWorkers.pop()}};N.PThread=pn;var fs=F=>{for(;F.length>0;)F.shift()(N)};function sl(){var F=j1(),J=p()[F+52>>>2],fe=p()[F+56>>>2],ge=J-fe;Bm(J,ge),Jy(J)}N.establishStackSpace=sl;function Qi(F){if(ye)return un(2,0,F);ls(F)}var vl=[],ha=F=>{var J=vl[F];return J||(F>=vl.length&&(vl.length=F+1),vl[F]=J=at.get(F)),J};function Tl(F,J){var fe=ha(F)(J);function ge(Fe){Un()?pn.setExitStatus(Fe):vy(Fe)}ge(fe)}N.invokeEntryPoint=Tl;function Rs(F){pn.tlsInitFunctions.push(F)}function W1(F){this.excPtr=F,this.ptr=F-24,this.set_type=function(J){T()[this.ptr+4>>>2]=J},this.get_type=function(){return T()[this.ptr+4>>>2]},this.set_destructor=function(J){T()[this.ptr+8>>>2]=J},this.get_destructor=function(){return T()[this.ptr+8>>>2]},this.set_caught=function(J){J=J?1:0,u()[this.ptr+12>>>0]=J},this.get_caught=function(){return u()[this.ptr+12>>>0]!=0},this.set_rethrown=function(J){J=J?1:0,u()[this.ptr+13>>>0]=J},this.get_rethrown=function(){return u()[this.ptr+13>>>0]!=0},this.init=function(J,fe){this.set_adjusted_ptr(0),this.set_type(J),this.set_destructor(fe)},this.set_adjusted_ptr=function(J){T()[this.ptr+16>>>2]=J},this.get_adjusted_ptr=function(){return T()[this.ptr+16>>>2]},this.get_exception_ptr=function(){var J=Fm(this.get_type());if(J)return T()[this.excPtr>>>2];var fe=this.get_adjusted_ptr();return fe!==0?fe:this.excPtr}}var Rl=0;function fa(F,J){return J+2097152>>>0<4194305-!!F?(F>>>0)+J*4294967296:NaN}function z1(F,J,fe){F>>>=0,J>>>=0,fe>>>=0;var ge=new W1(F);throw ge.init(J,fe),Rl=F,Rl}function Hh(F){F>>>=0,Pm(F,!re,1,!$,5242880,!1),pn.threadInitTLS()}function Ap(F){F>>>=0,ye?postMessage({cmd:"cleanupThread",thread:F}):En(F)}var Jl={};function _a(F){for(;F.length;){var J=F.pop(),fe=F.pop();fe(J)}}function no(F){return this.fromWireType(p()[F>>>2])}var ir={},ar={},Fh={},Sp=void 0;function _h(F){throw new Sp(F)}function da(F,J,fe){F.forEach(function(tt){Fh[tt]=J});function ge(tt){var wt=fe(tt);wt.length!==F.length&&_h("Mismatched type converter count");for(var Pt=0;Pt{ar.hasOwnProperty(tt)?Fe[wt]=ar[tt]:(Qe.push(tt),ir.hasOwnProperty(tt)||(ir[tt]=[]),ir[tt].push(()=>{Fe[wt]=ar[tt],++Xe,Xe===Qe.length&&ge(Fe)}))}),Qe.length===0&&ge(Fe)}function Np(F){F>>>=0;var J=Jl[F];delete Jl[F];var fe=J.elements,ge=fe.length,Fe=fe.map(function(tt){return tt.getterReturnType}).concat(fe.map(function(tt){return tt.setterArgumentType})),Qe=J.rawConstructor,Xe=J.rawDestructor;da([F],Fe,function(tt){return fe.forEach((wt,Pt)=>{var an=tt[Pt],Bn=wt.getter,wn=wt.getterContext,Nn=tt[Pt+ge],vn=wt.setter,ks=wt.setterContext;wt.read=Ys=>an.fromWireType(Bn(wn,Ys)),wt.write=(Ys,rl)=>{var qt=[];vn(ks,Ys,Nn.toWireType(qt,rl)),_a(qt)}}),[{name:J.name,fromWireType:function(wt){for(var Pt=new Array(ge),an=0;an>>=0;var J=ih[F];delete ih[F];var fe=J.rawConstructor,ge=J.rawDestructor,Fe=J.fields,Qe=Fe.map(Xe=>Xe.getterReturnType).concat(Fe.map(Xe=>Xe.setterArgumentType));da([F],Qe,Xe=>{var tt={};return Fe.forEach((wt,Pt)=>{var an=wt.fieldName,Bn=Xe[Pt],wn=wt.getter,Nn=wt.getterContext,vn=Xe[Pt+Fe.length],ks=wt.setter,Ys=wt.setterContext;tt[an]={read:rl=>Bn.fromWireType(wn(Nn,rl)),write:(rl,qt)=>{var bn=[];ks(Ys,rl,vn.toWireType(bn,qt)),_a(bn)}}}),[{name:J.name,fromWireType:function(wt){var Pt={};for(var an in tt)Pt[an]=tt[an].read(wt);return ge(wt),Pt},toWireType:function(wt,Pt){for(var an in tt)if(!(an in Pt))throw new TypeError(`Missing field: "${an}"`);var Bn=fe();for(an in tt)tt[an].write(Bn,Pt[an]);return wt!==null&&wt.push(ge,Bn),Bn},argPackAdvance:8,readValueFromPointer:no,destructorFunction:ge}]})};function bp(F,J,fe,ge,Fe){}function ah(F){switch(F){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${F}`)}}function Jd(){for(var F=new Array(256),J=0;J<256;++J)F[J]=String.fromCharCode(J);Co=F}var Co=void 0;function $l(F){for(var J="",fe=F;c()[fe>>>0];)J+=Co[c()[fe++>>>0]];return J}var Ga=void 0;function Ms(F){throw new Ga(F)}function Gh(F,J,fe={}){var ge=J.name;if(F||Ms(`type "${ge}" must have a positive integer typeid pointer`),ar.hasOwnProperty(F)){if(fe.ignoreDuplicateRegistrations)return;Ms(`Cannot register type '${ge}' twice`)}if(ar[F]=J,delete Fh[F],ir.hasOwnProperty(F)){var Fe=ir[F];delete ir[F],Fe.forEach(Qe=>Qe())}}function Ia(F,J,fe={}){if(!("argPackAdvance"in J))throw new TypeError("registerType registeredInstance requires argPackAdvance");return Gh(F,J,fe)}function Lp(F,J,fe,ge,Fe){F>>>=0,J>>>=0,fe>>>=0;var Qe=ah(fe);J=$l(J),Ia(F,{name:J,fromWireType:function(Xe){return!!Xe},toWireType:function(Xe,tt){return tt?ge:Fe},argPackAdvance:8,readValueFromPointer:function(Xe){var tt;if(fe===1)tt=u();else if(fe===2)tt=h();else if(fe===4)tt=p();else throw new TypeError("Unknown boolean type size: "+J);return this.fromWireType(tt[Xe>>>Qe])},destructorFunction:null})}function Op(F){if(!(this instanceof Va)||!(F instanceof Va))return!1;for(var J=this.$$.ptrType.registeredClass,fe=this.$$.ptr,ge=F.$$.ptrType.registeredClass,Fe=F.$$.ptr;J.baseClass;)fe=J.upcast(fe),J=J.baseClass;for(;ge.baseClass;)Fe=ge.upcast(Fe),ge=ge.baseClass;return J===ge&&fe===Fe}function $d(F){return{count:F.count,deleteScheduled:F.deleteScheduled,preservePointerOnDelete:F.preservePointerOnDelete,ptr:F.ptr,ptrType:F.ptrType,smartPtr:F.smartPtr,smartPtrType:F.smartPtrType}}function dr(F){function J(fe){return fe.$$.ptrType.registeredClass.name}Ms(J(F)+" instance already deleted")}var Po=!1;function Xd(F){}function Cp(F){F.smartPtr?F.smartPtrType.rawDestructor(F.smartPtr):F.ptrType.registeredClass.rawDestructor(F.ptr)}function Xs(F){F.count.value-=1;var J=F.count.value===0;J&&Cp(F)}function eI(F,J,fe){if(J===fe)return F;if(fe.baseClass===void 0)return null;var ge=eI(F,J,fe.baseClass);return ge===null?null:fe.downcast(ge)}var uh={};function Pp(){return Object.keys(so).length}function xp(){var F=[];for(var J in so)so.hasOwnProperty(J)&&F.push(so[J]);return F}var xo=[];function Vh(){for(;xo.length;){var F=xo.pop();F.$$.deleteScheduled=!1,F.delete()}}var Mo=void 0;function Mp(F){Mo=F,xo.length&&Mo&&Mo(Vh)}function Wh(){N.getInheritedInstanceCount=Pp,N.getLiveInheritedInstances=xp,N.flushPendingDeletes=Vh,N.setDelayFunction=Mp}var so={};function oh(F,J){for(J===void 0&&Ms("ptr should not be undefined");F.baseClass;)J=F.upcast(J),F=F.baseClass;return J}function tI(F,J){return J=oh(F,J),so[J]}function pa(F,J){(!J.ptrType||!J.ptr)&&_h("makeClassHandle requires ptr and ptrType");var fe=!!J.smartPtrType,ge=!!J.smartPtr;return fe!==ge&&_h("Both smartPtrType and smartPtr must be specified"),J.count={value:1},Bo(Object.create(F,{$$:{value:J}}))}function ch(F){var J=this.getPointee(F);if(!J)return this.destructor(F),null;var fe=tI(this.registeredClass,J);if(fe!==void 0){if(fe.$$.count.value===0)return fe.$$.ptr=J,fe.$$.smartPtr=F,fe.clone();var ge=fe.clone();return this.destructor(F),ge}function Fe(){return this.isSmartPointer?pa(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:J,smartPtrType:this,smartPtr:F}):pa(this.registeredClass.instancePrototype,{ptrType:this,ptr:F})}var Qe=this.registeredClass.getActualType(J),Xe=uh[Qe];if(!Xe)return Fe.call(this);var tt;this.isConst?tt=Xe.constPointerType:tt=Xe.pointerType;var wt=eI(J,this.registeredClass,tt.registeredClass);return wt===null?Fe.call(this):this.isSmartPointer?pa(tt.registeredClass.instancePrototype,{ptrType:tt,ptr:wt,smartPtrType:this,smartPtr:F}):pa(tt.registeredClass.instancePrototype,{ptrType:tt,ptr:wt})}var Bo=function(F){return typeof FinalizationRegistry>"u"?(Bo=J=>J,F):(Po=new FinalizationRegistry(J=>{Xs(J.$$)}),Bo=J=>{var fe=J.$$,ge=!!fe.smartPtr;if(ge){var Fe={$$:fe};Po.register(J,Fe,J)}return J},Xd=J=>Po.unregister(J),Bo(F))};function nI(){if(this.$$.ptr||dr(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var F=Bo(Object.create(Object.getPrototypeOf(this),{$$:{value:$d(this.$$)}}));return F.$$.count.value+=1,F.$$.deleteScheduled=!1,F}function Bp(){this.$$.ptr||dr(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Ms("Object already scheduled for deletion"),Xd(this),Xs(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function Up(){return!this.$$.ptr}function Hp(){return this.$$.ptr||dr(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Ms("Object already scheduled for deletion"),xo.push(this),xo.length===1&&Mo&&Mo(Vh),this.$$.deleteScheduled=!0,this}function Fp(){Va.prototype.isAliasOf=Op,Va.prototype.clone=nI,Va.prototype.delete=Bp,Va.prototype.isDeleted=Up,Va.prototype.deleteLater=Hp}function Va(){}var _p=48,Gp=57;function zh(F){if(F===void 0)return"_unknown";F=F.replace(/[^a-zA-Z0-9_]/g,"$");var J=F.charCodeAt(0);return J>=_p&&J<=Gp?`_${F}`:F}function kh(F,J){return F=zh(F),{[F]:function(){return J.apply(this,arguments)}}[F]}function sI(F,J,fe){if(F[J].overloadTable===void 0){var ge=F[J];F[J]=function(){return F[J].overloadTable.hasOwnProperty(arguments.length)||Ms(`Function '${fe}' called with an invalid number of arguments (${arguments.length}) - expects one of (${F[J].overloadTable})!`),F[J].overloadTable[arguments.length].apply(this,arguments)},F[J].overloadTable=[],F[J].overloadTable[ge.argCount]=ge}}function lI(F,J,fe){N.hasOwnProperty(F)?((fe===void 0||N[F].overloadTable!==void 0&&N[F].overloadTable[fe]!==void 0)&&Ms(`Cannot register public name '${F}' twice`),sI(N,F,F),N.hasOwnProperty(fe)&&Ms(`Cannot register multiple overloads of a function with the same number of arguments (${fe})!`),N[F].overloadTable[fe]=J):(N[F]=J,fe!==void 0&&(N[F].numArguments=fe))}function Vp(F,J,fe,ge,Fe,Qe,Xe,tt){this.name=F,this.constructor=J,this.instancePrototype=fe,this.rawDestructor=ge,this.baseClass=Fe,this.getActualType=Qe,this.upcast=Xe,this.downcast=tt,this.pureVirtualFunctions=[]}function Yh(F,J,fe){for(;J!==fe;)J.upcast||Ms(`Expected null or instance of ${fe.name}, got an instance of ${J.name}`),F=J.upcast(F),J=J.baseClass;return F}function Wp(F,J){if(J===null)return this.isReference&&Ms(`null is not a valid ${this.name}`),0;J.$$||Ms(`Cannot pass "${Zh(J)}" as a ${this.name}`),J.$$.ptr||Ms(`Cannot pass deleted object as a pointer of type ${this.name}`);var fe=J.$$.ptrType.registeredClass,ge=Yh(J.$$.ptr,fe,this.registeredClass);return ge}function jh(F,J){var fe;if(J===null)return this.isReference&&Ms(`null is not a valid ${this.name}`),this.isSmartPointer?(fe=this.rawConstructor(),F!==null&&F.push(this.rawDestructor,fe),fe):0;J.$$||Ms(`Cannot pass "${Zh(J)}" as a ${this.name}`),J.$$.ptr||Ms(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&J.$$.ptrType.isConst&&Ms(`Cannot convert argument of type ${J.$$.smartPtrType?J.$$.smartPtrType.name:J.$$.ptrType.name} to parameter type ${this.name}`);var ge=J.$$.ptrType.registeredClass;if(fe=Yh(J.$$.ptr,ge,this.registeredClass),this.isSmartPointer)switch(J.$$.smartPtr===void 0&&Ms("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:J.$$.smartPtrType===this?fe=J.$$.smartPtr:Ms(`Cannot convert argument of type ${J.$$.smartPtrType?J.$$.smartPtrType.name:J.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:fe=J.$$.smartPtr;break;case 2:if(J.$$.smartPtrType===this)fe=J.$$.smartPtr;else{var Fe=J.clone();fe=this.rawShare(fe,ll.toHandle(function(){Fe.delete()})),F!==null&&F.push(this.rawDestructor,fe)}break;default:Ms("Unsupporting sharing policy")}return fe}function zp(F,J){if(J===null)return this.isReference&&Ms(`null is not a valid ${this.name}`),0;J.$$||Ms(`Cannot pass "${Zh(J)}" as a ${this.name}`),J.$$.ptr||Ms(`Cannot pass deleted object as a pointer of type ${this.name}`),J.$$.ptrType.isConst&&Ms(`Cannot convert argument of type ${J.$$.ptrType.name} to parameter type ${this.name}`);var fe=J.$$.ptrType.registeredClass,ge=Yh(J.$$.ptr,fe,this.registeredClass);return ge}function kp(F){return this.rawGetPointee&&(F=this.rawGetPointee(F)),F}function Yp(F){this.rawDestructor&&this.rawDestructor(F)}function jp(F){F!==null&&F.delete()}function rI(){vi.prototype.getPointee=kp,vi.prototype.destructor=Yp,vi.prototype.argPackAdvance=8,vi.prototype.readValueFromPointer=no,vi.prototype.deleteObject=jp,vi.prototype.fromWireType=ch}function vi(F,J,fe,ge,Fe,Qe,Xe,tt,wt,Pt,an){this.name=F,this.registeredClass=J,this.isReference=fe,this.isConst=ge,this.isSmartPointer=Fe,this.pointeeType=Qe,this.sharingPolicy=Xe,this.rawGetPointee=tt,this.rawConstructor=wt,this.rawShare=Pt,this.rawDestructor=an,!Fe&&J.baseClass===void 0?ge?(this.toWireType=Wp,this.destructorFunction=null):(this.toWireType=zp,this.destructorFunction=null):this.toWireType=jh}function iI(F,J,fe){N.hasOwnProperty(F)||_h("Replacing nonexistant public symbol"),N[F].overloadTable!==void 0&&fe!==void 0?N[F].overloadTable[fe]=J:(N[F]=J,N[F].argCount=fe)}var qp=(F,J,fe)=>{var ge=N["dynCall_"+F];return fe&&fe.length?ge.apply(null,[J].concat(fe)):ge.call(null,J)},Kp=(F,J,fe)=>{if(F.includes("j"))return qp(F,J,fe);var ge=ha(J).apply(null,fe);return ge},Zp=(F,J)=>{var fe=[];return function(){return fe.length=0,Object.assign(fe,arguments),Kp(F,J,fe)}};function or(F,J){F=$l(F);function fe(){return F.includes("j")?Zp(F,J):ha(J)}var ge=fe();return typeof ge!="function"&&Ms(`unknown function pointer with signature ${F}: ${J}`),ge}function Qp(F,J){var fe=kh(J,function(ge){this.name=J,this.message=ge;var Fe=new Error(ge).stack;Fe!==void 0&&(this.stack=this.toString()+` -`+Fe.replace(/^Error(:[^\n]*)?\n/,""))});return fe.prototype=Object.create(F.prototype),fe.prototype.constructor=fe,fe.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},fe}var aI=void 0;function uI(F){var J=Cm(F),fe=$l(J);return Fo(J),fe}function hh(F,J){var fe=[],ge={};function Fe(Qe){if(!ge[Qe]&&!ar[Qe]){if(Fh[Qe]){Fh[Qe].forEach(Fe);return}fe.push(Qe),ge[Qe]=!0}}throw J.forEach(Fe),new aI(`${F}: `+fe.map(uI).join([", "]))}function vp(F,J,fe,ge,Fe,Qe,Xe,tt,wt,Pt,an,Bn,wn){F>>>=0,J>>>=0,fe>>>=0,ge>>>=0,Fe>>>=0,Qe>>>=0,Xe>>>=0,tt>>>=0,wt>>>=0,Pt>>>=0,an>>>=0,Bn>>>=0,wn>>>=0,an=$l(an),Qe=or(Fe,Qe),tt&&(tt=or(Xe,tt)),Pt&&(Pt=or(wt,Pt)),wn=or(Bn,wn);var Nn=zh(an);lI(Nn,function(){hh(`Cannot construct ${an} due to unbound types`,[ge])}),da([F,J,fe],ge?[ge]:[],function(vn){vn=vn[0];var ks,Ys;ge?(ks=vn.registeredClass,Ys=ks.instancePrototype):Ys=Va.prototype;var rl=kh(Nn,function(){if(Object.getPrototypeOf(this)!==qt)throw new Ga("Use 'new' to construct "+an);if(bn.constructor_body===void 0)throw new Ga(an+" has no accessible constructor");var Nl=bn.constructor_body[arguments.length];if(Nl===void 0)throw new Ga(`Tried to invoke ctor of ${an} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(bn.constructor_body).toString()}) parameters instead!`);return Nl.apply(this,arguments)}),qt=Object.create(Ys,{constructor:{value:rl}});rl.prototype=qt;var bn=new Vp(an,rl,qt,wn,ks,Qe,tt,Pt);bn.baseClass&&(bn.baseClass.__derivedClasses===void 0&&(bn.baseClass.__derivedClasses=[]),bn.baseClass.__derivedClasses.push(bn));var Ir=new vi(an,bn,!0,!1,!1),el=new vi(an+"*",bn,!1,!1,!1),za=new vi(an+" const*",bn,!1,!0,!1);return uh[F]={pointerType:el,constPointerType:za},iI(Nn,rl),[Ir,el,za]})}function qh(F,J){for(var fe=[],ge=0;ge>>2]);return fe}function Jp(F,J){if(!(F instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof F} which is not a function`);var fe=kh(F.name||"unknownFunctionName",function(){});fe.prototype=F.prototype;var ge=new fe,Fe=F.apply(ge,J);return Fe instanceof Object?Fe:ge}function Kh(F,J,fe,ge,Fe,Qe){var Xe=J.length;Xe<2&&Ms("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var tt=J[1]!==null&&fe!==null,wt=!1,Pt=1;Pt0?", ":"")+wn),Nn+=(an||Qe?"var rv = ":"")+"invoker(fn"+(wn.length>0?", ":"")+wn+`); -`,wt)Nn+=`runDestructors(destructors); -`;else for(var Pt=tt?1:2;Pt>>=0,fe>>>=0,ge>>>=0,Fe>>>=0,Qe>>>=0;var Xe=qh(J,fe);Fe=or(ge,Fe),da([],[F],function(tt){tt=tt[0];var wt=`constructor ${tt.name}`;if(tt.registeredClass.constructor_body===void 0&&(tt.registeredClass.constructor_body=[]),tt.registeredClass.constructor_body[J-1]!==void 0)throw new Ga(`Cannot register multiple constructors with identical number of parameters (${J-1}) for class '${tt.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return tt.registeredClass.constructor_body[J-1]=()=>{hh(`Cannot construct ${tt.name} due to unbound types`,Xe)},da([],Xe,function(Pt){return Pt.splice(1,0,null),tt.registeredClass.constructor_body[J-1]=Kh(wt,Pt,null,Fe,Qe),[]}),[]})}function $p(F,J,fe,ge,Fe,Qe,Xe,tt,wt){F>>>=0,J>>>=0,ge>>>=0,Fe>>>=0,Qe>>>=0,Xe>>>=0;var Pt=qh(fe,ge);J=$l(J),Qe=or(Fe,Qe),da([],[F],function(an){an=an[0];var Bn=`${an.name}.${J}`;J.startsWith("@@")&&(J=Symbol[J.substring(2)]),tt&&an.registeredClass.pureVirtualFunctions.push(J);function wn(){hh(`Cannot call ${Bn} due to unbound types`,Pt)}var Nn=an.registeredClass.instancePrototype,vn=Nn[J];return vn===void 0||vn.overloadTable===void 0&&vn.className!==an.name&&vn.argCount===fe-2?(wn.argCount=fe-2,wn.className=an.name,Nn[J]=wn):(sI(Nn,J,Bn),Nn[J].overloadTable[fe-2]=wn),da([],Pt,function(ks){var Ys=Kh(Bn,ks,an,Qe,Xe,wt);return Nn[J].overloadTable===void 0?(Ys.argCount=fe-2,Nn[J]=Ys):Nn[J].overloadTable[fe-2]=Ys,[]}),[]})}function Xp(){Object.assign(oI.prototype,{get(F){return this.allocated[F]},has(F){return this.allocated[F]!==void 0},allocate(F){var J=this.freelist.pop()||this.allocated.length;return this.allocated[J]=F,J},free(F){this.allocated[F]=void 0,this.freelist.push(F)}})}function oI(){this.allocated=[void 0],this.freelist=[]}var Sr=new oI;function fh(F){F>>>=0,F>=Sr.reserved&&--Sr.get(F).refcount===0&&Sr.free(F)}function e0(){for(var F=0,J=Sr.reserved;J(F||Ms("Cannot use deleted val. handle = "+F),Sr.get(F).value),toHandle:F=>{switch(F){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return Sr.allocate({refcount:1,value:F})}}};function n0(F,J){F>>>=0,J>>>=0,J=$l(J),Ia(F,{name:J,fromWireType:function(fe){var ge=ll.toValue(fe);return fh(fe),ge},toWireType:function(fe,ge){return ll.toHandle(ge)},argPackAdvance:8,readValueFromPointer:no,destructorFunction:null})}function Zh(F){if(F===null)return"null";var J=typeof F;return J==="object"||J==="array"||J==="function"?F.toString():""+F}function s0(F,J){switch(J){case 2:return function(fe){return this.fromWireType(A()[fe>>>2])};case 3:return function(fe){return this.fromWireType(D()[fe>>>3])};default:throw new TypeError("Unknown float type: "+F)}}function l0(F,J,fe){F>>>=0,J>>>=0,fe>>>=0;var ge=ah(fe);J=$l(J),Ia(F,{name:J,fromWireType:function(Fe){return Fe},toWireType:function(Fe,Qe){return Qe},argPackAdvance:8,readValueFromPointer:s0(J,ge),destructorFunction:null})}function Qh(F,J,fe,ge,Fe,Qe,Xe){F>>>=0,fe>>>=0,ge>>>=0,Fe>>>=0,Qe>>>=0;var tt=qh(J,fe);F=$l(F),Fe=or(ge,Fe),lI(F,function(){hh(`Cannot call ${F} due to unbound types`,tt)},J-1),da([],tt,function(wt){var Pt=[wt[0],null].concat(wt.slice(1));return iI(F,Kh(F,Pt,null,Fe,Qe,Xe),J-1),[]})}function r0(F,J,fe){switch(J){case 0:return fe?function(Fe){return u()[Fe>>>0]}:function(Fe){return c()[Fe>>>0]};case 1:return fe?function(Fe){return h()[Fe>>>1]}:function(Fe){return I()[Fe>>>1]};case 2:return fe?function(Fe){return p()[Fe>>>2]}:function(Fe){return T()[Fe>>>2]};default:throw new TypeError("Unknown integer type: "+F)}}function Ho(F,J,fe,ge,Fe){F>>>=0,J>>>=0,fe>>>=0,J=$l(J);var Qe=ah(fe),Xe=Bn=>Bn;if(ge===0){var tt=32-8*fe;Xe=Bn=>Bn<>>tt}var wt=J.includes("unsigned"),Pt=(Bn,wn)=>{},an;wt?an=function(Bn,wn){return Pt(wn,this.name),wn>>>0}:an=function(Bn,wn){return Pt(wn,this.name),wn},Ia(F,{name:J,fromWireType:Xe,toWireType:an,argPackAdvance:8,readValueFromPointer:r0(J,Qe,ge!==0),destructorFunction:null})}function i0(F,J,fe){F>>>=0,fe>>>=0;var ge=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],Fe=ge[J];function Qe(Xe){Xe=Xe>>2;var tt=T(),wt=tt[Xe>>>0],Pt=tt[Xe+1>>>0];return new Fe(tt.buffer,Pt,wt)}fe=$l(fe),Ia(F,{name:fe,fromWireType:Qe,argPackAdvance:8,readValueFromPointer:Qe},{ignoreDuplicateRegistrations:!0})}var Vs=(F,J,fe)=>V1(F,c(),J,fe);function a0(F,J){F>>>=0,J>>>=0,J=$l(J);var fe=J==="std::string";Ia(F,{name:J,fromWireType:function(ge){var Fe=T()[ge>>>2],Qe=ge+4,Xe;if(fe)for(var tt=Qe,wt=0;wt<=Fe;++wt){var Pt=Qe+wt;if(wt==Fe||c()[Pt>>>0]==0){var an=Pt-tt,Bn=Ot(tt,an);Xe===void 0?Xe=Bn:(Xe+="\0",Xe+=Bn),tt=Pt+1}}else{for(var wn=new Array(Fe),wt=0;wt>>0]);Xe=wn.join("")}return Fo(ge),Xe},toWireType:function(ge,Fe){Fe instanceof ArrayBuffer&&(Fe=new Uint8Array(Fe));var Qe,Xe=typeof Fe=="string";Xe||Fe instanceof Uint8Array||Fe instanceof Uint8ClampedArray||Fe instanceof Int8Array||Ms("Cannot pass non-string to std::string"),fe&&Xe?Qe=gp(Fe):Qe=Fe.length;var tt=q1(4+Qe+1),wt=tt+4;if(T()[tt>>>2]=Qe,fe&&Xe)Vs(Fe,wt,Qe+1);else if(Xe)for(var Pt=0;Pt255&&(Fo(wt),Ms("String has UTF-16 code units that do not fit in 8 bits")),c()[wt+Pt>>>0]=an}else for(var Pt=0;Pt>>0]=Fe[Pt];return ge!==null&&ge.push(Fo,tt),tt},argPackAdvance:8,readValueFromPointer:no,destructorFunction:function(ge){Fo(ge)}})}var vh=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,ya=(F,J)=>{for(var fe=F,ge=fe>>1,Fe=ge+J/2;!(ge>=Fe)&&I()[ge>>>0];)++ge;if(fe=ge<<1,fe-F>32&&vh)return vh.decode(c().slice(F,fe));for(var Qe="",Xe=0;!(Xe>=J/2);++Xe){var tt=h()[F+Xe*2>>>1];if(tt==0)break;Qe+=String.fromCharCode(tt)}return Qe},Jh=(F,J,fe)=>{if(fe===void 0&&(fe=2147483647),fe<2)return 0;fe-=2;for(var ge=J,Fe=fe>>1]=Xe,J+=2}return h()[J>>>1]=0,J-ge},dh=F=>F.length*2,u0=(F,J)=>{for(var fe=0,ge="";!(fe>=J/4);){var Fe=p()[F+fe*4>>>2];if(Fe==0)break;if(++fe,Fe>=65536){var Qe=Fe-65536;ge+=String.fromCharCode(55296|Qe>>10,56320|Qe&1023)}else ge+=String.fromCharCode(Fe)}return ge},Hu=(F,J,fe)=>{if(J>>>=0,fe===void 0&&(fe=2147483647),fe<4)return 0;for(var ge=J,Fe=ge+fe-4,Qe=0;Qe=55296&&Xe<=57343){var tt=F.charCodeAt(++Qe);Xe=65536+((Xe&1023)<<10)|tt&1023}if(p()[J>>>2]=Xe,J+=4,J+4>Fe)break}return p()[J>>>2]=0,J-ge},cI=F=>{for(var J=0,fe=0;fe=55296&&ge<=57343&&++fe,J+=4}return J},as=function(F,J,fe){F>>>=0,J>>>=0,fe>>>=0,fe=$l(fe);var ge,Fe,Qe,Xe,tt;J===2?(ge=ya,Fe=Jh,Xe=dh,Qe=()=>I(),tt=1):J===4&&(ge=u0,Fe=Hu,Xe=cI,Qe=()=>T(),tt=2),Ia(F,{name:fe,fromWireType:function(wt){for(var Pt=T()[wt>>>2],an=Qe(),Bn,wn=wt+4,Nn=0;Nn<=Pt;++Nn){var vn=wt+4+Nn*J;if(Nn==Pt||an[vn>>>tt]==0){var ks=vn-wn,Ys=ge(wn,ks);Bn===void 0?Bn=Ys:(Bn+="\0",Bn+=Ys),wn=vn+J}}return Fo(wt),Bn},toWireType:function(wt,Pt){typeof Pt!="string"&&Ms(`Cannot pass non-string to C++ string type ${fe}`);var an=Xe(Pt),Bn=q1(4+an+J);return T()[Bn>>>2]=an>>tt,Fe(Pt,Bn+4,an+J),wt!==null&&wt.push(Fo,Bn),Bn},argPackAdvance:8,readValueFromPointer:no,destructorFunction:function(wt){Fo(wt)}})};function o0(F,J,fe,ge,Fe,Qe){F>>>=0,J>>>=0,fe>>>=0,ge>>>=0,Fe>>>=0,Qe>>>=0,Jl[F]={name:$l(J),rawConstructor:or(fe,ge),rawDestructor:or(Fe,Qe),elements:[]}}function c0(F,J,fe,ge,Fe,Qe,Xe,tt,wt){F>>>=0,J>>>=0,fe>>>=0,ge>>>=0,Fe>>>=0,Qe>>>=0,Xe>>>=0,tt>>>=0,wt>>>=0,Jl[F].elements.push({getterReturnType:J,getter:or(fe,ge),getterContext:Fe,setterArgumentType:Qe,setter:or(Xe,tt),setterContext:wt})}function h0(F,J,fe,ge,Fe,Qe){F>>>=0,J>>>=0,fe>>>=0,ge>>>=0,Fe>>>=0,Qe>>>=0,ih[F]={name:$l(J),rawConstructor:or(fe,ge),rawDestructor:or(Fe,Qe),fields:[]}}function f0(F,J,fe,ge,Fe,Qe,Xe,tt,wt,Pt){F>>>=0,J>>>=0,fe>>>=0,ge>>>=0,Fe>>>=0,Qe>>>=0,Xe>>>=0,tt>>>=0,wt>>>=0,Pt>>>=0,ih[F].fields.push({fieldName:$l(J),getterReturnType:fe,getter:or(ge,Fe),getterContext:Qe,setterArgumentType:Xe,setter:or(tt,wt),setterContext:Pt})}function d0(F,J){F>>>=0,J>>>=0,J=$l(J),Ia(F,{isVoid:!0,name:J,argPackAdvance:0,fromWireType:function(){},toWireType:function(fe,ge){}})}var $h=!0,Ge=()=>$h,Wa=()=>{if(!Un())try{ye?vy(St):ls(St)}catch(F){ms(F)}},I0=F=>{if(!pt)try{F(),Wa()}catch(J){ms(J)}};function Xh(F){if(F>>>=0,typeof Atomics.waitAsync=="function"){var J=Atomics.waitAsync(p(),F>>2,F);J.value.then(Ih);var fe=F+128;Atomics.store(p(),fe>>2,1)}}N.__emscripten_thread_mailbox_await=Xh;var Ih=function(){var F=j1();F&&(Xh(F),I0(()=>Mm()))};N.checkMailbox=Ih;var p0=function(F,J,fe){if(F>>>=0,J>>>=0,F==J)setTimeout(()=>Ih());else if(ye)postMessage({targetThread:F,cmd:"checkMailbox"});else{var ge=pn.pthreads[F];if(!ge)return;ge.postMessage({cmd:"checkMailbox"})}};function y0(F,J,fe){return-1}function w0(F){}function ef(F,J){var fe=ar[F];return fe===void 0&&Ms(J+" has unknown type "+uI(F)),fe}function m0(F,J,fe){F>>>=0,J>>>=0,fe>>>=0,F=ll.toValue(F),J=ef(J,"emval::as");var ge=[],Fe=ll.toHandle(ge);return T()[fe>>>2]=Fe,J.toWireType(ge,F)}function E0(F,J){for(var fe=new Array(F),ge=0;ge>>2],"parameter "+ge);return fe}function T0(F,J,fe,ge){F>>>=0,fe>>>=0,ge>>>=0,F=ll.toValue(F);for(var Fe=E0(J,fe),Qe=new Array(J),Xe=0;Xe>>=0,F===0?ll.toHandle(fI()):(F=tf(F),ll.toHandle(fI()[F]))}function g0(F,J){return F>>>=0,J>>>=0,F=ll.toValue(F),J=ll.toValue(J),ll.toHandle(F[J])}function D0(F){F>>>=0,F>4&&(Sr.get(F).refcount+=1)}function dI(F,J){return F>>>=0,J>>>=0,F=ll.toValue(F),J=ll.toValue(J),F instanceof J}function ph(F){return F>>>=0,F=ll.toValue(F),typeof F=="number"}function yh(F){return F>>>=0,F=ll.toValue(F),typeof F=="string"}function A0(){return ll.toHandle([])}function wh(F){return F>>>=0,ll.toHandle(tf(F))}function II(){return ll.toHandle({})}function wa(F){F>>>=0;var J=ll.toValue(F);_a(J),fh(F)}function pI(F,J,fe){F>>>=0,J>>>=0,fe>>>=0,F=ll.toValue(F),J=ll.toValue(J),fe=ll.toValue(fe),F[J]=fe}function S0(F,J){F>>>=0,J>>>=0,F=ef(F,"_emval_take_value");var fe=F.readValueFromPointer(J);return ll.toHandle(fe)}function mh(F,J,fe){var ge=fa(F,J);fe>>>=0;var Fe=new Date(ge*1e3);p()[fe>>>2]=Fe.getUTCSeconds(),p()[fe+4>>>2]=Fe.getUTCMinutes(),p()[fe+8>>>2]=Fe.getUTCHours(),p()[fe+12>>>2]=Fe.getUTCDate(),p()[fe+16>>>2]=Fe.getUTCMonth(),p()[fe+20>>>2]=Fe.getUTCFullYear()-1900,p()[fe+24>>>2]=Fe.getUTCDay();var Qe=Date.UTC(Fe.getUTCFullYear(),0,1,0,0,0,0),Xe=(Fe.getTime()-Qe)/(1e3*60*60*24)|0;p()[fe+28>>>2]=Xe}var lo=F=>F%4===0&&(F%100!==0||F%400===0),z=[0,31,60,91,121,152,182,213,244,274,305,335],ee=[0,31,59,90,120,151,181,212,243,273,304,334],de=F=>{var J=lo(F.getFullYear()),fe=J?z:ee,ge=fe[F.getMonth()]+F.getDate()-1;return ge};function De(F,J,fe){var ge=fa(F,J);fe>>>=0;var Fe=new Date(ge*1e3);p()[fe>>>2]=Fe.getSeconds(),p()[fe+4>>>2]=Fe.getMinutes(),p()[fe+8>>>2]=Fe.getHours(),p()[fe+12>>>2]=Fe.getDate(),p()[fe+16>>>2]=Fe.getMonth(),p()[fe+20>>>2]=Fe.getFullYear()-1900,p()[fe+24>>>2]=Fe.getDay();var Qe=de(Fe)|0;p()[fe+28>>>2]=Qe,p()[fe+36>>>2]=-(Fe.getTimezoneOffset()*60);var Xe=new Date(Fe.getFullYear(),0,1),tt=new Date(Fe.getFullYear(),6,1).getTimezoneOffset(),wt=Xe.getTimezoneOffset(),Pt=(tt!=wt&&Fe.getTimezoneOffset()==Math.min(wt,tt))|0;p()[fe+32>>>2]=Pt}var _e=F=>{var J=gp(F)+1,fe=q1(J);return fe&&Vs(F,fe,J),fe};function $e(F,J,fe){F>>>=0,J>>>=0,fe>>>=0;var ge=new Date().getFullYear(),Fe=new Date(ge,0,1),Qe=new Date(ge,6,1),Xe=Fe.getTimezoneOffset(),tt=Qe.getTimezoneOffset(),wt=Math.max(Xe,tt);T()[F>>>2]=wt*60,p()[J>>>2]=+(Xe!=tt);function Pt(vn){var ks=vn.toTimeString().match(/\(([A-Za-z ]+)\)$/);return ks?ks[1]:"GMT"}var an=Pt(Fe),Bn=Pt(Qe),wn=_e(an),Nn=_e(Bn);tt>>2]=wn,T()[fe+4>>>2]=Nn):(T()[fe>>>2]=Nn,T()[fe+4>>>2]=wn)}var nt=()=>{$n("")};function rt(){}function mt(){return Date.now()}var bt=()=>{Ut+=1},nn=()=>{throw bt(),"unwind"},Sn;Sn=()=>performance.timeOrigin+performance.now();var dn=F=>{var J=Um(),fe=F();return Jy(J),fe},un=function(F,J){var fe=arguments.length-2,ge=arguments;return dn(()=>{for(var Fe=fe,Qe=Hm(Fe*8),Xe=Qe>>3,tt=0;tt>>0]=wt}return xm(F,Fe,Qe,J)})},Wn=[];function gs(F,J,fe,ge){J>>>=0,ge>>>=0,pn.currentProxiedOperationCallerThread=J,Wn.length=fe;for(var Fe=ge>>3,Qe=0;Qe>>0];var Xe=fE[F];return Xe.apply(null,Wn)}var Ls=()=>4294901760,Ws=F=>{var J=ot.buffer,fe=F-J.byteLength+65535>>>16;try{return ot.grow(fe),Qt(),1}catch{}};function jt(F){F>>>=0;var J=c().length;if(F<=J)return!1;var fe=Ls();if(F>fe)return!1;for(var ge=(wt,Pt)=>wt+(Pt-wt%Pt)%Pt,Fe=1;Fe<=4;Fe*=2){var Qe=J*(1+.2/Fe);Qe=Math.min(Qe,F+100663296);var Xe=Math.min(fe,ge(Math.max(F,Qe),65536)),tt=Ws(Xe);if(tt)return!0}return!1}var On={},Wl=()=>W||"./this.program",Bs=()=>{if(!Bs.strings){var F=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",J={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:F,_:Wl()};for(var fe in On)On[fe]===void 0?delete J[fe]:J[fe]=On[fe];var ge=[];for(var fe in J)ge.push(`${fe}=${J[fe]}`);Bs.strings=ge}return Bs.strings},Nr=(F,J)=>{for(var fe=0;fe>>0]=F.charCodeAt(fe);u()[J>>>0]=0};function gl(F,J){if(ye)return un(3,1,F,J);F>>>=0,J>>>=0;var fe=0;return Bs().forEach(function(ge,Fe){var Qe=J+fe;T()[F+Fe*4>>>2]=Qe,Nr(ge,Qe),fe+=ge.length+1}),0}function Tm(F,J){if(ye)return un(4,1,F,J);F>>>=0,J>>>=0;var fe=Bs();T()[F>>>2]=fe.length;var ge=0;return fe.forEach(function(Fe){ge+=Fe.length+1}),T()[J>>>2]=ge,0}function Rm(F){if(ye)return un(5,1,F);try{var J=Cn.getStreamFromFD(F);return Ae.close(J),0}catch(fe){if(typeof Ae>"u"||fe.name!=="ErrnoError")throw fe;return fe.errno}}function gm(F,J){if(ye)return un(6,1,F,J);J>>>=0;try{var fe=0,ge=0,Fe=0,Qe=Cn.getStreamFromFD(F),Xe=Qe.tty?2:Ae.isDir(Qe.mode)?3:Ae.isLink(Qe.mode)?7:4;return u()[J>>>0]=Xe,h()[J+2>>>1]=Fe,on=[fe>>>0,(Jt=fe,+Math.abs(Jt)>=1?Jt>0?+Math.floor(Jt/4294967296)>>>0:~~+Math.ceil((Jt-+(~~Jt>>>0))/4294967296)>>>0:0)],p()[J+8>>>2]=on[0],p()[J+12>>>2]=on[1],on=[ge>>>0,(Jt=ge,+Math.abs(Jt)>=1?Jt>0?+Math.floor(Jt/4294967296)>>>0:~~+Math.ceil((Jt-+(~~Jt>>>0))/4294967296)>>>0:0)],p()[J+16>>>2]=on[0],p()[J+20>>>2]=on[1],0}catch(tt){if(typeof Ae>"u"||tt.name!=="ErrnoError")throw tt;return tt.errno}}var k1=(F,J,fe,ge)=>{for(var Fe=0,Qe=0;Qe>>2],tt=T()[J+4>>>2];J+=8;var wt=Ae.read(F,u(),Xe,tt,ge);if(wt<0)return-1;if(Fe+=wt,wt>>=0,fe>>>=0,ge>>>=0;try{var Fe=Cn.getStreamFromFD(F),Qe=k1(Fe,J,fe);return T()[ge>>>2]=Qe,0}catch(Xe){if(typeof Ae>"u"||Xe.name!=="ErrnoError")throw Xe;return Xe.errno}}function Am(F,J,fe,ge,Fe){if(ye)return un(8,1,F,J,fe,ge,Fe);var Qe=fa(J,fe);Fe>>>=0;try{if(isNaN(Qe))return 61;var Xe=Cn.getStreamFromFD(F);return Ae.llseek(Xe,Qe,ge),on=[Xe.position>>>0,(Jt=Xe.position,+Math.abs(Jt)>=1?Jt>0?+Math.floor(Jt/4294967296)>>>0:~~+Math.ceil((Jt-+(~~Jt>>>0))/4294967296)>>>0:0)],p()[Fe>>>2]=on[0],p()[Fe+4>>>2]=on[1],Xe.getdents&&Qe===0&&ge===0&&(Xe.getdents=null),0}catch(tt){if(typeof Ae>"u"||tt.name!=="ErrnoError")throw tt;return tt.errno}}var Sm=(F,J,fe,ge)=>{for(var Fe=0,Qe=0;Qe>>2],tt=T()[J+4>>>2];J+=8;var wt=Ae.write(F,u(),Xe,tt,ge);if(wt<0)return-1;Fe+=wt,typeof ge<"u"&&(ge+=wt)}return Fe};function Nm(F,J,fe,ge){if(ye)return un(9,1,F,J,fe,ge);J>>>=0,fe>>>=0,ge>>>=0;try{var Fe=Cn.getStreamFromFD(F),Qe=Sm(Fe,J,fe);return T()[ge>>>2]=Qe,0}catch(Xe){if(typeof Ae>"u"||Xe.name!=="ErrnoError")throw Xe;return Xe.errno}}var uE=(F,J)=>{for(var fe=0,ge=0;ge<=J;fe+=F[ge++]);return fe},bm=[31,29,31,30,31,30,31,31,30,31,30,31],Lm=[31,28,31,30,31,30,31,31,30,31,30,31],oE=(F,J)=>{for(var fe=new Date(F.getTime());J>0;){var ge=lo(fe.getFullYear()),Fe=fe.getMonth(),Qe=(ge?bm:Lm)[Fe];if(J>Qe-fe.getDate())J-=Qe-fe.getDate()+1,fe.setDate(1),Fe<11?fe.setMonth(Fe+1):(fe.setMonth(0),fe.setFullYear(fe.getFullYear()+1));else return fe.setDate(fe.getDate()+J),fe}return fe},cE=(F,J)=>{u().set(F,J>>>0)};function hE(F,J,fe,ge){F>>>=0,J>>>=0,fe>>>=0,ge>>>=0;var Fe=p()[ge+40>>>2],Qe={tm_sec:p()[ge>>>2],tm_min:p()[ge+4>>>2],tm_hour:p()[ge+8>>>2],tm_mday:p()[ge+12>>>2],tm_mon:p()[ge+16>>>2],tm_year:p()[ge+20>>>2],tm_wday:p()[ge+24>>>2],tm_yday:p()[ge+28>>>2],tm_isdst:p()[ge+32>>>2],tm_gmtoff:p()[ge+36>>>2],tm_zone:Fe?Ot(Fe):""},Xe=Ot(fe),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 wt in tt)Xe=Xe.replace(new RegExp(wt,"g"),tt[wt]);var Pt=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],an=["January","February","March","April","May","June","July","August","September","October","November","December"];function Bn(qt,bn,Ir){for(var el=typeof qt=="number"?qt.toString():qt||"";el.length0?1:0}var el;return(el=Ir(qt.getFullYear()-bn.getFullYear()))===0&&(el=Ir(qt.getMonth()-bn.getMonth()))===0&&(el=Ir(qt.getDate()-bn.getDate())),el}function vn(qt){switch(qt.getDay()){case 0:return new Date(qt.getFullYear()-1,11,29);case 1:return qt;case 2:return new Date(qt.getFullYear(),0,3);case 3:return new Date(qt.getFullYear(),0,2);case 4:return new Date(qt.getFullYear(),0,1);case 5:return new Date(qt.getFullYear()-1,11,31);case 6:return new Date(qt.getFullYear()-1,11,30)}}function ks(qt){var bn=oE(new Date(qt.tm_year+1900,0,1),qt.tm_yday),Ir=new Date(bn.getFullYear(),0,4),el=new Date(bn.getFullYear()+1,0,4),za=vn(Ir),Nl=vn(el);return Nn(za,bn)<=0?Nn(Nl,bn)<=0?bn.getFullYear()+1:bn.getFullYear():bn.getFullYear()-1}var Ys={"%a":qt=>Pt[qt.tm_wday].substring(0,3),"%A":qt=>Pt[qt.tm_wday],"%b":qt=>an[qt.tm_mon].substring(0,3),"%B":qt=>an[qt.tm_mon],"%C":qt=>{var bn=qt.tm_year+1900;return wn(bn/100|0,2)},"%d":qt=>wn(qt.tm_mday,2),"%e":qt=>Bn(qt.tm_mday,2," "),"%g":qt=>ks(qt).toString().substring(2),"%G":qt=>ks(qt),"%H":qt=>wn(qt.tm_hour,2),"%I":qt=>{var bn=qt.tm_hour;return bn==0?bn=12:bn>12&&(bn-=12),wn(bn,2)},"%j":qt=>wn(qt.tm_mday+uE(lo(qt.tm_year+1900)?bm:Lm,qt.tm_mon-1),3),"%m":qt=>wn(qt.tm_mon+1,2),"%M":qt=>wn(qt.tm_min,2),"%n":()=>` -`,"%p":qt=>qt.tm_hour>=0&&qt.tm_hour<12?"AM":"PM","%S":qt=>wn(qt.tm_sec,2),"%t":()=>" ","%u":qt=>qt.tm_wday||7,"%U":qt=>{var bn=qt.tm_yday+7-qt.tm_wday;return wn(Math.floor(bn/7),2)},"%V":qt=>{var bn=Math.floor((qt.tm_yday+7-(qt.tm_wday+6)%7)/7);if((qt.tm_wday+371-qt.tm_yday-2)%7<=2&&bn++,bn){if(bn==53){var el=(qt.tm_wday+371-qt.tm_yday)%7;el!=4&&(el!=3||!lo(qt.tm_year))&&(bn=1)}}else{bn=52;var Ir=(qt.tm_wday+7-qt.tm_yday-1)%7;(Ir==4||Ir==5&&lo(qt.tm_year%400-1))&&bn++}return wn(bn,2)},"%w":qt=>qt.tm_wday,"%W":qt=>{var bn=qt.tm_yday+7-(qt.tm_wday+6)%7;return wn(Math.floor(bn/7),2)},"%y":qt=>(qt.tm_year+1900).toString().substring(2),"%Y":qt=>qt.tm_year+1900,"%z":qt=>{var bn=qt.tm_gmtoff,Ir=bn>=0;return bn=Math.abs(bn)/60,bn=bn/60*100+bn%60,(Ir?"+":"-")+("0000"+bn).slice(-4)},"%Z":qt=>qt.tm_zone,"%%":()=>"%"};Xe=Xe.replace(/%%/g,"\0\0");for(var wt in Ys)Xe.includes(wt)&&(Xe=Xe.replace(new RegExp(wt,"g"),Ys[wt](Qe)));Xe=Xe.replace(/\0\0/g,"%");var rl=rh(Xe,!1);return rl.length>J?0:(cE(rl,F),rl.length-1)}function Om(F,J,fe,ge,Fe){return F>>>=0,J>>>=0,fe>>>=0,ge>>>=0,hE(F,J,fe,ge)}pn.init();var yI=function(F,J,fe,ge){F||(F=this),this.parent=F,this.mount=F.mount,this.mounted=null,this.id=Ae.nextInode++,this.name=J,this.mode=fe,this.node_ops={},this.stream_ops={},this.rdev=ge},N0=365,Y1=146;Object.defineProperties(yI.prototype,{read:{get:function(){return(this.mode&N0)===N0},set:function(F){F?this.mode|=N0:this.mode&=~N0}},write:{get:function(){return(this.mode&Y1)===Y1},set:function(F){F?this.mode|=Y1:this.mode&=~Y1}},isFolder:{get:function(){return Ae.isDir(this.mode)}},isDevice:{get:function(){return Ae.isChrdev(this.mode)}}}),Ae.FSNode=yI,Ae.createPreloadedFile=Je,Ae.staticInit(),Sp=N.InternalError=class extends Error{constructor(J){super(J),this.name="InternalError"}},Jd(),Ga=N.BindingError=class extends Error{constructor(J){super(J),this.name="BindingError"}},Fp(),Wh(),rI(),aI=N.UnboundTypeError=Qp(Error,"UnboundTypeError"),Xp(),t0();var fE=[null,Yn,Qi,gl,Tm,Rm,gm,Dm,Am,Nm],Zy={g:z1,Y:Hh,B:Ap,fa:Np,r:ur,K:bp,da:Lp,q:vp,p:Uo,c:$p,ca:n0,D:l0,d:Qh,t:Ho,l:i0,E:a0,y:as,ga:o0,m:c0,s:h0,f:f0,ea:d0,T:Ge,R:p0,W:y0,X:Xh,ba:w0,k:m0,x:T0,b:fh,A:R0,i:g0,o:D0,G:dI,z:ph,F:yh,ha:A0,h:wh,v:II,j:wa,n:pI,e:S0,I:mh,J:De,Q:$e,w:nt,C:rt,U:mt,aa:nn,u:Sn,V:gs,P:jt,_:gl,$:Tm,L:ls,N:Rm,Z:gm,O:Dm,H:Am,S:Nm,a:ot||N.wasmMemory,M:Om};hn();var j1=N._pthread_self=()=>(j1=N._pthread_self=ut.ka)(),q1=F=>(q1=ut.la)(F);N.__emscripten_tls_init=()=>(N.__emscripten_tls_init=ut.ma)();var Cm=F=>(Cm=ut.na)(F);N.__embind_initialize_bindings=()=>(N.__embind_initialize_bindings=ut.oa)();var Pm=N.__emscripten_thread_init=(F,J,fe,ge,Fe,Qe)=>(Pm=N.__emscripten_thread_init=ut.pa)(F,J,fe,ge,Fe,Qe);N.__emscripten_thread_crashed=()=>(N.__emscripten_thread_crashed=ut.qa)();var xm=(F,J,fe,ge)=>(xm=ut.ra)(F,J,fe,ge),Fo=F=>(Fo=ut.sa)(F),Qy=F=>(Qy=ut.ta)(F),vy=N.__emscripten_thread_exit=F=>(vy=N.__emscripten_thread_exit=ut.ua)(F),Mm=N.__emscripten_check_mailbox=()=>(Mm=N.__emscripten_check_mailbox=ut.va)(),Bm=(F,J)=>(Bm=ut.wa)(F,J),Um=()=>(Um=ut.xa)(),Jy=F=>(Jy=ut.ya)(F),Hm=F=>(Hm=ut.za)(F),Fm=F=>(Fm=ut.Aa)(F);N.dynCall_jiji=(F,J,fe,ge,Fe)=>(N.dynCall_jiji=ut.Ba)(F,J,fe,ge,Fe),N.dynCall_viijii=(F,J,fe,ge,Fe,Qe,Xe)=>(N.dynCall_viijii=ut.Ca)(F,J,fe,ge,Fe,Qe,Xe),N.dynCall_iiiiij=(F,J,fe,ge,Fe,Qe,Xe)=>(N.dynCall_iiiiij=ut.Da)(F,J,fe,ge,Fe,Qe,Xe),N.dynCall_iiiiijj=(F,J,fe,ge,Fe,Qe,Xe,tt,wt)=>(N.dynCall_iiiiijj=ut.Ea)(F,J,fe,ge,Fe,Qe,Xe,tt,wt),N.dynCall_iiiiiijj=(F,J,fe,ge,Fe,Qe,Xe,tt,wt,Pt)=>(N.dynCall_iiiiiijj=ut.Fa)(F,J,fe,ge,Fe,Qe,Xe,tt,wt,Pt);function dE(F){F=Object.assign({},F);var J=ge=>()=>ge()>>>0,fe=ge=>Fe=>ge(Fe)>>>0;return F.pthread_self=J(F.pthread_self),F.malloc=fe(F.malloc),F.__getTypeName=fe(F.__getTypeName),F.__errno_location=J(F.__errno_location),F.stackSave=J(F.stackSave),F.stackAlloc=fe(F.stackAlloc),F}N.keepRuntimeAlive=Un,N.wasmMemory=ot,N.ExitStatus=ln,N.PThread=pn;var K1;_n=function F(){K1||Z1(),K1||(_n=F)};function Z1(){if(kt>0)return;if(ye){H(N),Ke(),startWorker(N);return}if(xn(),kt>0)return;function F(){K1||(K1=!0,N.calledRun=!0,!pt&&(Ke(),H(N),N.onRuntimeInitialized&&N.onRuntimeInitialized(),Ve()))}N.setStatus?(N.setStatus("Running..."),setTimeout(function(){setTimeout(function(){N.setStatus("")},1),F()},1)):F()}if(N.preInit)for(typeof N.preInit=="function"&&(N.preInit=[N.preInit]);N.preInit.length>0;)N.preInit.pop()();return Z1(),l.ready}})();typeof e=="object"&&typeof t=="object"?t.exports=n:typeof define=="function"&&define.amd&&define([],()=>n)}}),Oee=Kse({"dist/web-ifc.js"(e,t){var n=(()=>{var s=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return function(l={}){var u=l,c,h;u.ready=new Promise((z,ee)=>{c=z,h=ee});var I=Object.assign({},u),p="./this.program",T=!0,A="";function D(z){return u.locateFile?u.locateFile(z,A):A+z}var N,H;typeof document<"u"&&document.currentScript&&(A=document.currentScript.src),s&&(A=s),A.indexOf("blob:")!==0?A=A.substr(0,A.replace(/[?#].*/,"").lastIndexOf("/")+1):A="",N=z=>{var ee=new XMLHttpRequest;return ee.open("GET",z,!1),ee.send(null),ee.responseText},H=(z,ee,de)=>{var De=new XMLHttpRequest;De.open("GET",z,!0),De.responseType="arraybuffer",De.onload=()=>{if(De.status==200||De.status==0&&De.response){ee(De.response);return}de()},De.onerror=de,De.send(null)};var j=u.print||console.log.bind(console),k=u.printErr||console.error.bind(console);Object.assign(u,I),I=null,u.arguments&&u.arguments,u.thisProgram&&(p=u.thisProgram),u.quit&&u.quit;var W;u.wasmBinary&&(W=u.wasmBinary),u.noExitRuntime,typeof WebAssembly!="object"&&Qt("no native wasm support detected");var ne,$,re=!1;function we(z,ee){z||Qt(ee)}var ye,Te,Pe,Ee,Re,Be,ve,lt;function Ze(){var z=ne.buffer;u.HEAP8=ye=new Int8Array(z),u.HEAP16=Pe=new Int16Array(z),u.HEAP32=Re=new Int32Array(z),u.HEAPU8=Te=new Uint8Array(z),u.HEAPU16=Ee=new Uint16Array(z),u.HEAPU32=Be=new Uint32Array(z),u.HEAPF32=ve=new Float32Array(z),u.HEAPF64=lt=new Float64Array(z)}var st,ot=[],ut=[],It=[];function pt(){if(u.preRun)for(typeof u.preRun=="function"&&(u.preRun=[u.preRun]);u.preRun.length;)Bt(u.preRun.shift());Et(ot)}function St(){!u.noFSInit&&!Ge.init.initialized&&Ge.init(),Ge.ignorePermissions=!1,Et(ut)}function _t(){if(u.postRun)for(typeof u.postRun=="function"&&(u.postRun=[u.postRun]);u.postRun.length;)Gt(u.postRun.shift());Et(It)}function Bt(z){ot.unshift(z)}function gt(z){ut.unshift(z)}function Gt(z){It.unshift(z)}var $t=0,Rn=null;function In(z){return z}function fn(z){$t++,u.monitorRunDependencies&&u.monitorRunDependencies($t)}function Fn(z){if($t--,u.monitorRunDependencies&&u.monitorRunDependencies($t),$t==0&&Rn){var ee=Rn;Rn=null,ee()}}function Qt(z){u.onAbort&&u.onAbort(z),z="Aborted("+z+")",k(z),re=!0,z+=". Build with -sASSERTIONS for more info.";var ee=new WebAssembly.RuntimeError(z);throw h(ee),ee}var yn="data:application/octet-stream;base64,";function at(z){return z.startsWith(yn)}var Yt;Yt="web-ifc.wasm",at(Yt)||(Yt=D(Yt));function Ft(z){if(z==Yt&&W)return new Uint8Array(W);throw"both async and sync fetching of the wasm failed"}function Zt(z){return!W&&T&&typeof fetch=="function"?fetch(z,{credentials:"same-origin"}).then(ee=>{if(!ee.ok)throw"failed to load wasm binary file at '"+z+"'";return ee.arrayBuffer()}).catch(()=>Ft(z)):Promise.resolve().then(()=>Ft(z))}function Ut(z,ee,de){return Zt(z).then(De=>WebAssembly.instantiate(De,ee)).then(De=>De).then(de,De=>{k("failed to asynchronously prepare wasm: "+De),Qt(De)})}function Un(z,ee,de,De){return!z&&typeof WebAssembly.instantiateStreaming=="function"&&!at(ee)&&typeof fetch=="function"?fetch(ee,{credentials:"same-origin"}).then(_e=>{var $e=WebAssembly.instantiateStreaming(_e,de);return $e.then(De,function(nt){return k("wasm streaming compile failed: "+nt),k("falling back to ArrayBuffer instantiation"),Ut(ee,de,De)})}):Ut(ee,de,De)}function xn(){var z={a:A0};function ee(De,_e){var $e=De.exports;return $e=S0($e),$=$e,ne=$.Z,Ze(),st=$.$,gt($._),Fn(),$e}fn();function de(De){ee(De.instance)}if(u.instantiateWasm)try{return u.instantiateWasm(z,ee)}catch(De){k("Module.instantiateWasm callback failed with error: "+De),h(De)}return Un(W,Yt,z,de).catch(h),{}}var Ke,Ve,Et=z=>{for(;z.length>0;)z.shift()(u)};function tn(z){this.excPtr=z,this.ptr=z-24,this.set_type=function(ee){Be[this.ptr+4>>>2]=ee},this.get_type=function(){return Be[this.ptr+4>>>2]},this.set_destructor=function(ee){Be[this.ptr+8>>>2]=ee},this.get_destructor=function(){return Be[this.ptr+8>>>2]},this.set_caught=function(ee){ee=ee?1:0,ye[this.ptr+12>>>0]=ee},this.get_caught=function(){return ye[this.ptr+12>>>0]!=0},this.set_rethrown=function(ee){ee=ee?1:0,ye[this.ptr+13>>>0]=ee},this.get_rethrown=function(){return ye[this.ptr+13>>>0]!=0},this.init=function(ee,de){this.set_adjusted_ptr(0),this.set_type(ee),this.set_destructor(de)},this.set_adjusted_ptr=function(ee){Be[this.ptr+16>>>2]=ee},this.get_adjusted_ptr=function(){return Be[this.ptr+16>>>2]},this.get_exception_ptr=function(){var ee=pI(this.get_type());if(ee)return Be[this.excPtr>>>2];var de=this.get_adjusted_ptr();return de!==0?de:this.excPtr}}var vt=0;function kt(z,ee){return ee+2097152>>>0<4194305-!!z?(z>>>0)+ee*4294967296:NaN}function _n(z,ee,de){z>>>=0,ee>>>=0,de>>>=0;var De=new tn(z);throw De.init(ee,de),vt=z,vt}var mn={};function Ln(z){for(;z.length;){var ee=z.pop(),de=z.pop();de(ee)}}function Vn(z){return this.fromWireType(Re[z>>>2])}var $n={},Kt={},Ss={},os=void 0;function ts(z){throw new os(z)}function zn(z,ee,de){z.forEach(function(rt){Ss[rt]=ee});function De(rt){var mt=de(rt);mt.length!==z.length&&ts("Mismatched type converter count");for(var bt=0;bt{Kt.hasOwnProperty(rt)?_e[mt]=Kt[rt]:($e.push(rt),$n.hasOwnProperty(rt)||($n[rt]=[]),$n[rt].push(()=>{_e[mt]=Kt[rt],++nt,nt===$e.length&&De(_e)}))}),$e.length===0&&De(_e)}function Hn(z){z>>>=0;var ee=mn[z];delete mn[z];var de=ee.elements,De=de.length,_e=de.map(function(rt){return rt.getterReturnType}).concat(de.map(function(rt){return rt.setterArgumentType})),$e=ee.rawConstructor,nt=ee.rawDestructor;zn([z],_e,function(rt){return de.forEach((mt,bt)=>{var nn=rt[bt],Sn=mt.getter,dn=mt.getterContext,un=rt[bt+De],Wn=mt.setter,gs=mt.setterContext;mt.read=Ls=>nn.fromWireType(Sn(dn,Ls)),mt.write=(Ls,Ws)=>{var jt=[];Wn(gs,Ls,un.toWireType(jt,Ws)),Ln(jt)}}),[{name:ee.name,fromWireType:function(mt){for(var bt=new Array(De),nn=0;nn>>=0;var ee=it[z];delete it[z];var de=ee.rawConstructor,De=ee.rawDestructor,_e=ee.fields,$e=_e.map(nt=>nt.getterReturnType).concat(_e.map(nt=>nt.setterArgumentType));zn([z],$e,nt=>{var rt={};return _e.forEach((mt,bt)=>{var nn=mt.fieldName,Sn=nt[bt],dn=mt.getter,un=mt.getterContext,Wn=nt[bt+_e.length],gs=mt.setter,Ls=mt.setterContext;rt[nn]={read:Ws=>Sn.fromWireType(dn(un,Ws)),write:(Ws,jt)=>{var On=[];gs(Ls,Ws,Wn.toWireType(On,jt)),Ln(On)}}}),[{name:ee.name,fromWireType:function(mt){var bt={};for(var nn in rt)bt[nn]=rt[nn].read(mt);return De(mt),bt},toWireType:function(mt,bt){for(var nn in rt)if(!(nn in bt))throw new TypeError(`Missing field: "${nn}"`);var Sn=de();for(nn in rt)rt[nn].write(Sn,bt[nn]);return mt!==null&&mt.push(De,Sn),Sn},argPackAdvance:8,readValueFromPointer:Vn,destructorFunction:De}]})};function Jt(z,ee,de,De,_e){}function on(z){switch(z){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${z}`)}}function ln(){for(var z=new Array(256),ee=0;ee<256;++ee)z[ee]=String.fromCharCode(ee);dt=z}var dt=void 0;function Xt(z){for(var ee="",de=z;Te[de>>>0];)ee+=dt[Te[de++>>>0]];return ee}var gn=void 0;function En(z){throw new gn(z)}function Xn(z,ee,de={}){var De=ee.name;if(z||En(`type "${De}" must have a positive integer typeid pointer`),Kt.hasOwnProperty(z)){if(de.ignoreDuplicateRegistrations)return;En(`Cannot register type '${De}' twice`)}if(Kt[z]=ee,delete Ss[z],$n.hasOwnProperty(z)){var _e=$n[z];delete $n[z],_e.forEach($e=>$e())}}function Mn(z,ee,de={}){if(!("argPackAdvance"in ee))throw new TypeError("registerType registeredInstance requires argPackAdvance");return Xn(z,ee,de)}function xs(z,ee,de,De,_e){z>>>=0,ee>>>=0,de>>>=0;var $e=on(de);ee=Xt(ee),Mn(z,{name:ee,fromWireType:function(nt){return!!nt},toWireType:function(nt,rt){return rt?De:_e},argPackAdvance:8,readValueFromPointer:function(nt){var rt;if(de===1)rt=ye;else if(de===2)rt=Pe;else if(de===4)rt=Re;else throw new TypeError("Unknown boolean type size: "+ee);return this.fromWireType(rt[nt>>>$e])},destructorFunction:null})}function Ol(z){if(!(this instanceof sl)||!(z instanceof sl))return!1;for(var ee=this.$$.ptrType.registeredClass,de=this.$$.ptr,De=z.$$.ptrType.registeredClass,_e=z.$$.ptr;ee.baseClass;)de=ee.upcast(de),ee=ee.baseClass;for(;De.baseClass;)_e=De.upcast(_e),De=De.baseClass;return ee===De&&de===_e}function $s(z){return{count:z.count,deleteScheduled:z.deleteScheduled,preservePointerOnDelete:z.preservePointerOnDelete,ptr:z.ptr,ptrType:z.ptrType,smartPtr:z.smartPtr,smartPtrType:z.smartPtrType}}function _s(z){function ee(de){return de.$$.ptrType.registeredClass.name}En(ee(z)+" instance already deleted")}var hl=!1;function ca(z){}function gp(z){z.smartPtr?z.smartPtrType.rawDestructor(z.smartPtr):z.ptrType.registeredClass.rawDestructor(z.ptr)}function V1(z){z.count.value-=1;var ee=z.count.value===0;ee&&gp(z)}function rh(z,ee,de){if(ee===de)return z;if(de.baseClass===void 0)return null;var De=rh(z,ee,de.baseClass);return De===null?null:de.downcast(De)}var jy={};function to(){return Object.keys(Rt).length}function qy(){var z=[];for(var ee in Rt)Rt.hasOwnProperty(ee)&&z.push(Rt[ee]);return z}var ss=[];function Ky(){for(;ss.length;){var z=ss.pop();z.$$.deleteScheduled=!1,z.delete()}}var Dp=void 0;function aE(z){Dp=z,ss.length&&Dp&&Dp(Ky)}function Je(){u.getInheritedInstanceCount=to,u.getLiveInheritedInstances=qy,u.flushPendingDeletes=Ky,u.setDelayFunction=aE}var Rt={};function xt(z,ee){for(ee===void 0&&En("ptr should not be undefined");z.baseClass;)ee=z.upcast(ee),z=z.baseClass;return ee}function Ae(z,ee){return ee=xt(z,ee),Rt[ee]}function Ot(z,ee){(!ee.ptrType||!ee.ptr)&&ts("makeClassHandle requires ptr and ptrType");var de=!!ee.smartPtrType,De=!!ee.smartPtr;return de!==De&&ts("Both smartPtrType and smartPtr must be specified"),ee.count={value:1},Yn(Object.create(z,{$$:{value:ee}}))}function Cn(z){var ee=this.getPointee(z);if(!ee)return this.destructor(z),null;var de=Ae(this.registeredClass,ee);if(de!==void 0){if(de.$$.count.value===0)return de.$$.ptr=ee,de.$$.smartPtr=z,de.clone();var De=de.clone();return this.destructor(z),De}function _e(){return this.isSmartPointer?Ot(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:ee,smartPtrType:this,smartPtr:z}):Ot(this.registeredClass.instancePrototype,{ptrType:this,ptr:z})}var $e=this.registeredClass.getActualType(ee),nt=jy[$e];if(!nt)return _e.call(this);var rt;this.isConst?rt=nt.constPointerType:rt=nt.pointerType;var mt=rh(ee,this.registeredClass,rt.registeredClass);return mt===null?_e.call(this):this.isSmartPointer?Ot(rt.registeredClass.instancePrototype,{ptrType:rt,ptr:mt,smartPtrType:this,smartPtr:z}):Ot(rt.registeredClass.instancePrototype,{ptrType:rt,ptr:mt})}var Yn=function(z){return typeof FinalizationRegistry>"u"?(Yn=ee=>ee,z):(hl=new FinalizationRegistry(ee=>{V1(ee.$$)}),Yn=ee=>{var de=ee.$$,De=!!de.smartPtr;if(De){var _e={$$:de};hl.register(ee,_e,ee)}return ee},ca=ee=>hl.unregister(ee),Yn(z))};function ns(){if(this.$$.ptr||_s(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var z=Yn(Object.create(Object.getPrototypeOf(this),{$$:{value:$s(this.$$)}}));return z.$$.count.value+=1,z.$$.deleteScheduled=!1,z}function ls(){this.$$.ptr||_s(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&En("Object already scheduled for deletion"),ca(this),V1(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function ms(){return!this.$$.ptr}function pn(){return this.$$.ptr||_s(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&En("Object already scheduled for deletion"),ss.push(this),ss.length===1&&Dp&&Dp(Ky),this.$$.deleteScheduled=!0,this}function fs(){sl.prototype.isAliasOf=Ol,sl.prototype.clone=ns,sl.prototype.delete=ls,sl.prototype.isDeleted=ms,sl.prototype.deleteLater=pn}function sl(){}var Qi=48,vl=57;function ha(z){if(z===void 0)return"_unknown";z=z.replace(/[^a-zA-Z0-9_]/g,"$");var ee=z.charCodeAt(0);return ee>=Qi&&ee<=vl?`_${z}`:z}function Tl(z,ee){return z=ha(z),{[z]:function(){return ee.apply(this,arguments)}}[z]}function Rs(z,ee,de){if(z[ee].overloadTable===void 0){var De=z[ee];z[ee]=function(){return z[ee].overloadTable.hasOwnProperty(arguments.length)||En(`Function '${de}' called with an invalid number of arguments (${arguments.length}) - expects one of (${z[ee].overloadTable})!`),z[ee].overloadTable[arguments.length].apply(this,arguments)},z[ee].overloadTable=[],z[ee].overloadTable[De.argCount]=De}}function W1(z,ee,de){u.hasOwnProperty(z)?((de===void 0||u[z].overloadTable!==void 0&&u[z].overloadTable[de]!==void 0)&&En(`Cannot register public name '${z}' twice`),Rs(u,z,z),u.hasOwnProperty(de)&&En(`Cannot register multiple overloads of a function with the same number of arguments (${de})!`),u[z].overloadTable[de]=ee):(u[z]=ee,de!==void 0&&(u[z].numArguments=de))}function Rl(z,ee,de,De,_e,$e,nt,rt){this.name=z,this.constructor=ee,this.instancePrototype=de,this.rawDestructor=De,this.baseClass=_e,this.getActualType=$e,this.upcast=nt,this.downcast=rt,this.pureVirtualFunctions=[]}function fa(z,ee,de){for(;ee!==de;)ee.upcast||En(`Expected null or instance of ${de.name}, got an instance of ${ee.name}`),z=ee.upcast(z),ee=ee.baseClass;return z}function z1(z,ee){if(ee===null)return this.isReference&&En(`null is not a valid ${this.name}`),0;ee.$$||En(`Cannot pass "${uh(ee)}" as a ${this.name}`),ee.$$.ptr||En(`Cannot pass deleted object as a pointer of type ${this.name}`);var de=ee.$$.ptrType.registeredClass,De=fa(ee.$$.ptr,de,this.registeredClass);return De}function Hh(z,ee){var de;if(ee===null)return this.isReference&&En(`null is not a valid ${this.name}`),this.isSmartPointer?(de=this.rawConstructor(),z!==null&&z.push(this.rawDestructor,de),de):0;ee.$$||En(`Cannot pass "${uh(ee)}" as a ${this.name}`),ee.$$.ptr||En(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&ee.$$.ptrType.isConst&&En(`Cannot convert argument of type ${ee.$$.smartPtrType?ee.$$.smartPtrType.name:ee.$$.ptrType.name} to parameter type ${this.name}`);var De=ee.$$.ptrType.registeredClass;if(de=fa(ee.$$.ptr,De,this.registeredClass),this.isSmartPointer)switch(ee.$$.smartPtr===void 0&&En("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:ee.$$.smartPtrType===this?de=ee.$$.smartPtr:En(`Cannot convert argument of type ${ee.$$.smartPtrType?ee.$$.smartPtrType.name:ee.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:de=ee.$$.smartPtr;break;case 2:if(ee.$$.smartPtrType===this)de=ee.$$.smartPtr;else{var _e=ee.clone();de=this.rawShare(de,Xs.toHandle(function(){_e.delete()})),z!==null&&z.push(this.rawDestructor,de)}break;default:En("Unsupporting sharing policy")}return de}function Ap(z,ee){if(ee===null)return this.isReference&&En(`null is not a valid ${this.name}`),0;ee.$$||En(`Cannot pass "${uh(ee)}" as a ${this.name}`),ee.$$.ptr||En(`Cannot pass deleted object as a pointer of type ${this.name}`),ee.$$.ptrType.isConst&&En(`Cannot convert argument of type ${ee.$$.ptrType.name} to parameter type ${this.name}`);var de=ee.$$.ptrType.registeredClass,De=fa(ee.$$.ptr,de,this.registeredClass);return De}function Jl(z){return this.rawGetPointee&&(z=this.rawGetPointee(z)),z}function _a(z){this.rawDestructor&&this.rawDestructor(z)}function no(z){z!==null&&z.delete()}function ir(){ar.prototype.getPointee=Jl,ar.prototype.destructor=_a,ar.prototype.argPackAdvance=8,ar.prototype.readValueFromPointer=Vn,ar.prototype.deleteObject=no,ar.prototype.fromWireType=Cn}function ar(z,ee,de,De,_e,$e,nt,rt,mt,bt,nn){this.name=z,this.registeredClass=ee,this.isReference=de,this.isConst=De,this.isSmartPointer=_e,this.pointeeType=$e,this.sharingPolicy=nt,this.rawGetPointee=rt,this.rawConstructor=mt,this.rawShare=bt,this.rawDestructor=nn,!_e&&ee.baseClass===void 0?De?(this.toWireType=z1,this.destructorFunction=null):(this.toWireType=Ap,this.destructorFunction=null):this.toWireType=Hh}function Fh(z,ee,de){u.hasOwnProperty(z)||ts("Replacing nonexistant public symbol"),u[z].overloadTable!==void 0&&de!==void 0?u[z].overloadTable[de]=ee:(u[z]=ee,u[z].argCount=de)}var Sp=(z,ee,de)=>{var De=u["dynCall_"+z];return de&&de.length?De.apply(null,[ee].concat(de)):De.call(null,ee)},_h=[],da=z=>{var ee=_h[z];return ee||(z>=_h.length&&(_h.length=z+1),_h[z]=ee=st.get(z)),ee},Np=(z,ee,de)=>{if(z.includes("j"))return Sp(z,ee,de);var De=da(ee).apply(null,de);return De},ih=(z,ee)=>{var de=[];return function(){return de.length=0,Object.assign(de,arguments),Np(z,ee,de)}};function ur(z,ee){z=Xt(z);function de(){return z.includes("j")?ih(z,ee):da(ee)}var De=de();return typeof De!="function"&&En(`unknown function pointer with signature ${z}: ${ee}`),De}function bp(z,ee){var de=Tl(ee,function(De){this.name=ee,this.message=De;var _e=new Error(De).stack;_e!==void 0&&(this.stack=this.toString()+` -`+_e.replace(/^Error(:[^\n]*)?\n/,""))});return de.prototype=Object.create(z.prototype),de.prototype.constructor=de,de.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},de}var ah=void 0;function Jd(z){var ee=II(z),de=Xt(ee);return wa(ee),de}function Co(z,ee){var de=[],De={};function _e($e){if(!De[$e]&&!Kt[$e]){if(Ss[$e]){Ss[$e].forEach(_e);return}de.push($e),De[$e]=!0}}throw ee.forEach(_e),new ah(`${z}: `+de.map(Jd).join([", "]))}function $l(z,ee,de,De,_e,$e,nt,rt,mt,bt,nn,Sn,dn){z>>>=0,ee>>>=0,de>>>=0,De>>>=0,_e>>>=0,$e>>>=0,nt>>>=0,rt>>>=0,mt>>>=0,bt>>>=0,nn>>>=0,Sn>>>=0,dn>>>=0,nn=Xt(nn),$e=ur(_e,$e),rt&&(rt=ur(nt,rt)),bt&&(bt=ur(mt,bt)),dn=ur(Sn,dn);var un=ha(nn);W1(un,function(){Co(`Cannot construct ${nn} due to unbound types`,[De])}),zn([z,ee,de],De?[De]:[],function(Wn){Wn=Wn[0];var gs,Ls;De?(gs=Wn.registeredClass,Ls=gs.instancePrototype):Ls=sl.prototype;var Ws=Tl(un,function(){if(Object.getPrototypeOf(this)!==jt)throw new gn("Use 'new' to construct "+nn);if(On.constructor_body===void 0)throw new gn(nn+" has no accessible constructor");var gl=On.constructor_body[arguments.length];if(gl===void 0)throw new gn(`Tried to invoke ctor of ${nn} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(On.constructor_body).toString()}) parameters instead!`);return gl.apply(this,arguments)}),jt=Object.create(Ls,{constructor:{value:Ws}});Ws.prototype=jt;var On=new Rl(nn,Ws,jt,dn,gs,$e,rt,bt);On.baseClass&&(On.baseClass.__derivedClasses===void 0&&(On.baseClass.__derivedClasses=[]),On.baseClass.__derivedClasses.push(On));var Wl=new ar(nn,On,!0,!1,!1),Bs=new ar(nn+"*",On,!1,!1,!1),Nr=new ar(nn+" const*",On,!1,!0,!1);return jy[z]={pointerType:Bs,constPointerType:Nr},Fh(un,Ws),[Wl,Bs,Nr]})}function Ga(z,ee){for(var de=[],De=0;De>>2]);return de}function Ms(z,ee){if(!(z instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof z} which is not a function`);var de=Tl(z.name||"unknownFunctionName",function(){});de.prototype=z.prototype;var De=new de,_e=z.apply(De,ee);return _e instanceof Object?_e:De}function Gh(z,ee,de,De,_e,$e){var nt=ee.length;nt<2&&En("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var rt=ee[1]!==null&&de!==null,mt=!1,bt=1;bt0?", ":"")+dn),un+=(nn||$e?"var rv = ":"")+"invoker(fn"+(dn.length>0?", ":"")+dn+`); -`,mt)un+=`runDestructors(destructors); -`;else for(var bt=rt?1:2;bt>>=0,de>>>=0,De>>>=0,_e>>>=0,$e>>>=0;var nt=Ga(ee,de);_e=ur(De,_e),zn([],[z],function(rt){rt=rt[0];var mt=`constructor ${rt.name}`;if(rt.registeredClass.constructor_body===void 0&&(rt.registeredClass.constructor_body=[]),rt.registeredClass.constructor_body[ee-1]!==void 0)throw new gn(`Cannot register multiple constructors with identical number of parameters (${ee-1}) for class '${rt.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return rt.registeredClass.constructor_body[ee-1]=()=>{Co(`Cannot construct ${rt.name} due to unbound types`,nt)},zn([],nt,function(bt){return bt.splice(1,0,null),rt.registeredClass.constructor_body[ee-1]=Gh(mt,bt,null,_e,$e),[]}),[]})}function Lp(z,ee,de,De,_e,$e,nt,rt,mt){z>>>=0,ee>>>=0,De>>>=0,_e>>>=0,$e>>>=0,nt>>>=0;var bt=Ga(de,De);ee=Xt(ee),$e=ur(_e,$e),zn([],[z],function(nn){nn=nn[0];var Sn=`${nn.name}.${ee}`;ee.startsWith("@@")&&(ee=Symbol[ee.substring(2)]),rt&&nn.registeredClass.pureVirtualFunctions.push(ee);function dn(){Co(`Cannot call ${Sn} due to unbound types`,bt)}var un=nn.registeredClass.instancePrototype,Wn=un[ee];return Wn===void 0||Wn.overloadTable===void 0&&Wn.className!==nn.name&&Wn.argCount===de-2?(dn.argCount=de-2,dn.className=nn.name,un[ee]=dn):(Rs(un,ee,Sn),un[ee].overloadTable[de-2]=dn),zn([],bt,function(gs){var Ls=Gh(Sn,gs,nn,$e,nt,mt);return un[ee].overloadTable===void 0?(Ls.argCount=de-2,un[ee]=Ls):un[ee].overloadTable[de-2]=Ls,[]}),[]})}function Op(){Object.assign($d.prototype,{get(z){return this.allocated[z]},has(z){return this.allocated[z]!==void 0},allocate(z){var ee=this.freelist.pop()||this.allocated.length;return this.allocated[ee]=z,ee},free(z){this.allocated[z]=void 0,this.freelist.push(z)}})}function $d(){this.allocated=[void 0],this.freelist=[]}var dr=new $d;function Po(z){z>>>=0,z>=dr.reserved&&--dr.get(z).refcount===0&&dr.free(z)}function Xd(){for(var z=0,ee=dr.reserved;ee(z||En("Cannot use deleted val. handle = "+z),dr.get(z).value),toHandle:z=>{switch(z){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return dr.allocate({refcount:1,value:z})}}};function eI(z,ee){z>>>=0,ee>>>=0,ee=Xt(ee),Mn(z,{name:ee,fromWireType:function(de){var De=Xs.toValue(de);return Po(de),De},toWireType:function(de,De){return Xs.toHandle(De)},argPackAdvance:8,readValueFromPointer:Vn,destructorFunction:null})}function uh(z){if(z===null)return"null";var ee=typeof z;return ee==="object"||ee==="array"||ee==="function"?z.toString():""+z}function Pp(z,ee){switch(ee){case 2:return function(de){return this.fromWireType(ve[de>>>2])};case 3:return function(de){return this.fromWireType(lt[de>>>3])};default:throw new TypeError("Unknown float type: "+z)}}function xp(z,ee,de){z>>>=0,ee>>>=0,de>>>=0;var De=on(de);ee=Xt(ee),Mn(z,{name:ee,fromWireType:function(_e){return _e},toWireType:function(_e,$e){return $e},argPackAdvance:8,readValueFromPointer:Pp(ee,De),destructorFunction:null})}function xo(z,ee,de,De,_e,$e,nt){z>>>=0,de>>>=0,De>>>=0,_e>>>=0,$e>>>=0;var rt=Ga(ee,de);z=Xt(z),_e=ur(De,_e),W1(z,function(){Co(`Cannot call ${z} due to unbound types`,rt)},ee-1),zn([],rt,function(mt){var bt=[mt[0],null].concat(mt.slice(1));return Fh(z,Gh(z,bt,null,_e,$e,nt),ee-1),[]})}function Vh(z,ee,de){switch(ee){case 0:return de?function(_e){return ye[_e>>>0]}:function(_e){return Te[_e>>>0]};case 1:return de?function(_e){return Pe[_e>>>1]}:function(_e){return Ee[_e>>>1]};case 2:return de?function(_e){return Re[_e>>>2]}:function(_e){return Be[_e>>>2]};default:throw new TypeError("Unknown integer type: "+z)}}function Mo(z,ee,de,De,_e){z>>>=0,ee>>>=0,de>>>=0,ee=Xt(ee);var $e=on(de),nt=Sn=>Sn;if(De===0){var rt=32-8*de;nt=Sn=>Sn<>>rt}var mt=ee.includes("unsigned"),bt=(Sn,dn)=>{},nn;mt?nn=function(Sn,dn){return bt(dn,this.name),dn>>>0}:nn=function(Sn,dn){return bt(dn,this.name),dn},Mn(z,{name:ee,fromWireType:nt,toWireType:nn,argPackAdvance:8,readValueFromPointer:Vh(ee,$e,De!==0),destructorFunction:null})}function Mp(z,ee,de){z>>>=0,de>>>=0;var De=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],_e=De[ee];function $e(nt){nt=nt>>2;var rt=Be,mt=rt[nt>>>0],bt=rt[nt+1>>>0];return new _e(rt.buffer,bt,mt)}de=Xt(de),Mn(z,{name:de,fromWireType:$e,argPackAdvance:8,readValueFromPointer:$e},{ignoreDuplicateRegistrations:!0})}var Wh=(z,ee,de,De)=>{if(de>>>=0,!(De>0))return 0;for(var _e=de,$e=de+De-1,nt=0;nt=55296&&rt<=57343){var mt=z.charCodeAt(++nt);rt=65536+((rt&1023)<<10)|mt&1023}if(rt<=127){if(de>=$e)break;ee[de++>>>0]=rt}else if(rt<=2047){if(de+1>=$e)break;ee[de++>>>0]=192|rt>>6,ee[de++>>>0]=128|rt&63}else if(rt<=65535){if(de+2>=$e)break;ee[de++>>>0]=224|rt>>12,ee[de++>>>0]=128|rt>>6&63,ee[de++>>>0]=128|rt&63}else{if(de+3>=$e)break;ee[de++>>>0]=240|rt>>18,ee[de++>>>0]=128|rt>>12&63,ee[de++>>>0]=128|rt>>6&63,ee[de++>>>0]=128|rt&63}}return ee[de>>>0]=0,de-_e},so=(z,ee,de)=>Wh(z,Te,ee,de),oh=z=>{for(var ee=0,de=0;de=55296&&De<=57343?(ee+=4,++de):ee+=3}return ee},tI=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,pa=(z,ee,de)=>{ee>>>=0;for(var De=ee+de,_e=ee;z[_e]&&!(_e>=De);)++_e;if(_e-ee>16&&z.buffer&&tI)return tI.decode(z.subarray(ee,_e));for(var $e="";ee<_e;){var nt=z[ee++];if(!(nt&128)){$e+=String.fromCharCode(nt);continue}var rt=z[ee++]&63;if((nt&224)==192){$e+=String.fromCharCode((nt&31)<<6|rt);continue}var mt=z[ee++]&63;if((nt&240)==224?nt=(nt&15)<<12|rt<<6|mt:nt=(nt&7)<<18|rt<<12|mt<<6|z[ee++]&63,nt<65536)$e+=String.fromCharCode(nt);else{var bt=nt-65536;$e+=String.fromCharCode(55296|bt>>10,56320|bt&1023)}}return $e},ch=(z,ee)=>(z>>>=0,z?pa(Te,z,ee):"");function Bo(z,ee){z>>>=0,ee>>>=0,ee=Xt(ee);var de=ee==="std::string";Mn(z,{name:ee,fromWireType:function(De){var _e=Be[De>>>2],$e=De+4,nt;if(de)for(var rt=$e,mt=0;mt<=_e;++mt){var bt=$e+mt;if(mt==_e||Te[bt>>>0]==0){var nn=bt-rt,Sn=ch(rt,nn);nt===void 0?nt=Sn:(nt+="\0",nt+=Sn),rt=bt+1}}else{for(var dn=new Array(_e),mt=0;mt<_e;++mt)dn[mt]=String.fromCharCode(Te[$e+mt>>>0]);nt=dn.join("")}return wa(De),nt},toWireType:function(De,_e){_e instanceof ArrayBuffer&&(_e=new Uint8Array(_e));var $e,nt=typeof _e=="string";nt||_e instanceof Uint8Array||_e instanceof Uint8ClampedArray||_e instanceof Int8Array||En("Cannot pass non-string to std::string"),de&&nt?$e=oh(_e):$e=_e.length;var rt=wh(4+$e+1),mt=rt+4;if(Be[rt>>>2]=$e,de&&nt)so(_e,mt,$e+1);else if(nt)for(var bt=0;bt<$e;++bt){var nn=_e.charCodeAt(bt);nn>255&&(wa(mt),En("String has UTF-16 code units that do not fit in 8 bits")),Te[mt+bt>>>0]=nn}else for(var bt=0;bt<$e;++bt)Te[mt+bt>>>0]=_e[bt];return De!==null&&De.push(wa,rt),rt},argPackAdvance:8,readValueFromPointer:Vn,destructorFunction:function(De){wa(De)}})}var nI=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,Bp=(z,ee)=>{for(var de=z,De=de>>1,_e=De+ee/2;!(De>=_e)&&Ee[De>>>0];)++De;if(de=De<<1,de-z>32&&nI)return nI.decode(Te.subarray(z>>>0,de>>>0));for(var $e="",nt=0;!(nt>=ee/2);++nt){var rt=Pe[z+nt*2>>>1];if(rt==0)break;$e+=String.fromCharCode(rt)}return $e},Up=(z,ee,de)=>{if(de===void 0&&(de=2147483647),de<2)return 0;de-=2;for(var De=ee,_e=de>>1]=nt,ee+=2}return Pe[ee>>>1]=0,ee-De},Hp=z=>z.length*2,Fp=(z,ee)=>{for(var de=0,De="";!(de>=ee/4);){var _e=Re[z+de*4>>>2];if(_e==0)break;if(++de,_e>=65536){var $e=_e-65536;De+=String.fromCharCode(55296|$e>>10,56320|$e&1023)}else De+=String.fromCharCode(_e)}return De},Va=(z,ee,de)=>{if(ee>>>=0,de===void 0&&(de=2147483647),de<4)return 0;for(var De=ee,_e=De+de-4,$e=0;$e=55296&&nt<=57343){var rt=z.charCodeAt(++$e);nt=65536+((nt&1023)<<10)|rt&1023}if(Re[ee>>>2]=nt,ee+=4,ee+4>_e)break}return Re[ee>>>2]=0,ee-De},_p=z=>{for(var ee=0,de=0;de=55296&&De<=57343&&++de,ee+=4}return ee},Gp=function(z,ee,de){z>>>=0,ee>>>=0,de>>>=0,de=Xt(de);var De,_e,$e,nt,rt;ee===2?(De=Bp,_e=Up,nt=Hp,$e=()=>Ee,rt=1):ee===4&&(De=Fp,_e=Va,nt=_p,$e=()=>Be,rt=2),Mn(z,{name:de,fromWireType:function(mt){for(var bt=Be[mt>>>2],nn=$e(),Sn,dn=mt+4,un=0;un<=bt;++un){var Wn=mt+4+un*ee;if(un==bt||nn[Wn>>>rt]==0){var gs=Wn-dn,Ls=De(dn,gs);Sn===void 0?Sn=Ls:(Sn+="\0",Sn+=Ls),dn=Wn+ee}}return wa(mt),Sn},toWireType:function(mt,bt){typeof bt!="string"&&En(`Cannot pass non-string to C++ string type ${de}`);var nn=nt(bt),Sn=wh(4+nn+ee);return Be[Sn>>>2]=nn>>rt,_e(bt,Sn+4,nn+ee),mt!==null&&mt.push(wa,Sn),Sn},argPackAdvance:8,readValueFromPointer:Vn,destructorFunction:function(mt){wa(mt)}})};function zh(z,ee,de,De,_e,$e){z>>>=0,ee>>>=0,de>>>=0,De>>>=0,_e>>>=0,$e>>>=0,mn[z]={name:Xt(ee),rawConstructor:ur(de,De),rawDestructor:ur(_e,$e),elements:[]}}function kh(z,ee,de,De,_e,$e,nt,rt,mt){z>>>=0,ee>>>=0,de>>>=0,De>>>=0,_e>>>=0,$e>>>=0,nt>>>=0,rt>>>=0,mt>>>=0,mn[z].elements.push({getterReturnType:ee,getter:ur(de,De),getterContext:_e,setterArgumentType:$e,setter:ur(nt,rt),setterContext:mt})}function sI(z,ee,de,De,_e,$e){z>>>=0,ee>>>=0,de>>>=0,De>>>=0,_e>>>=0,$e>>>=0,it[z]={name:Xt(ee),rawConstructor:ur(de,De),rawDestructor:ur(_e,$e),fields:[]}}function lI(z,ee,de,De,_e,$e,nt,rt,mt,bt){z>>>=0,ee>>>=0,de>>>=0,De>>>=0,_e>>>=0,$e>>>=0,nt>>>=0,rt>>>=0,mt>>>=0,bt>>>=0,it[z].fields.push({fieldName:Xt(ee),getterReturnType:de,getter:ur(De,_e),getterContext:$e,setterArgumentType:nt,setter:ur(rt,mt),setterContext:bt})}function Vp(z,ee){z>>>=0,ee>>>=0,ee=Xt(ee),Mn(z,{isVoid:!0,name:ee,argPackAdvance:0,fromWireType:function(){},toWireType:function(de,De){}})}var Yh=!0,Wp=()=>Yh;function jh(z,ee){var de=Kt[z];return de===void 0&&En(ee+" has unknown type "+Jd(z)),de}function zp(z,ee,de){z>>>=0,ee>>>=0,de>>>=0,z=Xs.toValue(z),ee=jh(ee,"emval::as");var De=[],_e=Xs.toHandle(De);return Be[de>>>2]=_e,ee.toWireType(De,z)}function kp(z,ee){for(var de=new Array(z),De=0;De>>2],"parameter "+De);return de}function Yp(z,ee,de,De){z>>>=0,de>>>=0,De>>>=0,z=Xs.toValue(z);for(var _e=kp(ee,de),$e=new Array(ee),nt=0;nt>>=0,z===0?Xs.toHandle(vi()):(z=rI(z),Xs.toHandle(vi()[z]))}function qp(z,ee){return z>>>=0,ee>>>=0,z=Xs.toValue(z),ee=Xs.toValue(ee),Xs.toHandle(z[ee])}function Kp(z){z>>>=0,z>4&&(dr.get(z).refcount+=1)}function Zp(z,ee){return z>>>=0,ee>>>=0,z=Xs.toValue(z),ee=Xs.toValue(ee),z instanceof ee}function or(z){return z>>>=0,z=Xs.toValue(z),typeof z=="number"}function Qp(z){return z>>>=0,z=Xs.toValue(z),typeof z=="string"}function aI(){return Xs.toHandle([])}function uI(z){return z>>>=0,Xs.toHandle(rI(z))}function hh(){return Xs.toHandle({})}function vp(z){z>>>=0;var ee=Xs.toValue(z);Ln(ee),Po(z)}function qh(z,ee,de){z>>>=0,ee>>>=0,de>>>=0,z=Xs.toValue(z),ee=Xs.toValue(ee),de=Xs.toValue(de),z[ee]=de}function Jp(z,ee){z>>>=0,ee>>>=0,z=jh(z,"_emval_take_value");var de=z.readValueFromPointer(ee);return Xs.toHandle(de)}function Kh(z,ee,de){var De=kt(z,ee);de>>>=0;var _e=new Date(De*1e3);Re[de>>>2]=_e.getUTCSeconds(),Re[de+4>>>2]=_e.getUTCMinutes(),Re[de+8>>>2]=_e.getUTCHours(),Re[de+12>>>2]=_e.getUTCDate(),Re[de+16>>>2]=_e.getUTCMonth(),Re[de+20>>>2]=_e.getUTCFullYear()-1900,Re[de+24>>>2]=_e.getUTCDay();var $e=Date.UTC(_e.getUTCFullYear(),0,1,0,0,0,0),nt=(_e.getTime()-$e)/(1e3*60*60*24)|0;Re[de+28>>>2]=nt}var Uo=z=>z%4===0&&(z%100!==0||z%400===0),$p=[0,31,60,91,121,152,182,213,244,274,305,335],Xp=[0,31,59,90,120,151,181,212,243,273,304,334],oI=z=>{var ee=Uo(z.getFullYear()),de=ee?$p:Xp,De=de[z.getMonth()]+z.getDate()-1;return De};function Sr(z,ee,de){var De=kt(z,ee);de>>>=0;var _e=new Date(De*1e3);Re[de>>>2]=_e.getSeconds(),Re[de+4>>>2]=_e.getMinutes(),Re[de+8>>>2]=_e.getHours(),Re[de+12>>>2]=_e.getDate(),Re[de+16>>>2]=_e.getMonth(),Re[de+20>>>2]=_e.getFullYear()-1900,Re[de+24>>>2]=_e.getDay();var $e=oI(_e)|0;Re[de+28>>>2]=$e,Re[de+36>>>2]=-(_e.getTimezoneOffset()*60);var nt=new Date(_e.getFullYear(),0,1),rt=new Date(_e.getFullYear(),6,1).getTimezoneOffset(),mt=nt.getTimezoneOffset(),bt=(rt!=mt&&_e.getTimezoneOffset()==Math.min(mt,rt))|0;Re[de+32>>>2]=bt}var fh=z=>{var ee=oh(z)+1,de=wh(ee);return de&&so(z,de,ee),de};function e0(z,ee,de){z>>>=0,ee>>>=0,de>>>=0;var De=new Date().getFullYear(),_e=new Date(De,0,1),$e=new Date(De,6,1),nt=_e.getTimezoneOffset(),rt=$e.getTimezoneOffset(),mt=Math.max(nt,rt);Be[z>>>2]=mt*60,Re[ee>>>2]=+(nt!=rt);function bt(Wn){var gs=Wn.toTimeString().match(/\(([A-Za-z ]+)\)$/);return gs?gs[1]:"GMT"}var nn=bt(_e),Sn=bt($e),dn=fh(nn),un=fh(Sn);rt>>2]=dn,Be[de+4>>>2]=un):(Be[de>>>2]=un,Be[de+4>>>2]=dn)}var t0=()=>{Qt("")};function ll(){return Date.now()}function n0(z,ee,de){return z>>>=0,ee>>>=0,de>>>=0,Te.copyWithin(z>>>0,ee>>>0,ee+de>>>0)}var Zh=()=>4294901760,s0=z=>{var ee=ne.buffer,de=z-ee.byteLength+65535>>>16;try{return ne.grow(de),Ze(),1}catch{}};function l0(z){z>>>=0;var ee=Te.length,de=Zh();if(z>de)return!1;for(var De=(mt,bt)=>mt+(bt-mt%bt)%bt,_e=1;_e<=4;_e*=2){var $e=ee*(1+.2/_e);$e=Math.min($e,z+100663296);var nt=Math.min(de,De(Math.max(z,$e),65536)),rt=s0(nt);if(rt)return!0}return!1}var Qh={},r0=()=>p||"./this.program",Ho=()=>{if(!Ho.strings){var z=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",ee={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:z,_:r0()};for(var de in Qh)Qh[de]===void 0?delete ee[de]:ee[de]=Qh[de];var De=[];for(var de in ee)De.push(`${de}=${ee[de]}`);Ho.strings=De}return Ho.strings},i0=(z,ee)=>{for(var de=0;de>>0]=z.charCodeAt(de);ye[ee>>>0]=0},Vs={isAbs:z=>z.charAt(0)==="/",splitPath:z=>{var ee=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return ee.exec(z).slice(1)},normalizeArray:(z,ee)=>{for(var de=0,De=z.length-1;De>=0;De--){var _e=z[De];_e==="."?z.splice(De,1):_e===".."?(z.splice(De,1),de++):de&&(z.splice(De,1),de--)}if(ee)for(;de;de--)z.unshift("..");return z},normalize:z=>{var ee=Vs.isAbs(z),de=z.substr(-1)==="/";return z=Vs.normalizeArray(z.split("/").filter(De=>!!De),!ee).join("/"),!z&&!ee&&(z="."),z&&de&&(z+="/"),(ee?"/":"")+z},dirname:z=>{var ee=Vs.splitPath(z),de=ee[0],De=ee[1];return!de&&!De?".":(De&&(De=De.substr(0,De.length-1)),de+De)},basename:z=>{if(z==="/")return"/";z=Vs.normalize(z),z=z.replace(/\/$/,"");var ee=z.lastIndexOf("/");return ee===-1?z:z.substr(ee+1)},join:function(){var z=Array.prototype.slice.call(arguments);return Vs.normalize(z.join("/"))},join2:(z,ee)=>Vs.normalize(z+"/"+ee)},a0=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return z=>crypto.getRandomValues(z);Qt("initRandomDevice")},vh=z=>(vh=a0())(z),ya={resolve:function(){for(var z="",ee=!1,de=arguments.length-1;de>=-1&&!ee;de--){var De=de>=0?arguments[de]:Ge.cwd();if(typeof De!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!De)return"";z=De+"/"+z,ee=Vs.isAbs(De)}return z=Vs.normalizeArray(z.split("/").filter(_e=>!!_e),!ee).join("/"),(ee?"/":"")+z||"."},relative:(z,ee)=>{z=ya.resolve(z).substr(1),ee=ya.resolve(ee).substr(1);function de(bt){for(var nn=0;nn=0&&bt[Sn]==="";Sn--);return nn>Sn?[]:bt.slice(nn,Sn-nn+1)}for(var De=de(z.split("/")),_e=de(ee.split("/")),$e=Math.min(De.length,_e.length),nt=$e,rt=0;rt<$e;rt++)if(De[rt]!==_e[rt]){nt=rt;break}for(var mt=[],rt=nt;rt0?de:oh(z)+1,_e=new Array(De),$e=Wh(z,_e,0,_e.length);return ee&&(_e.length=$e),_e}var u0=()=>{if(!Jh.length){var z=null;if(typeof window<"u"&&typeof window.prompt=="function"?(z=window.prompt("Input: "),z!==null&&(z+=` -`)):typeof readline=="function"&&(z=readline(),z!==null&&(z+=` -`)),!z)return null;Jh=dh(z,!0)}return Jh.shift()},Hu={ttys:[],init:function(){},shutdown:function(){},register:function(z,ee){Hu.ttys[z]={input:[],output:[],ops:ee},Ge.registerDevice(z,Hu.stream_ops)},stream_ops:{open:function(z){var ee=Hu.ttys[z.node.rdev];if(!ee)throw new Ge.ErrnoError(43);z.tty=ee,z.seekable=!1},close:function(z){z.tty.ops.fsync(z.tty)},fsync:function(z){z.tty.ops.fsync(z.tty)},read:function(z,ee,de,De,_e){if(!z.tty||!z.tty.ops.get_char)throw new Ge.ErrnoError(60);for(var $e=0,nt=0;nt0&&(j(pa(z.output,0)),z.output=[])},ioctl_tcgets:function(z){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(z,ee,de){return 0},ioctl_tiocgwinsz:function(z){return[24,80]}},default_tty1_ops:{put_char:function(z,ee){ee===null||ee===10?(k(pa(z.output,0)),z.output=[]):ee!=0&&z.output.push(ee)},fsync:function(z){z.output&&z.output.length>0&&(k(pa(z.output,0)),z.output=[])}}},cI=z=>{Qt()},as={ops_table:null,mount(z){return as.createNode(null,"/",16895,0)},createNode(z,ee,de,De){if(Ge.isBlkdev(de)||Ge.isFIFO(de))throw new Ge.ErrnoError(63);as.ops_table||(as.ops_table={dir:{node:{getattr:as.node_ops.getattr,setattr:as.node_ops.setattr,lookup:as.node_ops.lookup,mknod:as.node_ops.mknod,rename:as.node_ops.rename,unlink:as.node_ops.unlink,rmdir:as.node_ops.rmdir,readdir:as.node_ops.readdir,symlink:as.node_ops.symlink},stream:{llseek:as.stream_ops.llseek}},file:{node:{getattr:as.node_ops.getattr,setattr:as.node_ops.setattr},stream:{llseek:as.stream_ops.llseek,read:as.stream_ops.read,write:as.stream_ops.write,allocate:as.stream_ops.allocate,mmap:as.stream_ops.mmap,msync:as.stream_ops.msync}},link:{node:{getattr:as.node_ops.getattr,setattr:as.node_ops.setattr,readlink:as.node_ops.readlink},stream:{}},chrdev:{node:{getattr:as.node_ops.getattr,setattr:as.node_ops.setattr},stream:Ge.chrdev_stream_ops}});var _e=Ge.createNode(z,ee,de,De);return Ge.isDir(_e.mode)?(_e.node_ops=as.ops_table.dir.node,_e.stream_ops=as.ops_table.dir.stream,_e.contents={}):Ge.isFile(_e.mode)?(_e.node_ops=as.ops_table.file.node,_e.stream_ops=as.ops_table.file.stream,_e.usedBytes=0,_e.contents=null):Ge.isLink(_e.mode)?(_e.node_ops=as.ops_table.link.node,_e.stream_ops=as.ops_table.link.stream):Ge.isChrdev(_e.mode)&&(_e.node_ops=as.ops_table.chrdev.node,_e.stream_ops=as.ops_table.chrdev.stream),_e.timestamp=Date.now(),z&&(z.contents[ee]=_e,z.timestamp=_e.timestamp),_e},getFileDataAsTypedArray(z){return z.contents?z.contents.subarray?z.contents.subarray(0,z.usedBytes):new Uint8Array(z.contents):new Uint8Array(0)},expandFileStorage(z,ee){var de=z.contents?z.contents.length:0;if(!(de>=ee)){var De=1024*1024;ee=Math.max(ee,de*(de>>0),de!=0&&(ee=Math.max(ee,256));var _e=z.contents;z.contents=new Uint8Array(ee),z.usedBytes>0&&z.contents.set(_e.subarray(0,z.usedBytes),0)}},resizeFileStorage(z,ee){if(z.usedBytes!=ee)if(ee==0)z.contents=null,z.usedBytes=0;else{var de=z.contents;z.contents=new Uint8Array(ee),de&&z.contents.set(de.subarray(0,Math.min(ee,z.usedBytes))),z.usedBytes=ee}},node_ops:{getattr(z){var ee={};return ee.dev=Ge.isChrdev(z.mode)?z.id:1,ee.ino=z.id,ee.mode=z.mode,ee.nlink=1,ee.uid=0,ee.gid=0,ee.rdev=z.rdev,Ge.isDir(z.mode)?ee.size=4096:Ge.isFile(z.mode)?ee.size=z.usedBytes:Ge.isLink(z.mode)?ee.size=z.link.length:ee.size=0,ee.atime=new Date(z.timestamp),ee.mtime=new Date(z.timestamp),ee.ctime=new Date(z.timestamp),ee.blksize=4096,ee.blocks=Math.ceil(ee.size/ee.blksize),ee},setattr(z,ee){ee.mode!==void 0&&(z.mode=ee.mode),ee.timestamp!==void 0&&(z.timestamp=ee.timestamp),ee.size!==void 0&&as.resizeFileStorage(z,ee.size)},lookup(z,ee){throw Ge.genericErrors[44]},mknod(z,ee,de,De){return as.createNode(z,ee,de,De)},rename(z,ee,de){if(Ge.isDir(z.mode)){var De;try{De=Ge.lookupNode(ee,de)}catch{}if(De)for(var _e in De.contents)throw new Ge.ErrnoError(55)}delete z.parent.contents[z.name],z.parent.timestamp=Date.now(),z.name=de,ee.contents[de]=z,ee.timestamp=z.parent.timestamp,z.parent=ee},unlink(z,ee){delete z.contents[ee],z.timestamp=Date.now()},rmdir(z,ee){var de=Ge.lookupNode(z,ee);for(var De in de.contents)throw new Ge.ErrnoError(55);delete z.contents[ee],z.timestamp=Date.now()},readdir(z){var ee=[".",".."];for(var de in z.contents)z.contents.hasOwnProperty(de)&&ee.push(de);return ee},symlink(z,ee,de){var De=as.createNode(z,ee,41471,0);return De.link=de,De},readlink(z){if(!Ge.isLink(z.mode))throw new Ge.ErrnoError(28);return z.link}},stream_ops:{read(z,ee,de,De,_e){var $e=z.node.contents;if(_e>=z.node.usedBytes)return 0;var nt=Math.min(z.node.usedBytes-_e,De);if(nt>8&&$e.subarray)ee.set($e.subarray(_e,_e+nt),de);else for(var rt=0;rt0||de+ee>>0)}return{ptr:$e,allocated:nt}},msync(z,ee,de,De,_e){return as.stream_ops.write(z,ee,0,De,de,!1),0}}},o0=(z,ee,de,De)=>{var _e=De?"":`al ${z}`;H(z,$e=>{we($e,`Loading data file "${z}" failed (no arrayBuffer).`),ee(new Uint8Array($e)),_e&&Fn()},$e=>{if(de)de();else throw`Loading data file "${z}" failed.`}),_e&&fn()},c0=u.preloadPlugins||[];function h0(z,ee,de,De){typeof Browser<"u"&&Browser.init();var _e=!1;return c0.forEach(function($e){_e||$e.canHandle(ee)&&($e.handle(z,ee,de,De),_e=!0)}),_e}function f0(z,ee,de,De,_e,$e,nt,rt,mt,bt){var nn=ee?ya.resolve(Vs.join2(z,ee)):z;function Sn(dn){function un(Wn){bt&&bt(),rt||Ge.createDataFile(z,ee,Wn,De,_e,mt),$e&&$e(),Fn()}h0(dn,nn,un,()=>{nt&&nt(),Fn()})||un(dn)}fn(),typeof de=="string"?o0(de,dn=>Sn(dn),nt):Sn(de)}function d0(z){var ee={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},de=ee[z];if(typeof de>"u")throw new Error(`Unknown file open mode: ${z}`);return de}function $h(z,ee){var de=0;return z&&(de|=365),ee&&(de|=146),de}var Ge={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(z,ee={})=>{if(z=ya.resolve(z),!z)return{path:"",node:null};var de={follow_mount:!0,recurse_count:0};if(ee=Object.assign(de,ee),ee.recurse_count>8)throw new Ge.ErrnoError(32);for(var De=z.split("/").filter(Sn=>!!Sn),_e=Ge.root,$e="/",nt=0;nt40)throw new Ge.ErrnoError(32)}}return{path:$e,node:_e}},getPath:z=>{for(var ee;;){if(Ge.isRoot(z)){var de=z.mount.mountpoint;return ee?de[de.length-1]!=="/"?`${de}/${ee}`:de+ee:de}ee=ee?`${z.name}/${ee}`:z.name,z=z.parent}},hashName:(z,ee)=>{for(var de=0,De=0;De>>0)%Ge.nameTable.length},hashAddNode:z=>{var ee=Ge.hashName(z.parent.id,z.name);z.name_next=Ge.nameTable[ee],Ge.nameTable[ee]=z},hashRemoveNode:z=>{var ee=Ge.hashName(z.parent.id,z.name);if(Ge.nameTable[ee]===z)Ge.nameTable[ee]=z.name_next;else for(var de=Ge.nameTable[ee];de;){if(de.name_next===z){de.name_next=z.name_next;break}de=de.name_next}},lookupNode:(z,ee)=>{var de=Ge.mayLookup(z);if(de)throw new Ge.ErrnoError(de,z);for(var De=Ge.hashName(z.id,ee),_e=Ge.nameTable[De];_e;_e=_e.name_next){var $e=_e.name;if(_e.parent.id===z.id&&$e===ee)return _e}return Ge.lookup(z,ee)},createNode:(z,ee,de,De)=>{var _e=new Ge.FSNode(z,ee,de,De);return Ge.hashAddNode(_e),_e},destroyNode:z=>{Ge.hashRemoveNode(z)},isRoot:z=>z===z.parent,isMountpoint:z=>!!z.mounted,isFile:z=>(z&61440)===32768,isDir:z=>(z&61440)===16384,isLink:z=>(z&61440)===40960,isChrdev:z=>(z&61440)===8192,isBlkdev:z=>(z&61440)===24576,isFIFO:z=>(z&61440)===4096,isSocket:z=>(z&49152)===49152,flagsToPermissionString:z=>{var ee=["r","w","rw"][z&3];return z&512&&(ee+="w"),ee},nodePermissions:(z,ee)=>Ge.ignorePermissions?0:ee.includes("r")&&!(z.mode&292)||ee.includes("w")&&!(z.mode&146)||ee.includes("x")&&!(z.mode&73)?2:0,mayLookup:z=>{var ee=Ge.nodePermissions(z,"x");return ee||(z.node_ops.lookup?0:2)},mayCreate:(z,ee)=>{try{var de=Ge.lookupNode(z,ee);return 20}catch{}return Ge.nodePermissions(z,"wx")},mayDelete:(z,ee,de)=>{var De;try{De=Ge.lookupNode(z,ee)}catch($e){return $e.errno}var _e=Ge.nodePermissions(z,"wx");if(_e)return _e;if(de){if(!Ge.isDir(De.mode))return 54;if(Ge.isRoot(De)||Ge.getPath(De)===Ge.cwd())return 10}else if(Ge.isDir(De.mode))return 31;return 0},mayOpen:(z,ee)=>z?Ge.isLink(z.mode)?32:Ge.isDir(z.mode)&&(Ge.flagsToPermissionString(ee)!=="r"||ee&512)?31:Ge.nodePermissions(z,Ge.flagsToPermissionString(ee)):44,MAX_OPEN_FDS:4096,nextfd:()=>{for(var z=0;z<=Ge.MAX_OPEN_FDS;z++)if(!Ge.streams[z])return z;throw new Ge.ErrnoError(33)},getStreamChecked:z=>{var ee=Ge.getStream(z);if(!ee)throw new Ge.ErrnoError(8);return ee},getStream:z=>Ge.streams[z],createStream:(z,ee=-1)=>(Ge.FSStream||(Ge.FSStream=function(){this.shared={}},Ge.FSStream.prototype={},Object.defineProperties(Ge.FSStream.prototype,{object:{get(){return this.node},set(de){this.node=de}},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(de){this.shared.flags=de}},position:{get(){return this.shared.position},set(de){this.shared.position=de}}})),z=Object.assign(new Ge.FSStream,z),ee==-1&&(ee=Ge.nextfd()),z.fd=ee,Ge.streams[ee]=z,z),closeStream:z=>{Ge.streams[z]=null},chrdev_stream_ops:{open:z=>{var ee=Ge.getDevice(z.node.rdev);z.stream_ops=ee.stream_ops,z.stream_ops.open&&z.stream_ops.open(z)},llseek:()=>{throw new Ge.ErrnoError(70)}},major:z=>z>>8,minor:z=>z&255,makedev:(z,ee)=>z<<8|ee,registerDevice:(z,ee)=>{Ge.devices[z]={stream_ops:ee}},getDevice:z=>Ge.devices[z],getMounts:z=>{for(var ee=[],de=[z];de.length;){var De=de.pop();ee.push(De),de.push.apply(de,De.mounts)}return ee},syncfs:(z,ee)=>{typeof z=="function"&&(ee=z,z=!1),Ge.syncFSRequests++,Ge.syncFSRequests>1&&k(`warning: ${Ge.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var de=Ge.getMounts(Ge.root.mount),De=0;function _e(nt){return Ge.syncFSRequests--,ee(nt)}function $e(nt){if(nt)return $e.errored?void 0:($e.errored=!0,_e(nt));++De>=de.length&&_e(null)}de.forEach(nt=>{if(!nt.type.syncfs)return $e(null);nt.type.syncfs(nt,z,$e)})},mount:(z,ee,de)=>{var De=de==="/",_e=!de,$e;if(De&&Ge.root)throw new Ge.ErrnoError(10);if(!De&&!_e){var nt=Ge.lookupPath(de,{follow_mount:!1});if(de=nt.path,$e=nt.node,Ge.isMountpoint($e))throw new Ge.ErrnoError(10);if(!Ge.isDir($e.mode))throw new Ge.ErrnoError(54)}var rt={type:z,opts:ee,mountpoint:de,mounts:[]},mt=z.mount(rt);return mt.mount=rt,rt.root=mt,De?Ge.root=mt:$e&&($e.mounted=rt,$e.mount&&$e.mount.mounts.push(rt)),mt},unmount:z=>{var ee=Ge.lookupPath(z,{follow_mount:!1});if(!Ge.isMountpoint(ee.node))throw new Ge.ErrnoError(28);var de=ee.node,De=de.mounted,_e=Ge.getMounts(De);Object.keys(Ge.nameTable).forEach(nt=>{for(var rt=Ge.nameTable[nt];rt;){var mt=rt.name_next;_e.includes(rt.mount)&&Ge.destroyNode(rt),rt=mt}}),de.mounted=null;var $e=de.mount.mounts.indexOf(De);de.mount.mounts.splice($e,1)},lookup:(z,ee)=>z.node_ops.lookup(z,ee),mknod:(z,ee,de)=>{var De=Ge.lookupPath(z,{parent:!0}),_e=De.node,$e=Vs.basename(z);if(!$e||$e==="."||$e==="..")throw new Ge.ErrnoError(28);var nt=Ge.mayCreate(_e,$e);if(nt)throw new Ge.ErrnoError(nt);if(!_e.node_ops.mknod)throw new Ge.ErrnoError(63);return _e.node_ops.mknod(_e,$e,ee,de)},create:(z,ee)=>(ee=ee!==void 0?ee:438,ee&=4095,ee|=32768,Ge.mknod(z,ee,0)),mkdir:(z,ee)=>(ee=ee!==void 0?ee:511,ee&=1023,ee|=16384,Ge.mknod(z,ee,0)),mkdirTree:(z,ee)=>{for(var de=z.split("/"),De="",_e=0;_e(typeof de>"u"&&(de=ee,ee=438),ee|=8192,Ge.mknod(z,ee,de)),symlink:(z,ee)=>{if(!ya.resolve(z))throw new Ge.ErrnoError(44);var de=Ge.lookupPath(ee,{parent:!0}),De=de.node;if(!De)throw new Ge.ErrnoError(44);var _e=Vs.basename(ee),$e=Ge.mayCreate(De,_e);if($e)throw new Ge.ErrnoError($e);if(!De.node_ops.symlink)throw new Ge.ErrnoError(63);return De.node_ops.symlink(De,_e,z)},rename:(z,ee)=>{var de=Vs.dirname(z),De=Vs.dirname(ee),_e=Vs.basename(z),$e=Vs.basename(ee),nt,rt,mt;if(nt=Ge.lookupPath(z,{parent:!0}),rt=nt.node,nt=Ge.lookupPath(ee,{parent:!0}),mt=nt.node,!rt||!mt)throw new Ge.ErrnoError(44);if(rt.mount!==mt.mount)throw new Ge.ErrnoError(75);var bt=Ge.lookupNode(rt,_e),nn=ya.relative(z,De);if(nn.charAt(0)!==".")throw new Ge.ErrnoError(28);if(nn=ya.relative(ee,de),nn.charAt(0)!==".")throw new Ge.ErrnoError(55);var Sn;try{Sn=Ge.lookupNode(mt,$e)}catch{}if(bt!==Sn){var dn=Ge.isDir(bt.mode),un=Ge.mayDelete(rt,_e,dn);if(un)throw new Ge.ErrnoError(un);if(un=Sn?Ge.mayDelete(mt,$e,dn):Ge.mayCreate(mt,$e),un)throw new Ge.ErrnoError(un);if(!rt.node_ops.rename)throw new Ge.ErrnoError(63);if(Ge.isMountpoint(bt)||Sn&&Ge.isMountpoint(Sn))throw new Ge.ErrnoError(10);if(mt!==rt&&(un=Ge.nodePermissions(rt,"w"),un))throw new Ge.ErrnoError(un);Ge.hashRemoveNode(bt);try{rt.node_ops.rename(bt,mt,$e)}catch(Wn){throw Wn}finally{Ge.hashAddNode(bt)}}},rmdir:z=>{var ee=Ge.lookupPath(z,{parent:!0}),de=ee.node,De=Vs.basename(z),_e=Ge.lookupNode(de,De),$e=Ge.mayDelete(de,De,!0);if($e)throw new Ge.ErrnoError($e);if(!de.node_ops.rmdir)throw new Ge.ErrnoError(63);if(Ge.isMountpoint(_e))throw new Ge.ErrnoError(10);de.node_ops.rmdir(de,De),Ge.destroyNode(_e)},readdir:z=>{var ee=Ge.lookupPath(z,{follow:!0}),de=ee.node;if(!de.node_ops.readdir)throw new Ge.ErrnoError(54);return de.node_ops.readdir(de)},unlink:z=>{var ee=Ge.lookupPath(z,{parent:!0}),de=ee.node;if(!de)throw new Ge.ErrnoError(44);var De=Vs.basename(z),_e=Ge.lookupNode(de,De),$e=Ge.mayDelete(de,De,!1);if($e)throw new Ge.ErrnoError($e);if(!de.node_ops.unlink)throw new Ge.ErrnoError(63);if(Ge.isMountpoint(_e))throw new Ge.ErrnoError(10);de.node_ops.unlink(de,De),Ge.destroyNode(_e)},readlink:z=>{var ee=Ge.lookupPath(z),de=ee.node;if(!de)throw new Ge.ErrnoError(44);if(!de.node_ops.readlink)throw new Ge.ErrnoError(28);return ya.resolve(Ge.getPath(de.parent),de.node_ops.readlink(de))},stat:(z,ee)=>{var de=Ge.lookupPath(z,{follow:!ee}),De=de.node;if(!De)throw new Ge.ErrnoError(44);if(!De.node_ops.getattr)throw new Ge.ErrnoError(63);return De.node_ops.getattr(De)},lstat:z=>Ge.stat(z,!0),chmod:(z,ee,de)=>{var De;if(typeof z=="string"){var _e=Ge.lookupPath(z,{follow:!de});De=_e.node}else De=z;if(!De.node_ops.setattr)throw new Ge.ErrnoError(63);De.node_ops.setattr(De,{mode:ee&4095|De.mode&-4096,timestamp:Date.now()})},lchmod:(z,ee)=>{Ge.chmod(z,ee,!0)},fchmod:(z,ee)=>{var de=Ge.getStreamChecked(z);Ge.chmod(de.node,ee)},chown:(z,ee,de,De)=>{var _e;if(typeof z=="string"){var $e=Ge.lookupPath(z,{follow:!De});_e=$e.node}else _e=z;if(!_e.node_ops.setattr)throw new Ge.ErrnoError(63);_e.node_ops.setattr(_e,{timestamp:Date.now()})},lchown:(z,ee,de)=>{Ge.chown(z,ee,de,!0)},fchown:(z,ee,de)=>{var De=Ge.getStreamChecked(z);Ge.chown(De.node,ee,de)},truncate:(z,ee)=>{if(ee<0)throw new Ge.ErrnoError(28);var de;if(typeof z=="string"){var De=Ge.lookupPath(z,{follow:!0});de=De.node}else de=z;if(!de.node_ops.setattr)throw new Ge.ErrnoError(63);if(Ge.isDir(de.mode))throw new Ge.ErrnoError(31);if(!Ge.isFile(de.mode))throw new Ge.ErrnoError(28);var _e=Ge.nodePermissions(de,"w");if(_e)throw new Ge.ErrnoError(_e);de.node_ops.setattr(de,{size:ee,timestamp:Date.now()})},ftruncate:(z,ee)=>{var de=Ge.getStreamChecked(z);if(!(de.flags&2097155))throw new Ge.ErrnoError(28);Ge.truncate(de.node,ee)},utime:(z,ee,de)=>{var De=Ge.lookupPath(z,{follow:!0}),_e=De.node;_e.node_ops.setattr(_e,{timestamp:Math.max(ee,de)})},open:(z,ee,de)=>{if(z==="")throw new Ge.ErrnoError(44);ee=typeof ee=="string"?d0(ee):ee,de=typeof de>"u"?438:de,ee&64?de=de&4095|32768:de=0;var De;if(typeof z=="object")De=z;else{z=Vs.normalize(z);try{var _e=Ge.lookupPath(z,{follow:!(ee&131072)});De=_e.node}catch{}}var $e=!1;if(ee&64)if(De){if(ee&128)throw new Ge.ErrnoError(20)}else De=Ge.mknod(z,de,0),$e=!0;if(!De)throw new Ge.ErrnoError(44);if(Ge.isChrdev(De.mode)&&(ee&=-513),ee&65536&&!Ge.isDir(De.mode))throw new Ge.ErrnoError(54);if(!$e){var nt=Ge.mayOpen(De,ee);if(nt)throw new Ge.ErrnoError(nt)}ee&512&&!$e&&Ge.truncate(De,0),ee&=-131713;var rt=Ge.createStream({node:De,path:Ge.getPath(De),flags:ee,seekable:!0,position:0,stream_ops:De.stream_ops,ungotten:[],error:!1});return rt.stream_ops.open&&rt.stream_ops.open(rt),u.logReadFiles&&!(ee&1)&&(Ge.readFiles||(Ge.readFiles={}),z in Ge.readFiles||(Ge.readFiles[z]=1)),rt},close:z=>{if(Ge.isClosed(z))throw new Ge.ErrnoError(8);z.getdents&&(z.getdents=null);try{z.stream_ops.close&&z.stream_ops.close(z)}catch(ee){throw ee}finally{Ge.closeStream(z.fd)}z.fd=null},isClosed:z=>z.fd===null,llseek:(z,ee,de)=>{if(Ge.isClosed(z))throw new Ge.ErrnoError(8);if(!z.seekable||!z.stream_ops.llseek)throw new Ge.ErrnoError(70);if(de!=0&&de!=1&&de!=2)throw new Ge.ErrnoError(28);return z.position=z.stream_ops.llseek(z,ee,de),z.ungotten=[],z.position},read:(z,ee,de,De,_e)=>{if(De<0||_e<0)throw new Ge.ErrnoError(28);if(Ge.isClosed(z))throw new Ge.ErrnoError(8);if((z.flags&2097155)===1)throw new Ge.ErrnoError(8);if(Ge.isDir(z.node.mode))throw new Ge.ErrnoError(31);if(!z.stream_ops.read)throw new Ge.ErrnoError(28);var $e=typeof _e<"u";if(!$e)_e=z.position;else if(!z.seekable)throw new Ge.ErrnoError(70);var nt=z.stream_ops.read(z,ee,de,De,_e);return $e||(z.position+=nt),nt},write:(z,ee,de,De,_e,$e)=>{if(De<0||_e<0)throw new Ge.ErrnoError(28);if(Ge.isClosed(z))throw new Ge.ErrnoError(8);if(!(z.flags&2097155))throw new Ge.ErrnoError(8);if(Ge.isDir(z.node.mode))throw new Ge.ErrnoError(31);if(!z.stream_ops.write)throw new Ge.ErrnoError(28);z.seekable&&z.flags&1024&&Ge.llseek(z,0,2);var nt=typeof _e<"u";if(!nt)_e=z.position;else if(!z.seekable)throw new Ge.ErrnoError(70);var rt=z.stream_ops.write(z,ee,de,De,_e,$e);return nt||(z.position+=rt),rt},allocate:(z,ee,de)=>{if(Ge.isClosed(z))throw new Ge.ErrnoError(8);if(ee<0||de<=0)throw new Ge.ErrnoError(28);if(!(z.flags&2097155))throw new Ge.ErrnoError(8);if(!Ge.isFile(z.node.mode)&&!Ge.isDir(z.node.mode))throw new Ge.ErrnoError(43);if(!z.stream_ops.allocate)throw new Ge.ErrnoError(138);z.stream_ops.allocate(z,ee,de)},mmap:(z,ee,de,De,_e)=>{if(De&2&&!(_e&2)&&(z.flags&2097155)!==2)throw new Ge.ErrnoError(2);if((z.flags&2097155)===1)throw new Ge.ErrnoError(2);if(!z.stream_ops.mmap)throw new Ge.ErrnoError(43);return z.stream_ops.mmap(z,ee,de,De,_e)},msync:(z,ee,de,De,_e)=>z.stream_ops.msync?z.stream_ops.msync(z,ee,de,De,_e):0,munmap:z=>0,ioctl:(z,ee,de)=>{if(!z.stream_ops.ioctl)throw new Ge.ErrnoError(59);return z.stream_ops.ioctl(z,ee,de)},readFile:(z,ee={})=>{if(ee.flags=ee.flags||0,ee.encoding=ee.encoding||"binary",ee.encoding!=="utf8"&&ee.encoding!=="binary")throw new Error(`Invalid encoding type "${ee.encoding}"`);var de,De=Ge.open(z,ee.flags),_e=Ge.stat(z),$e=_e.size,nt=new Uint8Array($e);return Ge.read(De,nt,0,$e,0),ee.encoding==="utf8"?de=pa(nt,0):ee.encoding==="binary"&&(de=nt),Ge.close(De),de},writeFile:(z,ee,de={})=>{de.flags=de.flags||577;var De=Ge.open(z,de.flags,de.mode);if(typeof ee=="string"){var _e=new Uint8Array(oh(ee)+1),$e=Wh(ee,_e,0,_e.length);Ge.write(De,_e,0,$e,void 0,de.canOwn)}else if(ArrayBuffer.isView(ee))Ge.write(De,ee,0,ee.byteLength,void 0,de.canOwn);else throw new Error("Unsupported data type");Ge.close(De)},cwd:()=>Ge.currentPath,chdir:z=>{var ee=Ge.lookupPath(z,{follow:!0});if(ee.node===null)throw new Ge.ErrnoError(44);if(!Ge.isDir(ee.node.mode))throw new Ge.ErrnoError(54);var de=Ge.nodePermissions(ee.node,"x");if(de)throw new Ge.ErrnoError(de);Ge.currentPath=ee.path},createDefaultDirectories:()=>{Ge.mkdir("/tmp"),Ge.mkdir("/home"),Ge.mkdir("/home/web_user")},createDefaultDevices:()=>{Ge.mkdir("/dev"),Ge.registerDevice(Ge.makedev(1,3),{read:()=>0,write:(De,_e,$e,nt,rt)=>nt}),Ge.mkdev("/dev/null",Ge.makedev(1,3)),Hu.register(Ge.makedev(5,0),Hu.default_tty_ops),Hu.register(Ge.makedev(6,0),Hu.default_tty1_ops),Ge.mkdev("/dev/tty",Ge.makedev(5,0)),Ge.mkdev("/dev/tty1",Ge.makedev(6,0));var z=new Uint8Array(1024),ee=0,de=()=>(ee===0&&(ee=vh(z).byteLength),z[--ee]);Ge.createDevice("/dev","random",de),Ge.createDevice("/dev","urandom",de),Ge.mkdir("/dev/shm"),Ge.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{Ge.mkdir("/proc");var z=Ge.mkdir("/proc/self");Ge.mkdir("/proc/self/fd"),Ge.mount({mount:()=>{var ee=Ge.createNode(z,"fd",16895,73);return ee.node_ops={lookup:(de,De)=>{var _e=+De,$e=Ge.getStreamChecked(_e),nt={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>$e.path}};return nt.parent=nt,nt}},ee}},{},"/proc/self/fd")},createStandardStreams:()=>{u.stdin?Ge.createDevice("/dev","stdin",u.stdin):Ge.symlink("/dev/tty","/dev/stdin"),u.stdout?Ge.createDevice("/dev","stdout",null,u.stdout):Ge.symlink("/dev/tty","/dev/stdout"),u.stderr?Ge.createDevice("/dev","stderr",null,u.stderr):Ge.symlink("/dev/tty1","/dev/stderr"),Ge.open("/dev/stdin",0),Ge.open("/dev/stdout",1),Ge.open("/dev/stderr",1)},ensureErrnoError:()=>{Ge.ErrnoError||(Ge.ErrnoError=function(ee,de){this.name="ErrnoError",this.node=de,this.setErrno=function(De){this.errno=De},this.setErrno(ee),this.message="FS error"},Ge.ErrnoError.prototype=new Error,Ge.ErrnoError.prototype.constructor=Ge.ErrnoError,[44].forEach(z=>{Ge.genericErrors[z]=new Ge.ErrnoError(z),Ge.genericErrors[z].stack=""}))},staticInit:()=>{Ge.ensureErrnoError(),Ge.nameTable=new Array(4096),Ge.mount(as,{},"/"),Ge.createDefaultDirectories(),Ge.createDefaultDevices(),Ge.createSpecialDirectories(),Ge.filesystems={MEMFS:as}},init:(z,ee,de)=>{Ge.init.initialized=!0,Ge.ensureErrnoError(),u.stdin=z||u.stdin,u.stdout=ee||u.stdout,u.stderr=de||u.stderr,Ge.createStandardStreams()},quit:()=>{Ge.init.initialized=!1;for(var z=0;z{var de=Ge.analyzePath(z,ee);return de.exists?de.object:null},analyzePath:(z,ee)=>{try{var de=Ge.lookupPath(z,{follow:!ee});z=de.path}catch{}var De={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var de=Ge.lookupPath(z,{parent:!0});De.parentExists=!0,De.parentPath=de.path,De.parentObject=de.node,De.name=Vs.basename(z),de=Ge.lookupPath(z,{follow:!ee}),De.exists=!0,De.path=de.path,De.object=de.node,De.name=de.node.name,De.isRoot=de.path==="/"}catch(_e){De.error=_e.errno}return De},createPath:(z,ee,de,De)=>{z=typeof z=="string"?z:Ge.getPath(z);for(var _e=ee.split("/").reverse();_e.length;){var $e=_e.pop();if($e){var nt=Vs.join2(z,$e);try{Ge.mkdir(nt)}catch{}z=nt}}return nt},createFile:(z,ee,de,De,_e)=>{var $e=Vs.join2(typeof z=="string"?z:Ge.getPath(z),ee),nt=$h(De,_e);return Ge.create($e,nt)},createDataFile:(z,ee,de,De,_e,$e)=>{var nt=ee;z&&(z=typeof z=="string"?z:Ge.getPath(z),nt=ee?Vs.join2(z,ee):z);var rt=$h(De,_e),mt=Ge.create(nt,rt);if(de){if(typeof de=="string"){for(var bt=new Array(de.length),nn=0,Sn=de.length;nn{var _e=Vs.join2(typeof z=="string"?z:Ge.getPath(z),ee),$e=$h(!!de,!!De);Ge.createDevice.major||(Ge.createDevice.major=64);var nt=Ge.makedev(Ge.createDevice.major++,0);return Ge.registerDevice(nt,{open:rt=>{rt.seekable=!1},close:rt=>{De&&De.buffer&&De.buffer.length&&De(10)},read:(rt,mt,bt,nn,Sn)=>{for(var dn=0,un=0;un{for(var dn=0;dn{if(z.isDevice||z.isFolder||z.link||z.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(N)try{z.contents=dh(N(z.url),!0),z.usedBytes=z.contents.length}catch{throw new Ge.ErrnoError(29)}else throw new Error("Cannot load without read() or XMLHttpRequest.")},createLazyFile:(z,ee,de,De,_e)=>{function $e(){this.lengthKnown=!1,this.chunks=[]}if($e.prototype.get=function(un){if(!(un>this.length-1||un<0)){var Wn=un%this.chunkSize,gs=un/this.chunkSize|0;return this.getter(gs)[Wn]}},$e.prototype.setDataGetter=function(un){this.getter=un},$e.prototype.cacheLength=function(){var un=new XMLHttpRequest;if(un.open("HEAD",de,!1),un.send(null),!(un.status>=200&&un.status<300||un.status===304))throw new Error("Couldn't load "+de+". Status: "+un.status);var Wn=Number(un.getResponseHeader("Content-length")),gs,Ls=(gs=un.getResponseHeader("Accept-Ranges"))&&gs==="bytes",Ws=(gs=un.getResponseHeader("Content-Encoding"))&&gs==="gzip",jt=1024*1024;Ls||(jt=Wn);var On=(Bs,Nr)=>{if(Bs>Nr)throw new Error("invalid range ("+Bs+", "+Nr+") or no bytes requested!");if(Nr>Wn-1)throw new Error("only "+Wn+" bytes available! programmer error!");var gl=new XMLHttpRequest;if(gl.open("GET",de,!1),Wn!==jt&&gl.setRequestHeader("Range","bytes="+Bs+"-"+Nr),gl.responseType="arraybuffer",gl.overrideMimeType&&gl.overrideMimeType("text/plain; charset=x-user-defined"),gl.send(null),!(gl.status>=200&&gl.status<300||gl.status===304))throw new Error("Couldn't load "+de+". Status: "+gl.status);return gl.response!==void 0?new Uint8Array(gl.response||[]):dh(gl.responseText||"",!0)},Wl=this;Wl.setDataGetter(Bs=>{var Nr=Bs*jt,gl=(Bs+1)*jt-1;if(gl=Math.min(gl,Wn-1),typeof Wl.chunks[Bs]>"u"&&(Wl.chunks[Bs]=On(Nr,gl)),typeof Wl.chunks[Bs]>"u")throw new Error("doXHR failed!");return Wl.chunks[Bs]}),(Ws||!Wn)&&(jt=Wn=1,Wn=this.getter(0).length,jt=Wn,j("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=Wn,this._chunkSize=jt,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 nt,rt}else var rt={isDevice:!1,url:de};var mt=Ge.createFile(z,ee,rt,De,_e);rt.contents?mt.contents=rt.contents:rt.url&&(mt.contents=null,mt.url=rt.url),Object.defineProperties(mt,{usedBytes:{get:function(){return this.contents.length}}});var bt={},nn=Object.keys(mt.stream_ops);nn.forEach(dn=>{var un=mt.stream_ops[dn];bt[dn]=function(){return Ge.forceLoadFile(mt),un.apply(null,arguments)}});function Sn(dn,un,Wn,gs,Ls){var Ws=dn.node.contents;if(Ls>=Ws.length)return 0;var jt=Math.min(Ws.length-Ls,gs);if(Ws.slice)for(var On=0;On(Ge.forceLoadFile(mt),Sn(dn,un,Wn,gs,Ls)),bt.mmap=(dn,un,Wn,gs,Ls)=>{Ge.forceLoadFile(mt);var Ws=cI();if(!Ws)throw new Ge.ErrnoError(48);return Sn(dn,ye,Ws,un,Wn),{ptr:Ws,allocated:!0}},mt.stream_ops=bt,mt}},Wa={DEFAULT_POLLMASK:5,calculateAt:function(z,ee,de){if(Vs.isAbs(ee))return ee;var De;if(z===-100)De=Ge.cwd();else{var _e=Wa.getStreamFromFD(z);De=_e.path}if(ee.length==0){if(!de)throw new Ge.ErrnoError(44);return De}return Vs.join2(De,ee)},doStat:function(z,ee,de){try{var De=z(ee)}catch(rt){if(rt&&rt.node&&Vs.normalize(ee)!==Vs.normalize(Ge.getPath(rt.node)))return-54;throw rt}Re[de>>>2]=De.dev,Re[de+4>>>2]=De.mode,Be[de+8>>>2]=De.nlink,Re[de+12>>>2]=De.uid,Re[de+16>>>2]=De.gid,Re[de+20>>>2]=De.rdev,Ve=[De.size>>>0,(Ke=De.size,+Math.abs(Ke)>=1?Ke>0?+Math.floor(Ke/4294967296)>>>0:~~+Math.ceil((Ke-+(~~Ke>>>0))/4294967296)>>>0:0)],Re[de+24>>>2]=Ve[0],Re[de+28>>>2]=Ve[1],Re[de+32>>>2]=4096,Re[de+36>>>2]=De.blocks;var _e=De.atime.getTime(),$e=De.mtime.getTime(),nt=De.ctime.getTime();return Ve=[Math.floor(_e/1e3)>>>0,(Ke=Math.floor(_e/1e3),+Math.abs(Ke)>=1?Ke>0?+Math.floor(Ke/4294967296)>>>0:~~+Math.ceil((Ke-+(~~Ke>>>0))/4294967296)>>>0:0)],Re[de+40>>>2]=Ve[0],Re[de+44>>>2]=Ve[1],Be[de+48>>>2]=_e%1e3*1e3,Ve=[Math.floor($e/1e3)>>>0,(Ke=Math.floor($e/1e3),+Math.abs(Ke)>=1?Ke>0?+Math.floor(Ke/4294967296)>>>0:~~+Math.ceil((Ke-+(~~Ke>>>0))/4294967296)>>>0:0)],Re[de+56>>>2]=Ve[0],Re[de+60>>>2]=Ve[1],Be[de+64>>>2]=$e%1e3*1e3,Ve=[Math.floor(nt/1e3)>>>0,(Ke=Math.floor(nt/1e3),+Math.abs(Ke)>=1?Ke>0?+Math.floor(Ke/4294967296)>>>0:~~+Math.ceil((Ke-+(~~Ke>>>0))/4294967296)>>>0:0)],Re[de+72>>>2]=Ve[0],Re[de+76>>>2]=Ve[1],Be[de+80>>>2]=nt%1e3*1e3,Ve=[De.ino>>>0,(Ke=De.ino,+Math.abs(Ke)>=1?Ke>0?+Math.floor(Ke/4294967296)>>>0:~~+Math.ceil((Ke-+(~~Ke>>>0))/4294967296)>>>0:0)],Re[de+88>>>2]=Ve[0],Re[de+92>>>2]=Ve[1],0},doMsync:function(z,ee,de,De,_e){if(!Ge.isFile(ee.node.mode))throw new Ge.ErrnoError(43);if(De&2)return 0;var $e=Te.slice(z,z+de);Ge.msync(ee,$e,_e,de,De)},varargs:void 0,get(){Wa.varargs+=4;var z=Re[Wa.varargs-4>>>2];return z},getStr(z){var ee=ch(z);return ee},getStreamFromFD:function(z){var ee=Ge.getStreamChecked(z);return ee}};function I0(z,ee){z>>>=0,ee>>>=0;var de=0;return Ho().forEach(function(De,_e){var $e=ee+de;Be[z+_e*4>>>2]=$e,i0(De,$e),de+=De.length+1}),0}function Xh(z,ee){z>>>=0,ee>>>=0;var de=Ho();Be[z>>>2]=de.length;var De=0;return de.forEach(function(_e){De+=_e.length+1}),Be[ee>>>2]=De,0}function Ih(z){try{var ee=Wa.getStreamFromFD(z);return Ge.close(ee),0}catch(de){if(typeof Ge>"u"||de.name!=="ErrnoError")throw de;return de.errno}}function p0(z,ee){ee>>>=0;try{var de=0,De=0,_e=0,$e=Wa.getStreamFromFD(z),nt=$e.tty?2:Ge.isDir($e.mode)?3:Ge.isLink($e.mode)?7:4;return ye[ee>>>0]=nt,Pe[ee+2>>>1]=_e,Ve=[de>>>0,(Ke=de,+Math.abs(Ke)>=1?Ke>0?+Math.floor(Ke/4294967296)>>>0:~~+Math.ceil((Ke-+(~~Ke>>>0))/4294967296)>>>0:0)],Re[ee+8>>>2]=Ve[0],Re[ee+12>>>2]=Ve[1],Ve=[De>>>0,(Ke=De,+Math.abs(Ke)>=1?Ke>0?+Math.floor(Ke/4294967296)>>>0:~~+Math.ceil((Ke-+(~~Ke>>>0))/4294967296)>>>0:0)],Re[ee+16>>>2]=Ve[0],Re[ee+20>>>2]=Ve[1],0}catch(rt){if(typeof Ge>"u"||rt.name!=="ErrnoError")throw rt;return rt.errno}}var y0=(z,ee,de,De)=>{for(var _e=0,$e=0;$e>>2],rt=Be[ee+4>>>2];ee+=8;var mt=Ge.read(z,ye,nt,rt,De);if(mt<0)return-1;if(_e+=mt,mt>>=0,de>>>=0,De>>>=0;try{var _e=Wa.getStreamFromFD(z),$e=y0(_e,ee,de);return Be[De>>>2]=$e,0}catch(nt){if(typeof Ge>"u"||nt.name!=="ErrnoError")throw nt;return nt.errno}}function ef(z,ee,de,De,_e){var $e=kt(ee,de);_e>>>=0;try{if(isNaN($e))return 61;var nt=Wa.getStreamFromFD(z);return Ge.llseek(nt,$e,De),Ve=[nt.position>>>0,(Ke=nt.position,+Math.abs(Ke)>=1?Ke>0?+Math.floor(Ke/4294967296)>>>0:~~+Math.ceil((Ke-+(~~Ke>>>0))/4294967296)>>>0:0)],Re[_e>>>2]=Ve[0],Re[_e+4>>>2]=Ve[1],nt.getdents&&$e===0&&De===0&&(nt.getdents=null),0}catch(rt){if(typeof Ge>"u"||rt.name!=="ErrnoError")throw rt;return rt.errno}}var m0=(z,ee,de,De)=>{for(var _e=0,$e=0;$e>>2],rt=Be[ee+4>>>2];ee+=8;var mt=Ge.write(z,ye,nt,rt,De);if(mt<0)return-1;_e+=mt,typeof De<"u"&&(De+=mt)}return _e};function E0(z,ee,de,De){ee>>>=0,de>>>=0,De>>>=0;try{var _e=Wa.getStreamFromFD(z),$e=m0(_e,ee,de);return Be[De>>>2]=$e,0}catch(nt){if(typeof Ge>"u"||nt.name!=="ErrnoError")throw nt;return nt.errno}}var T0=(z,ee)=>{for(var de=0,De=0;De<=ee;de+=z[De++]);return de},hI=[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],fI=(z,ee)=>{for(var de=new Date(z.getTime());ee>0;){var De=Uo(de.getFullYear()),_e=de.getMonth(),$e=(De?hI:tf)[_e];if(ee>$e-de.getDate())ee-=$e-de.getDate()+1,de.setDate(1),_e<11?de.setMonth(_e+1):(de.setMonth(0),de.setFullYear(de.getFullYear()+1));else return de.setDate(de.getDate()+ee),de}return de},R0=(z,ee)=>{ye.set(z,ee>>>0)};function g0(z,ee,de,De){z>>>=0,ee>>>=0,de>>>=0,De>>>=0;var _e=Re[De+40>>>2],$e={tm_sec:Re[De>>>2],tm_min:Re[De+4>>>2],tm_hour:Re[De+8>>>2],tm_mday:Re[De+12>>>2],tm_mon:Re[De+16>>>2],tm_year:Re[De+20>>>2],tm_wday:Re[De+24>>>2],tm_yday:Re[De+28>>>2],tm_isdst:Re[De+32>>>2],tm_gmtoff:Re[De+36>>>2],tm_zone:_e?ch(_e):""},nt=ch(de),rt={"%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 mt in rt)nt=nt.replace(new RegExp(mt,"g"),rt[mt]);var bt=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],nn=["January","February","March","April","May","June","July","August","September","October","November","December"];function Sn(jt,On,Wl){for(var Bs=typeof jt=="number"?jt.toString():jt||"";Bs.length0?1:0}var Bs;return(Bs=Wl(jt.getFullYear()-On.getFullYear()))===0&&(Bs=Wl(jt.getMonth()-On.getMonth()))===0&&(Bs=Wl(jt.getDate()-On.getDate())),Bs}function Wn(jt){switch(jt.getDay()){case 0:return new Date(jt.getFullYear()-1,11,29);case 1:return jt;case 2:return new Date(jt.getFullYear(),0,3);case 3:return new Date(jt.getFullYear(),0,2);case 4:return new Date(jt.getFullYear(),0,1);case 5:return new Date(jt.getFullYear()-1,11,31);case 6:return new Date(jt.getFullYear()-1,11,30)}}function gs(jt){var On=fI(new Date(jt.tm_year+1900,0,1),jt.tm_yday),Wl=new Date(On.getFullYear(),0,4),Bs=new Date(On.getFullYear()+1,0,4),Nr=Wn(Wl),gl=Wn(Bs);return un(Nr,On)<=0?un(gl,On)<=0?On.getFullYear()+1:On.getFullYear():On.getFullYear()-1}var Ls={"%a":jt=>bt[jt.tm_wday].substring(0,3),"%A":jt=>bt[jt.tm_wday],"%b":jt=>nn[jt.tm_mon].substring(0,3),"%B":jt=>nn[jt.tm_mon],"%C":jt=>{var On=jt.tm_year+1900;return dn(On/100|0,2)},"%d":jt=>dn(jt.tm_mday,2),"%e":jt=>Sn(jt.tm_mday,2," "),"%g":jt=>gs(jt).toString().substring(2),"%G":jt=>gs(jt),"%H":jt=>dn(jt.tm_hour,2),"%I":jt=>{var On=jt.tm_hour;return On==0?On=12:On>12&&(On-=12),dn(On,2)},"%j":jt=>dn(jt.tm_mday+T0(Uo(jt.tm_year+1900)?hI:tf,jt.tm_mon-1),3),"%m":jt=>dn(jt.tm_mon+1,2),"%M":jt=>dn(jt.tm_min,2),"%n":()=>` -`,"%p":jt=>jt.tm_hour>=0&&jt.tm_hour<12?"AM":"PM","%S":jt=>dn(jt.tm_sec,2),"%t":()=>" ","%u":jt=>jt.tm_wday||7,"%U":jt=>{var On=jt.tm_yday+7-jt.tm_wday;return dn(Math.floor(On/7),2)},"%V":jt=>{var On=Math.floor((jt.tm_yday+7-(jt.tm_wday+6)%7)/7);if((jt.tm_wday+371-jt.tm_yday-2)%7<=2&&On++,On){if(On==53){var Bs=(jt.tm_wday+371-jt.tm_yday)%7;Bs!=4&&(Bs!=3||!Uo(jt.tm_year))&&(On=1)}}else{On=52;var Wl=(jt.tm_wday+7-jt.tm_yday-1)%7;(Wl==4||Wl==5&&Uo(jt.tm_year%400-1))&&On++}return dn(On,2)},"%w":jt=>jt.tm_wday,"%W":jt=>{var On=jt.tm_yday+7-(jt.tm_wday+6)%7;return dn(Math.floor(On/7),2)},"%y":jt=>(jt.tm_year+1900).toString().substring(2),"%Y":jt=>jt.tm_year+1900,"%z":jt=>{var On=jt.tm_gmtoff,Wl=On>=0;return On=Math.abs(On)/60,On=On/60*100+On%60,(Wl?"+":"-")+("0000"+On).slice(-4)},"%Z":jt=>jt.tm_zone,"%%":()=>"%"};nt=nt.replace(/%%/g,"\0\0");for(var mt in Ls)nt.includes(mt)&&(nt=nt.replace(new RegExp(mt,"g"),Ls[mt]($e)));nt=nt.replace(/\0\0/g,"%");var Ws=dh(nt,!1);return Ws.length>ee?0:(R0(Ws,z),Ws.length-1)}function D0(z,ee,de,De,_e){return z>>>=0,ee>>>=0,de>>>=0,De>>>=0,g0(z,ee,de,De)}os=u.InternalError=class extends Error{constructor(ee){super(ee),this.name="InternalError"}},ln(),gn=u.BindingError=class extends Error{constructor(ee){super(ee),this.name="BindingError"}},fs(),Je(),ir(),ah=u.UnboundTypeError=bp(Error,"UnboundTypeError"),Op(),Cp();var dI=function(z,ee,de,De){z||(z=this),this.parent=z,this.mount=z.mount,this.mounted=null,this.id=Ge.nextInode++,this.name=ee,this.mode=de,this.node_ops={},this.stream_ops={},this.rdev=De},ph=365,yh=146;Object.defineProperties(dI.prototype,{read:{get:function(){return(this.mode&ph)===ph},set:function(z){z?this.mode|=ph:this.mode&=~ph}},write:{get:function(){return(this.mode&yh)===yh},set:function(z){z?this.mode|=yh:this.mode&=~yh}},isFolder:{get:function(){return Ge.isDir(this.mode)}},isDevice:{get:function(){return Ge.isChrdev(this.mode)}}}),Ge.FSNode=dI,Ge.createPreloadedFile=f0,Ge.staticInit();var A0={f:_n,W:Hn,q:hn,G:Jt,U:xs,p:$l,o:Ia,b:Lp,T:eI,z:xp,c:xo,s:Mo,k:Mp,A:Bo,w:Gp,X:zh,l:kh,r:sI,e:lI,V:Vp,N:Wp,j:zp,v:Yp,a:Po,y:iI,h:qp,n:Kp,C:Zp,x:or,B:Qp,Y:aI,g:uI,t:hh,i:vp,m:qh,d:Jp,E:Kh,F:Sr,L:e0,u:t0,O:ll,S:n0,K:l0,Q:I0,R:Xh,I:Ih,P:p0,J:w0,D:ef,M:E0,H:D0};xn();var wh=z=>(wh=$.aa)(z),II=z=>(II=$.ba)(z);u.__embind_initialize_bindings=()=>(u.__embind_initialize_bindings=$.ca)();var wa=z=>(wa=$.da)(z),pI=z=>(pI=$.ea)(z);u.dynCall_jiji=(z,ee,de,De,_e)=>(u.dynCall_jiji=$.fa)(z,ee,de,De,_e),u.dynCall_viijii=(z,ee,de,De,_e,$e,nt)=>(u.dynCall_viijii=$.ga)(z,ee,de,De,_e,$e,nt),u.dynCall_iiiiij=(z,ee,de,De,_e,$e,nt)=>(u.dynCall_iiiiij=$.ha)(z,ee,de,De,_e,$e,nt),u.dynCall_iiiiijj=(z,ee,de,De,_e,$e,nt,rt,mt)=>(u.dynCall_iiiiijj=$.ia)(z,ee,de,De,_e,$e,nt,rt,mt),u.dynCall_iiiiiijj=(z,ee,de,De,_e,$e,nt,rt,mt,bt)=>(u.dynCall_iiiiiijj=$.ja)(z,ee,de,De,_e,$e,nt,rt,mt,bt);function S0(z){z=Object.assign({},z);var ee=De=>_e=>De(_e)>>>0,de=De=>()=>De()>>>0;return z.malloc=ee(z.malloc),z.__getTypeName=ee(z.__getTypeName),z.__errno_location=de(z.__errno_location),z.stackSave=de(z.stackSave),z.stackAlloc=ee(z.stackAlloc),z}var mh;Rn=function z(){mh||lo(),mh||(Rn=z)};function lo(){if($t>0||(pt(),$t>0))return;function z(){mh||(mh=!0,u.calledRun=!0,!re&&(St(),c(u),u.onRuntimeInitialized&&u.onRuntimeInitialized(),_t()))}u.setStatus?(u.setStatus("Running..."),setTimeout(function(){setTimeout(function(){u.setStatus("")},1),z()},1)):z()}if(u.preInit)for(typeof u.preInit=="function"&&(u.preInit=[u.preInit]);u.preInit.length>0;)u.preInit.pop()();return lo(),l.ready}})();typeof e=="object"&&typeof t=="object"?t.exports=n:typeof define=="function"&&define.amd&&define([],()=>n)}}),a1e=950732822,u1e=4075327185,o1e=1209108979,c1e=3457685358,h1e=4157543285,f1e=2798247006,d1e=1790229001,I1e=525895558,p1e=1774176899,y1e=1275358634,w1e=2541165894,m1e=3701338814,E1e=2195413836,T1e=937566702,R1e=1683019596,g1e=2314439260,D1e=1500781891,A1e=3683503648,S1e=4065007721,N1e=1718600412,b1e=51269191,L1e=2593997549,O1e=3458127941,C1e=3345633955,P1e=1278329552,x1e=2591213694,M1e=2726807636,B1e=743184107,U1e=2016195849,H1e=857959152,F1e=2281867870,_1e=2645777649,G1e=232962298,V1e=296282323,W1e=603696268,z1e=3490877962,k1e=1460886941,Y1e=2801250643,j1e=58845555,q1e=361837227,K1e=2757832317,Z1e=3477203348,Q1e=993287707,v1e=846465480,J1e=3471399674,$1e=408310005,X1e=2190458107,eye=3467162246,tye=2766185779,nye=3211557302,sye=1755127002,lye=2133746277,rye=200335297,iye=96294661,aye=3972513137,uye=3665567075,oye=2169031380,cye=1364037233,hye=1245737093,fye=3054510233,dye=2815919920,Iye=4042175685,pye=2642773653,yye=2260317790,wye=929793134,mye=2395907400,Eye=2095195183,Tye=765770214,Rye=2615040989,gye=3114022597,Dye=1648970520,Aye=3177669450,Sye=1753493141,Nye=1052454078,bye=2173214787,Lye=3341486342,Oye=102610177,Cye=3531705166,Pye=3124614049,xye=4017473158,Mye=1477762836,Bye=2486716878,Uye=286949696,Hye=151039812,Fye=2755797622,_ye=2095003142,Gye=503418787,Vye=3086160713,Wye=1307019551,zye=2128979029,kye=191860431,Yye=1243674935,jye=3258342251,qye=2054016361,Kye=3192672207,Zye=3686016028,Qye=3809634241,vye=1939436016,Jye=2679005408,$ye=3358199106,Xye=983778844,e3e=2589826445,t3e=1158859006,n3e=3113092358,s3e=3064340077,l3e=3044325142,r3e=1361398929,i3e=2590844177,a3e=2715512545,u3e=1102727119,o3e=2078135608,c3e=2506197118,h3e=2951915441,f3e=3790457270,d3e=2093906313,I3e=3818826038,p3e=1827137117,y3e=69416015,w3e=524656162,m3e=4134073009,E3e=1514641115,T3e=300323983,R3e=86635668,g3e=94842927,D3e=1778710042,A3e=3238673880,S3e=3812528620,N3e=2991860651,b3e=1867003952,L3e=2735952531,O3e=2650437152,C3e=632304761,P3e=360377573,x3e=4182062534,M3e=3699917729,h6=1971632696,f6=2680139844,_D=24726584,GD=3693000487,VD=3460952963,d6=3999819293,I6=3314249567,XL=4196446775,eO=325726236,tO=3425753595,WD=991950508,p6=3798194928,nO=3290496277,sO=1383356374,lO=2182337498,rO=234836483,zD=2078563270,kD=1638804497,w9=1154579445,iO=2696325953,aO=2713699986,YD=2142170206,y6=3376911765,uO=1077100507,w6=3071239417,jD=479945903,oO=3426335179,cO=1502416096,qD=2940368186,m6=3203706013,m9=3862327254,E9=1876633798,E6=963979645,T6=644574406,hO=3649138523,T9=1662888072,R9=317615605,g9=1545765605,D9=4266260250,fO=3956297820,dO=1530820697,IO=840318589,A9=1953115116,pO=618700268,R6=2281632017,g6=3663046924,D_=42703149,KD=1894708472,yO=3599934289,wO=33720170,A_=1027922057,S9=544395925,S_=3649235739,D6=550521510,A6=146592293,At=3818125796,N9=4021432810,S6=1891881377,N6=3992365140,mO=1763565496,N_=1946335990,EO=514975943,TO=506776471,RO=710110818,ZD=1950438474,b6=976884017,L6=525669439,QD=1770583370,b_=2176059722,gO=679976338,DO=3948183225,AO=2568555532,b9=2898700619,SO=1594536857,L9=4230923436,O6=4228831410,NO=1310830890,bO=24185140,LO=4234616927,OO=1306400036,CO=4189326743,L_=2000195564,O_=3497074424,O9=1626504194,PO=3651464721,C9=1229763772,P9=3665877780,C_=782932809,ok=2735484536,ck=1356537516,P_=1290935644,hk=1862484736,ht=1441486842,fk=1033248425,dk=3381221214,x_=2485787929,Ik=590820931,eM=3465909080,M_=593015953,pk=4212018352,yk=3425423356,PZ=823603102,wk=2165702409,Zse=182550632,Qse=388784114,vse=536804194,Jse=3752311538,$se=1010789467,xZ=222769930,MZ=2691318326,Xse=3633395639,B3e=2879124712,d1=25142252,I1=3087945054,p1=4288193352,y1=630975310,w1=4086658281,m1=2295281155,E1=182646315,Bf=1426591983,Uf=819412036,Hf=3415622556,Ff=1003880860,_f=402227799,Gf=264262732,Vf=3310460725,Wf=862014818,zf=1904799276,kf=1360408905,Yf=3518393246,jf=342316401,X3=562808652,qf=4074379575,Kf=3640358203,Zf=4136498852,Qf=2272882330,vf=3571504051,Jf=3221913625,$f=639361253,Xf=3902619387,ed=4217484030,td=1051757585,nd=3758799889,sd=635142910,ld=2938176219,rd=32344328,C6=2906023776,id=277319702,ad=2056796094,ud=177149247,od=1634111441,P6=486154966,cd=4237592921,x6=4156078855,hd=4207607924,fd=4292641817,T1=3179687236,dd=3026737570,Id=3825984169,pd=812556717,yd=1162798199,H5=385403989,wd=1404847402,md=1999602285,Ed=3420628829,M6=3027962421,B6=3127900445,ew=1329646415,Td=3053780830,R1=2572171363,tw=1232101972,Rd=90941305,g1=655969474,gd=738039164,U6=1156407060,Dd=3612865200,Ad=310824031,Sd=3694346114,D1=144952367,Nd=2474470126,H6=1911478936,bd=1437502449,Ld=629592764,Od=76236018,Cd=2176052936,Pd=4175244083,xd=2068733104,Md=3319311131,Bd=2188021234,nw=1209101575,Ud=484807127,Hd=3747195512,Fd=2814081492,_d=2417008758,F6=3242481149,F5=3205830791,Gd=400855858,_6=905975707,_5=1677625105,sw=3296154744,Vd=2674252688,Wd=2188180465,G5=1177604601,lw=39481116,rw=1136057603,V5=2461110595,zd=1532957894,oA=4088093105,iw=4009809668,A1=926996030,aw=2391383451,S1=2415094496,N1=3081323446,uw=413509423,ow=3101698114,cw=3657597509,hw=2757150158,fw=1004757350,dw=338393293,kd=1072016465,Iw=4074543187,cA=2157484638,pw=2781568857,b1=2310774935,yw=964333572,ww=683857671,mw=1469900589,Lw=2839578677,Uy=1158309216,vD=3079942009,Yd=1114901282,hA=3113134337,jd=3946677679,fA=2571569899,W5=3493046030,Ew=1509553395,Tw=1893162501,z5=2853485674,dA=4148101412,qd=132023988,k5=2397081782,Rw=2323601079,IA=1213902940,Y5=1525564444,j5=4105962743,q5=2185764099,K5=15328376,H1=3875453745,Z5=3893394355,gw=2197970202,Q5=167062518,pA=2887950389,v5=2603310189,yA=1635779807,wA=2916149573,mA=1935646853,JO=2387106220,EA=3206491090,$O=699246055,J5=4095615324,Dw=603775116,TA=4015995234,$5=2481509218,X5=463610769,RA=710998568,gA=1412071761,DA=3663146110,eT=3243963512,tb=816062949,Sw=1521410863,Ow=3523091289,me=427948657,Xl=307848117,X=1462361463,oe=2565941209,AA=1027710054,XO=3521284610,ym=492091185,eC=653396225,SA=569719735,tC=3967405729,nC=1682466193,tT=428585644,NA=2294589976,sC=178912537,nT=4095422895,k2=2652556860,sT=2804161546,bA=4024345920,LA=2629017746,lT=1815067380,IV=3419103109,OA=2574617495,lC=2059837836,rC=1675464909,pV=574549367,CA=3406155212,iC=3698973494,aC=3736923433,yV=901063453,PA=1096409881,Yv=1042787934,Rr=1608871552,Sa=2943643501,uC=2090586900,wV=1482703590,jv=3778827333,mV=2998442950,RC=853536259,EV=3404854881,qv=3079605661,XV=2852063980,Kv=3708119e3,Zv=1585845231,oC=2133299955,j4=1437953363,q2=3570813810,Dt=1437805879,Qv=297599258,vv=211053100,TV=2713554722,Jv=3285139300,$v=1236880293,U3e=1199560280,Xv=3611470254,RV=2771591690,eJ=1549132990,H3e=2043862942,gV=2934153892,tJ=609421318,nJ=3478079324,F3e=1054537805,_3e=2439245199,G3e=2433181523,V3e=3915482550,W3e=986844984,sJ=3843373140,z3e=677532197,k3e=1507914824,DV=552965576,gC=164193824,lJ=2235152071,AV=1847252529,Y3e=760658860,rJ=3057273783,j3e=4294318154,q3e=1466758467,xA=1785450214,iJ=775493141,ba=979691226,JD=3700593921,sc=1062813311,iu=1052013943,au=578613899,$D=2454782716,lc=753842376,uu=3001207471,ou=2874132201,rc=3304561284,cu=3512223829,ic=2391406946,mo=3313531582,La=2347447852,Oa=3824725483,oa=2515109513,ac=4252922144,uc=331165859,oc=1529196076,hu=1783015770,XD=1376911519,cc=2016517767,Ca=2320036040,Eo=3027567501,xO=3055160366,hc=3283111854,fc=3024970846,dc=2262370178,Ic=3171933400,To=1687234759,pc=1073191201,yc=900683007,fu=3508470533,du=2223149337,Iu=707683696,pu=987401354,yu=3132237377,wu=4037862832,mu=4278956645,Eu=2058353004,vr=4222183408,Jr=1810631287,$r=346874300,Tu=1658829314,x9=857184966,M9=1634875225,Xr=712377611,ei=1217240411,eA=1365060375,ti=1534661035,ni=3277789161,si=663422040,G6=855621170,li=2030761528,ri=3760055223,ii=869906466,wc=395920057,KI=3041715199,mc=3040386961,ZI=1945004755,Ec=2063403501,Ru=1599208980,Tc=2635815018,Rc=1335981549,B_=4147604152,ai=3961806047,gc=3495092785,Dc=1973544240,ui=2954562838,oi=335055490,QI=488727124,vI=1060000209,JI=3898045240,U_=1163958913,H_=2188551683,ci=2816379211,hi=3850581409,Ac=843113511,fi=2301859152,Cw=2611217952,di=2951183804,Ii=1285652485,pi=3293546465,yi=395041908,Sc=1909888760,Nc=1095909175,Ro=2979338954,MO=52481810,rT=3299480353,wi=231477066,B9=1916977116,bc=819618141,Pw=1967976161,xw=3460190687,F_=2470393545,mi=1871374353,Ei=3352864051,Ti=1411407467,Mw=3821786052,U9=1213861670,C1=1033361043,$I=3342526732,XI=4218914973,Bw=1028945134,Ri=1133259667,Lc=1898987631,ep=2769231204,gi=728799441,Di=1911125066,Ai=1600972822,Uw=3593883385,Kd=1620046519,Si=1692211062,__=1637806684,Ni=5716631,Hw=2254336722,bi=2315554128,tp=148013059,Oc=1975003073,Uh=2986769608,Cc=1235345126,Pc=734778138,xc=2082059205,V6=3987759626,Ju=1621171031,Fw=1252848954,W6=1721250024,$u=1807405624,gu=2445595289,Mc=214636428,Bc=4243806635,np=1179482911,Bh=682877961,Uc=1039846685,Li=3112655638,Hc=3812236995,G_=652456506,Oi=1305183839,Pa=3856911033,Fc=2533589738,_c=4097777520,V_=4105383287,W_=3517283431,Ci=1768891740,q9=2863920197,O=160246688,Gc=2324767716,Vc=2893384427,z_=3248260540,Pi=2250791053,xi=1842657554,Du=3651124850,k_=3642467123,_w=2904328755,Gw=2744685151,Vw=3740093272,Ww=3724593414,Wc=4017108033,Mi=4231323485,Bi=804291784,zw=3327091369,kw=2382730787,Ui=2837617999,H9=3425660407,ua=3588315303,Yw=4143007308,F9=1916936684,Hi=977012517,zc=3181161470,go=2108223431,Do=377706215,Y_=2506943328,Fi=1161773419,_i=1051575348,sp=3827777499,Gi=4288270099,jw=2391368822,Vi=1806887404,Wi=1251058090,v2=2706460486,Ma=3009204131,tA=200128114,j_=814719939,lp=263784265,Au=3009222698,Su=2297155007,Nu=1339347760,bu=1834744321,Lu=1482959167,zi=3815607619,Ou=3198132628,Cu=3907093117,kc=1287392070,Yc=2143335405,rp=2827207264,jc=2489546625,qc=647756555,P1=3737207727,qw=807026263,ki=3390157468,Yi=3174744832,q_=3272907226,_9=1962604670,Pu=2107101300,Kw=1704287377,ip=2590856083,ap=1623761950,up=4123344466,Zw=1758889154,K_=360485395,Kc=3849074793,op=3256556792,mk=681481545,Zc=1457835157,cp=3295246426,Qc=1916426348,Qw=1419761937,vw=3895139033,J2=3293443760,Jw=2559216714,$2=2510884976,bo=3732776249,vc=300633059,X2=2937912522,So=3124254112,iT=1950629157,Ao=4031249490,eR=1260505505,tR=3649129432,nR=1334484129,ab=3207858831,$w=1674181508,sR=2296667514,Zd=2097647324,Xw=3473067441,Jc=1580310250,em=4124788165,tm=2809605785,_y=2028607225,Ek=4070609034,xu=2218152070,$c=3979015343,hp=3689010777,fp=530289379,nm=3136571912,sm=3544373492,lR=451544542,dp=3893378262,x1=2706606064,rR=3626867408,iR=4158566097,lm=1856042241,aR=2914609552,We=1401173127,ke=3451746338,es=366585022,El=4122056220,Z_=1058617721,Le=1245217292,ze=750771296,Q_=202636808,v_=2051452291,C=3268803585,tM=4189434867,Tt=279856033,Ye=3940055652,ae=781010003,Ne=4186316022,Ht=693640335,Oe=2551354335,Ep=2802773753,je=886880790,He=3242617779,qe=3678494232,rm=504942748,Il=1638771189,qn=3912681535,kn=2127690289,Uu=3190031847,ct=4201705270,im=3945020480,Ie=1204542856,DC=826625072,Tk=2851387026,Js=2655215786,Wy=3840914261,zy=982818633,uR=2728634034,F1=919958153,tE=4095574036,Rk=1327628568,K=1865459582,Ts=205026976,J_=3372526763,he=2857406711,tr=4278684876,Ps=1307041759,Es=2495723537,Tp=1683148259,Z=3939117080,am=3454111270,oR=2798486643,cR=2770003689,MA=3219374653,Al=1451395588,$_=4194566429,nE=103090709,Ba=4208778838,hR=2945172077,um=220341763,fR=603570806,q4=3566463478,uT=3505215534,oT=3388369263,AC=3888040117,dR=1425443689,IR=1281925730,SC=572779678,NC=1484403080,pR=987898635,Xc=1268542332,Ip=4238390223,gk=3455213021,bC=315944413,BZ=4203026998,LC=374418227,OC=2047409740,om=477187591,Dk=80994333,CC=2835456948,yR=2777663545,cm=339256511,yp=1883228015,wR=1472233963,VA=4006246654,WA=445594917,UZ=3073041342,BA=526551008,K4=1714330368,Z4=2963535650,PC=32440307,G9=4054601972,X_=606661476,HZ=693772133,hm=2827736869,xC=2601014836,mR=2147822146,MC=2506170314,FZ=194851669,_Z=4133800736,ub=2485617015,ER=2205249479,BC=1383045692,fm=1416205885,TR=3331915920,dm=3486308946,RR=3749851601,UC=59481748,gR=1123145078,HC=2898889636,DR=2713105998,FC=2581212453,AR=4182860854,_C=2736907675,SR=2740243338,NR=3125803723,bR=4261334040,nM=1302238472,Ak=2265737646,GC=669184980,Sk=3288037868,VC=2543172580,UA=1299126871,Q4=512836454,v4=336235671,LR=2759199220,WC=1417489154,zC=427810014,OR=2347495698,Gs=1628702193,Nk=1345879162,kC=2715220739,CR=3124975700,YC=4282788508,K9=3028897424,jC=3071757647,PR=230924584,xR=1260650574,MR=2247615214,RM=1878645084,qC=2513912981,BR=2233826070,bk=3653947884,GZ=3843319758,J4=1190533807,zA=1597423693,$4=1973038258,kA=2473145415,YA=2668620305,jA=1595516126,Lk=390701378,Ok=1202362311,Ck=2485662743,KC=723233188,aj=2609359061,ZC=4124623270,Pk=2411513650,QC=1509187699,UR=2778083089,uj=478536968,X4=3765753017,oj=3413951693,vC=3615266464,qA=110355661,KA=3650150729,JC=3357820518,ZA=941946838,QA=2752243245,vA=4166981789,cj=1680319473,JA=871118103,hj=673634403,VZ=179317114,WZ=433424934,gM=2559016684,DM=759155922,HR=2775532180,FR=2924175390,_R=1423911732,GR=4022376103,$C=2067069095,XC=1663979128,e8=2004835150,AM=597895409,Ql=3021840470,t8=2519244187,fj=2529465313,VR=1029017970,WR=2665983363,zZ=2833995503,dj=219451334,kZ=1430189142,P8=2022407955,x8=2347385850,n8=1008929658,zR=2624227202,Im=3422422726,kR=1520743889,YR=4266656042,jR=2604431987,qR=125510826,s8=1402838566,Ij=3741457305,SM=3905492369,ele=2445078500,l8=812098782,pj=178086475,r8=3590301190,mm=4142052618,yj=2453401579,wj=3448662350,tle=1446786286,nle=803998398,sle=3857492461,mj=738692330,Ej=4219587988,KR=3008276851,ZR=803316827,i8=1809719519,a8=2556980723,lle=1860660968,QR=476780140,u8=3900360178,YZ=4170525392,YM=3732053477,rle=1694125774,ile=2273265877,Tj=3632507154,Rj=3800577675,gj=2889183280,Dj=3050246964,o8=45288368,Aj=1981873012,c8=370225590,Sj=1485152156,Vl=2542286263,NM=776857604,db=647927063,h8=3150382593,bM=616511568,f8=2705031697,Nj=1310608509,bj=3798115385,xk=2297822566,Mk=3612888222,Bk=962685235,jZ=2442683028,ale=1065908215,Lj=891718957,vR=1907098498,K3e=3304826586,d8=2799835756,ule=180925521,I8=1735638870,Oj=1377556343,Z3e=581633288,Uk=1718945513,Q3e=3101149627,ole=3317419933,aJ=1210645708,sE=2552916305,LM=1742049831,cT=280115917,v3e=1484833681,uJ=1640371178,oJ=2636378356,$A=1983826977,Cj=1447204868,Pj=912023232,J3e=531007025,cle=985171141,hle=1290481447,cJ=626085974,hT=1351298697,hJ=846575682,fJ=1607154358,dJ=3303107099,xj=1300840506,p8=3049322572,Ue=3958052878,Mj=2830218821,XA=3408363356,OM=2525727697,$3e=2162789131,X3e=2273995522,CM=3692461612,y8=4240577450,Bj=3982875396,M1=867548509,SV=4165799628,NV=2042790032,Uj=448429030,ewe=2341007311,fle=3679540991,eh=1660063152,twe=3008791417,nwe=3377609919,JR=1076942058,swe=1222501353,bV=1580146022,Hk=2692823254,w8=825690147,m8=2405470396,E8=3252649465,T8=931644368,R8=2093928680,g8=2044713172,IJ=3710013099,is=148025276,Fk=3896028662,pJ=2598011224,ys=2802850158,lwe=3958567839,dle=2267347899,th=2095639259,rwe=2417041796,iwe=3119450353,Hj=1304840413,xe=2022622350,PM=1775413392,qZ=3213052703,Ile=990879717,yJ=3727388367,Fj=3355820592,_j=2226359599,awe=2483315170,D8=101040310,$R=2077209135,wJ=1207048766,uS=1411181986,XR=4251960020,ple=1227763645,Gj=2251480897,eG=3701648758,uwe=1918398963,owe=2706619895,Vj=3368373690,KZ=677618848,yle=4256014907,cwe=2597039031,Qr=3265635763,hwe=2199411900,Wj=1303795690,Ib=3303938423,mJ=248100487,wle=1847130766,EJ=1838606355,fwe=30780891,dwe=1566485204,Iwe=4162380809,jM=3452421091,zj=2655187982,pwe=3020489413,ywe=852622518,kj=3548104201,mle=3207319532,Yj=1040185647,jj=2242383968,wwe=3200245327,Ele=1648886627,o1=3796139169,oS=770865208,qj=1154170062,mwe=1376555844,Ewe=2949456006,Twe=1045800335,Rwe=1765591967,gwe=1072939445,TJ=3510044353,RJ=2367409068,gJ=1105321065,DJ=539742890,Kj=602808272,Dwe=1065062679,BO=347226245,_k=613356794,UO=1658513725,Awe=1959218052,Zj=2732653382,Tle=4257277454,Qj=2614616156,Swe=2859738748,AJ=3264961684,Nwe=3639012971,bwe=938368621,ZZ=1098599126,Rle=1767535486,SJ=747523909,Lwe=622194075,A8=2069777674,vj=1387855156,Jj=3367102660,$j=1560379544,Owe=4037036970,cS=3869604511,Cwe=390851274,gle=2080292479,Pwe=130549933,HO=1110488051,xwe=411424972,Mwe=639542469,Bwe=618182010,Uwe=3630933823,Dle=599546466,Ale=1390159747,Gk=1109904537,i=class{constructor(t){this.value=t,this.type=5}},Sle=(e=>(e[e.FALSE=0]="FALSE",e[e.TRUE=1]="TRUE",e[e.UNKNOWN=2]="UNKNOWN",e))(Sle||{}),ft=class{constructor(e=-1){this.expressID=e,this.type=0}},cC=[],eW={},nb={},tW={},nW={},qM={},sb=[];function Vt(e,t){return Array.isArray(t)&&t.map(n=>Vt(e,n)),t.typecode?qM[e][t.typecode](t.value):t.value}function Wt(e){return e.label?e:{value:e.value.toString(),valueType:e.type,type:2,label:e.name}}function Ct(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 Nle=(e=>(e.IFC2X3="IFC2X3",e.IFC4="IFC4",e.IFC4X3="IFC4X3",e))(Nle||{});sb[1]=["IFC2X3","IFC2X_FINAL"];cC[1]={3630933823:e=>new o.IfcActorRole(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcText(e[2]?e[2].value:null):null),618182010:e=>new o.IfcAddress(e[0],e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null),639542469:e=>new o.IfcApplication(new i(e[0]?e[0].value:null),new o.IfcLabel(e[1]?e[1].value:null),new o.IfcLabel(e[2]?e[2].value:null),new o.IfcIdentifier(e[3]?e[3].value:null)),411424972:e=>new o.IfcAppliedValue(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null),1110488051:e=>{var t;return new o.IfcAppliedValueRelationship(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2],e[3]?new o.IfcLabel(e[3]?e[3].value:null):null,e[4]?new o.IfcText(e[4]?e[4].value:null):null)},130549933:e=>new o.IfcApproval(e[0]?new o.IfcText(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcLabel(e[3]?e[3].value:null):null,e[4]?new o.IfcText(e[4]?e[4].value:null):null,new o.IfcLabel(e[5]?e[5].value:null),new o.IfcIdentifier(e[6]?e[6].value:null)),2080292479:e=>new o.IfcApprovalActorRelationship(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null)),390851274:e=>{var t;return new o.IfcApprovalPropertyRelationship(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[1]?e[1].value:null))},3869604511:e=>new o.IfcApprovalRelationship(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcText(e[2]?e[2].value:null):null,new o.IfcLabel(e[3]?e[3].value:null)),4037036970:e=>new o.IfcBoundaryCondition(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null),1560379544:e=>new o.IfcBoundaryEdgeCondition(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcModulusOfLinearSubgradeReactionMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcModulusOfLinearSubgradeReactionMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcModulusOfLinearSubgradeReactionMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcModulusOfRotationalSubgradeReactionMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcModulusOfRotationalSubgradeReactionMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcModulusOfRotationalSubgradeReactionMeasure(e[6]?e[6].value:null):null),3367102660:e=>new o.IfcBoundaryFaceCondition(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcModulusOfSubgradeReactionMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcModulusOfSubgradeReactionMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcModulusOfSubgradeReactionMeasure(e[3]?e[3].value:null):null),1387855156:e=>new o.IfcBoundaryNodeCondition(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLinearStiffnessMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcLinearStiffnessMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcLinearStiffnessMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcRotationalStiffnessMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcRotationalStiffnessMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcRotationalStiffnessMeasure(e[6]?e[6].value:null):null),2069777674:e=>new o.IfcBoundaryNodeConditionWarping(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLinearStiffnessMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcLinearStiffnessMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcLinearStiffnessMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcRotationalStiffnessMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcRotationalStiffnessMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcRotationalStiffnessMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcWarpingMomentMeasure(e[7]?e[7].value:null):null),622194075:e=>new o.IfcCalendarDate(new o.IfcDayInMonthNumber(e[0]?e[0].value:null),new o.IfcMonthInYearNumber(e[1]?e[1].value:null),new o.IfcYearNumber(e[2]?e[2].value:null)),747523909:e=>new o.IfcClassification(new o.IfcLabel(e[0]?e[0].value:null),new o.IfcLabel(e[1]?e[1].value:null),e[2]?new i(e[2]?e[2].value:null):null,new o.IfcLabel(e[3]?e[3].value:null)),1767535486:e=>new o.IfcClassificationItem(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new o.IfcLabel(e[2]?e[2].value:null)),1098599126:e=>{var t;return new o.IfcClassificationItemRelationship(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},938368621:e=>{var t;return new o.IfcClassificationNotation(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3639012971:e=>new o.IfcClassificationNotationFacet(new o.IfcLabel(e[0]?e[0].value:null)),3264961684:e=>new o.IfcColourSpecification(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null),2859738748:e=>new o.IfcConnectionGeometry,2614616156:e=>new o.IfcConnectionPointGeometry(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),4257277454:e=>new o.IfcConnectionPortGeometry(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null)),2732653382:e=>new o.IfcConnectionSurfaceGeometry(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),1959218052:e=>new o.IfcConstraint(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2],e[3]?new o.IfcLabel(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null),1658513725:e=>{var t;return new o.IfcConstraintAggregationRelationship(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[4])},613356794:e=>{var t;return new o.IfcConstraintClassificationRelationship(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},347226245:e=>{var t;return new o.IfcConstraintRelationship(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1065062679:e=>new o.IfcCoordinatedUniversalTimeOffset(new o.IfcHourInDay(e[0]?e[0].value:null),e[1]?new o.IfcMinuteInHour(e[1]?e[1].value:null):null,e[2]),602808272:e=>new o.IfcCostValue(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,new o.IfcLabel(e[6]?e[6].value:null),e[7]?new o.IfcText(e[7]?e[7].value:null):null),539742890:e=>new o.IfcCurrencyRelationship(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new o.IfcPositiveRatioMeasure(e[2]?e[2].value:null),new i(e[3]?e[3].value:null),e[4]?new i(e[4]?e[4].value:null):null),1105321065:e=>{var t;return new o.IfcCurveStyleFont(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2367409068:e=>new o.IfcCurveStyleFontAndScaling(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),new o.IfcPositiveRatioMeasure(e[2]?e[2].value:null)),3510044353:e=>new o.IfcCurveStyleFontPattern(new o.IfcLengthMeasure(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),1072939445:e=>new o.IfcDateAndTime(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),1765591967:e=>{var t;return new o.IfcDerivedUnit(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[1],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null)},1045800335:e=>new o.IfcDerivedUnitElement(new i(e[0]?e[0].value:null),e[1]?e[1].value:null),2949456006:e=>new o.IfcDimensionalExponents(e[0]?e[0].value:null,e[1]?e[1].value:null,e[2]?e[2].value:null,e[3]?e[3].value:null,e[4]?e[4].value:null,e[5]?e[5].value:null,e[6]?e[6].value:null),1376555844:e=>new o.IfcDocumentElectronicFormat(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null),1154170062:e=>{var t,n;return new o.IfcDocumentInformation(new o.IfcIdentifier(e[0]?e[0].value:null),new o.IfcLabel(e[1]?e[1].value:null),e[2]?new o.IfcText(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[4]?new o.IfcText(e[4]?e[4].value:null):null,e[5]?new o.IfcText(e[5]?e[5].value:null):null,e[6]?new o.IfcText(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[10]?new i(e[10]?e[10].value:null):null,e[11]?new i(e[11]?e[11].value:null):null,e[12]?new i(e[12]?e[12].value:null):null,e[13]?new i(e[13]?e[13].value:null):null,e[14]?new i(e[14]?e[14].value:null):null,e[15],e[16])},770865208:e=>{var t;return new o.IfcDocumentInformationRelationship(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null)},3796139169:e=>new o.IfcDraughtingCalloutRelationship(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null)),1648886627:e=>new o.IfcEnvironmentalImpactValue(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,new o.IfcLabel(e[6]?e[6].value:null),e[7],e[8]?new o.IfcLabel(e[8]?e[8].value:null):null),3200245327:e=>new o.IfcExternalReference(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null),2242383968:e=>new o.IfcExternallyDefinedHatchStyle(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null),1040185647:e=>new o.IfcExternallyDefinedSurfaceStyle(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null),3207319532:e=>new o.IfcExternallyDefinedSymbol(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null),3548104201:e=>new o.IfcExternallyDefinedTextFont(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null),852622518:e=>new o.IfcGridAxis(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),new o.IfcBoolean(e[2]?e[2].value:null)),3020489413:e=>{var t;return new o.IfcIrregularTimeSeriesValue(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?Vt(1,n):null))||[])},2655187982:e=>{var t;return new o.IfcLibraryInformation(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},3452421091:e=>new o.IfcLibraryReference(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null),4162380809:e=>{var t,n;return new o.IfcLightDistributionData(new o.IfcPlaneAngleMeasure(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new o.IfcPlaneAngleMeasure(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new o.IfcLuminousIntensityDistributionMeasure(s.value):null))||[])},1566485204:e=>{var t;return new o.IfcLightIntensityDistribution(e[0],((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},30780891:e=>new o.IfcLocalTime(new o.IfcHourInDay(e[0]?e[0].value:null),e[1]?new o.IfcMinuteInHour(e[1]?e[1].value:null):null,e[2]?new o.IfcSecondInMinute(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new o.IfcDaylightSavingHour(e[4]?e[4].value:null):null),1838606355:e=>new o.IfcMaterial(new o.IfcLabel(e[0]?e[0].value:null)),1847130766:e=>{var t;return new o.IfcMaterialClassificationRelationship(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[1]?e[1].value:null))},248100487:e=>new o.IfcMaterialLayer(e[0]?new i(e[0]?e[0].value:null):null,new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null),e[2]?new o.IfcLogical(e[2]?e[2].value:null):null),3303938423:e=>{var t;return new o.IfcMaterialLayerSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null)},1303795690:e=>new o.IfcMaterialLayerSetUsage(new i(e[0]?e[0].value:null),e[1],e[2],new o.IfcLengthMeasure(e[3]?e[3].value:null)),2199411900:e=>{var t;return new o.IfcMaterialList(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3265635763:e=>new o.IfcMaterialProperties(new i(e[0]?e[0].value:null)),2597039031:e=>new o.IfcMeasureWithUnit(Vt(1,e[0]),new i(e[1]?e[1].value:null)),4256014907:e=>new o.IfcMechanicalMaterialProperties(new i(e[0]?e[0].value:null),e[1]?new o.IfcDynamicViscosityMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcModulusOfElasticityMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcModulusOfElasticityMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveRatioMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcThermalExpansionCoefficientMeasure(e[5]?e[5].value:null):null),677618848:e=>{var t;return new o.IfcMechanicalSteelMaterialProperties(new i(e[0]?e[0].value:null),e[1]?new o.IfcDynamicViscosityMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcModulusOfElasticityMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcModulusOfElasticityMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveRatioMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcThermalExpansionCoefficientMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcPressureMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcPressureMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcPositiveRatioMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcModulusOfElasticityMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcPressureMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcPositiveRatioMeasure(e[11]?e[11].value:null):null,e[12]?((t=e[12])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},3368373690:e=>new o.IfcMetric(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2],e[3]?new o.IfcLabel(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,new i(e[9]?e[9].value:null)),2706619895:e=>new o.IfcMonetaryUnit(e[0]),1918398963:e=>new o.IfcNamedUnit(new i(e[0]?e[0].value:null),e[1]),3701648758:e=>new o.IfcObjectPlacement,2251480897:e=>new o.IfcObjective(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2],e[3]?new o.IfcLabel(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null,e[9],e[10]?new o.IfcLabel(e[10]?e[10].value:null):null),1227763645:e=>new o.IfcOpticalMaterialProperties(new i(e[0]?e[0].value:null),e[1]?new o.IfcPositiveRatioMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcPositiveRatioMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcPositiveRatioMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveRatioMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcPositiveRatioMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcPositiveRatioMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcPositiveRatioMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcPositiveRatioMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcPositiveRatioMeasure(e[9]?e[9].value:null):null),4251960020:e=>{var t,n;return new o.IfcOrganization(e[0]?new o.IfcIdentifier(e[0]?e[0].value:null):null,new o.IfcLabel(e[1]?e[1].value:null),e[2]?new o.IfcText(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[4]?((n=e[4])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null)},1411181986:e=>{var t;return new o.IfcOrganizationRelationship(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1207048766:e=>new o.IfcOwnerHistory(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2],e[3],e[4]?new o.IfcTimeStamp(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new o.IfcTimeStamp(e[7]?e[7].value:null)),2077209135:e=>{var t,n,s,l,u;return new o.IfcPerson(e[0]?new o.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(c=>c!=null&&c.value?new o.IfcLabel(c.value):null))||[]:null,e[4]?((n=e[4])==null?void 0:n.map(c=>c!=null&&c.value?new o.IfcLabel(c.value):null))||[]:null,e[5]?((s=e[5])==null?void 0:s.map(c=>c!=null&&c.value?new o.IfcLabel(c.value):null))||[]:null,e[6]?((l=e[6])==null?void 0:l.map(c=>c!=null&&c.value?new i(c.value):null))||[]:null,e[7]?((u=e[7])==null?void 0:u.map(c=>c!=null&&c.value?new i(c.value):null))||[]:null)},101040310:e=>{var t;return new o.IfcPersonAndOrganization(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},2483315170:e=>new o.IfcPhysicalQuantity(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null),2226359599:e=>new o.IfcPhysicalSimpleQuantity(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null),3355820592:e=>{var t;return new o.IfcPostalAddress(e[0],e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcLabel(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcLabel(n.value):null))||[]:null,e[5]?new o.IfcLabel(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?new o.IfcLabel(e[9]?e[9].value:null):null)},3727388367:e=>new o.IfcPreDefinedItem(new o.IfcLabel(e[0]?e[0].value:null)),990879717:e=>new o.IfcPreDefinedSymbol(new o.IfcLabel(e[0]?e[0].value:null)),3213052703:e=>new o.IfcPreDefinedTerminatorSymbol(new o.IfcLabel(e[0]?e[0].value:null)),1775413392:e=>new o.IfcPreDefinedTextFont(new o.IfcLabel(e[0]?e[0].value:null)),2022622350:e=>{var t;return new o.IfcPresentationLayerAssignment(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[3]?new o.IfcIdentifier(e[3]?e[3].value:null):null)},1304840413:e=>{var t,n;return new o.IfcPresentationLayerWithStyle(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],e[3]?new o.IfcIdentifier(e[3]?e[3].value:null):null,e[4]?e[4].value:null,e[5]?e[5].value:null,e[6]?e[6].value:null,e[7]?((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null)},3119450353:e=>new o.IfcPresentationStyle(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null),2417041796:e=>{var t;return new o.IfcPresentationStyleAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2095639259:e=>{var t;return new o.IfcProductRepresentation(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2267347899:e=>new o.IfcProductsOfCombustionProperties(new i(e[0]?e[0].value:null),e[1]?new o.IfcSpecificHeatCapacityMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcPositiveRatioMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcPositiveRatioMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveRatioMeasure(e[4]?e[4].value:null):null),3958567839:e=>new o.IfcProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null),2802850158:e=>new o.IfcProfileProperties(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null),2598011224:e=>new o.IfcProperty(new o.IfcIdentifier(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null),3896028662:e=>{var t;return new o.IfcPropertyConstraintRelationship(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null)},148025276:e=>new o.IfcPropertyDependencyRelationship(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcText(e[4]?e[4].value:null):null),3710013099:e=>{var t;return new o.IfcPropertyEnumeration(new o.IfcLabel(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?Vt(1,n):null))||[],e[2]?new i(e[2]?e[2].value:null):null)},2044713172:e=>new o.IfcQuantityArea(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new o.IfcAreaMeasure(e[3]?e[3].value:null)),2093928680:e=>new o.IfcQuantityCount(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new o.IfcCountMeasure(e[3]?e[3].value:null)),931644368:e=>new o.IfcQuantityLength(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new o.IfcLengthMeasure(e[3]?e[3].value:null)),3252649465:e=>new o.IfcQuantityTime(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new o.IfcTimeMeasure(e[3]?e[3].value:null)),2405470396:e=>new o.IfcQuantityVolume(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new o.IfcVolumeMeasure(e[3]?e[3].value:null)),825690147:e=>new o.IfcQuantityWeight(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new o.IfcMassMeasure(e[3]?e[3].value:null)),2692823254:e=>{var t;return new o.IfcReferencesValueDocument(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null)},1580146022:e=>new o.IfcReinforcementBarProperties(new o.IfcAreaMeasure(e[0]?e[0].value:null),new o.IfcLabel(e[1]?e[1].value:null),e[2],e[3]?new o.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcCountMeasure(e[5]?e[5].value:null):null),1222501353:e=>new o.IfcRelaxation(new o.IfcNormalisedRatioMeasure(e[0]?e[0].value:null),new o.IfcNormalisedRatioMeasure(e[1]?e[1].value:null)),1076942058:e=>{var t;return new o.IfcRepresentation(new i(e[0]?e[0].value:null),e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3377609919:e=>new o.IfcRepresentationContext(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLabel(e[1]?e[1].value:null):null),3008791417:e=>new o.IfcRepresentationItem,1660063152:e=>new o.IfcRepresentationMap(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),3679540991:e=>new o.IfcRibPlateProfileProperties(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,e[2]?new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null):null,e[6]),2341007311:e=>new o.IfcRoot(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null),448429030:e=>new o.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new o.IfcSectionProperties(e[0],new i(e[1]?e[1].value:null),e[2]?new i(e[2]?e[2].value:null):null),4165799628:e=>{var t;return new o.IfcSectionReinforcementProperties(new o.IfcLengthMeasure(e[0]?e[0].value:null),new o.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?new o.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3],new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},867548509:e=>{var t;return new o.IfcShapeAspect(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcText(e[2]?e[2].value:null):null,e[3]?e[3].value:null,new i(e[4]?e[4].value:null))},3982875396:e=>{var t;return new o.IfcShapeModel(new i(e[0]?e[0].value:null),e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},4240577450:e=>{var t;return new o.IfcShapeRepresentation(new i(e[0]?e[0].value:null),e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3692461612:e=>new o.IfcSimpleProperty(new o.IfcIdentifier(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null),2273995522:e=>new o.IfcStructuralConnectionCondition(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null),2162789131:e=>new o.IfcStructuralLoad(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null),2525727697:e=>new o.IfcStructuralLoadStatic(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null),3408363356:e=>new o.IfcStructuralLoadTemperature(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcThermodynamicTemperatureMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcThermodynamicTemperatureMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcThermodynamicTemperatureMeasure(e[3]?e[3].value:null):null),2830218821:e=>{var t;return new o.IfcStyleModel(new i(e[0]?e[0].value:null),e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3958052878:e=>{var t;return new o.IfcStyledItem(e[0]?new i(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null)},3049322572:e=>{var t;return new o.IfcStyledRepresentation(new i(e[0]?e[0].value:null),e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1300840506:e=>{var t;return new o.IfcSurfaceStyle(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1],((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3303107099:e=>new o.IfcSurfaceStyleLighting(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null)),1607154358:e=>new o.IfcSurfaceStyleRefraction(e[0]?new o.IfcReal(e[0]?e[0].value:null):null,e[1]?new o.IfcReal(e[1]?e[1].value:null):null),846575682:e=>new o.IfcSurfaceStyleShading(new i(e[0]?e[0].value:null)),1351298697:e=>{var t;return new o.IfcSurfaceStyleWithTextures(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},626085974:e=>new o.IfcSurfaceTexture(e[0]?e[0].value:null,e[1]?e[1].value:null,e[2],e[3]?new i(e[3]?e[3].value:null):null),1290481447:e=>new o.IfcSymbolStyle(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,Vt(1,e[1])),985171141:e=>{var t;return new o.IfcTable(e[0]?e[0].value:null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},531007025:e=>{var t;return new o.IfcTableRow(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?Vt(1,n):null))||[],e[1]?e[1].value:null)},912023232:e=>{var t,n,s;return new o.IfcTelecomAddress(e[0],e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(l=>l!=null&&l.value?new o.IfcLabel(l.value):null))||[]:null,e[4]?((n=e[4])==null?void 0:n.map(l=>l!=null&&l.value?new o.IfcLabel(l.value):null))||[]:null,e[5]?new o.IfcLabel(e[5]?e[5].value:null):null,e[6]?((s=e[6])==null?void 0:s.map(l=>l!=null&&l.value?new o.IfcLabel(l.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null)},1447204868:e=>new o.IfcTextStyle(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new i(e[3]?e[3].value:null)),1983826977:e=>{var t;return new o.IfcTextStyleFontModel(new o.IfcLabel(e[0]?e[0].value:null),e[1]?((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcTextFontName(n.value):null))||[]:null,e[2]?new o.IfcFontStyle(e[2]?e[2].value:null):null,e[3]?new o.IfcFontVariant(e[3]?e[3].value:null):null,e[4]?new o.IfcFontWeight(e[4]?e[4].value:null):null,Vt(1,e[5]))},2636378356:e=>new o.IfcTextStyleForDefinedFont(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),1640371178:e=>new o.IfcTextStyleTextModel(e[0]?Vt(1,e[0]):null,e[1]?new o.IfcTextAlignment(e[1]?e[1].value:null):null,e[2]?new o.IfcTextDecoration(e[2]?e[2].value:null):null,e[3]?Vt(1,e[3]):null,e[4]?Vt(1,e[4]):null,e[5]?new o.IfcTextTransformation(e[5]?e[5].value:null):null,e[6]?Vt(1,e[6]):null),1484833681:e=>new o.IfcTextStyleWithBoxCharacteristics(e[0]?new o.IfcPositiveLengthMeasure(e[0]?e[0].value:null):null,e[1]?new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcPlaneAngleMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcPlaneAngleMeasure(e[3]?e[3].value:null):null,e[4]?Vt(1,e[4]):null),280115917:e=>new o.IfcTextureCoordinate,1742049831:e=>{var t;return new o.IfcTextureCoordinateGenerator(new o.IfcLabel(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?Vt(1,n):null))||[])},2552916305:e=>{var t;return new o.IfcTextureMap(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1210645708:e=>{var t;return new o.IfcTextureVertex(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcParameterValue(n.value):null))||[])},3317419933:e=>new o.IfcThermalMaterialProperties(new i(e[0]?e[0].value:null),e[1]?new o.IfcSpecificHeatCapacityMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcThermodynamicTemperatureMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcThermodynamicTemperatureMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcThermalConductivityMeasure(e[4]?e[4].value:null):null),3101149627:e=>new o.IfcTimeSeries(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null),e[4],e[5],e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null),1718945513:e=>{var t;return new o.IfcTimeSeriesReferenceRelationship(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},581633288:e=>{var t;return new o.IfcTimeSeriesValue(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?Vt(1,n):null))||[])},1377556343:e=>new o.IfcTopologicalRepresentationItem,1735638870:e=>{var t;return new o.IfcTopologyRepresentation(new i(e[0]?e[0].value:null),e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},180925521:e=>{var t;return new o.IfcUnitAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2799835756:e=>new o.IfcVertex,3304826586:e=>{var t,n;return new o.IfcVertexBasedTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[])},1907098498:e=>new o.IfcVertexPoint(new i(e[0]?e[0].value:null)),891718957:e=>{var t,n;return new o.IfcVirtualGridIntersection(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new o.IfcLengthMeasure(s.value):null))||[])},1065908215:e=>new o.IfcWaterProperties(new i(e[0]?e[0].value:null),e[1]&&e[1]?e[1].value:null,e[2]?new o.IfcIonConcentrationMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcIonConcentrationMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcIonConcentrationMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcNormalisedRatioMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcPHMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcNormalisedRatioMeasure(e[7]?e[7].value:null):null),2442683028:e=>{var t;return new o.IfcAnnotationOccurrence(e[0]?new i(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null)},962685235:e=>{var t;return new o.IfcAnnotationSurfaceOccurrence(e[0]?new i(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null)},3612888222:e=>{var t;return new o.IfcAnnotationSymbolOccurrence(e[0]?new i(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null)},2297822566:e=>{var t;return new o.IfcAnnotationTextOccurrence(e[0]?new i(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null)},3798115385:e=>new o.IfcArbitraryClosedProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null)),1310608509:e=>new o.IfcArbitraryOpenProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null)),2705031697:e=>{var t;return new o.IfcArbitraryProfileDefWithVoids(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},616511568:e=>new o.IfcBlobTexture(e[0]?e[0].value:null,e[1]?e[1].value:null,e[2],e[3]?new i(e[3]?e[3].value:null):null,new o.IfcIdentifier(e[4]?e[4].value:null),e[5]?e[5].value:null),3150382593:e=>new o.IfcCenterLineProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),647927063:e=>new o.IfcClassificationReference(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null),776857604:e=>new o.IfcColourRgb(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,new o.IfcNormalisedRatioMeasure(e[1]?e[1].value:null),new o.IfcNormalisedRatioMeasure(e[2]?e[2].value:null),new o.IfcNormalisedRatioMeasure(e[3]?e[3].value:null)),2542286263:e=>{var t;return new o.IfcComplexProperty(new o.IfcIdentifier(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,new o.IfcIdentifier(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1485152156:e=>{var t;return new o.IfcCompositeProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[3]?new o.IfcLabel(e[3]?e[3].value:null):null)},370225590:e=>{var t;return new o.IfcConnectedFaceSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1981873012:e=>new o.IfcConnectionCurveGeometry(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),45288368:e=>new o.IfcConnectionPointEccentricity(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new o.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcLengthMeasure(e[4]?e[4].value:null):null),3050246964:e=>new o.IfcContextDependentUnit(new i(e[0]?e[0].value:null),e[1],new o.IfcLabel(e[2]?e[2].value:null)),2889183280:e=>new o.IfcConversionBasedUnit(new i(e[0]?e[0].value:null),e[1],new o.IfcLabel(e[2]?e[2].value:null),new i(e[3]?e[3].value:null)),3800577675:e=>new o.IfcCurveStyle(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,e[2]?Vt(1,e[2]):null,e[3]?new i(e[3]?e[3].value:null):null),3632507154:e=>new o.IfcDerivedProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null),e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),2273265877:e=>new o.IfcDimensionCalloutRelationship(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null)),1694125774:e=>new o.IfcDimensionPair(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null)),3732053477:e=>new o.IfcDocumentReference(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null),4170525392:e=>new o.IfcDraughtingPreDefinedTextFont(new o.IfcLabel(e[0]?e[0].value:null)),3900360178:e=>new o.IfcEdge(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),476780140:e=>new o.IfcEdgeCurve(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),e[3]?e[3].value:null),1860660968:e=>{var t;return new o.IfcExtendedMaterialProperties(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new o.IfcText(e[2]?e[2].value:null):null,new o.IfcLabel(e[3]?e[3].value:null))},2556980723:e=>{var t;return new o.IfcFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1809719519:e=>new o.IfcFaceBound(new i(e[0]?e[0].value:null),e[1]?e[1].value:null),803316827:e=>new o.IfcFaceOuterBound(new i(e[0]?e[0].value:null),e[1]?e[1].value:null),3008276851:e=>{var t;return new o.IfcFaceSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[1]?e[1].value:null),e[2]?e[2].value:null)},4219587988:e=>new o.IfcFailureConnectionCondition(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcForceMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcForceMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcForceMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcForceMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcForceMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcForceMeasure(e[6]?e[6].value:null):null),738692330:e=>{var t;return new o.IfcFillAreaStyle(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3857492461:e=>new o.IfcFuelProperties(new i(e[0]?e[0].value:null),e[1]?new o.IfcThermodynamicTemperatureMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcPositiveRatioMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcHeatingValueMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcHeatingValueMeasure(e[4]?e[4].value:null):null),803998398:e=>new o.IfcGeneralMaterialProperties(new i(e[0]?e[0].value:null),e[1]?new o.IfcMolecularWeightMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcMassDensityMeasure(e[3]?e[3].value:null):null),1446786286:e=>new o.IfcGeneralProfileProperties(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,e[2]?new o.IfcMassPerLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcAreaMeasure(e[6]?e[6].value:null):null),3448662350:e=>new o.IfcGeometricRepresentationContext(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new o.IfcDimensionCount(e[2]?e[2].value:null),e[3]&&e[3]?e[3].value:null,new i(e[4]?e[4].value:null),e[5]?new i(e[5]?e[5].value:null):null),2453401579:e=>new o.IfcGeometricRepresentationItem,4142052618:e=>new o.IfcGeometricRepresentationSubContext(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?new o.IfcPositiveRatioMeasure(e[3]?e[3].value:null):null,e[4],e[5]?new o.IfcLabel(e[5]?e[5].value:null):null),3590301190:e=>{var t;return new o.IfcGeometricSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},178086475:e=>new o.IfcGridPlacement(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),812098782:e=>new o.IfcHalfSpaceSolid(new i(e[0]?e[0].value:null),e[1]?e[1].value:null),2445078500:e=>new o.IfcHygroscopicMaterialProperties(new i(e[0]?e[0].value:null),e[1]?new o.IfcPositiveRatioMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcPositiveRatioMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcIsothermalMoistureCapacityMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcVaporPermeabilityMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcMoistureDiffusivityMeasure(e[5]?e[5].value:null):null),3905492369:e=>new o.IfcImageTexture(e[0]?e[0].value:null,e[1]?e[1].value:null,e[2],e[3]?new i(e[3]?e[3].value:null):null,new o.IfcIdentifier(e[4]?e[4].value:null)),3741457305:e=>{var t;return new o.IfcIrregularTimeSeries(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null),e[4],e[5],e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1402838566:e=>new o.IfcLightSource(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new o.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null),125510826:e=>new o.IfcLightSourceAmbient(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new o.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null),2604431987:e=>new o.IfcLightSourceDirectional(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new o.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null)),4266656042:e=>new o.IfcLightSourceGoniometric(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new o.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),e[5]?new i(e[5]?e[5].value:null):null,new o.IfcThermodynamicTemperatureMeasure(e[6]?e[6].value:null),new o.IfcLuminousFluxMeasure(e[7]?e[7].value:null),e[8],new i(e[9]?e[9].value:null)),1520743889:e=>new o.IfcLightSourcePositional(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new o.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new o.IfcReal(e[6]?e[6].value:null),new o.IfcReal(e[7]?e[7].value:null),new o.IfcReal(e[8]?e[8].value:null)),3422422726:e=>new o.IfcLightSourceSpot(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new o.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new o.IfcReal(e[6]?e[6].value:null),new o.IfcReal(e[7]?e[7].value:null),new o.IfcReal(e[8]?e[8].value:null),new i(e[9]?e[9].value:null),e[10]?new o.IfcReal(e[10]?e[10].value:null):null,new o.IfcPositivePlaneAngleMeasure(e[11]?e[11].value:null),new o.IfcPositivePlaneAngleMeasure(e[12]?e[12].value:null)),2624227202:e=>new o.IfcLocalPlacement(e[0]?new i(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null)),1008929658:e=>new o.IfcLoop,2347385850:e=>new o.IfcMappedItem(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),2022407955:e=>{var t;return new o.IfcMaterialDefinitionRepresentation(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[3]?e[3].value:null))},1430189142:e=>new o.IfcMechanicalConcreteMaterialProperties(new i(e[0]?e[0].value:null),e[1]?new o.IfcDynamicViscosityMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcModulusOfElasticityMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcModulusOfElasticityMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveRatioMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcThermalExpansionCoefficientMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcPressureMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcText(e[8]?e[8].value:null):null,e[9]?new o.IfcText(e[9]?e[9].value:null):null,e[10]?new o.IfcNormalisedRatioMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcText(e[11]?e[11].value:null):null),219451334:e=>new o.IfcObjectDefinition(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null),2833995503:e=>new o.IfcOneDirectionRepeatFactor(new i(e[0]?e[0].value:null)),2665983363:e=>{var t;return new o.IfcOpenShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1029017970:e=>new o.IfcOrientedEdge(new i(e[0]?e[0].value:null),e[1]?e[1].value:null),2529465313:e=>new o.IfcParameterizedProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null)),2519244187:e=>{var t;return new o.IfcPath(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3021840470:e=>{var t;return new o.IfcPhysicalComplexQuantity(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new o.IfcLabel(e[3]?e[3].value:null),e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcLabel(e[5]?e[5].value:null):null)},597895409:e=>{var t;return new o.IfcPixelTexture(e[0]?e[0].value:null,e[1]?e[1].value:null,e[2],e[3]?new i(e[3]?e[3].value:null):null,new o.IfcInteger(e[4]?e[4].value:null),new o.IfcInteger(e[5]?e[5].value:null),new o.IfcInteger(e[6]?e[6].value:null),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?Number(n.value):null))||[])},2004835150:e=>new o.IfcPlacement(new i(e[0]?e[0].value:null)),1663979128:e=>new o.IfcPlanarExtent(new o.IfcLengthMeasure(e[0]?e[0].value:null),new o.IfcLengthMeasure(e[1]?e[1].value:null)),2067069095:e=>new o.IfcPoint,4022376103:e=>new o.IfcPointOnCurve(new i(e[0]?e[0].value:null),new o.IfcParameterValue(e[1]?e[1].value:null)),1423911732:e=>new o.IfcPointOnSurface(new i(e[0]?e[0].value:null),new o.IfcParameterValue(e[1]?e[1].value:null),new o.IfcParameterValue(e[2]?e[2].value:null)),2924175390:e=>{var t;return new o.IfcPolyLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2775532180:e=>new o.IfcPolygonalBoundedHalfSpace(new i(e[0]?e[0].value:null),e[1]?e[1].value:null,new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null)),759155922:e=>new o.IfcPreDefinedColour(new o.IfcLabel(e[0]?e[0].value:null)),2559016684:e=>new o.IfcPreDefinedCurveFont(new o.IfcLabel(e[0]?e[0].value:null)),433424934:e=>new o.IfcPreDefinedDimensionSymbol(new o.IfcLabel(e[0]?e[0].value:null)),179317114:e=>new o.IfcPreDefinedPointMarkerSymbol(new o.IfcLabel(e[0]?e[0].value:null)),673634403:e=>{var t;return new o.IfcProductDefinitionShape(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},871118103:e=>new o.IfcPropertyBoundedValue(new o.IfcIdentifier(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?Vt(1,e[2]):null,e[3]?Vt(1,e[3]):null,e[4]?new i(e[4]?e[4].value:null):null),1680319473:e=>new o.IfcPropertyDefinition(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null),4166981789:e=>{var t;return new o.IfcPropertyEnumeratedValue(new o.IfcIdentifier(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?Vt(1,n):null))||[],e[3]?new i(e[3]?e[3].value:null):null)},2752243245:e=>{var t;return new o.IfcPropertyListValue(new o.IfcIdentifier(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?Vt(1,n):null))||[],e[3]?new i(e[3]?e[3].value:null):null)},941946838:e=>new o.IfcPropertyReferenceValue(new o.IfcIdentifier(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,new i(e[3]?e[3].value:null)),3357820518:e=>new o.IfcPropertySetDefinition(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null),3650150729:e=>new o.IfcPropertySingleValue(new o.IfcIdentifier(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?Vt(1,e[2]):null,e[3]?new i(e[3]?e[3].value:null):null),110355661:e=>{var t,n;return new o.IfcPropertyTableValue(new o.IfcIdentifier(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value?Vt(1,s):null))||[],((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value?Vt(1,s):null))||[],e[4]?new o.IfcText(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null)},3615266464:e=>new o.IfcRectangleProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null)),3413951693:e=>{var t;return new o.IfcRegularTimeSeries(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null),e[4],e[5],e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,new o.IfcTimeMeasure(e[8]?e[8].value:null),((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3765753017:e=>{var t;return new o.IfcReinforcementDefinitionProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},478536968:e=>new o.IfcRelationship(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null),2778083089:e=>new o.IfcRoundedRectangleProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null)),1509187699:e=>{var t,n;return new o.IfcSectionedSpine(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[])},2411513650:e=>new o.IfcServiceLifeFactor(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4],e[5]?Vt(1,e[5]):null,Vt(1,e[6]),e[7]?Vt(1,e[7]):null),4124623270:e=>{var t;return new o.IfcShellBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2609359061:e=>new o.IfcSlippageConnectionCondition(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcLengthMeasure(e[3]?e[3].value:null):null),723233188:e=>new o.IfcSolidModel,2485662743:e=>{var t;return new o.IfcSoundProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new o.IfcBoolean(e[4]?e[4].value:null),e[5],((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1202362311:e=>new o.IfcSoundValue(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,new o.IfcFrequencyMeasure(e[5]?e[5].value:null),e[6]?Vt(1,e[6]):null),390701378:e=>new o.IfcSpaceThermalLoadProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveRatioMeasure(e[4]?e[4].value:null):null,e[5],e[6],e[7]?new o.IfcText(e[7]?e[7].value:null):null,new o.IfcPowerMeasure(e[8]?e[8].value:null),e[9]?new o.IfcPowerMeasure(e[9]?e[9].value:null):null,e[10]?new i(e[10]?e[10].value:null):null,e[11]?new o.IfcLabel(e[11]?e[11].value:null):null,e[12]?new o.IfcLabel(e[12]?e[12].value:null):null,e[13]),1595516126:e=>new o.IfcStructuralLoadLinearForce(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLinearForceMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcLinearForceMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcLinearForceMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcLinearMomentMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcLinearMomentMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcLinearMomentMeasure(e[6]?e[6].value:null):null),2668620305:e=>new o.IfcStructuralLoadPlanarForce(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcPlanarForceMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcPlanarForceMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcPlanarForceMeasure(e[3]?e[3].value:null):null),2473145415:e=>new o.IfcStructuralLoadSingleDisplacement(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcPlaneAngleMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcPlaneAngleMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcPlaneAngleMeasure(e[6]?e[6].value:null):null),1973038258:e=>new o.IfcStructuralLoadSingleDisplacementDistortion(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcPlaneAngleMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcPlaneAngleMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcPlaneAngleMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcCurvatureMeasure(e[7]?e[7].value:null):null),1597423693:e=>new o.IfcStructuralLoadSingleForce(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcForceMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcForceMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcForceMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcTorqueMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcTorqueMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcTorqueMeasure(e[6]?e[6].value:null):null),1190533807:e=>new o.IfcStructuralLoadSingleForceWarping(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcForceMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcForceMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcForceMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcTorqueMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcTorqueMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcTorqueMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcWarpingMomentMeasure(e[7]?e[7].value:null):null),3843319758:e=>new o.IfcStructuralProfileProperties(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,e[2]?new o.IfcMassPerLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcAreaMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcMomentOfInertiaMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcMomentOfInertiaMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcMomentOfInertiaMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcMomentOfInertiaMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcWarpingConstantMeasure(e[11]?e[11].value:null):null,e[12]?new o.IfcLengthMeasure(e[12]?e[12].value:null):null,e[13]?new o.IfcLengthMeasure(e[13]?e[13].value:null):null,e[14]?new o.IfcAreaMeasure(e[14]?e[14].value:null):null,e[15]?new o.IfcAreaMeasure(e[15]?e[15].value:null):null,e[16]?new o.IfcSectionModulusMeasure(e[16]?e[16].value:null):null,e[17]?new o.IfcSectionModulusMeasure(e[17]?e[17].value:null):null,e[18]?new o.IfcSectionModulusMeasure(e[18]?e[18].value:null):null,e[19]?new o.IfcSectionModulusMeasure(e[19]?e[19].value:null):null,e[20]?new o.IfcSectionModulusMeasure(e[20]?e[20].value:null):null,e[21]?new o.IfcLengthMeasure(e[21]?e[21].value:null):null,e[22]?new o.IfcLengthMeasure(e[22]?e[22].value:null):null),3653947884:e=>new o.IfcStructuralSteelProfileProperties(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,e[2]?new o.IfcMassPerLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcAreaMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcMomentOfInertiaMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcMomentOfInertiaMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcMomentOfInertiaMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcMomentOfInertiaMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcWarpingConstantMeasure(e[11]?e[11].value:null):null,e[12]?new o.IfcLengthMeasure(e[12]?e[12].value:null):null,e[13]?new o.IfcLengthMeasure(e[13]?e[13].value:null):null,e[14]?new o.IfcAreaMeasure(e[14]?e[14].value:null):null,e[15]?new o.IfcAreaMeasure(e[15]?e[15].value:null):null,e[16]?new o.IfcSectionModulusMeasure(e[16]?e[16].value:null):null,e[17]?new o.IfcSectionModulusMeasure(e[17]?e[17].value:null):null,e[18]?new o.IfcSectionModulusMeasure(e[18]?e[18].value:null):null,e[19]?new o.IfcSectionModulusMeasure(e[19]?e[19].value:null):null,e[20]?new o.IfcSectionModulusMeasure(e[20]?e[20].value:null):null,e[21]?new o.IfcLengthMeasure(e[21]?e[21].value:null):null,e[22]?new o.IfcLengthMeasure(e[22]?e[22].value:null):null,e[23]?new o.IfcAreaMeasure(e[23]?e[23].value:null):null,e[24]?new o.IfcAreaMeasure(e[24]?e[24].value:null):null,e[25]?new o.IfcPositiveRatioMeasure(e[25]?e[25].value:null):null,e[26]?new o.IfcPositiveRatioMeasure(e[26]?e[26].value:null):null),2233826070:e=>new o.IfcSubedge(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null)),2513912981:e=>new o.IfcSurface,1878645084:e=>new o.IfcSurfaceStyleRendering(new i(e[0]?e[0].value:null),e[1]?new o.IfcNormalisedRatioMeasure(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?Vt(1,e[7]):null,e[8]),2247615214:e=>new o.IfcSweptAreaSolid(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),1260650574:e=>new o.IfcSweptDiskSolid(new i(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null),e[2]?new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null,new o.IfcParameterValue(e[3]?e[3].value:null),new o.IfcParameterValue(e[4]?e[4].value:null)),230924584:e=>new o.IfcSweptSurface(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),3071757647:e=>new o.IfcTShapeProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcPlaneAngleMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcPlaneAngleMeasure(e[11]?e[11].value:null):null,e[12]?new o.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null),3028897424:e=>{var t;return new o.IfcTerminatorSymbol(e[0]?new i(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,new i(e[3]?e[3].value:null))},4282788508:e=>new o.IfcTextLiteral(new o.IfcPresentableText(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]),3124975700:e=>new o.IfcTextLiteralWithExtent(new o.IfcPresentableText(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2],new i(e[3]?e[3].value:null),new o.IfcBoxAlignment(e[4]?e[4].value:null)),2715220739:e=>new o.IfcTrapeziumProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new o.IfcLengthMeasure(e[6]?e[6].value:null)),1345879162:e=>new o.IfcTwoDirectionRepeatFactor(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),1628702193:e=>{var t;return new o.IfcTypeObject(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},2347495698:e=>{var t,n;return new o.IfcTypeProduct(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null)},427810014:e=>new o.IfcUShapeProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcPlaneAngleMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null),1417489154:e=>new o.IfcVector(new i(e[0]?e[0].value:null),new o.IfcLengthMeasure(e[1]?e[1].value:null)),2759199220:e=>new o.IfcVertexLoop(new i(e[0]?e[0].value:null)),336235671:e=>new o.IfcWindowLiningProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcNormalisedRatioMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcNormalisedRatioMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcNormalisedRatioMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcNormalisedRatioMeasure(e[11]?e[11].value:null):null,e[12]?new i(e[12]?e[12].value:null):null),512836454:e=>new o.IfcWindowPanelProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4],e[5],e[6]?new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null),1299126871:e=>{var t,n;return new o.IfcWindowStyle(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]?e[10].value:null,e[11]?e[11].value:null)},2543172580:e=>new o.IfcZShapeProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null),3288037868:e=>{var t;return new o.IfcAnnotationCurveOccurrence(e[0]?new i(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null)},669184980:e=>{var t;return new o.IfcAnnotationFillArea(new i(e[0]?e[0].value:null),e[1]?((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},2265737646:e=>{var t;return new o.IfcAnnotationFillAreaOccurrence(e[0]?new i(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4])},1302238472:e=>new o.IfcAnnotationSurface(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),4261334040:e=>new o.IfcAxis1Placement(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),3125803723:e=>new o.IfcAxis2Placement2D(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),2740243338:e=>new o.IfcAxis2Placement3D(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null),2736907675:e=>new o.IfcBooleanResult(e[0],new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null)),4182860854:e=>new o.IfcBoundedSurface,2581212453:e=>new o.IfcBoundingBox(new i(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),2713105998:e=>new o.IfcBoxedHalfSpace(new i(e[0]?e[0].value:null),e[1]?e[1].value:null,new i(e[2]?e[2].value:null)),2898889636:e=>new o.IfcCShapeProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null),1123145078:e=>{var t;return new o.IfcCartesianPoint(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcLengthMeasure(n.value):null))||[])},59481748:e=>new o.IfcCartesianTransformationOperator(e[0]?new i(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]&&e[3]?e[3].value:null),3749851601:e=>new o.IfcCartesianTransformationOperator2D(e[0]?new i(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]&&e[3]?e[3].value:null),3486308946:e=>new o.IfcCartesianTransformationOperator2DnonUniform(e[0]?new i(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]&&e[3]?e[3].value:null,e[4]&&e[4]?e[4].value:null),3331915920:e=>new o.IfcCartesianTransformationOperator3D(e[0]?new i(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]&&e[3]?e[3].value:null,e[4]?new i(e[4]?e[4].value:null):null),1416205885:e=>new o.IfcCartesianTransformationOperator3DnonUniform(e[0]?new i(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]&&e[3]?e[3].value:null,e[4]?new i(e[4]?e[4].value:null):null,e[5]&&e[5]?e[5].value:null,e[6]&&e[6]?e[6].value:null),1383045692:e=>new o.IfcCircleProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),2205249479:e=>{var t;return new o.IfcClosedShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2485617015:e=>new o.IfcCompositeCurveSegment(e[0],e[1]?e[1].value:null,new i(e[2]?e[2].value:null)),4133800736:e=>new o.IfcCraneRailAShapeProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),e[5]?new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null):null,new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null),new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null),new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null),new o.IfcPositiveLengthMeasure(e[9]?e[9].value:null),new o.IfcPositiveLengthMeasure(e[10]?e[10].value:null),new o.IfcPositiveLengthMeasure(e[11]?e[11].value:null),new o.IfcPositiveLengthMeasure(e[12]?e[12].value:null),new o.IfcPositiveLengthMeasure(e[13]?e[13].value:null),e[14]?new o.IfcPositiveLengthMeasure(e[14]?e[14].value:null):null),194851669:e=>new o.IfcCraneRailFShapeProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),e[5]?new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null):null,new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null),new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null),new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null),new o.IfcPositiveLengthMeasure(e[9]?e[9].value:null),new o.IfcPositiveLengthMeasure(e[10]?e[10].value:null),e[11]?new o.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null),2506170314:e=>new o.IfcCsgPrimitive3D(new i(e[0]?e[0].value:null)),2147822146:e=>new o.IfcCsgSolid(new i(e[0]?e[0].value:null)),2601014836:e=>new o.IfcCurve,2827736869:e=>{var t;return new o.IfcCurveBoundedPlane(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},693772133:e=>new o.IfcDefinedSymbol(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),606661476:e=>{var t;return new o.IfcDimensionCurve(e[0]?new i(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null)},4054601972:e=>{var t;return new o.IfcDimensionCurveTerminator(e[0]?new i(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,new i(e[3]?e[3].value:null),e[4])},32440307:e=>{var t;return new o.IfcDirection(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?Number(n.value):null))||[])},2963535650:e=>new o.IfcDoorLiningProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcLengthMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcLengthMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcLengthMeasure(e[11]?e[11].value:null):null,e[12]?new o.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null,e[13]?new o.IfcPositiveLengthMeasure(e[13]?e[13].value:null):null,e[14]?new i(e[14]?e[14].value:null):null),1714330368:e=>new o.IfcDoorPanelProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5],e[6]?new o.IfcNormalisedRatioMeasure(e[6]?e[6].value:null):null,e[7],e[8]?new i(e[8]?e[8].value:null):null),526551008:e=>{var t,n;return new o.IfcDoorStyle(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]?e[10].value:null,e[11]?e[11].value:null)},3073041342:e=>{var t;return new o.IfcDraughtingCallout(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},445594917:e=>new o.IfcDraughtingPreDefinedColour(new o.IfcLabel(e[0]?e[0].value:null)),4006246654:e=>new o.IfcDraughtingPreDefinedCurveFont(new o.IfcLabel(e[0]?e[0].value:null)),1472233963:e=>{var t;return new o.IfcEdgeLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1883228015:e=>{var t;return new o.IfcElementQuantity(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},339256511:e=>{var t,n;return new o.IfcElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},2777663545:e=>new o.IfcElementarySurface(new i(e[0]?e[0].value:null)),2835456948:e=>new o.IfcEllipseProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null)),80994333:e=>new o.IfcEnergyProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4],e[5]?new o.IfcLabel(e[5]?e[5].value:null):null),477187591:e=>new o.IfcExtrudedAreaSolid(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),2047409740:e=>{var t;return new o.IfcFaceBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},374418227:e=>new o.IfcFillAreaStyleHatching(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new i(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,new o.IfcPlaneAngleMeasure(e[4]?e[4].value:null)),4203026998:e=>new o.IfcFillAreaStyleTileSymbolWithStyle(new i(e[0]?e[0].value:null)),315944413:e=>{var t;return new o.IfcFillAreaStyleTiles(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new o.IfcPositiveRatioMeasure(e[2]?e[2].value:null))},3455213021:e=>new o.IfcFluidFlowProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4],e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,new i(e[8]?e[8].value:null),e[9]?new i(e[9]?e[9].value:null):null,e[10]?new o.IfcLabel(e[10]?e[10].value:null):null,e[11]?new o.IfcThermodynamicTemperatureMeasure(e[11]?e[11].value:null):null,e[12]?new o.IfcThermodynamicTemperatureMeasure(e[12]?e[12].value:null):null,e[13]?new i(e[13]?e[13].value:null):null,e[14]?new i(e[14]?e[14].value:null):null,e[15]?Vt(1,e[15]):null,e[16]?new o.IfcPositiveRatioMeasure(e[16]?e[16].value:null):null,e[17]?new o.IfcLinearVelocityMeasure(e[17]?e[17].value:null):null,e[18]?new o.IfcPressureMeasure(e[18]?e[18].value:null):null),4238390223:e=>{var t,n;return new o.IfcFurnishingElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},1268542332:e=>{var t,n;return new o.IfcFurnitureType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},987898635:e=>{var t;return new o.IfcGeometricCurveSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1484403080:e=>new o.IfcIShapeProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null),572779678:e=>new o.IfcLShapeProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),e[4]?new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),e[6]?new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcPlaneAngleMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null),1281925730:e=>new o.IfcLine(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),1425443689:e=>new o.IfcManifoldSolidBrep(new i(e[0]?e[0].value:null)),3888040117:e=>new o.IfcObject(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),3388369263:e=>new o.IfcOffsetCurve2D(new i(e[0]?e[0].value:null),new o.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?e[2].value:null),3505215534:e=>new o.IfcOffsetCurve3D(new i(e[0]?e[0].value:null),new o.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?e[2].value:null,new i(e[3]?e[3].value:null)),3566463478:e=>new o.IfcPermeableCoveringProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4],e[5],e[6]?new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null),603570806:e=>new o.IfcPlanarBox(new o.IfcLengthMeasure(e[0]?e[0].value:null),new o.IfcLengthMeasure(e[1]?e[1].value:null),new i(e[2]?e[2].value:null)),220341763:e=>new o.IfcPlane(new i(e[0]?e[0].value:null)),2945172077:e=>new o.IfcProcess(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),4208778838:e=>new o.IfcProduct(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),103090709:e=>{var t;return new o.IfcProject(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcLabel(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[8]?e[8].value:null))},4194566429:e=>{var t;return new o.IfcProjectionCurve(e[0]?new i(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null)},1451395588:e=>{var t;return new o.IfcPropertySet(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3219374653:e=>new o.IfcProxy(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8]?new o.IfcLabel(e[8]?e[8].value:null):null),2770003689:e=>new o.IfcRectangleHollowProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),e[6]?new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null),2798486643:e=>new o.IfcRectangularPyramid(new i(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),3454111270:e=>new o.IfcRectangularTrimmedSurface(new i(e[0]?e[0].value:null),new o.IfcParameterValue(e[1]?e[1].value:null),new o.IfcParameterValue(e[2]?e[2].value:null),new o.IfcParameterValue(e[3]?e[3].value:null),new o.IfcParameterValue(e[4]?e[4].value:null),e[5]?e[5].value:null,e[6]?e[6].value:null),3939117080:e=>{var t;return new o.IfcRelAssigns(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5])},1683148259:e=>{var t;return new o.IfcRelAssignsToActor(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null),e[7]?new i(e[7]?e[7].value:null):null)},2495723537:e=>{var t;return new o.IfcRelAssignsToControl(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null))},1307041759:e=>{var t;return new o.IfcRelAssignsToGroup(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null))},4278684876:e=>{var t;return new o.IfcRelAssignsToProcess(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null),e[7]?new i(e[7]?e[7].value:null):null)},2857406711:e=>{var t;return new o.IfcRelAssignsToProduct(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null))},3372526763:e=>{var t;return new o.IfcRelAssignsToProjectOrder(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null))},205026976:e=>{var t;return new o.IfcRelAssignsToResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null))},1865459582:e=>{var t;return new o.IfcRelAssociates(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1327628568:e=>{var t;return new o.IfcRelAssociatesAppliedValue(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},4095574036:e=>{var t;return new o.IfcRelAssociatesApproval(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},919958153:e=>{var t;return new o.IfcRelAssociatesClassification(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},2728634034:e=>{var t;return new o.IfcRelAssociatesConstraint(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new o.IfcLabel(e[5]?e[5].value:null),new i(e[6]?e[6].value:null))},982818633:e=>{var t;return new o.IfcRelAssociatesDocument(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},3840914261:e=>{var t;return new o.IfcRelAssociatesLibrary(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},2655215786:e=>{var t;return new o.IfcRelAssociatesMaterial(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},2851387026:e=>{var t;return new o.IfcRelAssociatesProfileProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null)},826625072:e=>new o.IfcRelConnects(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null),1204542856:e=>new o.IfcRelConnectsElements(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,new i(e[5]?e[5].value:null),new i(e[6]?e[6].value:null)),3945020480:e=>{var t,n;return new o.IfcRelConnectsPathElements(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,new i(e[5]?e[5].value:null),new i(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value?Number(s.value):null))||[]:null,e[8]?((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?Number(s.value):null))||[]:null,e[9],e[10])},4201705270:e=>new o.IfcRelConnectsPortToElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null)),3190031847:e=>new o.IfcRelConnectsPorts(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null),2127690289:e=>new o.IfcRelConnectsStructuralActivity(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null)),3912681535:e=>new o.IfcRelConnectsStructuralElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null)),1638771189:e=>new o.IfcRelConnectsStructuralMember(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?new o.IfcLengthMeasure(e[8]?e[8].value:null):null,e[9]?new i(e[9]?e[9].value:null):null),504942748:e=>new o.IfcRelConnectsWithEccentricity(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?new o.IfcLengthMeasure(e[8]?e[8].value:null):null,e[9]?new i(e[9]?e[9].value:null):null,new i(e[10]?e[10].value:null)),3678494232:e=>{var t;return new o.IfcRelConnectsWithRealizingElements(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,new i(e[5]?e[5].value:null),new i(e[6]?e[6].value:null),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},3242617779:e=>{var t;return new o.IfcRelContainedInSpatialStructure(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},886880790:e=>{var t;return new o.IfcRelCoversBldgElements(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2802773753:e=>{var t;return new o.IfcRelCoversSpaces(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2551354335:e=>{var t;return new o.IfcRelDecomposes(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},693640335:e=>{var t;return new o.IfcRelDefines(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},4186316022:e=>{var t;return new o.IfcRelDefinesByProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},781010003:e=>{var t;return new o.IfcRelDefinesByType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},3940055652:e=>new o.IfcRelFillsElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null)),279856033:e=>{var t;return new o.IfcRelFlowControlElements(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},4189434867:e=>new o.IfcRelInteractionRequirements(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcCountMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcNormalisedRatioMeasure(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),new i(e[8]?e[8].value:null)),3268803585:e=>{var t;return new o.IfcRelNests(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2051452291:e=>{var t;return new o.IfcRelOccupiesSpaces(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null),e[7]?new i(e[7]?e[7].value:null):null)},202636808:e=>{var t,n;return new o.IfcRelOverridesProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],new i(e[5]?e[5].value:null),((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[])},750771296:e=>new o.IfcRelProjectsElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null)),1245217292:e=>{var t;return new o.IfcRelReferencedInSpatialStructure(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},1058617721:e=>{var t;return new o.IfcRelSchedulesCostItems(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null))},4122056220:e=>new o.IfcRelSequence(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),new o.IfcTimeMeasure(e[6]?e[6].value:null),e[7]),366585022:e=>{var t;return new o.IfcRelServicesBuildings(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3451746338:e=>new o.IfcRelSpaceBoundary(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8]),1401173127:e=>new o.IfcRelVoidsElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null)),2914609552:e=>new o.IfcResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),1856042241:e=>new o.IfcRevolvedAreaSolid(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),new o.IfcPlaneAngleMeasure(e[3]?e[3].value:null)),4158566097:e=>new o.IfcRightCircularCone(new i(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),3626867408:e=>new o.IfcRightCircularCylinder(new i(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),2706606064:e=>new o.IfcSpatialStructureElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]),3893378262:e=>{var t,n;return new o.IfcSpatialStructureElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},451544542:e=>new o.IfcSphere(new i(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),3544373492:e=>new o.IfcStructuralActivity(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8]),3136571912:e=>new o.IfcStructuralItem(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),530289379:e=>new o.IfcStructuralMember(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),3689010777:e=>new o.IfcStructuralReaction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8]),3979015343:e=>new o.IfcStructuralSurfaceMember(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8]?new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null),2218152070:e=>{var t;return new o.IfcStructuralSurfaceMemberVarying(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8]?new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcPositiveLengthMeasure(n.value):null))||[],new i(e[10]?e[10].value:null))},4070609034:e=>{var t;return new o.IfcStructuredDimensionCallout(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2028607225:e=>new o.IfcSurfaceCurveSweptAreaSolid(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),new o.IfcParameterValue(e[3]?e[3].value:null),new o.IfcParameterValue(e[4]?e[4].value:null),new i(e[5]?e[5].value:null)),2809605785:e=>new o.IfcSurfaceOfLinearExtrusion(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),new o.IfcLengthMeasure(e[3]?e[3].value:null)),4124788165:e=>new o.IfcSurfaceOfRevolution(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null)),1580310250:e=>{var t,n;return new o.IfcSystemFurnitureElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},3473067441:e=>new o.IfcTask(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,new o.IfcIdentifier(e[5]?e[5].value:null),e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?e[8].value:null,e[9]&&e[9]?e[9].value:null),2097647324:e=>{var t,n;return new o.IfcTransportElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2296667514:e=>new o.IfcActor(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,new i(e[5]?e[5].value:null)),1674181508:e=>new o.IfcAnnotation(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),3207858831:e=>new o.IfcAsymmetricIShapeProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null),e[9]?new o.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null),1334484129:e=>new o.IfcBlock(new i(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),3649129432:e=>new o.IfcBooleanClippingResult(e[0],new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null)),1260505505:e=>new o.IfcBoundedCurve,4031249490:e=>new o.IfcBuilding(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?new o.IfcLengthMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcLengthMeasure(e[10]?e[10].value:null):null,e[11]?new i(e[11]?e[11].value:null):null),1950629157:e=>{var t,n;return new o.IfcBuildingElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},3124254112:e=>new o.IfcBuildingStorey(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?new o.IfcLengthMeasure(e[9]?e[9].value:null):null),2937912522:e=>new o.IfcCircleHollowProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null)),300633059:e=>{var t,n;return new o.IfcColumnType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3732776249:e=>{var t;return new o.IfcCompositeCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[1]?e[1].value:null)},2510884976:e=>new o.IfcConic(new i(e[0]?e[0].value:null)),2559216714:e=>new o.IfcConstructionResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new i(e[8]?e[8].value:null):null),3293443760:e=>new o.IfcControl(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),3895139033:e=>new o.IfcCostItem(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),1419761937:e=>{var t;return new o.IfcCostSchedule(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[10]?new i(e[10]?e[10].value:null):null,new o.IfcIdentifier(e[11]?e[11].value:null),e[12])},1916426348:e=>{var t,n;return new o.IfcCoveringType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3295246426:e=>new o.IfcCrewResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new i(e[8]?e[8].value:null):null),1457835157:e=>{var t,n;return new o.IfcCurtainWallType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},681481545:e=>{var t;return new o.IfcDimensionCurveDirectedCallout(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3256556792:e=>{var t,n;return new o.IfcDistributionElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},3849074793:e=>{var t,n;return new o.IfcDistributionFlowElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},360485395:e=>new o.IfcElectricalBaseProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4],e[5]?new o.IfcLabel(e[5]?e[5].value:null):null,e[6],new o.IfcElectricVoltageMeasure(e[7]?e[7].value:null),new o.IfcFrequencyMeasure(e[8]?e[8].value:null),e[9]?new o.IfcElectricCurrentMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcElectricCurrentMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcPowerMeasure(e[11]?e[11].value:null):null,e[12]?new o.IfcPowerMeasure(e[12]?e[12].value:null):null,e[13]?e[13].value:null),1758889154:e=>new o.IfcElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),4123344466:e=>new o.IfcElementAssembly(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8],e[9]),1623761950:e=>new o.IfcElementComponent(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),2590856083:e=>{var t,n;return new o.IfcElementComponentType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},1704287377:e=>new o.IfcEllipse(new i(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),2107101300:e=>{var t,n;return new o.IfcEnergyConversionDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},1962604670:e=>new o.IfcEquipmentElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3272907226:e=>new o.IfcEquipmentStandard(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),3174744832:e=>{var t,n;return new o.IfcEvaporativeCoolerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3390157468:e=>{var t,n;return new o.IfcEvaporatorType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},807026263:e=>new o.IfcFacetedBrep(new i(e[0]?e[0].value:null)),3737207727:e=>{var t;return new o.IfcFacetedBrepWithVoids(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},647756555:e=>new o.IfcFastener(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),2489546625:e=>{var t,n;return new o.IfcFastenerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},2827207264:e=>new o.IfcFeatureElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),2143335405:e=>new o.IfcFeatureElementAddition(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),1287392070:e=>new o.IfcFeatureElementSubtraction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3907093117:e=>{var t,n;return new o.IfcFlowControllerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},3198132628:e=>{var t,n;return new o.IfcFlowFittingType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},3815607619:e=>{var t,n;return new o.IfcFlowMeterType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1482959167:e=>{var t,n;return new o.IfcFlowMovingDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},1834744321:e=>{var t,n;return new o.IfcFlowSegmentType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},1339347760:e=>{var t,n;return new o.IfcFlowStorageDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},2297155007:e=>{var t,n;return new o.IfcFlowTerminalType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},3009222698:e=>{var t,n;return new o.IfcFlowTreatmentDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},263784265:e=>new o.IfcFurnishingElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),814719939:e=>new o.IfcFurnitureStandard(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),200128114:e=>{var t,n;return new o.IfcGasTerminalType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3009204131:e=>{var t,n,s;return new o.IfcGrid(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,((t=e[7])==null?void 0:t.map(l=>l!=null&&l.value?new i(l.value):null))||[],((n=e[8])==null?void 0:n.map(l=>l!=null&&l.value?new i(l.value):null))||[],e[9]?((s=e[9])==null?void 0:s.map(l=>l!=null&&l.value?new i(l.value):null))||[]:null)},2706460486:e=>new o.IfcGroup(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),1251058090:e=>{var t,n;return new o.IfcHeatExchangerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1806887404:e=>{var t,n;return new o.IfcHumidifierType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2391368822:e=>{var t;return new o.IfcInventory(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5],new i(e[6]?e[6].value:null),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[8]?e[8].value:null),e[9]?new i(e[9]?e[9].value:null):null,e[10]?new i(e[10]?e[10].value:null):null)},4288270099:e=>{var t,n;return new o.IfcJunctionBoxType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3827777499:e=>new o.IfcLaborResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new i(e[8]?e[8].value:null):null,e[9]?new o.IfcText(e[9]?e[9].value:null):null),1051575348:e=>{var t,n;return new o.IfcLampType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1161773419:e=>{var t,n;return new o.IfcLightFixtureType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2506943328:e=>{var t;return new o.IfcLinearDimension(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},377706215:e=>new o.IfcMechanicalFastener(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null),2108223431:e=>{var t,n;return new o.IfcMechanicalFastenerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},3181161470:e=>{var t,n;return new o.IfcMemberType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},977012517:e=>{var t,n;return new o.IfcMotorConnectionType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1916936684:e=>{var t;return new o.IfcMove(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,new o.IfcIdentifier(e[5]?e[5].value:null),e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?e[8].value:null,e[9]&&e[9]?e[9].value:null,new i(e[10]?e[10].value:null),new i(e[11]?e[11].value:null),e[12]?((t=e[12])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcText(n.value):null))||[]:null)},4143007308:e=>new o.IfcOccupant(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,new i(e[5]?e[5].value:null),e[6]),3588315303:e=>new o.IfcOpeningElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3425660407:e=>new o.IfcOrderAction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,new o.IfcIdentifier(e[5]?e[5].value:null),e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?e[8].value:null,e[9]&&e[9]?e[9].value:null,new o.IfcIdentifier(e[10]?e[10].value:null)),2837617999:e=>{var t,n;return new o.IfcOutletType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2382730787:e=>new o.IfcPerformanceHistory(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,new o.IfcLabel(e[5]?e[5].value:null)),3327091369:e=>new o.IfcPermit(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,new o.IfcIdentifier(e[5]?e[5].value:null)),804291784:e=>{var t,n;return new o.IfcPipeFittingType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},4231323485:e=>{var t,n;return new o.IfcPipeSegmentType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},4017108033:e=>{var t,n;return new o.IfcPlateType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3724593414:e=>{var t;return new o.IfcPolyline(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3740093272:e=>new o.IfcPort(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),2744685151:e=>new o.IfcProcedure(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,new o.IfcIdentifier(e[5]?e[5].value:null),e[6],e[7]?new o.IfcLabel(e[7]?e[7].value:null):null),2904328755:e=>new o.IfcProjectOrder(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,new o.IfcIdentifier(e[5]?e[5].value:null),e[6],e[7]?new o.IfcLabel(e[7]?e[7].value:null):null),3642467123:e=>{var t;return new o.IfcProjectOrderRecord(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[6])},3651124850:e=>new o.IfcProjectionElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),1842657554:e=>{var t,n;return new o.IfcProtectiveDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2250791053:e=>{var t,n;return new o.IfcPumpType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3248260540:e=>{var t;return new o.IfcRadiusDimension(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2893384427:e=>{var t,n;return new o.IfcRailingType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2324767716:e=>{var t,n;return new o.IfcRampFlightType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},160246688:e=>{var t;return new o.IfcRelAggregates(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2863920197:e=>{var t;return new o.IfcRelAssignsTasks(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null),e[7]?new i(e[7]?e[7].value:null):null)},1768891740:e=>{var t,n;return new o.IfcSanitaryTerminalType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3517283431:e=>new o.IfcScheduleTimeControl(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null,e[9]?new i(e[9]?e[9].value:null):null,e[10]?new i(e[10]?e[10].value:null):null,e[11]?new i(e[11]?e[11].value:null):null,e[12]?new i(e[12]?e[12].value:null):null,e[13]?new o.IfcTimeMeasure(e[13]?e[13].value:null):null,e[14]?new o.IfcTimeMeasure(e[14]?e[14].value:null):null,e[15]?new o.IfcTimeMeasure(e[15]?e[15].value:null):null,e[16]?new o.IfcTimeMeasure(e[16]?e[16].value:null):null,e[17]?new o.IfcTimeMeasure(e[17]?e[17].value:null):null,e[18]&&e[18]?e[18].value:null,e[19]?new i(e[19]?e[19].value:null):null,e[20]?new o.IfcTimeMeasure(e[20]?e[20].value:null):null,e[21]?new o.IfcTimeMeasure(e[21]?e[21].value:null):null,e[22]?new o.IfcPositiveRatioMeasure(e[22]?e[22].value:null):null),4105383287:e=>new o.IfcServiceLife(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5],new o.IfcTimeMeasure(e[6]?e[6].value:null)),4097777520:e=>new o.IfcSite(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?new o.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)):null,e[10]?new o.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)):null,e[11]?new o.IfcLengthMeasure(e[11]?e[11].value:null):null,e[12]?new o.IfcLabel(e[12]?e[12].value:null):null,e[13]?new i(e[13]?e[13].value:null):null),2533589738:e=>{var t,n;return new o.IfcSlabType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3856911033:e=>new o.IfcSpace(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]?new o.IfcLengthMeasure(e[10]?e[10].value:null):null),1305183839:e=>{var t,n;return new o.IfcSpaceHeaterType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},652456506:e=>new o.IfcSpaceProgram(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,new o.IfcIdentifier(e[5]?e[5].value:null),e[6]?new o.IfcAreaMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcAreaMeasure(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null,new o.IfcAreaMeasure(e[9]?e[9].value:null)),3812236995:e=>{var t,n;return new o.IfcSpaceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3112655638:e=>{var t,n;return new o.IfcStackTerminalType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1039846685:e=>{var t,n;return new o.IfcStairFlightType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},682877961:e=>new o.IfcStructuralAction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]?e[9].value:null,e[10]?new i(e[10]?e[10].value:null):null),1179482911:e=>new o.IfcStructuralConnection(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null),4243806635:e=>new o.IfcStructuralCurveConnection(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null),214636428:e=>new o.IfcStructuralCurveMember(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]),2445595289:e=>new o.IfcStructuralCurveMemberVarying(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]),1807405624:e=>new o.IfcStructuralLinearAction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]?e[9].value:null,e[10]?new i(e[10]?e[10].value:null):null,e[11]),1721250024:e=>{var t;return new o.IfcStructuralLinearActionVarying(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]?e[9].value:null,e[10]?new i(e[10]?e[10].value:null):null,e[11],new i(e[12]?e[12].value:null),((t=e[13])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1252848954:e=>new o.IfcStructuralLoadGroup(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6],e[7],e[8]?new o.IfcRatioMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcLabel(e[9]?e[9].value:null):null),1621171031:e=>new o.IfcStructuralPlanarAction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]?e[9].value:null,e[10]?new i(e[10]?e[10].value:null):null,e[11]),3987759626:e=>{var t;return new o.IfcStructuralPlanarActionVarying(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]?e[9].value:null,e[10]?new i(e[10]?e[10].value:null):null,e[11],new i(e[12]?e[12].value:null),((t=e[13])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2082059205:e=>new o.IfcStructuralPointAction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]?e[9].value:null,e[10]?new i(e[10]?e[10].value:null):null),734778138:e=>new o.IfcStructuralPointConnection(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null),1235345126:e=>new o.IfcStructuralPointReaction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8]),2986769608:e=>new o.IfcStructuralResultGroup(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new i(e[6]?e[6].value:null):null,e[7]?e[7].value:null),1975003073:e=>new o.IfcStructuralSurfaceConnection(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null),148013059:e=>new o.IfcSubContractResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new i(e[8]?e[8].value:null):null,e[9]?new i(e[9]?e[9].value:null):null,e[10]?new o.IfcText(e[10]?e[10].value:null):null),2315554128:e=>{var t,n;return new o.IfcSwitchingDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2254336722:e=>new o.IfcSystem(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),5716631:e=>{var t,n;return new o.IfcTankType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1637806684:e=>{var t;return new o.IfcTimeSeriesSchedule(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[6],new i(e[7]?e[7].value:null))},1692211062:e=>{var t,n;return new o.IfcTransformerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1620046519:e=>new o.IfcTransportElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8],e[9]?new o.IfcMassMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcCountMeasure(e[10]?e[10].value:null):null),3593883385:e=>{var t,n;return new o.IfcTrimmedCurve(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[],e[3]?e[3].value:null,e[4])},1600972822:e=>{var t,n;return new o.IfcTubeBundleType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1911125066:e=>{var t,n;return new o.IfcUnitaryEquipmentType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},728799441:e=>{var t,n;return new o.IfcValveType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2769231204:e=>new o.IfcVirtualElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),1898987631:e=>{var t,n;return new o.IfcWallType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1133259667:e=>{var t,n;return new o.IfcWasteTerminalType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1028945134:e=>{var t;return new o.IfcWorkControl(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,new o.IfcIdentifier(e[5]?e[5].value:null),new i(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?new o.IfcTimeMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcTimeMeasure(e[10]?e[10].value:null):null,new i(e[11]?e[11].value:null),e[12]?new i(e[12]?e[12].value:null):null,e[13],e[14]?new o.IfcLabel(e[14]?e[14].value:null):null)},4218914973:e=>{var t;return new o.IfcWorkPlan(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,new o.IfcIdentifier(e[5]?e[5].value:null),new i(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?new o.IfcTimeMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcTimeMeasure(e[10]?e[10].value:null):null,new i(e[11]?e[11].value:null),e[12]?new i(e[12]?e[12].value:null):null,e[13],e[14]?new o.IfcLabel(e[14]?e[14].value:null):null)},3342526732:e=>{var t;return new o.IfcWorkSchedule(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,new o.IfcIdentifier(e[5]?e[5].value:null),new i(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?new o.IfcTimeMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcTimeMeasure(e[10]?e[10].value:null):null,new i(e[11]?e[11].value:null),e[12]?new i(e[12]?e[12].value:null):null,e[13],e[14]?new o.IfcLabel(e[14]?e[14].value:null):null)},1033361043:e=>new o.IfcZone(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),1213861670:e=>{var t;return new o.Ifc2DCompositeCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[1]?e[1].value:null)},3821786052:e=>new o.IfcActionRequest(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,new o.IfcIdentifier(e[5]?e[5].value:null)),1411407467:e=>{var t,n;return new o.IfcAirTerminalBoxType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3352864051:e=>{var t,n;return new o.IfcAirTerminalType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1871374353:e=>{var t,n;return new o.IfcAirToAirHeatRecoveryType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2470393545:e=>{var t;return new o.IfcAngularDimension(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3460190687:e=>new o.IfcAsset(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,new o.IfcIdentifier(e[5]?e[5].value:null),new i(e[6]?e[6].value:null),new i(e[7]?e[7].value:null),new i(e[8]?e[8].value:null),new i(e[9]?e[9].value:null),new i(e[10]?e[10].value:null),new i(e[11]?e[11].value:null),new i(e[12]?e[12].value:null),new i(e[13]?e[13].value:null)),1967976161:e=>{var t;return new o.IfcBSplineCurve(e[0]?e[0].value:null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2],e[3]?e[3].value:null,e[4]?e[4].value:null)},819618141:e=>{var t,n;return new o.IfcBeamType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1916977116:e=>{var t;return new o.IfcBezierCurve(e[0]?e[0].value:null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2],e[3]?e[3].value:null,e[4]?e[4].value:null)},231477066:e=>{var t,n;return new o.IfcBoilerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3299480353:e=>new o.IfcBuildingElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),52481810:e=>new o.IfcBuildingElementComponent(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),2979338954:e=>new o.IfcBuildingElementPart(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),1095909175:e=>new o.IfcBuildingElementProxy(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1909888760:e=>{var t,n;return new o.IfcBuildingElementProxyType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},395041908:e=>{var t,n;return new o.IfcCableCarrierFittingType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3293546465:e=>{var t,n;return new o.IfcCableCarrierSegmentType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1285652485:e=>{var t,n;return new o.IfcCableSegmentType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2951183804:e=>{var t,n;return new o.IfcChillerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2611217952:e=>new o.IfcCircle(new i(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),2301859152:e=>{var t,n;return new o.IfcCoilType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},843113511:e=>new o.IfcColumn(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3850581409:e=>{var t,n;return new o.IfcCompressorType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2816379211:e=>{var t,n;return new o.IfcCondenserType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2188551683:e=>new o.IfcCondition(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),1163958913:e=>new o.IfcConditionCriterion(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,new i(e[5]?e[5].value:null),new i(e[6]?e[6].value:null)),3898045240:e=>new o.IfcConstructionEquipmentResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new i(e[8]?e[8].value:null):null),1060000209:e=>{var t;return new o.IfcConstructionMaterialResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new i(e[8]?e[8].value:null):null,e[9]?((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[10]?new o.IfcRatioMeasure(e[10]?e[10].value:null):null)},488727124:e=>new o.IfcConstructionProductResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new i(e[8]?e[8].value:null):null),335055490:e=>{var t,n;return new o.IfcCooledBeamType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2954562838:e=>{var t,n;return new o.IfcCoolingTowerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1973544240:e=>new o.IfcCovering(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3495092785:e=>new o.IfcCurtainWall(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3961806047:e=>{var t,n;return new o.IfcDamperType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},4147604152:e=>{var t;return new o.IfcDiameterDimension(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1335981549:e=>new o.IfcDiscreteAccessory(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),2635815018:e=>{var t,n;return new o.IfcDiscreteAccessoryType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},1599208980:e=>{var t,n;return new o.IfcDistributionChamberElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2063403501:e=>{var t,n;return new o.IfcDistributionControlElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},1945004755:e=>new o.IfcDistributionElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3040386961:e=>new o.IfcDistributionFlowElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3041715199:e=>new o.IfcDistributionPort(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]),395920057:e=>new o.IfcDoor(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null),869906466:e=>{var t,n;return new o.IfcDuctFittingType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3760055223:e=>{var t,n;return new o.IfcDuctSegmentType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2030761528:e=>{var t,n;return new o.IfcDuctSilencerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},855621170:e=>new o.IfcEdgeFeature(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null),663422040:e=>{var t,n;return new o.IfcElectricApplianceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3277789161:e=>{var t,n;return new o.IfcElectricFlowStorageDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1534661035:e=>{var t,n;return new o.IfcElectricGeneratorType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1365060375:e=>{var t,n;return new o.IfcElectricHeaterType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1217240411:e=>{var t,n;return new o.IfcElectricMotorType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},712377611:e=>{var t,n;return new o.IfcElectricTimeControlType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1634875225:e=>new o.IfcElectricalCircuit(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),857184966:e=>new o.IfcElectricalElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),1658829314:e=>new o.IfcEnergyConversionDevice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),346874300:e=>{var t,n;return new o.IfcFanType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1810631287:e=>{var t,n;return new o.IfcFilterType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},4222183408:e=>{var t,n;return new o.IfcFireSuppressionTerminalType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2058353004:e=>new o.IfcFlowController(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),4278956645:e=>new o.IfcFlowFitting(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),4037862832:e=>{var t,n;return new o.IfcFlowInstrumentType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3132237377:e=>new o.IfcFlowMovingDevice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),987401354:e=>new o.IfcFlowSegment(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),707683696:e=>new o.IfcFlowStorageDevice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),2223149337:e=>new o.IfcFlowTerminal(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3508470533:e=>new o.IfcFlowTreatmentDevice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),900683007:e=>new o.IfcFooting(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1073191201:e=>new o.IfcMember(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),1687234759:e=>new o.IfcPile(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8],e[9]),3171933400:e=>new o.IfcPlate(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),2262370178:e=>new o.IfcRailing(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3024970846:e=>new o.IfcRamp(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3283111854:e=>new o.IfcRampFlight(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3055160366:e=>{var t,n;return new o.IfcRationalBezierCurve(e[0]?e[0].value:null,((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],e[2],e[3]?e[3].value:null,e[4]?e[4].value:null,((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value?Number(s.value):null))||[])},3027567501:e=>new o.IfcReinforcingElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null),2320036040:e=>new o.IfcReinforcingMesh(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?new o.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,new o.IfcPositiveLengthMeasure(e[11]?e[11].value:null),new o.IfcPositiveLengthMeasure(e[12]?e[12].value:null),new o.IfcAreaMeasure(e[13]?e[13].value:null),new o.IfcAreaMeasure(e[14]?e[14].value:null),new o.IfcPositiveLengthMeasure(e[15]?e[15].value:null),new o.IfcPositiveLengthMeasure(e[16]?e[16].value:null)),2016517767:e=>new o.IfcRoof(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1376911519:e=>new o.IfcRoundedEdgeFeature(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null),1783015770:e=>{var t,n;return new o.IfcSensorType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1529196076:e=>new o.IfcSlab(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),331165859:e=>new o.IfcStair(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4252922144:e=>new o.IfcStairFlight(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]&&e[8]?e[8].value:null,e[9]&&e[9]?e[9].value:null,e[10]?new o.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null),2515109513:e=>{var t,n;return new o.IfcStructuralAnalysisModel(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new i(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[8]?((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null)},3824725483:e=>new o.IfcTendon(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9],new o.IfcPositiveLengthMeasure(e[10]?e[10].value:null),new o.IfcAreaMeasure(e[11]?e[11].value:null),e[12]?new o.IfcForceMeasure(e[12]?e[12].value:null):null,e[13]?new o.IfcPressureMeasure(e[13]?e[13].value:null):null,e[14]?new o.IfcNormalisedRatioMeasure(e[14]?e[14].value:null):null,e[15]?new o.IfcPositiveLengthMeasure(e[15]?e[15].value:null):null,e[16]?new o.IfcPositiveLengthMeasure(e[16]?e[16].value:null):null),2347447852:e=>new o.IfcTendonAnchor(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null),3313531582:e=>{var t,n;return new o.IfcVibrationIsolatorType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2391406946:e=>new o.IfcWall(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3512223829:e=>new o.IfcWallStandardCase(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3304561284:e=>new o.IfcWindow(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null),2874132201:e=>{var t,n;return new o.IfcActuatorType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3001207471:e=>{var t,n;return new o.IfcAlarmType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},753842376:e=>new o.IfcBeam(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),2454782716:e=>new o.IfcChamferEdgeFeature(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null),578613899:e=>{var t,n;return new o.IfcControllerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1052013943:e=>new o.IfcDistributionChamberElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),1062813311:e=>new o.IfcDistributionControlElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcIdentifier(e[8]?e[8].value:null):null),3700593921:e=>new o.IfcElectricDistributionPoint(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8],e[9]?new o.IfcLabel(e[9]?e[9].value:null):null),979691226:e=>new o.IfcReinforcingBar(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,new o.IfcPositiveLengthMeasure(e[9]?e[9].value:null),new o.IfcAreaMeasure(e[10]?e[10].value:null),e[11]?new o.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null,e[12],e[13])};nb[1]={618182010:[Pj,Fj],411424972:[Ele,Kj],4037036970:[A8,vj,Jj,$j],1387855156:[A8],3264961684:[NM],2859738748:[Aj,Zj,Tle,o8,Qj],2614616156:[o8],1959218052:[Gj,Vj],3796139169:[rle,ile],3200245327:[YM,db,jM,kj,mle,Yj,jj],3265635763:[ele,nle,sle,lle,ale,ole,dle,ple,kZ,KZ,yle],4256014907:[kZ,KZ],1918398963:[gj,Dj,Uj],3701648758:[zR,pj],2483315170:[Ql,w8,m8,E8,T8,R8,g8,_j],2226359599:[w8,m8,E8,T8,R8,g8],3727388367:[VA,gM,WA,DM,YZ,$A,PM,VZ,WZ,qZ,Ile],990879717:[VZ,WZ,qZ],1775413392:[YZ,$A],2022622350:[Hj],3119450353:[mj,Rj,Cj,hle,xj],2095639259:[hj,P8],3958567839:[SC,ab,NC,CC,FZ,_Z,X2,BC,HC,VC,zC,kC,jC,cR,UR,vC,fj,Tj,Sj,h8,Nj,f8,bj],2802850158:[bk,GZ,tle,fle],2598011224:[Vl,qA,KA,ZA,QA,vA,JA,CM],1076942058:[p8,Mj,I8,y8,Bj],3377609919:[mm,wj],3008791417:[x8,bC,BZ,LC,OC,B_,F_,z_,Y_,mk,Ek,UZ,PC,HZ,Cw,Kw,$2,xO,B9,Pw,Uw,Ww,U9,bo,eR,uT,oT,IR,xC,nR,lR,rR,iR,oR,MC,ub,fm,TR,dm,RR,UC,FC,tR,_C,nM,GC,WC,CR,YC,um,yR,am,hm,AR,em,tm,PR,qC,P1,qw,dR,mR,xR,_y,lm,om,MR,KC,ZC,QC,gR,_R,GR,$C,fR,XC,SR,NR,bR,e8,Nk,zZ,Im,kR,YR,jR,qR,s8,DR,HR,l8,pR,r8,yj,t8,wR,LR,FR,n8,ZR,i8,KR,a8,BR,VR,QR,u8,ER,WR,c8,vR,d8,Oj,Ak,$_,X_,Sk,xk,G9,K9,Mk,Bk,jZ,Ue],2341007311:[ae,Q_,Ne,Ht,O,C,Oe,We,ke,es,El,Le,ze,tM,Tt,Ye,Ep,je,He,rm,Il,qn,kn,Uu,ct,qe,im,Ie,DC,Tk,Js,Wy,zy,uR,F1,tE,Rk,K,Ts,he,tr,Ps,q9,Z_,J_,Es,v_,Tp,Z,uj,Al,q4,gk,K_,Dk,yp,K4,Z4,Q4,v4,Lk,Ok,Ck,Pk,X4,JC,cj,H_,xw,C1,oa,M9,Hw,Uh,Fw,jw,v2,U_,Mw,$I,XI,Bw,__,G_,V_,W_,k_,_w,zw,kw,j_,q_,Qw,vw,J2,Yw,sR,QI,vI,JI,tp,sp,cp,Jw,aR,nE,KI,Vw,Ma,x9,sc,iu,fu,du,Iu,pu,yu,mu,JD,Eu,Tu,mc,ZI,lc,rc,cu,ic,ac,uc,oc,cc,hc,fc,dc,Ic,To,pc,yc,wc,gc,Dc,Ac,Nc,ba,La,Oa,Ca,Eo,Ro,MO,rT,ep,Kd,lp,$D,XD,G6,ua,kc,Du,Yc,rp,_9,Rc,Do,qc,ap,up,Zw,$w,Oc,Pc,Bc,np,gu,Mc,xu,$c,fp,nm,xc,V6,Ju,W6,$u,Bh,Cc,hp,sm,Pa,_c,So,Ao,x1,MA,Ba,Gw,H9,F9,Xw,hR,AC,mo,Tc,go,jc,ip,au,uu,ou,hu,wu,Ec,Ru,Jr,li,Au,vr,eA,si,Ei,Ri,Li,Ci,Ui,Fi,_i,tA,Su,ni,Ni,Nu,ri,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,yi,Bi,Gi,Ou,Xr,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,wi,mi,Di,Ai,Si,Oi,Hi,Vi,Wi,ki,Yi,Pu,Kc,op,Sc,bc,Lc,Uc,Fc,Gc,Vc,Wc,zc,Zc,Qc,vc,iT,Zd,Hc,dp,Jc,Xc,Ip,cm,BA,UA,OR,Gs,dj],3982875396:[I8,y8],3692461612:[qA,KA,ZA,QA,vA,JA],2273995522:[aj,Ej],2162789131:[J4,zA,$4,kA,YA,jA,XA,OM],2525727697:[J4,zA,$4,kA,YA,jA,XA],2830218821:[p8],3958052878:[Ak,$_,X_,Sk,xk,G9,K9,Mk,Bk,jZ],846575682:[RM],626085974:[AM,SM,bM],280115917:[sE,LM],3101149627:[oj,Ij],1377556343:[t8,wR,LR,FR,n8,ZR,i8,KR,a8,BR,VR,QR,u8,ER,WR,c8,vR,d8],2799835756:[vR],2442683028:[Ak,$_,X_,Sk,xk,G9,K9,Mk,Bk],3612888222:[G9,K9],3798115385:[f8],1310608509:[h8],370225590:[ER,WR],3900360178:[BR,VR,QR],2556980723:[KR],1809719519:[ZR],1446786286:[bk,GZ],3448662350:[mm],2453401579:[bC,BZ,LC,OC,B_,F_,z_,Y_,mk,Ek,UZ,PC,HZ,Cw,Kw,$2,xO,B9,Pw,Uw,Ww,U9,bo,eR,uT,oT,IR,xC,nR,lR,rR,iR,oR,MC,ub,fm,TR,dm,RR,UC,FC,tR,_C,nM,GC,WC,CR,YC,um,yR,am,hm,AR,em,tm,PR,qC,P1,qw,dR,mR,xR,_y,lm,om,MR,KC,ZC,QC,gR,_R,GR,$C,fR,XC,SR,NR,bR,e8,Nk,zZ,Im,kR,YR,jR,qR,s8,DR,HR,l8,pR,r8],3590301190:[pR],812098782:[DR,HR],1402838566:[Im,kR,YR,jR,qR],1520743889:[Im],1008929658:[wR,LR,FR],219451334:[H_,xw,C1,oa,M9,Hw,Uh,Fw,jw,v2,U_,Mw,$I,XI,Bw,__,G_,V_,W_,k_,_w,zw,kw,j_,q_,Qw,vw,J2,Yw,sR,QI,vI,JI,tp,sp,cp,Jw,aR,nE,KI,Vw,Ma,x9,sc,iu,fu,du,Iu,pu,yu,mu,JD,Eu,Tu,mc,ZI,lc,rc,cu,ic,ac,uc,oc,cc,hc,fc,dc,Ic,To,pc,yc,wc,gc,Dc,Ac,Nc,ba,La,Oa,Ca,Eo,Ro,MO,rT,ep,Kd,lp,$D,XD,G6,ua,kc,Du,Yc,rp,_9,Rc,Do,qc,ap,up,Zw,$w,Oc,Pc,Bc,np,gu,Mc,xu,$c,fp,nm,xc,V6,Ju,W6,$u,Bh,Cc,hp,sm,Pa,_c,So,Ao,x1,MA,Ba,Gw,H9,F9,Xw,hR,AC,mo,Tc,go,jc,ip,au,uu,ou,hu,wu,Ec,Ru,Jr,li,Au,vr,eA,si,Ei,Ri,Li,Ci,Ui,Fi,_i,tA,Su,ni,Ni,Nu,ri,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,yi,Bi,Gi,Ou,Xr,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,wi,mi,Di,Ai,Si,Oi,Hi,Vi,Wi,ki,Yi,Pu,Kc,op,Sc,bc,Lc,Uc,Fc,Gc,Vc,Wc,zc,Zc,Qc,vc,iT,Zd,Hc,dp,Jc,Xc,Ip,cm,BA,UA,OR,Gs],2833995503:[Nk],2529465313:[SC,ab,NC,CC,FZ,_Z,X2,BC,HC,VC,zC,kC,jC,cR,UR,vC],2004835150:[SR,NR,bR],1663979128:[fR],2067069095:[gR,_R,GR],759155922:[WA],2559016684:[VA],1680319473:[Al,q4,gk,K_,Dk,yp,K4,Z4,Q4,v4,Lk,Ok,Ck,Pk,X4,JC],3357820518:[Al,q4,gk,K_,Dk,yp,K4,Z4,Q4,v4,Lk,Ok,Ck,Pk,X4],3615266464:[cR,UR],478536968:[ae,Q_,Ne,Ht,O,C,Oe,We,ke,es,El,Le,ze,tM,Tt,Ye,Ep,je,He,rm,Il,qn,kn,Uu,ct,qe,im,Ie,DC,Tk,Js,Wy,zy,uR,F1,tE,Rk,K,Ts,he,tr,Ps,q9,Z_,J_,Es,v_,Tp,Z],723233188:[P1,qw,dR,mR,xR,_y,lm,om,MR],2473145415:[$4],1597423693:[J4],3843319758:[bk],2513912981:[um,yR,am,hm,AR,em,tm,PR],2247615214:[_y,lm,om],230924584:[em,tm],3028897424:[G9],4282788508:[CR],1628702193:[mo,Tc,go,jc,ip,au,uu,ou,hu,wu,Ec,Ru,Jr,li,Au,vr,eA,si,Ei,Ri,Li,Ci,Ui,Fi,_i,tA,Su,ni,Ni,Nu,ri,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,yi,Bi,Gi,Ou,Xr,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,wi,mi,Di,Ai,Si,Oi,Hi,Vi,Wi,ki,Yi,Pu,Kc,op,Sc,bc,Lc,Uc,Fc,Gc,Vc,Wc,zc,Zc,Qc,vc,iT,Zd,Hc,dp,Jc,Xc,Ip,cm,BA,UA,OR],2347495698:[mo,Tc,go,jc,ip,au,uu,ou,hu,wu,Ec,Ru,Jr,li,Au,vr,eA,si,Ei,Ri,Li,Ci,Ui,Fi,_i,tA,Su,ni,Ni,Nu,ri,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,yi,Bi,Gi,Ou,Xr,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,wi,mi,Di,Ai,Si,Oi,Hi,Vi,Wi,ki,Yi,Pu,Kc,op,Sc,bc,Lc,Uc,Fc,Gc,Vc,Wc,zc,Zc,Qc,vc,iT,Zd,Hc,dp,Jc,Xc,Ip,cm,BA,UA],3288037868:[$_,X_],2736907675:[tR],4182860854:[am,hm],59481748:[fm,TR,dm,RR],3749851601:[dm],3331915920:[fm],1383045692:[X2],2506170314:[nR,lR,rR,iR,oR],2601014836:[Cw,Kw,$2,xO,B9,Pw,Uw,Ww,U9,bo,eR,uT,oT,IR],3073041342:[B_,F_,z_,Y_,mk,Ek],339256511:[mo,Tc,go,jc,ip,au,uu,ou,hu,wu,Ec,Ru,Jr,li,Au,vr,eA,si,Ei,Ri,Li,Ci,Ui,Fi,_i,tA,Su,ni,Ni,Nu,ri,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,yi,Bi,Gi,Ou,Xr,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,wi,mi,Di,Ai,Si,Oi,Hi,Vi,Wi,ki,Yi,Pu,Kc,op,Sc,bc,Lc,Uc,Fc,Gc,Vc,Wc,zc,Zc,Qc,vc,iT,Zd,Hc,dp,Jc,Xc,Ip],2777663545:[um],80994333:[K_],4238390223:[Jc,Xc],1484403080:[ab],1425443689:[P1,qw],3888040117:[H_,xw,C1,oa,M9,Hw,Uh,Fw,jw,v2,U_,Mw,$I,XI,Bw,__,G_,V_,W_,k_,_w,zw,kw,j_,q_,Qw,vw,J2,Yw,sR,QI,vI,JI,tp,sp,cp,Jw,aR,nE,KI,Vw,Ma,x9,sc,iu,fu,du,Iu,pu,yu,mu,JD,Eu,Tu,mc,ZI,lc,rc,cu,ic,ac,uc,oc,cc,hc,fc,dc,Ic,To,pc,yc,wc,gc,Dc,Ac,Nc,ba,La,Oa,Ca,Eo,Ro,MO,rT,ep,Kd,lp,$D,XD,G6,ua,kc,Du,Yc,rp,_9,Rc,Do,qc,ap,up,Zw,$w,Oc,Pc,Bc,np,gu,Mc,xu,$c,fp,nm,xc,V6,Ju,W6,$u,Bh,Cc,hp,sm,Pa,_c,So,Ao,x1,MA,Ba,Gw,H9,F9,Xw,hR],2945172077:[Gw,H9,F9,Xw],4208778838:[KI,Vw,Ma,x9,sc,iu,fu,du,Iu,pu,yu,mu,JD,Eu,Tu,mc,ZI,lc,rc,cu,ic,ac,uc,oc,cc,hc,fc,dc,Ic,To,pc,yc,wc,gc,Dc,Ac,Nc,ba,La,Oa,Ca,Eo,Ro,MO,rT,ep,Kd,lp,$D,XD,G6,ua,kc,Du,Yc,rp,_9,Rc,Do,qc,ap,up,Zw,$w,Oc,Pc,Bc,np,gu,Mc,xu,$c,fp,nm,xc,V6,Ju,W6,$u,Bh,Cc,hp,sm,Pa,_c,So,Ao,x1,MA],3939117080:[Ts,he,tr,Ps,q9,Z_,J_,Es,v_,Tp],1683148259:[v_],2495723537:[q9,Z_,J_],1865459582:[Tk,Js,Wy,zy,uR,F1,tE,Rk],826625072:[We,ke,es,El,Le,ze,tM,Tt,Ye,Ep,je,He,rm,Il,qn,kn,Uu,ct,qe,im,Ie],1204542856:[qe,im],1638771189:[rm],2551354335:[O,C],693640335:[ae,Q_,Ne],4186316022:[Q_],2914609552:[QI,vI,JI,tp,sp,cp,Jw],2706606064:[Pa,_c,So,Ao],3893378262:[Hc],3544373492:[xc,V6,Ju,W6,$u,Bh,Cc,hp],3136571912:[Oc,Pc,Bc,np,gu,Mc,xu,$c,fp],530289379:[gu,Mc,xu,$c],3689010777:[Cc],3979015343:[xu],3473067441:[H9,F9],2296667514:[Yw],1260505505:[xO,B9,Pw,Uw,Ww,U9,bo],1950629157:[Sc,bc,Lc,Uc,Fc,Gc,Vc,Wc,zc,Zc,Qc,vc],3732776249:[U9],2510884976:[Cw,Kw],2559216714:[QI,vI,JI,tp,sp,cp],3293443760:[U_,Mw,$I,XI,Bw,__,G_,V_,W_,k_,_w,zw,kw,j_,q_,Qw,vw],681481545:[B_,F_,z_,Y_],3256556792:[au,uu,ou,hu,wu,Ec,Ru,Jr,li,Au,vr,eA,si,Ei,Ri,Li,Ci,Ui,Fi,_i,tA,Su,ni,Ni,Nu,ri,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,yi,Bi,Gi,Ou,Xr,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,wi,mi,Di,Ai,Si,Oi,Hi,Vi,Wi,ki,Yi,Pu,Kc],3849074793:[Ru,Jr,li,Au,vr,eA,si,Ei,Ri,Li,Ci,Ui,Fi,_i,tA,Su,ni,Ni,Nu,ri,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,yi,Bi,Gi,Ou,Xr,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,wi,mi,Di,Ai,Si,Oi,Hi,Vi,Wi,ki,Yi,Pu],1758889154:[x9,sc,iu,fu,du,Iu,pu,yu,mu,JD,Eu,Tu,mc,ZI,lc,rc,cu,ic,ac,uc,oc,cc,hc,fc,dc,Ic,To,pc,yc,wc,gc,Dc,Ac,Nc,ba,La,Oa,Ca,Eo,Ro,MO,rT,ep,Kd,lp,$D,XD,G6,ua,kc,Du,Yc,rp,_9,Rc,Do,qc,ap,up],1623761950:[Rc,Do,qc],2590856083:[mo,Tc,go,jc],2107101300:[ei,ti,ui,oi,ci,fi,di,wi,mi,Di,Ai,Si,Oi,Hi,Vi,Wi,ki,Yi],647756555:[Do],2489546625:[go],2827207264:[$D,XD,G6,ua,kc,Du,Yc],2143335405:[Du],1287392070:[$D,XD,G6,ua],3907093117:[Xr,ai,Ti,gi,bi,xi,zi],3198132628:[ii,yi,Bi,Gi],1482959167:[$r,hi,Pi],1834744321:[ri,Ii,pi,Mi],1339347760:[ni,Ni],2297155007:[vr,eA,si,Ei,Ri,Li,Ci,Ui,Fi,_i,tA],3009222698:[Jr,li],2706460486:[H_,xw,C1,oa,M9,Hw,Uh,Fw,jw],3740093272:[KI],682877961:[xc,V6,Ju,W6,$u],1179482911:[Oc,Pc,Bc],214636428:[gu],1807405624:[W6],1621171031:[V6],2254336722:[oa,M9],1028945134:[$I,XI],1967976161:[xO,B9],1916977116:[xO],3299480353:[lc,rc,cu,ic,ac,uc,oc,cc,hc,fc,dc,Ic,To,pc,yc,wc,gc,Dc,Ac,Nc,ba,La,Oa,Ca,Eo,Ro,MO],52481810:[ba,La,Oa,Ca,Eo,Ro],2635815018:[mo],2063403501:[au,uu,ou,hu,wu],1945004755:[sc,iu,fu,du,Iu,pu,yu,mu,JD,Eu,Tu,mc],3040386961:[iu,fu,du,Iu,pu,yu,mu,JD,Eu,Tu],855621170:[$D,XD],2058353004:[JD],3027567501:[ba,La,Oa,Ca],2391406946:[cu]};eW[1]={618182010:[["OfPerson",$R,7,!0],["OfOrganization",XR,4,!0]],411424972:[["ValuesReferenced",Hk,1,!0],["ValueOfComponents",HO,0,!0],["IsComponentIn",HO,1,!0]],130549933:[["Actors",gle,1,!0],["IsRelatedWith",cS,0,!0],["Relates",cS,1,!0]],747523909:[["Contains",Rle,1,!0]],1767535486:[["IsClassifiedItemIn",ZZ,1,!0],["IsClassifyingItemIn",ZZ,0,!0]],1959218052:[["ClassifiedAs",_k,0,!0],["RelatesConstraints",BO,2,!0],["IsRelatedWith",BO,3,!0],["PropertiesForConstraint",Fk,0,!0],["Aggregates",UO,2,!0],["IsAggregatedIn",UO,3,!0]],602808272:[["ValuesReferenced",Hk,1,!0],["ValueOfComponents",HO,0,!0],["IsComponentIn",HO,1,!0]],1154170062:[["IsPointedTo",oS,1,!0],["IsPointer",oS,0,!0]],1648886627:[["ValuesReferenced",Hk,1,!0],["ValueOfComponents",HO,0,!0],["IsComponentIn",HO,1,!0]],852622518:[["PartOfW",Ma,9,!0],["PartOfV",Ma,8,!0],["PartOfU",Ma,7,!0],["HasIntersections",Lj,0,!0]],3452421091:[["ReferenceIntoLibrary",zj,4,!0]],1838606355:[["HasRepresentation",P8,3,!0],["ClassifiedAs",wle,1,!0]],248100487:[["ToMaterialLayerSet",Ib,0,!1]],3368373690:[["ClassifiedAs",_k,0,!0],["RelatesConstraints",BO,2,!0],["IsRelatedWith",BO,3,!0],["PropertiesForConstraint",Fk,0,!0],["Aggregates",UO,2,!0],["IsAggregatedIn",UO,3,!0]],3701648758:[["PlacesObject",Ba,5,!0],["ReferencedByPlacements",zR,0,!0]],2251480897:[["ClassifiedAs",_k,0,!0],["RelatesConstraints",BO,2,!0],["IsRelatedWith",BO,3,!0],["PropertiesForConstraint",Fk,0,!0],["Aggregates",UO,2,!0],["IsAggregatedIn",UO,3,!0]],4251960020:[["IsRelatedBy",uS,3,!0],["Relates",uS,2,!0],["Engages",D8,1,!0]],2077209135:[["EngagedIn",D8,0,!0]],2483315170:[["PartOfComplex",Ql,2,!0]],2226359599:[["PartOfComplex",Ql,2,!0]],3355820592:[["OfPerson",$R,7,!0],["OfOrganization",XR,4,!0]],2598011224:[["PropertyForDependance",is,0,!0],["PropertyDependsOn",is,1,!0],["PartOfComplex",Vl,3,!0]],2044713172:[["PartOfComplex",Ql,2,!0]],2093928680:[["PartOfComplex",Ql,2,!0]],931644368:[["PartOfComplex",Ql,2,!0]],3252649465:[["PartOfComplex",Ql,2,!0]],2405470396:[["PartOfComplex",Ql,2,!0]],825690147:[["PartOfComplex",Ql,2,!0]],1076942058:[["RepresentationMap",eh,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",th,2,!0]],3377609919:[["RepresentationsInContext",JR,0,!0]],3008791417:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1660063152:[["MapUsage",x8,0,!0]],3982875396:[["RepresentationMap",eh,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",th,2,!0],["OfShapeAspect",M1,0,!0]],4240577450:[["RepresentationMap",eh,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",th,2,!0],["OfShapeAspect",M1,0,!0]],3692461612:[["PropertyForDependance",is,0,!0],["PropertyDependsOn",is,1,!0],["PartOfComplex",Vl,3,!0]],2830218821:[["RepresentationMap",eh,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",th,2,!0]],3958052878:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3049322572:[["RepresentationMap",eh,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",th,2,!0]],531007025:[["OfTable",cle,1,!1]],912023232:[["OfPerson",$R,7,!0],["OfOrganization",XR,4,!0]],280115917:[["AnnotatedSurface",nM,1,!0]],1742049831:[["AnnotatedSurface",nM,1,!0]],2552916305:[["AnnotatedSurface",nM,1,!0]],3101149627:[["DocumentedBy",Uk,0,!0]],1377556343:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1735638870:[["RepresentationMap",eh,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",th,2,!0],["OfShapeAspect",M1,0,!0]],2799835756:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1907098498:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2442683028:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],962685235:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3612888222:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2297822566:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2542286263:[["PropertyForDependance",is,0,!0],["PropertyDependsOn",is,1,!0],["PartOfComplex",Vl,3,!0]],370225590:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3732053477:[["ReferenceToDocument",qj,3,!0]],3900360178:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],476780140:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2556980723:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1809719519:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],803316827:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3008276851:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3448662350:[["RepresentationsInContext",JR,0,!0],["HasSubContexts",mm,6,!0]],2453401579:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],4142052618:[["RepresentationsInContext",JR,0,!0],["HasSubContexts",mm,6,!0]],3590301190:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],178086475:[["PlacesObject",Ba,5,!0],["ReferencedByPlacements",zR,0,!0]],812098782:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3741457305:[["DocumentedBy",Uk,0,!0]],1402838566:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],125510826:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2604431987:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],4266656042:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1520743889:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3422422726:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2624227202:[["PlacesObject",Ba,5,!0],["ReferencedByPlacements",zR,0,!0]],1008929658:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2347385850:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],219451334:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0]],2833995503:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2665983363:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1029017970:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2519244187:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3021840470:[["PartOfComplex",Ql,2,!0]],2004835150:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1663979128:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2067069095:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],4022376103:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1423911732:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2924175390:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2775532180:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],673634403:[["ShapeOfProduct",Ba,6,!0],["HasShapeAspects",M1,4,!0]],871118103:[["PropertyForDependance",is,0,!0],["PropertyDependsOn",is,1,!0],["PartOfComplex",Vl,3,!0]],1680319473:[["HasAssociations",K,4,!0]],4166981789:[["PropertyForDependance",is,0,!0],["PropertyDependsOn",is,1,!0],["PartOfComplex",Vl,3,!0]],2752243245:[["PropertyForDependance",is,0,!0],["PropertyDependsOn",is,1,!0],["PartOfComplex",Vl,3,!0]],941946838:[["PropertyForDependance",is,0,!0],["PropertyDependsOn",is,1,!0],["PartOfComplex",Vl,3,!0]],3357820518:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",Ne,5,!0],["DefinesType",Gs,5,!0]],3650150729:[["PropertyForDependance",is,0,!0],["PropertyDependsOn",is,1,!0],["PartOfComplex",Vl,3,!0]],110355661:[["PropertyForDependance",is,0,!0],["PropertyDependsOn",is,1,!0],["PartOfComplex",Vl,3,!0]],3413951693:[["DocumentedBy",Uk,0,!0]],3765753017:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",Ne,5,!0],["DefinesType",Gs,5,!0]],1509187699:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2411513650:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",Ne,5,!0],["DefinesType",Gs,5,!0]],4124623270:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],723233188:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2485662743:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",Ne,5,!0],["DefinesType",Gs,5,!0]],1202362311:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",Ne,5,!0],["DefinesType",Gs,5,!0]],390701378:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",Ne,5,!0],["DefinesType",Gs,5,!0]],2233826070:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2513912981:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2247615214:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1260650574:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],230924584:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3028897424:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],4282788508:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3124975700:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1345879162:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1628702193:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2347495698:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1417489154:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2759199220:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],336235671:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",Ne,5,!0],["DefinesType",Gs,5,!0]],512836454:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",Ne,5,!0],["DefinesType",Gs,5,!0]],1299126871:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3288037868:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],669184980:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2265737646:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1302238472:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],4261334040:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3125803723:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2740243338:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2736907675:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],4182860854:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2581212453:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2713105998:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1123145078:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],59481748:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3749851601:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3486308946:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3331915920:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1416205885:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2205249479:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2485617015:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0],["UsingCurves",bo,0,!0]],2506170314:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2147822146:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2601014836:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2827736869:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],693772133:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],606661476:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0],["AnnotatedBySymbols",K9,3,!0]],4054601972:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],32440307:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2963535650:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",Ne,5,!0],["DefinesType",Gs,5,!0]],1714330368:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",Ne,5,!0],["DefinesType",Gs,5,!0]],526551008:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3073041342:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0],["IsRelatedFromCallout",o1,3,!0],["IsRelatedToCallout",o1,2,!0]],1472233963:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1883228015:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",Ne,5,!0],["DefinesType",Gs,5,!0]],339256511:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2777663545:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],80994333:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",Ne,5,!0],["DefinesType",Gs,5,!0]],477187591:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2047409740:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],374418227:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],4203026998:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],315944413:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3455213021:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",Ne,5,!0],["DefinesType",Gs,5,!0]],4238390223:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1268542332:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],987898635:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1281925730:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1425443689:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3888040117:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0]],3388369263:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3505215534:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3566463478:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",Ne,5,!0],["DefinesType",Gs,5,!0]],603570806:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],220341763:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2945172077:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["OperatesOn",tr,6,!0],["IsSuccessorFrom",El,5,!0],["IsPredecessorTo",El,4,!0]],4208778838:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0]],103090709:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0]],4194566429:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1451395588:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",Ne,5,!0],["DefinesType",Gs,5,!0]],3219374653:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0]],2798486643:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3454111270:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2914609552:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ResourceOf",Ts,6,!0]],1856042241:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],4158566097:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3626867408:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2706606064:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["ReferencesElements",Le,5,!0],["ServicedBySystems",es,5,!0],["ContainsElements",He,5,!0]],3893378262:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],451544542:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3544373492:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!1]],3136571912:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0]],530289379:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0],["ReferencesElement",qn,5,!0],["ConnectedBy",Il,4,!0]],3689010777:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!1],["Causes",Bh,10,!0]],3979015343:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0],["ReferencesElement",qn,5,!0],["ConnectedBy",Il,4,!0]],2218152070:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0],["ReferencesElement",qn,5,!0],["ConnectedBy",Il,4,!0]],4070609034:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0],["IsRelatedFromCallout",o1,3,!0],["IsRelatedToCallout",o1,2,!0]],2028607225:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2809605785:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],4124788165:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1580310250:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3473067441:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["OperatesOn",tr,6,!0],["IsSuccessorFrom",El,5,!0],["IsPredecessorTo",El,4,!0]],2097647324:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2296667514:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["IsActingUpon",Tp,6,!0]],1674181508:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["ContainedInStructure",He,4,!0]],1334484129:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3649129432:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1260505505:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],4031249490:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["ReferencesElements",Le,5,!0],["ServicedBySystems",es,5,!0],["ContainsElements",He,5,!0]],1950629157:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3124254112:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["ReferencesElements",Le,5,!0],["ServicedBySystems",es,5,!0],["ContainsElements",He,5,!0]],300633059:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3732776249:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2510884976:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2559216714:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ResourceOf",Ts,6,!0]],3293443760:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["Controls",Es,6,!0]],3895139033:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["Controls",Es,6,!0]],1419761937:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["Controls",Es,6,!0]],1916426348:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3295246426:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ResourceOf",Ts,6,!0]],1457835157:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],681481545:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0],["IsRelatedFromCallout",o1,3,!0],["IsRelatedToCallout",o1,2,!0]],3256556792:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3849074793:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],360485395:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",Ne,5,!0],["DefinesType",Gs,5,!0]],1758889154:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],4123344466:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],1623761950:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],2590856083:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1704287377:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2107101300:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1962604670:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],3272907226:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["Controls",Es,6,!0]],3174744832:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3390157468:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],807026263:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3737207727:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],647756555:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],2489546625:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2827207264:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],2143335405:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["ProjectsElements",ze,5,!1]],1287392070:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["VoidsElements",We,5,!1]],3907093117:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3198132628:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3815607619:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1482959167:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1834744321:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1339347760:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2297155007:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3009222698:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],263784265:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],814719939:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["Controls",Es,6,!0]],200128114:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3009204131:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["ContainedInStructure",He,4,!0]],2706460486:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["IsGroupedBy",Ps,6,!1]],1251058090:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1806887404:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2391368822:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["IsGroupedBy",Ps,6,!1]],4288270099:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3827777499:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ResourceOf",Ts,6,!0]],1051575348:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1161773419:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2506943328:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0],["IsRelatedFromCallout",o1,3,!0],["IsRelatedToCallout",o1,2,!0]],377706215:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],2108223431:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3181161470:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],977012517:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1916936684:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["OperatesOn",tr,6,!0],["IsSuccessorFrom",El,5,!0],["IsPredecessorTo",El,4,!0]],4143007308:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["IsActingUpon",Tp,6,!0]],3588315303:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["VoidsElements",We,5,!1],["HasFillings",Ye,4,!0]],3425660407:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["OperatesOn",tr,6,!0],["IsSuccessorFrom",El,5,!0],["IsPredecessorTo",El,4,!0]],2837617999:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2382730787:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["Controls",Es,6,!0]],3327091369:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["Controls",Es,6,!0]],804291784:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],4231323485:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],4017108033:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3724593414:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3740093272:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["ContainedIn",ct,4,!1],["ConnectedFrom",Uu,5,!0],["ConnectedTo",Uu,4,!0]],2744685151:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["OperatesOn",tr,6,!0],["IsSuccessorFrom",El,5,!0],["IsPredecessorTo",El,4,!0]],2904328755:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["Controls",Es,6,!0]],3642467123:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["Controls",Es,6,!0]],3651124850:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["ProjectsElements",ze,5,!1]],1842657554:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2250791053:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3248260540:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0],["IsRelatedFromCallout",o1,3,!0],["IsRelatedToCallout",o1,2,!0]],2893384427:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2324767716:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1768891740:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3517283431:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["Controls",Es,6,!0],["ScheduleTimeControlAssigned",q9,7,!1]],4105383287:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["Controls",Es,6,!0]],4097777520:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["ReferencesElements",Le,5,!0],["ServicedBySystems",es,5,!0],["ContainsElements",He,5,!0]],2533589738:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3856911033:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["ReferencesElements",Le,5,!0],["ServicedBySystems",es,5,!0],["ContainsElements",He,5,!0],["HasCoverings",Ep,4,!0],["BoundedBy",ke,4,!0]],1305183839:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],652456506:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["Controls",Es,6,!0],["HasInteractionReqsFrom",tM,7,!0],["HasInteractionReqsTo",tM,8,!0]],3812236995:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3112655638:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1039846685:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],682877961:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!1]],1179482911:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectsStructuralMembers",Il,5,!0]],4243806635:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectsStructuralMembers",Il,5,!0]],214636428:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0],["ReferencesElement",qn,5,!0],["ConnectedBy",Il,4,!0]],2445595289:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0],["ReferencesElement",qn,5,!0],["ConnectedBy",Il,4,!0]],1807405624:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!1]],1721250024:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!1]],1252848954:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["IsGroupedBy",Ps,6,!1],["SourceOfResultGroup",Uh,6,!0],["LoadGroupFor",oa,7,!0]],1621171031:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!1]],3987759626:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!1]],2082059205:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!1]],734778138:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectsStructuralMembers",Il,5,!0]],1235345126:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!1],["Causes",Bh,10,!0]],2986769608:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["IsGroupedBy",Ps,6,!1],["ResultGroupFor",oa,8,!0]],1975003073:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectsStructuralMembers",Il,5,!0]],148013059:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ResourceOf",Ts,6,!0]],2315554128:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2254336722:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["IsGroupedBy",Ps,6,!1],["ServicesBuildings",es,4,!0]],5716631:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1637806684:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["Controls",Es,6,!0]],1692211062:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1620046519:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],3593883385:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],1600972822:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1911125066:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],728799441:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2769231204:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],1898987631:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1133259667:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1028945134:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["Controls",Es,6,!0]],4218914973:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["Controls",Es,6,!0]],3342526732:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["Controls",Es,6,!0]],1033361043:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["IsGroupedBy",Ps,6,!1]],1213861670:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3821786052:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["Controls",Es,6,!0]],1411407467:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3352864051:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1871374353:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2470393545:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0],["IsRelatedFromCallout",o1,3,!0],["IsRelatedToCallout",o1,2,!0]],3460190687:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["IsGroupedBy",Ps,6,!1]],1967976161:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],819618141:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1916977116:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],231477066:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3299480353:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],52481810:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],2979338954:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],1095909175:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],1909888760:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],395041908:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3293546465:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1285652485:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2951183804:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2611217952:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],2301859152:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],843113511:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],3850581409:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2816379211:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2188551683:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["IsGroupedBy",Ps,6,!1]],1163958913:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["Controls",Es,6,!0]],3898045240:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ResourceOf",Ts,6,!0]],1060000209:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ResourceOf",Ts,6,!0]],488727124:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ResourceOf",Ts,6,!0]],335055490:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2954562838:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1973544240:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["CoversSpaces",Ep,5,!0],["Covers",je,5,!0]],3495092785:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],3961806047:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],4147604152:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0],["IsRelatedFromCallout",o1,3,!0],["IsRelatedToCallout",o1,2,!0]],1335981549:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],2635815018:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1599208980:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2063403501:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1945004755:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],3040386961:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasControlElements",Tt,5,!0]],3041715199:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["ContainedIn",ct,4,!1],["ConnectedFrom",Uu,5,!0],["ConnectedTo",Uu,4,!0]],395920057:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],869906466:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3760055223:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2030761528:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],855621170:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["VoidsElements",We,5,!1]],663422040:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3277789161:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1534661035:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1365060375:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1217240411:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],712377611:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1634875225:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["IsGroupedBy",Ps,6,!1],["ServicesBuildings",es,4,!0]],857184966:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],1658829314:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasControlElements",Tt,5,!0]],346874300:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1810631287:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],4222183408:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2058353004:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasControlElements",Tt,5,!0]],4278956645:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasControlElements",Tt,5,!0]],4037862832:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3132237377:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasControlElements",Tt,5,!0]],987401354:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasControlElements",Tt,5,!0]],707683696:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasControlElements",Tt,5,!0]],2223149337:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasControlElements",Tt,5,!0]],3508470533:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasControlElements",Tt,5,!0]],900683007:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],1073191201:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],1687234759:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],3171933400:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],2262370178:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],3024970846:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],3283111854:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],3055160366:[["LayerAssignments",xe,2,!0],["StyledByItem",Ue,0,!0]],3027567501:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],2320036040:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],2016517767:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],1376911519:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["VoidsElements",We,5,!1]],1783015770:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1529196076:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],331165859:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],4252922144:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],2515109513:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["IsGroupedBy",Ps,6,!1],["ServicesBuildings",es,4,!0]],3824725483:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],2347447852:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],3313531582:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2391406946:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],3512223829:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],3304561284:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],2874132201:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3001207471:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],753842376:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]],2454782716:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["VoidsElements",We,5,!1]],578613899:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1052013943:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasControlElements",Tt,5,!0]],1062813311:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["AssignedToFlowElement",Tt,4,!0]],3700593921:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasControlElements",Tt,5,!0]],979691226:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ht,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",qn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ct,5,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0]]};tW[1]={3630933823:e=>new o.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new o.IfcAddress(e[0],e[1],e[2]),639542469:e=>new o.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new o.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),1110488051:e=>new o.IfcAppliedValueRelationship(e[0],e[1],e[2],e[3],e[4]),130549933:e=>new o.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2080292479:e=>new o.IfcApprovalActorRelationship(e[0],e[1],e[2]),390851274:e=>new o.IfcApprovalPropertyRelationship(e[0],e[1]),3869604511:e=>new o.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),4037036970:e=>new o.IfcBoundaryCondition(e[0]),1560379544:e=>new o.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new o.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new o.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new o.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),622194075:e=>new o.IfcCalendarDate(e[0],e[1],e[2]),747523909:e=>new o.IfcClassification(e[0],e[1],e[2],e[3]),1767535486:e=>new o.IfcClassificationItem(e[0],e[1],e[2]),1098599126:e=>new o.IfcClassificationItemRelationship(e[0],e[1]),938368621:e=>new o.IfcClassificationNotation(e[0]),3639012971:e=>new o.IfcClassificationNotationFacet(e[0]),3264961684:e=>new o.IfcColourSpecification(e[0]),2859738748:e=>new o.IfcConnectionGeometry,2614616156:e=>new o.IfcConnectionPointGeometry(e[0],e[1]),4257277454:e=>new o.IfcConnectionPortGeometry(e[0],e[1],e[2]),2732653382:e=>new o.IfcConnectionSurfaceGeometry(e[0],e[1]),1959218052:e=>new o.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1658513725:e=>new o.IfcConstraintAggregationRelationship(e[0],e[1],e[2],e[3],e[4]),613356794:e=>new o.IfcConstraintClassificationRelationship(e[0],e[1]),347226245:e=>new o.IfcConstraintRelationship(e[0],e[1],e[2],e[3]),1065062679:e=>new o.IfcCoordinatedUniversalTimeOffset(e[0],e[1],e[2]),602808272:e=>new o.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),539742890:e=>new o.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new o.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new o.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new o.IfcCurveStyleFontPattern(e[0],e[1]),1072939445:e=>new o.IfcDateAndTime(e[0],e[1]),1765591967:e=>new o.IfcDerivedUnit(e[0],e[1],e[2]),1045800335:e=>new o.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new o.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1376555844:e=>new o.IfcDocumentElectronicFormat(e[0],e[1],e[2]),1154170062:e=>new o.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 o.IfcDocumentInformationRelationship(e[0],e[1],e[2]),3796139169:e=>new o.IfcDraughtingCalloutRelationship(e[0],e[1],e[2],e[3]),1648886627:e=>new o.IfcEnvironmentalImpactValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3200245327:e=>new o.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new o.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new o.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3207319532:e=>new o.IfcExternallyDefinedSymbol(e[0],e[1],e[2]),3548104201:e=>new o.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new o.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new o.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new o.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4]),3452421091:e=>new o.IfcLibraryReference(e[0],e[1],e[2]),4162380809:e=>new o.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new o.IfcLightIntensityDistribution(e[0],e[1]),30780891:e=>new o.IfcLocalTime(e[0],e[1],e[2],e[3],e[4]),1838606355:e=>new o.IfcMaterial(e[0]),1847130766:e=>new o.IfcMaterialClassificationRelationship(e[0],e[1]),248100487:e=>new o.IfcMaterialLayer(e[0],e[1],e[2]),3303938423:e=>new o.IfcMaterialLayerSet(e[0],e[1]),1303795690:e=>new o.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3]),2199411900:e=>new o.IfcMaterialList(e[0]),3265635763:e=>new o.IfcMaterialProperties(e[0]),2597039031:e=>new o.IfcMeasureWithUnit(e[0],e[1]),4256014907:e=>new o.IfcMechanicalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),677618848:e=>new o.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 o.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706619895:e=>new o.IfcMonetaryUnit(e[0]),1918398963:e=>new o.IfcNamedUnit(e[0],e[1]),3701648758:e=>new o.IfcObjectPlacement,2251480897:e=>new o.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 o.IfcOpticalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4251960020:e=>new o.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1411181986:e=>new o.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1207048766:e=>new o.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new o.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new o.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new o.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new o.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new o.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3727388367:e=>new o.IfcPreDefinedItem(e[0]),990879717:e=>new o.IfcPreDefinedSymbol(e[0]),3213052703:e=>new o.IfcPreDefinedTerminatorSymbol(e[0]),1775413392:e=>new o.IfcPreDefinedTextFont(e[0]),2022622350:e=>new o.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new o.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new o.IfcPresentationStyle(e[0]),2417041796:e=>new o.IfcPresentationStyleAssignment(e[0]),2095639259:e=>new o.IfcProductRepresentation(e[0],e[1],e[2]),2267347899:e=>new o.IfcProductsOfCombustionProperties(e[0],e[1],e[2],e[3],e[4]),3958567839:e=>new o.IfcProfileDef(e[0],e[1]),2802850158:e=>new o.IfcProfileProperties(e[0],e[1]),2598011224:e=>new o.IfcProperty(e[0],e[1]),3896028662:e=>new o.IfcPropertyConstraintRelationship(e[0],e[1],e[2],e[3]),148025276:e=>new o.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3710013099:e=>new o.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new o.IfcQuantityArea(e[0],e[1],e[2],e[3]),2093928680:e=>new o.IfcQuantityCount(e[0],e[1],e[2],e[3]),931644368:e=>new o.IfcQuantityLength(e[0],e[1],e[2],e[3]),3252649465:e=>new o.IfcQuantityTime(e[0],e[1],e[2],e[3]),2405470396:e=>new o.IfcQuantityVolume(e[0],e[1],e[2],e[3]),825690147:e=>new o.IfcQuantityWeight(e[0],e[1],e[2],e[3]),2692823254:e=>new o.IfcReferencesValueDocument(e[0],e[1],e[2],e[3]),1580146022:e=>new o.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1222501353:e=>new o.IfcRelaxation(e[0],e[1]),1076942058:e=>new o.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new o.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new o.IfcRepresentationItem,1660063152:e=>new o.IfcRepresentationMap(e[0],e[1]),3679540991:e=>new o.IfcRibPlateProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2341007311:e=>new o.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new o.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new o.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new o.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),867548509:e=>new o.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new o.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new o.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),3692461612:e=>new o.IfcSimpleProperty(e[0],e[1]),2273995522:e=>new o.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new o.IfcStructuralLoad(e[0]),2525727697:e=>new o.IfcStructuralLoadStatic(e[0]),3408363356:e=>new o.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new o.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new o.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new o.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),1300840506:e=>new o.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new o.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new o.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new o.IfcSurfaceStyleShading(e[0]),1351298697:e=>new o.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new o.IfcSurfaceTexture(e[0],e[1],e[2],e[3]),1290481447:e=>new o.IfcSymbolStyle(e[0],e[1]),985171141:e=>new o.IfcTable(e[0],e[1]),531007025:e=>new o.IfcTableRow(e[0],e[1]),912023232:e=>new o.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1447204868:e=>new o.IfcTextStyle(e[0],e[1],e[2],e[3]),1983826977:e=>new o.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2636378356:e=>new o.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new o.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1484833681:e=>new o.IfcTextStyleWithBoxCharacteristics(e[0],e[1],e[2],e[3],e[4]),280115917:e=>new o.IfcTextureCoordinate,1742049831:e=>new o.IfcTextureCoordinateGenerator(e[0],e[1]),2552916305:e=>new o.IfcTextureMap(e[0]),1210645708:e=>new o.IfcTextureVertex(e[0]),3317419933:e=>new o.IfcThermalMaterialProperties(e[0],e[1],e[2],e[3],e[4]),3101149627:e=>new o.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1718945513:e=>new o.IfcTimeSeriesReferenceRelationship(e[0],e[1]),581633288:e=>new o.IfcTimeSeriesValue(e[0]),1377556343:e=>new o.IfcTopologicalRepresentationItem,1735638870:e=>new o.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new o.IfcUnitAssignment(e[0]),2799835756:e=>new o.IfcVertex,3304826586:e=>new o.IfcVertexBasedTextureMap(e[0],e[1]),1907098498:e=>new o.IfcVertexPoint(e[0]),891718957:e=>new o.IfcVirtualGridIntersection(e[0],e[1]),1065908215:e=>new o.IfcWaterProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2442683028:e=>new o.IfcAnnotationOccurrence(e[0],e[1],e[2]),962685235:e=>new o.IfcAnnotationSurfaceOccurrence(e[0],e[1],e[2]),3612888222:e=>new o.IfcAnnotationSymbolOccurrence(e[0],e[1],e[2]),2297822566:e=>new o.IfcAnnotationTextOccurrence(e[0],e[1],e[2]),3798115385:e=>new o.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new o.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new o.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new o.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3150382593:e=>new o.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),647927063:e=>new o.IfcClassificationReference(e[0],e[1],e[2],e[3]),776857604:e=>new o.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new o.IfcComplexProperty(e[0],e[1],e[2],e[3]),1485152156:e=>new o.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new o.IfcConnectedFaceSet(e[0]),1981873012:e=>new o.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new o.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new o.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new o.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),3800577675:e=>new o.IfcCurveStyle(e[0],e[1],e[2],e[3]),3632507154:e=>new o.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),2273265877:e=>new o.IfcDimensionCalloutRelationship(e[0],e[1],e[2],e[3]),1694125774:e=>new o.IfcDimensionPair(e[0],e[1],e[2],e[3]),3732053477:e=>new o.IfcDocumentReference(e[0],e[1],e[2]),4170525392:e=>new o.IfcDraughtingPreDefinedTextFont(e[0]),3900360178:e=>new o.IfcEdge(e[0],e[1]),476780140:e=>new o.IfcEdgeCurve(e[0],e[1],e[2],e[3]),1860660968:e=>new o.IfcExtendedMaterialProperties(e[0],e[1],e[2],e[3]),2556980723:e=>new o.IfcFace(e[0]),1809719519:e=>new o.IfcFaceBound(e[0],e[1]),803316827:e=>new o.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new o.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new o.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new o.IfcFillAreaStyle(e[0],e[1]),3857492461:e=>new o.IfcFuelProperties(e[0],e[1],e[2],e[3],e[4]),803998398:e=>new o.IfcGeneralMaterialProperties(e[0],e[1],e[2],e[3]),1446786286:e=>new o.IfcGeneralProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3448662350:e=>new o.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new o.IfcGeometricRepresentationItem,4142052618:e=>new o.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new o.IfcGeometricSet(e[0]),178086475:e=>new o.IfcGridPlacement(e[0],e[1]),812098782:e=>new o.IfcHalfSpaceSolid(e[0],e[1]),2445078500:e=>new o.IfcHygroscopicMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3905492369:e=>new o.IfcImageTexture(e[0],e[1],e[2],e[3],e[4]),3741457305:e=>new o.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1402838566:e=>new o.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new o.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new o.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new o.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new o.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new o.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 o.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new o.IfcLoop,2347385850:e=>new o.IfcMappedItem(e[0],e[1]),2022407955:e=>new o.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1430189142:e=>new o.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 o.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2833995503:e=>new o.IfcOneDirectionRepeatFactor(e[0]),2665983363:e=>new o.IfcOpenShell(e[0]),1029017970:e=>new o.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new o.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new o.IfcPath(e[0]),3021840470:e=>new o.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new o.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2004835150:e=>new o.IfcPlacement(e[0]),1663979128:e=>new o.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new o.IfcPoint,4022376103:e=>new o.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new o.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new o.IfcPolyLoop(e[0]),2775532180:e=>new o.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),759155922:e=>new o.IfcPreDefinedColour(e[0]),2559016684:e=>new o.IfcPreDefinedCurveFont(e[0]),433424934:e=>new o.IfcPreDefinedDimensionSymbol(e[0]),179317114:e=>new o.IfcPreDefinedPointMarkerSymbol(e[0]),673634403:e=>new o.IfcProductDefinitionShape(e[0],e[1],e[2]),871118103:e=>new o.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4]),1680319473:e=>new o.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),4166981789:e=>new o.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new o.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new o.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),3357820518:e=>new o.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),3650150729:e=>new o.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new o.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3615266464:e=>new o.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new o.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3765753017:e=>new o.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new o.IfcRelationship(e[0],e[1],e[2],e[3]),2778083089:e=>new o.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new o.IfcSectionedSpine(e[0],e[1],e[2]),2411513650:e=>new o.IfcServiceLifeFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4124623270:e=>new o.IfcShellBasedSurfaceModel(e[0]),2609359061:e=>new o.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new o.IfcSolidModel,2485662743:e=>new o.IfcSoundProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1202362311:e=>new o.IfcSoundValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),390701378:e=>new o.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 o.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new o.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new o.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new o.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new o.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new o.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3843319758:e=>new o.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 o.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 o.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new o.IfcSurface,1878645084:e=>new o.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new o.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new o.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),230924584:e=>new o.IfcSweptSurface(e[0],e[1]),3071757647:e=>new o.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 o.IfcTerminatorSymbol(e[0],e[1],e[2],e[3]),4282788508:e=>new o.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new o.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),2715220739:e=>new o.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1345879162:e=>new o.IfcTwoDirectionRepeatFactor(e[0],e[1]),1628702193:e=>new o.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),2347495698:e=>new o.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),427810014:e=>new o.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 o.IfcVector(e[0],e[1]),2759199220:e=>new o.IfcVertexLoop(e[0]),336235671:e=>new o.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 o.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1299126871:e=>new o.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 o.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3288037868:e=>new o.IfcAnnotationCurveOccurrence(e[0],e[1],e[2]),669184980:e=>new o.IfcAnnotationFillArea(e[0],e[1]),2265737646:e=>new o.IfcAnnotationFillAreaOccurrence(e[0],e[1],e[2],e[3],e[4]),1302238472:e=>new o.IfcAnnotationSurface(e[0],e[1]),4261334040:e=>new o.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new o.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new o.IfcAxis2Placement3D(e[0],e[1],e[2]),2736907675:e=>new o.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new o.IfcBoundedSurface,2581212453:e=>new o.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new o.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new o.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1123145078:e=>new o.IfcCartesianPoint(e[0]),59481748:e=>new o.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new o.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new o.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new o.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new o.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new o.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new o.IfcClosedShell(e[0]),2485617015:e=>new o.IfcCompositeCurveSegment(e[0],e[1],e[2]),4133800736:e=>new o.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 o.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 o.IfcCsgPrimitive3D(e[0]),2147822146:e=>new o.IfcCsgSolid(e[0]),2601014836:e=>new o.IfcCurve,2827736869:e=>new o.IfcCurveBoundedPlane(e[0],e[1],e[2]),693772133:e=>new o.IfcDefinedSymbol(e[0],e[1]),606661476:e=>new o.IfcDimensionCurve(e[0],e[1],e[2]),4054601972:e=>new o.IfcDimensionCurveTerminator(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new o.IfcDirection(e[0]),2963535650:e=>new o.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 o.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),526551008:e=>new o.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 o.IfcDraughtingCallout(e[0]),445594917:e=>new o.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new o.IfcDraughtingPreDefinedCurveFont(e[0]),1472233963:e=>new o.IfcEdgeLoop(e[0]),1883228015:e=>new o.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new o.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new o.IfcElementarySurface(e[0]),2835456948:e=>new o.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),80994333:e=>new o.IfcEnergyProperties(e[0],e[1],e[2],e[3],e[4],e[5]),477187591:e=>new o.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2047409740:e=>new o.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new o.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),4203026998:e=>new o.IfcFillAreaStyleTileSymbolWithStyle(e[0]),315944413:e=>new o.IfcFillAreaStyleTiles(e[0],e[1],e[2]),3455213021:e=>new o.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 o.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new o.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new o.IfcGeometricCurveSet(e[0]),1484403080:e=>new o.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),572779678:e=>new o.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 o.IfcLine(e[0],e[1]),1425443689:e=>new o.IfcManifoldSolidBrep(e[0]),3888040117:e=>new o.IfcObject(e[0],e[1],e[2],e[3],e[4]),3388369263:e=>new o.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new o.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),3566463478:e=>new o.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603570806:e=>new o.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new o.IfcPlane(e[0]),2945172077:e=>new o.IfcProcess(e[0],e[1],e[2],e[3],e[4]),4208778838:e=>new o.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new o.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4194566429:e=>new o.IfcProjectionCurve(e[0],e[1],e[2]),1451395588:e=>new o.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),3219374653:e=>new o.IfcProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2770003689:e=>new o.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new o.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new o.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3939117080:e=>new o.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new o.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new o.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new o.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4278684876:e=>new o.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new o.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3372526763:e=>new o.IfcRelAssignsToProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new o.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new o.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),1327628568:e=>new o.IfcRelAssociatesAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4095574036:e=>new o.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new o.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new o.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new o.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new o.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new o.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),2851387026:e=>new o.IfcRelAssociatesProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),826625072:e=>new o.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new o.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new o.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 o.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new o.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new o.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),3912681535:e=>new o.IfcRelConnectsStructuralElement(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new o.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new o.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 o.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new o.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new o.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new o.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new o.IfcRelDecomposes(e[0],e[1],e[2],e[3],e[4],e[5]),693640335:e=>new o.IfcRelDefines(e[0],e[1],e[2],e[3],e[4]),4186316022:e=>new o.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new o.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new o.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new o.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),4189434867:e=>new o.IfcRelInteractionRequirements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3268803585:e=>new o.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),2051452291:e=>new o.IfcRelOccupiesSpaces(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),202636808:e=>new o.IfcRelOverridesProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),750771296:e=>new o.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new o.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),1058617721:e=>new o.IfcRelSchedulesCostItems(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4122056220:e=>new o.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),366585022:e=>new o.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new o.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1401173127:e=>new o.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),2914609552:e=>new o.IfcResource(e[0],e[1],e[2],e[3],e[4]),1856042241:e=>new o.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),4158566097:e=>new o.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new o.IfcRightCircularCylinder(e[0],e[1],e[2]),2706606064:e=>new o.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new o.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),451544542:e=>new o.IfcSphere(e[0],e[1]),3544373492:e=>new o.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new o.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new o.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new o.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new o.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new o.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 o.IfcStructuredDimensionCallout(e[0]),2028607225:e=>new o.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new o.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new o.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new o.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3473067441:e=>new o.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new o.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2296667514:e=>new o.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1674181508:e=>new o.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3207858831:e=>new o.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 o.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new o.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new o.IfcBoundedCurve,4031249490:e=>new o.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 o.IfcBuildingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3124254112:e=>new o.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new o.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),300633059:e=>new o.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3732776249:e=>new o.IfcCompositeCurve(e[0],e[1]),2510884976:e=>new o.IfcConic(e[0]),2559216714:e=>new o.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3293443760:e=>new o.IfcControl(e[0],e[1],e[2],e[3],e[4]),3895139033:e=>new o.IfcCostItem(e[0],e[1],e[2],e[3],e[4]),1419761937:e=>new o.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 o.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new o.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1457835157:e=>new o.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),681481545:e=>new o.IfcDimensionCurveDirectedCallout(e[0]),3256556792:e=>new o.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new o.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),360485395:e=>new o.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 o.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new o.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new o.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new o.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new o.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new o.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1962604670:e=>new o.IfcEquipmentElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3272907226:e=>new o.IfcEquipmentStandard(e[0],e[1],e[2],e[3],e[4]),3174744832:e=>new o.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new o.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),807026263:e=>new o.IfcFacetedBrep(e[0]),3737207727:e=>new o.IfcFacetedBrepWithVoids(e[0],e[1]),647756555:e=>new o.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2489546625:e=>new o.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2827207264:e=>new o.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new o.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new o.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new o.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new o.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new o.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new o.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new o.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new o.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new o.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new o.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),263784265:e=>new o.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),814719939:e=>new o.IfcFurnitureStandard(e[0],e[1],e[2],e[3],e[4]),200128114:e=>new o.IfcGasTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3009204131:e=>new o.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706460486:e=>new o.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new o.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new o.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391368822:e=>new o.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 o.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new o.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1051575348:e=>new o.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new o.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2506943328:e=>new o.IfcLinearDimension(e[0]),377706215:e=>new o.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2108223431:e=>new o.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3181161470:e=>new o.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new o.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916936684:e=>new o.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 o.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new o.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3425660407:e=>new o.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 o.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new o.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5]),3327091369:e=>new o.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5]),804291784:e=>new o.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new o.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new o.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3724593414:e=>new o.IfcPolyline(e[0]),3740093272:e=>new o.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new o.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new o.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3642467123:e=>new o.IfcProjectOrderRecord(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3651124850:e=>new o.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1842657554:e=>new o.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new o.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3248260540:e=>new o.IfcRadiusDimension(e[0]),2893384427:e=>new o.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2324767716:e=>new o.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),160246688:e=>new o.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2863920197:e=>new o.IfcRelAssignsTasks(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1768891740:e=>new o.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3517283431:e=>new o.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 o.IfcServiceLife(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4097777520:e=>new o.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 o.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new o.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 o.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),652456506:e=>new o.IfcSpaceProgram(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new o.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3112655638:e=>new o.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new o.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new o.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 o.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4243806635:e=>new o.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),214636428:e=>new o.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2445595289:e=>new o.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1807405624:e=>new o.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 o.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 o.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1621171031:e=>new o.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 o.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 o.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 o.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1235345126:e=>new o.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new o.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1975003073:e=>new o.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new o.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 o.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new o.IfcSystem(e[0],e[1],e[2],e[3],e[4]),5716631:e=>new o.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1637806684:e=>new o.IfcTimeSeriesSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1692211062:e=>new o.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1620046519:e=>new o.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 o.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new o.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new o.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new o.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new o.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1898987631:e=>new o.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new o.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1028945134:e=>new o.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 o.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 o.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 o.IfcZone(e[0],e[1],e[2],e[3],e[4]),1213861670:e=>new o.Ifc2DCompositeCurve(e[0],e[1]),3821786052:e=>new o.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5]),1411407467:e=>new o.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new o.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new o.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2470393545:e=>new o.IfcAngularDimension(e[0]),3460190687:e=>new o.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 o.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),819618141:e=>new o.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916977116:e=>new o.IfcBezierCurve(e[0],e[1],e[2],e[3],e[4]),231477066:e=>new o.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3299480353:e=>new o.IfcBuildingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),52481810:e=>new o.IfcBuildingElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2979338954:e=>new o.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new o.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1909888760:e=>new o.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new o.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new o.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new o.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new o.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2611217952:e=>new o.IfcCircle(e[0],e[1]),2301859152:e=>new o.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new o.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3850581409:e=>new o.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new o.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188551683:e=>new o.IfcCondition(e[0],e[1],e[2],e[3],e[4]),1163958913:e=>new o.IfcConditionCriterion(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3898045240:e=>new o.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1060000209:e=>new o.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 o.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),335055490:e=>new o.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new o.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1973544240:e=>new o.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new o.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3961806047:e=>new o.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4147604152:e=>new o.IfcDiameterDimension(e[0]),1335981549:e=>new o.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2635815018:e=>new o.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1599208980:e=>new o.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new o.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new o.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new o.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new o.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),395920057:e=>new o.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),869906466:e=>new o.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new o.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new o.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),855621170:e=>new o.IfcEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new o.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new o.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new o.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1365060375:e=>new o.IfcElectricHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new o.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new o.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634875225:e=>new o.IfcElectricalCircuit(e[0],e[1],e[2],e[3],e[4]),857184966:e=>new o.IfcElectricalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1658829314:e=>new o.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),346874300:e=>new o.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new o.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new o.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new o.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new o.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new o.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3132237377:e=>new o.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new o.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new o.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new o.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new o.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new o.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new o.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1687234759:e=>new o.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3171933400:e=>new o.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2262370178:e=>new o.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new o.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new o.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3055160366:e=>new o.IfcRationalBezierCurve(e[0],e[1],e[2],e[3],e[4],e[5]),3027567501:e=>new o.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new o.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 o.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1376911519:e=>new o.IfcRoundedEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1783015770:e=>new o.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1529196076:e=>new o.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new o.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new o.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 o.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3824725483:e=>new o.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 o.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new o.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391406946:e=>new o.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3512223829:e=>new o.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3304561284:e=>new o.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2874132201:e=>new o.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3001207471:e=>new o.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),753842376:e=>new o.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2454782716:e=>new o.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 o.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1052013943:e=>new o.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1062813311:e=>new o.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3700593921:e=>new o.IfcElectricDistributionPoint(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),979691226:e=>new o.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])};nW[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=>[{type:10,value:e.DayComponent},{type:10,value:e.MonthComponent},{type:10,value: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=>[{type:10,value:e.HourOffset},e.MinuteOffset==null?null:{type:10,value: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,{type:10,value:e.Exponent}],2949456006:e=>[{type:10,value:e.LengthExponent},{type:10,value:e.MassExponent},{type:10,value:e.TimeExponent},{type:10,value:e.ElectricCurrentExponent},{type:10,value:e.ThermodynamicTemperatureExponent},{type:10,value:e.AmountOfSubstanceExponent},{type:10,value: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:Ct(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>Wt(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=>[{type:10,value:e.HourComponent},e.MinuteComponent==null?null:{type:10,value:e.MinuteComponent},e.SecondComponent,e.Zone,e.DaylightSavingOffset==null?null:{type:10,value: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:Ct(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=>[Wt(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==null?null:{type:10,value:e.LastModifiedDate},e.LastModifyingUser,e.LastModifyingApplication,{type:10,value: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=>Wt(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=>[e.Dimensions,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,Wt(e.StyleOfSymbol)],985171141:e=>[e.Name,e.Rows],531007025:e=>[e.RowCells.map(t=>Wt(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,Wt(e.FontSize)],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?Wt(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?Wt(e.LetterSpacing):null,e.WordSpacing?Wt(e.WordSpacing):null,e.TextTransform,e.LineHeight?Wt(e.LineHeight):null],1484833681:e=>[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,e.CharacterSpacing?Wt(e.CharacterSpacing):null],280115917:e=>[],1742049831:e=>[e.Mode,e.Parameter.map(t=>Wt(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=>Wt(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?Wt(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,{type:10,value:e.CoordinateSpaceDimension},e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,{type:10,value:e.CoordinateSpaceDimension},e.Precision,e.WorldCoordinateSystem,e.TrueNorth,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=>[e.EdgeStart,e.EdgeEnd,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,{type:10,value:e.Width},{type:10,value:e.Height},{type:10,value: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?Wt(e.UpperBoundValue):null,e.LowerBoundValue?Wt(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=>Wt(t)),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues.map(t=>Wt(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?Wt(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues.map(t=>Wt(t)),e.DefinedValues.map(t=>Wt(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?Wt(e.UpperValue):null,Wt(e.MostUsedValue),e.LowerValue?Wt(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:Ct(e.IsAttenuating.value)},e.SoundScale,e.SoundValues],1202362311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.SoundLevelTimeSeries,e.Frequency,e.SoundLevelSingleValue?Wt(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?Wt(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?Wt(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==null?null:{type:10,value:e.RelatingPriorities},e.RelatedPriorities==null?null:{type:10,value: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==null?null:{type:10,value: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,{type:10,value: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==null?null:{type:10,value: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==null?null:{type:10,value: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==null?null:{type:10,value:e.RefLatitude},e.RefLongitude==null?null:{type:10,value: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=>[{type:10,value: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=>[{type:10,value: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=>[{type:10,value: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==null?null:{type:10,value:e.NumberOfRiser},e.NumberOfTreads==null?null:{type:10,value: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]};qM[1]={3699917729:e=>new o.IfcAbsorbedDoseMeasure(e),4182062534:e=>new o.IfcAccelerationMeasure(e),360377573:e=>new o.IfcAmountOfSubstanceMeasure(e),632304761:e=>new o.IfcAngularVelocityMeasure(e),2650437152:e=>new o.IfcAreaMeasure(e),2735952531:e=>new o.IfcBoolean(e),1867003952:e=>new o.IfcBoxAlignment(e),2991860651:e=>new o.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new o.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new o.IfcContextDependentMeasure(e),1778710042:e=>new o.IfcCountMeasure(e),94842927:e=>new o.IfcCurvatureMeasure(e),86635668:e=>new o.IfcDayInMonthNumber(e),300323983:e=>new o.IfcDaylightSavingHour(e),1514641115:e=>new o.IfcDescriptiveMeasure(e),4134073009:e=>new o.IfcDimensionCount(e),524656162:e=>new o.IfcDoseEquivalentMeasure(e),69416015:e=>new o.IfcDynamicViscosityMeasure(e),1827137117:e=>new o.IfcElectricCapacitanceMeasure(e),3818826038:e=>new o.IfcElectricChargeMeasure(e),2093906313:e=>new o.IfcElectricConductanceMeasure(e),3790457270:e=>new o.IfcElectricCurrentMeasure(e),2951915441:e=>new o.IfcElectricResistanceMeasure(e),2506197118:e=>new o.IfcElectricVoltageMeasure(e),2078135608:e=>new o.IfcEnergyMeasure(e),1102727119:e=>new o.IfcFontStyle(e),2715512545:e=>new o.IfcFontVariant(e),2590844177:e=>new o.IfcFontWeight(e),1361398929:e=>new o.IfcForceMeasure(e),3044325142:e=>new o.IfcFrequencyMeasure(e),3064340077:e=>new o.IfcGloballyUniqueId(e),3113092358:e=>new o.IfcHeatFluxDensityMeasure(e),1158859006:e=>new o.IfcHeatingValueMeasure(e),2589826445:e=>new o.IfcHourInDay(e),983778844:e=>new o.IfcIdentifier(e),3358199106:e=>new o.IfcIlluminanceMeasure(e),2679005408:e=>new o.IfcInductanceMeasure(e),1939436016:e=>new o.IfcInteger(e),3809634241:e=>new o.IfcIntegerCountRateMeasure(e),3686016028:e=>new o.IfcIonConcentrationMeasure(e),3192672207:e=>new o.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new o.IfcKinematicViscosityMeasure(e),3258342251:e=>new o.IfcLabel(e),1243674935:e=>new o.IfcLengthMeasure(e),191860431:e=>new o.IfcLinearForceMeasure(e),2128979029:e=>new o.IfcLinearMomentMeasure(e),1307019551:e=>new o.IfcLinearStiffnessMeasure(e),3086160713:e=>new o.IfcLinearVelocityMeasure(e),503418787:e=>new o.IfcLogical(e),2095003142:e=>new o.IfcLuminousFluxMeasure(e),2755797622:e=>new o.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new o.IfcLuminousIntensityMeasure(e),286949696:e=>new o.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new o.IfcMagneticFluxMeasure(e),1477762836:e=>new o.IfcMassDensityMeasure(e),4017473158:e=>new o.IfcMassFlowRateMeasure(e),3124614049:e=>new o.IfcMassMeasure(e),3531705166:e=>new o.IfcMassPerLengthMeasure(e),102610177:e=>new o.IfcMinuteInHour(e),3341486342:e=>new o.IfcModulusOfElasticityMeasure(e),2173214787:e=>new o.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new o.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new o.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new o.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new o.IfcMolecularWeightMeasure(e),3114022597:e=>new o.IfcMomentOfInertiaMeasure(e),2615040989:e=>new o.IfcMonetaryMeasure(e),765770214:e=>new o.IfcMonthInYearNumber(e),2095195183:e=>new o.IfcNormalisedRatioMeasure(e),2395907400:e=>new o.IfcNumericMeasure(e),929793134:e=>new o.IfcPHMeasure(e),2260317790:e=>new o.IfcParameterValue(e),2642773653:e=>new o.IfcPlanarForceMeasure(e),4042175685:e=>new o.IfcPlaneAngleMeasure(e),2815919920:e=>new o.IfcPositiveLengthMeasure(e),3054510233:e=>new o.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new o.IfcPositiveRatioMeasure(e),1364037233:e=>new o.IfcPowerMeasure(e),2169031380:e=>new o.IfcPresentableText(e),3665567075:e=>new o.IfcPressureMeasure(e),3972513137:e=>new o.IfcRadioActivityMeasure(e),96294661:e=>new o.IfcRatioMeasure(e),200335297:e=>new o.IfcReal(e),2133746277:e=>new o.IfcRotationalFrequencyMeasure(e),1755127002:e=>new o.IfcRotationalMassMeasure(e),3211557302:e=>new o.IfcRotationalStiffnessMeasure(e),2766185779:e=>new o.IfcSecondInMinute(e),3467162246:e=>new o.IfcSectionModulusMeasure(e),2190458107:e=>new o.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new o.IfcShearModulusMeasure(e),3471399674:e=>new o.IfcSolidAngleMeasure(e),846465480:e=>new o.IfcSoundPowerMeasure(e),993287707:e=>new o.IfcSoundPressureMeasure(e),3477203348:e=>new o.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new o.IfcSpecularExponent(e),361837227:e=>new o.IfcSpecularRoughness(e),58845555:e=>new o.IfcTemperatureGradientMeasure(e),2801250643:e=>new o.IfcText(e),1460886941:e=>new o.IfcTextAlignment(e),3490877962:e=>new o.IfcTextDecoration(e),603696268:e=>new o.IfcTextFontName(e),296282323:e=>new o.IfcTextTransformation(e),232962298:e=>new o.IfcThermalAdmittanceMeasure(e),2645777649:e=>new o.IfcThermalConductivityMeasure(e),2281867870:e=>new o.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new o.IfcThermalResistanceMeasure(e),2016195849:e=>new o.IfcThermalTransmittanceMeasure(e),743184107:e=>new o.IfcThermodynamicTemperatureMeasure(e),2726807636:e=>new o.IfcTimeMeasure(e),2591213694:e=>new o.IfcTimeStamp(e),1278329552:e=>new o.IfcTorqueMeasure(e),3345633955:e=>new o.IfcVaporPermeabilityMeasure(e),3458127941:e=>new o.IfcVolumeMeasure(e),2593997549:e=>new o.IfcVolumetricFlowRateMeasure(e),51269191:e=>new o.IfcWarpingConstantMeasure(e),1718600412:e=>new o.IfcWarpingMomentMeasure(e),4065007721:e=>new o.IfcYearNumber(e)};var o;(e=>{class t{constructor(w){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcAbsorbedDoseMeasure=t;class n{constructor(w){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcAccelerationMeasure=n;class s{constructor(w){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcAmountOfSubstanceMeasure=s;class l{constructor(w){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcAngularVelocityMeasure=l;class u{constructor(w){this.type=4,this.name="IFCAREAMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcAreaMeasure=u;class c{constructor(w){this.type=3,this.name="IFCBOOLEAN",this.value=w===null?w:w=="T"}}e.IfcBoolean=c;class h{constructor(w){this.value=w,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=h;class I{constructor(w){this.value=w,this.type=4}}e.IfcComplexNumber=I;class p{constructor(w){this.value=w,this.type=10}}e.IfcCompoundPlaneAngleMeasure=p;class T{constructor(w){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcContextDependentMeasure=T;class A{constructor(w){this.type=4,this.name="IFCCOUNTMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcCountMeasure=A;class D{constructor(w){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcCurvatureMeasure=D;class N{constructor(w){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=w===null?w:parseFloat(w)}}e.IfcDayInMonthNumber=N;class H{constructor(w){this.type=10,this.name="IFCDAYLIGHTSAVINGHOUR",this.value=w===null?w:parseFloat(w)}}e.IfcDaylightSavingHour=H;class j{constructor(w){this.value=w,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=j;class k{constructor(w){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=w===null?w:parseFloat(w)}}e.IfcDimensionCount=k;class W{constructor(w){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcDoseEquivalentMeasure=W;class ne{constructor(w){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcDynamicViscosityMeasure=ne;class ${constructor(w){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcElectricCapacitanceMeasure=$;class re{constructor(w){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcElectricChargeMeasure=re;class we{constructor(w){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcElectricConductanceMeasure=we;class ye{constructor(w){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcElectricCurrentMeasure=ye;class Te{constructor(w){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcElectricResistanceMeasure=Te;class Pe{constructor(w){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcElectricVoltageMeasure=Pe;class Ee{constructor(w){this.type=4,this.name="IFCENERGYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcEnergyMeasure=Ee;class Re{constructor(w){this.value=w,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=Re;class Be{constructor(w){this.value=w,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=Be;class ve{constructor(w){this.value=w,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=ve;class lt{constructor(w){this.type=4,this.name="IFCFORCEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcForceMeasure=lt;class Ze{constructor(w){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcFrequencyMeasure=Ze;class st{constructor(w){this.value=w,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=st;class ot{constructor(w){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcHeatFluxDensityMeasure=ot;class ut{constructor(w){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcHeatingValueMeasure=ut;class It{constructor(w){this.type=10,this.name="IFCHOURINDAY",this.value=w===null?w:parseFloat(w)}}e.IfcHourInDay=It;class pt{constructor(w){this.value=w,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=pt;class St{constructor(w){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcIlluminanceMeasure=St;class _t{constructor(w){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcInductanceMeasure=_t;class Bt{constructor(w){this.type=10,this.name="IFCINTEGER",this.value=w===null?w:parseFloat(w)}}e.IfcInteger=Bt;class gt{constructor(w){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcIntegerCountRateMeasure=gt;class Gt{constructor(w){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcIonConcentrationMeasure=Gt;class $t{constructor(w){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcIsothermalMoistureCapacityMeasure=$t;class Rn{constructor(w){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcKinematicViscosityMeasure=Rn;class In{constructor(w){this.value=w,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=In;class fn{constructor(w){this.type=4,this.name="IFCLENGTHMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcLengthMeasure=fn;class Fn{constructor(w){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcLinearForceMeasure=Fn;class Qt{constructor(w){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcLinearMomentMeasure=Qt;class yn{constructor(w){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcLinearStiffnessMeasure=yn;class at{constructor(w){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcLinearVelocityMeasure=at;class Yt{constructor(w){this.type=3,this.name="IFCLOGICAL",this.value=w===null?w:w=="T"?1:w=="F"?0:2}}e.IfcLogical=Yt;class Ft{constructor(w){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcLuminousFluxMeasure=Ft;class Zt{constructor(w){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcLuminousIntensityDistributionMeasure=Zt;class Ut{constructor(w){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcLuminousIntensityMeasure=Ut;class Un{constructor(w){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcMagneticFluxDensityMeasure=Un;class xn{constructor(w){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcMagneticFluxMeasure=xn;class Ke{constructor(w){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcMassDensityMeasure=Ke;class Ve{constructor(w){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcMassFlowRateMeasure=Ve;class Et{constructor(w){this.type=4,this.name="IFCMASSMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcMassMeasure=Et;class tn{constructor(w){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcMassPerLengthMeasure=tn;class vt{constructor(w){this.type=10,this.name="IFCMINUTEINHOUR",this.value=w===null?w:parseFloat(w)}}e.IfcMinuteInHour=vt;class kt{constructor(w){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcModulusOfElasticityMeasure=kt;class _n{constructor(w){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcModulusOfLinearSubgradeReactionMeasure=_n;class mn{constructor(w){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=mn;class Ln{constructor(w){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcModulusOfSubgradeReactionMeasure=Ln;class Vn{constructor(w){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcMoistureDiffusivityMeasure=Vn;class $n{constructor(w){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcMolecularWeightMeasure=$n;class Kt{constructor(w){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcMomentOfInertiaMeasure=Kt;class Ss{constructor(w){this.type=4,this.name="IFCMONETARYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcMonetaryMeasure=Ss;class os{constructor(w){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=w===null?w:parseFloat(w)}}e.IfcMonthInYearNumber=os;class ts{constructor(w){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcNormalisedRatioMeasure=ts;class zn{constructor(w){this.type=4,this.name="IFCNUMERICMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcNumericMeasure=zn;class Hn{constructor(w){this.type=4,this.name="IFCPHMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcPHMeasure=Hn;class it{constructor(w){this.type=4,this.name="IFCPARAMETERVALUE",this.value=w===null?w:parseFloat(w)}}e.IfcParameterValue=it;class hn{constructor(w){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcPlanarForceMeasure=hn;class Jt{constructor(w){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcPlaneAngleMeasure=Jt;class on{constructor(w){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcPositiveLengthMeasure=on;class ln{constructor(w){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcPositivePlaneAngleMeasure=ln;class dt{constructor(w){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcPositiveRatioMeasure=dt;class Xt{constructor(w){this.type=4,this.name="IFCPOWERMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcPowerMeasure=Xt;class gn{constructor(w){this.value=w,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=gn;class En{constructor(w){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcPressureMeasure=En;class Xn{constructor(w){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcRadioActivityMeasure=Xn;class Mn{constructor(w){this.type=4,this.name="IFCRATIOMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcRatioMeasure=Mn;class xs{constructor(w){this.type=4,this.name="IFCREAL",this.value=w===null?w:parseFloat(w)}}e.IfcReal=xs;class Ol{constructor(w){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcRotationalFrequencyMeasure=Ol;class $s{constructor(w){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcRotationalMassMeasure=$s;class _s{constructor(w){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcRotationalStiffnessMeasure=_s;class hl{constructor(w){this.type=4,this.name="IFCSECONDINMINUTE",this.value=w===null?w:parseFloat(w)}}e.IfcSecondInMinute=hl;class ca{constructor(w){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcSectionModulusMeasure=ca;class gp{constructor(w){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcSectionalAreaIntegralMeasure=gp;class V1{constructor(w){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcShearModulusMeasure=V1;class rh{constructor(w){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcSolidAngleMeasure=rh;class jy{constructor(w){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcSoundPowerMeasure=jy;class to{constructor(w){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcSoundPressureMeasure=to;class qy{constructor(w){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcSpecificHeatCapacityMeasure=qy;class ss{constructor(w){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=w===null?w:parseFloat(w)}}e.IfcSpecularExponent=ss;class Ky{constructor(w){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=w===null?w:parseFloat(w)}}e.IfcSpecularRoughness=Ky;class Dp{constructor(w){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcTemperatureGradientMeasure=Dp;class aE{constructor(w){this.value=w,this.type=1,this.name="IFCTEXT"}}e.IfcText=aE;class Je{constructor(w){this.value=w,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=Je;class Rt{constructor(w){this.value=w,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=Rt;class xt{constructor(w){this.value=w,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=xt;class Ae{constructor(w){this.value=w,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Ae;class Ot{constructor(w){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcThermalAdmittanceMeasure=Ot;class Cn{constructor(w){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcThermalConductivityMeasure=Cn;class Yn{constructor(w){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcThermalExpansionCoefficientMeasure=Yn;class ns{constructor(w){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcThermalResistanceMeasure=ns;class ls{constructor(w){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcThermalTransmittanceMeasure=ls;class ms{constructor(w){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcThermodynamicTemperatureMeasure=ms;class pn{constructor(w){this.type=4,this.name="IFCTIMEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcTimeMeasure=pn;class fs{constructor(w){this.type=10,this.name="IFCTIMESTAMP",this.value=w===null?w:parseFloat(w)}}e.IfcTimeStamp=fs;class sl{constructor(w){this.type=4,this.name="IFCTORQUEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcTorqueMeasure=sl;class Qi{constructor(w){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcVaporPermeabilityMeasure=Qi;class vl{constructor(w){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcVolumeMeasure=vl;class ha{constructor(w){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcVolumetricFlowRateMeasure=ha;class Tl{constructor(w){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcWarpingConstantMeasure=Tl;class Rs{constructor(w){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcWarpingMomentMeasure=Rs;class W1{constructor(w){this.type=10,this.name="IFCYEARNUMBER",this.value=w===null?w:parseFloat(w)}}e.IfcYearNumber=W1;const xl=class xl{};xl.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},xl.COMPLETION_G1={type:3,value:"COMPLETION_G1"},xl.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},xl.SNOW_S={type:3,value:"SNOW_S"},xl.WIND_W={type:3,value:"WIND_W"},xl.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},xl.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},xl.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},xl.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},xl.FIRE={type:3,value:"FIRE"},xl.IMPULSE={type:3,value:"IMPULSE"},xl.IMPACT={type:3,value:"IMPACT"},xl.TRANSPORT={type:3,value:"TRANSPORT"},xl.ERECTION={type:3,value:"ERECTION"},xl.PROPPING={type:3,value:"PROPPING"},xl.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},xl.SHRINKAGE={type:3,value:"SHRINKAGE"},xl.CREEP={type:3,value:"CREEP"},xl.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},xl.BUOYANCY={type:3,value:"BUOYANCY"},xl.ICE={type:3,value:"ICE"},xl.CURRENT={type:3,value:"CURRENT"},xl.WAVE={type:3,value:"WAVE"},xl.RAIN={type:3,value:"RAIN"},xl.BRAKES={type:3,value:"BRAKES"},xl.USERDEFINED={type:3,value:"USERDEFINED"},xl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rl=xl;e.IfcActionSourceTypeEnum=Rl;const UE=class UE{};UE.PERMANENT_G={type:3,value:"PERMANENT_G"},UE.VARIABLE_Q={type:3,value:"VARIABLE_Q"},UE.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},UE.USERDEFINED={type:3,value:"USERDEFINED"},UE.NOTDEFINED={type:3,value:"NOTDEFINED"};let fa=UE;e.IfcActionTypeEnum=fa;const o3=class o3{};o3.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},o3.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},o3.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},o3.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},o3.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},o3.USERDEFINED={type:3,value:"USERDEFINED"},o3.NOTDEFINED={type:3,value:"NOTDEFINED"};let z1=o3;e.IfcActuatorTypeEnum=z1;const HE=class HE{};HE.OFFICE={type:3,value:"OFFICE"},HE.SITE={type:3,value:"SITE"},HE.HOME={type:3,value:"HOME"},HE.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},HE.USERDEFINED={type:3,value:"USERDEFINED"};let Hh=HE;e.IfcAddressTypeEnum=Hh;const fN=class fN{};fN.AHEAD={type:3,value:"AHEAD"},fN.BEHIND={type:3,value:"BEHIND"};let Ap=fN;e.IfcAheadOrBehind=Ap;const FE=class FE{};FE.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},FE.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},FE.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},FE.USERDEFINED={type:3,value:"USERDEFINED"},FE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jl=FE;e.IfcAirTerminalBoxTypeEnum=Jl;const F0=class F0{};F0.GRILLE={type:3,value:"GRILLE"},F0.REGISTER={type:3,value:"REGISTER"},F0.DIFFUSER={type:3,value:"DIFFUSER"},F0.EYEBALL={type:3,value:"EYEBALL"},F0.IRIS={type:3,value:"IRIS"},F0.LINEARGRILLE={type:3,value:"LINEARGRILLE"},F0.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"},F0.USERDEFINED={type:3,value:"USERDEFINED"},F0.NOTDEFINED={type:3,value:"NOTDEFINED"};let _a=F0;e.IfcAirTerminalTypeEnum=_a;const of=class of{};of.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},of.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},of.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},of.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},of.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},of.HEATPIPE={type:3,value:"HEATPIPE"},of.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},of.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},of.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},of.USERDEFINED={type:3,value:"USERDEFINED"},of.NOTDEFINED={type:3,value:"NOTDEFINED"};let no=of;e.IfcAirToAirHeatRecoveryTypeEnum=no;const sy=class sy{};sy.BELL={type:3,value:"BELL"},sy.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},sy.LIGHT={type:3,value:"LIGHT"},sy.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},sy.SIREN={type:3,value:"SIREN"},sy.WHISTLE={type:3,value:"WHISTLE"},sy.USERDEFINED={type:3,value:"USERDEFINED"},sy.NOTDEFINED={type:3,value:"NOTDEFINED"};let ir=sy;e.IfcAlarmTypeEnum=ir;const Xm=class Xm{};Xm.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},Xm.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},Xm.LOADING_3D={type:3,value:"LOADING_3D"},Xm.USERDEFINED={type:3,value:"USERDEFINED"},Xm.NOTDEFINED={type:3,value:"NOTDEFINED"};let ar=Xm;e.IfcAnalysisModelTypeEnum=ar;const c3=class c3{};c3.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},c3.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},c3.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},c3.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},c3.USERDEFINED={type:3,value:"USERDEFINED"},c3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fh=c3;e.IfcAnalysisTheoryTypeEnum=Fh;const qT=class qT{};qT.ADD={type:3,value:"ADD"},qT.DIVIDE={type:3,value:"DIVIDE"},qT.MULTIPLY={type:3,value:"MULTIPLY"},qT.SUBTRACT={type:3,value:"SUBTRACT"};let Sp=qT;e.IfcArithmeticOperatorEnum=Sp;const Vg=class Vg{};Vg.SITE={type:3,value:"SITE"},Vg.FACTORY={type:3,value:"FACTORY"},Vg.NOTDEFINED={type:3,value:"NOTDEFINED"};let _h=Vg;e.IfcAssemblyPlaceEnum=_h;const h3=class h3{};h3.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},h3.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},h3.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},h3.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},h3.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},h3.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let da=h3;e.IfcBSplineCurveForm=da;const Ml=class Ml{};Ml.BEAM={type:3,value:"BEAM"},Ml.JOIST={type:3,value:"JOIST"},Ml.LINTEL={type:3,value:"LINTEL"},Ml.T_BEAM={type:3,value:"T_BEAM"},Ml.USERDEFINED={type:3,value:"USERDEFINED"},Ml.NOTDEFINED={type:3,value:"NOTDEFINED"};let Np=Ml;e.IfcBeamTypeEnum=Np;const f3=class f3{};f3.GREATERTHAN={type:3,value:"GREATERTHAN"},f3.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},f3.LESSTHAN={type:3,value:"LESSTHAN"},f3.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},f3.EQUALTO={type:3,value:"EQUALTO"},f3.NOTEQUALTO={type:3,value:"NOTEQUALTO"};let ih=f3;e.IfcBenchmarkEnum=ih;const d3=class d3{};d3.WATER={type:3,value:"WATER"},d3.STEAM={type:3,value:"STEAM"},d3.USERDEFINED={type:3,value:"USERDEFINED"},d3.NOTDEFINED={type:3,value:"NOTDEFINED"};let ur=d3;e.IfcBoilerTypeEnum=ur;const Wg=class Wg{};Wg.UNION={type:3,value:"UNION"},Wg.INTERSECTION={type:3,value:"INTERSECTION"},Wg.DIFFERENCE={type:3,value:"DIFFERENCE"};let bp=Wg;e.IfcBooleanOperator=bp;const dN=class dN{};dN.USERDEFINED={type:3,value:"USERDEFINED"},dN.NOTDEFINED={type:3,value:"NOTDEFINED"};let ah=dN;e.IfcBuildingElementProxyTypeEnum=ah;const e4=class e4{};e4.BEND={type:3,value:"BEND"},e4.CROSS={type:3,value:"CROSS"},e4.REDUCER={type:3,value:"REDUCER"},e4.TEE={type:3,value:"TEE"},e4.USERDEFINED={type:3,value:"USERDEFINED"},e4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jd=e4;e.IfcCableCarrierFittingTypeEnum=Jd;const t4=class t4{};t4.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},t4.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},t4.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},t4.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},t4.USERDEFINED={type:3,value:"USERDEFINED"},t4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Co=t4;e.IfcCableCarrierSegmentTypeEnum=Co;const KT=class KT{};KT.CABLESEGMENT={type:3,value:"CABLESEGMENT"},KT.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},KT.USERDEFINED={type:3,value:"USERDEFINED"},KT.NOTDEFINED={type:3,value:"NOTDEFINED"};let $l=KT;e.IfcCableSegmentTypeEnum=$l;const n4=class n4{};n4.NOCHANGE={type:3,value:"NOCHANGE"},n4.MODIFIED={type:3,value:"MODIFIED"},n4.ADDED={type:3,value:"ADDED"},n4.DELETED={type:3,value:"DELETED"},n4.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"},n4.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"};let Ga=n4;e.IfcChangeActionEnum=Ga;const _E=class _E{};_E.AIRCOOLED={type:3,value:"AIRCOOLED"},_E.WATERCOOLED={type:3,value:"WATERCOOLED"},_E.HEATRECOVERY={type:3,value:"HEATRECOVERY"},_E.USERDEFINED={type:3,value:"USERDEFINED"},_E.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ms=_E;e.IfcChillerTypeEnum=Ms;const ly=class ly{};ly.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},ly.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},ly.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},ly.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},ly.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},ly.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},ly.USERDEFINED={type:3,value:"USERDEFINED"},ly.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gh=ly;e.IfcCoilTypeEnum=Gh;const zg=class zg{};zg.COLUMN={type:3,value:"COLUMN"},zg.USERDEFINED={type:3,value:"USERDEFINED"},zg.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ia=zg;e.IfcColumnTypeEnum=Ia;const Ta=class Ta{};Ta.DYNAMIC={type:3,value:"DYNAMIC"},Ta.RECIPROCATING={type:3,value:"RECIPROCATING"},Ta.ROTARY={type:3,value:"ROTARY"},Ta.SCROLL={type:3,value:"SCROLL"},Ta.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Ta.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Ta.BOOSTER={type:3,value:"BOOSTER"},Ta.OPENTYPE={type:3,value:"OPENTYPE"},Ta.HERMETIC={type:3,value:"HERMETIC"},Ta.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Ta.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Ta.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Ta.ROTARYVANE={type:3,value:"ROTARYVANE"},Ta.SINGLESCREW={type:3,value:"SINGLESCREW"},Ta.TWINSCREW={type:3,value:"TWINSCREW"},Ta.USERDEFINED={type:3,value:"USERDEFINED"},Ta.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lp=Ta;e.IfcCompressorTypeEnum=Lp;const ry=class ry{};ry.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},ry.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},ry.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},ry.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},ry.AIRCOOLED={type:3,value:"AIRCOOLED"},ry.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},ry.USERDEFINED={type:3,value:"USERDEFINED"},ry.NOTDEFINED={type:3,value:"NOTDEFINED"};let Op=ry;e.IfcCondenserTypeEnum=Op;const ZT=class ZT{};ZT.ATPATH={type:3,value:"ATPATH"},ZT.ATSTART={type:3,value:"ATSTART"},ZT.ATEND={type:3,value:"ATEND"},ZT.NOTDEFINED={type:3,value:"NOTDEFINED"};let $d=ZT;e.IfcConnectionTypeEnum=$d;const GE=class GE{};GE.HARD={type:3,value:"HARD"},GE.SOFT={type:3,value:"SOFT"},GE.ADVISORY={type:3,value:"ADVISORY"},GE.USERDEFINED={type:3,value:"USERDEFINED"},GE.NOTDEFINED={type:3,value:"NOTDEFINED"};let dr=GE;e.IfcConstraintEnum=dr;const uo=class uo{};uo.FLOATING={type:3,value:"FLOATING"},uo.PROPORTIONAL={type:3,value:"PROPORTIONAL"},uo.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"},uo.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"},uo.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"},uo.TWOPOSITION={type:3,value:"TWOPOSITION"},uo.USERDEFINED={type:3,value:"USERDEFINED"},uo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Po=uo;e.IfcControllerTypeEnum=Po;const _0=class _0{};_0.ACTIVE={type:3,value:"ACTIVE"},_0.PASSIVE={type:3,value:"PASSIVE"},_0.USERDEFINED={type:3,value:"USERDEFINED"},_0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xd=_0;e.IfcCooledBeamTypeEnum=Xd;const VE=class VE{};VE.NATURALDRAFT={type:3,value:"NATURALDRAFT"},VE.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},VE.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},VE.USERDEFINED={type:3,value:"USERDEFINED"},VE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cp=VE;e.IfcCoolingTowerTypeEnum=Cp;const G0=class G0{};G0.BUDGET={type:3,value:"BUDGET"},G0.COSTPLAN={type:3,value:"COSTPLAN"},G0.ESTIMATE={type:3,value:"ESTIMATE"},G0.TENDER={type:3,value:"TENDER"},G0.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},G0.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},G0.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},G0.USERDEFINED={type:3,value:"USERDEFINED"},G0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xs=G0;e.IfcCostScheduleTypeEnum=Xs;const DI=class DI{};DI.CEILING={type:3,value:"CEILING"},DI.FLOORING={type:3,value:"FLOORING"},DI.CLADDING={type:3,value:"CLADDING"},DI.ROOFING={type:3,value:"ROOFING"},DI.INSULATION={type:3,value:"INSULATION"},DI.MEMBRANE={type:3,value:"MEMBRANE"},DI.SLEEVING={type:3,value:"SLEEVING"},DI.WRAPPING={type:3,value:"WRAPPING"},DI.USERDEFINED={type:3,value:"USERDEFINED"},DI.NOTDEFINED={type:3,value:"NOTDEFINED"};let eI=DI;e.IfcCoveringTypeEnum=eI;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 uh=Dn;e.IfcCurrencyEnum=uh;const IN=class IN{};IN.USERDEFINED={type:3,value:"USERDEFINED"},IN.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pp=IN;e.IfcCurtainWallTypeEnum=Pp;const Wo=class Wo{};Wo.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Wo.FIREDAMPER={type:3,value:"FIREDAMPER"},Wo.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Wo.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Wo.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Wo.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Wo.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Wo.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Wo.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Wo.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Wo.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Wo.USERDEFINED={type:3,value:"USERDEFINED"},Wo.NOTDEFINED={type:3,value:"NOTDEFINED"};let xp=Wo;e.IfcDamperTypeEnum=xp;const WE=class WE{};WE.MEASURED={type:3,value:"MEASURED"},WE.PREDICTED={type:3,value:"PREDICTED"},WE.SIMULATED={type:3,value:"SIMULATED"},WE.USERDEFINED={type:3,value:"USERDEFINED"},WE.NOTDEFINED={type:3,value:"NOTDEFINED"};let xo=WE;e.IfcDataOriginEnum=xo;const cs=class cs{};cs.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},cs.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},cs.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},cs.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},cs.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},cs.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},cs.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},cs.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},cs.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},cs.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},cs.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},cs.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},cs.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},cs.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},cs.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},cs.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},cs.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},cs.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},cs.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},cs.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},cs.TORQUEUNIT={type:3,value:"TORQUEUNIT"},cs.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},cs.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},cs.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},cs.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},cs.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},cs.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},cs.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},cs.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},cs.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},cs.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},cs.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},cs.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},cs.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},cs.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},cs.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},cs.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},cs.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},cs.PHUNIT={type:3,value:"PHUNIT"},cs.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},cs.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},cs.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},cs.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},cs.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},cs.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},cs.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},cs.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},cs.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},cs.USERDEFINED={type:3,value:"USERDEFINED"};let Vh=cs;e.IfcDerivedUnitEnum=Vh;const pN=class pN{};pN.ORIGIN={type:3,value:"ORIGIN"},pN.TARGET={type:3,value:"TARGET"};let Mo=pN;e.IfcDimensionExtentUsage=Mo;const yN=class yN{};yN.POSITIVE={type:3,value:"POSITIVE"},yN.NEGATIVE={type:3,value:"NEGATIVE"};let Mp=yN;e.IfcDirectionSenseEnum=Mp;const AI=class AI{};AI.FORMEDDUCT={type:3,value:"FORMEDDUCT"},AI.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},AI.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},AI.MANHOLE={type:3,value:"MANHOLE"},AI.METERCHAMBER={type:3,value:"METERCHAMBER"},AI.SUMP={type:3,value:"SUMP"},AI.TRENCH={type:3,value:"TRENCH"},AI.VALVECHAMBER={type:3,value:"VALVECHAMBER"},AI.USERDEFINED={type:3,value:"USERDEFINED"},AI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wh=AI;e.IfcDistributionChamberElementTypeEnum=Wh;const s4=class s4{};s4.PUBLIC={type:3,value:"PUBLIC"},s4.RESTRICTED={type:3,value:"RESTRICTED"},s4.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},s4.PERSONAL={type:3,value:"PERSONAL"},s4.USERDEFINED={type:3,value:"USERDEFINED"},s4.NOTDEFINED={type:3,value:"NOTDEFINED"};let so=s4;e.IfcDocumentConfidentialityEnum=so;const zE=class zE{};zE.DRAFT={type:3,value:"DRAFT"},zE.FINALDRAFT={type:3,value:"FINALDRAFT"},zE.FINAL={type:3,value:"FINAL"},zE.REVISION={type:3,value:"REVISION"},zE.NOTDEFINED={type:3,value:"NOTDEFINED"};let oh=zE;e.IfcDocumentStatusEnum=oh;const iy=class iy{};iy.SWINGING={type:3,value:"SWINGING"},iy.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},iy.SLIDING={type:3,value:"SLIDING"},iy.FOLDING={type:3,value:"FOLDING"},iy.REVOLVING={type:3,value:"REVOLVING"},iy.ROLLINGUP={type:3,value:"ROLLINGUP"},iy.USERDEFINED={type:3,value:"USERDEFINED"},iy.NOTDEFINED={type:3,value:"NOTDEFINED"};let tI=iy;e.IfcDoorPanelOperationEnum=tI;const cf=class cf{};cf.LEFT={type:3,value:"LEFT"},cf.MIDDLE={type:3,value:"MIDDLE"},cf.RIGHT={type:3,value:"RIGHT"},cf.NOTDEFINED={type:3,value:"NOTDEFINED"};let pa=cf;e.IfcDoorPanelPositionEnum=pa;const hf=class hf{};hf.ALUMINIUM={type:3,value:"ALUMINIUM"},hf.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},hf.STEEL={type:3,value:"STEEL"},hf.WOOD={type:3,value:"WOOD"},hf.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},hf.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},hf.PLASTIC={type:3,value:"PLASTIC"},hf.USERDEFINED={type:3,value:"USERDEFINED"},hf.NOTDEFINED={type:3,value:"NOTDEFINED"};let ch=hf;e.IfcDoorStyleConstructionEnum=ch;const Bl=class Bl{};Bl.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Bl.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Bl.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Bl.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Bl.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Bl.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Bl.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Bl.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Bl.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Bl.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Bl.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Bl.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Bl.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Bl.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Bl.REVOLVING={type:3,value:"REVOLVING"},Bl.ROLLINGUP={type:3,value:"ROLLINGUP"},Bl.USERDEFINED={type:3,value:"USERDEFINED"},Bl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bo=Bl;e.IfcDoorStyleOperationEnum=Bo;const V0=class V0{};V0.BEND={type:3,value:"BEND"},V0.CONNECTOR={type:3,value:"CONNECTOR"},V0.ENTRY={type:3,value:"ENTRY"},V0.EXIT={type:3,value:"EXIT"},V0.JUNCTION={type:3,value:"JUNCTION"},V0.OBSTRUCTION={type:3,value:"OBSTRUCTION"},V0.TRANSITION={type:3,value:"TRANSITION"},V0.USERDEFINED={type:3,value:"USERDEFINED"},V0.NOTDEFINED={type:3,value:"NOTDEFINED"};let nI=V0;e.IfcDuctFittingTypeEnum=nI;const kE=class kE{};kE.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},kE.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},kE.USERDEFINED={type:3,value:"USERDEFINED"},kE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bp=kE;e.IfcDuctSegmentTypeEnum=Bp;const l4=class l4{};l4.FLATOVAL={type:3,value:"FLATOVAL"},l4.RECTANGULAR={type:3,value:"RECTANGULAR"},l4.ROUND={type:3,value:"ROUND"},l4.USERDEFINED={type:3,value:"USERDEFINED"},l4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Up=l4;e.IfcDuctSilencerTypeEnum=Up;const zl=class zl{};zl.COMPUTER={type:3,value:"COMPUTER"},zl.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"},zl.DISHWASHER={type:3,value:"DISHWASHER"},zl.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},zl.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"},zl.FACSIMILE={type:3,value:"FACSIMILE"},zl.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},zl.FREEZER={type:3,value:"FREEZER"},zl.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},zl.HANDDRYER={type:3,value:"HANDDRYER"},zl.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"},zl.MICROWAVE={type:3,value:"MICROWAVE"},zl.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},zl.PRINTER={type:3,value:"PRINTER"},zl.REFRIGERATOR={type:3,value:"REFRIGERATOR"},zl.RADIANTHEATER={type:3,value:"RADIANTHEATER"},zl.SCANNER={type:3,value:"SCANNER"},zl.TELEPHONE={type:3,value:"TELEPHONE"},zl.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},zl.TV={type:3,value:"TV"},zl.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},zl.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},zl.WATERHEATER={type:3,value:"WATERHEATER"},zl.WATERCOOLER={type:3,value:"WATERCOOLER"},zl.USERDEFINED={type:3,value:"USERDEFINED"},zl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hp=zl;e.IfcElectricApplianceTypeEnum=Hp;const kg=class kg{};kg.ALTERNATING={type:3,value:"ALTERNATING"},kg.DIRECT={type:3,value:"DIRECT"},kg.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fp=kg;e.IfcElectricCurrentEnum=Fp;const ff=class ff{};ff.ALARMPANEL={type:3,value:"ALARMPANEL"},ff.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},ff.CONTROLPANEL={type:3,value:"CONTROLPANEL"},ff.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},ff.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"},ff.INDICATORPANEL={type:3,value:"INDICATORPANEL"},ff.MIMICPANEL={type:3,value:"MIMICPANEL"},ff.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},ff.SWITCHBOARD={type:3,value:"SWITCHBOARD"},ff.USERDEFINED={type:3,value:"USERDEFINED"},ff.NOTDEFINED={type:3,value:"NOTDEFINED"};let Va=ff;e.IfcElectricDistributionPointFunctionEnum=Va;const I3=class I3{};I3.BATTERY={type:3,value:"BATTERY"},I3.CAPACITORBANK={type:3,value:"CAPACITORBANK"},I3.HARMONICFILTER={type:3,value:"HARMONICFILTER"},I3.INDUCTORBANK={type:3,value:"INDUCTORBANK"},I3.UPS={type:3,value:"UPS"},I3.USERDEFINED={type:3,value:"USERDEFINED"},I3.NOTDEFINED={type:3,value:"NOTDEFINED"};let _p=I3;e.IfcElectricFlowStorageDeviceTypeEnum=_p;const wN=class wN{};wN.USERDEFINED={type:3,value:"USERDEFINED"},wN.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gp=wN;e.IfcElectricGeneratorTypeEnum=Gp;const YE=class YE{};YE.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"},YE.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"},YE.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"},YE.USERDEFINED={type:3,value:"USERDEFINED"},YE.NOTDEFINED={type:3,value:"NOTDEFINED"};let zh=YE;e.IfcElectricHeaterTypeEnum=zh;const SI=class SI{};SI.DC={type:3,value:"DC"},SI.INDUCTION={type:3,value:"INDUCTION"},SI.POLYPHASE={type:3,value:"POLYPHASE"},SI.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},SI.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},SI.USERDEFINED={type:3,value:"USERDEFINED"},SI.NOTDEFINED={type:3,value:"NOTDEFINED"};let kh=SI;e.IfcElectricMotorTypeEnum=kh;const ay=class ay{};ay.TIMECLOCK={type:3,value:"TIMECLOCK"},ay.TIMEDELAY={type:3,value:"TIMEDELAY"},ay.RELAY={type:3,value:"RELAY"},ay.USERDEFINED={type:3,value:"USERDEFINED"},ay.NOTDEFINED={type:3,value:"NOTDEFINED"};let sI=ay;e.IfcElectricTimeControlTypeEnum=sI;const Dh=class Dh{};Dh.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Dh.ARCH={type:3,value:"ARCH"},Dh.BEAM_GRID={type:3,value:"BEAM_GRID"},Dh.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Dh.GIRDER={type:3,value:"GIRDER"},Dh.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Dh.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Dh.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Dh.TRUSS={type:3,value:"TRUSS"},Dh.USERDEFINED={type:3,value:"USERDEFINED"},Dh.NOTDEFINED={type:3,value:"NOTDEFINED"};let lI=Dh;e.IfcElementAssemblyTypeEnum=lI;const Yg=class Yg{};Yg.COMPLEX={type:3,value:"COMPLEX"},Yg.ELEMENT={type:3,value:"ELEMENT"},Yg.PARTIAL={type:3,value:"PARTIAL"};let Vp=Yg;e.IfcElementCompositionEnum=Vp;const Ul=class Ul{};Ul.PRIMARY={type:3,value:"PRIMARY"},Ul.SECONDARY={type:3,value:"SECONDARY"},Ul.TERTIARY={type:3,value:"TERTIARY"},Ul.AUXILIARY={type:3,value:"AUXILIARY"},Ul.USERDEFINED={type:3,value:"USERDEFINED"},Ul.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yh=Ul;e.IfcEnergySequenceEnum=Yh;const uy=class uy{};uy.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"},uy.DISPOSAL={type:3,value:"DISPOSAL"},uy.EXTRACTION={type:3,value:"EXTRACTION"},uy.INSTALLATION={type:3,value:"INSTALLATION"},uy.MANUFACTURE={type:3,value:"MANUFACTURE"},uy.TRANSPORTATION={type:3,value:"TRANSPORTATION"},uy.USERDEFINED={type:3,value:"USERDEFINED"},uy.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wp=uy;e.IfcEnvironmentalImpactCategoryEnum=Wp;const df=class df{};df.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},df.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},df.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},df.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},df.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},df.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},df.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},df.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},df.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},df.USERDEFINED={type:3,value:"USERDEFINED"},df.NOTDEFINED={type:3,value:"NOTDEFINED"};let jh=df;e.IfcEvaporativeCoolerTypeEnum=jh;const p3=class p3{};p3.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},p3.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},p3.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},p3.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},p3.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},p3.USERDEFINED={type:3,value:"USERDEFINED"},p3.NOTDEFINED={type:3,value:"NOTDEFINED"};let zp=p3;e.IfcEvaporatorTypeEnum=zp;const NI=class NI{};NI.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},NI.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},NI.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},NI.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},NI.TUBEAXIAL={type:3,value:"TUBEAXIAL"},NI.VANEAXIAL={type:3,value:"VANEAXIAL"},NI.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},NI.USERDEFINED={type:3,value:"USERDEFINED"},NI.NOTDEFINED={type:3,value:"NOTDEFINED"};let kp=NI;e.IfcFanTypeEnum=kp;const y3=class y3{};y3.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},y3.ODORFILTER={type:3,value:"ODORFILTER"},y3.OILFILTER={type:3,value:"OILFILTER"},y3.STRAINER={type:3,value:"STRAINER"},y3.WATERFILTER={type:3,value:"WATERFILTER"},y3.USERDEFINED={type:3,value:"USERDEFINED"},y3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yp=y3;e.IfcFilterTypeEnum=Yp;const w3=class w3{};w3.BREECHINGINLET={type:3,value:"BREECHINGINLET"},w3.FIREHYDRANT={type:3,value:"FIREHYDRANT"},w3.HOSEREEL={type:3,value:"HOSEREEL"},w3.SPRINKLER={type:3,value:"SPRINKLER"},w3.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},w3.USERDEFINED={type:3,value:"USERDEFINED"},w3.NOTDEFINED={type:3,value:"NOTDEFINED"};let jp=w3;e.IfcFireSuppressionTerminalTypeEnum=jp;const QT=class QT{};QT.SOURCE={type:3,value:"SOURCE"},QT.SINK={type:3,value:"SINK"},QT.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},QT.NOTDEFINED={type:3,value:"NOTDEFINED"};let rI=QT;e.IfcFlowDirectionEnum=rI;const $i=class $i{};$i.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},$i.THERMOMETER={type:3,value:"THERMOMETER"},$i.AMMETER={type:3,value:"AMMETER"},$i.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},$i.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},$i.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},$i.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},$i.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},$i.USERDEFINED={type:3,value:"USERDEFINED"},$i.NOTDEFINED={type:3,value:"NOTDEFINED"};let vi=$i;e.IfcFlowInstrumentTypeEnum=vi;const oo=class oo{};oo.ELECTRICMETER={type:3,value:"ELECTRICMETER"},oo.ENERGYMETER={type:3,value:"ENERGYMETER"},oo.FLOWMETER={type:3,value:"FLOWMETER"},oo.GASMETER={type:3,value:"GASMETER"},oo.OILMETER={type:3,value:"OILMETER"},oo.WATERMETER={type:3,value:"WATERMETER"},oo.USERDEFINED={type:3,value:"USERDEFINED"},oo.NOTDEFINED={type:3,value:"NOTDEFINED"};let iI=oo;e.IfcFlowMeterTypeEnum=iI;const r4=class r4{};r4.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},r4.PAD_FOOTING={type:3,value:"PAD_FOOTING"},r4.PILE_CAP={type:3,value:"PILE_CAP"},r4.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},r4.USERDEFINED={type:3,value:"USERDEFINED"},r4.NOTDEFINED={type:3,value:"NOTDEFINED"};let qp=r4;e.IfcFootingTypeEnum=qp;const jE=class jE{};jE.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"},jE.GASBOOSTER={type:3,value:"GASBOOSTER"},jE.GASBURNER={type:3,value:"GASBURNER"},jE.USERDEFINED={type:3,value:"USERDEFINED"},jE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kp=jE;e.IfcGasTerminalTypeEnum=Kp;const Ah=class Ah{};Ah.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},Ah.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},Ah.MODEL_VIEW={type:3,value:"MODEL_VIEW"},Ah.PLAN_VIEW={type:3,value:"PLAN_VIEW"},Ah.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},Ah.SECTION_VIEW={type:3,value:"SECTION_VIEW"},Ah.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},Ah.USERDEFINED={type:3,value:"USERDEFINED"},Ah.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zp=Ah;e.IfcGeometricProjectionEnum=Zp;const i4=class i4{};i4.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},i4.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let or=i4;e.IfcGlobalOrLocalEnum=or;const If=class If{};If.PLATE={type:3,value:"PLATE"},If.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},If.USERDEFINED={type:3,value:"USERDEFINED"},If.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qp=If;e.IfcHeatExchangerTypeEnum=Qp;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 aI=bl;e.IfcHumidifierTypeEnum=aI;const a4=class a4{};a4.INTERNAL={type:3,value:"INTERNAL"},a4.EXTERNAL={type:3,value:"EXTERNAL"},a4.NOTDEFINED={type:3,value:"NOTDEFINED"};let uI=a4;e.IfcInternalOrExternalEnum=uI;const qE=class qE{};qE.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},qE.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},qE.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},qE.USERDEFINED={type:3,value:"USERDEFINED"},qE.NOTDEFINED={type:3,value:"NOTDEFINED"};let hh=qE;e.IfcInventoryTypeEnum=hh;const mN=class mN{};mN.USERDEFINED={type:3,value:"USERDEFINED"},mN.NOTDEFINED={type:3,value:"NOTDEFINED"};let vp=mN;e.IfcJunctionBoxTypeEnum=vp;const oy=class oy{};oy.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},oy.FLUORESCENT={type:3,value:"FLUORESCENT"},oy.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},oy.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},oy.METALHALIDE={type:3,value:"METALHALIDE"},oy.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},oy.USERDEFINED={type:3,value:"USERDEFINED"},oy.NOTDEFINED={type:3,value:"NOTDEFINED"};let qh=oy;e.IfcLampTypeEnum=qh;const jg=class jg{};jg.AXIS1={type:3,value:"AXIS1"},jg.AXIS2={type:3,value:"AXIS2"},jg.AXIS3={type:3,value:"AXIS3"};let Jp=jg;e.IfcLayerSetDirectionEnum=Jp;const vT=class vT{};vT.TYPE_A={type:3,value:"TYPE_A"},vT.TYPE_B={type:3,value:"TYPE_B"},vT.TYPE_C={type:3,value:"TYPE_C"},vT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kh=vT;e.IfcLightDistributionCurveEnum=Kh;const pf=class pf{};pf.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},pf.FLUORESCENT={type:3,value:"FLUORESCENT"},pf.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},pf.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},pf.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},pf.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},pf.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},pf.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},pf.METALHALIDE={type:3,value:"METALHALIDE"},pf.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},pf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uo=pf;e.IfcLightEmissionSourceEnum=Uo;const JT=class JT{};JT.POINTSOURCE={type:3,value:"POINTSOURCE"},JT.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},JT.USERDEFINED={type:3,value:"USERDEFINED"},JT.NOTDEFINED={type:3,value:"NOTDEFINED"};let $p=JT;e.IfcLightFixtureTypeEnum=$p;const u4=class u4{};u4.LOAD_GROUP={type:3,value:"LOAD_GROUP"},u4.LOAD_CASE={type:3,value:"LOAD_CASE"},u4.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"},u4.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},u4.USERDEFINED={type:3,value:"USERDEFINED"},u4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xp=u4;e.IfcLoadGroupTypeEnum=Xp;const qg=class qg{};qg.LOGICALAND={type:3,value:"LOGICALAND"},qg.LOGICALOR={type:3,value:"LOGICALOR"};let oI=qg;e.IfcLogicalOperatorEnum=oI;const ja=class ja{};ja.BRACE={type:3,value:"BRACE"},ja.CHORD={type:3,value:"CHORD"},ja.COLLAR={type:3,value:"COLLAR"},ja.MEMBER={type:3,value:"MEMBER"},ja.MULLION={type:3,value:"MULLION"},ja.PLATE={type:3,value:"PLATE"},ja.POST={type:3,value:"POST"},ja.PURLIN={type:3,value:"PURLIN"},ja.RAFTER={type:3,value:"RAFTER"},ja.STRINGER={type:3,value:"STRINGER"},ja.STRUT={type:3,value:"STRUT"},ja.STUD={type:3,value:"STUD"},ja.USERDEFINED={type:3,value:"USERDEFINED"},ja.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sr=ja;e.IfcMemberTypeEnum=Sr;const KE=class KE{};KE.BELTDRIVE={type:3,value:"BELTDRIVE"},KE.COUPLING={type:3,value:"COUPLING"},KE.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},KE.USERDEFINED={type:3,value:"USERDEFINED"},KE.NOTDEFINED={type:3,value:"NOTDEFINED"};let fh=KE;e.IfcMotorConnectionTypeEnum=fh;const eL=class eL{};eL.NULL={type:3,value:"NULL"};let e0=eL;e.IfcNullStyle=e0;const cy=class cy{};cy.PRODUCT={type:3,value:"PRODUCT"},cy.PROCESS={type:3,value:"PROCESS"},cy.CONTROL={type:3,value:"CONTROL"},cy.RESOURCE={type:3,value:"RESOURCE"},cy.ACTOR={type:3,value:"ACTOR"},cy.GROUP={type:3,value:"GROUP"},cy.PROJECT={type:3,value:"PROJECT"},cy.NOTDEFINED={type:3,value:"NOTDEFINED"};let t0=cy;e.IfcObjectTypeEnum=t0;const hy=class hy{};hy.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},hy.DESIGNINTENT={type:3,value:"DESIGNINTENT"},hy.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},hy.REQUIREMENT={type:3,value:"REQUIREMENT"},hy.SPECIFICATION={type:3,value:"SPECIFICATION"},hy.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},hy.USERDEFINED={type:3,value:"USERDEFINED"},hy.NOTDEFINED={type:3,value:"NOTDEFINED"};let ll=hy;e.IfcObjectiveEnum=ll;const W0=class W0{};W0.ASSIGNEE={type:3,value:"ASSIGNEE"},W0.ASSIGNOR={type:3,value:"ASSIGNOR"},W0.LESSEE={type:3,value:"LESSEE"},W0.LESSOR={type:3,value:"LESSOR"},W0.LETTINGAGENT={type:3,value:"LETTINGAGENT"},W0.OWNER={type:3,value:"OWNER"},W0.TENANT={type:3,value:"TENANT"},W0.USERDEFINED={type:3,value:"USERDEFINED"},W0.NOTDEFINED={type:3,value:"NOTDEFINED"};let n0=W0;e.IfcOccupantTypeEnum=n0;const ZE=class ZE{};ZE.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},ZE.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},ZE.POWEROUTLET={type:3,value:"POWEROUTLET"},ZE.USERDEFINED={type:3,value:"USERDEFINED"},ZE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zh=ZE;e.IfcOutletTypeEnum=Zh;const o4=class o4{};o4.GRILL={type:3,value:"GRILL"},o4.LOUVER={type:3,value:"LOUVER"},o4.SCREEN={type:3,value:"SCREEN"},o4.USERDEFINED={type:3,value:"USERDEFINED"},o4.NOTDEFINED={type:3,value:"NOTDEFINED"};let s0=o4;e.IfcPermeableCoveringOperationEnum=s0;const Kg=class Kg{};Kg.PHYSICAL={type:3,value:"PHYSICAL"},Kg.VIRTUAL={type:3,value:"VIRTUAL"},Kg.NOTDEFINED={type:3,value:"NOTDEFINED"};let l0=Kg;e.IfcPhysicalOrVirtualEnum=l0;const c4=class c4{};c4.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},c4.COMPOSITE={type:3,value:"COMPOSITE"},c4.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},c4.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},c4.USERDEFINED={type:3,value:"USERDEFINED"},c4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qh=c4;e.IfcPileConstructionEnum=Qh;const QE=class QE{};QE.COHESION={type:3,value:"COHESION"},QE.FRICTION={type:3,value:"FRICTION"},QE.SUPPORT={type:3,value:"SUPPORT"},QE.USERDEFINED={type:3,value:"USERDEFINED"},QE.NOTDEFINED={type:3,value:"NOTDEFINED"};let r0=QE;e.IfcPileTypeEnum=r0;const z0=class z0{};z0.BEND={type:3,value:"BEND"},z0.CONNECTOR={type:3,value:"CONNECTOR"},z0.ENTRY={type:3,value:"ENTRY"},z0.EXIT={type:3,value:"EXIT"},z0.JUNCTION={type:3,value:"JUNCTION"},z0.OBSTRUCTION={type:3,value:"OBSTRUCTION"},z0.TRANSITION={type:3,value:"TRANSITION"},z0.USERDEFINED={type:3,value:"USERDEFINED"},z0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ho=z0;e.IfcPipeFittingTypeEnum=Ho;const h4=class h4{};h4.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},h4.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},h4.GUTTER={type:3,value:"GUTTER"},h4.SPOOL={type:3,value:"SPOOL"},h4.USERDEFINED={type:3,value:"USERDEFINED"},h4.NOTDEFINED={type:3,value:"NOTDEFINED"};let i0=h4;e.IfcPipeSegmentTypeEnum=i0;const $T=class $T{};$T.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},$T.SHEET={type:3,value:"SHEET"},$T.USERDEFINED={type:3,value:"USERDEFINED"},$T.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vs=$T;e.IfcPlateTypeEnum=Vs;const k0=class k0{};k0.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},k0.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},k0.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},k0.CALIBRATION={type:3,value:"CALIBRATION"},k0.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},k0.SHUTDOWN={type:3,value:"SHUTDOWN"},k0.STARTUP={type:3,value:"STARTUP"},k0.USERDEFINED={type:3,value:"USERDEFINED"},k0.NOTDEFINED={type:3,value:"NOTDEFINED"};let a0=k0;e.IfcProcedureTypeEnum=a0;const EN=class EN{};EN.CURVE={type:3,value:"CURVE"},EN.AREA={type:3,value:"AREA"};let vh=EN;e.IfcProfileTypeEnum=vh;const Y0=class Y0{};Y0.CHANGE={type:3,value:"CHANGE"},Y0.MAINTENANCE={type:3,value:"MAINTENANCE"},Y0.MOVE={type:3,value:"MOVE"},Y0.PURCHASE={type:3,value:"PURCHASE"},Y0.WORK={type:3,value:"WORK"},Y0.USERDEFINED={type:3,value:"USERDEFINED"},Y0.NOTDEFINED={type:3,value:"NOTDEFINED"};let ya=Y0;e.IfcProjectOrderRecordTypeEnum=ya;const m3=class m3{};m3.CHANGEORDER={type:3,value:"CHANGEORDER"},m3.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},m3.MOVEORDER={type:3,value:"MOVEORDER"},m3.PURCHASEORDER={type:3,value:"PURCHASEORDER"},m3.WORKORDER={type:3,value:"WORKORDER"},m3.USERDEFINED={type:3,value:"USERDEFINED"},m3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jh=m3;e.IfcProjectOrderTypeEnum=Jh;const TN=class TN{};TN.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},TN.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let dh=TN;e.IfcProjectedOrTrueLengthEnum=dh;const j0=class j0{};j0.DESIGN={type:3,value:"DESIGN"},j0.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"},j0.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"},j0.SIMULATED={type:3,value:"SIMULATED"},j0.ASBUILT={type:3,value:"ASBUILT"},j0.COMMISSIONING={type:3,value:"COMMISSIONING"},j0.MEASURED={type:3,value:"MEASURED"},j0.USERDEFINED={type:3,value:"USERDEFINED"},j0.NOTKNOWN={type:3,value:"NOTKNOWN"};let u0=j0;e.IfcPropertySourceEnum=u0;const fy=class fy{};fy.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},fy.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},fy.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"},fy.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},fy.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},fy.VARISTOR={type:3,value:"VARISTOR"},fy.USERDEFINED={type:3,value:"USERDEFINED"},fy.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hu=fy;e.IfcProtectiveDeviceTypeEnum=Hu;const E3=class E3{};E3.CIRCULATOR={type:3,value:"CIRCULATOR"},E3.ENDSUCTION={type:3,value:"ENDSUCTION"},E3.SPLITCASE={type:3,value:"SPLITCASE"},E3.VERTICALINLINE={type:3,value:"VERTICALINLINE"},E3.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},E3.USERDEFINED={type:3,value:"USERDEFINED"},E3.NOTDEFINED={type:3,value:"NOTDEFINED"};let cI=E3;e.IfcPumpTypeEnum=cI;const T3=class T3{};T3.HANDRAIL={type:3,value:"HANDRAIL"},T3.GUARDRAIL={type:3,value:"GUARDRAIL"},T3.BALUSTRADE={type:3,value:"BALUSTRADE"},T3.USERDEFINED={type:3,value:"USERDEFINED"},T3.NOTDEFINED={type:3,value:"NOTDEFINED"};let as=T3;e.IfcRailingTypeEnum=as;const XT=class XT{};XT.STRAIGHT={type:3,value:"STRAIGHT"},XT.SPIRAL={type:3,value:"SPIRAL"},XT.USERDEFINED={type:3,value:"USERDEFINED"},XT.NOTDEFINED={type:3,value:"NOTDEFINED"};let o0=XT;e.IfcRampFlightTypeEnum=o0;const dy=class dy{};dy.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},dy.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},dy.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},dy.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},dy.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},dy.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},dy.USERDEFINED={type:3,value:"USERDEFINED"},dy.NOTDEFINED={type:3,value:"NOTDEFINED"};let c0=dy;e.IfcRampTypeEnum=c0;const bI=class bI{};bI.BLINN={type:3,value:"BLINN"},bI.FLAT={type:3,value:"FLAT"},bI.GLASS={type:3,value:"GLASS"},bI.MATT={type:3,value:"MATT"},bI.METAL={type:3,value:"METAL"},bI.MIRROR={type:3,value:"MIRROR"},bI.PHONG={type:3,value:"PHONG"},bI.PLASTIC={type:3,value:"PLASTIC"},bI.STRAUSS={type:3,value:"STRAUSS"},bI.NOTDEFINED={type:3,value:"NOTDEFINED"};let h0=bI;e.IfcReflectanceMethodEnum=h0;const q0=class q0{};q0.MAIN={type:3,value:"MAIN"},q0.SHEAR={type:3,value:"SHEAR"},q0.LIGATURE={type:3,value:"LIGATURE"},q0.STUD={type:3,value:"STUD"},q0.PUNCHING={type:3,value:"PUNCHING"},q0.EDGE={type:3,value:"EDGE"},q0.RING={type:3,value:"RING"},q0.USERDEFINED={type:3,value:"USERDEFINED"},q0.NOTDEFINED={type:3,value:"NOTDEFINED"};let f0=q0;e.IfcReinforcingBarRoleEnum=f0;const RN=class RN{};RN.PLAIN={type:3,value:"PLAIN"},RN.TEXTURED={type:3,value:"TEXTURED"};let d0=RN;e.IfcReinforcingBarSurfaceEnum=d0;const Iy=class Iy{};Iy.CONSUMED={type:3,value:"CONSUMED"},Iy.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"},Iy.NOTCONSUMED={type:3,value:"NOTCONSUMED"},Iy.OCCUPIED={type:3,value:"OCCUPIED"},Iy.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"},Iy.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"},Iy.USERDEFINED={type:3,value:"USERDEFINED"},Iy.NOTDEFINED={type:3,value:"NOTDEFINED"};let $h=Iy;e.IfcResourceConsumptionEnum=$h;const gN=class gN{};gN.DIRECTION_X={type:3,value:"DIRECTION_X"},gN.DIRECTION_Y={type:3,value:"DIRECTION_Y"};let Ge=gN;e.IfcRibPlateDirectionEnum=Ge;const sr=class sr{};sr.SUPPLIER={type:3,value:"SUPPLIER"},sr.MANUFACTURER={type:3,value:"MANUFACTURER"},sr.CONTRACTOR={type:3,value:"CONTRACTOR"},sr.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},sr.ARCHITECT={type:3,value:"ARCHITECT"},sr.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},sr.COSTENGINEER={type:3,value:"COSTENGINEER"},sr.CLIENT={type:3,value:"CLIENT"},sr.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},sr.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},sr.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},sr.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},sr.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},sr.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},sr.CIVILENGINEER={type:3,value:"CIVILENGINEER"},sr.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"},sr.ENGINEER={type:3,value:"ENGINEER"},sr.OWNER={type:3,value:"OWNER"},sr.CONSULTANT={type:3,value:"CONSULTANT"},sr.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},sr.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},sr.RESELLER={type:3,value:"RESELLER"},sr.USERDEFINED={type:3,value:"USERDEFINED"};let Wa=sr;e.IfcRoleEnum=Wa;const Vu=class Vu{};Vu.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Vu.SHED_ROOF={type:3,value:"SHED_ROOF"},Vu.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Vu.HIP_ROOF={type:3,value:"HIP_ROOF"},Vu.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Vu.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Vu.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Vu.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Vu.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Vu.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Vu.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Vu.DOME_ROOF={type:3,value:"DOME_ROOF"},Vu.FREEFORM={type:3,value:"FREEFORM"},Vu.NOTDEFINED={type:3,value:"NOTDEFINED"};let I0=Vu;e.IfcRoofTypeEnum=I0;const qa=class qa{};qa.EXA={type:3,value:"EXA"},qa.PETA={type:3,value:"PETA"},qa.TERA={type:3,value:"TERA"},qa.GIGA={type:3,value:"GIGA"},qa.MEGA={type:3,value:"MEGA"},qa.KILO={type:3,value:"KILO"},qa.HECTO={type:3,value:"HECTO"},qa.DECA={type:3,value:"DECA"},qa.DECI={type:3,value:"DECI"},qa.CENTI={type:3,value:"CENTI"},qa.MILLI={type:3,value:"MILLI"},qa.MICRO={type:3,value:"MICRO"},qa.NANO={type:3,value:"NANO"},qa.PICO={type:3,value:"PICO"},qa.FEMTO={type:3,value:"FEMTO"},qa.ATTO={type:3,value:"ATTO"};let Xh=qa;e.IfcSIPrefix=Xh;const pl=class pl{};pl.AMPERE={type:3,value:"AMPERE"},pl.BECQUEREL={type:3,value:"BECQUEREL"},pl.CANDELA={type:3,value:"CANDELA"},pl.COULOMB={type:3,value:"COULOMB"},pl.CUBIC_METRE={type:3,value:"CUBIC_METRE"},pl.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},pl.FARAD={type:3,value:"FARAD"},pl.GRAM={type:3,value:"GRAM"},pl.GRAY={type:3,value:"GRAY"},pl.HENRY={type:3,value:"HENRY"},pl.HERTZ={type:3,value:"HERTZ"},pl.JOULE={type:3,value:"JOULE"},pl.KELVIN={type:3,value:"KELVIN"},pl.LUMEN={type:3,value:"LUMEN"},pl.LUX={type:3,value:"LUX"},pl.METRE={type:3,value:"METRE"},pl.MOLE={type:3,value:"MOLE"},pl.NEWTON={type:3,value:"NEWTON"},pl.OHM={type:3,value:"OHM"},pl.PASCAL={type:3,value:"PASCAL"},pl.RADIAN={type:3,value:"RADIAN"},pl.SECOND={type:3,value:"SECOND"},pl.SIEMENS={type:3,value:"SIEMENS"},pl.SIEVERT={type:3,value:"SIEVERT"},pl.SQUARE_METRE={type:3,value:"SQUARE_METRE"},pl.STERADIAN={type:3,value:"STERADIAN"},pl.TESLA={type:3,value:"TESLA"},pl.VOLT={type:3,value:"VOLT"},pl.WATT={type:3,value:"WATT"},pl.WEBER={type:3,value:"WEBER"};let Ih=pl;e.IfcSIUnitName=Ih;const Sh=class Sh{};Sh.BATH={type:3,value:"BATH"},Sh.BIDET={type:3,value:"BIDET"},Sh.CISTERN={type:3,value:"CISTERN"},Sh.SHOWER={type:3,value:"SHOWER"},Sh.SINK={type:3,value:"SINK"},Sh.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Sh.TOILETPAN={type:3,value:"TOILETPAN"},Sh.URINAL={type:3,value:"URINAL"},Sh.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Sh.WCSEAT={type:3,value:"WCSEAT"},Sh.USERDEFINED={type:3,value:"USERDEFINED"},Sh.NOTDEFINED={type:3,value:"NOTDEFINED"};let p0=Sh;e.IfcSanitaryTerminalTypeEnum=p0;const Zg=class Zg{};Zg.UNIFORM={type:3,value:"UNIFORM"},Zg.TAPERED={type:3,value:"TAPERED"};let y0=Zg;e.IfcSectionTypeEnum=y0;const Wu=class Wu{};Wu.CO2SENSOR={type:3,value:"CO2SENSOR"},Wu.FIRESENSOR={type:3,value:"FIRESENSOR"},Wu.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Wu.GASSENSOR={type:3,value:"GASSENSOR"},Wu.HEATSENSOR={type:3,value:"HEATSENSOR"},Wu.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Wu.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Wu.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Wu.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Wu.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Wu.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Wu.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Wu.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Wu.USERDEFINED={type:3,value:"USERDEFINED"},Wu.NOTDEFINED={type:3,value:"NOTDEFINED"};let w0=Wu;e.IfcSensorTypeEnum=w0;const vE=class vE{};vE.START_START={type:3,value:"START_START"},vE.START_FINISH={type:3,value:"START_FINISH"},vE.FINISH_START={type:3,value:"FINISH_START"},vE.FINISH_FINISH={type:3,value:"FINISH_FINISH"},vE.NOTDEFINED={type:3,value:"NOTDEFINED"};let ef=vE;e.IfcSequenceEnum=ef;const K0=class K0{};K0.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"},K0.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"},K0.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"},K0.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"},K0.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"},K0.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"},K0.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"},K0.USERDEFINED={type:3,value:"USERDEFINED"},K0.NOTDEFINED={type:3,value:"NOTDEFINED"};let m0=K0;e.IfcServiceLifeFactorTypeEnum=m0;const JE=class JE{};JE.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"},JE.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"},JE.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"},JE.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"},JE.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"};let E0=JE;e.IfcServiceLifeTypeEnum=E0;const py=class py{};py.FLOOR={type:3,value:"FLOOR"},py.ROOF={type:3,value:"ROOF"},py.LANDING={type:3,value:"LANDING"},py.BASESLAB={type:3,value:"BASESLAB"},py.USERDEFINED={type:3,value:"USERDEFINED"},py.NOTDEFINED={type:3,value:"NOTDEFINED"};let T0=py;e.IfcSlabTypeEnum=T0;const R3=class R3{};R3.DBA={type:3,value:"DBA"},R3.DBB={type:3,value:"DBB"},R3.DBC={type:3,value:"DBC"},R3.NC={type:3,value:"NC"},R3.NR={type:3,value:"NR"},R3.USERDEFINED={type:3,value:"USERDEFINED"},R3.NOTDEFINED={type:3,value:"NOTDEFINED"};let hI=R3;e.IfcSoundScaleEnum=hI;const Z0=class Z0{};Z0.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"},Z0.PANELRADIATOR={type:3,value:"PANELRADIATOR"},Z0.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"},Z0.CONVECTOR={type:3,value:"CONVECTOR"},Z0.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"},Z0.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"},Z0.UNITHEATER={type:3,value:"UNITHEATER"},Z0.USERDEFINED={type:3,value:"USERDEFINED"},Z0.NOTDEFINED={type:3,value:"NOTDEFINED"};let tf=Z0;e.IfcSpaceHeaterTypeEnum=tf;const il=class il{};il.USERDEFINED={type:3,value:"USERDEFINED"},il.NOTDEFINED={type:3,value:"NOTDEFINED"};let fI=il;e.IfcSpaceTypeEnum=fI;const f4=class f4{};f4.BIRDCAGE={type:3,value:"BIRDCAGE"},f4.COWL={type:3,value:"COWL"},f4.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},f4.USERDEFINED={type:3,value:"USERDEFINED"},f4.NOTDEFINED={type:3,value:"NOTDEFINED"};let R0=f4;e.IfcStackTerminalTypeEnum=R0;const g3=class g3{};g3.STRAIGHT={type:3,value:"STRAIGHT"},g3.WINDER={type:3,value:"WINDER"},g3.SPIRAL={type:3,value:"SPIRAL"},g3.CURVED={type:3,value:"CURVED"},g3.FREEFORM={type:3,value:"FREEFORM"},g3.USERDEFINED={type:3,value:"USERDEFINED"},g3.NOTDEFINED={type:3,value:"NOTDEFINED"};let g0=g3;e.IfcStairFlightTypeEnum=g0;const Ka=class Ka{};Ka.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},Ka.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},Ka.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},Ka.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},Ka.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},Ka.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},Ka.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},Ka.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},Ka.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},Ka.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},Ka.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},Ka.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},Ka.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},Ka.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},Ka.USERDEFINED={type:3,value:"USERDEFINED"},Ka.NOTDEFINED={type:3,value:"NOTDEFINED"};let D0=Ka;e.IfcStairTypeEnum=D0;const $E=class $E{};$E.READWRITE={type:3,value:"READWRITE"},$E.READONLY={type:3,value:"READONLY"},$E.LOCKED={type:3,value:"LOCKED"},$E.READWRITELOCKED={type:3,value:"READWRITELOCKED"},$E.READONLYLOCKED={type:3,value:"READONLYLOCKED"};let dI=$E;e.IfcStateEnum=dI;const D3=class D3{};D3.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},D3.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},D3.CABLE={type:3,value:"CABLE"},D3.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},D3.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},D3.USERDEFINED={type:3,value:"USERDEFINED"},D3.NOTDEFINED={type:3,value:"NOTDEFINED"};let ph=D3;e.IfcStructuralCurveTypeEnum=ph;const XE=class XE{};XE.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},XE.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},XE.SHELL={type:3,value:"SHELL"},XE.USERDEFINED={type:3,value:"USERDEFINED"},XE.NOTDEFINED={type:3,value:"NOTDEFINED"};let yh=XE;e.IfcStructuralSurfaceTypeEnum=yh;const Qg=class Qg{};Qg.POSITIVE={type:3,value:"POSITIVE"},Qg.NEGATIVE={type:3,value:"NEGATIVE"},Qg.BOTH={type:3,value:"BOTH"};let A0=Qg;e.IfcSurfaceSide=A0;const Q0=class Q0{};Q0.BUMP={type:3,value:"BUMP"},Q0.OPACITY={type:3,value:"OPACITY"},Q0.REFLECTION={type:3,value:"REFLECTION"},Q0.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"},Q0.SHININESS={type:3,value:"SHININESS"},Q0.SPECULAR={type:3,value:"SPECULAR"},Q0.TEXTURE={type:3,value:"TEXTURE"},Q0.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"},Q0.NOTDEFINED={type:3,value:"NOTDEFINED"};let wh=Q0;e.IfcSurfaceTextureEnum=wh;const yy=class yy{};yy.CONTACTOR={type:3,value:"CONTACTOR"},yy.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},yy.STARTER={type:3,value:"STARTER"},yy.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},yy.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},yy.USERDEFINED={type:3,value:"USERDEFINED"},yy.NOTDEFINED={type:3,value:"NOTDEFINED"};let II=yy;e.IfcSwitchingDeviceTypeEnum=II;const d4=class d4{};d4.PREFORMED={type:3,value:"PREFORMED"},d4.SECTIONAL={type:3,value:"SECTIONAL"},d4.EXPANSION={type:3,value:"EXPANSION"},d4.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},d4.USERDEFINED={type:3,value:"USERDEFINED"},d4.NOTDEFINED={type:3,value:"NOTDEFINED"};let wa=d4;e.IfcTankTypeEnum=wa;const I4=class I4{};I4.STRAND={type:3,value:"STRAND"},I4.WIRE={type:3,value:"WIRE"},I4.BAR={type:3,value:"BAR"},I4.COATED={type:3,value:"COATED"},I4.USERDEFINED={type:3,value:"USERDEFINED"},I4.NOTDEFINED={type:3,value:"NOTDEFINED"};let pI=I4;e.IfcTendonTypeEnum=pI;const e2=class e2{};e2.LEFT={type:3,value:"LEFT"},e2.RIGHT={type:3,value:"RIGHT"},e2.UP={type:3,value:"UP"},e2.DOWN={type:3,value:"DOWN"};let S0=e2;e.IfcTextPath=S0;const zo=class zo{};zo.PEOPLE={type:3,value:"PEOPLE"},zo.LIGHTING={type:3,value:"LIGHTING"},zo.EQUIPMENT={type:3,value:"EQUIPMENT"},zo.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"},zo.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"},zo.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"},zo.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"},zo.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"},zo.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"},zo.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"},zo.INFILTRATION={type:3,value:"INFILTRATION"},zo.USERDEFINED={type:3,value:"USERDEFINED"},zo.NOTDEFINED={type:3,value:"NOTDEFINED"};let mh=zo;e.IfcThermalLoadSourceEnum=mh;const t2=class t2{};t2.SENSIBLE={type:3,value:"SENSIBLE"},t2.LATENT={type:3,value:"LATENT"},t2.RADIANT={type:3,value:"RADIANT"},t2.NOTDEFINED={type:3,value:"NOTDEFINED"};let lo=t2;e.IfcThermalLoadTypeEnum=lo;const A3=class A3{};A3.CONTINUOUS={type:3,value:"CONTINUOUS"},A3.DISCRETE={type:3,value:"DISCRETE"},A3.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},A3.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},A3.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},A3.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},A3.NOTDEFINED={type:3,value:"NOTDEFINED"};let z=A3;e.IfcTimeSeriesDataTypeEnum=z;const p4=class p4{};p4.ANNUAL={type:3,value:"ANNUAL"},p4.MONTHLY={type:3,value:"MONTHLY"},p4.WEEKLY={type:3,value:"WEEKLY"},p4.DAILY={type:3,value:"DAILY"},p4.USERDEFINED={type:3,value:"USERDEFINED"},p4.NOTDEFINED={type:3,value:"NOTDEFINED"};let ee=p4;e.IfcTimeSeriesScheduleTypeEnum=ee;const e5=class e5{};e5.CURRENT={type:3,value:"CURRENT"},e5.FREQUENCY={type:3,value:"FREQUENCY"},e5.VOLTAGE={type:3,value:"VOLTAGE"},e5.USERDEFINED={type:3,value:"USERDEFINED"},e5.NOTDEFINED={type:3,value:"NOTDEFINED"};let de=e5;e.IfcTransformerTypeEnum=de;const n2=class n2{};n2.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},n2.CONTINUOUS={type:3,value:"CONTINUOUS"},n2.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},n2.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};let De=n2;e.IfcTransitionCode=De;const t5=class t5{};t5.ELEVATOR={type:3,value:"ELEVATOR"},t5.ESCALATOR={type:3,value:"ESCALATOR"},t5.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},t5.USERDEFINED={type:3,value:"USERDEFINED"},t5.NOTDEFINED={type:3,value:"NOTDEFINED"};let _e=t5;e.IfcTransportElementTypeEnum=_e;const vg=class vg{};vg.CARTESIAN={type:3,value:"CARTESIAN"},vg.PARAMETER={type:3,value:"PARAMETER"},vg.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let $e=vg;e.IfcTrimmingPreference=$e;const Jg=class Jg{};Jg.FINNED={type:3,value:"FINNED"},Jg.USERDEFINED={type:3,value:"USERDEFINED"},Jg.NOTDEFINED={type:3,value:"NOTDEFINED"};let nt=Jg;e.IfcTubeBundleTypeEnum=nt;const yl=class yl{};yl.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},yl.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},yl.AREAUNIT={type:3,value:"AREAUNIT"},yl.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},yl.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},yl.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},yl.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},yl.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},yl.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},yl.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},yl.ENERGYUNIT={type:3,value:"ENERGYUNIT"},yl.FORCEUNIT={type:3,value:"FORCEUNIT"},yl.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},yl.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},yl.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},yl.LENGTHUNIT={type:3,value:"LENGTHUNIT"},yl.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},yl.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},yl.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},yl.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},yl.MASSUNIT={type:3,value:"MASSUNIT"},yl.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},yl.POWERUNIT={type:3,value:"POWERUNIT"},yl.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},yl.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},yl.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},yl.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},yl.TIMEUNIT={type:3,value:"TIMEUNIT"},yl.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},yl.USERDEFINED={type:3,value:"USERDEFINED"};let rt=yl;e.IfcUnitEnum=rt;const y4=class y4{};y4.AIRHANDLER={type:3,value:"AIRHANDLER"},y4.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},y4.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},y4.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},y4.USERDEFINED={type:3,value:"USERDEFINED"},y4.NOTDEFINED={type:3,value:"NOTDEFINED"};let mt=y4;e.IfcUnitaryEquipmentTypeEnum=mt;const cr=class cr{};cr.AIRRELEASE={type:3,value:"AIRRELEASE"},cr.ANTIVACUUM={type:3,value:"ANTIVACUUM"},cr.CHANGEOVER={type:3,value:"CHANGEOVER"},cr.CHECK={type:3,value:"CHECK"},cr.COMMISSIONING={type:3,value:"COMMISSIONING"},cr.DIVERTING={type:3,value:"DIVERTING"},cr.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},cr.DOUBLECHECK={type:3,value:"DOUBLECHECK"},cr.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},cr.FAUCET={type:3,value:"FAUCET"},cr.FLUSHING={type:3,value:"FLUSHING"},cr.GASCOCK={type:3,value:"GASCOCK"},cr.GASTAP={type:3,value:"GASTAP"},cr.ISOLATING={type:3,value:"ISOLATING"},cr.MIXING={type:3,value:"MIXING"},cr.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},cr.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},cr.REGULATING={type:3,value:"REGULATING"},cr.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},cr.STEAMTRAP={type:3,value:"STEAMTRAP"},cr.STOPCOCK={type:3,value:"STOPCOCK"},cr.USERDEFINED={type:3,value:"USERDEFINED"},cr.NOTDEFINED={type:3,value:"NOTDEFINED"};let bt=cr;e.IfcValveTypeEnum=bt;const s2=class s2{};s2.COMPRESSION={type:3,value:"COMPRESSION"},s2.SPRING={type:3,value:"SPRING"},s2.USERDEFINED={type:3,value:"USERDEFINED"},s2.NOTDEFINED={type:3,value:"NOTDEFINED"};let nn=s2;e.IfcVibrationIsolatorTypeEnum=nn;const S3=class S3{};S3.STANDARD={type:3,value:"STANDARD"},S3.POLYGONAL={type:3,value:"POLYGONAL"},S3.SHEAR={type:3,value:"SHEAR"},S3.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},S3.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},S3.USERDEFINED={type:3,value:"USERDEFINED"},S3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sn=S3;e.IfcWallTypeEnum=Sn;const co=class co{};co.FLOORTRAP={type:3,value:"FLOORTRAP"},co.FLOORWASTE={type:3,value:"FLOORWASTE"},co.GULLYSUMP={type:3,value:"GULLYSUMP"},co.GULLYTRAP={type:3,value:"GULLYTRAP"},co.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"},co.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"},co.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"},co.ROOFDRAIN={type:3,value:"ROOFDRAIN"},co.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},co.WASTETRAP={type:3,value:"WASTETRAP"},co.USERDEFINED={type:3,value:"USERDEFINED"},co.NOTDEFINED={type:3,value:"NOTDEFINED"};let dn=co;e.IfcWasteTerminalTypeEnum=dn;const mr=class mr{};mr.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},mr.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},mr.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},mr.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},mr.TOPHUNG={type:3,value:"TOPHUNG"},mr.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},mr.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},mr.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},mr.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},mr.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},mr.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},mr.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},mr.OTHEROPERATION={type:3,value:"OTHEROPERATION"},mr.NOTDEFINED={type:3,value:"NOTDEFINED"};let un=mr;e.IfcWindowPanelOperationEnum=un;const w4=class w4{};w4.LEFT={type:3,value:"LEFT"},w4.MIDDLE={type:3,value:"MIDDLE"},w4.RIGHT={type:3,value:"RIGHT"},w4.BOTTOM={type:3,value:"BOTTOM"},w4.TOP={type:3,value:"TOP"},w4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wn=w4;e.IfcWindowPanelPositionEnum=Wn;const wy=class wy{};wy.ALUMINIUM={type:3,value:"ALUMINIUM"},wy.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},wy.STEEL={type:3,value:"STEEL"},wy.WOOD={type:3,value:"WOOD"},wy.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},wy.PLASTIC={type:3,value:"PLASTIC"},wy.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},wy.NOTDEFINED={type:3,value:"NOTDEFINED"};let gs=wy;e.IfcWindowStyleConstructionEnum=gs;const yf=class yf{};yf.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},yf.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},yf.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},yf.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},yf.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},yf.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},yf.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},yf.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},yf.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},yf.USERDEFINED={type:3,value:"USERDEFINED"},yf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ls=yf;e.IfcWindowStyleOperationEnum=Ls;const Nh=class Nh{};Nh.ACTUAL={type:3,value:"ACTUAL"},Nh.BASELINE={type:3,value:"BASELINE"},Nh.PLANNED={type:3,value:"PLANNED"},Nh.USERDEFINED={type:3,value:"USERDEFINED"},Nh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ws=Nh;e.IfcWorkControlTypeEnum=Ws;class jt extends ft{constructor(w,L,M){super(),this.Role=w,this.UserDefinedRole=L,this.Description=M,this.type=3630933823}}e.IfcActorRole=jt;class On extends ft{constructor(w,L,M){super(),this.Purpose=w,this.Description=L,this.UserDefinedPurpose=M,this.type=618182010}}e.IfcAddress=On;class Wl extends ft{constructor(w,L,M,G){super(),this.ApplicationDeveloper=w,this.Version=L,this.ApplicationFullName=M,this.ApplicationIdentifier=G,this.type=639542469}}e.IfcApplication=Wl;class Bs extends ft{constructor(w,L,M,G,q,te){super(),this.Name=w,this.Description=L,this.AppliedValue=M,this.UnitBasis=G,this.ApplicableDate=q,this.FixedUntilDate=te,this.type=411424972}}e.IfcAppliedValue=Bs;class Nr extends ft{constructor(w,L,M,G,q){super(),this.ComponentOfTotal=w,this.Components=L,this.ArithmeticOperator=M,this.Name=G,this.Description=q,this.type=1110488051}}e.IfcAppliedValueRelationship=Nr;class gl extends ft{constructor(w,L,M,G,q,te,ue){super(),this.Description=w,this.ApprovalDateTime=L,this.ApprovalStatus=M,this.ApprovalLevel=G,this.ApprovalQualifier=q,this.Name=te,this.Identifier=ue,this.type=130549933}}e.IfcApproval=gl;class Tm extends ft{constructor(w,L,M){super(),this.Actor=w,this.Approval=L,this.Role=M,this.type=2080292479}}e.IfcApprovalActorRelationship=Tm;class Rm extends ft{constructor(w,L){super(),this.ApprovedProperties=w,this.Approval=L,this.type=390851274}}e.IfcApprovalPropertyRelationship=Rm;class gm extends ft{constructor(w,L,M,G){super(),this.RelatedApproval=w,this.RelatingApproval=L,this.Description=M,this.Name=G,this.type=3869604511}}e.IfcApprovalRelationship=gm;class k1 extends ft{constructor(w){super(),this.Name=w,this.type=4037036970}}e.IfcBoundaryCondition=k1;class Dm extends k1{constructor(w,L,M,G,q,te,ue){super(w),this.Name=w,this.LinearStiffnessByLengthX=L,this.LinearStiffnessByLengthY=M,this.LinearStiffnessByLengthZ=G,this.RotationalStiffnessByLengthX=q,this.RotationalStiffnessByLengthY=te,this.RotationalStiffnessByLengthZ=ue,this.type=1560379544}}e.IfcBoundaryEdgeCondition=Dm;class Am extends k1{constructor(w,L,M,G){super(w),this.Name=w,this.LinearStiffnessByAreaX=L,this.LinearStiffnessByAreaY=M,this.LinearStiffnessByAreaZ=G,this.type=3367102660}}e.IfcBoundaryFaceCondition=Am;class Sm extends k1{constructor(w,L,M,G,q,te,ue){super(w),this.Name=w,this.LinearStiffnessX=L,this.LinearStiffnessY=M,this.LinearStiffnessZ=G,this.RotationalStiffnessX=q,this.RotationalStiffnessY=te,this.RotationalStiffnessZ=ue,this.type=1387855156}}e.IfcBoundaryNodeCondition=Sm;class Nm extends Sm{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue),this.Name=w,this.LinearStiffnessX=L,this.LinearStiffnessY=M,this.LinearStiffnessZ=G,this.RotationalStiffnessX=q,this.RotationalStiffnessY=te,this.RotationalStiffnessZ=ue,this.WarpingStiffness=pe,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=Nm;class uE extends ft{constructor(w,L,M){super(),this.DayComponent=w,this.MonthComponent=L,this.YearComponent=M,this.type=622194075}}e.IfcCalendarDate=uE;class bm extends ft{constructor(w,L,M,G){super(),this.Source=w,this.Edition=L,this.EditionDate=M,this.Name=G,this.type=747523909}}e.IfcClassification=bm;class Lm extends ft{constructor(w,L,M){super(),this.Notation=w,this.ItemOf=L,this.Title=M,this.type=1767535486}}e.IfcClassificationItem=Lm;class oE extends ft{constructor(w,L){super(),this.RelatingItem=w,this.RelatedItems=L,this.type=1098599126}}e.IfcClassificationItemRelationship=oE;class cE extends ft{constructor(w){super(),this.NotationFacets=w,this.type=938368621}}e.IfcClassificationNotation=cE;class hE extends ft{constructor(w){super(),this.NotationValue=w,this.type=3639012971}}e.IfcClassificationNotationFacet=hE;class Om extends ft{constructor(w){super(),this.Name=w,this.type=3264961684}}e.IfcColourSpecification=Om;class yI extends ft{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=yI;class N0 extends yI{constructor(w,L){super(),this.PointOnRelatingElement=w,this.PointOnRelatedElement=L,this.type=2614616156}}e.IfcConnectionPointGeometry=N0;class Y1 extends yI{constructor(w,L,M){super(),this.LocationAtRelatingElement=w,this.LocationAtRelatedElement=L,this.ProfileOfPort=M,this.type=4257277454}}e.IfcConnectionPortGeometry=Y1;class fE extends yI{constructor(w,L){super(),this.SurfaceOnRelatingElement=w,this.SurfaceOnRelatedElement=L,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=fE;class Zy extends ft{constructor(w,L,M,G,q,te,ue){super(),this.Name=w,this.Description=L,this.ConstraintGrade=M,this.ConstraintSource=G,this.CreatingActor=q,this.CreationTime=te,this.UserDefinedGrade=ue,this.type=1959218052}}e.IfcConstraint=Zy;class j1 extends ft{constructor(w,L,M,G,q){super(),this.Name=w,this.Description=L,this.RelatingConstraint=M,this.RelatedConstraints=G,this.LogicalAggregator=q,this.type=1658513725}}e.IfcConstraintAggregationRelationship=j1;class q1 extends ft{constructor(w,L){super(),this.ClassifiedConstraint=w,this.RelatedClassifications=L,this.type=613356794}}e.IfcConstraintClassificationRelationship=q1;class Cm extends ft{constructor(w,L,M,G){super(),this.Name=w,this.Description=L,this.RelatingConstraint=M,this.RelatedConstraints=G,this.type=347226245}}e.IfcConstraintRelationship=Cm;class Pm extends ft{constructor(w,L,M){super(),this.HourOffset=w,this.MinuteOffset=L,this.Sense=M,this.type=1065062679}}e.IfcCoordinatedUniversalTimeOffset=Pm;class xm extends Bs{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te),this.Name=w,this.Description=L,this.AppliedValue=M,this.UnitBasis=G,this.ApplicableDate=q,this.FixedUntilDate=te,this.CostType=ue,this.Condition=pe,this.type=602808272}}e.IfcCostValue=xm;class Fo extends ft{constructor(w,L,M,G,q){super(),this.RelatingMonetaryUnit=w,this.RelatedMonetaryUnit=L,this.ExchangeRate=M,this.RateDateTime=G,this.RateSource=q,this.type=539742890}}e.IfcCurrencyRelationship=Fo;class Qy extends ft{constructor(w,L){super(),this.Name=w,this.PatternList=L,this.type=1105321065}}e.IfcCurveStyleFont=Qy;class vy extends ft{constructor(w,L,M){super(),this.Name=w,this.CurveFont=L,this.CurveFontScaling=M,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=vy;class Mm extends ft{constructor(w,L){super(),this.VisibleSegmentLength=w,this.InvisibleSegmentLength=L,this.type=3510044353}}e.IfcCurveStyleFontPattern=Mm;class Bm extends ft{constructor(w,L){super(),this.DateComponent=w,this.TimeComponent=L,this.type=1072939445}}e.IfcDateAndTime=Bm;class Um extends ft{constructor(w,L,M){super(),this.Elements=w,this.UnitType=L,this.UserDefinedType=M,this.type=1765591967}}e.IfcDerivedUnit=Um;class Jy extends ft{constructor(w,L){super(),this.Unit=w,this.Exponent=L,this.type=1045800335}}e.IfcDerivedUnitElement=Jy;class Hm extends ft{constructor(w,L,M,G,q,te,ue){super(),this.LengthExponent=w,this.MassExponent=L,this.TimeExponent=M,this.ElectricCurrentExponent=G,this.ThermodynamicTemperatureExponent=q,this.AmountOfSubstanceExponent=te,this.LuminousIntensityExponent=ue,this.type=2949456006}}e.IfcDimensionalExponents=Hm;class Fm extends ft{constructor(w,L,M){super(),this.FileExtension=w,this.MimeContentType=L,this.MimeSubtype=M,this.type=1376555844}}e.IfcDocumentElectronicFormat=Fm;class dE extends ft{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs,al,Us,Xi){super(),this.DocumentId=w,this.Name=L,this.Description=M,this.DocumentReferences=G,this.Purpose=q,this.IntendedUse=te,this.Scope=ue,this.Revision=pe,this.DocumentOwner=Se,this.Editors=et,this.CreationTime=sn,this.LastRevisionTime=Gn,this.ElectronicFormat=us,this.ValidFrom=zs,this.ValidUntil=al,this.Confidentiality=Us,this.Status=Xi,this.type=1154170062}}e.IfcDocumentInformation=dE;class K1 extends ft{constructor(w,L,M){super(),this.RelatingDocument=w,this.RelatedDocuments=L,this.RelationshipType=M,this.type=770865208}}e.IfcDocumentInformationRelationship=K1;class Z1 extends ft{constructor(w,L,M,G){super(),this.Name=w,this.Description=L,this.RelatingDraughtingCallout=M,this.RelatedDraughtingCallout=G,this.type=3796139169}}e.IfcDraughtingCalloutRelationship=Z1;class F extends Bs{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te),this.Name=w,this.Description=L,this.AppliedValue=M,this.UnitBasis=G,this.ApplicableDate=q,this.FixedUntilDate=te,this.ImpactType=ue,this.Category=pe,this.UserDefinedCategory=Se,this.type=1648886627}}e.IfcEnvironmentalImpactValue=F;class J extends ft{constructor(w,L,M){super(),this.Location=w,this.ItemReference=L,this.Name=M,this.type=3200245327}}e.IfcExternalReference=J;class fe extends J{constructor(w,L,M){super(w,L,M),this.Location=w,this.ItemReference=L,this.Name=M,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=fe;class ge extends J{constructor(w,L,M){super(w,L,M),this.Location=w,this.ItemReference=L,this.Name=M,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=ge;class Fe extends J{constructor(w,L,M){super(w,L,M),this.Location=w,this.ItemReference=L,this.Name=M,this.type=3207319532}}e.IfcExternallyDefinedSymbol=Fe;class Qe extends J{constructor(w,L,M){super(w,L,M),this.Location=w,this.ItemReference=L,this.Name=M,this.type=3548104201}}e.IfcExternallyDefinedTextFont=Qe;class Xe extends ft{constructor(w,L,M){super(),this.AxisTag=w,this.AxisCurve=L,this.SameSense=M,this.type=852622518}}e.IfcGridAxis=Xe;class tt extends ft{constructor(w,L){super(),this.TimeStamp=w,this.ListValues=L,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=tt;class wt extends ft{constructor(w,L,M,G,q){super(),this.Name=w,this.Version=L,this.Publisher=M,this.VersionDate=G,this.LibraryReference=q,this.type=2655187982}}e.IfcLibraryInformation=wt;class Pt extends J{constructor(w,L,M){super(w,L,M),this.Location=w,this.ItemReference=L,this.Name=M,this.type=3452421091}}e.IfcLibraryReference=Pt;class an extends ft{constructor(w,L,M){super(),this.MainPlaneAngle=w,this.SecondaryPlaneAngle=L,this.LuminousIntensity=M,this.type=4162380809}}e.IfcLightDistributionData=an;class Bn extends ft{constructor(w,L){super(),this.LightDistributionCurve=w,this.DistributionData=L,this.type=1566485204}}e.IfcLightIntensityDistribution=Bn;class wn extends ft{constructor(w,L,M,G,q){super(),this.HourComponent=w,this.MinuteComponent=L,this.SecondComponent=M,this.Zone=G,this.DaylightSavingOffset=q,this.type=30780891}}e.IfcLocalTime=wn;class Nn extends ft{constructor(w){super(),this.Name=w,this.type=1838606355}}e.IfcMaterial=Nn;class vn extends ft{constructor(w,L){super(),this.MaterialClassifications=w,this.ClassifiedMaterial=L,this.type=1847130766}}e.IfcMaterialClassificationRelationship=vn;class ks extends ft{constructor(w,L,M){super(),this.Material=w,this.LayerThickness=L,this.IsVentilated=M,this.type=248100487}}e.IfcMaterialLayer=ks;class Ys extends ft{constructor(w,L){super(),this.MaterialLayers=w,this.LayerSetName=L,this.type=3303938423}}e.IfcMaterialLayerSet=Ys;class rl extends ft{constructor(w,L,M,G){super(),this.ForLayerSet=w,this.LayerSetDirection=L,this.DirectionSense=M,this.OffsetFromReferenceLine=G,this.type=1303795690}}e.IfcMaterialLayerSetUsage=rl;class qt extends ft{constructor(w){super(),this.Materials=w,this.type=2199411900}}e.IfcMaterialList=qt;class bn extends ft{constructor(w){super(),this.Material=w,this.type=3265635763}}e.IfcMaterialProperties=bn;class Ir extends ft{constructor(w,L){super(),this.ValueComponent=w,this.UnitComponent=L,this.type=2597039031}}e.IfcMeasureWithUnit=Ir;class el extends bn{constructor(w,L,M,G,q,te){super(w),this.Material=w,this.DynamicViscosity=L,this.YoungModulus=M,this.ShearModulus=G,this.PoissonRatio=q,this.ThermalExpansionCoefficient=te,this.type=4256014907}}e.IfcMechanicalMaterialProperties=el;class za extends el{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us){super(w,L,M,G,q,te),this.Material=w,this.DynamicViscosity=L,this.YoungModulus=M,this.ShearModulus=G,this.PoissonRatio=q,this.ThermalExpansionCoefficient=te,this.YieldStress=ue,this.UltimateStress=pe,this.UltimateStrain=Se,this.HardeningModule=et,this.ProportionalStress=sn,this.PlasticStrain=Gn,this.Relaxations=us,this.type=677618848}}e.IfcMechanicalSteelMaterialProperties=za;class Nl extends Zy{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue),this.Name=w,this.Description=L,this.ConstraintGrade=M,this.ConstraintSource=G,this.CreatingActor=q,this.CreationTime=te,this.UserDefinedGrade=ue,this.Benchmark=pe,this.ValueSource=Se,this.DataValue=et,this.type=3368373690}}e.IfcMetric=Nl;class dS extends ft{constructor(w){super(),this.Currency=w,this.type=2706619895}}e.IfcMonetaryUnit=dS;class wT extends ft{constructor(w,L){super(),this.Dimensions=w,this.UnitType=L,this.type=1918398963}}e.IfcNamedUnit=wT;class ig extends ft{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=ig;class ag extends Zy{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn){super(w,L,M,G,q,te,ue),this.Name=w,this.Description=L,this.ConstraintGrade=M,this.ConstraintSource=G,this.CreatingActor=q,this.CreationTime=te,this.UserDefinedGrade=ue,this.BenchmarkValues=pe,this.ResultValues=Se,this.ObjectiveQualifier=et,this.UserDefinedQualifier=sn,this.type=2251480897}}e.IfcObjective=ag;class IS extends bn{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w),this.Material=w,this.VisibleTransmittance=L,this.SolarTransmittance=M,this.ThermalIrTransmittance=G,this.ThermalIrEmissivityBack=q,this.ThermalIrEmissivityFront=te,this.VisibleReflectanceBack=ue,this.VisibleReflectanceFront=pe,this.SolarReflectanceFront=Se,this.SolarReflectanceBack=et,this.type=1227763645}}e.IfcOpticalMaterialProperties=IS;class pS extends ft{constructor(w,L,M,G,q){super(),this.Id=w,this.Name=L,this.Description=M,this.Roles=G,this.Addresses=q,this.type=4251960020}}e.IfcOrganization=pS;class Ab extends ft{constructor(w,L,M,G){super(),this.Name=w,this.Description=L,this.RelatingOrganization=M,this.RelatedOrganizations=G,this.type=1411181986}}e.IfcOrganizationRelationship=Ab;class Sb extends ft{constructor(w,L,M,G,q,te,ue,pe){super(),this.OwningUser=w,this.OwningApplication=L,this.State=M,this.ChangeAction=G,this.LastModifiedDate=q,this.LastModifyingUser=te,this.LastModifyingApplication=ue,this.CreationDate=pe,this.type=1207048766}}e.IfcOwnerHistory=Sb;class Nb extends ft{constructor(w,L,M,G,q,te,ue,pe){super(),this.Id=w,this.FamilyName=L,this.GivenName=M,this.MiddleNames=G,this.PrefixTitles=q,this.SuffixTitles=te,this.Roles=ue,this.Addresses=pe,this.type=2077209135}}e.IfcPerson=Nb;class bb extends ft{constructor(w,L,M){super(),this.ThePerson=w,this.TheOrganization=L,this.Roles=M,this.type=101040310}}e.IfcPersonAndOrganization=bb;class _m extends ft{constructor(w,L){super(),this.Name=w,this.Description=L,this.type=2483315170}}e.IfcPhysicalQuantity=_m;class _o extends _m{constructor(w,L,M){super(w,L),this.Name=w,this.Description=L,this.Unit=M,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=_o;class Lb extends On{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M),this.Purpose=w,this.Description=L,this.UserDefinedPurpose=M,this.InternalLocation=G,this.AddressLines=q,this.PostalBox=te,this.Town=ue,this.Region=pe,this.PostalCode=Se,this.Country=et,this.type=3355820592}}e.IfcPostalAddress=Lb;class IE extends ft{constructor(w){super(),this.Name=w,this.type=3727388367}}e.IfcPreDefinedItem=IE;class mT extends IE{constructor(w){super(w),this.Name=w,this.type=990879717}}e.IfcPreDefinedSymbol=mT;class Ob extends mT{constructor(w){super(w),this.Name=w,this.type=3213052703}}e.IfcPreDefinedTerminatorSymbol=Ob;class ug extends IE{constructor(w){super(w),this.Name=w,this.type=1775413392}}e.IfcPreDefinedTextFont=ug;class yS extends ft{constructor(w,L,M,G){super(),this.Name=w,this.Description=L,this.AssignedItems=M,this.Identifier=G,this.type=2022622350}}e.IfcPresentationLayerAssignment=yS;class Cb extends yS{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G),this.Name=w,this.Description=L,this.AssignedItems=M,this.Identifier=G,this.LayerOn=q,this.LayerFrozen=te,this.LayerBlocked=ue,this.LayerStyles=pe,this.type=1304840413}}e.IfcPresentationLayerWithStyle=Cb;class Gm extends ft{constructor(w){super(),this.Name=w,this.type=3119450353}}e.IfcPresentationStyle=Gm;class Pb extends ft{constructor(w){super(),this.Styles=w,this.type=2417041796}}e.IfcPresentationStyleAssignment=Pb;class og extends ft{constructor(w,L,M){super(),this.Name=w,this.Description=L,this.Representations=M,this.type=2095639259}}e.IfcProductRepresentation=og;class xb extends bn{constructor(w,L,M,G,q){super(w),this.Material=w,this.SpecificHeatCapacity=L,this.N20Content=M,this.COContent=G,this.CO2Content=q,this.type=2267347899}}e.IfcProductsOfCombustionProperties=xb;class Go extends ft{constructor(w,L){super(),this.ProfileType=w,this.ProfileName=L,this.type=3958567839}}e.IfcProfileDef=Go;class ET extends ft{constructor(w,L){super(),this.ProfileName=w,this.ProfileDefinition=L,this.type=2802850158}}e.IfcProfileProperties=ET;class cg extends ft{constructor(w,L){super(),this.Name=w,this.Description=L,this.type=2598011224}}e.IfcProperty=cg;class Mb extends ft{constructor(w,L,M,G){super(),this.RelatingConstraint=w,this.RelatedProperties=L,this.Name=M,this.Description=G,this.type=3896028662}}e.IfcPropertyConstraintRelationship=Mb;class Bb extends ft{constructor(w,L,M,G,q){super(),this.DependingProperty=w,this.DependantProperty=L,this.Name=M,this.Description=G,this.Expression=q,this.type=148025276}}e.IfcPropertyDependencyRelationship=Bb;class wS extends ft{constructor(w,L,M){super(),this.Name=w,this.EnumerationValues=L,this.Unit=M,this.type=3710013099}}e.IfcPropertyEnumeration=wS;class Ub extends _o{constructor(w,L,M,G){super(w,L,M),this.Name=w,this.Description=L,this.Unit=M,this.AreaValue=G,this.type=2044713172}}e.IfcQuantityArea=Ub;class QM extends _o{constructor(w,L,M,G){super(w,L,M),this.Name=w,this.Description=L,this.Unit=M,this.CountValue=G,this.type=2093928680}}e.IfcQuantityCount=QM;class hg extends _o{constructor(w,L,M,G){super(w,L,M),this.Name=w,this.Description=L,this.Unit=M,this.LengthValue=G,this.type=931644368}}e.IfcQuantityLength=hg;class mS extends _o{constructor(w,L,M,G){super(w,L,M),this.Name=w,this.Description=L,this.Unit=M,this.TimeValue=G,this.type=3252649465}}e.IfcQuantityTime=mS;class vM extends _o{constructor(w,L,M,G){super(w,L,M),this.Name=w,this.Description=L,this.Unit=M,this.VolumeValue=G,this.type=2405470396}}e.IfcQuantityVolume=vM;class JM extends _o{constructor(w,L,M,G){super(w,L,M),this.Name=w,this.Description=L,this.Unit=M,this.WeightValue=G,this.type=825690147}}e.IfcQuantityWeight=JM;class fg extends ft{constructor(w,L,M,G){super(),this.ReferencedDocument=w,this.ReferencingValues=L,this.Name=M,this.Description=G,this.type=2692823254}}e.IfcReferencesValueDocument=fg;class Hb extends ft{constructor(w,L,M,G,q,te){super(),this.TotalCrossSectionArea=w,this.SteelGrade=L,this.BarSurface=M,this.EffectiveDepth=G,this.NominalBarDiameter=q,this.BarCount=te,this.type=1580146022}}e.IfcReinforcementBarProperties=Hb;class ES extends ft{constructor(w,L){super(),this.RelaxationValue=w,this.InitialStress=L,this.type=1222501353}}e.IfcRelaxation=ES;class Fb extends ft{constructor(w,L,M,G){super(),this.ContextOfItems=w,this.RepresentationIdentifier=L,this.RepresentationType=M,this.Items=G,this.type=1076942058}}e.IfcRepresentation=Fb;class B8 extends ft{constructor(w,L){super(),this.ContextIdentifier=w,this.ContextType=L,this.type=3377609919}}e.IfcRepresentationContext=B8;class TT extends ft{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=TT;class $M extends ft{constructor(w,L){super(),this.MappingOrigin=w,this.MappedRepresentation=L,this.type=1660063152}}e.IfcRepresentationMap=$M;class pE extends ET{constructor(w,L,M,G,q,te,ue){super(w,L),this.ProfileName=w,this.ProfileDefinition=L,this.Thickness=M,this.RibHeight=G,this.RibWidth=q,this.RibSpacing=te,this.Direction=ue,this.type=3679540991}}e.IfcRibPlateProfileProperties=pE;class b0 extends ft{constructor(w,L,M,G){super(),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.type=2341007311}}e.IfcRoot=b0;class XM extends wT{constructor(w,L,M){super(new i(0),w),this.UnitType=w,this.Prefix=L,this.Name=M,this.type=448429030}}e.IfcSIUnit=XM;class ka extends ft{constructor(w,L,M){super(),this.SectionType=w,this.StartProfile=L,this.EndProfile=M,this.type=2042790032}}e.IfcSectionProperties=ka;class TS extends ft{constructor(w,L,M,G,q,te){super(),this.LongitudinalStartPosition=w,this.LongitudinalEndPosition=L,this.TransversePosition=M,this.ReinforcementRole=G,this.SectionDefinition=q,this.CrossSectionReinforcementDefinitions=te,this.type=4165799628}}e.IfcSectionReinforcementProperties=TS;class U8 extends ft{constructor(w,L,M,G,q){super(),this.ShapeRepresentations=w,this.Name=L,this.Description=M,this.ProductDefinitional=G,this.PartOfProductDefinitionShape=q,this.type=867548509}}e.IfcShapeAspect=U8;class Vm extends Fb{constructor(w,L,M,G){super(w,L,M,G),this.ContextOfItems=w,this.RepresentationIdentifier=L,this.RepresentationType=M,this.Items=G,this.type=3982875396}}e.IfcShapeModel=Vm;class eB extends Vm{constructor(w,L,M,G){super(w,L,M,G),this.ContextOfItems=w,this.RepresentationIdentifier=L,this.RepresentationType=M,this.Items=G,this.type=4240577450}}e.IfcShapeRepresentation=eB;class $y extends cg{constructor(w,L){super(w,L),this.Name=w,this.Description=L,this.type=3692461612}}e.IfcSimpleProperty=$y;class Wm extends ft{constructor(w){super(),this.Name=w,this.type=2273995522}}e.IfcStructuralConnectionCondition=Wm;class H8 extends ft{constructor(w){super(),this.Name=w,this.type=2162789131}}e.IfcStructuralLoad=H8;class nf extends H8{constructor(w){super(w),this.Name=w,this.type=2525727697}}e.IfcStructuralLoadStatic=nf;class yE extends nf{constructor(w,L,M,G){super(w),this.Name=w,this.DeltaT_Constant=L,this.DeltaT_Y=M,this.DeltaT_Z=G,this.type=3408363356}}e.IfcStructuralLoadTemperature=yE;class F8 extends Fb{constructor(w,L,M,G){super(w,L,M,G),this.ContextOfItems=w,this.RepresentationIdentifier=L,this.RepresentationType=M,this.Items=G,this.type=2830218821}}e.IfcStyleModel=F8;class _8 extends TT{constructor(w,L,M){super(),this.Item=w,this.Styles=L,this.Name=M,this.type=3958052878}}e.IfcStyledItem=_8;class tB extends F8{constructor(w,L,M,G){super(w,L,M,G),this.ContextOfItems=w,this.RepresentationIdentifier=L,this.RepresentationType=M,this.Items=G,this.type=3049322572}}e.IfcStyledRepresentation=tB;class nB extends Gm{constructor(w,L,M){super(w),this.Name=w,this.Side=L,this.Styles=M,this.type=1300840506}}e.IfcSurfaceStyle=nB;class sB extends ft{constructor(w,L,M,G){super(),this.DiffuseTransmissionColour=w,this.DiffuseReflectionColour=L,this.TransmissionColour=M,this.ReflectanceColour=G,this.type=3303107099}}e.IfcSurfaceStyleLighting=sB;class lB extends ft{constructor(w,L){super(),this.RefractionIndex=w,this.DispersionFactor=L,this.type=1607154358}}e.IfcSurfaceStyleRefraction=lB;class G8 extends ft{constructor(w){super(),this.SurfaceColour=w,this.type=846575682}}e.IfcSurfaceStyleShading=G8;class rB extends ft{constructor(w){super(),this.Textures=w,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=rB;class RT extends ft{constructor(w,L,M,G){super(),this.RepeatS=w,this.RepeatT=L,this.TextureType=M,this.TextureTransform=G,this.type=626085974}}e.IfcSurfaceTexture=RT;class V8 extends Gm{constructor(w,L){super(w),this.Name=w,this.StyleOfSymbol=L,this.type=1290481447}}e.IfcSymbolStyle=V8;class dg extends ft{constructor(w,L){super(),this.Name=w,this.Rows=L,this.type=985171141}}e.IfcTable=dg;class zm extends ft{constructor(w,L){super(),this.RowCells=w,this.IsHeading=L,this.type=531007025}}e.IfcTableRow=zm;class L0 extends On{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M),this.Purpose=w,this.Description=L,this.UserDefinedPurpose=M,this.TelephoneNumbers=G,this.FacsimileNumbers=q,this.PagerNumber=te,this.ElectronicMailAddresses=ue,this.WWWHomePageURL=pe,this.type=912023232}}e.IfcTelecomAddress=L0;class RS extends Gm{constructor(w,L,M,G){super(w),this.Name=w,this.TextCharacterAppearance=L,this.TextStyle=M,this.TextFontStyle=G,this.type=1447204868}}e.IfcTextStyle=RS;class iB extends ug{constructor(w,L,M,G,q,te){super(w),this.Name=w,this.FontFamily=L,this.FontStyle=M,this.FontVariant=G,this.FontWeight=q,this.FontSize=te,this.type=1983826977}}e.IfcTextStyleFontModel=iB;class gT extends ft{constructor(w,L){super(),this.Colour=w,this.BackgroundColour=L,this.type=2636378356}}e.IfcTextStyleForDefinedFont=gT;class W8 extends ft{constructor(w,L,M,G,q,te,ue){super(),this.TextIndent=w,this.TextAlign=L,this.TextDecoration=M,this.LetterSpacing=G,this.WordSpacing=q,this.TextTransform=te,this.LineHeight=ue,this.type=1640371178}}e.IfcTextStyleTextModel=W8;class _b extends ft{constructor(w,L,M,G,q){super(),this.BoxHeight=w,this.BoxWidth=L,this.BoxSlantAngle=M,this.BoxRotateAngle=G,this.CharacterSpacing=q,this.type=1484833681}}e.IfcTextStyleWithBoxCharacteristics=_b;class Gb extends ft{constructor(){super(),this.type=280115917}}e.IfcTextureCoordinate=Gb;class Ig extends Gb{constructor(w,L){super(),this.Mode=w,this.Parameter=L,this.type=1742049831}}e.IfcTextureCoordinateGenerator=Ig;class Vb extends Gb{constructor(w){super(),this.TextureMaps=w,this.type=2552916305}}e.IfcTextureMap=Vb;class aB extends ft{constructor(w){super(),this.Coordinates=w,this.type=1210645708}}e.IfcTextureVertex=aB;class Wb extends bn{constructor(w,L,M,G,q){super(w),this.Material=w,this.SpecificHeatCapacity=L,this.BoilingPoint=M,this.FreezingPoint=G,this.ThermalConductivity=q,this.type=3317419933}}e.IfcThermalMaterialProperties=Wb;class O0 extends ft{constructor(w,L,M,G,q,te,ue,pe){super(),this.Name=w,this.Description=L,this.StartTime=M,this.EndTime=G,this.TimeSeriesDataType=q,this.DataOrigin=te,this.UserDefinedDataOrigin=ue,this.Unit=pe,this.type=3101149627}}e.IfcTimeSeries=O0;class gS extends ft{constructor(w,L){super(),this.ReferencedTimeSeries=w,this.TimeSeriesReferences=L,this.type=1718945513}}e.IfcTimeSeriesReferenceRelationship=gS;class z8 extends ft{constructor(w){super(),this.ListValues=w,this.type=581633288}}e.IfcTimeSeriesValue=z8;class km extends TT{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=km;class uB extends Vm{constructor(w,L,M,G){super(w,L,M,G),this.ContextOfItems=w,this.RepresentationIdentifier=L,this.RepresentationType=M,this.Items=G,this.type=1735638870}}e.IfcTopologyRepresentation=uB;class oB extends ft{constructor(w){super(),this.Units=w,this.type=180925521}}e.IfcUnitAssignment=oB;class k8 extends km{constructor(){super(),this.type=2799835756}}e.IfcVertex=k8;class zb extends ft{constructor(w,L){super(),this.TextureVertices=w,this.TexturePoints=L,this.type=3304826586}}e.IfcVertexBasedTextureMap=zb;class Ym extends k8{constructor(w){super(),this.VertexGeometry=w,this.type=1907098498}}e.IfcVertexPoint=Ym;class Y8 extends ft{constructor(w,L){super(),this.IntersectingAxes=w,this.OffsetDistances=L,this.type=891718957}}e.IfcVirtualGridIntersection=Y8;class Ya extends bn{constructor(w,L,M,G,q,te,ue,pe){super(w),this.Material=w,this.IsPotable=L,this.Hardness=M,this.AlkalinityConcentration=G,this.AcidityConcentration=q,this.ImpuritiesContent=te,this.PHLevel=ue,this.DissolvedSolidsContent=pe,this.type=1065908215}}e.IfcWaterProperties=Ya;class Q1 extends _8{constructor(w,L,M){super(w,L,M),this.Item=w,this.Styles=L,this.Name=M,this.type=2442683028}}e.IfcAnnotationOccurrence=Q1;class cB extends Q1{constructor(w,L,M){super(w,L,M),this.Item=w,this.Styles=L,this.Name=M,this.type=962685235}}e.IfcAnnotationSurfaceOccurrence=cB;class DT extends Q1{constructor(w,L,M){super(w,L,M),this.Item=w,this.Styles=L,this.Name=M,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=DT;class kb extends Q1{constructor(w,L,M){super(w,L,M),this.Item=w,this.Styles=L,this.Name=M,this.type=2297822566}}e.IfcAnnotationTextOccurrence=kb;class Xy extends Go{constructor(w,L,M){super(w,L),this.ProfileType=w,this.ProfileName=L,this.OuterCurve=M,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Xy;class j8 extends Go{constructor(w,L,M){super(w,L),this.ProfileType=w,this.ProfileName=L,this.Curve=M,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=j8;class pg extends Xy{constructor(w,L,M,G){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.OuterCurve=M,this.InnerCurves=G,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=pg;class hB extends RT{constructor(w,L,M,G,q,te){super(w,L,M,G),this.RepeatS=w,this.RepeatT=L,this.TextureType=M,this.TextureTransform=G,this.RasterFormat=q,this.RasterCode=te,this.type=616511568}}e.IfcBlobTexture=hB;class fB extends j8{constructor(w,L,M,G){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Curve=M,this.Thickness=G,this.type=3150382593}}e.IfcCenterLineProfileDef=fB;class dB extends J{constructor(w,L,M,G){super(w,L,M),this.Location=w,this.ItemReference=L,this.Name=M,this.ReferencedSource=G,this.type=647927063}}e.IfcClassificationReference=dB;class DS extends Om{constructor(w,L,M,G){super(w),this.Name=w,this.Red=L,this.Green=M,this.Blue=G,this.type=776857604}}e.IfcColourRgb=DS;class IB extends cg{constructor(w,L,M,G){super(w,L),this.Name=w,this.Description=L,this.UsageName=M,this.HasProperties=G,this.type=2542286263}}e.IfcComplexProperty=IB;class pB extends Go{constructor(w,L,M,G){super(w,L),this.ProfileType=w,this.ProfileName=L,this.Profiles=M,this.Label=G,this.type=1485152156}}e.IfcCompositeProfileDef=pB;class Yb extends km{constructor(w){super(),this.CfsFaces=w,this.type=370225590}}e.IfcConnectedFaceSet=Yb;class yB extends yI{constructor(w,L){super(),this.CurveOnRelatingElement=w,this.CurveOnRelatedElement=L,this.type=1981873012}}e.IfcConnectionCurveGeometry=yB;class wB extends N0{constructor(w,L,M,G,q){super(w,L),this.PointOnRelatingElement=w,this.PointOnRelatedElement=L,this.EccentricityInX=M,this.EccentricityInY=G,this.EccentricityInZ=q,this.type=45288368}}e.IfcConnectionPointEccentricity=wB;class jb extends wT{constructor(w,L,M){super(w,L),this.Dimensions=w,this.UnitType=L,this.Name=M,this.type=3050246964}}e.IfcContextDependentUnit=jb;class qb extends wT{constructor(w,L,M,G){super(w,L),this.Dimensions=w,this.UnitType=L,this.Name=M,this.ConversionFactor=G,this.type=2889183280}}e.IfcConversionBasedUnit=qb;class e3 extends Gm{constructor(w,L,M,G){super(w),this.Name=w,this.CurveFont=L,this.CurveWidth=M,this.CurveColour=G,this.type=3800577675}}e.IfcCurveStyle=e3;class yg extends Go{constructor(w,L,M,G,q){super(w,L),this.ProfileType=w,this.ProfileName=L,this.ParentProfile=M,this.Operator=G,this.Label=q,this.type=3632507154}}e.IfcDerivedProfileDef=yg;class mB extends Z1{constructor(w,L,M,G){super(w,L,M,G),this.Name=w,this.Description=L,this.RelatingDraughtingCallout=M,this.RelatedDraughtingCallout=G,this.type=2273265877}}e.IfcDimensionCalloutRelationship=mB;class C0 extends Z1{constructor(w,L,M,G){super(w,L,M,G),this.Name=w,this.Description=L,this.RelatingDraughtingCallout=M,this.RelatedDraughtingCallout=G,this.type=1694125774}}e.IfcDimensionPair=C0;class AS extends J{constructor(w,L,M){super(w,L,M),this.Location=w,this.ItemReference=L,this.Name=M,this.type=3732053477}}e.IfcDocumentReference=AS;class EB extends ug{constructor(w){super(w),this.Name=w,this.type=4170525392}}e.IfcDraughtingPreDefinedTextFont=EB;class t3 extends km{constructor(w,L){super(),this.EdgeStart=w,this.EdgeEnd=L,this.type=3900360178}}e.IfcEdge=t3;class TB extends t3{constructor(w,L,M,G){super(w,L),this.EdgeStart=w,this.EdgeEnd=L,this.EdgeGeometry=M,this.SameSense=G,this.type=476780140}}e.IfcEdgeCurve=TB;class SS extends bn{constructor(w,L,M,G){super(w),this.Material=w,this.ExtendedProperties=L,this.Description=M,this.Name=G,this.type=1860660968}}e.IfcExtendedMaterialProperties=SS;class Kb extends km{constructor(w){super(),this.Bounds=w,this.type=2556980723}}e.IfcFace=Kb;class NS extends km{constructor(w,L){super(),this.Bound=w,this.Orientation=L,this.type=1809719519}}e.IfcFaceBound=NS;class Zb extends NS{constructor(w,L){super(w,L),this.Bound=w,this.Orientation=L,this.type=803316827}}e.IfcFaceOuterBound=Zb;class RB extends Kb{constructor(w,L,M){super(w),this.Bounds=w,this.FaceSurface=L,this.SameSense=M,this.type=3008276851}}e.IfcFaceSurface=RB;class Qb extends Wm{constructor(w,L,M,G,q,te,ue){super(w),this.Name=w,this.TensionFailureX=L,this.TensionFailureY=M,this.TensionFailureZ=G,this.CompressionFailureX=q,this.CompressionFailureY=te,this.CompressionFailureZ=ue,this.type=4219587988}}e.IfcFailureConnectionCondition=Qb;class AT extends Gm{constructor(w,L){super(w),this.Name=w,this.FillStyles=L,this.type=738692330}}e.IfcFillAreaStyle=AT;class gB extends bn{constructor(w,L,M,G,q){super(w),this.Material=w,this.CombustionTemperature=L,this.CarbonContent=M,this.LowerHeatingValue=G,this.HigherHeatingValue=q,this.type=3857492461}}e.IfcFuelProperties=gB;class vb extends bn{constructor(w,L,M,G){super(w),this.Material=w,this.MolecularWeight=L,this.Porosity=M,this.MassDensity=G,this.type=803998398}}e.IfcGeneralMaterialProperties=vb;class q8 extends ET{constructor(w,L,M,G,q,te,ue){super(w,L),this.ProfileName=w,this.ProfileDefinition=L,this.PhysicalWeight=M,this.Perimeter=G,this.MinimumPlateThickness=q,this.MaximumPlateThickness=te,this.CrossSectionArea=ue,this.type=1446786286}}e.IfcGeneralProfileProperties=q8;class bS extends B8{constructor(w,L,M,G,q,te){super(w,L),this.ContextIdentifier=w,this.ContextType=L,this.CoordinateSpaceDimension=M,this.Precision=G,this.WorldCoordinateSystem=q,this.TrueNorth=te,this.type=3448662350}}e.IfcGeometricRepresentationContext=bS;class Cl extends TT{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=Cl;class DB extends bS{constructor(w,L,M,G,q,te){super(w,L,new k(0),null,new i(0),null),this.ContextIdentifier=w,this.ContextType=L,this.ParentContext=M,this.TargetScale=G,this.TargetView=q,this.UserDefinedTargetView=te,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=DB;class K8 extends Cl{constructor(w){super(),this.Elements=w,this.type=3590301190}}e.IfcGeometricSet=K8;class Z8 extends ig{constructor(w,L){super(),this.PlacementLocation=w,this.PlacementRefDirection=L,this.type=178086475}}e.IfcGridPlacement=Z8;class LS extends Cl{constructor(w,L){super(),this.BaseSurface=w,this.AgreementFlag=L,this.type=812098782}}e.IfcHalfSpaceSolid=LS;class AB extends bn{constructor(w,L,M,G,q,te){super(w),this.Material=w,this.UpperVaporResistanceFactor=L,this.LowerVaporResistanceFactor=M,this.IsothermalMoistureCapacity=G,this.VaporPermeability=q,this.MoistureDiffusivity=te,this.type=2445078500}}e.IfcHygroscopicMaterialProperties=AB;class OS extends RT{constructor(w,L,M,G,q){super(w,L,M,G),this.RepeatS=w,this.RepeatT=L,this.TextureType=M,this.TextureTransform=G,this.UrlReference=q,this.type=3905492369}}e.IfcImageTexture=OS;class SB extends O0{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe),this.Name=w,this.Description=L,this.StartTime=M,this.EndTime=G,this.TimeSeriesDataType=q,this.DataOrigin=te,this.UserDefinedDataOrigin=ue,this.Unit=pe,this.Values=Se,this.type=3741457305}}e.IfcIrregularTimeSeries=SB;class wg extends Cl{constructor(w,L,M,G){super(),this.Name=w,this.LightColour=L,this.AmbientIntensity=M,this.Intensity=G,this.type=1402838566}}e.IfcLightSource=wg;class NB extends wg{constructor(w,L,M,G){super(w,L,M,G),this.Name=w,this.LightColour=L,this.AmbientIntensity=M,this.Intensity=G,this.type=125510826}}e.IfcLightSourceAmbient=NB;class Jb extends wg{constructor(w,L,M,G,q){super(w,L,M,G),this.Name=w,this.LightColour=L,this.AmbientIntensity=M,this.Intensity=G,this.Orientation=q,this.type=2604431987}}e.IfcLightSourceDirectional=Jb;class bB extends wg{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G),this.Name=w,this.LightColour=L,this.AmbientIntensity=M,this.Intensity=G,this.Position=q,this.ColourAppearance=te,this.ColourTemperature=ue,this.LuminousFlux=pe,this.LightEmissionSource=Se,this.LightDistributionDataSource=et,this.type=4266656042}}e.IfcLightSourceGoniometric=bB;class Q8 extends wg{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G),this.Name=w,this.LightColour=L,this.AmbientIntensity=M,this.Intensity=G,this.Position=q,this.Radius=te,this.ConstantAttenuation=ue,this.DistanceAttenuation=pe,this.QuadricAttenuation=Se,this.type=1520743889}}e.IfcLightSourcePositional=Q8;class LB extends Q8{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us){super(w,L,M,G,q,te,ue,pe,Se),this.Name=w,this.LightColour=L,this.AmbientIntensity=M,this.Intensity=G,this.Position=q,this.Radius=te,this.ConstantAttenuation=ue,this.DistanceAttenuation=pe,this.QuadricAttenuation=Se,this.Orientation=et,this.ConcentrationExponent=sn,this.SpreadAngle=Gn,this.BeamWidthAngle=us,this.type=3422422726}}e.IfcLightSourceSpot=LB;class CS extends ig{constructor(w,L){super(),this.PlacementRelTo=w,this.RelativePlacement=L,this.type=2624227202}}e.IfcLocalPlacement=CS;class PS extends km{constructor(){super(),this.type=1008929658}}e.IfcLoop=PS;class xS extends TT{constructor(w,L){super(),this.MappingSource=w,this.MappingTarget=L,this.type=2347385850}}e.IfcMappedItem=xS;class $b extends og{constructor(w,L,M,G){super(w,L,M),this.Name=w,this.Description=L,this.Representations=M,this.RepresentedMaterial=G,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=$b;class v8 extends el{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn){super(w,L,M,G,q,te),this.Material=w,this.DynamicViscosity=L,this.YoungModulus=M,this.ShearModulus=G,this.PoissonRatio=q,this.ThermalExpansionCoefficient=te,this.CompressiveStrength=ue,this.MaxAggregateSize=pe,this.AdmixturesDescription=Se,this.Workability=et,this.ProtectivePoreRatio=sn,this.WaterImpermeability=Gn,this.type=1430189142}}e.IfcMechanicalConcreteMaterialProperties=v8;class MS extends b0{constructor(w,L,M,G){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.type=219451334}}e.IfcObjectDefinition=MS;class Xb extends Cl{constructor(w){super(),this.RepeatFactor=w,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=Xb;class OB extends Yb{constructor(w){super(w),this.CfsFaces=w,this.type=2665983363}}e.IfcOpenShell=OB;class J8 extends t3{constructor(w,L){super(new i(0),new i(0)),this.EdgeElement=w,this.Orientation=L,this.type=1029017970}}e.IfcOrientedEdge=J8;class sf extends Go{constructor(w,L,M){super(w,L),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.type=2529465313}}e.IfcParameterizedProfileDef=sf;class e7 extends km{constructor(w){super(),this.EdgeList=w,this.type=2519244187}}e.IfcPath=e7;class $8 extends _m{constructor(w,L,M,G,q,te){super(w,L),this.Name=w,this.Description=L,this.HasQuantities=M,this.Discrimination=G,this.Quality=q,this.Usage=te,this.type=3021840470}}e.IfcPhysicalComplexQuantity=$8;class fl extends RT{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G),this.RepeatS=w,this.RepeatT=L,this.TextureType=M,this.TextureTransform=G,this.Width=q,this.Height=te,this.ColourComponents=ue,this.Pixel=pe,this.type=597895409}}e.IfcPixelTexture=fl;class BS extends Cl{constructor(w){super(),this.Location=w,this.type=2004835150}}e.IfcPlacement=BS;class t7 extends Cl{constructor(w,L){super(),this.SizeInX=w,this.SizeInY=L,this.type=1663979128}}e.IfcPlanarExtent=t7;class mg extends Cl{constructor(){super(),this.type=2067069095}}e.IfcPoint=mg;class n7 extends mg{constructor(w,L){super(),this.BasisCurve=w,this.PointParameter=L,this.type=4022376103}}e.IfcPointOnCurve=n7;class CB extends mg{constructor(w,L,M){super(),this.BasisSurface=w,this.PointParameterU=L,this.PointParameterV=M,this.type=1423911732}}e.IfcPointOnSurface=CB;class PB extends PS{constructor(w){super(),this.Polygon=w,this.type=2924175390}}e.IfcPolyLoop=PB;class X8 extends LS{constructor(w,L,M,G){super(w,L),this.BaseSurface=w,this.AgreementFlag=L,this.Position=M,this.PolygonalBoundary=G,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=X8;class eP extends IE{constructor(w){super(w),this.Name=w,this.type=759155922}}e.IfcPreDefinedColour=eP;class tP extends IE{constructor(w){super(w),this.Name=w,this.type=2559016684}}e.IfcPreDefinedCurveFont=tP;class nP extends mT{constructor(w){super(w),this.Name=w,this.type=433424934}}e.IfcPreDefinedDimensionSymbol=nP;class ST extends mT{constructor(w){super(w),this.Name=w,this.type=179317114}}e.IfcPreDefinedPointMarkerSymbol=ST;class xB extends og{constructor(w,L,M){super(w,L,M),this.Name=w,this.Description=L,this.Representations=M,this.type=673634403}}e.IfcProductDefinitionShape=xB;class MB extends $y{constructor(w,L,M,G,q){super(w,L),this.Name=w,this.Description=L,this.UpperBoundValue=M,this.LowerBoundValue=G,this.Unit=q,this.type=871118103}}e.IfcPropertyBoundedValue=MB;class sP extends b0{constructor(w,L,M,G){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.type=1680319473}}e.IfcPropertyDefinition=sP;class lP extends $y{constructor(w,L,M,G){super(w,L),this.Name=w,this.Description=L,this.EnumerationValues=M,this.EnumerationReference=G,this.type=4166981789}}e.IfcPropertyEnumeratedValue=lP;class BB extends $y{constructor(w,L,M,G){super(w,L),this.Name=w,this.Description=L,this.ListValues=M,this.Unit=G,this.type=2752243245}}e.IfcPropertyListValue=BB;class UB extends $y{constructor(w,L,M,G){super(w,L),this.Name=w,this.Description=L,this.UsageName=M,this.PropertyReference=G,this.type=941946838}}e.IfcPropertyReferenceValue=UB;class ma extends sP{constructor(w,L,M,G){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.type=3357820518}}e.IfcPropertySetDefinition=ma;class HB extends $y{constructor(w,L,M,G){super(w,L),this.Name=w,this.Description=L,this.NominalValue=M,this.Unit=G,this.type=3650150729}}e.IfcPropertySingleValue=HB;class s7 extends $y{constructor(w,L,M,G,q,te,ue){super(w,L),this.Name=w,this.Description=L,this.DefiningValues=M,this.DefinedValues=G,this.Expression=q,this.DefiningUnit=te,this.DefinedUnit=ue,this.type=110355661}}e.IfcPropertyTableValue=s7;class l7 extends sf{constructor(w,L,M,G,q){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.XDim=G,this.YDim=q,this.type=3615266464}}e.IfcRectangleProfileDef=l7;class FB extends O0{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe),this.Name=w,this.Description=L,this.StartTime=M,this.EndTime=G,this.TimeSeriesDataType=q,this.DataOrigin=te,this.UserDefinedDataOrigin=ue,this.Unit=pe,this.TimeStep=Se,this.Values=et,this.type=3413951693}}e.IfcRegularTimeSeries=FB;class _B extends ma{constructor(w,L,M,G,q,te){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.DefinitionType=q,this.ReinforcementSectionDefinitions=te,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=_B;class wE extends b0{constructor(w,L,M,G){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.type=478536968}}e.IfcRelationship=wE;class rP extends l7{constructor(w,L,M,G,q,te){super(w,L,M,G,q),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.XDim=G,this.YDim=q,this.RoundingRadius=te,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=rP;class GB extends Cl{constructor(w,L,M){super(),this.SpineCurve=w,this.CrossSections=L,this.CrossSectionPositions=M,this.type=1509187699}}e.IfcSectionedSpine=GB;class VB extends ma{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.PredefinedType=q,this.UpperValue=te,this.MostUsedValue=ue,this.LowerValue=pe,this.type=2411513650}}e.IfcServiceLifeFactor=VB;class WB extends Cl{constructor(w){super(),this.SbsmBoundary=w,this.type=4124623270}}e.IfcShellBasedSurfaceModel=WB;class zB extends Wm{constructor(w,L,M,G){super(w),this.Name=w,this.SlippageX=L,this.SlippageY=M,this.SlippageZ=G,this.type=2609359061}}e.IfcSlippageConnectionCondition=zB;class jm extends Cl{constructor(){super(),this.type=723233188}}e.IfcSolidModel=jm;class iP extends ma{constructor(w,L,M,G,q,te,ue){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.IsAttenuating=q,this.SoundScale=te,this.SoundValues=ue,this.type=2485662743}}e.IfcSoundProperties=iP;class kB extends ma{constructor(w,L,M,G,q,te,ue){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.SoundLevelTimeSeries=q,this.Frequency=te,this.SoundLevelSingleValue=ue,this.type=1202362311}}e.IfcSoundValue=kB;class YB extends ma{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableValueRatio=q,this.ThermalLoadSource=te,this.PropertySource=ue,this.SourceDescription=pe,this.MaximumValue=Se,this.MinimumValue=et,this.ThermalLoadTimeSeriesValues=sn,this.UserDefinedThermalLoadSource=Gn,this.UserDefinedPropertySource=us,this.ThermalLoadType=zs,this.type=390701378}}e.IfcSpaceThermalLoadProperties=YB;class wI extends nf{constructor(w,L,M,G,q,te,ue){super(w),this.Name=w,this.LinearForceX=L,this.LinearForceY=M,this.LinearForceZ=G,this.LinearMomentX=q,this.LinearMomentY=te,this.LinearMomentZ=ue,this.type=1595516126}}e.IfcStructuralLoadLinearForce=wI;class US extends nf{constructor(w,L,M,G){super(w),this.Name=w,this.PlanarForceX=L,this.PlanarForceY=M,this.PlanarForceZ=G,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=US;class aP extends nf{constructor(w,L,M,G,q,te,ue){super(w),this.Name=w,this.DisplacementX=L,this.DisplacementY=M,this.DisplacementZ=G,this.RotationalDisplacementRX=q,this.RotationalDisplacementRY=te,this.RotationalDisplacementRZ=ue,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=aP;class jB extends aP{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue),this.Name=w,this.DisplacementX=L,this.DisplacementY=M,this.DisplacementZ=G,this.RotationalDisplacementRX=q,this.RotationalDisplacementRY=te,this.RotationalDisplacementRZ=ue,this.Distortion=pe,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=jB;class mE extends nf{constructor(w,L,M,G,q,te,ue){super(w),this.Name=w,this.ForceX=L,this.ForceY=M,this.ForceZ=G,this.MomentX=q,this.MomentY=te,this.MomentZ=ue,this.type=1597423693}}e.IfcStructuralLoadSingleForce=mE;class uP extends mE{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue),this.Name=w,this.ForceX=L,this.ForceY=M,this.ForceZ=G,this.MomentX=q,this.MomentY=te,this.MomentZ=ue,this.WarpingMoment=pe,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=uP;class NT extends q8{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs,al,Us,Xi,vs,bh,LI,wf,Za,ko){super(w,L,M,G,q,te,ue),this.ProfileName=w,this.ProfileDefinition=L,this.PhysicalWeight=M,this.Perimeter=G,this.MinimumPlateThickness=q,this.MaximumPlateThickness=te,this.CrossSectionArea=ue,this.TorsionalConstantX=pe,this.MomentOfInertiaYZ=Se,this.MomentOfInertiaY=et,this.MomentOfInertiaZ=sn,this.WarpingConstant=Gn,this.ShearCentreZ=us,this.ShearCentreY=zs,this.ShearDeformationAreaZ=al,this.ShearDeformationAreaY=Us,this.MaximumSectionModulusY=Xi,this.MinimumSectionModulusY=vs,this.MaximumSectionModulusZ=bh,this.MinimumSectionModulusZ=LI,this.TorsionalSectionModulus=wf,this.CentreOfGravityInX=Za,this.CentreOfGravityInY=ko,this.type=3843319758}}e.IfcStructuralProfileProperties=NT;class oP extends NT{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs,al,Us,Xi,vs,bh,LI,wf,Za,ko,n5,m4,Yo,my){super(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs,al,Us,Xi,vs,bh,LI,wf,Za,ko),this.ProfileName=w,this.ProfileDefinition=L,this.PhysicalWeight=M,this.Perimeter=G,this.MinimumPlateThickness=q,this.MaximumPlateThickness=te,this.CrossSectionArea=ue,this.TorsionalConstantX=pe,this.MomentOfInertiaYZ=Se,this.MomentOfInertiaY=et,this.MomentOfInertiaZ=sn,this.WarpingConstant=Gn,this.ShearCentreZ=us,this.ShearCentreY=zs,this.ShearDeformationAreaZ=al,this.ShearDeformationAreaY=Us,this.MaximumSectionModulusY=Xi,this.MinimumSectionModulusY=vs,this.MaximumSectionModulusZ=bh,this.MinimumSectionModulusZ=LI,this.TorsionalSectionModulus=wf,this.CentreOfGravityInX=Za,this.CentreOfGravityInY=ko,this.ShearAreaZ=n5,this.ShearAreaY=m4,this.PlasticShapeFactorY=Yo,this.PlasticShapeFactorZ=my,this.type=3653947884}}e.IfcStructuralSteelProfileProperties=oP;class qB extends t3{constructor(w,L,M){super(w,L),this.EdgeStart=w,this.EdgeEnd=L,this.ParentEdge=M,this.type=2233826070}}e.IfcSubedge=qB;class Eg extends Cl{constructor(){super(),this.type=2513912981}}e.IfcSurface=Eg;class KB extends G8{constructor(w,L,M,G,q,te,ue,pe,Se){super(w),this.SurfaceColour=w,this.Transparency=L,this.DiffuseColour=M,this.TransmissionColour=G,this.DiffuseTransmissionColour=q,this.ReflectionColour=te,this.SpecularColour=ue,this.SpecularHighlight=pe,this.ReflectanceMethod=Se,this.type=1878645084}}e.IfcSurfaceStyleRendering=KB;class EE extends jm{constructor(w,L){super(),this.SweptArea=w,this.Position=L,this.type=2247615214}}e.IfcSweptAreaSolid=EE;class Tg extends jm{constructor(w,L,M,G,q){super(),this.Directrix=w,this.Radius=L,this.InnerRadius=M,this.StartParam=G,this.EndParam=q,this.type=1260650574}}e.IfcSweptDiskSolid=Tg;class Pl extends Eg{constructor(w,L){super(),this.SweptCurve=w,this.Position=L,this.type=230924584}}e.IfcSweptSurface=Pl;class ZB extends sf{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.Depth=G,this.FlangeWidth=q,this.WebThickness=te,this.FlangeThickness=ue,this.FilletRadius=pe,this.FlangeEdgeRadius=Se,this.WebEdgeRadius=et,this.WebSlope=sn,this.FlangeSlope=Gn,this.CentreOfGravityInY=us,this.type=3071757647}}e.IfcTShapeProfileDef=ZB;class r7 extends DT{constructor(w,L,M,G){super(w,L,M),this.Item=w,this.Styles=L,this.Name=M,this.AnnotatedCurve=G,this.type=3028897424}}e.IfcTerminatorSymbol=r7;class HS extends Cl{constructor(w,L,M){super(),this.Literal=w,this.Placement=L,this.Path=M,this.type=4282788508}}e.IfcTextLiteral=HS;class Rg extends HS{constructor(w,L,M,G,q){super(w,L,M),this.Literal=w,this.Placement=L,this.Path=M,this.Extent=G,this.BoxAlignment=q,this.type=3124975700}}e.IfcTextLiteralWithExtent=Rg;class QB extends sf{constructor(w,L,M,G,q,te,ue){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.BottomXDim=G,this.TopXDim=q,this.YDim=te,this.TopXOffset=ue,this.type=2715220739}}e.IfcTrapeziumProfileDef=QB;class FS extends Xb{constructor(w,L){super(w),this.RepeatFactor=w,this.SecondRepeatFactor=L,this.type=1345879162}}e.IfcTwoDirectionRepeatFactor=FS;class bT extends MS{constructor(w,L,M,G,q,te){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.type=1628702193}}e.IfcTypeObject=bT;class gg extends bT{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.type=2347495698}}e.IfcTypeProduct=gg;class i7 extends sf{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.Depth=G,this.FlangeWidth=q,this.WebThickness=te,this.FlangeThickness=ue,this.FilletRadius=pe,this.EdgeRadius=Se,this.FlangeSlope=et,this.CentreOfGravityInX=sn,this.type=427810014}}e.IfcUShapeProfileDef=i7;class vB extends Cl{constructor(w,L){super(),this.Orientation=w,this.Magnitude=L,this.type=1417489154}}e.IfcVector=vB;class Dg extends PS{constructor(w){super(),this.LoopVertex=w,this.type=2759199220}}e.IfcVertexLoop=Dg;class TE extends ma{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.LiningDepth=q,this.LiningThickness=te,this.TransomThickness=ue,this.MullionThickness=pe,this.FirstTransomOffset=Se,this.SecondTransomOffset=et,this.FirstMullionOffset=sn,this.SecondMullionOffset=Gn,this.ShapeAspectStyle=us,this.type=336235671}}e.IfcWindowLiningProperties=TE;class JB extends ma{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.OperationType=q,this.PanelPosition=te,this.FrameDepth=ue,this.FrameThickness=pe,this.ShapeAspectStyle=Se,this.type=512836454}}e.IfcWindowPanelProperties=JB;class $B extends gg{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ConstructionType=Se,this.OperationType=et,this.ParameterTakesPrecedence=sn,this.Sizeable=Gn,this.type=1299126871}}e.IfcWindowStyle=$B;class cP extends sf{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.Depth=G,this.FlangeWidth=q,this.WebThickness=te,this.FlangeThickness=ue,this.FilletRadius=pe,this.EdgeRadius=Se,this.type=2543172580}}e.IfcZShapeProfileDef=cP;class a7 extends Q1{constructor(w,L,M){super(w,L,M),this.Item=w,this.Styles=L,this.Name=M,this.type=3288037868}}e.IfcAnnotationCurveOccurrence=a7;class XB extends Cl{constructor(w,L){super(),this.OuterBoundary=w,this.InnerBoundaries=L,this.type=669184980}}e.IfcAnnotationFillArea=XB;class eU extends Q1{constructor(w,L,M,G,q){super(w,L,M),this.Item=w,this.Styles=L,this.Name=M,this.FillStyleTarget=G,this.GlobalOrLocal=q,this.type=2265737646}}e.IfcAnnotationFillAreaOccurrence=eU;class _S extends Cl{constructor(w,L){super(),this.Item=w,this.TextureCoordinates=L,this.type=1302238472}}e.IfcAnnotationSurface=_S;class tU extends BS{constructor(w,L){super(w),this.Location=w,this.Axis=L,this.type=4261334040}}e.IfcAxis1Placement=tU;class RE extends BS{constructor(w,L){super(w),this.Location=w,this.RefDirection=L,this.type=3125803723}}e.IfcAxis2Placement2D=RE;class nU extends BS{constructor(w,L,M){super(w),this.Location=w,this.Axis=L,this.RefDirection=M,this.type=2740243338}}e.IfcAxis2Placement3D=nU;class LT extends Cl{constructor(w,L,M){super(),this.Operator=w,this.FirstOperand=L,this.SecondOperand=M,this.type=2736907675}}e.IfcBooleanResult=LT;class u7 extends Eg{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=u7;class sU extends Cl{constructor(w,L,M,G){super(),this.Corner=w,this.XDim=L,this.YDim=M,this.ZDim=G,this.type=2581212453}}e.IfcBoundingBox=sU;class o7 extends LS{constructor(w,L,M){super(w,L),this.BaseSurface=w,this.AgreementFlag=L,this.Enclosure=M,this.type=2713105998}}e.IfcBoxedHalfSpace=o7;class lU extends sf{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.Depth=G,this.Width=q,this.WallThickness=te,this.Girth=ue,this.InternalFilletRadius=pe,this.CentreOfGravityInX=Se,this.type=2898889636}}e.IfcCShapeProfileDef=lU;class hP extends mg{constructor(w){super(),this.Coordinates=w,this.type=1123145078}}e.IfcCartesianPoint=hP;class c7 extends Cl{constructor(w,L,M,G){super(),this.Axis1=w,this.Axis2=L,this.LocalOrigin=M,this.Scale=G,this.type=59481748}}e.IfcCartesianTransformationOperator=c7;class fP extends c7{constructor(w,L,M,G){super(w,L,M,G),this.Axis1=w,this.Axis2=L,this.LocalOrigin=M,this.Scale=G,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=fP;class gE extends fP{constructor(w,L,M,G,q){super(w,L,M,G),this.Axis1=w,this.Axis2=L,this.LocalOrigin=M,this.Scale=G,this.Scale2=q,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=gE;class dP extends c7{constructor(w,L,M,G,q){super(w,L,M,G),this.Axis1=w,this.Axis2=L,this.LocalOrigin=M,this.Scale=G,this.Axis3=q,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=dP;class Ag extends dP{constructor(w,L,M,G,q,te,ue){super(w,L,M,G,q),this.Axis1=w,this.Axis2=L,this.LocalOrigin=M,this.Scale=G,this.Axis3=q,this.Scale2=te,this.Scale3=ue,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=Ag;class h7 extends sf{constructor(w,L,M,G){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.Radius=G,this.type=1383045692}}e.IfcCircleProfileDef=h7;class rU extends Yb{constructor(w){super(w),this.CfsFaces=w,this.type=2205249479}}e.IfcClosedShell=rU;class Eh extends Cl{constructor(w,L,M){super(),this.Transition=w,this.SameSense=L,this.ParentCurve=M,this.type=2485617015}}e.IfcCompositeCurveSegment=Eh;class iU extends sf{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs,al){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.OverallHeight=G,this.BaseWidth2=q,this.Radius=te,this.HeadWidth=ue,this.HeadDepth2=pe,this.HeadDepth3=Se,this.WebThickness=et,this.BaseWidth4=sn,this.BaseDepth1=Gn,this.BaseDepth2=us,this.BaseDepth3=zs,this.CentreOfGravityInY=al,this.type=4133800736}}e.IfcCraneRailAShapeProfileDef=iU;class f7 extends sf{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.OverallHeight=G,this.HeadWidth=q,this.Radius=te,this.HeadDepth2=ue,this.HeadDepth3=pe,this.WebThickness=Se,this.BaseDepth1=et,this.BaseDepth2=sn,this.CentreOfGravityInY=Gn,this.type=194851669}}e.IfcCraneRailFShapeProfileDef=f7;class DE extends Cl{constructor(w){super(),this.Position=w,this.type=2506170314}}e.IfcCsgPrimitive3D=DE;class Sg extends jm{constructor(w){super(),this.TreeRootExpression=w,this.type=2147822146}}e.IfcCsgSolid=Sg;class AE extends Cl{constructor(){super(),this.type=2601014836}}e.IfcCurve=AE;class Ng extends u7{constructor(w,L,M){super(),this.BasisSurface=w,this.OuterBoundary=L,this.InnerBoundaries=M,this.type=2827736869}}e.IfcCurveBoundedPlane=Ng;class GS extends Cl{constructor(w,L){super(),this.Definition=w,this.Target=L,this.type=693772133}}e.IfcDefinedSymbol=GS;class VS extends a7{constructor(w,L,M){super(w,L,M),this.Item=w,this.Styles=L,this.Name=M,this.type=606661476}}e.IfcDimensionCurve=VS;class bg extends r7{constructor(w,L,M,G,q){super(w,L,M,G),this.Item=w,this.Styles=L,this.Name=M,this.AnnotatedCurve=G,this.Role=q,this.type=4054601972}}e.IfcDimensionCurveTerminator=bg;class IP extends Cl{constructor(w){super(),this.DirectionRatios=w,this.type=32440307}}e.IfcDirection=IP;class aU extends ma{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs,al){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.LiningDepth=q,this.LiningThickness=te,this.ThresholdDepth=ue,this.ThresholdThickness=pe,this.TransomThickness=Se,this.TransomOffset=et,this.LiningOffset=sn,this.ThresholdOffset=Gn,this.CasingThickness=us,this.CasingDepth=zs,this.ShapeAspectStyle=al,this.type=2963535650}}e.IfcDoorLiningProperties=aU;class WS extends ma{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.PanelDepth=q,this.PanelOperation=te,this.PanelWidth=ue,this.PanelPosition=pe,this.ShapeAspectStyle=Se,this.type=1714330368}}e.IfcDoorPanelProperties=WS;class zS extends gg{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.OperationType=Se,this.ConstructionType=et,this.ParameterTakesPrecedence=sn,this.Sizeable=Gn,this.type=526551008}}e.IfcDoorStyle=zS;class kS extends Cl{constructor(w){super(),this.Contents=w,this.type=3073041342}}e.IfcDraughtingCallout=kS;class uU extends eP{constructor(w){super(w),this.Name=w,this.type=445594917}}e.IfcDraughtingPreDefinedColour=uU;class oU extends tP{constructor(w){super(w),this.Name=w,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=oU;class d7 extends PS{constructor(w){super(),this.EdgeList=w,this.type=1472233963}}e.IfcEdgeLoop=d7;class I7 extends ma{constructor(w,L,M,G,q,te){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.MethodOfMeasurement=q,this.Quantities=te,this.type=1883228015}}e.IfcElementQuantity=I7;class SE extends gg{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=339256511}}e.IfcElementType=SE;class Lg extends Eg{constructor(w){super(),this.Position=w,this.type=2777663545}}e.IfcElementarySurface=Lg;class p7 extends sf{constructor(w,L,M,G,q){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.SemiAxis1=G,this.SemiAxis2=q,this.type=2835456948}}e.IfcEllipseProfileDef=p7;class YS extends ma{constructor(w,L,M,G,q,te){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.EnergySequence=q,this.UserDefinedEnergySequence=te,this.type=80994333}}e.IfcEnergyProperties=YS;class NE extends EE{constructor(w,L,M,G){super(w,L),this.SweptArea=w,this.Position=L,this.ExtrudedDirection=M,this.Depth=G,this.type=477187591}}e.IfcExtrudedAreaSolid=NE;class cU extends Cl{constructor(w){super(),this.FbsmFaces=w,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=cU;class hU extends Cl{constructor(w,L,M,G,q){super(),this.HatchLineAppearance=w,this.StartOfNextHatchLine=L,this.PointOfReferenceHatchLine=M,this.PatternStart=G,this.HatchLineAngle=q,this.type=374418227}}e.IfcFillAreaStyleHatching=hU;class bE extends Cl{constructor(w){super(),this.Symbol=w,this.type=4203026998}}e.IfcFillAreaStyleTileSymbolWithStyle=bE;class fU extends Cl{constructor(w,L,M){super(),this.TilingPattern=w,this.Tiles=L,this.TilingScale=M,this.type=315944413}}e.IfcFillAreaStyleTiles=fU;class y7 extends ma{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs,al,Us,Xi,vs,bh){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.PropertySource=q,this.FlowConditionTimeSeries=te,this.VelocityTimeSeries=ue,this.FlowrateTimeSeries=pe,this.Fluid=Se,this.PressureTimeSeries=et,this.UserDefinedPropertySource=sn,this.TemperatureSingleValue=Gn,this.WetBulbTemperatureSingleValue=us,this.WetBulbTemperatureTimeSeries=zs,this.TemperatureTimeSeries=al,this.FlowrateSingleValue=Us,this.FlowConditionSingleValue=Xi,this.VelocitySingleValue=vs,this.PressureSingleValue=bh,this.type=3455213021}}e.IfcFluidFlowProperties=y7;class w7 extends SE{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=4238390223}}e.IfcFurnishingElementType=w7;class dU extends w7{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.AssemblyPlace=et,this.type=1268542332}}e.IfcFurnitureType=dU;class m7 extends K8{constructor(w){super(w),this.Elements=w,this.type=987898635}}e.IfcGeometricCurveSet=m7;class E7 extends sf{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.OverallWidth=G,this.OverallDepth=q,this.WebThickness=te,this.FlangeThickness=ue,this.FilletRadius=pe,this.type=1484403080}}e.IfcIShapeProfileDef=E7;class IU extends sf{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.Depth=G,this.Width=q,this.Thickness=te,this.FilletRadius=ue,this.EdgeRadius=pe,this.LegSlope=Se,this.CentreOfGravityInX=et,this.CentreOfGravityInY=sn,this.type=572779678}}e.IfcLShapeProfileDef=IU;class jS extends AE{constructor(w,L){super(),this.Pnt=w,this.Dir=L,this.type=1281925730}}e.IfcLine=jS;class T7 extends jm{constructor(w){super(),this.Outer=w,this.type=1425443689}}e.IfcManifoldSolidBrep=T7;class Vo extends MS{constructor(w,L,M,G,q){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.type=3888040117}}e.IfcObject=Vo;class pU extends AE{constructor(w,L,M){super(),this.BasisCurve=w,this.Distance=L,this.SelfIntersect=M,this.type=3388369263}}e.IfcOffsetCurve2D=pU;class OT extends AE{constructor(w,L,M,G){super(),this.BasisCurve=w,this.Distance=L,this.SelfIntersect=M,this.RefDirection=G,this.type=3505215534}}e.IfcOffsetCurve3D=OT;class yU extends ma{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.OperationType=q,this.PanelPosition=te,this.FrameDepth=ue,this.FrameThickness=pe,this.ShapeAspectStyle=Se,this.type=3566463478}}e.IfcPermeableCoveringProperties=yU;class pP extends t7{constructor(w,L,M){super(w,L),this.SizeInX=w,this.SizeInY=L,this.Placement=M,this.type=603570806}}e.IfcPlanarBox=pP;class qm extends Lg{constructor(w){super(w),this.Position=w,this.type=220341763}}e.IfcPlane=qm;class Og extends Vo{constructor(w,L,M,G,q){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.type=2945172077}}e.IfcProcess=Og;class v1 extends Vo{constructor(w,L,M,G,q,te,ue){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.type=4208778838}}e.IfcProduct=v1;class CT extends Vo{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.LongName=te,this.Phase=ue,this.RepresentationContexts=pe,this.UnitsInContext=Se,this.type=103090709}}e.IfcProject=CT;class wU extends a7{constructor(w,L,M){super(w,L,M),this.Item=w,this.Styles=L,this.Name=M,this.type=4194566429}}e.IfcProjectionCurve=wU;class mI extends ma{constructor(w,L,M,G,q){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.HasProperties=q,this.type=1451395588}}e.IfcPropertySet=mI;class mU extends v1{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.ProxyType=pe,this.Tag=Se,this.type=3219374653}}e.IfcProxy=mU;class qS extends l7{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.XDim=G,this.YDim=q,this.WallThickness=te,this.InnerFilletRadius=ue,this.OuterFilletRadius=pe,this.type=2770003689}}e.IfcRectangleHollowProfileDef=qS;class yP extends DE{constructor(w,L,M,G){super(w),this.Position=w,this.XLength=L,this.YLength=M,this.Height=G,this.type=2798486643}}e.IfcRectangularPyramid=yP;class EU extends u7{constructor(w,L,M,G,q,te,ue){super(),this.BasisSurface=w,this.U1=L,this.V1=M,this.U2=G,this.V2=q,this.Usense=te,this.Vsense=ue,this.type=3454111270}}e.IfcRectangularTrimmedSurface=EU;class n3 extends wE{constructor(w,L,M,G,q,te){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatedObjectsType=te,this.type=3939117080}}e.IfcRelAssigns=n3;class wP extends n3{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatedObjectsType=te,this.RelatingActor=ue,this.ActingRole=pe,this.type=1683148259}}e.IfcRelAssignsToActor=wP;class Th extends n3{constructor(w,L,M,G,q,te,ue){super(w,L,M,G,q,te),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatedObjectsType=te,this.RelatingControl=ue,this.type=2495723537}}e.IfcRelAssignsToControl=Th;class PT extends n3{constructor(w,L,M,G,q,te,ue){super(w,L,M,G,q,te),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatedObjectsType=te,this.RelatingGroup=ue,this.type=1307041759}}e.IfcRelAssignsToGroup=PT;class TU extends n3{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatedObjectsType=te,this.RelatingProcess=ue,this.QuantityInProcess=pe,this.type=4278684876}}e.IfcRelAssignsToProcess=TU;class RU extends n3{constructor(w,L,M,G,q,te,ue){super(w,L,M,G,q,te),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatedObjectsType=te,this.RelatingProduct=ue,this.type=2857406711}}e.IfcRelAssignsToProduct=RU;class mP extends Th{constructor(w,L,M,G,q,te,ue){super(w,L,M,G,q,te,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatedObjectsType=te,this.RelatingControl=ue,this.type=3372526763}}e.IfcRelAssignsToProjectOrder=mP;class KS extends n3{constructor(w,L,M,G,q,te,ue){super(w,L,M,G,q,te),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatedObjectsType=te,this.RelatingResource=ue,this.type=205026976}}e.IfcRelAssignsToResource=KS;class EI extends wE{constructor(w,L,M,G,q){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.type=1865459582}}e.IfcRelAssociates=EI;class R7 extends EI{constructor(w,L,M,G,q,te){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatingAppliedValue=te,this.type=1327628568}}e.IfcRelAssociatesAppliedValue=R7;class EP extends EI{constructor(w,L,M,G,q,te){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatingApproval=te,this.type=4095574036}}e.IfcRelAssociatesApproval=EP;class gU extends EI{constructor(w,L,M,G,q,te){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatingClassification=te,this.type=919958153}}e.IfcRelAssociatesClassification=gU;class g7 extends EI{constructor(w,L,M,G,q,te,ue){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.Intent=te,this.RelatingConstraint=ue,this.type=2728634034}}e.IfcRelAssociatesConstraint=g7;class DU extends EI{constructor(w,L,M,G,q,te){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatingDocument=te,this.type=982818633}}e.IfcRelAssociatesDocument=DU;class AU extends EI{constructor(w,L,M,G,q,te){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatingLibrary=te,this.type=3840914261}}e.IfcRelAssociatesLibrary=AU;class SU extends EI{constructor(w,L,M,G,q,te){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatingMaterial=te,this.type=2655215786}}e.IfcRelAssociatesMaterial=SU;class NU extends EI{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatingProfileProperties=te,this.ProfileSectionLocation=ue,this.ProfileOrientation=pe,this.type=2851387026}}e.IfcRelAssociatesProfileProperties=NU;class Ji extends wE{constructor(w,L,M,G){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.type=826625072}}e.IfcRelConnects=Ji;class D7 extends Ji{constructor(w,L,M,G,q,te,ue){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ConnectionGeometry=q,this.RelatingElement=te,this.RelatedElement=ue,this.type=1204542856}}e.IfcRelConnectsElements=D7;class bU extends D7{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn){super(w,L,M,G,q,te,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ConnectionGeometry=q,this.RelatingElement=te,this.RelatedElement=ue,this.RelatingPriorities=pe,this.RelatedPriorities=Se,this.RelatedConnectionType=et,this.RelatingConnectionType=sn,this.type=3945020480}}e.IfcRelConnectsPathElements=bU;class LU extends Ji{constructor(w,L,M,G,q,te){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatingPort=q,this.RelatedElement=te,this.type=4201705270}}e.IfcRelConnectsPortToElement=LU;class OU extends Ji{constructor(w,L,M,G,q,te,ue){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatingPort=q,this.RelatedPort=te,this.RealizingElement=ue,this.type=3190031847}}e.IfcRelConnectsPorts=OU;class ZS extends Ji{constructor(w,L,M,G,q,te){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatingElement=q,this.RelatedStructuralActivity=te,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=ZS;class P0 extends Ji{constructor(w,L,M,G,q,te){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatingElement=q,this.RelatedStructuralMember=te,this.type=3912681535}}e.IfcRelConnectsStructuralElement=P0;class TP extends Ji{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatingStructuralMember=q,this.RelatedStructuralConnection=te,this.AppliedCondition=ue,this.AdditionalConditions=pe,this.SupportedLength=Se,this.ConditionCoordinateSystem=et,this.type=1638771189}}e.IfcRelConnectsStructuralMember=TP;class CU extends TP{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn){super(w,L,M,G,q,te,ue,pe,Se,et),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatingStructuralMember=q,this.RelatedStructuralConnection=te,this.AppliedCondition=ue,this.AdditionalConditions=pe,this.SupportedLength=Se,this.ConditionCoordinateSystem=et,this.ConnectionConstraint=sn,this.type=504942748}}e.IfcRelConnectsWithEccentricity=CU;class PU extends D7{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ConnectionGeometry=q,this.RelatingElement=te,this.RelatedElement=ue,this.RealizingElements=pe,this.ConnectionType=Se,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=PU;class xU extends Ji{constructor(w,L,M,G,q,te){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedElements=q,this.RelatingStructure=te,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=xU;class A7 extends Ji{constructor(w,L,M,G,q,te){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatingBuildingElement=q,this.RelatedCoverings=te,this.type=886880790}}e.IfcRelCoversBldgElements=A7;class RP extends Ji{constructor(w,L,M,G,q,te){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedSpace=q,this.RelatedCoverings=te,this.type=2802773753}}e.IfcRelCoversSpaces=RP;class QS extends wE{constructor(w,L,M,G,q,te){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatingObject=q,this.RelatedObjects=te,this.type=2551354335}}e.IfcRelDecomposes=QS;class x0 extends wE{constructor(w,L,M,G,q){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.type=693640335}}e.IfcRelDefines=x0;class S7 extends x0{constructor(w,L,M,G,q,te){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatingPropertyDefinition=te,this.type=4186316022}}e.IfcRelDefinesByProperties=S7;class vS extends x0{constructor(w,L,M,G,q,te){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatingType=te,this.type=781010003}}e.IfcRelDefinesByType=vS;class J1 extends Ji{constructor(w,L,M,G,q,te){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatingOpeningElement=q,this.RelatedBuildingElement=te,this.type=3940055652}}e.IfcRelFillsElement=J1;class MU extends Ji{constructor(w,L,M,G,q,te){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedControlElements=q,this.RelatingFlowElement=te,this.type=279856033}}e.IfcRelFlowControlElements=MU;class gP extends Ji{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.DailyInteraction=q,this.ImportanceRating=te,this.LocationOfInteraction=ue,this.RelatedSpaceProgram=pe,this.RelatingSpaceProgram=Se,this.type=4189434867}}e.IfcRelInteractionRequirements=gP;class BU extends QS{constructor(w,L,M,G,q,te){super(w,L,M,G,q,te),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatingObject=q,this.RelatedObjects=te,this.type=3268803585}}e.IfcRelNests=BU;class UU extends wP{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatedObjectsType=te,this.RelatingActor=ue,this.ActingRole=pe,this.type=2051452291}}e.IfcRelOccupiesSpaces=UU;class HU extends S7{constructor(w,L,M,G,q,te,ue){super(w,L,M,G,q,te),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatingPropertyDefinition=te,this.OverridingProperties=ue,this.type=202636808}}e.IfcRelOverridesProperties=HU;class DP extends Ji{constructor(w,L,M,G,q,te){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatingElement=q,this.RelatedFeatureElement=te,this.type=750771296}}e.IfcRelProjectsElement=DP;class LE extends Ji{constructor(w,L,M,G,q,te){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedElements=q,this.RelatingStructure=te,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=LE;class N7 extends Th{constructor(w,L,M,G,q,te,ue){super(w,L,M,G,q,te,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatedObjectsType=te,this.RelatingControl=ue,this.type=1058617721}}e.IfcRelSchedulesCostItems=N7;class FU extends Ji{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatingProcess=q,this.RelatedProcess=te,this.TimeLag=ue,this.SequenceType=pe,this.type=4122056220}}e.IfcRelSequence=FU;class xT extends Ji{constructor(w,L,M,G,q,te){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatingSystem=q,this.RelatedBuildings=te,this.type=366585022}}e.IfcRelServicesBuildings=xT;class b7 extends Ji{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatingSpace=q,this.RelatedBuildingElement=te,this.ConnectionGeometry=ue,this.PhysicalOrVirtualBoundary=pe,this.InternalOrExternalBoundary=Se,this.type=3451746338}}e.IfcRelSpaceBoundary=b7;class s3 extends Ji{constructor(w,L,M,G,q,te){super(w,L,M,G),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatingBuildingElement=q,this.RelatedOpeningElement=te,this.type=1401173127}}e.IfcRelVoidsElement=s3;class AP extends Vo{constructor(w,L,M,G,q){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.type=2914609552}}e.IfcResource=AP;class _U extends EE{constructor(w,L,M,G){super(w,L),this.SweptArea=w,this.Position=L,this.Axis=M,this.Angle=G,this.type=1856042241}}e.IfcRevolvedAreaSolid=_U;class GU extends DE{constructor(w,L,M){super(w),this.Position=w,this.Height=L,this.BottomRadius=M,this.type=4158566097}}e.IfcRightCircularCone=GU;class VU extends DE{constructor(w,L,M){super(w),this.Position=w,this.Height=L,this.Radius=M,this.type=3626867408}}e.IfcRightCircularCylinder=VU;class lf extends v1{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.LongName=pe,this.CompositionType=Se,this.type=2706606064}}e.IfcSpatialStructureElement=lf;class SP extends SE{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=3893378262}}e.IfcSpatialStructureElementType=SP;class WU extends DE{constructor(w,L){super(w),this.Position=w,this.Radius=L,this.type=451544542}}e.IfcSphere=WU;class TI extends v1{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.AppliedLoad=pe,this.GlobalOrLocal=Se,this.type=3544373492}}e.IfcStructuralActivity=TI;class OE extends v1{constructor(w,L,M,G,q,te,ue){super(w,L,M,G,q,te,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.type=3136571912}}e.IfcStructuralItem=OE;class L7 extends OE{constructor(w,L,M,G,q,te,ue){super(w,L,M,G,q,te,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.type=530289379}}e.IfcStructuralMember=L7;class NP extends TI{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.AppliedLoad=pe,this.GlobalOrLocal=Se,this.type=3689010777}}e.IfcStructuralReaction=NP;class O7 extends L7{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.PredefinedType=pe,this.Thickness=Se,this.type=3979015343}}e.IfcStructuralSurfaceMember=O7;class CE extends O7{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.PredefinedType=pe,this.Thickness=Se,this.SubsequentThickness=et,this.VaryingThicknessLocation=sn,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=CE;class zU extends kS{constructor(w){super(w),this.Contents=w,this.type=4070609034}}e.IfcStructuredDimensionCallout=zU;class kU extends EE{constructor(w,L,M,G,q,te){super(w,L),this.SweptArea=w,this.Position=L,this.Directrix=M,this.StartParam=G,this.EndParam=q,this.ReferenceSurface=te,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=kU;class YU extends Pl{constructor(w,L,M,G){super(w,L),this.SweptCurve=w,this.Position=L,this.ExtrudedDirection=M,this.Depth=G,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=YU;class bP extends Pl{constructor(w,L,M){super(w,L),this.SweptCurve=w,this.Position=L,this.AxisPosition=M,this.type=4124788165}}e.IfcSurfaceOfRevolution=bP;class C7 extends w7{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=1580310250}}e.IfcSystemFurnitureElementType=C7;class P7 extends Og{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.TaskId=te,this.Status=ue,this.WorkMethod=pe,this.IsMilestone=Se,this.Priority=et,this.type=3473067441}}e.IfcTask=P7;class ro extends SE{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=2097647324}}e.IfcTransportElementType=ro;class JS extends Vo{constructor(w,L,M,G,q,te){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.TheActor=te,this.type=2296667514}}e.IfcActor=JS;class jU extends v1{constructor(w,L,M,G,q,te,ue){super(w,L,M,G,q,te,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.type=1674181508}}e.IfcAnnotation=jU;class LP extends E7{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn){super(w,L,M,G,q,te,ue,pe),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.OverallWidth=G,this.OverallDepth=q,this.WebThickness=te,this.FlangeThickness=ue,this.FilletRadius=pe,this.TopFlangeWidth=Se,this.TopFlangeThickness=et,this.TopFlangeFilletRadius=sn,this.CentreOfGravityInY=Gn,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=LP;class qU extends DE{constructor(w,L,M,G){super(w),this.Position=w,this.XLength=L,this.YLength=M,this.ZLength=G,this.type=1334484129}}e.IfcBlock=qU;class KU extends LT{constructor(w,L,M){super(w,L,M),this.Operator=w,this.FirstOperand=L,this.SecondOperand=M,this.type=3649129432}}e.IfcBooleanClippingResult=KU;class MT extends AE{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=MT;class ZU extends lf{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.LongName=pe,this.CompositionType=Se,this.ElevationOfRefHeight=et,this.ElevationOfTerrain=sn,this.BuildingAddress=Gn,this.type=4031249490}}e.IfcBuilding=ZU;class rf extends SE{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=1950629157}}e.IfcBuildingElementType=rf;class x7 extends lf{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.LongName=pe,this.CompositionType=Se,this.Elevation=et,this.type=3124254112}}e.IfcBuildingStorey=x7;class PE extends h7{constructor(w,L,M,G,q){super(w,L,M,G),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.Radius=G,this.WallThickness=q,this.type=2937912522}}e.IfcCircleHollowProfileDef=PE;class $S extends rf{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=300633059}}e.IfcColumnType=$S;class OP extends MT{constructor(w,L){super(),this.Segments=w,this.SelfIntersect=L,this.type=3732776249}}e.IfcCompositeCurve=OP;class xE extends AE{constructor(w){super(),this.Position=w,this.type=2510884976}}e.IfcConic=xE;class M0 extends AP{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ResourceIdentifier=te,this.ResourceGroup=ue,this.ResourceConsumption=pe,this.BaseQuantity=Se,this.type=2559216714}}e.IfcConstructionResource=M0;class io extends Vo{constructor(w,L,M,G,q){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.type=3293443760}}e.IfcControl=io;class QU extends io{constructor(w,L,M,G,q){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.type=3895139033}}e.IfcCostItem=QU;class vU extends io{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.SubmittedBy=te,this.PreparedBy=ue,this.SubmittedOn=pe,this.Status=Se,this.TargetUsers=et,this.UpdateDate=sn,this.ID=Gn,this.PredefinedType=us,this.type=1419761937}}e.IfcCostSchedule=vU;class JU extends rf{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1916426348}}e.IfcCoveringType=JU;class CP extends M0{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ResourceIdentifier=te,this.ResourceGroup=ue,this.ResourceConsumption=pe,this.BaseQuantity=Se,this.type=3295246426}}e.IfcCrewResource=CP;class PP extends rf{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1457835157}}e.IfcCurtainWallType=PP;class B0 extends kS{constructor(w){super(w),this.Contents=w,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=B0;class M7 extends SE{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=3256556792}}e.IfcDistributionElementType=M7;class af extends M7{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=3849074793}}e.IfcDistributionFlowElementType=af;class l3 extends YS{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs){super(w,L,M,G,q,te),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.EnergySequence=q,this.UserDefinedEnergySequence=te,this.ElectricCurrentType=ue,this.InputVoltage=pe,this.InputFrequency=Se,this.FullLoadCurrent=et,this.MinimumCircuitCurrent=sn,this.MaximumPowerInput=Gn,this.RatedPowerInput=us,this.InputPhase=zs,this.type=360485395}}e.IfcElectricalBaseProperties=l3;class U0 extends v1{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=1758889154}}e.IfcElement=U0;class $U extends U0{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.AssemblyPlace=Se,this.PredefinedType=et,this.type=4123344466}}e.IfcElementAssembly=$U;class XS extends U0{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=1623761950}}e.IfcElementComponent=XS;class eN extends SE{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=2590856083}}e.IfcElementComponentType=eN;class XU extends xE{constructor(w,L,M){super(w),this.Position=w,this.SemiAxis1=L,this.SemiAxis2=M,this.type=1704287377}}e.IfcEllipse=XU;class Ea extends af{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Ea;class eH extends U0{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=1962604670}}e.IfcEquipmentElement=eH;class xP extends io{constructor(w,L,M,G,q){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.type=3272907226}}e.IfcEquipmentStandard=xP;class MP extends Ea{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=3174744832}}e.IfcEvaporativeCoolerType=MP;class tH extends Ea{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=3390157468}}e.IfcEvaporatorType=tH;class B7 extends T7{constructor(w){super(w),this.Outer=w,this.type=807026263}}e.IfcFacetedBrep=B7;class nH extends T7{constructor(w,L){super(w),this.Outer=w,this.Voids=L,this.type=3737207727}}e.IfcFacetedBrepWithVoids=nH;class BP extends XS{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=647756555}}e.IfcFastener=BP;class Cg extends eN{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=2489546625}}e.IfcFastenerType=Cg;class Pg extends U0{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=2827207264}}e.IfcFeatureElement=Pg;class RI extends Pg{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=2143335405}}e.IfcFeatureElementAddition=RI;class tN extends Pg{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=1287392070}}e.IfcFeatureElementSubtraction=tN;class Km extends af{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=3907093117}}e.IfcFlowControllerType=Km;class BT extends af{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=3198132628}}e.IfcFlowFittingType=BT;class sH extends Km{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=3815607619}}e.IfcFlowMeterType=sH;class nN extends af{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=1482959167}}e.IfcFlowMovingDeviceType=nN;class ME extends af{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=1834744321}}e.IfcFlowSegmentType=ME;class xg extends af{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=1339347760}}e.IfcFlowStorageDeviceType=xg;class _r extends af{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=2297155007}}e.IfcFlowTerminalType=_r;class UT extends af{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=UT;class UP extends U0{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=263784265}}e.IfcFurnishingElement=UP;class lH extends io{constructor(w,L,M,G,q){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.type=814719939}}e.IfcFurnitureStandard=lH;class rH extends _r{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=200128114}}e.IfcGasTerminalType=rH;class iH extends v1{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.UAxes=pe,this.VAxes=Se,this.WAxes=et,this.type=3009204131}}e.IfcGrid=iH;class $1 extends Vo{constructor(w,L,M,G,q){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.type=2706460486}}e.IfcGroup=$1;class aH extends Ea{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1251058090}}e.IfcHeatExchangerType=aH;class Fu extends Ea{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1806887404}}e.IfcHumidifierType=Fu;class U7 extends $1{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.InventoryType=te,this.Jurisdiction=ue,this.ResponsiblePersons=pe,this.LastUpdateDate=Se,this.CurrentValue=et,this.OriginalValue=sn,this.type=2391368822}}e.IfcInventory=U7;class uH extends BT{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=4288270099}}e.IfcJunctionBoxType=uH;class oH extends M0{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ResourceIdentifier=te,this.ResourceGroup=ue,this.ResourceConsumption=pe,this.BaseQuantity=Se,this.SkillSet=et,this.type=3827777499}}e.IfcLaborResource=oH;class cH extends _r{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1051575348}}e.IfcLampType=cH;class H7 extends _r{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1161773419}}e.IfcLightFixtureType=H7;class HP extends B0{constructor(w){super(w),this.Contents=w,this.type=2506943328}}e.IfcLinearDimension=HP;class hH extends BP{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.NominalDiameter=Se,this.NominalLength=et,this.type=377706215}}e.IfcMechanicalFastener=hH;class fH extends Cg{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=2108223431}}e.IfcMechanicalFastenerType=fH;class dH extends rf{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=3181161470}}e.IfcMemberType=dH;class IH extends Ea{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=977012517}}e.IfcMotorConnectionType=IH;class FP extends P7{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us){super(w,L,M,G,q,te,ue,pe,Se,et),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.TaskId=te,this.Status=ue,this.WorkMethod=pe,this.IsMilestone=Se,this.Priority=et,this.MoveFrom=sn,this.MoveTo=Gn,this.PunchList=us,this.type=1916936684}}e.IfcMove=FP;class _P extends JS{constructor(w,L,M,G,q,te,ue){super(w,L,M,G,q,te),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.TheActor=te,this.PredefinedType=ue,this.type=4143007308}}e.IfcOccupant=_P;class HT extends tN{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=3588315303}}e.IfcOpeningElement=HT;class Mg extends P7{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn){super(w,L,M,G,q,te,ue,pe,Se,et),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.TaskId=te,this.Status=ue,this.WorkMethod=pe,this.IsMilestone=Se,this.Priority=et,this.ActionID=sn,this.type=3425660407}}e.IfcOrderAction=Mg;class GP extends _r{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=2837617999}}e.IfcOutletType=GP;class VP extends io{constructor(w,L,M,G,q,te){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.LifeCyclePhase=te,this.type=2382730787}}e.IfcPerformanceHistory=VP;class pH extends io{constructor(w,L,M,G,q,te){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.PermitID=te,this.type=3327091369}}e.IfcPermit=pH;class yH extends BT{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=804291784}}e.IfcPipeFittingType=yH;class FT extends ME{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=4231323485}}e.IfcPipeSegmentType=FT;class wH extends rf{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=4017108033}}e.IfcPlateType=wH;class br extends MT{constructor(w){super(),this.Points=w,this.type=3724593414}}e.IfcPolyline=br;class WP extends v1{constructor(w,L,M,G,q,te,ue){super(w,L,M,G,q,te,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.type=3740093272}}e.IfcPort=WP;class mH extends Og{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ProcedureID=te,this.ProcedureType=ue,this.UserDefinedProcedureType=pe,this.type=2744685151}}e.IfcProcedure=mH;class EH extends io{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ID=te,this.PredefinedType=ue,this.Status=pe,this.type=2904328755}}e.IfcProjectOrder=EH;class TH extends io{constructor(w,L,M,G,q,te,ue){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.Records=te,this.PredefinedType=ue,this.type=3642467123}}e.IfcProjectOrderRecord=TH;class RH extends RI{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=3651124850}}e.IfcProjectionElement=RH;class gH extends Km{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1842657554}}e.IfcProtectiveDeviceType=gH;class F7 extends nN{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=2250791053}}e.IfcPumpType=F7;class _7 extends B0{constructor(w){super(w),this.Contents=w,this.type=3248260540}}e.IfcRadiusDimension=_7;class G7 extends rf{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=2893384427}}e.IfcRailingType=G7;class DH extends rf{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=2324767716}}e.IfcRampFlightType=DH;class AH extends QS{constructor(w,L,M,G,q,te){super(w,L,M,G,q,te),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatingObject=q,this.RelatedObjects=te,this.type=160246688}}e.IfcRelAggregates=AH;class zP extends Th{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.RelatedObjects=q,this.RelatedObjectsType=te,this.RelatingControl=ue,this.TimeForTask=pe,this.type=2863920197}}e.IfcRelAssignsTasks=zP;class Zm extends _r{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1768891740}}e.IfcSanitaryTerminalType=Zm;class r3 extends io{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs,al,Us,Xi,vs,bh,LI,wf,Za,ko){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ActualStart=te,this.EarlyStart=ue,this.LateStart=pe,this.ScheduleStart=Se,this.ActualFinish=et,this.EarlyFinish=sn,this.LateFinish=Gn,this.ScheduleFinish=us,this.ScheduleDuration=zs,this.ActualDuration=al,this.RemainingTime=Us,this.FreeFloat=Xi,this.TotalFloat=vs,this.IsCritical=bh,this.StatusTime=LI,this.StartFloat=wf,this.FinishFloat=Za,this.Completion=ko,this.type=3517283431}}e.IfcScheduleTimeControl=r3;class SH extends io{constructor(w,L,M,G,q,te,ue){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ServiceLifeType=te,this.ServiceLifeDuration=ue,this.type=4105383287}}e.IfcServiceLife=SH;class NH extends lf{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.LongName=pe,this.CompositionType=Se,this.RefLatitude=et,this.RefLongitude=sn,this.RefElevation=Gn,this.LandTitleNumber=us,this.SiteAddress=zs,this.type=4097777520}}e.IfcSite=NH;class kP extends rf{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=2533589738}}e.IfcSlabType=kP;class bH extends lf{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.LongName=pe,this.CompositionType=Se,this.InteriorOrExteriorSpace=et,this.ElevationWithFlooring=sn,this.type=3856911033}}e.IfcSpace=bH;class LH extends Ea{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1305183839}}e.IfcSpaceHeaterType=LH;class OH extends io{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.SpaceProgramIdentifier=te,this.MaxRequiredArea=ue,this.MinRequiredArea=pe,this.RequestedLocation=Se,this.StandardRequiredArea=et,this.type=652456506}}e.IfcSpaceProgram=OH;class _T extends SP{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=3812236995}}e.IfcSpaceType=_T;class gI extends _r{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=3112655638}}e.IfcStackTerminalType=gI;class GT extends rf{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1039846685}}e.IfcStairFlightType=GT;class Bg extends TI{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.AppliedLoad=pe,this.GlobalOrLocal=Se,this.DestabilizingLoad=et,this.CausedBy=sn,this.type=682877961}}e.IfcStructuralAction=Bg;class sN extends OE{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.AppliedCondition=pe,this.type=1179482911}}e.IfcStructuralConnection=sN;class CH extends sN{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.AppliedCondition=pe,this.type=4243806635}}e.IfcStructuralCurveConnection=CH;class YP extends L7{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.PredefinedType=pe,this.type=214636428}}e.IfcStructuralCurveMember=YP;class H0 extends YP{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.PredefinedType=pe,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=H0;class Qm extends Bg{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn){super(w,L,M,G,q,te,ue,pe,Se,et,sn),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.AppliedLoad=pe,this.GlobalOrLocal=Se,this.DestabilizingLoad=et,this.CausedBy=sn,this.ProjectedOrTrue=Gn,this.type=1807405624}}e.IfcStructuralLinearAction=Qm;class V7 extends Qm{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs){super(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.AppliedLoad=pe,this.GlobalOrLocal=Se,this.DestabilizingLoad=et,this.CausedBy=sn,this.ProjectedOrTrue=Gn,this.VaryingAppliedLoadLocation=us,this.SubsequentAppliedLoads=zs,this.type=1721250024}}e.IfcStructuralLinearActionVarying=V7;class i3 extends $1{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.PredefinedType=te,this.ActionType=ue,this.ActionSource=pe,this.Coefficient=Se,this.Purpose=et,this.type=1252848954}}e.IfcStructuralLoadGroup=i3;class X1 extends Bg{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn){super(w,L,M,G,q,te,ue,pe,Se,et,sn),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.AppliedLoad=pe,this.GlobalOrLocal=Se,this.DestabilizingLoad=et,this.CausedBy=sn,this.ProjectedOrTrue=Gn,this.type=1621171031}}e.IfcStructuralPlanarAction=X1;class lN extends X1{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs){super(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.AppliedLoad=pe,this.GlobalOrLocal=Se,this.DestabilizingLoad=et,this.CausedBy=sn,this.ProjectedOrTrue=Gn,this.VaryingAppliedLoadLocation=us,this.SubsequentAppliedLoads=zs,this.type=3987759626}}e.IfcStructuralPlanarActionVarying=lN;class Lr extends Bg{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn){super(w,L,M,G,q,te,ue,pe,Se,et,sn),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.AppliedLoad=pe,this.GlobalOrLocal=Se,this.DestabilizingLoad=et,this.CausedBy=sn,this.type=2082059205}}e.IfcStructuralPointAction=Lr;class PH extends sN{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.AppliedCondition=pe,this.type=734778138}}e.IfcStructuralPointConnection=PH;class xH extends NP{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.AppliedLoad=pe,this.GlobalOrLocal=Se,this.type=1235345126}}e.IfcStructuralPointReaction=xH;class MH extends $1{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.TheoryType=te,this.ResultForLoadGroup=ue,this.IsLinear=pe,this.type=2986769608}}e.IfcStructuralResultGroup=MH;class W7 extends sN{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.AppliedCondition=pe,this.type=1975003073}}e.IfcStructuralSurfaceConnection=W7;class jP extends M0{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ResourceIdentifier=te,this.ResourceGroup=ue,this.ResourceConsumption=pe,this.BaseQuantity=Se,this.SubContractor=et,this.JobDescription=sn,this.type=148013059}}e.IfcSubContractResource=jP;class qP extends Km{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=2315554128}}e.IfcSwitchingDeviceType=qP;class z7 extends $1{constructor(w,L,M,G,q){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.type=2254336722}}e.IfcSystem=z7;class BH extends xg{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=5716631}}e.IfcTankType=BH;class UH extends io{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ApplicableDates=te,this.TimeSeriesScheduleType=ue,this.TimeSeries=pe,this.type=1637806684}}e.IfcTimeSeriesSchedule=UH;class rN extends Ea{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1692211062}}e.IfcTransformerType=rN;class iN extends U0{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.OperationType=Se,this.CapacityByWeight=et,this.CapacityByNumber=sn,this.type=1620046519}}e.IfcTransportElement=iN;class k7 extends MT{constructor(w,L,M,G,q){super(),this.BasisCurve=w,this.Trim1=L,this.Trim2=M,this.SenseAgreement=G,this.MasterRepresentation=q,this.type=3593883385}}e.IfcTrimmedCurve=k7;class a3 extends Ea{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1600972822}}e.IfcTubeBundleType=a3;class vm extends Ea{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1911125066}}e.IfcUnitaryEquipmentType=vm;class KP extends Km{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=728799441}}e.IfcValveType=KP;class aN extends U0{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=2769231204}}e.IfcVirtualElement=aN;class Ug extends rf{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1898987631}}e.IfcWallType=Ug;class Y7 extends _r{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1133259667}}e.IfcWasteTerminalType=Y7;class ao extends io{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs,al){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.Identifier=te,this.CreationDate=ue,this.Creators=pe,this.Purpose=Se,this.Duration=et,this.TotalFloat=sn,this.StartTime=Gn,this.FinishTime=us,this.WorkControlType=zs,this.UserDefinedControlType=al,this.type=1028945134}}e.IfcWorkControl=ao;class Hg extends ao{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs,al){super(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs,al),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.Identifier=te,this.CreationDate=ue,this.Creators=pe,this.Purpose=Se,this.Duration=et,this.TotalFloat=sn,this.StartTime=Gn,this.FinishTime=us,this.WorkControlType=zs,this.UserDefinedControlType=al,this.type=4218914973}}e.IfcWorkPlan=Hg;class ZP extends ao{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs,al){super(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs,al),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.Identifier=te,this.CreationDate=ue,this.Creators=pe,this.Purpose=Se,this.Duration=et,this.TotalFloat=sn,this.StartTime=Gn,this.FinishTime=us,this.WorkControlType=zs,this.UserDefinedControlType=al,this.type=3342526732}}e.IfcWorkSchedule=ZP;class j7 extends $1{constructor(w,L,M,G,q){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.type=1033361043}}e.IfcZone=j7;class HH extends OP{constructor(w,L){super(w,L),this.Segments=w,this.SelfIntersect=L,this.type=1213861670}}e.Ifc2DCompositeCurve=HH;class QP extends io{constructor(w,L,M,G,q,te){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.RequestID=te,this.type=3821786052}}e.IfcActionRequest=QP;class vP extends Km{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1411407467}}e.IfcAirTerminalBoxType=vP;class VT extends _r{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=3352864051}}e.IfcAirTerminalType=VT;class FH extends Ea{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=FH;class WT extends B0{constructor(w){super(w),this.Contents=w,this.type=2470393545}}e.IfcAngularDimension=WT;class _H extends $1{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.AssetID=te,this.OriginalValue=ue,this.CurrentValue=pe,this.TotalReplacementCost=Se,this.Owner=et,this.User=sn,this.ResponsiblePerson=Gn,this.IncorporationDate=us,this.DepreciatedValue=zs,this.type=3460190687}}e.IfcAsset=_H;class Dl extends MT{constructor(w,L,M,G,q){super(),this.Degree=w,this.ControlPointsList=L,this.CurveForm=M,this.ClosedCurve=G,this.SelfIntersect=q,this.type=1967976161}}e.IfcBSplineCurve=Dl;class GH extends rf{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=819618141}}e.IfcBeamType=GH;class JP extends Dl{constructor(w,L,M,G,q){super(w,L,M,G,q),this.Degree=w,this.ControlPointsList=L,this.CurveForm=M,this.ClosedCurve=G,this.SelfIntersect=q,this.type=1916977116}}e.IfcBezierCurve=JP;class VH extends Ea{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=231477066}}e.IfcBoilerType=VH;class Gr extends U0{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=3299480353}}e.IfcBuildingElement=Gr;class q7 extends Gr{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=52481810}}e.IfcBuildingElementComponent=q7;class WH extends q7{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=2979338954}}e.IfcBuildingElementPart=WH;class uN extends Gr{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.CompositionType=Se,this.type=1095909175}}e.IfcBuildingElementProxy=uN;class $P extends rf{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1909888760}}e.IfcBuildingElementProxyType=$P;class K7 extends BT{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=395041908}}e.IfcCableCarrierFittingType=K7;class zH extends ME{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=3293546465}}e.IfcCableCarrierSegmentType=zH;class kH extends ME{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1285652485}}e.IfcCableSegmentType=kH;class YH extends Ea{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=2951183804}}e.IfcChillerType=YH;class Jm extends xE{constructor(w,L){super(w),this.Position=w,this.Radius=L,this.type=2611217952}}e.IfcCircle=Jm;class u3 extends Ea{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=2301859152}}e.IfcCoilType=u3;class jH extends Gr{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=843113511}}e.IfcColumn=jH;class qH extends nN{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=3850581409}}e.IfcCompressorType=qH;class KH extends Ea{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=2816379211}}e.IfcCondenserType=KH;class ZH extends $1{constructor(w,L,M,G,q){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.type=2188551683}}e.IfcCondition=ZH;class QH extends io{constructor(w,L,M,G,q,te,ue){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.Criterion=te,this.CriterionDateTime=ue,this.type=1163958913}}e.IfcConditionCriterion=QH;class vH extends M0{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ResourceIdentifier=te,this.ResourceGroup=ue,this.ResourceConsumption=pe,this.BaseQuantity=Se,this.type=3898045240}}e.IfcConstructionEquipmentResource=vH;class JH extends M0{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ResourceIdentifier=te,this.ResourceGroup=ue,this.ResourceConsumption=pe,this.BaseQuantity=Se,this.Suppliers=et,this.UsageRatio=sn,this.type=1060000209}}e.IfcConstructionMaterialResource=JH;class $H extends M0{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ResourceIdentifier=te,this.ResourceGroup=ue,this.ResourceConsumption=pe,this.BaseQuantity=Se,this.type=488727124}}e.IfcConstructionProductResource=$H;class Z7 extends Ea{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=335055490}}e.IfcCooledBeamType=Z7;class XH extends Ea{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=2954562838}}e.IfcCoolingTowerType=XH;class oN extends Gr{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.PredefinedType=Se,this.type=1973544240}}e.IfcCovering=oN;class ey extends Gr{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=3495092785}}e.IfcCurtainWall=ey;class eF extends Km{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=3961806047}}e.IfcDamperType=eF;class tF extends B0{constructor(w){super(w),this.Contents=w,this.type=4147604152}}e.IfcDiameterDimension=tF;class nF extends XS{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=1335981549}}e.IfcDiscreteAccessory=nF;class XP extends eN{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=2635815018}}e.IfcDiscreteAccessoryType=XP;class sF extends af{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1599208980}}e.IfcDistributionChamberElementType=sF;class _u extends M7{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.type=2063403501}}e.IfcDistributionControlElementType=_u;class Q7 extends U0{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=1945004755}}e.IfcDistributionElement=Q7;class ty extends Q7{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=3040386961}}e.IfcDistributionFlowElement=ty;class Rh extends WP{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.FlowDirection=pe,this.type=3041715199}}e.IfcDistributionPort=Rh;class gh extends Gr{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.OverallHeight=Se,this.OverallWidth=et,this.type=395920057}}e.IfcDoor=gh;class lF extends BT{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=869906466}}e.IfcDuctFittingType=lF;class Vr extends ME{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=3760055223}}e.IfcDuctSegmentType=Vr;class rF extends UT{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=2030761528}}e.IfcDuctSilencerType=rF;class v7 extends tN{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.FeatureLength=Se,this.type=855621170}}e.IfcEdgeFeature=v7;class iF extends _r{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=663422040}}e.IfcElectricApplianceType=iF;class aF extends xg{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=aF;class ex extends Ea{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1534661035}}e.IfcElectricGeneratorType=ex;class tx extends _r{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1365060375}}e.IfcElectricHeaterType=tx;class uF extends Ea{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1217240411}}e.IfcElectricMotorType=uF;class zT extends Km{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=712377611}}e.IfcElectricTimeControlType=zT;class kT extends z7{constructor(w,L,M,G,q){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.type=1634875225}}e.IfcElectricalCircuit=kT;class oF extends U0{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=857184966}}e.IfcElectricalElement=oF;class cF extends ty{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=1658829314}}e.IfcEnergyConversionDevice=cF;class hF extends nN{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=346874300}}e.IfcFanType=hF;class cN extends UT{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1810631287}}e.IfcFilterType=cN;class nx extends _r{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=4222183408}}e.IfcFireSuppressionTerminalType=nx;class $m extends ty{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=2058353004}}e.IfcFlowController=$m;class uf extends ty{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=4278956645}}e.IfcFlowFitting=uf;class BE extends _u{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=4037862832}}e.IfcFlowInstrumentType=BE;class fF extends ty{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=3132237377}}e.IfcFlowMovingDevice=fF;class Fg extends ty{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=987401354}}e.IfcFlowSegment=Fg;class YT extends ty{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=707683696}}e.IfcFlowStorageDevice=YT;class J7 extends ty{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=2223149337}}e.IfcFlowTerminal=J7;class Gu extends ty{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=3508470533}}e.IfcFlowTreatmentDevice=Gu;class jT extends Gr{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.PredefinedType=Se,this.type=900683007}}e.IfcFooting=jT;class dF extends Gr{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=1073191201}}e.IfcMember=dF;class $7 extends Gr{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.PredefinedType=Se,this.ConstructionType=et,this.type=1687234759}}e.IfcPile=$7;class IF extends Gr{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=3171933400}}e.IfcPlate=IF;class pF extends Gr{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.PredefinedType=Se,this.type=2262370178}}e.IfcRailing=pF;class hN extends Gr{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.ShapeType=Se,this.type=3024970846}}e.IfcRamp=hN;class yF extends Gr{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=3283111854}}e.IfcRampFlight=yF;class wF extends JP{constructor(w,L,M,G,q,te){super(w,L,M,G,q),this.Degree=w,this.ControlPointsList=L,this.CurveForm=M,this.ClosedCurve=G,this.SelfIntersect=q,this.WeightsData=te,this.type=3055160366}}e.IfcRationalBezierCurve=wF;class ny extends q7{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.SteelGrade=Se,this.type=3027567501}}e.IfcReinforcingElement=ny;class mF extends ny{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs,al,Us,Xi){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.SteelGrade=Se,this.MeshLength=et,this.MeshWidth=sn,this.LongitudinalBarNominalDiameter=Gn,this.TransverseBarNominalDiameter=us,this.LongitudinalBarCrossSectionArea=zs,this.TransverseBarCrossSectionArea=al,this.LongitudinalBarSpacing=Us,this.TransverseBarSpacing=Xi,this.type=2320036040}}e.IfcReinforcingMesh=mF;class _g extends Gr{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.ShapeType=Se,this.type=2016517767}}e.IfcRoof=_g;class EF extends v7{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.FeatureLength=Se,this.Radius=et,this.type=1376911519}}e.IfcRoundedEdgeFeature=EF;class TF extends _u{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=1783015770}}e.IfcSensorType=TF;class RF extends Gr{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.PredefinedType=Se,this.type=1529196076}}e.IfcSlab=RF;class gF extends Gr{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.ShapeType=Se,this.type=331165859}}e.IfcStair=gF;class DF extends Gr{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.NumberOfRiser=Se,this.NumberOfTreads=et,this.RiserHeight=sn,this.TreadLength=Gn,this.type=4252922144}}e.IfcStairFlight=DF;class AF extends z7{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.PredefinedType=te,this.OrientationOf2DPlane=ue,this.LoadedBy=pe,this.HasResults=Se,this.type=2515109513}}e.IfcStructuralAnalysisModel=AF;class SF extends ny{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs,al,Us,Xi){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.SteelGrade=Se,this.PredefinedType=et,this.NominalDiameter=sn,this.CrossSectionArea=Gn,this.TensionForce=us,this.PreStress=zs,this.FrictionCoefficient=al,this.AnchorageSlip=Us,this.MinCurvatureRadius=Xi,this.type=3824725483}}e.IfcTendon=SF;class NF extends ny{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.SteelGrade=Se,this.type=2347447852}}e.IfcTendonAnchor=NF;class bF extends XP{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=3313531582}}e.IfcVibrationIsolatorType=bF;class sx extends Gr{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=2391406946}}e.IfcWall=sx;class LF extends sx{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=3512223829}}e.IfcWallStandardCase=LF;class Gg extends Gr{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.OverallHeight=Se,this.OverallWidth=et,this.type=3304561284}}e.IfcWindow=Gg;class OF extends _u{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=2874132201}}e.IfcActuatorType=OF;class CF extends _u{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=3001207471}}e.IfcAlarmType=CF;class PF extends Gr{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=753842376}}e.IfcBeam=PF;class xF extends v7{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.FeatureLength=Se,this.Width=et,this.Height=sn,this.type=2454782716}}e.IfcChamferEdgeFeature=xF;class MF extends _u{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ApplicableOccurrence=q,this.HasPropertySets=te,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Se,this.PredefinedType=et,this.type=578613899}}e.IfcControllerType=MF;class BF extends ty{constructor(w,L,M,G,q,te,ue,pe){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.type=1052013943}}e.IfcDistributionChamberElement=BF;class UF extends Q7{constructor(w,L,M,G,q,te,ue,pe,Se){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.ControlElementId=Se,this.type=1062813311}}e.IfcDistributionControlElement=UF;class HF extends $m{constructor(w,L,M,G,q,te,ue,pe,Se,et){super(w,L,M,G,q,te,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.DistributionPointFunction=Se,this.UserDefinedFunction=et,this.type=3700593921}}e.IfcElectricDistributionPoint=HF;class X7 extends ny{constructor(w,L,M,G,q,te,ue,pe,Se,et,sn,Gn,us,zs){super(w,L,M,G,q,te,ue,pe,Se),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=G,this.ObjectType=q,this.ObjectPlacement=te,this.Representation=ue,this.Tag=pe,this.SteelGrade=Se,this.NominalDiameter=et,this.CrossSectionArea=sn,this.BarLength=Gn,this.BarRole=us,this.BarSurface=zs,this.type=979691226}}e.IfcReinforcingBar=X7})(o||(o={}));sb[2]=["IFC4","IFC4X1","IFC4X2"];cC[2]={3630933823:e=>new a.IfcActorRole(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new a.IfcText(e[2]?e[2].value:null):null),618182010:e=>new a.IfcAddress(e[0],e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null),639542469:e=>new a.IfcApplication(new i(e[0]?e[0].value:null),new a.IfcLabel(e[1]?e[1].value:null),new a.IfcLabel(e[2]?e[2].value:null),new a.IfcIdentifier(e[3]?e[3].value:null)),411424972:e=>{var t;return new a.IfcAppliedValue(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new a.IfcDate(e[4]?e[4].value:null):null,e[5]?new a.IfcDate(e[5]?e[5].value:null):null,e[6]?new a.IfcLabel(e[6]?e[6].value:null):null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},130549933:e=>new a.IfcApproval(e[0]?new a.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new a.IfcText(e[2]?e[2].value:null):null,e[3]?new a.IfcDateTime(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcLabel(e[5]?e[5].value:null):null,e[6]?new a.IfcText(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null),4037036970:e=>new a.IfcBoundaryCondition(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null),1560379544:e=>new a.IfcBoundaryEdgeCondition(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?Vt(2,e[1]):null,e[2]?Vt(2,e[2]):null,e[3]?Vt(2,e[3]):null,e[4]?Vt(2,e[4]):null,e[5]?Vt(2,e[5]):null,e[6]?Vt(2,e[6]):null),3367102660:e=>new a.IfcBoundaryFaceCondition(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?Vt(2,e[1]):null,e[2]?Vt(2,e[2]):null,e[3]?Vt(2,e[3]):null),1387855156:e=>new a.IfcBoundaryNodeCondition(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?Vt(2,e[1]):null,e[2]?Vt(2,e[2]):null,e[3]?Vt(2,e[3]):null,e[4]?Vt(2,e[4]):null,e[5]?Vt(2,e[5]):null,e[6]?Vt(2,e[6]):null),2069777674:e=>new a.IfcBoundaryNodeConditionWarping(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?Vt(2,e[1]):null,e[2]?Vt(2,e[2]):null,e[3]?Vt(2,e[3]):null,e[4]?Vt(2,e[4]):null,e[5]?Vt(2,e[5]):null,e[6]?Vt(2,e[6]):null,e[7]?Vt(2,e[7]):null),2859738748:e=>new a.IfcConnectionGeometry,2614616156:e=>new a.IfcConnectionPointGeometry(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),2732653382:e=>new a.IfcConnectionSurfaceGeometry(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),775493141:e=>new a.IfcConnectionVolumeGeometry(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),1959218052:e=>new a.IfcConstraint(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2],e[3]?new a.IfcLabel(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?new a.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new a.IfcLabel(e[6]?e[6].value:null):null),1785450214:e=>new a.IfcCoordinateOperation(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),1466758467:e=>new a.IfcCoordinateReferenceSystem(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?new a.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new a.IfcIdentifier(e[3]?e[3].value:null):null),602808272:e=>{var t;return new a.IfcCostValue(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new a.IfcDate(e[4]?e[4].value:null):null,e[5]?new a.IfcDate(e[5]?e[5].value:null):null,e[6]?new a.IfcLabel(e[6]?e[6].value:null):null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},1765591967:e=>{var t;return new a.IfcDerivedUnit(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[1],e[2]?new a.IfcLabel(e[2]?e[2].value:null):null)},1045800335:e=>new a.IfcDerivedUnitElement(new i(e[0]?e[0].value:null),e[1]?e[1].value:null),2949456006:e=>new a.IfcDimensionalExponents(e[0]?e[0].value:null,e[1]?e[1].value:null,e[2]?e[2].value:null,e[3]?e[3].value:null,e[4]?e[4].value:null,e[5]?e[5].value:null,e[6]?e[6].value:null),4294318154:e=>new a.IfcExternalInformation,3200245327:e=>new a.IfcExternalReference(e[0]?new a.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new a.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null),2242383968:e=>new a.IfcExternallyDefinedHatchStyle(e[0]?new a.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new a.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null),1040185647:e=>new a.IfcExternallyDefinedSurfaceStyle(e[0]?new a.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new a.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null),3548104201:e=>new a.IfcExternallyDefinedTextFont(e[0]?new a.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new a.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null),852622518:e=>new a.IfcGridAxis(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),new a.IfcBoolean(e[2]?e[2].value:null)),3020489413:e=>{var t;return new a.IfcIrregularTimeSeriesValue(new a.IfcDateTime(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?Vt(2,n):null))||[])},2655187982:e=>new a.IfcLibraryInformation(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,e[3]?new a.IfcDateTime(e[3]?e[3].value:null):null,e[4]?new a.IfcURIReference(e[4]?e[4].value:null):null,e[5]?new a.IfcText(e[5]?e[5].value:null):null),3452421091:e=>new a.IfcLibraryReference(e[0]?new a.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new a.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLanguageId(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null),4162380809:e=>{var t,n;return new a.IfcLightDistributionData(new a.IfcPlaneAngleMeasure(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new a.IfcPlaneAngleMeasure(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new a.IfcLuminousIntensityDistributionMeasure(s.value):null))||[])},1566485204:e=>{var t;return new a.IfcLightIntensityDistribution(e[0],((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3057273783:e=>new a.IfcMapConversion(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new a.IfcLengthMeasure(e[2]?e[2].value:null),new a.IfcLengthMeasure(e[3]?e[3].value:null),new a.IfcLengthMeasure(e[4]?e[4].value:null),e[5]?new a.IfcReal(e[5]?e[5].value:null):null,e[6]?new a.IfcReal(e[6]?e[6].value:null):null,e[7]?new a.IfcReal(e[7]?e[7].value:null):null),1847130766:e=>{var t;return new a.IfcMaterialClassificationRelationship(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[1]?e[1].value:null))},760658860:e=>new a.IfcMaterialDefinition,248100487:e=>new a.IfcMaterialLayer(e[0]?new i(e[0]?e[0].value:null):null,new a.IfcNonNegativeLengthMeasure(e[1]?e[1].value:null),e[2]?new a.IfcLogical(e[2]?e[2].value:null):null,e[3]?new a.IfcLabel(e[3]?e[3].value:null):null,e[4]?new a.IfcText(e[4]?e[4].value:null):null,e[5]?new a.IfcLabel(e[5]?e[5].value:null):null,e[6]?new a.IfcInteger(e[6]?e[6].value:null):null),3303938423:e=>{var t;return new a.IfcMaterialLayerSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new a.IfcText(e[2]?e[2].value:null):null)},1847252529:e=>new a.IfcMaterialLayerWithOffsets(e[0]?new i(e[0]?e[0].value:null):null,new a.IfcNonNegativeLengthMeasure(e[1]?e[1].value:null),e[2]?new a.IfcLogical(e[2]?e[2].value:null):null,e[3]?new a.IfcLabel(e[3]?e[3].value:null):null,e[4]?new a.IfcText(e[4]?e[4].value:null):null,e[5]?new a.IfcLabel(e[5]?e[5].value:null):null,e[6]?new a.IfcInteger(e[6]?e[6].value:null):null,e[7],new a.IfcLengthMeasure(e[8]?e[8].value:null)),2199411900:e=>{var t;return new a.IfcMaterialList(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2235152071:e=>new a.IfcMaterialProfile(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new i(e[3]?e[3].value:null),e[4]?new a.IfcInteger(e[4]?e[4].value:null):null,e[5]?new a.IfcLabel(e[5]?e[5].value:null):null),164193824:e=>{var t;return new a.IfcMaterialProfileSet(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[3]?new i(e[3]?e[3].value:null):null)},552965576:e=>new a.IfcMaterialProfileWithOffsets(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new i(e[3]?e[3].value:null),e[4]?new a.IfcInteger(e[4]?e[4].value:null):null,e[5]?new a.IfcLabel(e[5]?e[5].value:null):null,new a.IfcLengthMeasure(e[6]?e[6].value:null)),1507914824:e=>new a.IfcMaterialUsageDefinition,2597039031:e=>new a.IfcMeasureWithUnit(Vt(2,e[0]),new i(e[1]?e[1].value:null)),3368373690:e=>new a.IfcMetric(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2],e[3]?new a.IfcLabel(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?new a.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new a.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9]?new i(e[9]?e[9].value:null):null,e[10]?new i(e[10]?e[10].value:null):null),2706619895:e=>new a.IfcMonetaryUnit(new a.IfcLabel(e[0]?e[0].value:null)),1918398963:e=>new a.IfcNamedUnit(new i(e[0]?e[0].value:null),e[1]),3701648758:e=>new a.IfcObjectPlacement,2251480897:e=>{var t;return new a.IfcObjective(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2],e[3]?new a.IfcLabel(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?new a.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new a.IfcLabel(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8],e[9],e[10]?new a.IfcLabel(e[10]?e[10].value:null):null)},4251960020:e=>{var t,n;return new a.IfcOrganization(e[0]?new a.IfcIdentifier(e[0]?e[0].value:null):null,new a.IfcLabel(e[1]?e[1].value:null),e[2]?new a.IfcText(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[4]?((n=e[4])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null)},1207048766:e=>new a.IfcOwnerHistory(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2],e[3],e[4]?new a.IfcTimeStamp(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new a.IfcTimeStamp(e[7]?e[7].value:null)),2077209135:e=>{var t,n,s,l,u;return new a.IfcPerson(e[0]?new a.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(c=>c!=null&&c.value?new a.IfcLabel(c.value):null))||[]:null,e[4]?((n=e[4])==null?void 0:n.map(c=>c!=null&&c.value?new a.IfcLabel(c.value):null))||[]:null,e[5]?((s=e[5])==null?void 0:s.map(c=>c!=null&&c.value?new a.IfcLabel(c.value):null))||[]:null,e[6]?((l=e[6])==null?void 0:l.map(c=>c!=null&&c.value?new i(c.value):null))||[]:null,e[7]?((u=e[7])==null?void 0:u.map(c=>c!=null&&c.value?new i(c.value):null))||[]:null)},101040310:e=>{var t;return new a.IfcPersonAndOrganization(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},2483315170:e=>new a.IfcPhysicalQuantity(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null),2226359599:e=>new a.IfcPhysicalSimpleQuantity(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null),3355820592:e=>{var t;return new a.IfcPostalAddress(e[0],e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcLabel(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new a.IfcLabel(n.value):null))||[]:null,e[5]?new a.IfcLabel(e[5]?e[5].value:null):null,e[6]?new a.IfcLabel(e[6]?e[6].value:null):null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9]?new a.IfcLabel(e[9]?e[9].value:null):null)},677532197:e=>new a.IfcPresentationItem,2022622350:e=>{var t;return new a.IfcPresentationLayerAssignment(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[3]?new a.IfcIdentifier(e[3]?e[3].value:null):null)},1304840413:e=>{var t,n;return new a.IfcPresentationLayerWithStyle(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],e[3]?new a.IfcIdentifier(e[3]?e[3].value:null):null,new a.IfcLogical(e[4]?e[4].value:null),new a.IfcLogical(e[5]?e[5].value:null),new a.IfcLogical(e[6]?e[6].value:null),e[7]?((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null)},3119450353:e=>new a.IfcPresentationStyle(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null),2417041796:e=>{var t;return new a.IfcPresentationStyleAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2095639259:e=>{var t;return new a.IfcProductRepresentation(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3958567839:e=>new a.IfcProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null),3843373140:e=>new a.IfcProjectedCRS(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?new a.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new a.IfcIdentifier(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),986844984:e=>new a.IfcPropertyAbstraction,3710013099:e=>{var t;return new a.IfcPropertyEnumeration(new a.IfcLabel(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?Vt(2,n):null))||[],e[2]?new i(e[2]?e[2].value:null):null)},2044713172:e=>new a.IfcQuantityArea(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcAreaMeasure(e[3]?e[3].value:null),e[4]?new a.IfcLabel(e[4]?e[4].value:null):null),2093928680:e=>new a.IfcQuantityCount(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcCountMeasure(e[3]?e[3].value:null),e[4]?new a.IfcLabel(e[4]?e[4].value:null):null),931644368:e=>new a.IfcQuantityLength(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcLengthMeasure(e[3]?e[3].value:null),e[4]?new a.IfcLabel(e[4]?e[4].value:null):null),3252649465:e=>new a.IfcQuantityTime(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcTimeMeasure(e[3]?e[3].value:null),e[4]?new a.IfcLabel(e[4]?e[4].value:null):null),2405470396:e=>new a.IfcQuantityVolume(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcVolumeMeasure(e[3]?e[3].value:null),e[4]?new a.IfcLabel(e[4]?e[4].value:null):null),825690147:e=>new a.IfcQuantityWeight(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcMassMeasure(e[3]?e[3].value:null),e[4]?new a.IfcLabel(e[4]?e[4].value:null):null),3915482550:e=>{var t,n,s,l;return new a.IfcRecurrencePattern(e[0],e[1]?((t=e[1])==null?void 0:t.map(u=>u!=null&&u.value?new a.IfcDayInMonthNumber(u.value):null))||[]:null,e[2]?((n=e[2])==null?void 0:n.map(u=>u!=null&&u.value?new a.IfcDayInWeekNumber(u.value):null))||[]:null,e[3]?((s=e[3])==null?void 0:s.map(u=>u!=null&&u.value?new a.IfcMonthInYearNumber(u.value):null))||[]:null,e[4]?new a.IfcInteger(e[4]?e[4].value:null):null,e[5]?new a.IfcInteger(e[5]?e[5].value:null):null,e[6]?new a.IfcInteger(e[6]?e[6].value:null):null,e[7]?((l=e[7])==null?void 0:l.map(u=>u!=null&&u.value?new i(u.value):null))||[]:null)},2433181523:e=>{var t;return new a.IfcReference(e[0]?new a.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new a.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new a.IfcInteger(n.value):null))||[]:null,e[4]?new i(e[4]?e[4].value:null):null)},1076942058:e=>{var t;return new a.IfcRepresentation(new i(e[0]?e[0].value:null),e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3377609919:e=>new a.IfcRepresentationContext(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcLabel(e[1]?e[1].value:null):null),3008791417:e=>new a.IfcRepresentationItem,1660063152:e=>new a.IfcRepresentationMap(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),2439245199:e=>new a.IfcResourceLevelRelationship(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null),2341007311:e=>new a.IfcRoot(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null),448429030:e=>new a.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new a.IfcSchedulingTime(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new a.IfcLabel(e[2]?e[2].value:null):null),867548509:e=>{var t;return new a.IfcShapeAspect(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new a.IfcText(e[2]?e[2].value:null):null,new a.IfcLogical(e[3]?e[3].value:null),e[4]?new i(e[4]?e[4].value:null):null)},3982875396:e=>{var t;return new a.IfcShapeModel(new i(e[0]?e[0].value:null),e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},4240577450:e=>{var t;return new a.IfcShapeRepresentation(new i(e[0]?e[0].value:null),e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2273995522:e=>new a.IfcStructuralConnectionCondition(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null),2162789131:e=>new a.IfcStructuralLoad(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null),3478079324:e=>{var t,n;return new a.IfcStructuralLoadConfiguration(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],e[2]?(n=e[2])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value?new a.IfcLengthMeasure(l.value):null))||[]):null)},609421318:e=>new a.IfcStructuralLoadOrResult(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null),2525727697:e=>new a.IfcStructuralLoadStatic(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null),3408363356:e=>new a.IfcStructuralLoadTemperature(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcThermodynamicTemperatureMeasure(e[1]?e[1].value:null):null,e[2]?new a.IfcThermodynamicTemperatureMeasure(e[2]?e[2].value:null):null,e[3]?new a.IfcThermodynamicTemperatureMeasure(e[3]?e[3].value:null):null),2830218821:e=>{var t;return new a.IfcStyleModel(new i(e[0]?e[0].value:null),e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3958052878:e=>{var t;return new a.IfcStyledItem(e[0]?new i(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new a.IfcLabel(e[2]?e[2].value:null):null)},3049322572:e=>{var t;return new a.IfcStyledRepresentation(new i(e[0]?e[0].value:null),e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2934153892:e=>{var t,n;return new a.IfcSurfaceReinforcementArea(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new a.IfcLengthMeasure(s.value):null))||[]:null,e[2]?((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new a.IfcLengthMeasure(s.value):null))||[]:null,e[3]?new a.IfcRatioMeasure(e[3]?e[3].value:null):null)},1300840506:e=>{var t;return new a.IfcSurfaceStyle(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1],((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3303107099:e=>new a.IfcSurfaceStyleLighting(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null)),1607154358:e=>new a.IfcSurfaceStyleRefraction(e[0]?new a.IfcReal(e[0]?e[0].value:null):null,e[1]?new a.IfcReal(e[1]?e[1].value:null):null),846575682:e=>new a.IfcSurfaceStyleShading(new i(e[0]?e[0].value:null),e[1]?new a.IfcNormalisedRatioMeasure(e[1]?e[1].value:null):null),1351298697:e=>{var t;return new a.IfcSurfaceStyleWithTextures(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},626085974:e=>{var t;return new a.IfcSurfaceTexture(new a.IfcBoolean(e[0]?e[0].value:null),new a.IfcBoolean(e[1]?e[1].value:null),e[2]?new a.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new a.IfcIdentifier(n.value):null))||[]:null)},985171141:e=>{var t,n;return new a.IfcTable(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[2]?((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null)},2043862942:e=>new a.IfcTableColumn(e[0]?new a.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new a.IfcText(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null),531007025:e=>{var t;return new a.IfcTableRow(e[0]?((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?Vt(2,n):null))||[]:null,e[1]?new a.IfcBoolean(e[1]?e[1].value:null):null)},1549132990:e=>new a.IfcTaskTime(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3],e[4]?new a.IfcDuration(e[4]?e[4].value:null):null,e[5]?new a.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new a.IfcDateTime(e[6]?e[6].value:null):null,e[7]?new a.IfcDateTime(e[7]?e[7].value:null):null,e[8]?new a.IfcDateTime(e[8]?e[8].value:null):null,e[9]?new a.IfcDateTime(e[9]?e[9].value:null):null,e[10]?new a.IfcDateTime(e[10]?e[10].value:null):null,e[11]?new a.IfcDuration(e[11]?e[11].value:null):null,e[12]?new a.IfcDuration(e[12]?e[12].value:null):null,e[13]?new a.IfcBoolean(e[13]?e[13].value:null):null,e[14]?new a.IfcDateTime(e[14]?e[14].value:null):null,e[15]?new a.IfcDuration(e[15]?e[15].value:null):null,e[16]?new a.IfcDateTime(e[16]?e[16].value:null):null,e[17]?new a.IfcDateTime(e[17]?e[17].value:null):null,e[18]?new a.IfcDuration(e[18]?e[18].value:null):null,e[19]?new a.IfcPositiveRatioMeasure(e[19]?e[19].value:null):null),2771591690:e=>new a.IfcTaskTimeRecurring(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3],e[4]?new a.IfcDuration(e[4]?e[4].value:null):null,e[5]?new a.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new a.IfcDateTime(e[6]?e[6].value:null):null,e[7]?new a.IfcDateTime(e[7]?e[7].value:null):null,e[8]?new a.IfcDateTime(e[8]?e[8].value:null):null,e[9]?new a.IfcDateTime(e[9]?e[9].value:null):null,e[10]?new a.IfcDateTime(e[10]?e[10].value:null):null,e[11]?new a.IfcDuration(e[11]?e[11].value:null):null,e[12]?new a.IfcDuration(e[12]?e[12].value:null):null,e[13]?new a.IfcBoolean(e[13]?e[13].value:null):null,e[14]?new a.IfcDateTime(e[14]?e[14].value:null):null,e[15]?new a.IfcDuration(e[15]?e[15].value:null):null,e[16]?new a.IfcDateTime(e[16]?e[16].value:null):null,e[17]?new a.IfcDateTime(e[17]?e[17].value:null):null,e[18]?new a.IfcDuration(e[18]?e[18].value:null):null,e[19]?new a.IfcPositiveRatioMeasure(e[19]?e[19].value:null):null,new i(e[20]?e[20].value:null)),912023232:e=>{var t,n,s,l;return new a.IfcTelecomAddress(e[0],e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(u=>u!=null&&u.value?new a.IfcLabel(u.value):null))||[]:null,e[4]?((n=e[4])==null?void 0:n.map(u=>u!=null&&u.value?new a.IfcLabel(u.value):null))||[]:null,e[5]?new a.IfcLabel(e[5]?e[5].value:null):null,e[6]?((s=e[6])==null?void 0:s.map(u=>u!=null&&u.value?new a.IfcLabel(u.value):null))||[]:null,e[7]?new a.IfcURIReference(e[7]?e[7].value:null):null,e[8]?((l=e[8])==null?void 0:l.map(u=>u!=null&&u.value?new a.IfcURIReference(u.value):null))||[]:null)},1447204868:e=>new a.IfcTextStyle(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new i(e[3]?e[3].value:null),e[4]?new a.IfcBoolean(e[4]?e[4].value:null):null),2636378356:e=>new a.IfcTextStyleForDefinedFont(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),1640371178:e=>new a.IfcTextStyleTextModel(e[0]?Vt(2,e[0]):null,e[1]?new a.IfcTextAlignment(e[1]?e[1].value:null):null,e[2]?new a.IfcTextDecoration(e[2]?e[2].value:null):null,e[3]?Vt(2,e[3]):null,e[4]?Vt(2,e[4]):null,e[5]?new a.IfcTextTransformation(e[5]?e[5].value:null):null,e[6]?Vt(2,e[6]):null),280115917:e=>{var t;return new a.IfcTextureCoordinate(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1742049831:e=>{var t,n;return new a.IfcTextureCoordinateGenerator(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],new a.IfcLabel(e[1]?e[1].value:null),e[2]?((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new a.IfcReal(s.value):null))||[]:null)},2552916305:e=>{var t,n;return new a.IfcTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[],new i(e[2]?e[2].value:null))},1210645708:e=>{var t;return new a.IfcTextureVertex(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new a.IfcParameterValue(n.value):null))||[])},3611470254:e=>{var t;return new a.IfcTextureVertexList((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value?new a.IfcParameterValue(s.value):null))||[]))},1199560280:e=>new a.IfcTimePeriod(new a.IfcTime(e[0]?e[0].value:null),new a.IfcTime(e[1]?e[1].value:null)),3101149627:e=>new a.IfcTimeSeries(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,new a.IfcDateTime(e[2]?e[2].value:null),new a.IfcDateTime(e[3]?e[3].value:null),e[4],e[5],e[6]?new a.IfcLabel(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null),581633288:e=>{var t;return new a.IfcTimeSeriesValue(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?Vt(2,n):null))||[])},1377556343:e=>new a.IfcTopologicalRepresentationItem,1735638870:e=>{var t;return new a.IfcTopologyRepresentation(new i(e[0]?e[0].value:null),e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},180925521:e=>{var t;return new a.IfcUnitAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2799835756:e=>new a.IfcVertex,1907098498:e=>new a.IfcVertexPoint(new i(e[0]?e[0].value:null)),891718957:e=>{var t,n;return new a.IfcVirtualGridIntersection(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new a.IfcLengthMeasure(s.value):null))||[])},1236880293:e=>new a.IfcWorkTime(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new a.IfcDate(e[4]?e[4].value:null):null,e[5]?new a.IfcDate(e[5]?e[5].value:null):null),3869604511:e=>{var t;return new a.IfcApprovalRelationship(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3798115385:e=>new a.IfcArbitraryClosedProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null)),1310608509:e=>new a.IfcArbitraryOpenProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null)),2705031697:e=>{var t;return new a.IfcArbitraryProfileDefWithVoids(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},616511568:e=>{var t;return new a.IfcBlobTexture(new a.IfcBoolean(e[0]?e[0].value:null),new a.IfcBoolean(e[1]?e[1].value:null),e[2]?new a.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new a.IfcIdentifier(n.value):null))||[]:null,new a.IfcIdentifier(e[5]?e[5].value:null),new a.IfcBinary(e[6]?e[6].value:null))},3150382593:e=>new a.IfcCenterLineProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),747523909:e=>{var t;return new a.IfcClassification(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new a.IfcDate(e[2]?e[2].value:null):null,new a.IfcLabel(e[3]?e[3].value:null),e[4]?new a.IfcText(e[4]?e[4].value:null):null,e[5]?new a.IfcURIReference(e[5]?e[5].value:null):null,e[6]?((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value?new a.IfcIdentifier(n.value):null))||[]:null)},647927063:e=>new a.IfcClassificationReference(e[0]?new a.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new a.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new a.IfcText(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null),3285139300:e=>{var t;return new a.IfcColourRgbList((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value?new a.IfcNormalisedRatioMeasure(s.value):null))||[]))},3264961684:e=>new a.IfcColourSpecification(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null),1485152156:e=>{var t;return new a.IfcCompositeProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[3]?new a.IfcLabel(e[3]?e[3].value:null):null)},370225590:e=>{var t;return new a.IfcConnectedFaceSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1981873012:e=>new a.IfcConnectionCurveGeometry(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),45288368:e=>new a.IfcConnectionPointEccentricity(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new a.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new a.IfcLengthMeasure(e[4]?e[4].value:null):null),3050246964:e=>new a.IfcContextDependentUnit(new i(e[0]?e[0].value:null),e[1],new a.IfcLabel(e[2]?e[2].value:null)),2889183280:e=>new a.IfcConversionBasedUnit(new i(e[0]?e[0].value:null),e[1],new a.IfcLabel(e[2]?e[2].value:null),new i(e[3]?e[3].value:null)),2713554722:e=>new a.IfcConversionBasedUnitWithOffset(new i(e[0]?e[0].value:null),e[1],new a.IfcLabel(e[2]?e[2].value:null),new i(e[3]?e[3].value:null),new a.IfcReal(e[4]?e[4].value:null)),539742890:e=>new a.IfcCurrencyRelationship(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null),new a.IfcPositiveRatioMeasure(e[4]?e[4].value:null),e[5]?new a.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),3800577675:e=>new a.IfcCurveStyle(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,e[2]?Vt(2,e[2]):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new a.IfcBoolean(e[4]?e[4].value:null):null),1105321065:e=>{var t;return new a.IfcCurveStyleFont(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2367409068:e=>new a.IfcCurveStyleFontAndScaling(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),new a.IfcPositiveRatioMeasure(e[2]?e[2].value:null)),3510044353:e=>new a.IfcCurveStyleFontPattern(new a.IfcLengthMeasure(e[0]?e[0].value:null),new a.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),3632507154:e=>new a.IfcDerivedProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null),e[4]?new a.IfcLabel(e[4]?e[4].value:null):null),1154170062:e=>{var t;return new a.IfcDocumentInformation(new a.IfcIdentifier(e[0]?e[0].value:null),new a.IfcLabel(e[1]?e[1].value:null),e[2]?new a.IfcText(e[2]?e[2].value:null):null,e[3]?new a.IfcURIReference(e[3]?e[3].value:null):null,e[4]?new a.IfcText(e[4]?e[4].value:null):null,e[5]?new a.IfcText(e[5]?e[5].value:null):null,e[6]?new a.IfcText(e[6]?e[6].value:null):null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null,e[9]?((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[10]?new a.IfcDateTime(e[10]?e[10].value:null):null,e[11]?new a.IfcDateTime(e[11]?e[11].value:null):null,e[12]?new a.IfcIdentifier(e[12]?e[12].value:null):null,e[13]?new a.IfcDate(e[13]?e[13].value:null):null,e[14]?new a.IfcDate(e[14]?e[14].value:null):null,e[15],e[16])},770865208:e=>{var t;return new a.IfcDocumentInformationRelationship(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[4]?new a.IfcLabel(e[4]?e[4].value:null):null)},3732053477:e=>new a.IfcDocumentReference(e[0]?new a.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new a.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null),3900360178:e=>new a.IfcEdge(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),476780140:e=>new a.IfcEdgeCurve(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),new a.IfcBoolean(e[3]?e[3].value:null)),211053100:e=>new a.IfcEventTime(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcDateTime(e[3]?e[3].value:null):null,e[4]?new a.IfcDateTime(e[4]?e[4].value:null):null,e[5]?new a.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new a.IfcDateTime(e[6]?e[6].value:null):null),297599258:e=>{var t;return new a.IfcExtendedProperties(e[0]?new a.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1437805879:e=>{var t;return new a.IfcExternalReferenceRelationship(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2556980723:e=>{var t;return new a.IfcFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1809719519:e=>new a.IfcFaceBound(new i(e[0]?e[0].value:null),new a.IfcBoolean(e[1]?e[1].value:null)),803316827:e=>new a.IfcFaceOuterBound(new i(e[0]?e[0].value:null),new a.IfcBoolean(e[1]?e[1].value:null)),3008276851:e=>{var t;return new a.IfcFaceSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[1]?e[1].value:null),new a.IfcBoolean(e[2]?e[2].value:null))},4219587988:e=>new a.IfcFailureConnectionCondition(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcForceMeasure(e[1]?e[1].value:null):null,e[2]?new a.IfcForceMeasure(e[2]?e[2].value:null):null,e[3]?new a.IfcForceMeasure(e[3]?e[3].value:null):null,e[4]?new a.IfcForceMeasure(e[4]?e[4].value:null):null,e[5]?new a.IfcForceMeasure(e[5]?e[5].value:null):null,e[6]?new a.IfcForceMeasure(e[6]?e[6].value:null):null),738692330:e=>{var t;return new a.IfcFillAreaStyle(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new a.IfcBoolean(e[2]?e[2].value:null):null)},3448662350:e=>new a.IfcGeometricRepresentationContext(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,new a.IfcDimensionCount(e[2]?e[2].value:null),e[3]?new a.IfcReal(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),e[5]?new i(e[5]?e[5].value:null):null),2453401579:e=>new a.IfcGeometricRepresentationItem,4142052618:e=>new a.IfcGeometricRepresentationSubContext(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?new a.IfcPositiveRatioMeasure(e[3]?e[3].value:null):null,e[4],e[5]?new a.IfcLabel(e[5]?e[5].value:null):null),3590301190:e=>{var t;return new a.IfcGeometricSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},178086475:e=>new a.IfcGridPlacement(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),812098782:e=>new a.IfcHalfSpaceSolid(new i(e[0]?e[0].value:null),new a.IfcBoolean(e[1]?e[1].value:null)),3905492369:e=>{var t;return new a.IfcImageTexture(new a.IfcBoolean(e[0]?e[0].value:null),new a.IfcBoolean(e[1]?e[1].value:null),e[2]?new a.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new a.IfcIdentifier(n.value):null))||[]:null,new a.IfcURIReference(e[5]?e[5].value:null))},3570813810:e=>{var t;return new a.IfcIndexedColourMap(new i(e[0]?e[0].value:null),e[1]?new a.IfcNormalisedRatioMeasure(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new a.IfcPositiveInteger(n.value):null))||[])},1437953363:e=>{var t;return new a.IfcIndexedTextureMap(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null))},2133299955:e=>{var t,n;return new a.IfcIndexedTriangleTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),e[3]?(n=e[3])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value?new a.IfcPositiveInteger(l.value):null))||[]):null)},3741457305:e=>{var t;return new a.IfcIrregularTimeSeries(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,new a.IfcDateTime(e[2]?e[2].value:null),new a.IfcDateTime(e[3]?e[3].value:null),e[4],e[5],e[6]?new a.IfcLabel(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1585845231:e=>new a.IfcLagTime(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,Vt(2,e[3]),e[4]),1402838566:e=>new a.IfcLightSource(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new a.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new a.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null),125510826:e=>new a.IfcLightSourceAmbient(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new a.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new a.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null),2604431987:e=>new a.IfcLightSourceDirectional(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new a.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new a.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null)),4266656042:e=>new a.IfcLightSourceGoniometric(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new a.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new a.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),e[5]?new i(e[5]?e[5].value:null):null,new a.IfcThermodynamicTemperatureMeasure(e[6]?e[6].value:null),new a.IfcLuminousFluxMeasure(e[7]?e[7].value:null),e[8],new i(e[9]?e[9].value:null)),1520743889:e=>new a.IfcLightSourcePositional(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new a.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new a.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new a.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new a.IfcReal(e[6]?e[6].value:null),new a.IfcReal(e[7]?e[7].value:null),new a.IfcReal(e[8]?e[8].value:null)),3422422726:e=>new a.IfcLightSourceSpot(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new a.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new a.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new a.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new a.IfcReal(e[6]?e[6].value:null),new a.IfcReal(e[7]?e[7].value:null),new a.IfcReal(e[8]?e[8].value:null),new i(e[9]?e[9].value:null),e[10]?new a.IfcReal(e[10]?e[10].value:null):null,new a.IfcPositivePlaneAngleMeasure(e[11]?e[11].value:null),new a.IfcPositivePlaneAngleMeasure(e[12]?e[12].value:null)),2624227202:e=>new a.IfcLocalPlacement(e[0]?new i(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null)),1008929658:e=>new a.IfcLoop,2347385850:e=>new a.IfcMappedItem(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),1838606355:e=>new a.IfcMaterial(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null),3708119e3:e=>new a.IfcMaterialConstituent(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?new a.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null),2852063980:e=>{var t;return new a.IfcMaterialConstituentSet(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},2022407955:e=>{var t;return new a.IfcMaterialDefinitionRepresentation(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[3]?e[3].value:null))},1303795690:e=>new a.IfcMaterialLayerSetUsage(new i(e[0]?e[0].value:null),e[1],e[2],new a.IfcLengthMeasure(e[3]?e[3].value:null),e[4]?new a.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null),3079605661:e=>new a.IfcMaterialProfileSetUsage(new i(e[0]?e[0].value:null),e[1]?new a.IfcCardinalPointReference(e[1]?e[1].value:null):null,e[2]?new a.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null),3404854881:e=>new a.IfcMaterialProfileSetUsageTapering(new i(e[0]?e[0].value:null),e[1]?new a.IfcCardinalPointReference(e[1]?e[1].value:null):null,e[2]?new a.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null,new i(e[3]?e[3].value:null),e[4]?new a.IfcCardinalPointReference(e[4]?e[4].value:null):null),3265635763:e=>{var t;return new a.IfcMaterialProperties(e[0]?new a.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[3]?e[3].value:null))},853536259:e=>{var t;return new a.IfcMaterialRelationship(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[4]?new a.IfcLabel(e[4]?e[4].value:null):null)},2998442950:e=>new a.IfcMirroredProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?new a.IfcLabel(e[3]?e[3].value:null):null),219451334:e=>new a.IfcObjectDefinition(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null),2665983363:e=>{var t;return new a.IfcOpenShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1411181986:e=>{var t;return new a.IfcOrganizationRelationship(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1029017970:e=>new a.IfcOrientedEdge(new i(e[0]?e[0].value:null),new a.IfcBoolean(e[1]?e[1].value:null)),2529465313:e=>new a.IfcParameterizedProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null),2519244187:e=>{var t;return new a.IfcPath(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3021840470:e=>{var t;return new a.IfcPhysicalComplexQuantity(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new a.IfcLabel(e[3]?e[3].value:null),e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcLabel(e[5]?e[5].value:null):null)},597895409:e=>{var t,n;return new a.IfcPixelTexture(new a.IfcBoolean(e[0]?e[0].value:null),new a.IfcBoolean(e[1]?e[1].value:null),e[2]?new a.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value?new a.IfcIdentifier(s.value):null))||[]:null,new a.IfcInteger(e[5]?e[5].value:null),new a.IfcInteger(e[6]?e[6].value:null),new a.IfcInteger(e[7]?e[7].value:null),((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?new a.IfcBinary(s.value):null))||[])},2004835150:e=>new a.IfcPlacement(new i(e[0]?e[0].value:null)),1663979128:e=>new a.IfcPlanarExtent(new a.IfcLengthMeasure(e[0]?e[0].value:null),new a.IfcLengthMeasure(e[1]?e[1].value:null)),2067069095:e=>new a.IfcPoint,4022376103:e=>new a.IfcPointOnCurve(new i(e[0]?e[0].value:null),new a.IfcParameterValue(e[1]?e[1].value:null)),1423911732:e=>new a.IfcPointOnSurface(new i(e[0]?e[0].value:null),new a.IfcParameterValue(e[1]?e[1].value:null),new a.IfcParameterValue(e[2]?e[2].value:null)),2924175390:e=>{var t;return new a.IfcPolyLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2775532180:e=>new a.IfcPolygonalBoundedHalfSpace(new i(e[0]?e[0].value:null),new a.IfcBoolean(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null)),3727388367:e=>new a.IfcPreDefinedItem(new a.IfcLabel(e[0]?e[0].value:null)),3778827333:e=>new a.IfcPreDefinedProperties,1775413392:e=>new a.IfcPreDefinedTextFont(new a.IfcLabel(e[0]?e[0].value:null)),673634403:e=>{var t;return new a.IfcProductDefinitionShape(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2802850158:e=>{var t;return new a.IfcProfileProperties(e[0]?new a.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[3]?e[3].value:null))},2598011224:e=>new a.IfcProperty(new a.IfcIdentifier(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null),1680319473:e=>new a.IfcPropertyDefinition(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null),148025276:e=>new a.IfcPropertyDependencyRelationship(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null),e[4]?new a.IfcText(e[4]?e[4].value:null):null),3357820518:e=>new a.IfcPropertySetDefinition(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null),1482703590:e=>new a.IfcPropertyTemplateDefinition(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null),2090586900:e=>new a.IfcQuantitySet(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null),3615266464:e=>new a.IfcRectangleProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new a.IfcPositiveLengthMeasure(e[4]?e[4].value:null)),3413951693:e=>{var t;return new a.IfcRegularTimeSeries(new a.IfcLabel(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,new a.IfcDateTime(e[2]?e[2].value:null),new a.IfcDateTime(e[3]?e[3].value:null),e[4],e[5],e[6]?new a.IfcLabel(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,new a.IfcTimeMeasure(e[8]?e[8].value:null),((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1580146022:e=>new a.IfcReinforcementBarProperties(new a.IfcAreaMeasure(e[0]?e[0].value:null),new a.IfcLabel(e[1]?e[1].value:null),e[2],e[3]?new a.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new a.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new a.IfcCountMeasure(e[5]?e[5].value:null):null),478536968:e=>new a.IfcRelationship(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null),2943643501:e=>{var t;return new a.IfcResourceApprovalRelationship(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[3]?e[3].value:null))},1608871552:e=>{var t;return new a.IfcResourceConstraintRelationship(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1042787934:e=>new a.IfcResourceTime(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcDuration(e[3]?e[3].value:null):null,e[4]?new a.IfcPositiveRatioMeasure(e[4]?e[4].value:null):null,e[5]?new a.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new a.IfcDateTime(e[6]?e[6].value:null):null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcDuration(e[8]?e[8].value:null):null,e[9]?new a.IfcBoolean(e[9]?e[9].value:null):null,e[10]?new a.IfcDateTime(e[10]?e[10].value:null):null,e[11]?new a.IfcDuration(e[11]?e[11].value:null):null,e[12]?new a.IfcPositiveRatioMeasure(e[12]?e[12].value:null):null,e[13]?new a.IfcDateTime(e[13]?e[13].value:null):null,e[14]?new a.IfcDateTime(e[14]?e[14].value:null):null,e[15]?new a.IfcDuration(e[15]?e[15].value:null):null,e[16]?new a.IfcPositiveRatioMeasure(e[16]?e[16].value:null):null,e[17]?new a.IfcPositiveRatioMeasure(e[17]?e[17].value:null):null),2778083089:e=>new a.IfcRoundedRectangleProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new a.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new a.IfcPositiveLengthMeasure(e[5]?e[5].value:null)),2042790032:e=>new a.IfcSectionProperties(e[0],new i(e[1]?e[1].value:null),e[2]?new i(e[2]?e[2].value:null):null),4165799628:e=>{var t;return new a.IfcSectionReinforcementProperties(new a.IfcLengthMeasure(e[0]?e[0].value:null),new a.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?new a.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3],new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1509187699:e=>{var t,n;return new a.IfcSectionedSpine(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[])},4124623270:e=>{var t;return new a.IfcShellBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3692461612:e=>new a.IfcSimpleProperty(new a.IfcIdentifier(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null),2609359061:e=>new a.IfcSlippageConnectionCondition(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new a.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new a.IfcLengthMeasure(e[3]?e[3].value:null):null),723233188:e=>new a.IfcSolidModel,1595516126:e=>new a.IfcStructuralLoadLinearForce(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcLinearForceMeasure(e[1]?e[1].value:null):null,e[2]?new a.IfcLinearForceMeasure(e[2]?e[2].value:null):null,e[3]?new a.IfcLinearForceMeasure(e[3]?e[3].value:null):null,e[4]?new a.IfcLinearMomentMeasure(e[4]?e[4].value:null):null,e[5]?new a.IfcLinearMomentMeasure(e[5]?e[5].value:null):null,e[6]?new a.IfcLinearMomentMeasure(e[6]?e[6].value:null):null),2668620305:e=>new a.IfcStructuralLoadPlanarForce(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcPlanarForceMeasure(e[1]?e[1].value:null):null,e[2]?new a.IfcPlanarForceMeasure(e[2]?e[2].value:null):null,e[3]?new a.IfcPlanarForceMeasure(e[3]?e[3].value:null):null),2473145415:e=>new a.IfcStructuralLoadSingleDisplacement(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new a.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new a.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new a.IfcPlaneAngleMeasure(e[4]?e[4].value:null):null,e[5]?new a.IfcPlaneAngleMeasure(e[5]?e[5].value:null):null,e[6]?new a.IfcPlaneAngleMeasure(e[6]?e[6].value:null):null),1973038258:e=>new a.IfcStructuralLoadSingleDisplacementDistortion(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new a.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new a.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new a.IfcPlaneAngleMeasure(e[4]?e[4].value:null):null,e[5]?new a.IfcPlaneAngleMeasure(e[5]?e[5].value:null):null,e[6]?new a.IfcPlaneAngleMeasure(e[6]?e[6].value:null):null,e[7]?new a.IfcCurvatureMeasure(e[7]?e[7].value:null):null),1597423693:e=>new a.IfcStructuralLoadSingleForce(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcForceMeasure(e[1]?e[1].value:null):null,e[2]?new a.IfcForceMeasure(e[2]?e[2].value:null):null,e[3]?new a.IfcForceMeasure(e[3]?e[3].value:null):null,e[4]?new a.IfcTorqueMeasure(e[4]?e[4].value:null):null,e[5]?new a.IfcTorqueMeasure(e[5]?e[5].value:null):null,e[6]?new a.IfcTorqueMeasure(e[6]?e[6].value:null):null),1190533807:e=>new a.IfcStructuralLoadSingleForceWarping(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,e[1]?new a.IfcForceMeasure(e[1]?e[1].value:null):null,e[2]?new a.IfcForceMeasure(e[2]?e[2].value:null):null,e[3]?new a.IfcForceMeasure(e[3]?e[3].value:null):null,e[4]?new a.IfcTorqueMeasure(e[4]?e[4].value:null):null,e[5]?new a.IfcTorqueMeasure(e[5]?e[5].value:null):null,e[6]?new a.IfcTorqueMeasure(e[6]?e[6].value:null):null,e[7]?new a.IfcWarpingMomentMeasure(e[7]?e[7].value:null):null),2233826070:e=>new a.IfcSubedge(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null)),2513912981:e=>new a.IfcSurface,1878645084:e=>new a.IfcSurfaceStyleRendering(new i(e[0]?e[0].value:null),e[1]?new a.IfcNormalisedRatioMeasure(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?Vt(2,e[7]):null,e[8]),2247615214:e=>new a.IfcSweptAreaSolid(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),1260650574:e=>new a.IfcSweptDiskSolid(new i(e[0]?e[0].value:null),new a.IfcPositiveLengthMeasure(e[1]?e[1].value:null),e[2]?new a.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null,e[3]?new a.IfcParameterValue(e[3]?e[3].value:null):null,e[4]?new a.IfcParameterValue(e[4]?e[4].value:null):null),1096409881:e=>new a.IfcSweptDiskSolidPolygonal(new i(e[0]?e[0].value:null),new a.IfcPositiveLengthMeasure(e[1]?e[1].value:null),e[2]?new a.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null,e[3]?new a.IfcParameterValue(e[3]?e[3].value:null):null,e[4]?new a.IfcParameterValue(e[4]?e[4].value:null):null,e[5]?new a.IfcPositiveLengthMeasure(e[5]?e[5].value:null):null),230924584:e=>new a.IfcSweptSurface(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),3071757647:e=>new a.IfcTShapeProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new a.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new a.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new a.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new a.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new a.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null,e[9]?new a.IfcNonNegativeLengthMeasure(e[9]?e[9].value:null):null,e[10]?new a.IfcPlaneAngleMeasure(e[10]?e[10].value:null):null,e[11]?new a.IfcPlaneAngleMeasure(e[11]?e[11].value:null):null),901063453:e=>new a.IfcTessellatedItem,4282788508:e=>new a.IfcTextLiteral(new a.IfcPresentableText(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]),3124975700:e=>new a.IfcTextLiteralWithExtent(new a.IfcPresentableText(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2],new i(e[3]?e[3].value:null),new a.IfcBoxAlignment(e[4]?e[4].value:null)),1983826977:e=>{var t;return new a.IfcTextStyleFontModel(new a.IfcLabel(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new a.IfcTextFontName(n.value):null))||[],e[2]?new a.IfcFontStyle(e[2]?e[2].value:null):null,e[3]?new a.IfcFontVariant(e[3]?e[3].value:null):null,e[4]?new a.IfcFontWeight(e[4]?e[4].value:null):null,Vt(2,e[5]))},2715220739:e=>new a.IfcTrapeziumProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new a.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new a.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new a.IfcLengthMeasure(e[6]?e[6].value:null)),1628702193:e=>{var t;return new a.IfcTypeObject(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},3736923433:e=>{var t;return new a.IfcTypeProcess(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[6]?new a.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new a.IfcText(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},2347495698:e=>{var t,n;return new a.IfcTypeProduct(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null)},3698973494:e=>{var t;return new a.IfcTypeResource(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[6]?new a.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new a.IfcText(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},427810014:e=>new a.IfcUShapeProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new a.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new a.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new a.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new a.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new a.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null,e[9]?new a.IfcPlaneAngleMeasure(e[9]?e[9].value:null):null),1417489154:e=>new a.IfcVector(new i(e[0]?e[0].value:null),new a.IfcLengthMeasure(e[1]?e[1].value:null)),2759199220:e=>new a.IfcVertexLoop(new i(e[0]?e[0].value:null)),1299126871:e=>{var t,n;return new a.IfcWindowStyle(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],new a.IfcBoolean(e[10]?e[10].value:null),new a.IfcBoolean(e[11]?e[11].value:null))},2543172580:e=>new a.IfcZShapeProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new a.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new a.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new a.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new a.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new a.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null),3406155212:e=>{var t;return new a.IfcAdvancedFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[1]?e[1].value:null),new a.IfcBoolean(e[2]?e[2].value:null))},669184980:e=>{var t;return new a.IfcAnnotationFillArea(new i(e[0]?e[0].value:null),e[1]?((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},3207858831:e=>new a.IfcAsymmetricIShapeProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new a.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new a.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new a.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new a.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,new a.IfcPositiveLengthMeasure(e[8]?e[8].value:null),e[9]?new a.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new a.IfcNonNegativeLengthMeasure(e[10]?e[10].value:null):null,e[11]?new a.IfcNonNegativeLengthMeasure(e[11]?e[11].value:null):null,e[12]?new a.IfcPlaneAngleMeasure(e[12]?e[12].value:null):null,e[13]?new a.IfcNonNegativeLengthMeasure(e[13]?e[13].value:null):null,e[14]?new a.IfcPlaneAngleMeasure(e[14]?e[14].value:null):null),4261334040:e=>new a.IfcAxis1Placement(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),3125803723:e=>new a.IfcAxis2Placement2D(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),2740243338:e=>new a.IfcAxis2Placement3D(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null),2736907675:e=>new a.IfcBooleanResult(e[0],new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null)),4182860854:e=>new a.IfcBoundedSurface,2581212453:e=>new a.IfcBoundingBox(new i(e[0]?e[0].value:null),new a.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new a.IfcPositiveLengthMeasure(e[2]?e[2].value:null),new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),2713105998:e=>new a.IfcBoxedHalfSpace(new i(e[0]?e[0].value:null),new a.IfcBoolean(e[1]?e[1].value:null),new i(e[2]?e[2].value:null)),2898889636:e=>new a.IfcCShapeProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new a.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new a.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new a.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new a.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null),1123145078:e=>{var t;return new a.IfcCartesianPoint(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new a.IfcLengthMeasure(n.value):null))||[])},574549367:e=>new a.IfcCartesianPointList,1675464909:e=>{var t;return new a.IfcCartesianPointList2D((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value?new a.IfcLengthMeasure(s.value):null))||[]))},2059837836:e=>{var t;return new a.IfcCartesianPointList3D((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value?new a.IfcLengthMeasure(s.value):null))||[]))},59481748:e=>new a.IfcCartesianTransformationOperator(e[0]?new i(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?new a.IfcReal(e[3]?e[3].value:null):null),3749851601:e=>new a.IfcCartesianTransformationOperator2D(e[0]?new i(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?new a.IfcReal(e[3]?e[3].value:null):null),3486308946:e=>new a.IfcCartesianTransformationOperator2DnonUniform(e[0]?new i(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?new a.IfcReal(e[3]?e[3].value:null):null,e[4]?new a.IfcReal(e[4]?e[4].value:null):null),3331915920:e=>new a.IfcCartesianTransformationOperator3D(e[0]?new i(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?new a.IfcReal(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null),1416205885:e=>new a.IfcCartesianTransformationOperator3DnonUniform(e[0]?new i(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?new a.IfcReal(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?new a.IfcReal(e[5]?e[5].value:null):null,e[6]?new a.IfcReal(e[6]?e[6].value:null):null),1383045692:e=>new a.IfcCircleProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),2205249479:e=>{var t;return new a.IfcClosedShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},776857604:e=>new a.IfcColourRgb(e[0]?new a.IfcLabel(e[0]?e[0].value:null):null,new a.IfcNormalisedRatioMeasure(e[1]?e[1].value:null),new a.IfcNormalisedRatioMeasure(e[2]?e[2].value:null),new a.IfcNormalisedRatioMeasure(e[3]?e[3].value:null)),2542286263:e=>{var t;return new a.IfcComplexProperty(new a.IfcIdentifier(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,new a.IfcIdentifier(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2485617015:e=>new a.IfcCompositeCurveSegment(e[0],new a.IfcBoolean(e[1]?e[1].value:null),new i(e[2]?e[2].value:null)),2574617495:e=>{var t,n;return new a.IfcConstructionResourceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?new a.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new a.IfcText(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[10]?new i(e[10]?e[10].value:null):null)},3419103109:e=>{var t;return new a.IfcContext(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcLabel(e[5]?e[5].value:null):null,e[6]?new a.IfcLabel(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8]?new i(e[8]?e[8].value:null):null)},1815067380:e=>{var t,n;return new a.IfcCrewResourceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?new a.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new a.IfcText(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[10]?new i(e[10]?e[10].value:null):null,e[11])},2506170314:e=>new a.IfcCsgPrimitive3D(new i(e[0]?e[0].value:null)),2147822146:e=>new a.IfcCsgSolid(new i(e[0]?e[0].value:null)),2601014836:e=>new a.IfcCurve,2827736869:e=>{var t;return new a.IfcCurveBoundedPlane(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},2629017746:e=>{var t;return new a.IfcCurveBoundedSurface(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new a.IfcBoolean(e[2]?e[2].value:null))},32440307:e=>{var t;return new a.IfcDirection(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new a.IfcReal(n.value):null))||[])},526551008:e=>{var t,n;return new a.IfcDoorStyle(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],new a.IfcBoolean(e[10]?e[10].value:null),new a.IfcBoolean(e[11]?e[11].value:null))},1472233963:e=>{var t;return new a.IfcEdgeLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1883228015:e=>{var t;return new a.IfcElementQuantity(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},339256511:e=>{var t,n;return new a.IfcElementType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},2777663545:e=>new a.IfcElementarySurface(new i(e[0]?e[0].value:null)),2835456948:e=>new a.IfcEllipseProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new a.IfcPositiveLengthMeasure(e[4]?e[4].value:null)),4024345920:e=>{var t;return new a.IfcEventType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[6]?new a.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new a.IfcText(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10],e[11]?new a.IfcLabel(e[11]?e[11].value:null):null)},477187591:e=>new a.IfcExtrudedAreaSolid(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),2804161546:e=>new a.IfcExtrudedAreaSolidTapered(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new i(e[4]?e[4].value:null)),2047409740:e=>{var t;return new a.IfcFaceBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},374418227:e=>new a.IfcFillAreaStyleHatching(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new i(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,new a.IfcPlaneAngleMeasure(e[4]?e[4].value:null)),315944413:e=>{var t,n;return new a.IfcFillAreaStyleTiles(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[],new a.IfcPositiveRatioMeasure(e[2]?e[2].value:null))},2652556860:e=>new a.IfcFixedReferenceSweptAreaSolid(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?new a.IfcParameterValue(e[3]?e[3].value:null):null,e[4]?new a.IfcParameterValue(e[4]?e[4].value:null):null,new i(e[5]?e[5].value:null)),4238390223:e=>{var t,n;return new a.IfcFurnishingElementType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},1268542332:e=>{var t,n;return new a.IfcFurnitureType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10])},4095422895:e=>{var t,n;return new a.IfcGeographicElementType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},987898635:e=>{var t;return new a.IfcGeometricCurveSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1484403080:e=>new a.IfcIShapeProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new a.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new a.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new a.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new a.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new a.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null,e[9]?new a.IfcPlaneAngleMeasure(e[9]?e[9].value:null):null),178912537:e=>{var t;return new a.IfcIndexedPolygonalFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new a.IfcPositiveInteger(n.value):null))||[])},2294589976:e=>{var t,n;return new a.IfcIndexedPolygonalFaceWithVoids(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new a.IfcPositiveInteger(s.value):null))||[],(n=e[1])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value?new a.IfcPositiveInteger(l.value):null))||[]))},572779678:e=>new a.IfcLShapeProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null),e[4]?new a.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,new a.IfcPositiveLengthMeasure(e[5]?e[5].value:null),e[6]?new a.IfcNonNegativeLengthMeasure(e[6]?e[6].value:null):null,e[7]?new a.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new a.IfcPlaneAngleMeasure(e[8]?e[8].value:null):null),428585644:e=>{var t,n;return new a.IfcLaborResourceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?new a.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new a.IfcText(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[10]?new i(e[10]?e[10].value:null):null,e[11])},1281925730:e=>new a.IfcLine(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),1425443689:e=>new a.IfcManifoldSolidBrep(new i(e[0]?e[0].value:null)),3888040117:e=>new a.IfcObject(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null),3388369263:e=>new a.IfcOffsetCurve2D(new i(e[0]?e[0].value:null),new a.IfcLengthMeasure(e[1]?e[1].value:null),new a.IfcLogical(e[2]?e[2].value:null)),3505215534:e=>new a.IfcOffsetCurve3D(new i(e[0]?e[0].value:null),new a.IfcLengthMeasure(e[1]?e[1].value:null),new a.IfcLogical(e[2]?e[2].value:null),new i(e[3]?e[3].value:null)),1682466193:e=>new a.IfcPcurve(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),603570806:e=>new a.IfcPlanarBox(new a.IfcLengthMeasure(e[0]?e[0].value:null),new a.IfcLengthMeasure(e[1]?e[1].value:null),new i(e[2]?e[2].value:null)),220341763:e=>new a.IfcPlane(new i(e[0]?e[0].value:null)),759155922:e=>new a.IfcPreDefinedColour(new a.IfcLabel(e[0]?e[0].value:null)),2559016684:e=>new a.IfcPreDefinedCurveFont(new a.IfcLabel(e[0]?e[0].value:null)),3967405729:e=>new a.IfcPreDefinedPropertySet(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null),569719735:e=>{var t;return new a.IfcProcedureType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[6]?new a.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new a.IfcText(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2945172077:e=>new a.IfcProcess(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new a.IfcText(e[6]?e[6].value:null):null),4208778838:e=>new a.IfcProduct(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),103090709:e=>{var t;return new a.IfcProject(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcLabel(e[5]?e[5].value:null):null,e[6]?new a.IfcLabel(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8]?new i(e[8]?e[8].value:null):null)},653396225:e=>{var t;return new a.IfcProjectLibrary(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcLabel(e[5]?e[5].value:null):null,e[6]?new a.IfcLabel(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8]?new i(e[8]?e[8].value:null):null)},871118103:e=>new a.IfcPropertyBoundedValue(new a.IfcIdentifier(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?Vt(2,e[2]):null,e[3]?Vt(2,e[3]):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?Vt(2,e[5]):null),4166981789:e=>{var t;return new a.IfcPropertyEnumeratedValue(new a.IfcIdentifier(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?Vt(2,n):null))||[]:null,e[3]?new i(e[3]?e[3].value:null):null)},2752243245:e=>{var t;return new a.IfcPropertyListValue(new a.IfcIdentifier(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?Vt(2,n):null))||[]:null,e[3]?new i(e[3]?e[3].value:null):null)},941946838:e=>new a.IfcPropertyReferenceValue(new a.IfcIdentifier(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?new a.IfcText(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null),1451395588:e=>{var t;return new a.IfcPropertySet(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},492091185:e=>{var t;return new a.IfcPropertySetTemplate(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4],e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3650150729:e=>new a.IfcPropertySingleValue(new a.IfcIdentifier(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?Vt(2,e[2]):null,e[3]?new i(e[3]?e[3].value:null):null),110355661:e=>{var t,n;return new a.IfcPropertyTableValue(new a.IfcIdentifier(e[0]?e[0].value:null),e[1]?new a.IfcText(e[1]?e[1].value:null):null,e[2]?((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value?Vt(2,s):null))||[]:null,e[3]?((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value?Vt(2,s):null))||[]:null,e[4]?new a.IfcText(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7])},3521284610:e=>new a.IfcPropertyTemplate(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null),3219374653:e=>new a.IfcProxy(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8]?new a.IfcLabel(e[8]?e[8].value:null):null),2770003689:e=>new a.IfcRectangleHollowProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new a.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new a.IfcPositiveLengthMeasure(e[5]?e[5].value:null),e[6]?new a.IfcNonNegativeLengthMeasure(e[6]?e[6].value:null):null,e[7]?new a.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null),2798486643:e=>new a.IfcRectangularPyramid(new i(e[0]?e[0].value:null),new a.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new a.IfcPositiveLengthMeasure(e[2]?e[2].value:null),new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),3454111270:e=>new a.IfcRectangularTrimmedSurface(new i(e[0]?e[0].value:null),new a.IfcParameterValue(e[1]?e[1].value:null),new a.IfcParameterValue(e[2]?e[2].value:null),new a.IfcParameterValue(e[3]?e[3].value:null),new a.IfcParameterValue(e[4]?e[4].value:null),new a.IfcBoolean(e[5]?e[5].value:null),new a.IfcBoolean(e[6]?e[6].value:null)),3765753017:e=>{var t;return new a.IfcReinforcementDefinitionProperties(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3939117080:e=>{var t;return new a.IfcRelAssigns(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5])},1683148259:e=>{var t;return new a.IfcRelAssignsToActor(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null),e[7]?new i(e[7]?e[7].value:null):null)},2495723537:e=>{var t;return new a.IfcRelAssignsToControl(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null))},1307041759:e=>{var t;return new a.IfcRelAssignsToGroup(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null))},1027710054:e=>{var t;return new a.IfcRelAssignsToGroupByFactor(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null),new a.IfcRatioMeasure(e[7]?e[7].value:null))},4278684876:e=>{var t;return new a.IfcRelAssignsToProcess(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null),e[7]?new i(e[7]?e[7].value:null):null)},2857406711:e=>{var t;return new a.IfcRelAssignsToProduct(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null))},205026976:e=>{var t;return new a.IfcRelAssignsToResource(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null))},1865459582:e=>{var t;return new a.IfcRelAssociates(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},4095574036:e=>{var t;return new a.IfcRelAssociatesApproval(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},919958153:e=>{var t;return new a.IfcRelAssociatesClassification(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},2728634034:e=>{var t;return new a.IfcRelAssociatesConstraint(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5]?new a.IfcLabel(e[5]?e[5].value:null):null,new i(e[6]?e[6].value:null))},982818633:e=>{var t;return new a.IfcRelAssociatesDocument(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},3840914261:e=>{var t;return new a.IfcRelAssociatesLibrary(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},2655215786:e=>{var t;return new a.IfcRelAssociatesMaterial(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},826625072:e=>new a.IfcRelConnects(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null),1204542856:e=>new a.IfcRelConnectsElements(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,new i(e[5]?e[5].value:null),new i(e[6]?e[6].value:null)),3945020480:e=>{var t,n;return new a.IfcRelConnectsPathElements(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,new i(e[5]?e[5].value:null),new i(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value?new a.IfcInteger(s.value):null))||[]:null,e[8]?((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?new a.IfcInteger(s.value):null))||[]:null,e[9],e[10])},4201705270:e=>new a.IfcRelConnectsPortToElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null)),3190031847:e=>new a.IfcRelConnectsPorts(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null),2127690289:e=>new a.IfcRelConnectsStructuralActivity(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null)),1638771189:e=>new a.IfcRelConnectsStructuralMember(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?new a.IfcLengthMeasure(e[8]?e[8].value:null):null,e[9]?new i(e[9]?e[9].value:null):null),504942748:e=>new a.IfcRelConnectsWithEccentricity(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?new a.IfcLengthMeasure(e[8]?e[8].value:null):null,e[9]?new i(e[9]?e[9].value:null):null,new i(e[10]?e[10].value:null)),3678494232:e=>{var t;return new a.IfcRelConnectsWithRealizingElements(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,new i(e[5]?e[5].value:null),new i(e[6]?e[6].value:null),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},3242617779:e=>{var t;return new a.IfcRelContainedInSpatialStructure(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},886880790:e=>{var t;return new a.IfcRelCoversBldgElements(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2802773753:e=>{var t;return new a.IfcRelCoversSpaces(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2565941209:e=>{var t;return new a.IfcRelDeclares(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2551354335:e=>new a.IfcRelDecomposes(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null),693640335:e=>new a.IfcRelDefines(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null),1462361463:e=>{var t;return new a.IfcRelDefinesByObject(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},4186316022:e=>{var t;return new a.IfcRelDefinesByProperties(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},307848117:e=>{var t;return new a.IfcRelDefinesByTemplate(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},781010003:e=>{var t;return new a.IfcRelDefinesByType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},3940055652:e=>new a.IfcRelFillsElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null)),279856033:e=>{var t;return new a.IfcRelFlowControlElements(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},427948657:e=>new a.IfcRelInterferesElements(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?e[8].value:null),3268803585:e=>{var t;return new a.IfcRelNests(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},750771296:e=>new a.IfcRelProjectsElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null)),1245217292:e=>{var t;return new a.IfcRelReferencedInSpatialStructure(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},4122056220:e=>new a.IfcRelSequence(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8]?new a.IfcLabel(e[8]?e[8].value:null):null),366585022:e=>{var t;return new a.IfcRelServicesBuildings(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3451746338:e=>new a.IfcRelSpaceBoundary(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8]),3523091289:e=>new a.IfcRelSpaceBoundary1stLevel(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8],e[9]?new i(e[9]?e[9].value:null):null),1521410863:e=>new a.IfcRelSpaceBoundary2ndLevel(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8],e[9]?new i(e[9]?e[9].value:null):null,e[10]?new i(e[10]?e[10].value:null):null),1401173127:e=>new a.IfcRelVoidsElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null)),816062949:e=>new a.IfcReparametrisedCompositeCurveSegment(e[0],new a.IfcBoolean(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),new a.IfcParameterValue(e[3]?e[3].value:null)),2914609552:e=>new a.IfcResource(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new a.IfcText(e[6]?e[6].value:null):null),1856042241:e=>new a.IfcRevolvedAreaSolid(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new a.IfcPlaneAngleMeasure(e[3]?e[3].value:null)),3243963512:e=>new a.IfcRevolvedAreaSolidTapered(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new a.IfcPlaneAngleMeasure(e[3]?e[3].value:null),new i(e[4]?e[4].value:null)),4158566097:e=>new a.IfcRightCircularCone(new i(e[0]?e[0].value:null),new a.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new a.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),3626867408:e=>new a.IfcRightCircularCylinder(new i(e[0]?e[0].value:null),new a.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new a.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),3663146110:e=>new a.IfcSimplePropertyTemplate(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4],e[5]?new a.IfcLabel(e[5]?e[5].value:null):null,e[6]?new a.IfcLabel(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null,e[9]?new i(e[9]?e[9].value:null):null,e[10]?new a.IfcLabel(e[10]?e[10].value:null):null,e[11]),1412071761:e=>new a.IfcSpatialElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null),710998568:e=>{var t,n;return new a.IfcSpatialElementType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},2706606064:e=>new a.IfcSpatialStructureElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]),3893378262:e=>{var t,n;return new a.IfcSpatialStructureElementType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},463610769:e=>new a.IfcSpatialZone(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]),2481509218:e=>{var t,n;return new a.IfcSpatialZoneType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new a.IfcLabel(e[10]?e[10].value:null):null)},451544542:e=>new a.IfcSphere(new i(e[0]?e[0].value:null),new a.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),4015995234:e=>new a.IfcSphericalSurface(new i(e[0]?e[0].value:null),new a.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),3544373492:e=>new a.IfcStructuralActivity(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8]),3136571912:e=>new a.IfcStructuralItem(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),530289379:e=>new a.IfcStructuralMember(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),3689010777:e=>new a.IfcStructuralReaction(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8]),3979015343:e=>new a.IfcStructuralSurfaceMember(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8]?new a.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null),2218152070:e=>new a.IfcStructuralSurfaceMemberVarying(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8]?new a.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null),603775116:e=>new a.IfcStructuralSurfaceReaction(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]),4095615324:e=>{var t,n;return new a.IfcSubContractResourceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?new a.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new a.IfcText(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[10]?new i(e[10]?e[10].value:null):null,e[11])},699246055:e=>{var t;return new a.IfcSurfaceCurve(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2])},2028607225:e=>new a.IfcSurfaceCurveSweptAreaSolid(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?new a.IfcParameterValue(e[3]?e[3].value:null):null,e[4]?new a.IfcParameterValue(e[4]?e[4].value:null):null,new i(e[5]?e[5].value:null)),2809605785:e=>new a.IfcSurfaceOfLinearExtrusion(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new a.IfcLengthMeasure(e[3]?e[3].value:null)),4124788165:e=>new a.IfcSurfaceOfRevolution(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null)),1580310250:e=>{var t,n;return new a.IfcSystemFurnitureElementType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3473067441:e=>new a.IfcTask(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new a.IfcText(e[6]?e[6].value:null):null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,new a.IfcBoolean(e[9]?e[9].value:null),e[10]?new a.IfcInteger(e[10]?e[10].value:null):null,e[11]?new i(e[11]?e[11].value:null):null,e[12]),3206491090:e=>{var t;return new a.IfcTaskType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[6]?new a.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new a.IfcText(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new a.IfcLabel(e[10]?e[10].value:null):null)},2387106220:e=>new a.IfcTessellatedFaceSet(new i(e[0]?e[0].value:null)),1935646853:e=>new a.IfcToroidalSurface(new i(e[0]?e[0].value:null),new a.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new a.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),2097647324:e=>{var t,n;return new a.IfcTransportElementType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2916149573:e=>{var t,n,s;return new a.IfcTriangulatedFaceSet(new i(e[0]?e[0].value:null),e[1]?(t=e[1])==null?void 0:t.map(l=>(l==null?void 0:l.map(u=>u!=null&&u.value?new a.IfcParameterValue(u.value):null))||[]):null,e[2]?new a.IfcBoolean(e[2]?e[2].value:null):null,(n=e[3])==null?void 0:n.map(l=>(l==null?void 0:l.map(u=>u!=null&&u.value?new a.IfcPositiveInteger(u.value):null))||[]),e[4]?((s=e[4])==null?void 0:s.map(l=>l!=null&&l.value?new a.IfcPositiveInteger(l.value):null))||[]:null)},336235671:e=>new a.IfcWindowLiningProperties(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new a.IfcNonNegativeLengthMeasure(e[5]?e[5].value:null):null,e[6]?new a.IfcNonNegativeLengthMeasure(e[6]?e[6].value:null):null,e[7]?new a.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new a.IfcNormalisedRatioMeasure(e[8]?e[8].value:null):null,e[9]?new a.IfcNormalisedRatioMeasure(e[9]?e[9].value:null):null,e[10]?new a.IfcNormalisedRatioMeasure(e[10]?e[10].value:null):null,e[11]?new a.IfcNormalisedRatioMeasure(e[11]?e[11].value:null):null,e[12]?new i(e[12]?e[12].value:null):null,e[13]?new a.IfcLengthMeasure(e[13]?e[13].value:null):null,e[14]?new a.IfcLengthMeasure(e[14]?e[14].value:null):null,e[15]?new a.IfcLengthMeasure(e[15]?e[15].value:null):null),512836454:e=>new a.IfcWindowPanelProperties(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4],e[5],e[6]?new a.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new a.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null),2296667514:e=>new a.IfcActor(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,new i(e[5]?e[5].value:null)),1635779807:e=>new a.IfcAdvancedBrep(new i(e[0]?e[0].value:null)),2603310189:e=>{var t;return new a.IfcAdvancedBrepWithVoids(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1674181508:e=>new a.IfcAnnotation(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),2887950389:e=>{var t;return new a.IfcBSplineSurface(new a.IfcInteger(e[0]?e[0].value:null),new a.IfcInteger(e[1]?e[1].value:null),(t=e[2])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]),e[3],new a.IfcLogical(e[4]?e[4].value:null),new a.IfcLogical(e[5]?e[5].value:null),new a.IfcLogical(e[6]?e[6].value:null))},167062518:e=>{var t,n,s,l,u;return new a.IfcBSplineSurfaceWithKnots(new a.IfcInteger(e[0]?e[0].value:null),new a.IfcInteger(e[1]?e[1].value:null),(t=e[2])==null?void 0:t.map(c=>(c==null?void 0:c.map(h=>h!=null&&h.value?new i(h.value):null))||[]),e[3],new a.IfcLogical(e[4]?e[4].value:null),new a.IfcLogical(e[5]?e[5].value:null),new a.IfcLogical(e[6]?e[6].value:null),((n=e[7])==null?void 0:n.map(c=>c!=null&&c.value?new a.IfcInteger(c.value):null))||[],((s=e[8])==null?void 0:s.map(c=>c!=null&&c.value?new a.IfcInteger(c.value):null))||[],((l=e[9])==null?void 0:l.map(c=>c!=null&&c.value?new a.IfcParameterValue(c.value):null))||[],((u=e[10])==null?void 0:u.map(c=>c!=null&&c.value?new a.IfcParameterValue(c.value):null))||[],e[11])},1334484129:e=>new a.IfcBlock(new i(e[0]?e[0].value:null),new a.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new a.IfcPositiveLengthMeasure(e[2]?e[2].value:null),new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),3649129432:e=>new a.IfcBooleanClippingResult(e[0],new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null)),1260505505:e=>new a.IfcBoundedCurve,4031249490:e=>new a.IfcBuilding(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?new a.IfcLengthMeasure(e[9]?e[9].value:null):null,e[10]?new a.IfcLengthMeasure(e[10]?e[10].value:null):null,e[11]?new i(e[11]?e[11].value:null):null),1950629157:e=>{var t,n;return new a.IfcBuildingElementType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},3124254112:e=>new a.IfcBuildingStorey(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?new a.IfcLengthMeasure(e[9]?e[9].value:null):null),2197970202:e=>{var t,n;return new a.IfcChimneyType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2937912522:e=>new a.IfcCircleHollowProfileDef(e[0],e[1]?new a.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new a.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new a.IfcPositiveLengthMeasure(e[4]?e[4].value:null)),3893394355:e=>{var t,n;return new a.IfcCivilElementType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},300633059:e=>{var t,n;return new a.IfcColumnType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3875453745:e=>{var t;return new a.IfcComplexPropertyTemplate(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},3732776249:e=>{var t;return new a.IfcCompositeCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new a.IfcLogical(e[1]?e[1].value:null))},15328376:e=>{var t;return new a.IfcCompositeCurveOnSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new a.IfcLogical(e[1]?e[1].value:null))},2510884976:e=>new a.IfcConic(new i(e[0]?e[0].value:null)),2185764099:e=>{var t,n;return new a.IfcConstructionEquipmentResourceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?new a.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new a.IfcText(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[10]?new i(e[10]?e[10].value:null):null,e[11])},4105962743:e=>{var t,n;return new a.IfcConstructionMaterialResourceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?new a.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new a.IfcText(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[10]?new i(e[10]?e[10].value:null):null,e[11])},1525564444:e=>{var t,n;return new a.IfcConstructionProductResourceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?new a.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new a.IfcText(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[10]?new i(e[10]?e[10].value:null):null,e[11])},2559216714:e=>{var t;return new a.IfcConstructionResource(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new a.IfcText(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[9]?new i(e[9]?e[9].value:null):null)},3293443760:e=>new a.IfcControl(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null),3895139033:e=>{var t,n;return new a.IfcCostItem(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[8]?((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null)},1419761937:e=>new a.IfcCostSchedule(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcDateTime(e[8]?e[8].value:null):null,e[9]?new a.IfcDateTime(e[9]?e[9].value:null):null),1916426348:e=>{var t,n;return new a.IfcCoveringType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3295246426:e=>{var t;return new a.IfcCrewResource(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new a.IfcText(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[9]?new i(e[9]?e[9].value:null):null,e[10])},1457835157:e=>{var t,n;return new a.IfcCurtainWallType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1213902940:e=>new a.IfcCylindricalSurface(new i(e[0]?e[0].value:null),new a.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),3256556792:e=>{var t,n;return new a.IfcDistributionElementType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},3849074793:e=>{var t,n;return new a.IfcDistributionFlowElementType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},2963535650:e=>new a.IfcDoorLiningProperties(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new a.IfcNonNegativeLengthMeasure(e[5]?e[5].value:null):null,e[6]?new a.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new a.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new a.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null,e[9]?new a.IfcLengthMeasure(e[9]?e[9].value:null):null,e[10]?new a.IfcLengthMeasure(e[10]?e[10].value:null):null,e[11]?new a.IfcLengthMeasure(e[11]?e[11].value:null):null,e[12]?new a.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null,e[13]?new a.IfcPositiveLengthMeasure(e[13]?e[13].value:null):null,e[14]?new i(e[14]?e[14].value:null):null,e[15]?new a.IfcLengthMeasure(e[15]?e[15].value:null):null,e[16]?new a.IfcLengthMeasure(e[16]?e[16].value:null):null),1714330368:e=>new a.IfcDoorPanelProperties(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5],e[6]?new a.IfcNormalisedRatioMeasure(e[6]?e[6].value:null):null,e[7],e[8]?new i(e[8]?e[8].value:null):null),2323601079:e=>{var t,n;return new a.IfcDoorType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10],e[11]?new a.IfcBoolean(e[11]?e[11].value:null):null,e[12]?new a.IfcLabel(e[12]?e[12].value:null):null)},445594917:e=>new a.IfcDraughtingPreDefinedColour(new a.IfcLabel(e[0]?e[0].value:null)),4006246654:e=>new a.IfcDraughtingPreDefinedCurveFont(new a.IfcLabel(e[0]?e[0].value:null)),1758889154:e=>new a.IfcElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),4123344466:e=>new a.IfcElementAssembly(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8],e[9]),2397081782:e=>{var t,n;return new a.IfcElementAssemblyType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1623761950:e=>new a.IfcElementComponent(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),2590856083:e=>{var t,n;return new a.IfcElementComponentType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},1704287377:e=>new a.IfcEllipse(new i(e[0]?e[0].value:null),new a.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new a.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),2107101300:e=>{var t,n;return new a.IfcEnergyConversionDeviceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},132023988:e=>{var t,n;return new a.IfcEngineType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3174744832:e=>{var t,n;return new a.IfcEvaporativeCoolerType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3390157468:e=>{var t,n;return new a.IfcEvaporatorType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},4148101412:e=>new a.IfcEvent(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new a.IfcText(e[6]?e[6].value:null):null,e[7],e[8],e[9]?new a.IfcLabel(e[9]?e[9].value:null):null,e[10]?new i(e[10]?e[10].value:null):null),2853485674:e=>new a.IfcExternalSpatialStructureElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null),807026263:e=>new a.IfcFacetedBrep(new i(e[0]?e[0].value:null)),3737207727:e=>{var t;return new a.IfcFacetedBrepWithVoids(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},647756555:e=>new a.IfcFastener(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2489546625:e=>{var t,n;return new a.IfcFastenerType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2827207264:e=>new a.IfcFeatureElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),2143335405:e=>new a.IfcFeatureElementAddition(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),1287392070:e=>new a.IfcFeatureElementSubtraction(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),3907093117:e=>{var t,n;return new a.IfcFlowControllerType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},3198132628:e=>{var t,n;return new a.IfcFlowFittingType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},3815607619:e=>{var t,n;return new a.IfcFlowMeterType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1482959167:e=>{var t,n;return new a.IfcFlowMovingDeviceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},1834744321:e=>{var t,n;return new a.IfcFlowSegmentType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},1339347760:e=>{var t,n;return new a.IfcFlowStorageDeviceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},2297155007:e=>{var t,n;return new a.IfcFlowTerminalType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},3009222698:e=>{var t,n;return new a.IfcFlowTreatmentDeviceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},1893162501:e=>{var t,n;return new a.IfcFootingType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},263784265:e=>new a.IfcFurnishingElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),1509553395:e=>new a.IfcFurniture(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3493046030:e=>new a.IfcGeographicElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3009204131:e=>{var t,n,s;return new a.IfcGrid(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,((t=e[7])==null?void 0:t.map(l=>l!=null&&l.value?new i(l.value):null))||[],((n=e[8])==null?void 0:n.map(l=>l!=null&&l.value?new i(l.value):null))||[],e[9]?((s=e[9])==null?void 0:s.map(l=>l!=null&&l.value?new i(l.value):null))||[]:null,e[10])},2706460486:e=>new a.IfcGroup(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null),1251058090:e=>{var t,n;return new a.IfcHeatExchangerType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1806887404:e=>{var t,n;return new a.IfcHumidifierType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2571569899:e=>{var t;return new a.IfcIndexedPolyCurve(new i(e[0]?e[0].value:null),e[1]?((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?Vt(2,n):null))||[]:null,e[2]?new a.IfcBoolean(e[2]?e[2].value:null):null)},3946677679:e=>{var t,n;return new a.IfcInterceptorType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3113134337:e=>{var t;return new a.IfcIntersectionCurve(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2])},2391368822:e=>{var t;return new a.IfcInventory(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new i(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8]?new a.IfcDate(e[8]?e[8].value:null):null,e[9]?new i(e[9]?e[9].value:null):null,e[10]?new i(e[10]?e[10].value:null):null)},4288270099:e=>{var t,n;return new a.IfcJunctionBoxType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3827777499:e=>{var t;return new a.IfcLaborResource(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new a.IfcText(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[9]?new i(e[9]?e[9].value:null):null,e[10])},1051575348:e=>{var t,n;return new a.IfcLampType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1161773419:e=>{var t,n;return new a.IfcLightFixtureType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},377706215:e=>new a.IfcMechanicalFastener(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new a.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new a.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]),2108223431:e=>{var t,n;return new a.IfcMechanicalFastenerType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new a.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new a.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null)},1114901282:e=>{var t,n;return new a.IfcMedicalDeviceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3181161470:e=>{var t,n;return new a.IfcMemberType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},977012517:e=>{var t,n;return new a.IfcMotorConnectionType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},4143007308:e=>new a.IfcOccupant(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,new i(e[5]?e[5].value:null),e[6]),3588315303:e=>new a.IfcOpeningElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3079942009:e=>new a.IfcOpeningStandardCase(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2837617999:e=>{var t,n;return new a.IfcOutletType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2382730787:e=>new a.IfcPerformanceHistory(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,new a.IfcLabel(e[6]?e[6].value:null),e[7]),3566463478:e=>new a.IfcPermeableCoveringProperties(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4],e[5],e[6]?new a.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new a.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null),3327091369:e=>new a.IfcPermit(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcText(e[8]?e[8].value:null):null),1158309216:e=>{var t,n;return new a.IfcPileType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},804291784:e=>{var t,n;return new a.IfcPipeFittingType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},4231323485:e=>{var t,n;return new a.IfcPipeSegmentType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},4017108033:e=>{var t,n;return new a.IfcPlateType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2839578677:e=>{var t,n;return new a.IfcPolygonalFaceSet(new i(e[0]?e[0].value:null),e[1]?new a.IfcBoolean(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],e[3]?((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value?new a.IfcPositiveInteger(s.value):null))||[]:null)},3724593414:e=>{var t;return new a.IfcPolyline(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3740093272:e=>new a.IfcPort(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),2744685151:e=>new a.IfcProcedure(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new a.IfcText(e[6]?e[6].value:null):null,e[7]),2904328755:e=>new a.IfcProjectOrder(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcText(e[8]?e[8].value:null):null),3651124850:e=>new a.IfcProjectionElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1842657554:e=>{var t,n;return new a.IfcProtectiveDeviceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2250791053:e=>{var t,n;return new a.IfcPumpType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2893384427:e=>{var t,n;return new a.IfcRailingType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2324767716:e=>{var t,n;return new a.IfcRampFlightType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1469900589:e=>{var t,n;return new a.IfcRampType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},683857671:e=>{var t,n,s,l,u,c;return new a.IfcRationalBSplineSurfaceWithKnots(new a.IfcInteger(e[0]?e[0].value:null),new a.IfcInteger(e[1]?e[1].value:null),(t=e[2])==null?void 0:t.map(h=>(h==null?void 0:h.map(I=>I!=null&&I.value?new i(I.value):null))||[]),e[3],new a.IfcLogical(e[4]?e[4].value:null),new a.IfcLogical(e[5]?e[5].value:null),new a.IfcLogical(e[6]?e[6].value:null),((n=e[7])==null?void 0:n.map(h=>h!=null&&h.value?new a.IfcInteger(h.value):null))||[],((s=e[8])==null?void 0:s.map(h=>h!=null&&h.value?new a.IfcInteger(h.value):null))||[],((l=e[9])==null?void 0:l.map(h=>h!=null&&h.value?new a.IfcParameterValue(h.value):null))||[],((u=e[10])==null?void 0:u.map(h=>h!=null&&h.value?new a.IfcParameterValue(h.value):null))||[],e[11],(c=e[12])==null?void 0:c.map(h=>(h==null?void 0:h.map(I=>I!=null&&I.value?new a.IfcReal(I.value):null))||[]))},3027567501:e=>new a.IfcReinforcingElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null),964333572:e=>{var t,n;return new a.IfcReinforcingElementType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},2320036040:e=>new a.IfcReinforcingMesh(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9]?new a.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new a.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new a.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null,e[12]?new a.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null,e[13]?new a.IfcAreaMeasure(e[13]?e[13].value:null):null,e[14]?new a.IfcAreaMeasure(e[14]?e[14].value:null):null,e[15]?new a.IfcPositiveLengthMeasure(e[15]?e[15].value:null):null,e[16]?new a.IfcPositiveLengthMeasure(e[16]?e[16].value:null):null,e[17]),2310774935:e=>{var t,n,s;return new a.IfcReinforcingMeshType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(l=>l!=null&&l.value?new i(l.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(l=>l!=null&&l.value?new i(l.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new a.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new a.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null,e[12]?new a.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null,e[13]?new a.IfcPositiveLengthMeasure(e[13]?e[13].value:null):null,e[14]?new a.IfcAreaMeasure(e[14]?e[14].value:null):null,e[15]?new a.IfcAreaMeasure(e[15]?e[15].value:null):null,e[16]?new a.IfcPositiveLengthMeasure(e[16]?e[16].value:null):null,e[17]?new a.IfcPositiveLengthMeasure(e[17]?e[17].value:null):null,e[18]?new a.IfcLabel(e[18]?e[18].value:null):null,e[19]?((s=e[19])==null?void 0:s.map(l=>l!=null&&l.value?Vt(2,l):null))||[]:null)},160246688:e=>{var t;return new a.IfcRelAggregates(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2781568857:e=>{var t,n;return new a.IfcRoofType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1768891740:e=>{var t,n;return new a.IfcSanitaryTerminalType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2157484638:e=>{var t;return new a.IfcSeamCurve(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2])},4074543187:e=>{var t,n;return new a.IfcShadingDeviceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},4097777520:e=>new a.IfcSite(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?new a.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)):null,e[10]?new a.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)):null,e[11]?new a.IfcLengthMeasure(e[11]?e[11].value:null):null,e[12]?new a.IfcLabel(e[12]?e[12].value:null):null,e[13]?new i(e[13]?e[13].value:null):null),2533589738:e=>{var t,n;return new a.IfcSlabType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1072016465:e=>{var t,n;return new a.IfcSolarDeviceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3856911033:e=>new a.IfcSpace(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]?new a.IfcLengthMeasure(e[10]?e[10].value:null):null),1305183839:e=>{var t,n;return new a.IfcSpaceHeaterType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3812236995:e=>{var t,n;return new a.IfcSpaceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new a.IfcLabel(e[10]?e[10].value:null):null)},3112655638:e=>{var t,n;return new a.IfcStackTerminalType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1039846685:e=>{var t,n;return new a.IfcStairFlightType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},338393293:e=>{var t,n;return new a.IfcStairType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},682877961:e=>new a.IfcStructuralAction(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]?new a.IfcBoolean(e[9]?e[9].value:null):null),1179482911:e=>new a.IfcStructuralConnection(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null),1004757350:e=>new a.IfcStructuralCurveAction(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]?new a.IfcBoolean(e[9]?e[9].value:null):null,e[10],e[11]),4243806635:e=>new a.IfcStructuralCurveConnection(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,new i(e[8]?e[8].value:null)),214636428:e=>new a.IfcStructuralCurveMember(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7],new i(e[8]?e[8].value:null)),2445595289:e=>new a.IfcStructuralCurveMemberVarying(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7],new i(e[8]?e[8].value:null)),2757150158:e=>new a.IfcStructuralCurveReaction(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]),1807405624:e=>new a.IfcStructuralLinearAction(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]?new a.IfcBoolean(e[9]?e[9].value:null):null,e[10],e[11]),1252848954:e=>new a.IfcStructuralLoadGroup(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6],e[7],e[8]?new a.IfcRatioMeasure(e[8]?e[8].value:null):null,e[9]?new a.IfcLabel(e[9]?e[9].value:null):null),2082059205:e=>new a.IfcStructuralPointAction(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]?new a.IfcBoolean(e[9]?e[9].value:null):null),734778138:e=>new a.IfcStructuralPointConnection(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null),1235345126:e=>new a.IfcStructuralPointReaction(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8]),2986769608:e=>new a.IfcStructuralResultGroup(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new i(e[6]?e[6].value:null):null,new a.IfcBoolean(e[7]?e[7].value:null)),3657597509:e=>new a.IfcStructuralSurfaceAction(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]?new a.IfcBoolean(e[9]?e[9].value:null):null,e[10],e[11]),1975003073:e=>new a.IfcStructuralSurfaceConnection(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null),148013059:e=>{var t;return new a.IfcSubContractResource(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new a.IfcText(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[9]?new i(e[9]?e[9].value:null):null,e[10])},3101698114:e=>new a.IfcSurfaceFeature(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2315554128:e=>{var t,n;return new a.IfcSwitchingDeviceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2254336722:e=>new a.IfcSystem(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null),413509423:e=>new a.IfcSystemFurnitureElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),5716631:e=>{var t,n;return new a.IfcTankType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3824725483:e=>new a.IfcTendon(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new a.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new a.IfcAreaMeasure(e[11]?e[11].value:null):null,e[12]?new a.IfcForceMeasure(e[12]?e[12].value:null):null,e[13]?new a.IfcPressureMeasure(e[13]?e[13].value:null):null,e[14]?new a.IfcNormalisedRatioMeasure(e[14]?e[14].value:null):null,e[15]?new a.IfcPositiveLengthMeasure(e[15]?e[15].value:null):null,e[16]?new a.IfcPositiveLengthMeasure(e[16]?e[16].value:null):null),2347447852:e=>new a.IfcTendonAnchor(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9]),3081323446:e=>{var t,n;return new a.IfcTendonAnchorType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2415094496:e=>{var t,n;return new a.IfcTendonType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new a.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new a.IfcAreaMeasure(e[11]?e[11].value:null):null,e[12]?new a.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null)},1692211062:e=>{var t,n;return new a.IfcTransformerType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1620046519:e=>new a.IfcTransportElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3593883385:e=>{var t,n;return new a.IfcTrimmedCurve(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[],new a.IfcBoolean(e[3]?e[3].value:null),e[4])},1600972822:e=>{var t,n;return new a.IfcTubeBundleType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1911125066:e=>{var t,n;return new a.IfcUnitaryEquipmentType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},728799441:e=>{var t,n;return new a.IfcValveType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2391383451:e=>new a.IfcVibrationIsolator(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3313531582:e=>{var t,n;return new a.IfcVibrationIsolatorType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2769231204:e=>new a.IfcVirtualElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),926996030:e=>new a.IfcVoidingFeature(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1898987631:e=>{var t,n;return new a.IfcWallType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1133259667:e=>{var t,n;return new a.IfcWasteTerminalType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},4009809668:e=>{var t,n;return new a.IfcWindowType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10],e[11]?new a.IfcBoolean(e[11]?e[11].value:null):null,e[12]?new a.IfcLabel(e[12]?e[12].value:null):null)},4088093105:e=>{var t,n;return new a.IfcWorkCalendar(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?((t=e[6])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[8])},1028945134:e=>{var t;return new a.IfcWorkControl(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,new a.IfcDateTime(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9]?new a.IfcDuration(e[9]?e[9].value:null):null,e[10]?new a.IfcDuration(e[10]?e[10].value:null):null,new a.IfcDateTime(e[11]?e[11].value:null),e[12]?new a.IfcDateTime(e[12]?e[12].value:null):null)},4218914973:e=>{var t;return new a.IfcWorkPlan(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,new a.IfcDateTime(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9]?new a.IfcDuration(e[9]?e[9].value:null):null,e[10]?new a.IfcDuration(e[10]?e[10].value:null):null,new a.IfcDateTime(e[11]?e[11].value:null),e[12]?new a.IfcDateTime(e[12]?e[12].value:null):null,e[13])},3342526732:e=>{var t;return new a.IfcWorkSchedule(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,new a.IfcDateTime(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9]?new a.IfcDuration(e[9]?e[9].value:null):null,e[10]?new a.IfcDuration(e[10]?e[10].value:null):null,new a.IfcDateTime(e[11]?e[11].value:null),e[12]?new a.IfcDateTime(e[12]?e[12].value:null):null,e[13])},1033361043:e=>new a.IfcZone(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcLabel(e[5]?e[5].value:null):null),3821786052:e=>new a.IfcActionRequest(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcText(e[8]?e[8].value:null):null),1411407467:e=>{var t,n;return new a.IfcAirTerminalBoxType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3352864051:e=>{var t,n;return new a.IfcAirTerminalType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1871374353:e=>{var t,n;return new a.IfcAirToAirHeatRecoveryType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3460190687:e=>new a.IfcAsset(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null,e[9]?new i(e[9]?e[9].value:null):null,e[10]?new i(e[10]?e[10].value:null):null,e[11]?new i(e[11]?e[11].value:null):null,e[12]?new a.IfcDate(e[12]?e[12].value:null):null,e[13]?new i(e[13]?e[13].value:null):null),1532957894:e=>{var t,n;return new a.IfcAudioVisualApplianceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1967976161:e=>{var t;return new a.IfcBSplineCurve(new a.IfcInteger(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2],new a.IfcLogical(e[3]?e[3].value:null),new a.IfcLogical(e[4]?e[4].value:null))},2461110595:e=>{var t,n,s;return new a.IfcBSplineCurveWithKnots(new a.IfcInteger(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(l=>l!=null&&l.value?new i(l.value):null))||[],e[2],new a.IfcLogical(e[3]?e[3].value:null),new a.IfcLogical(e[4]?e[4].value:null),((n=e[5])==null?void 0:n.map(l=>l!=null&&l.value?new a.IfcInteger(l.value):null))||[],((s=e[6])==null?void 0:s.map(l=>l!=null&&l.value?new a.IfcParameterValue(l.value):null))||[],e[7])},819618141:e=>{var t,n;return new a.IfcBeamType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},231477066:e=>{var t,n;return new a.IfcBoilerType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1136057603:e=>{var t;return new a.IfcBoundaryCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new a.IfcLogical(e[1]?e[1].value:null))},3299480353:e=>new a.IfcBuildingElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),2979338954:e=>new a.IfcBuildingElementPart(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),39481116:e=>{var t,n;return new a.IfcBuildingElementPartType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1095909175:e=>new a.IfcBuildingElementProxy(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1909888760:e=>{var t,n;return new a.IfcBuildingElementProxyType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1177604601:e=>new a.IfcBuildingSystem(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new a.IfcLabel(e[6]?e[6].value:null):null),2188180465:e=>{var t,n;return new a.IfcBurnerType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},395041908:e=>{var t,n;return new a.IfcCableCarrierFittingType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3293546465:e=>{var t,n;return new a.IfcCableCarrierSegmentType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2674252688:e=>{var t,n;return new a.IfcCableFittingType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1285652485:e=>{var t,n;return new a.IfcCableSegmentType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2951183804:e=>{var t,n;return new a.IfcChillerType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3296154744:e=>new a.IfcChimney(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2611217952:e=>new a.IfcCircle(new i(e[0]?e[0].value:null),new a.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),1677625105:e=>new a.IfcCivilElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),2301859152:e=>{var t,n;return new a.IfcCoilType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},843113511:e=>new a.IfcColumn(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),905975707:e=>new a.IfcColumnStandardCase(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),400855858:e=>{var t,n;return new a.IfcCommunicationsApplianceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3850581409:e=>{var t,n;return new a.IfcCompressorType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2816379211:e=>{var t,n;return new a.IfcCondenserType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3898045240:e=>{var t;return new a.IfcConstructionEquipmentResource(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new a.IfcText(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[9]?new i(e[9]?e[9].value:null):null,e[10])},1060000209:e=>{var t;return new a.IfcConstructionMaterialResource(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new a.IfcText(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[9]?new i(e[9]?e[9].value:null):null,e[10])},488727124:e=>{var t;return new a.IfcConstructionProductResource(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new a.IfcText(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[9]?new i(e[9]?e[9].value:null):null,e[10])},335055490:e=>{var t,n;return new a.IfcCooledBeamType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2954562838:e=>{var t,n;return new a.IfcCoolingTowerType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1973544240:e=>new a.IfcCovering(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3495092785:e=>new a.IfcCurtainWall(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3961806047:e=>{var t,n;return new a.IfcDamperType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1335981549:e=>new a.IfcDiscreteAccessory(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2635815018:e=>{var t,n;return new a.IfcDiscreteAccessoryType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1599208980:e=>{var t,n;return new a.IfcDistributionChamberElementType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2063403501:e=>{var t,n;return new a.IfcDistributionControlElementType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null)},1945004755:e=>new a.IfcDistributionElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),3040386961:e=>new a.IfcDistributionFlowElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),3041715199:e=>new a.IfcDistributionPort(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8],e[9]),3205830791:e=>new a.IfcDistributionSystem(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcLabel(e[5]?e[5].value:null):null,e[6]),395920057:e=>new a.IfcDoor(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new a.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new a.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10],e[11],e[12]?new a.IfcLabel(e[12]?e[12].value:null):null),3242481149:e=>new a.IfcDoorStandardCase(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new a.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new a.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10],e[11],e[12]?new a.IfcLabel(e[12]?e[12].value:null):null),869906466:e=>{var t,n;return new a.IfcDuctFittingType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3760055223:e=>{var t,n;return new a.IfcDuctSegmentType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2030761528:e=>{var t,n;return new a.IfcDuctSilencerType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},663422040:e=>{var t,n;return new a.IfcElectricApplianceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2417008758:e=>{var t,n;return new a.IfcElectricDistributionBoardType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},3277789161:e=>{var t,n;return new a.IfcElectricFlowStorageDeviceType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1534661035:e=>{var t,n;return new a.IfcElectricGeneratorType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1217240411:e=>{var t,n;return new a.IfcElectricMotorType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},712377611:e=>{var t,n;return new a.IfcElectricTimeControlType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1658829314:e=>new a.IfcEnergyConversionDevice(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),2814081492:e=>new a.IfcEngine(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3747195512:e=>new a.IfcEvaporativeCooler(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),484807127:e=>new a.IfcEvaporator(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1209101575:e=>new a.IfcExternalSpatialElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]),346874300:e=>{var t,n;return new a.IfcFanType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1810631287:e=>{var t,n;return new a.IfcFilterType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},4222183408:e=>{var t,n;return new a.IfcFireSuppressionTerminalType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2058353004:e=>new a.IfcFlowController(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),4278956645:e=>new a.IfcFlowFitting(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),4037862832:e=>{var t,n;return new a.IfcFlowInstrumentType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},2188021234:e=>new a.IfcFlowMeter(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3132237377:e=>new a.IfcFlowMovingDevice(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),987401354:e=>new a.IfcFlowSegment(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),707683696:e=>new a.IfcFlowStorageDevice(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),2223149337:e=>new a.IfcFlowTerminal(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),3508470533:e=>new a.IfcFlowTreatmentDevice(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),900683007:e=>new a.IfcFooting(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3319311131:e=>new a.IfcHeatExchanger(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2068733104:e=>new a.IfcHumidifier(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4175244083:e=>new a.IfcInterceptor(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2176052936:e=>new a.IfcJunctionBox(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),76236018:e=>new a.IfcLamp(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),629592764:e=>new a.IfcLightFixture(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1437502449:e=>new a.IfcMedicalDevice(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1073191201:e=>new a.IfcMember(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1911478936:e=>new a.IfcMemberStandardCase(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2474470126:e=>new a.IfcMotorConnection(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),144952367:e=>{var t;return new a.IfcOuterBoundaryCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new a.IfcLogical(e[1]?e[1].value:null))},3694346114:e=>new a.IfcOutlet(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1687234759:e=>new a.IfcPile(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8],e[9]),310824031:e=>new a.IfcPipeFitting(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3612865200:e=>new a.IfcPipeSegment(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3171933400:e=>new a.IfcPlate(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1156407060:e=>new a.IfcPlateStandardCase(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),738039164:e=>new a.IfcProtectiveDevice(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),655969474:e=>{var t,n;return new a.IfcProtectiveDeviceTrippingUnitType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},90941305:e=>new a.IfcPump(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2262370178:e=>new a.IfcRailing(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3024970846:e=>new a.IfcRamp(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3283111854:e=>new a.IfcRampFlight(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1232101972:e=>{var t,n,s,l;return new a.IfcRationalBSplineCurveWithKnots(new a.IfcInteger(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(u=>u!=null&&u.value?new i(u.value):null))||[],e[2],new a.IfcLogical(e[3]?e[3].value:null),new a.IfcLogical(e[4]?e[4].value:null),((n=e[5])==null?void 0:n.map(u=>u!=null&&u.value?new a.IfcInteger(u.value):null))||[],((s=e[6])==null?void 0:s.map(u=>u!=null&&u.value?new a.IfcParameterValue(u.value):null))||[],e[7],((l=e[8])==null?void 0:l.map(u=>u!=null&&u.value?new a.IfcReal(u.value):null))||[])},979691226:e=>new a.IfcReinforcingBar(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9]?new a.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new a.IfcAreaMeasure(e[10]?e[10].value:null):null,e[11]?new a.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null,e[12],e[13]),2572171363:e=>{var t,n,s;return new a.IfcReinforcingBarType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(l=>l!=null&&l.value?new i(l.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(l=>l!=null&&l.value?new i(l.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new a.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new a.IfcAreaMeasure(e[11]?e[11].value:null):null,e[12]?new a.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null,e[13],e[14]?new a.IfcLabel(e[14]?e[14].value:null):null,e[15]?((s=e[15])==null?void 0:s.map(l=>l!=null&&l.value?Vt(2,l):null))||[]:null)},2016517767:e=>new a.IfcRoof(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3053780830:e=>new a.IfcSanitaryTerminal(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1783015770:e=>{var t,n;return new a.IfcSensorType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1329646415:e=>new a.IfcShadingDevice(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1529196076:e=>new a.IfcSlab(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3127900445:e=>new a.IfcSlabElementedCase(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3027962421:e=>new a.IfcSlabStandardCase(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3420628829:e=>new a.IfcSolarDevice(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1999602285:e=>new a.IfcSpaceHeater(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1404847402:e=>new a.IfcStackTerminal(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),331165859:e=>new a.IfcStair(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4252922144:e=>new a.IfcStairFlight(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new a.IfcInteger(e[8]?e[8].value:null):null,e[9]?new a.IfcInteger(e[9]?e[9].value:null):null,e[10]?new a.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new a.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null,e[12]),2515109513:e=>{var t,n;return new a.IfcStructuralAnalysisModel(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new i(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[8]?((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[9]?new i(e[9]?e[9].value:null):null)},385403989:e=>{var t;return new a.IfcStructuralLoadCase(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6],e[7],e[8]?new a.IfcRatioMeasure(e[8]?e[8].value:null):null,e[9]?new a.IfcLabel(e[9]?e[9].value:null):null,e[10]?((t=e[10])==null?void 0:t.map(n=>n!=null&&n.value?new a.IfcRatioMeasure(n.value):null))||[]:null)},1621171031:e=>new a.IfcStructuralPlanarAction(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]?new a.IfcBoolean(e[9]?e[9].value:null):null,e[10],e[11]),1162798199:e=>new a.IfcSwitchingDevice(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),812556717:e=>new a.IfcTank(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3825984169:e=>new a.IfcTransformer(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3026737570:e=>new a.IfcTubeBundle(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3179687236:e=>{var t,n;return new a.IfcUnitaryControlElementType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},4292641817:e=>new a.IfcUnitaryEquipment(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4207607924:e=>new a.IfcValve(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2391406946:e=>new a.IfcWall(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4156078855:e=>new a.IfcWallElementedCase(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3512223829:e=>new a.IfcWallStandardCase(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4237592921:e=>new a.IfcWasteTerminal(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3304561284:e=>new a.IfcWindow(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new a.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new a.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10],e[11],e[12]?new a.IfcLabel(e[12]?e[12].value:null):null),486154966:e=>new a.IfcWindowStandardCase(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new a.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new a.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10],e[11],e[12]?new a.IfcLabel(e[12]?e[12].value:null):null),2874132201:e=>{var t,n;return new a.IfcActuatorType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},1634111441:e=>new a.IfcAirTerminal(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),177149247:e=>new a.IfcAirTerminalBox(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2056796094:e=>new a.IfcAirToAirHeatRecovery(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3001207471:e=>{var t,n;return new a.IfcAlarmType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},277319702:e=>new a.IfcAudioVisualAppliance(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),753842376:e=>new a.IfcBeam(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2906023776:e=>new a.IfcBeamStandardCase(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),32344328:e=>new a.IfcBoiler(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2938176219:e=>new a.IfcBurner(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),635142910:e=>new a.IfcCableCarrierFitting(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3758799889:e=>new a.IfcCableCarrierSegment(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1051757585:e=>new a.IfcCableFitting(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4217484030:e=>new a.IfcCableSegment(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3902619387:e=>new a.IfcChiller(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),639361253:e=>new a.IfcCoil(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3221913625:e=>new a.IfcCommunicationsAppliance(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3571504051:e=>new a.IfcCompressor(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2272882330:e=>new a.IfcCondenser(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),578613899:e=>{var t,n;return new a.IfcControllerType(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new a.IfcLabel(e[7]?e[7].value:null):null,e[8]?new a.IfcLabel(e[8]?e[8].value:null):null,e[9])},4136498852:e=>new a.IfcCooledBeam(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3640358203:e=>new a.IfcCoolingTower(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4074379575:e=>new a.IfcDamper(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1052013943:e=>new a.IfcDistributionChamberElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),562808652:e=>new a.IfcDistributionCircuit(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new a.IfcLabel(e[5]?e[5].value:null):null,e[6]),1062813311:e=>new a.IfcDistributionControlElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null),342316401:e=>new a.IfcDuctFitting(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3518393246:e=>new a.IfcDuctSegment(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1360408905:e=>new a.IfcDuctSilencer(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1904799276:e=>new a.IfcElectricAppliance(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),862014818:e=>new a.IfcElectricDistributionBoard(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3310460725:e=>new a.IfcElectricFlowStorageDevice(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),264262732:e=>new a.IfcElectricGenerator(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),402227799:e=>new a.IfcElectricMotor(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1003880860:e=>new a.IfcElectricTimeControl(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3415622556:e=>new a.IfcFan(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),819412036:e=>new a.IfcFilter(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1426591983:e=>new a.IfcFireSuppressionTerminal(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),182646315:e=>new a.IfcFlowInstrument(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2295281155:e=>new a.IfcProtectiveDeviceTrippingUnit(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4086658281:e=>new a.IfcSensor(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),630975310:e=>new a.IfcUnitaryControlElement(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4288193352:e=>new a.IfcActuator(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3087945054:e=>new a.IfcAlarm(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),25142252:e=>new a.IfcController(new a.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new a.IfcLabel(e[2]?e[2].value:null):null,e[3]?new a.IfcText(e[3]?e[3].value:null):null,e[4]?new a.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new a.IfcIdentifier(e[7]?e[7].value:null):null,e[8])};nb[2]={618182010:[Pj,Fj],411424972:[Kj],4037036970:[A8,vj,Jj,$j],1387855156:[A8],2859738748:[Aj,iJ,Zj,o8,Qj],2614616156:[o8],1959218052:[Gj,Vj],1785450214:[rJ],1466758467:[sJ],4294318154:[qj,SJ,zj],3200245327:[YM,db,jM,kj,Yj,jj],760658860:[XV,Kv,EJ,gC,DV,lJ,Ib,AV,mJ],248100487:[AV],2235152071:[DV],1507914824:[EV,qv,Wj],1918398963:[TV,gj,Dj,Uj],3701648758:[zR,pj],2483315170:[Ql,w8,m8,E8,T8,R8,g8,_j],2226359599:[w8,m8,E8,T8,R8,g8],677532197:[VA,gM,WA,DM,$A,PM,yJ,q2,TJ,RJ,gJ,NM,AJ,Jv,Xv,aJ,oC,j4,sE,LM,cT,uJ,oJ,AM,SM,bM,cJ,hT,RM,hJ,fJ,dJ],2022622350:[Hj],3119450353:[mj,Rj,Cj,xj],2095639259:[hj,P8],3958567839:[SC,NC,CC,X2,BC,HC,ab,VC,zC,kC,jC,cR,UR,vC,fj,mV,Tj,Sj,h8,Nj,f8,bj],986844984:[Vl,qA,KA,ZA,QA,vA,JA,CM,pJ,SV,NV,bV,jv,ys,Qr,Qv,IJ],1076942058:[p8,Mj,I8,y8,Bj],3377609919:[mm,wj],3008791417:[x8,bC,LC,OC,PC,Cw,Kw,$2,tw,V5,Pw,Uw,Ww,fA,D1,rw,K5,bo,eR,cA,hA,$O,nC,uT,oT,IR,xC,nR,lR,rR,iR,oR,MC,tb,ub,fm,TR,dm,RR,UC,lC,rC,pV,FC,tR,_C,GC,WC,CR,YC,Lw,wA,JO,NA,sC,yV,IA,mA,TA,um,yR,ww,Q5,pA,am,LA,hm,AR,em,tm,PR,qC,P1,qw,v5,yA,dR,mR,PA,xR,_y,eT,lm,k2,sT,om,MR,KC,ZC,QC,gR,_R,GR,$C,fR,XC,SR,NR,bR,e8,Im,kR,YR,jR,qR,s8,DR,HR,l8,pR,r8,yj,t8,wR,LR,FR,n8,ZR,i8,CA,KR,a8,BR,VR,QR,u8,ER,WR,c8,vR,d8,Oj,Ue],2439245199:[Rr,Sa,is,uS,RC,Dt,oS,DJ,cS],2341007311:[ae,Xl,Ne,X,Ht,O,We,ze,C,Oe,oe,Sw,Ow,ke,es,El,Le,me,Tt,Ye,Ep,je,He,rm,Il,kn,Uu,ct,qe,im,Ie,DC,Js,Wy,zy,uR,F1,tE,K,Ts,he,tr,AA,Ps,Es,Tp,Z,uj,H1,DA,XO,ym,wV,Al,q4,K4,Z4,Q4,v4,X4,tC,yp,uC,JC,cj,xw,oa,X3,F5,G5,C1,Hw,Uh,H5,Fw,jw,v2,Mw,$I,XI,Bw,oA,_w,zw,kw,Qw,vw,J2,Yw,sR,QI,vI,JI,tp,sp,cp,Jw,aR,KI,Vw,Ma,d1,I1,p1,y1,w1,m1,E1,sc,iu,Uf,kf,Pd,fu,Bf,zf,Jf,id,od,cd,wd,md,Td,Sd,bd,Ld,Od,du,Vf,pd,Iu,Yf,ed,nd,Dd,pu,Hf,vf,Rd,yu,jf,td,sd,Ad,Cd,mu,Ff,Wf,qf,ud,hd,yd,gd,Bd,Eu,_f,Gf,Kf,Zf,Qf,$f,Xf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Tu,mc,ZI,_5,C6,lc,P6,rc,cu,x6,ic,ac,uc,M6,B6,oc,ew,cc,hc,fc,dc,U6,Ic,To,H6,pc,yc,F6,wc,gc,Dc,_6,Ac,sw,Nc,rT,ep,Kd,W5,uw,Ew,lp,ow,A1,vD,ua,kc,Du,Yc,rp,Rc,Ro,aw,ba,La,Oa,Ca,Eo,Do,qc,ap,up,Zw,$w,Oc,Pc,Bc,np,gu,Mc,xu,$c,fp,nm,Ju,cw,xc,$u,fw,Bh,Cc,hw,Dw,hp,sm,nw,z5,X5,Pa,_c,So,Ao,x1,gA,MA,Ba,Gw,dA,Xw,hR,AC,eC,nE,IV,Y5,j5,q5,J5,tT,lT,OA,iC,$5,Hc,dp,RA,Tc,lw,mo,R1,S1,N1,b1,yw,go,jc,ip,k5,au,uu,ou,T1,hu,g1,wu,Ec,Ru,Jr,li,jd,Au,vr,si,Gd,zd,Ei,Ri,Li,Oi,Ci,Ui,Yd,Fi,_i,Su,ni,Ni,Nu,ri,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,Vd,yi,Bi,Gi,Ou,Xr,_d,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,Wd,wi,mi,Di,Ai,Si,kd,Hi,Vi,Wi,ki,Yi,qd,Pu,Kc,op,Z5,Sc,bc,iw,Lc,dw,Uc,Fc,Iw,pw,mw,Gc,Vc,Wc,Uy,zc,Tw,Rw,Zc,Qc,vc,gw,iT,Zd,nT,Jc,Xc,Ip,cm,BA,UA,OR,EA,SA,bA,aC,Gs,dj],1054537805:[Yv,Zv,vv,$v,RV,eJ],3982875396:[I8,y8],2273995522:[aj,Ej],2162789131:[gV,J4,zA,$4,kA,YA,jA,XA,OM,tJ,nJ],609421318:[gV,J4,zA,$4,kA,YA,jA,XA,OM],2525727697:[J4,zA,$4,kA,YA,jA,XA],2830218821:[p8],846575682:[RM],626085974:[AM,SM,bM],1549132990:[RV],280115917:[oC,j4,sE,LM],3101149627:[oj,Ij],1377556343:[t8,wR,LR,FR,n8,ZR,i8,CA,KR,a8,BR,VR,QR,u8,ER,WR,c8,vR,d8],2799835756:[vR],3798115385:[f8],1310608509:[h8],3264961684:[NM],370225590:[ER,WR],2889183280:[TV],3632507154:[mV],3900360178:[BR,VR,QR],297599258:[ys,Qr],2556980723:[CA,KR],1809719519:[ZR],3008276851:[CA],3448662350:[mm],2453401579:[bC,LC,OC,PC,Cw,Kw,$2,tw,V5,Pw,Uw,Ww,fA,D1,rw,K5,bo,eR,cA,hA,$O,nC,uT,oT,IR,xC,nR,lR,rR,iR,oR,MC,tb,ub,fm,TR,dm,RR,UC,lC,rC,pV,FC,tR,_C,GC,WC,CR,YC,Lw,wA,JO,NA,sC,yV,IA,mA,TA,um,yR,ww,Q5,pA,am,LA,hm,AR,em,tm,PR,qC,P1,qw,v5,yA,dR,mR,PA,xR,_y,eT,lm,k2,sT,om,MR,KC,ZC,QC,gR,_R,GR,$C,fR,XC,SR,NR,bR,e8,Im,kR,YR,jR,qR,s8,DR,HR,l8,pR,r8],3590301190:[pR],812098782:[DR,HR],1437953363:[oC],1402838566:[Im,kR,YR,jR,qR],1520743889:[Im],1008929658:[wR,LR,FR],3079605661:[EV],219451334:[xw,oa,X3,F5,G5,C1,Hw,Uh,H5,Fw,jw,v2,Mw,$I,XI,Bw,oA,_w,zw,kw,Qw,vw,J2,Yw,sR,QI,vI,JI,tp,sp,cp,Jw,aR,KI,Vw,Ma,d1,I1,p1,y1,w1,m1,E1,sc,iu,Uf,kf,Pd,fu,Bf,zf,Jf,id,od,cd,wd,md,Td,Sd,bd,Ld,Od,du,Vf,pd,Iu,Yf,ed,nd,Dd,pu,Hf,vf,Rd,yu,jf,td,sd,Ad,Cd,mu,Ff,Wf,qf,ud,hd,yd,gd,Bd,Eu,_f,Gf,Kf,Zf,Qf,$f,Xf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Tu,mc,ZI,_5,C6,lc,P6,rc,cu,x6,ic,ac,uc,M6,B6,oc,ew,cc,hc,fc,dc,U6,Ic,To,H6,pc,yc,F6,wc,gc,Dc,_6,Ac,sw,Nc,rT,ep,Kd,W5,uw,Ew,lp,ow,A1,vD,ua,kc,Du,Yc,rp,Rc,Ro,aw,ba,La,Oa,Ca,Eo,Do,qc,ap,up,Zw,$w,Oc,Pc,Bc,np,gu,Mc,xu,$c,fp,nm,Ju,cw,xc,$u,fw,Bh,Cc,hw,Dw,hp,sm,nw,z5,X5,Pa,_c,So,Ao,x1,gA,MA,Ba,Gw,dA,Xw,hR,AC,eC,nE,IV,Y5,j5,q5,J5,tT,lT,OA,iC,$5,Hc,dp,RA,Tc,lw,mo,R1,S1,N1,b1,yw,go,jc,ip,k5,au,uu,ou,T1,hu,g1,wu,Ec,Ru,Jr,li,jd,Au,vr,si,Gd,zd,Ei,Ri,Li,Oi,Ci,Ui,Yd,Fi,_i,Su,ni,Ni,Nu,ri,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,Vd,yi,Bi,Gi,Ou,Xr,_d,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,Wd,wi,mi,Di,Ai,Si,kd,Hi,Vi,Wi,ki,Yi,qd,Pu,Kc,op,Z5,Sc,bc,iw,Lc,dw,Uc,Fc,Iw,pw,mw,Gc,Vc,Wc,Uy,zc,Tw,Rw,Zc,Qc,vc,gw,iT,Zd,nT,Jc,Xc,Ip,cm,BA,UA,OR,EA,SA,bA,aC,Gs],2529465313:[SC,NC,CC,X2,BC,HC,ab,VC,zC,kC,jC,cR,UR,vC],2004835150:[SR,NR,bR],1663979128:[fR],2067069095:[gR,_R,GR],3727388367:[VA,gM,WA,DM,$A,PM],3778827333:[SV,NV,bV],1775413392:[$A],2598011224:[Vl,qA,KA,ZA,QA,vA,JA,CM],1680319473:[H1,DA,XO,ym,wV,Al,q4,K4,Z4,Q4,v4,X4,tC,yp,uC,JC],3357820518:[Al,q4,K4,Z4,Q4,v4,X4,tC,yp,uC],1482703590:[H1,DA,XO,ym],2090586900:[yp],3615266464:[cR,UR],478536968:[ae,Xl,Ne,X,Ht,O,We,ze,C,Oe,oe,Sw,Ow,ke,es,El,Le,me,Tt,Ye,Ep,je,He,rm,Il,kn,Uu,ct,qe,im,Ie,DC,Js,Wy,zy,uR,F1,tE,K,Ts,he,tr,AA,Ps,Es,Tp,Z],3692461612:[qA,KA,ZA,QA,vA,JA],723233188:[P1,qw,v5,yA,dR,mR,PA,xR,_y,eT,lm,k2,sT,om,MR],2473145415:[$4],1597423693:[J4],2513912981:[IA,mA,TA,um,yR,ww,Q5,pA,am,LA,hm,AR,em,tm,PR],2247615214:[_y,eT,lm,k2,sT,om],1260650574:[PA],230924584:[em,tm],901063453:[Lw,wA,JO,NA,sC],4282788508:[CR],1628702193:[Y5,j5,q5,J5,tT,lT,OA,iC,$5,Hc,dp,RA,Tc,lw,mo,R1,S1,N1,b1,yw,go,jc,ip,k5,au,uu,ou,T1,hu,g1,wu,Ec,Ru,Jr,li,jd,Au,vr,si,Gd,zd,Ei,Ri,Li,Oi,Ci,Ui,Yd,Fi,_i,Su,ni,Ni,Nu,ri,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,Vd,yi,Bi,Gi,Ou,Xr,_d,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,Wd,wi,mi,Di,Ai,Si,kd,Hi,Vi,Wi,ki,Yi,qd,Pu,Kc,op,Z5,Sc,bc,iw,Lc,dw,Uc,Fc,Iw,pw,mw,Gc,Vc,Wc,Uy,zc,Tw,Rw,Zc,Qc,vc,gw,iT,Zd,nT,Jc,Xc,Ip,cm,BA,UA,OR,EA,SA,bA,aC],3736923433:[EA,SA,bA],2347495698:[$5,Hc,dp,RA,Tc,lw,mo,R1,S1,N1,b1,yw,go,jc,ip,k5,au,uu,ou,T1,hu,g1,wu,Ec,Ru,Jr,li,jd,Au,vr,si,Gd,zd,Ei,Ri,Li,Oi,Ci,Ui,Yd,Fi,_i,Su,ni,Ni,Nu,ri,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,Vd,yi,Bi,Gi,Ou,Xr,_d,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,Wd,wi,mi,Di,Ai,Si,kd,Hi,Vi,Wi,ki,Yi,qd,Pu,Kc,op,Z5,Sc,bc,iw,Lc,dw,Uc,Fc,Iw,pw,mw,Gc,Vc,Wc,Uy,zc,Tw,Rw,Zc,Qc,vc,gw,iT,Zd,nT,Jc,Xc,Ip,cm,BA,UA],3698973494:[Y5,j5,q5,J5,tT,lT,OA],2736907675:[tR],4182860854:[ww,Q5,pA,am,LA,hm],574549367:[lC,rC],59481748:[fm,TR,dm,RR],3749851601:[dm],3331915920:[fm],1383045692:[X2],2485617015:[tb],2574617495:[Y5,j5,q5,J5,tT,lT],3419103109:[eC,nE],2506170314:[nR,lR,rR,iR,oR],2601014836:[Cw,Kw,$2,tw,V5,Pw,Uw,Ww,fA,D1,rw,K5,bo,eR,cA,hA,$O,nC,uT,oT,IR],339256511:[Tc,lw,mo,R1,S1,N1,b1,yw,go,jc,ip,k5,au,uu,ou,T1,hu,g1,wu,Ec,Ru,Jr,li,jd,Au,vr,si,Gd,zd,Ei,Ri,Li,Oi,Ci,Ui,Yd,Fi,_i,Su,ni,Ni,Nu,ri,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,Vd,yi,Bi,Gi,Ou,Xr,_d,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,Wd,wi,mi,Di,Ai,Si,kd,Hi,Vi,Wi,ki,Yi,qd,Pu,Kc,op,Z5,Sc,bc,iw,Lc,dw,Uc,Fc,Iw,pw,mw,Gc,Vc,Wc,Uy,zc,Tw,Rw,Zc,Qc,vc,gw,iT,Zd,nT,Jc,Xc,Ip],2777663545:[IA,mA,TA,um],477187591:[sT],4238390223:[Jc,Xc],178912537:[NA],1425443689:[P1,qw,v5,yA],3888040117:[xw,oa,X3,F5,G5,C1,Hw,Uh,H5,Fw,jw,v2,Mw,$I,XI,Bw,oA,_w,zw,kw,Qw,vw,J2,Yw,sR,QI,vI,JI,tp,sp,cp,Jw,aR,KI,Vw,Ma,d1,I1,p1,y1,w1,m1,E1,sc,iu,Uf,kf,Pd,fu,Bf,zf,Jf,id,od,cd,wd,md,Td,Sd,bd,Ld,Od,du,Vf,pd,Iu,Yf,ed,nd,Dd,pu,Hf,vf,Rd,yu,jf,td,sd,Ad,Cd,mu,Ff,Wf,qf,ud,hd,yd,gd,Bd,Eu,_f,Gf,Kf,Zf,Qf,$f,Xf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Tu,mc,ZI,_5,C6,lc,P6,rc,cu,x6,ic,ac,uc,M6,B6,oc,ew,cc,hc,fc,dc,U6,Ic,To,H6,pc,yc,F6,wc,gc,Dc,_6,Ac,sw,Nc,rT,ep,Kd,W5,uw,Ew,lp,ow,A1,vD,ua,kc,Du,Yc,rp,Rc,Ro,aw,ba,La,Oa,Ca,Eo,Do,qc,ap,up,Zw,$w,Oc,Pc,Bc,np,gu,Mc,xu,$c,fp,nm,Ju,cw,xc,$u,fw,Bh,Cc,hw,Dw,hp,sm,nw,z5,X5,Pa,_c,So,Ao,x1,gA,MA,Ba,Gw,dA,Xw,hR],759155922:[WA],2559016684:[VA],3967405729:[q4,K4,Z4,Q4,v4,X4],2945172077:[Gw,dA,Xw],4208778838:[KI,Vw,Ma,d1,I1,p1,y1,w1,m1,E1,sc,iu,Uf,kf,Pd,fu,Bf,zf,Jf,id,od,cd,wd,md,Td,Sd,bd,Ld,Od,du,Vf,pd,Iu,Yf,ed,nd,Dd,pu,Hf,vf,Rd,yu,jf,td,sd,Ad,Cd,mu,Ff,Wf,qf,ud,hd,yd,gd,Bd,Eu,_f,Gf,Kf,Zf,Qf,$f,Xf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Tu,mc,ZI,_5,C6,lc,P6,rc,cu,x6,ic,ac,uc,M6,B6,oc,ew,cc,hc,fc,dc,U6,Ic,To,H6,pc,yc,F6,wc,gc,Dc,_6,Ac,sw,Nc,rT,ep,Kd,W5,uw,Ew,lp,ow,A1,vD,ua,kc,Du,Yc,rp,Rc,Ro,aw,ba,La,Oa,Ca,Eo,Do,qc,ap,up,Zw,$w,Oc,Pc,Bc,np,gu,Mc,xu,$c,fp,nm,Ju,cw,xc,$u,fw,Bh,Cc,hw,Dw,hp,sm,nw,z5,X5,Pa,_c,So,Ao,x1,gA,MA],3521284610:[H1,DA],3939117080:[Ts,he,tr,AA,Ps,Es,Tp],1307041759:[AA],1865459582:[Js,Wy,zy,uR,F1,tE],826625072:[Sw,Ow,ke,es,El,Le,me,Tt,Ye,Ep,je,He,rm,Il,kn,Uu,ct,qe,im,Ie],1204542856:[qe,im],1638771189:[rm],2551354335:[O,We,ze,C],693640335:[ae,Xl,Ne,X],3451746338:[Sw,Ow],3523091289:[Sw],2914609552:[QI,vI,JI,tp,sp,cp,Jw],1856042241:[eT],1412071761:[nw,z5,X5,Pa,_c,So,Ao,x1],710998568:[$5,Hc,dp],2706606064:[Pa,_c,So,Ao],3893378262:[Hc],3544373492:[Ju,cw,xc,$u,fw,Bh,Cc,hw,Dw,hp],3136571912:[Oc,Pc,Bc,np,gu,Mc,xu,$c,fp],530289379:[gu,Mc,xu,$c],3689010777:[Cc,hw,Dw],3979015343:[xu],699246055:[cA,hA],2387106220:[Lw,wA],2296667514:[Yw],1635779807:[v5],2887950389:[ww,Q5],167062518:[ww],1260505505:[tw,V5,Pw,Uw,Ww,fA,D1,rw,K5,bo],1950629157:[Sc,bc,iw,Lc,dw,Uc,Fc,Iw,pw,mw,Gc,Vc,Wc,Uy,zc,Tw,Rw,Zc,Qc,vc,gw],3732776249:[D1,rw,K5],15328376:[D1,rw],2510884976:[Cw,Kw],2559216714:[QI,vI,JI,tp,sp,cp],3293443760:[Mw,$I,XI,Bw,oA,_w,zw,kw,Qw,vw],3256556792:[au,uu,ou,T1,hu,g1,wu,Ec,Ru,Jr,li,jd,Au,vr,si,Gd,zd,Ei,Ri,Li,Oi,Ci,Ui,Yd,Fi,_i,Su,ni,Ni,Nu,ri,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,Vd,yi,Bi,Gi,Ou,Xr,_d,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,Wd,wi,mi,Di,Ai,Si,kd,Hi,Vi,Wi,ki,Yi,qd,Pu,Kc],3849074793:[Ru,Jr,li,jd,Au,vr,si,Gd,zd,Ei,Ri,Li,Oi,Ci,Ui,Yd,Fi,_i,Su,ni,Ni,Nu,ri,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,Vd,yi,Bi,Gi,Ou,Xr,_d,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,Wd,wi,mi,Di,Ai,Si,kd,Hi,Vi,Wi,ki,Yi,qd,Pu],1758889154:[d1,I1,p1,y1,w1,m1,E1,sc,iu,Uf,kf,Pd,fu,Bf,zf,Jf,id,od,cd,wd,md,Td,Sd,bd,Ld,Od,du,Vf,pd,Iu,Yf,ed,nd,Dd,pu,Hf,vf,Rd,yu,jf,td,sd,Ad,Cd,mu,Ff,Wf,qf,ud,hd,yd,gd,Bd,Eu,_f,Gf,Kf,Zf,Qf,$f,Xf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Tu,mc,ZI,_5,C6,lc,P6,rc,cu,x6,ic,ac,uc,M6,B6,oc,ew,cc,hc,fc,dc,U6,Ic,To,H6,pc,yc,F6,wc,gc,Dc,_6,Ac,sw,Nc,rT,ep,Kd,W5,uw,Ew,lp,ow,A1,vD,ua,kc,Du,Yc,rp,Rc,Ro,aw,ba,La,Oa,Ca,Eo,Do,qc,ap,up],1623761950:[Rc,Ro,aw,ba,La,Oa,Ca,Eo,Do,qc],2590856083:[Tc,lw,mo,R1,S1,N1,b1,yw,go,jc],2107101300:[ei,ti,ui,oi,ci,fi,di,Wd,wi,mi,Di,Ai,Si,kd,Hi,Vi,Wi,ki,Yi,qd],2853485674:[nw],807026263:[P1],2827207264:[ow,A1,vD,ua,kc,Du,Yc],2143335405:[Du],1287392070:[A1,vD,ua],3907093117:[Xr,_d,ai,Ti,gi,bi,xi,zi],3198132628:[ii,Vd,yi,Bi,Gi],1482959167:[$r,hi,Pi],1834744321:[ri,Ii,pi,Mi],1339347760:[ni,Ni],2297155007:[vr,si,Gd,zd,Ei,Ri,Li,Oi,Ci,Ui,Yd,Fi,_i],3009222698:[Jr,li,jd],263784265:[uw,Ew],2706460486:[xw,oa,X3,F5,G5,C1,Hw,Uh,H5,Fw,jw],3588315303:[vD],3740093272:[KI],3027567501:[ba,La,Oa,Ca],964333572:[R1,S1,N1,b1],682877961:[Ju,cw,xc,$u,fw],1179482911:[Oc,Pc,Bc],1004757350:[$u],214636428:[gu],1252848954:[H5],3657597509:[Ju],2254336722:[oa,X3,F5,G5,C1],1028945134:[$I,XI],1967976161:[tw,V5],2461110595:[tw],1136057603:[D1],3299480353:[C6,lc,P6,rc,cu,x6,ic,ac,uc,M6,B6,oc,ew,cc,hc,fc,dc,U6,Ic,To,H6,pc,yc,F6,wc,gc,Dc,_6,Ac,sw,Nc],843113511:[_6],2063403501:[au,uu,ou,T1,hu,g1,wu],1945004755:[d1,I1,p1,y1,w1,m1,E1,sc,iu,Uf,kf,Pd,fu,Bf,zf,Jf,id,od,cd,wd,md,Td,Sd,bd,Ld,Od,du,Vf,pd,Iu,Yf,ed,nd,Dd,pu,Hf,vf,Rd,yu,jf,td,sd,Ad,Cd,mu,Ff,Wf,qf,ud,hd,yd,gd,Bd,Eu,_f,Gf,Kf,Zf,Qf,$f,Xf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Tu,mc],3040386961:[iu,Uf,kf,Pd,fu,Bf,zf,Jf,id,od,cd,wd,md,Td,Sd,bd,Ld,Od,du,Vf,pd,Iu,Yf,ed,nd,Dd,pu,Hf,vf,Rd,yu,jf,td,sd,Ad,Cd,mu,Ff,Wf,qf,ud,hd,yd,gd,Bd,Eu,_f,Gf,Kf,Zf,Qf,$f,Xf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Tu],3205830791:[X3],395920057:[F6],1658829314:[_f,Gf,Kf,Zf,Qf,$f,Xf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd],2058353004:[Ff,Wf,qf,ud,hd,yd,gd,Bd],4278956645:[jf,td,sd,Ad,Cd],3132237377:[Hf,vf,Rd],987401354:[Yf,ed,nd,Dd],707683696:[Vf,pd],2223149337:[Bf,zf,Jf,id,od,cd,wd,md,Td,Sd,bd,Ld,Od],3508470533:[Uf,kf,Pd],1073191201:[H6],3171933400:[U6],1529196076:[M6,B6],2391406946:[cu,x6],3304561284:[P6],753842376:[C6],1062813311:[d1,I1,p1,y1,w1,m1,E1]};eW[2]={3630933823:[["HasExternalReference",Dt,3,!0]],618182010:[["OfPerson",$R,7,!0],["OfOrganization",XR,4,!0]],411424972:[["HasExternalReference",Dt,3,!0]],130549933:[["HasExternalReferences",Dt,3,!0],["ApprovedObjects",tE,5,!0],["ApprovedResources",Sa,3,!0],["IsRelatedWith",cS,3,!0],["Relates",cS,2,!0]],1959218052:[["HasExternalReferences",Dt,3,!0],["PropertiesForConstraint",Rr,2,!0]],1466758467:[["HasCoordinateOperation",xA,0,!0]],602808272:[["HasExternalReference",Dt,3,!0]],3200245327:[["ExternalReferenceForResources",Dt,2,!0]],2242383968:[["ExternalReferenceForResources",Dt,2,!0]],1040185647:[["ExternalReferenceForResources",Dt,2,!0]],3548104201:[["ExternalReferenceForResources",Dt,2,!0]],852622518:[["PartOfW",Ma,9,!0],["PartOfV",Ma,8,!0],["PartOfU",Ma,7,!0],["HasIntersections",Lj,0,!0]],2655187982:[["LibraryInfoForObjects",Wy,5,!0],["HasLibraryReferences",jM,5,!0]],3452421091:[["ExternalReferenceForResources",Dt,2,!0],["LibraryRefForObjects",Wy,5,!0]],760658860:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0]],248100487:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0],["ToMaterialLayerSet",Ib,0,!1]],3303938423:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0]],1847252529:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0],["ToMaterialLayerSet",Ib,0,!1]],2235152071:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0],["ToMaterialProfileSet",gC,2,!1]],164193824:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0]],552965576:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0],["ToMaterialProfileSet",gC,2,!1]],1507914824:[["AssociatedTo",Js,5,!0]],3368373690:[["HasExternalReferences",Dt,3,!0],["PropertiesForConstraint",Rr,2,!0]],3701648758:[["PlacesObject",Ba,5,!0],["ReferencedByPlacements",zR,0,!0]],2251480897:[["HasExternalReferences",Dt,3,!0],["PropertiesForConstraint",Rr,2,!0]],4251960020:[["IsRelatedBy",uS,3,!0],["Relates",uS,2,!0],["Engages",D8,1,!0]],2077209135:[["EngagedIn",D8,0,!0]],2483315170:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],2226359599:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],3355820592:[["OfPerson",$R,7,!0],["OfOrganization",XR,4,!0]],3958567839:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],3843373140:[["HasCoordinateOperation",xA,0,!0]],986844984:[["HasExternalReferences",Dt,3,!0]],3710013099:[["HasExternalReferences",Dt,3,!0]],2044713172:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],2093928680:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],931644368:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],3252649465:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],2405470396:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],825690147:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],1076942058:[["RepresentationMap",eh,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",th,2,!0]],3377609919:[["RepresentationsInContext",JR,0,!0]],3008791417:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1660063152:[["HasShapeAspects",M1,4,!0],["MapUsage",x8,0,!0]],3982875396:[["RepresentationMap",eh,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",th,2,!0],["OfShapeAspect",M1,0,!0]],4240577450:[["RepresentationMap",eh,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",th,2,!0],["OfShapeAspect",M1,0,!0]],2830218821:[["RepresentationMap",eh,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",th,2,!0]],3958052878:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3049322572:[["RepresentationMap",eh,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",th,2,!0]],626085974:[["IsMappedBy",cT,0,!0],["UsedInStyles",hT,0,!0]],912023232:[["OfPerson",$R,7,!0],["OfOrganization",XR,4,!0]],3101149627:[["HasExternalReference",Dt,3,!0]],1377556343:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1735638870:[["RepresentationMap",eh,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",th,2,!0],["OfShapeAspect",M1,0,!0]],2799835756:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1907098498:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3798115385:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],1310608509:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],2705031697:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],616511568:[["IsMappedBy",cT,0,!0],["UsedInStyles",hT,0,!0]],3150382593:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],747523909:[["ClassificationForObjects",F1,5,!0],["HasReferences",db,3,!0]],647927063:[["ExternalReferenceForResources",Dt,2,!0],["ClassificationRefForObjects",F1,5,!0],["HasReferences",db,3,!0]],1485152156:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],370225590:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3050246964:[["HasExternalReference",Dt,3,!0]],2889183280:[["HasExternalReference",Dt,3,!0]],2713554722:[["HasExternalReference",Dt,3,!0]],3632507154:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],1154170062:[["DocumentInfoForObjects",zy,5,!0],["HasDocumentReferences",YM,4,!0],["IsPointedTo",oS,3,!0],["IsPointer",oS,2,!0]],3732053477:[["ExternalReferenceForResources",Dt,2,!0],["DocumentRefForObjects",zy,5,!0]],3900360178:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],476780140:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],297599258:[["HasExternalReferences",Dt,3,!0]],2556980723:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["HasTextureMaps",sE,2,!0]],1809719519:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],803316827:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3008276851:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["HasTextureMaps",sE,2,!0]],3448662350:[["RepresentationsInContext",JR,0,!0],["HasSubContexts",mm,6,!0],["HasCoordinateOperation",xA,0,!0]],2453401579:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4142052618:[["RepresentationsInContext",JR,0,!0],["HasSubContexts",mm,6,!0],["HasCoordinateOperation",xA,0,!0]],3590301190:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],178086475:[["PlacesObject",Ba,5,!0],["ReferencedByPlacements",zR,0,!0]],812098782:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3905492369:[["IsMappedBy",cT,0,!0],["UsedInStyles",hT,0,!0]],3741457305:[["HasExternalReference",Dt,3,!0]],1402838566:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],125510826:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2604431987:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4266656042:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1520743889:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3422422726:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2624227202:[["PlacesObject",Ba,5,!0],["ReferencedByPlacements",zR,0,!0]],1008929658:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2347385850:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1838606355:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0],["HasRepresentation",P8,3,!0],["IsRelatedWith",RC,3,!0],["RelatesTo",RC,2,!0]],3708119e3:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0],["ToMaterialConstituentSet",XV,2,!1]],2852063980:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0]],1303795690:[["AssociatedTo",Js,5,!0]],3079605661:[["AssociatedTo",Js,5,!0]],3404854881:[["AssociatedTo",Js,5,!0]],3265635763:[["HasExternalReferences",Dt,3,!0]],2998442950:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],219451334:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0]],2665983363:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1029017970:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2529465313:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],2519244187:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3021840470:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],597895409:[["IsMappedBy",cT,0,!0],["UsedInStyles",hT,0,!0]],2004835150:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1663979128:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2067069095:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4022376103:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1423911732:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2924175390:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2775532180:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3778827333:[["HasExternalReferences",Dt,3,!0]],673634403:[["ShapeOfProduct",Ba,6,!0],["HasShapeAspects",M1,4,!0]],2802850158:[["HasExternalReferences",Dt,3,!0]],2598011224:[["HasExternalReferences",Dt,3,!0],["PartOfPset",Al,4,!0],["PropertyForDependance",is,2,!0],["PropertyDependsOn",is,3,!0],["PartOfComplex",Vl,3,!0],["HasConstraints",Rr,3,!0],["HasApprovals",Sa,2,!0]],1680319473:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0]],3357820518:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],1482703590:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0]],2090586900:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],3615266464:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],3413951693:[["HasExternalReference",Dt,3,!0]],1580146022:[["HasExternalReferences",Dt,3,!0]],2778083089:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],2042790032:[["HasExternalReferences",Dt,3,!0]],4165799628:[["HasExternalReferences",Dt,3,!0]],1509187699:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4124623270:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3692461612:[["HasExternalReferences",Dt,3,!0],["PartOfPset",Al,4,!0],["PropertyForDependance",is,2,!0],["PropertyDependsOn",is,3,!0],["PartOfComplex",Vl,3,!0],["HasConstraints",Rr,3,!0],["HasApprovals",Sa,2,!0]],723233188:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2233826070:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2513912981:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2247615214:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1260650574:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1096409881:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],230924584:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3071757647:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],901063453:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4282788508:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3124975700:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2715220739:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],1628702193:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0]],3736923433:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["OperatesOn",tr,6,!0]],2347495698:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3698973494:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],427810014:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],1417489154:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2759199220:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1299126871:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2543172580:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],3406155212:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["HasTextureMaps",sE,2,!0]],669184980:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3207858831:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],4261334040:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3125803723:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2740243338:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2736907675:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4182860854:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2581212453:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2713105998:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2898889636:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],1123145078:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],574549367:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1675464909:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2059837836:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],59481748:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3749851601:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3486308946:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3331915920:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1416205885:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1383045692:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],2205249479:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2542286263:[["HasExternalReferences",Dt,3,!0],["PartOfPset",Al,4,!0],["PropertyForDependance",is,2,!0],["PropertyDependsOn",is,3,!0],["PartOfComplex",Vl,3,!0],["HasConstraints",Rr,3,!0],["HasApprovals",Sa,2,!0]],2485617015:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["UsingCurves",bo,0,!0]],2574617495:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],3419103109:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ne,4,!0],["Declares",oe,4,!0]],1815067380:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],2506170314:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2147822146:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2601014836:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2827736869:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2629017746:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],32440307:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],526551008:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1472233963:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1883228015:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],339256511:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2777663545:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2835456948:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],4024345920:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["OperatesOn",tr,6,!0]],477187591:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2804161546:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2047409740:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],374418227:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],315944413:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2652556860:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4238390223:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1268542332:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4095422895:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],987898635:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1484403080:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],178912537:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["ToFaceSet",Lw,2,!0]],2294589976:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["ToFaceSet",Lw,2,!0]],572779678:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],428585644:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],1281925730:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1425443689:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3888040117:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0]],3388369263:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3505215534:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1682466193:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],603570806:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],220341763:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3967405729:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],569719735:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["OperatesOn",tr,6,!0]],2945172077:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsPredecessorTo",El,4,!0],["IsSuccessorFrom",El,5,!0],["OperatesOn",tr,6,!0]],4208778838:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0]],103090709:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ne,4,!0],["Declares",oe,4,!0]],653396225:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ne,4,!0],["Declares",oe,4,!0]],871118103:[["HasExternalReferences",Dt,3,!0],["PartOfPset",Al,4,!0],["PropertyForDependance",is,2,!0],["PropertyDependsOn",is,3,!0],["PartOfComplex",Vl,3,!0],["HasConstraints",Rr,3,!0],["HasApprovals",Sa,2,!0]],4166981789:[["HasExternalReferences",Dt,3,!0],["PartOfPset",Al,4,!0],["PropertyForDependance",is,2,!0],["PropertyDependsOn",is,3,!0],["PartOfComplex",Vl,3,!0],["HasConstraints",Rr,3,!0],["HasApprovals",Sa,2,!0]],2752243245:[["HasExternalReferences",Dt,3,!0],["PartOfPset",Al,4,!0],["PropertyForDependance",is,2,!0],["PropertyDependsOn",is,3,!0],["PartOfComplex",Vl,3,!0],["HasConstraints",Rr,3,!0],["HasApprovals",Sa,2,!0]],941946838:[["HasExternalReferences",Dt,3,!0],["PartOfPset",Al,4,!0],["PropertyForDependance",is,2,!0],["PropertyDependsOn",is,3,!0],["PartOfComplex",Vl,3,!0],["HasConstraints",Rr,3,!0],["HasApprovals",Sa,2,!0]],1451395588:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],492091185:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["Defines",Xl,5,!0]],3650150729:[["HasExternalReferences",Dt,3,!0],["PartOfPset",Al,4,!0],["PropertyForDependance",is,2,!0],["PropertyDependsOn",is,3,!0],["PartOfComplex",Vl,3,!0],["HasConstraints",Rr,3,!0],["HasApprovals",Sa,2,!0]],110355661:[["HasExternalReferences",Dt,3,!0],["PartOfPset",Al,4,!0],["PropertyForDependance",is,2,!0],["PropertyDependsOn",is,3,!0],["PartOfComplex",Vl,3,!0],["HasConstraints",Rr,3,!0],["HasApprovals",Sa,2,!0]],3521284610:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["PartOfComplexTemplate",H1,6,!0],["PartOfPsetTemplate",ym,6,!0]],3219374653:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0]],2770003689:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],2798486643:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3454111270:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3765753017:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],3523091289:[["InnerBoundaries",Ow,9,!0]],1521410863:[["InnerBoundaries",Ow,9,!0],["Corresponds",Sw,10,!0]],816062949:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["UsingCurves",bo,0,!0]],2914609552:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ResourceOf",Ts,6,!0]],1856042241:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3243963512:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4158566097:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3626867408:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3663146110:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["PartOfComplexTemplate",H1,6,!0],["PartOfPsetTemplate",ym,6,!0]],1412071761:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0]],710998568:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2706606064:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0]],3893378262:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],463610769:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0]],2481509218:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],451544542:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4015995234:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3544373492:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!0]],3136571912:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0]],530289379:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectedBy",Il,4,!0]],3689010777:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!0]],3979015343:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectedBy",Il,4,!0]],2218152070:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectedBy",Il,4,!0]],603775116:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!0]],4095615324:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],699246055:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2028607225:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2809605785:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4124788165:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1580310250:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3473067441:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsPredecessorTo",El,4,!0],["IsSuccessorFrom",El,5,!0],["OperatesOn",tr,6,!0]],3206491090:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["OperatesOn",tr,6,!0]],2387106220:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["HasColours",q2,0,!0],["HasTextures",j4,1,!0]],1935646853:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2097647324:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2916149573:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["HasColours",q2,0,!0],["HasTextures",j4,1,!0]],336235671:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],512836454:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],2296667514:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsActingUpon",Tp,6,!0]],1635779807:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2603310189:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1674181508:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["ContainedInStructure",He,4,!0]],2887950389:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],167062518:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1334484129:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3649129432:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1260505505:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4031249490:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0]],1950629157:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3124254112:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0]],2197970202:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2937912522:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],3893394355:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],300633059:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3875453745:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["PartOfComplexTemplate",H1,6,!0],["PartOfPsetTemplate",ym,6,!0]],3732776249:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],15328376:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2510884976:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2185764099:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],4105962743:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],1525564444:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],2559216714:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ResourceOf",Ts,6,!0]],3293443760:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],3895139033:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],1419761937:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],1916426348:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3295246426:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ResourceOf",Ts,6,!0]],1457835157:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1213902940:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3256556792:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3849074793:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2963535650:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],1714330368:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],2323601079:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1758889154:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],4123344466:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],2397081782:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1623761950:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],2590856083:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1704287377:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2107101300:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],132023988:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3174744832:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3390157468:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4148101412:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsPredecessorTo",El,4,!0],["IsSuccessorFrom",El,5,!0],["OperatesOn",tr,6,!0]],2853485674:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0]],807026263:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3737207727:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],647756555:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],2489546625:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2827207264:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],2143335405:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["ProjectsElements",ze,5,!1]],1287392070:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["VoidsElements",We,5,!1]],3907093117:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3198132628:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3815607619:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1482959167:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1834744321:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1339347760:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2297155007:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3009222698:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1893162501:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],263784265:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],1509553395:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],3493046030:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],3009204131:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["ContainedInStructure",He,4,!0]],2706460486:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0]],1251058090:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1806887404:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2571569899:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3946677679:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3113134337:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2391368822:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0]],4288270099:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3827777499:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ResourceOf",Ts,6,!0]],1051575348:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1161773419:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],377706215:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],2108223431:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1114901282:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3181161470:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],977012517:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4143007308:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsActingUpon",Tp,6,!0]],3588315303:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["VoidsElements",We,5,!1],["HasFillings",Ye,4,!0]],3079942009:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["VoidsElements",We,5,!1],["HasFillings",Ye,4,!0]],2837617999:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2382730787:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],3566463478:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],3327091369:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],1158309216:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],804291784:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4231323485:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4017108033:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2839578677:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["HasColours",q2,0,!0],["HasTextures",j4,1,!0]],3724593414:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3740093272:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["ContainedIn",ct,4,!0],["ConnectedFrom",Uu,5,!0],["ConnectedTo",Uu,4,!0]],2744685151:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsPredecessorTo",El,4,!0],["IsSuccessorFrom",El,5,!0],["OperatesOn",tr,6,!0]],2904328755:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],3651124850:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["ProjectsElements",ze,5,!1]],1842657554:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2250791053:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2893384427:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2324767716:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1469900589:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],683857671:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3027567501:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],964333572:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2320036040:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],2310774935:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2781568857:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1768891740:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2157484638:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4074543187:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4097777520:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0]],2533589738:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1072016465:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3856911033:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["HasCoverings",Ep,4,!0],["BoundedBy",ke,4,!0]],1305183839:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3812236995:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3112655638:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1039846685:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],338393293:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],682877961:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!0]],1179482911:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectsStructuralMembers",Il,5,!0]],1004757350:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!0]],4243806635:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectsStructuralMembers",Il,5,!0]],214636428:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectedBy",Il,4,!0]],2445595289:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectedBy",Il,4,!0]],2757150158:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!0]],1807405624:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!0]],1252848954:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["SourceOfResultGroup",Uh,6,!0],["LoadGroupFor",oa,7,!0]],2082059205:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!0]],734778138:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectsStructuralMembers",Il,5,!0]],1235345126:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!0]],2986769608:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ResultGroupFor",oa,8,!0]],3657597509:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!0]],1975003073:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectsStructuralMembers",Il,5,!0]],148013059:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ResourceOf",Ts,6,!0]],3101698114:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],2315554128:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2254336722:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ServicesBuildings",es,4,!0]],413509423:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],5716631:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3824725483:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],2347447852:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],3081323446:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2415094496:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1692211062:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1620046519:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],3593883385:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1600972822:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1911125066:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],728799441:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2391383451:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],3313531582:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2769231204:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],926996030:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["VoidsElements",We,5,!1]],1898987631:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1133259667:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4009809668:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4088093105:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],1028945134:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],4218914973:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],3342526732:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],1033361043:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ServicesBuildings",es,4,!0]],3821786052:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],1411407467:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3352864051:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1871374353:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3460190687:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0]],1532957894:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1967976161:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2461110595:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],819618141:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],231477066:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1136057603:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3299480353:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],2979338954:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],39481116:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1095909175:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],1909888760:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1177604601:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ServicesBuildings",es,4,!0]],2188180465:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],395041908:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3293546465:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2674252688:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1285652485:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2951183804:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3296154744:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],2611217952:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1677625105:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],2301859152:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],843113511:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],905975707:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],400855858:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3850581409:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2816379211:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3898045240:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ResourceOf",Ts,6,!0]],1060000209:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ResourceOf",Ts,6,!0]],488727124:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ResourceOf",Ts,6,!0]],335055490:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2954562838:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1973544240:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["CoversSpaces",Ep,5,!0],["CoversElements",je,5,!0]],3495092785:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],3961806047:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1335981549:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],2635815018:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1599208980:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2063403501:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1945004755:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0]],3040386961:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3041715199:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["ContainedIn",ct,4,!0],["ConnectedFrom",Uu,5,!0],["ConnectedTo",Uu,4,!0]],3205830791:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ServicesBuildings",es,4,!0]],395920057:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],3242481149:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],869906466:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3760055223:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2030761528:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],663422040:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2417008758:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3277789161:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1534661035:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1217240411:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],712377611:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1658829314:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],2814081492:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3747195512:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],484807127:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1209101575:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["BoundedBy",ke,4,!0]],346874300:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1810631287:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4222183408:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2058353004:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],4278956645:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],4037862832:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2188021234:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3132237377:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],987401354:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],707683696:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],2223149337:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3508470533:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],900683007:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],3319311131:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],2068733104:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],4175244083:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],2176052936:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],76236018:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],629592764:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1437502449:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1073191201:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],1911478936:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],2474470126:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],144952367:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3694346114:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1687234759:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],310824031:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3612865200:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3171933400:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],1156407060:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],738039164:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],655969474:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],90941305:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],2262370178:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],3024970846:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],3283111854:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],1232101972:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],979691226:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],2572171363:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2016517767:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],3053780830:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1783015770:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1329646415:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],1529196076:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],3127900445:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],3027962421:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],3420628829:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1999602285:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1404847402:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],331165859:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],4252922144:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],2515109513:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ServicesBuildings",es,4,!0]],385403989:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["SourceOfResultGroup",Uh,6,!0],["LoadGroupFor",oa,7,!0]],1621171031:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",kn,5,!0]],1162798199:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],812556717:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3825984169:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3026737570:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3179687236:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4292641817:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],4207607924:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],2391406946:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],4156078855:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],3512223829:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],4237592921:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3304561284:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],486154966:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],2874132201:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1634111441:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],177149247:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],2056796094:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3001207471:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],277319702:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],753842376:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],2906023776:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0]],32344328:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],2938176219:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],635142910:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3758799889:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1051757585:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],4217484030:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3902619387:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],639361253:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3221913625:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3571504051:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],2272882330:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],578613899:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4136498852:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3640358203:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],4074379575:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1052013943:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],562808652:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ServicesBuildings",es,4,!0]],1062813311:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["AssignedToFlowElement",Tt,4,!0]],342316401:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3518393246:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1360408905:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1904799276:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],862014818:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3310460725:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],264262732:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],402227799:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1003880860:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3415622556:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],819412036:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1426591983:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],182646315:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["AssignedToFlowElement",Tt,4,!0]],2295281155:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["AssignedToFlowElement",Tt,4,!0]],4086658281:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["AssignedToFlowElement",Tt,4,!0]],630975310:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["AssignedToFlowElement",Tt,4,!0]],4288193352:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["AssignedToFlowElement",Tt,4,!0]],3087945054:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["AssignedToFlowElement",Tt,4,!0]],25142252:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasPorts",ct,5,!0],["AssignedToFlowElement",Tt,4,!0]]};tW[2]={3630933823:e=>new a.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new a.IfcAddress(e[0],e[1],e[2]),639542469:e=>new a.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new a.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),130549933:e=>new a.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4037036970:e=>new a.IfcBoundaryCondition(e[0]),1560379544:e=>new a.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new a.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new a.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new a.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2859738748:e=>new a.IfcConnectionGeometry,2614616156:e=>new a.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new a.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new a.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new a.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new a.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new a.IfcCoordinateReferenceSystem(e[0],e[1],e[2],e[3]),602808272:e=>new a.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1765591967:e=>new a.IfcDerivedUnit(e[0],e[1],e[2]),1045800335:e=>new a.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new a.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4294318154:e=>new a.IfcExternalInformation,3200245327:e=>new a.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new a.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new a.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3548104201:e=>new a.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new a.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new a.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new a.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4],e[5]),3452421091:e=>new a.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new a.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new a.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new a.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1847130766:e=>new a.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new a.IfcMaterialDefinition,248100487:e=>new a.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new a.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new a.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new a.IfcMaterialList(e[0]),2235152071:e=>new a.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new a.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new a.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new a.IfcMaterialUsageDefinition,2597039031:e=>new a.IfcMeasureWithUnit(e[0],e[1]),3368373690:e=>new a.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 a.IfcMonetaryUnit(e[0]),1918398963:e=>new a.IfcNamedUnit(e[0],e[1]),3701648758:e=>new a.IfcObjectPlacement,2251480897:e=>new a.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 a.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1207048766:e=>new a.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new a.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new a.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new a.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new a.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new a.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),677532197:e=>new a.IfcPresentationItem,2022622350:e=>new a.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new a.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new a.IfcPresentationStyle(e[0]),2417041796:e=>new a.IfcPresentationStyleAssignment(e[0]),2095639259:e=>new a.IfcProductRepresentation(e[0],e[1],e[2]),3958567839:e=>new a.IfcProfileDef(e[0],e[1]),3843373140:e=>new a.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new a.IfcPropertyAbstraction,3710013099:e=>new a.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new a.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new a.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new a.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new a.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new a.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new a.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new a.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new a.IfcReference(e[0],e[1],e[2],e[3],e[4]),1076942058:e=>new a.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new a.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new a.IfcRepresentationItem,1660063152:e=>new a.IfcRepresentationMap(e[0],e[1]),2439245199:e=>new a.IfcResourceLevelRelationship(e[0],e[1]),2341007311:e=>new a.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new a.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new a.IfcSchedulingTime(e[0],e[1],e[2]),867548509:e=>new a.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new a.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new a.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),2273995522:e=>new a.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new a.IfcStructuralLoad(e[0]),3478079324:e=>new a.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new a.IfcStructuralLoadOrResult(e[0]),2525727697:e=>new a.IfcStructuralLoadStatic(e[0]),3408363356:e=>new a.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new a.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new a.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new a.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),2934153892:e=>new a.IfcSurfaceReinforcementArea(e[0],e[1],e[2],e[3]),1300840506:e=>new a.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new a.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new a.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new a.IfcSurfaceStyleShading(e[0],e[1]),1351298697:e=>new a.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new a.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new a.IfcTable(e[0],e[1],e[2]),2043862942:e=>new a.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new a.IfcTableRow(e[0],e[1]),1549132990:e=>new a.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 a.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 a.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new a.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),2636378356:e=>new a.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new a.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),280115917:e=>new a.IfcTextureCoordinate(e[0]),1742049831:e=>new a.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),2552916305:e=>new a.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new a.IfcTextureVertex(e[0]),3611470254:e=>new a.IfcTextureVertexList(e[0]),1199560280:e=>new a.IfcTimePeriod(e[0],e[1]),3101149627:e=>new a.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),581633288:e=>new a.IfcTimeSeriesValue(e[0]),1377556343:e=>new a.IfcTopologicalRepresentationItem,1735638870:e=>new a.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new a.IfcUnitAssignment(e[0]),2799835756:e=>new a.IfcVertex,1907098498:e=>new a.IfcVertexPoint(e[0]),891718957:e=>new a.IfcVirtualGridIntersection(e[0],e[1]),1236880293:e=>new a.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3869604511:e=>new a.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),3798115385:e=>new a.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new a.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new a.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new a.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3150382593:e=>new a.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new a.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new a.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new a.IfcColourRgbList(e[0]),3264961684:e=>new a.IfcColourSpecification(e[0]),1485152156:e=>new a.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new a.IfcConnectedFaceSet(e[0]),1981873012:e=>new a.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new a.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new a.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new a.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),2713554722:e=>new a.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new a.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new a.IfcCurveStyle(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new a.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new a.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new a.IfcCurveStyleFontPattern(e[0],e[1]),3632507154:e=>new a.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),1154170062:e=>new a.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 a.IfcDocumentInformationRelationship(e[0],e[1],e[2],e[3],e[4]),3732053477:e=>new a.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new a.IfcEdge(e[0],e[1]),476780140:e=>new a.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new a.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new a.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new a.IfcExternalReferenceRelationship(e[0],e[1],e[2],e[3]),2556980723:e=>new a.IfcFace(e[0]),1809719519:e=>new a.IfcFaceBound(e[0],e[1]),803316827:e=>new a.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new a.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new a.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new a.IfcFillAreaStyle(e[0],e[1],e[2]),3448662350:e=>new a.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new a.IfcGeometricRepresentationItem,4142052618:e=>new a.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new a.IfcGeometricSet(e[0]),178086475:e=>new a.IfcGridPlacement(e[0],e[1]),812098782:e=>new a.IfcHalfSpaceSolid(e[0],e[1]),3905492369:e=>new a.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new a.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new a.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new a.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new a.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new a.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),1402838566:e=>new a.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new a.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new a.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new a.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new a.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new a.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 a.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new a.IfcLoop,2347385850:e=>new a.IfcMappedItem(e[0],e[1]),1838606355:e=>new a.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new a.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new a.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new a.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new a.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new a.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new a.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new a.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new a.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new a.IfcMirroredProfileDef(e[0],e[1],e[2],e[3]),219451334:e=>new a.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2665983363:e=>new a.IfcOpenShell(e[0]),1411181986:e=>new a.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1029017970:e=>new a.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new a.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new a.IfcPath(e[0]),3021840470:e=>new a.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new a.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2004835150:e=>new a.IfcPlacement(e[0]),1663979128:e=>new a.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new a.IfcPoint,4022376103:e=>new a.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new a.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new a.IfcPolyLoop(e[0]),2775532180:e=>new a.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),3727388367:e=>new a.IfcPreDefinedItem(e[0]),3778827333:e=>new a.IfcPreDefinedProperties,1775413392:e=>new a.IfcPreDefinedTextFont(e[0]),673634403:e=>new a.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new a.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new a.IfcProperty(e[0],e[1]),1680319473:e=>new a.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new a.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new a.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new a.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new a.IfcQuantitySet(e[0],e[1],e[2],e[3]),3615266464:e=>new a.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new a.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1580146022:e=>new a.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new a.IfcRelationship(e[0],e[1],e[2],e[3]),2943643501:e=>new a.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new a.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new a.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 a.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),2042790032:e=>new a.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new a.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new a.IfcSectionedSpine(e[0],e[1],e[2]),4124623270:e=>new a.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new a.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new a.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new a.IfcSolidModel,1595516126:e=>new a.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new a.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new a.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new a.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new a.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new a.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2233826070:e=>new a.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new a.IfcSurface,1878645084:e=>new a.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new a.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new a.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),1096409881:e=>new a.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),230924584:e=>new a.IfcSweptSurface(e[0],e[1]),3071757647:e=>new a.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 a.IfcTessellatedItem,4282788508:e=>new a.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new a.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),1983826977:e=>new a.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new a.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new a.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new a.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new a.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new a.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),427810014:e=>new a.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1417489154:e=>new a.IfcVector(e[0],e[1]),2759199220:e=>new a.IfcVertexLoop(e[0]),1299126871:e=>new a.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 a.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3406155212:e=>new a.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new a.IfcAnnotationFillArea(e[0],e[1]),3207858831:e=>new a.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 a.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new a.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new a.IfcAxis2Placement3D(e[0],e[1],e[2]),2736907675:e=>new a.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new a.IfcBoundedSurface,2581212453:e=>new a.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new a.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new a.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1123145078:e=>new a.IfcCartesianPoint(e[0]),574549367:e=>new a.IfcCartesianPointList,1675464909:e=>new a.IfcCartesianPointList2D(e[0]),2059837836:e=>new a.IfcCartesianPointList3D(e[0]),59481748:e=>new a.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new a.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new a.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new a.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new a.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new a.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new a.IfcClosedShell(e[0]),776857604:e=>new a.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new a.IfcComplexProperty(e[0],e[1],e[2],e[3]),2485617015:e=>new a.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new a.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 a.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new a.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 a.IfcCsgPrimitive3D(e[0]),2147822146:e=>new a.IfcCsgSolid(e[0]),2601014836:e=>new a.IfcCurve,2827736869:e=>new a.IfcCurveBoundedPlane(e[0],e[1],e[2]),2629017746:e=>new a.IfcCurveBoundedSurface(e[0],e[1],e[2]),32440307:e=>new a.IfcDirection(e[0]),526551008:e=>new a.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 a.IfcEdgeLoop(e[0]),1883228015:e=>new a.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new a.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new a.IfcElementarySurface(e[0]),2835456948:e=>new a.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),4024345920:e=>new a.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 a.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new a.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new a.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new a.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new a.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new a.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),4238390223:e=>new a.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new a.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 a.IfcGeographicElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new a.IfcGeometricCurveSet(e[0]),1484403080:e=>new a.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),178912537:e=>new a.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new a.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),572779678:e=>new a.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new a.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 a.IfcLine(e[0],e[1]),1425443689:e=>new a.IfcManifoldSolidBrep(e[0]),3888040117:e=>new a.IfcObject(e[0],e[1],e[2],e[3],e[4]),3388369263:e=>new a.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new a.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),1682466193:e=>new a.IfcPcurve(e[0],e[1]),603570806:e=>new a.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new a.IfcPlane(e[0]),759155922:e=>new a.IfcPreDefinedColour(e[0]),2559016684:e=>new a.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new a.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new a.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new a.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4208778838:e=>new a.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new a.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),653396225:e=>new a.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new a.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4166981789:e=>new a.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new a.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new a.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),1451395588:e=>new a.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new a.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3650150729:e=>new a.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new a.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3521284610:e=>new a.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),3219374653:e=>new a.IfcProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2770003689:e=>new a.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new a.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new a.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3765753017:e=>new a.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3939117080:e=>new a.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new a.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new a.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new a.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1027710054:e=>new a.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278684876:e=>new a.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new a.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new a.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new a.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),4095574036:e=>new a.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new a.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new a.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new a.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new a.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new a.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),826625072:e=>new a.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new a.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new a.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 a.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new a.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new a.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new a.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new a.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 a.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new a.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new a.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new a.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2565941209:e=>new a.IfcRelDeclares(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new a.IfcRelDecomposes(e[0],e[1],e[2],e[3]),693640335:e=>new a.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new a.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new a.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new a.IfcRelDefinesByTemplate(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new a.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new a.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new a.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),427948657:e=>new a.IfcRelInterferesElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3268803585:e=>new a.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),750771296:e=>new a.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new a.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),4122056220:e=>new a.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),366585022:e=>new a.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new a.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3523091289:e=>new a.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new a.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 a.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new a.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new a.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new a.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new a.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new a.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new a.IfcRightCircularCylinder(e[0],e[1],e[2]),3663146110:e=>new a.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 a.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new a.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2706606064:e=>new a.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new a.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),463610769:e=>new a.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new a.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 a.IfcSphere(e[0],e[1]),4015995234:e=>new a.IfcSphericalSurface(e[0],e[1]),3544373492:e=>new a.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new a.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new a.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new a.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new a.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new a.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603775116:e=>new a.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new a.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 a.IfcSurfaceCurve(e[0],e[1],e[2]),2028607225:e=>new a.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new a.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new a.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new a.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3473067441:e=>new a.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 a.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 a.IfcTessellatedFaceSet(e[0]),1935646853:e=>new a.IfcToroidalSurface(e[0],e[1],e[2]),2097647324:e=>new a.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2916149573:e=>new a.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),336235671:e=>new a.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 a.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new a.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new a.IfcAdvancedBrep(e[0]),2603310189:e=>new a.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new a.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2887950389:e=>new a.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new a.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 a.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new a.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new a.IfcBoundedCurve,4031249490:e=>new a.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 a.IfcBuildingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3124254112:e=>new a.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2197970202:e=>new a.IfcChimneyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new a.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),3893394355:e=>new a.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),300633059:e=>new a.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3875453745:e=>new a.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new a.IfcCompositeCurve(e[0],e[1]),15328376:e=>new a.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new a.IfcConic(e[0]),2185764099:e=>new a.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 a.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 a.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 a.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new a.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),3895139033:e=>new a.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1419761937:e=>new a.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916426348:e=>new a.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new a.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 a.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1213902940:e=>new a.IfcCylindricalSurface(e[0],e[1]),3256556792:e=>new a.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new a.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2963535650:e=>new a.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 a.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new a.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 a.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new a.IfcDraughtingPreDefinedCurveFont(e[0]),1758889154:e=>new a.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new a.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2397081782:e=>new a.IfcElementAssemblyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new a.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new a.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new a.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new a.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),132023988:e=>new a.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3174744832:e=>new a.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new a.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4148101412:e=>new a.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 a.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),807026263:e=>new a.IfcFacetedBrep(e[0]),3737207727:e=>new a.IfcFacetedBrepWithVoids(e[0],e[1]),647756555:e=>new a.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2489546625:e=>new a.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2827207264:e=>new a.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new a.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new a.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new a.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new a.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new a.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new a.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new a.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new a.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new a.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new a.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1893162501:e=>new a.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new a.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new a.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new a.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009204131:e=>new a.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 a.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new a.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new a.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2571569899:e=>new a.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new a.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new a.IfcIntersectionCurve(e[0],e[1],e[2]),2391368822:e=>new a.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 a.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new a.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 a.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new a.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),377706215:e=>new a.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 a.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 a.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3181161470:e=>new a.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new a.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4143007308:e=>new a.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new a.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3079942009:e=>new a.IfcOpeningStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2837617999:e=>new a.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new a.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3566463478:e=>new a.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new a.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new a.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),804291784:e=>new a.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new a.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new a.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2839578677:e=>new a.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),3724593414:e=>new a.IfcPolyline(e[0]),3740093272:e=>new a.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new a.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new a.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3651124850:e=>new a.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1842657554:e=>new a.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new a.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2893384427:e=>new a.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2324767716:e=>new a.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1469900589:e=>new a.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new a.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 a.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new a.IfcReinforcingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new a.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 a.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 a.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2781568857:e=>new a.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1768891740:e=>new a.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2157484638:e=>new a.IfcSeamCurve(e[0],e[1],e[2]),4074543187:e=>new a.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4097777520:e=>new a.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 a.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1072016465:e=>new a.IfcSolarDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new a.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 a.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new a.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 a.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new a.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),338393293:e=>new a.IfcStairType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new a.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1179482911:e=>new a.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new a.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 a.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new a.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new a.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new a.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1807405624:e=>new a.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 a.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2082059205:e=>new a.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),734778138:e=>new a.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1235345126:e=>new a.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new a.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3657597509:e=>new a.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 a.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new a.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 a.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2315554128:e=>new a.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new a.IfcSystem(e[0],e[1],e[2],e[3],e[4]),413509423:e=>new a.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),5716631:e=>new a.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3824725483:e=>new a.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 a.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3081323446:e=>new a.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new a.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 a.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1620046519:e=>new a.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3593883385:e=>new a.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new a.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new a.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new a.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391383451:e=>new a.IfcVibrationIsolator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new a.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new a.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),926996030:e=>new a.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1898987631:e=>new a.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new a.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4009809668:e=>new a.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 a.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1028945134:e=>new a.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 a.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 a.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 a.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new a.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1411407467:e=>new a.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new a.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new a.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3460190687:e=>new a.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 a.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new a.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new a.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),819618141:e=>new a.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),231477066:e=>new a.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1136057603:e=>new a.IfcBoundaryCurve(e[0],e[1]),3299480353:e=>new a.IfcBuildingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2979338954:e=>new a.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),39481116:e=>new a.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1095909175:e=>new a.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1909888760:e=>new a.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1177604601:e=>new a.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new a.IfcBurnerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new a.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new a.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2674252688:e=>new a.IfcCableFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new a.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new a.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3296154744:e=>new a.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new a.IfcCircle(e[0],e[1]),1677625105:e=>new a.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2301859152:e=>new a.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new a.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),905975707:e=>new a.IfcColumnStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),400855858:e=>new a.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3850581409:e=>new a.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new a.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3898045240:e=>new a.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 a.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 a.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 a.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new a.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1973544240:e=>new a.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new a.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3961806047:e=>new a.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1335981549:e=>new a.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new a.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1599208980:e=>new a.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new a.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new a.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new a.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new a.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3205830791:e=>new a.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),395920057:e=>new a.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 a.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 a.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new a.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new a.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),663422040:e=>new a.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2417008758:e=>new a.IfcElectricDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new a.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new a.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new a.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new a.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1658829314:e=>new a.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new a.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new a.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new a.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new a.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),346874300:e=>new a.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new a.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new a.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new a.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new a.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new a.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188021234:e=>new a.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3132237377:e=>new a.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new a.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new a.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new a.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new a.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new a.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3319311131:e=>new a.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new a.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new a.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new a.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new a.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new a.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new a.IfcMedicalDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new a.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1911478936:e=>new a.IfcMemberStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new a.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new a.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new a.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1687234759:e=>new a.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),310824031:e=>new a.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new a.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new a.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1156407060:e=>new a.IfcPlateStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new a.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new a.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new a.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2262370178:e=>new a.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new a.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new a.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1232101972:e=>new a.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),979691226:e=>new a.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 a.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 a.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new a.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1783015770:e=>new a.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1329646415:e=>new a.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new a.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3127900445:e=>new a.IfcSlabElementedCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3027962421:e=>new a.IfcSlabStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new a.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new a.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new a.IfcStackTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new a.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new a.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 a.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new a.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 a.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 a.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new a.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new a.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new a.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new a.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new a.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new a.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new a.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4156078855:e=>new a.IfcWallElementedCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new a.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new a.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3304561284:e=>new a.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 a.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 a.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634111441:e=>new a.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new a.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new a.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3001207471:e=>new a.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),277319702:e=>new a.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new a.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2906023776:e=>new a.IfcBeamStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new a.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2938176219:e=>new a.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new a.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new a.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new a.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new a.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new a.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new a.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new a.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new a.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new a.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),578613899:e=>new a.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4136498852:e=>new a.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new a.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new a.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new a.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new a.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new a.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new a.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new a.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new a.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new a.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new a.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new a.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new a.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new a.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new a.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new a.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new a.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new a.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new a.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2295281155:e=>new a.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new a.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new a.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new a.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new a.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new a.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};nW[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?Wt(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?Wt(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?Wt(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?Wt(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?Wt(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?Wt(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?Wt(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?Wt(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?Wt(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?Wt(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Wt(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Wt(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Wt(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Wt(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Wt(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?Wt(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Wt(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Wt(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Wt(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Wt(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Wt(e.RotationalStiffnessZ):null,e.WarpingStiffness?Wt(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,{type:10,value:e.Exponent}],2949456006:e=>[{type:10,value:e.LengthExponent},{type:10,value:e.MassExponent},{type:10,value:e.TimeExponent},{type:10,value:e.ElectricCurrentExponent},{type:10,value:e.ThermodynamicTemperatureExponent},{type:10,value:e.AmountOfSubstanceExponent},{type:10,value: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:Ct(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>Wt(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:Ct(e.IsVentilated.value)},e.Name,e.Description,e.Category,e.Priority==null?null:{type:10,value:e.Priority}],3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:Ct(e.IsVentilated.value)},e.Name,e.Description,e.Category,e.Priority==null?null:{type:10,value:e.Priority},e.OffsetDirection,e.OffsetValues],2199411900:e=>[e.Materials],2235152071:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority==null?null:{type:10,value: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==null?null:{type:10,value:e.Priority},e.Category,e.OffsetValues],1507914824:e=>[],2597039031:e=>[Wt(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==null?null:{type:10,value:e.LastModifiedDate},e.LastModifyingUser,e.LastModifyingApplication,{type:10,value: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:Ct(e.LayerOn.value)},{type:3,value:Ct(e.LayerFrozen.value)},{type:3,value:Ct(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=>Wt(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==null?null:{type:10,value:e.DayComponent},e.WeekdayComponent==null?null:{type:10,value:e.WeekdayComponent},e.MonthComponent==null?null:{type:10,value:e.MonthComponent},e.Position==null?null:{type:10,value:e.Position},e.Interval==null?null:{type:10,value:e.Interval},e.Occurrences==null?null:{type:10,value:e.Occurrences},e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions==null?null:{type:10,value: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=>[e.Dimensions,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:Ct(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:Ct(e.RepeatS.value)},{type:3,value:Ct(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=>Wt(t)):null,e.IsHeading==null?null:{type:3,value:Ct(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:Ct(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:Ct(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:Ct(e.ModelOrDraughting.value)}],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?Wt(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?Wt(e.LetterSpacing):null,e.WordSpacing?Wt(e.WordSpacing):null,e.TextTransform,e.LineHeight?Wt(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=>Wt(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:Ct(e.RepeatS.value)},{type:3,value:Ct(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?Wt(e.CurveWidth):null,e.CurveColour,e.ModelOrDraughting==null?null:{type:3,value:Ct(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:Ct(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:Ct(e.Orientation.value)}],803316827:e=>[e.Bound,{type:3,value:Ct(e.Orientation.value)}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:Ct(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:Ct(e.ModelorDraughting.value)}],3448662350:e=>[e.ContextIdentifier,e.ContextType,{type:10,value:e.CoordinateSpaceDimension},e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,{type:10,value:e.CoordinateSpaceDimension},e.Precision,e.WorldCoordinateSystem,e.TrueNorth,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:Ct(e.AgreementFlag.value)}],3905492369:e=>[{type:3,value:Ct(e.RepeatS.value)},{type:3,value:Ct(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,Wt(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==null?null:{type:10,value:e.CardinalPoint},e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint==null?null:{type:10,value:e.CardinalPoint},e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint==null?null:{type:10,value: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,e.Operator,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=>[e.EdgeStart,e.EdgeEnd,e.EdgeElement,{type:3,value:Ct(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:Ct(e.RepeatS.value)},{type:3,value:Ct(e.RepeatT.value)},e.Mode,e.TextureTransform,e.Parameter,{type:10,value:e.Width},{type:10,value:e.Height},{type:10,value: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:Ct(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:Ct(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?Wt(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,Wt(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:Ct(e.ParameterTakesPrecedence.value)},{type:3,value:Ct(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:Ct(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:Ct(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:Ct(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:Ct(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:Ct(e.ParameterTakesPrecedence.value)},{type:3,value:Ct(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:Ct(e.SelfIntersect.value)}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:Ct(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?Wt(e.UpperBoundValue):null,e.LowerBoundValue?Wt(e.LowerBoundValue):null,e.Unit,e.SetPointValue?Wt(e.SetPointValue):null],4166981789:e=>[e.Name,e.Description,e.EnumerationValues?e.EnumerationValues.map(t=>Wt(t)):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues?e.ListValues.map(t=>Wt(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?Wt(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues?e.DefiningValues.map(t=>Wt(t)):null,e.DefinedValues?e.DefinedValues.map(t=>Wt(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:Ct(e.Usense.value)},{type:3,value:Ct(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==null?null:{type:10,value:e.RelatingPriorities},e.RelatedPriorities==null?null:{type:10,value: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:Ct(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:Ct(e.IsMilestone.value)},e.Priority==null?null:{type:10,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:Ct(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=>[{type:10,value:e.UDegree},{type:10,value:e.VDegree},e.ControlPointsList,e.SurfaceForm,{type:3,value:Ct(e.UClosed.value)},{type:3,value:Ct(e.VClosed.value)},{type:3,value:Ct(e.SelfIntersect.value)}],167062518:e=>[{type:10,value:e.UDegree},{type:10,value:e.VDegree},e.ControlPointsList,e.SurfaceForm,{type:3,value:Ct(e.UClosed.value)},{type:3,value:Ct(e.VClosed.value)},{type:3,value:Ct(e.SelfIntersect.value)},{type:10,value:e.UMultiplicities},{type:10,value: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:Ct(e.SelfIntersect.value)}],15328376:e=>[e.Segments,{type:3,value:Ct(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:Ct(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=>Wt(t)):null,e.SelfIntersect==null?null:{type:3,value:Ct(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:Ct(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=>[{type:10,value:e.UDegree},{type:10,value:e.VDegree},e.ControlPointsList,e.SurfaceForm,{type:3,value:Ct(e.UClosed.value)},{type:3,value:Ct(e.VClosed.value)},{type:3,value:Ct(e.SelfIntersect.value)},{type:10,value:e.UMultiplicities},{type:10,value: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=>Wt(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==null?null:{type:10,value:e.RefLatitude},e.RefLongitude==null?null:{type:10,value: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:Ct(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:Ct(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:Ct(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:Ct(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:Ct(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:Ct(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:Ct(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:Ct(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=>[{type:10,value:e.Degree},e.ControlPointsList,e.CurveForm,{type:3,value:Ct(e.ClosedCurve.value)},{type:3,value:Ct(e.SelfIntersect.value)}],2461110595:e=>[{type:10,value:e.Degree},e.ControlPointsList,e.CurveForm,{type:3,value:Ct(e.ClosedCurve.value)},{type:3,value:Ct(e.SelfIntersect.value)},{type:10,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:Ct(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:Ct(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=>[{type:10,value:e.Degree},e.ControlPointsList,e.CurveForm,{type:3,value:Ct(e.ClosedCurve.value)},{type:3,value:Ct(e.SelfIntersect.value)},{type:10,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=>Wt(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==null?null:{type:10,value:e.NumberOfRisers},e.NumberOfTreads==null?null:{type:10,value: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:Ct(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]};qM[2]={3699917729:e=>new a.IfcAbsorbedDoseMeasure(e),4182062534:e=>new a.IfcAccelerationMeasure(e),360377573:e=>new a.IfcAmountOfSubstanceMeasure(e),632304761:e=>new a.IfcAngularVelocityMeasure(e),3683503648:e=>new a.IfcArcIndex(e.map(t=>t.value)),1500781891:e=>new a.IfcAreaDensityMeasure(e),2650437152:e=>new a.IfcAreaMeasure(e),2314439260:e=>new a.IfcBinary(e),2735952531:e=>new a.IfcBoolean(e),1867003952:e=>new a.IfcBoxAlignment(e),1683019596:e=>new a.IfcCardinalPointReference(e),2991860651:e=>new a.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new a.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new a.IfcContextDependentMeasure(e),1778710042:e=>new a.IfcCountMeasure(e),94842927:e=>new a.IfcCurvatureMeasure(e),937566702:e=>new a.IfcDate(e),2195413836:e=>new a.IfcDateTime(e),86635668:e=>new a.IfcDayInMonthNumber(e),3701338814:e=>new a.IfcDayInWeekNumber(e),1514641115:e=>new a.IfcDescriptiveMeasure(e),4134073009:e=>new a.IfcDimensionCount(e),524656162:e=>new a.IfcDoseEquivalentMeasure(e),2541165894:e=>new a.IfcDuration(e),69416015:e=>new a.IfcDynamicViscosityMeasure(e),1827137117:e=>new a.IfcElectricCapacitanceMeasure(e),3818826038:e=>new a.IfcElectricChargeMeasure(e),2093906313:e=>new a.IfcElectricConductanceMeasure(e),3790457270:e=>new a.IfcElectricCurrentMeasure(e),2951915441:e=>new a.IfcElectricResistanceMeasure(e),2506197118:e=>new a.IfcElectricVoltageMeasure(e),2078135608:e=>new a.IfcEnergyMeasure(e),1102727119:e=>new a.IfcFontStyle(e),2715512545:e=>new a.IfcFontVariant(e),2590844177:e=>new a.IfcFontWeight(e),1361398929:e=>new a.IfcForceMeasure(e),3044325142:e=>new a.IfcFrequencyMeasure(e),3064340077:e=>new a.IfcGloballyUniqueId(e),3113092358:e=>new a.IfcHeatFluxDensityMeasure(e),1158859006:e=>new a.IfcHeatingValueMeasure(e),983778844:e=>new a.IfcIdentifier(e),3358199106:e=>new a.IfcIlluminanceMeasure(e),2679005408:e=>new a.IfcInductanceMeasure(e),1939436016:e=>new a.IfcInteger(e),3809634241:e=>new a.IfcIntegerCountRateMeasure(e),3686016028:e=>new a.IfcIonConcentrationMeasure(e),3192672207:e=>new a.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new a.IfcKinematicViscosityMeasure(e),3258342251:e=>new a.IfcLabel(e),1275358634:e=>new a.IfcLanguageId(e),1243674935:e=>new a.IfcLengthMeasure(e),1774176899:e=>new a.IfcLineIndex(e.map(t=>t.value)),191860431:e=>new a.IfcLinearForceMeasure(e),2128979029:e=>new a.IfcLinearMomentMeasure(e),1307019551:e=>new a.IfcLinearStiffnessMeasure(e),3086160713:e=>new a.IfcLinearVelocityMeasure(e),503418787:e=>new a.IfcLogical(e),2095003142:e=>new a.IfcLuminousFluxMeasure(e),2755797622:e=>new a.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new a.IfcLuminousIntensityMeasure(e),286949696:e=>new a.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new a.IfcMagneticFluxMeasure(e),1477762836:e=>new a.IfcMassDensityMeasure(e),4017473158:e=>new a.IfcMassFlowRateMeasure(e),3124614049:e=>new a.IfcMassMeasure(e),3531705166:e=>new a.IfcMassPerLengthMeasure(e),3341486342:e=>new a.IfcModulusOfElasticityMeasure(e),2173214787:e=>new a.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new a.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new a.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new a.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new a.IfcMolecularWeightMeasure(e),3114022597:e=>new a.IfcMomentOfInertiaMeasure(e),2615040989:e=>new a.IfcMonetaryMeasure(e),765770214:e=>new a.IfcMonthInYearNumber(e),525895558:e=>new a.IfcNonNegativeLengthMeasure(e),2095195183:e=>new a.IfcNormalisedRatioMeasure(e),2395907400:e=>new a.IfcNumericMeasure(e),929793134:e=>new a.IfcPHMeasure(e),2260317790:e=>new a.IfcParameterValue(e),2642773653:e=>new a.IfcPlanarForceMeasure(e),4042175685:e=>new a.IfcPlaneAngleMeasure(e),1790229001:e=>new a.IfcPositiveInteger(e),2815919920:e=>new a.IfcPositiveLengthMeasure(e),3054510233:e=>new a.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new a.IfcPositiveRatioMeasure(e),1364037233:e=>new a.IfcPowerMeasure(e),2169031380:e=>new a.IfcPresentableText(e),3665567075:e=>new a.IfcPressureMeasure(e),2798247006:e=>new a.IfcPropertySetDefinitionSet(e.map(t=>t.value)),3972513137:e=>new a.IfcRadioActivityMeasure(e),96294661:e=>new a.IfcRatioMeasure(e),200335297:e=>new a.IfcReal(e),2133746277:e=>new a.IfcRotationalFrequencyMeasure(e),1755127002:e=>new a.IfcRotationalMassMeasure(e),3211557302:e=>new a.IfcRotationalStiffnessMeasure(e),3467162246:e=>new a.IfcSectionModulusMeasure(e),2190458107:e=>new a.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new a.IfcShearModulusMeasure(e),3471399674:e=>new a.IfcSolidAngleMeasure(e),4157543285:e=>new a.IfcSoundPowerLevelMeasure(e),846465480:e=>new a.IfcSoundPowerMeasure(e),3457685358:e=>new a.IfcSoundPressureLevelMeasure(e),993287707:e=>new a.IfcSoundPressureMeasure(e),3477203348:e=>new a.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new a.IfcSpecularExponent(e),361837227:e=>new a.IfcSpecularRoughness(e),58845555:e=>new a.IfcTemperatureGradientMeasure(e),1209108979:e=>new a.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new a.IfcText(e),1460886941:e=>new a.IfcTextAlignment(e),3490877962:e=>new a.IfcTextDecoration(e),603696268:e=>new a.IfcTextFontName(e),296282323:e=>new a.IfcTextTransformation(e),232962298:e=>new a.IfcThermalAdmittanceMeasure(e),2645777649:e=>new a.IfcThermalConductivityMeasure(e),2281867870:e=>new a.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new a.IfcThermalResistanceMeasure(e),2016195849:e=>new a.IfcThermalTransmittanceMeasure(e),743184107:e=>new a.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new a.IfcTime(e),2726807636:e=>new a.IfcTimeMeasure(e),2591213694:e=>new a.IfcTimeStamp(e),1278329552:e=>new a.IfcTorqueMeasure(e),950732822:e=>new a.IfcURIReference(e),3345633955:e=>new a.IfcVaporPermeabilityMeasure(e),3458127941:e=>new a.IfcVolumeMeasure(e),2593997549:e=>new a.IfcVolumetricFlowRateMeasure(e),51269191:e=>new a.IfcWarpingConstantMeasure(e),1718600412:e=>new a.IfcWarpingMomentMeasure(e)};var a;(e=>{class t{constructor(d){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcAbsorbedDoseMeasure=t;class n{constructor(d){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcAccelerationMeasure=n;class s{constructor(d){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcAmountOfSubstanceMeasure=s;class l{constructor(d){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcAngularVelocityMeasure=l;class u{constructor(d){this.value=d,this.type=5}}e.IfcArcIndex=u;class c{constructor(d){this.type=4,this.name="IFCAREADENSITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcAreaDensityMeasure=c;class h{constructor(d){this.type=4,this.name="IFCAREAMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcAreaMeasure=h;class I{constructor(d){this.type=4,this.name="IFCBINARY",this.value=d===null?d:parseFloat(d)}}e.IfcBinary=I;class p{constructor(d){this.type=3,this.name="IFCBOOLEAN",this.value=d===null?d:d=="T"}}e.IfcBoolean=p;class T{constructor(d){this.value=d,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=T;class A{constructor(d){this.type=10,this.name="IFCCARDINALPOINTREFERENCE",this.value=d===null?d:parseFloat(d)}}e.IfcCardinalPointReference=A;class D{constructor(d){this.value=d,this.type=4}}e.IfcComplexNumber=D;class N{constructor(d){this.value=d,this.type=10}}e.IfcCompoundPlaneAngleMeasure=N;class H{constructor(d){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcContextDependentMeasure=H;class j{constructor(d){this.type=4,this.name="IFCCOUNTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcCountMeasure=j;class k{constructor(d){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcCurvatureMeasure=k;class W{constructor(d){this.value=d,this.type=1,this.name="IFCDATE"}}e.IfcDate=W;class ne{constructor(d){this.value=d,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=ne;class ${constructor(d){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=d===null?d:parseFloat(d)}}e.IfcDayInMonthNumber=$;class re{constructor(d){this.type=10,this.name="IFCDAYINWEEKNUMBER",this.value=d===null?d:parseFloat(d)}}e.IfcDayInWeekNumber=re;class we{constructor(d){this.value=d,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=we;class ye{constructor(d){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=d===null?d:parseFloat(d)}}e.IfcDimensionCount=ye;class Te{constructor(d){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcDoseEquivalentMeasure=Te;class Pe{constructor(d){this.value=d,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=Pe;class Ee{constructor(d){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcDynamicViscosityMeasure=Ee;class Re{constructor(d){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcElectricCapacitanceMeasure=Re;class Be{constructor(d){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcElectricChargeMeasure=Be;class ve{constructor(d){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcElectricConductanceMeasure=ve;class lt{constructor(d){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcElectricCurrentMeasure=lt;class Ze{constructor(d){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcElectricResistanceMeasure=Ze;class st{constructor(d){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcElectricVoltageMeasure=st;class ot{constructor(d){this.type=4,this.name="IFCENERGYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcEnergyMeasure=ot;class ut{constructor(d){this.value=d,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=ut;class It{constructor(d){this.value=d,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=It;class pt{constructor(d){this.value=d,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=pt;class St{constructor(d){this.type=4,this.name="IFCFORCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcForceMeasure=St;class _t{constructor(d){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcFrequencyMeasure=_t;class Bt{constructor(d){this.value=d,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=Bt;class gt{constructor(d){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcHeatFluxDensityMeasure=gt;class Gt{constructor(d){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcHeatingValueMeasure=Gt;class $t{constructor(d){this.value=d,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=$t;class Rn{constructor(d){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcIlluminanceMeasure=Rn;class In{constructor(d){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcInductanceMeasure=In;class fn{constructor(d){this.type=10,this.name="IFCINTEGER",this.value=d===null?d:parseFloat(d)}}e.IfcInteger=fn;class Fn{constructor(d){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcIntegerCountRateMeasure=Fn;class Qt{constructor(d){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcIonConcentrationMeasure=Qt;class yn{constructor(d){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcIsothermalMoistureCapacityMeasure=yn;class at{constructor(d){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcKinematicViscosityMeasure=at;class Yt{constructor(d){this.value=d,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=Yt;class Ft{constructor(d){this.value=d,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=Ft;class Zt{constructor(d){this.type=4,this.name="IFCLENGTHMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcLengthMeasure=Zt;class Ut{constructor(d){this.value=d,this.type=5}}e.IfcLineIndex=Ut;class Un{constructor(d){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcLinearForceMeasure=Un;class xn{constructor(d){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcLinearMomentMeasure=xn;class Ke{constructor(d){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcLinearStiffnessMeasure=Ke;class Ve{constructor(d){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcLinearVelocityMeasure=Ve;class Et{constructor(d){this.type=3,this.name="IFCLOGICAL",this.value=d===null?d:d=="T"?1:d=="F"?0:2}}e.IfcLogical=Et;class tn{constructor(d){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcLuminousFluxMeasure=tn;class vt{constructor(d){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcLuminousIntensityDistributionMeasure=vt;class kt{constructor(d){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcLuminousIntensityMeasure=kt;class _n{constructor(d){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMagneticFluxDensityMeasure=_n;class mn{constructor(d){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMagneticFluxMeasure=mn;class Ln{constructor(d){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMassDensityMeasure=Ln;class Vn{constructor(d){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMassFlowRateMeasure=Vn;class $n{constructor(d){this.type=4,this.name="IFCMASSMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMassMeasure=$n;class Kt{constructor(d){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMassPerLengthMeasure=Kt;class Ss{constructor(d){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcModulusOfElasticityMeasure=Ss;class os{constructor(d){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcModulusOfLinearSubgradeReactionMeasure=os;class ts{constructor(d){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=ts;class zn{constructor(d){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcModulusOfSubgradeReactionMeasure=zn;class Hn{constructor(d){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMoistureDiffusivityMeasure=Hn;class it{constructor(d){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMolecularWeightMeasure=it;class hn{constructor(d){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMomentOfInertiaMeasure=hn;class Jt{constructor(d){this.type=4,this.name="IFCMONETARYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMonetaryMeasure=Jt;class on{constructor(d){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=d===null?d:parseFloat(d)}}e.IfcMonthInYearNumber=on;class ln{constructor(d){this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcNonNegativeLengthMeasure=ln;class dt{constructor(d){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcNormalisedRatioMeasure=dt;class Xt{constructor(d){this.type=4,this.name="IFCNUMERICMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcNumericMeasure=Xt;class gn{constructor(d){this.type=4,this.name="IFCPHMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcPHMeasure=gn;class En{constructor(d){this.type=4,this.name="IFCPARAMETERVALUE",this.value=d===null?d:parseFloat(d)}}e.IfcParameterValue=En;class Xn{constructor(d){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcPlanarForceMeasure=Xn;class Mn{constructor(d){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcPlaneAngleMeasure=Mn;class xs{constructor(d){this.type=10,this.name="IFCPOSITIVEINTEGER",this.value=d===null?d:parseFloat(d)}}e.IfcPositiveInteger=xs;class Ol{constructor(d){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcPositiveLengthMeasure=Ol;class $s{constructor(d){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcPositivePlaneAngleMeasure=$s;class _s{constructor(d){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcPositiveRatioMeasure=_s;class hl{constructor(d){this.type=4,this.name="IFCPOWERMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcPowerMeasure=hl;class ca{constructor(d){this.value=d,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=ca;class gp{constructor(d){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcPressureMeasure=gp;class V1{constructor(d){this.value=d,this.type=5}}e.IfcPropertySetDefinitionSet=V1;class rh{constructor(d){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcRadioActivityMeasure=rh;class jy{constructor(d){this.type=4,this.name="IFCRATIOMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcRatioMeasure=jy;class to{constructor(d){this.type=4,this.name="IFCREAL",this.value=d===null?d:parseFloat(d)}}e.IfcReal=to;class qy{constructor(d){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcRotationalFrequencyMeasure=qy;class ss{constructor(d){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcRotationalMassMeasure=ss;class Ky{constructor(d){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcRotationalStiffnessMeasure=Ky;class Dp{constructor(d){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcSectionModulusMeasure=Dp;class aE{constructor(d){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcSectionalAreaIntegralMeasure=aE;class Je{constructor(d){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcShearModulusMeasure=Je;class Rt{constructor(d){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcSolidAngleMeasure=Rt;class xt{constructor(d){this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcSoundPowerLevelMeasure=xt;class Ae{constructor(d){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcSoundPowerMeasure=Ae;class Ot{constructor(d){this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcSoundPressureLevelMeasure=Ot;class Cn{constructor(d){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcSoundPressureMeasure=Cn;class Yn{constructor(d){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcSpecificHeatCapacityMeasure=Yn;class ns{constructor(d){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=d===null?d:parseFloat(d)}}e.IfcSpecularExponent=ns;class ls{constructor(d){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=d===null?d:parseFloat(d)}}e.IfcSpecularRoughness=ls;class ms{constructor(d){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcTemperatureGradientMeasure=ms;class pn{constructor(d){this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcTemperatureRateOfChangeMeasure=pn;class fs{constructor(d){this.value=d,this.type=1,this.name="IFCTEXT"}}e.IfcText=fs;class sl{constructor(d){this.value=d,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=sl;class Qi{constructor(d){this.value=d,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=Qi;class vl{constructor(d){this.value=d,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=vl;class ha{constructor(d){this.value=d,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=ha;class Tl{constructor(d){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcThermalAdmittanceMeasure=Tl;class Rs{constructor(d){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcThermalConductivityMeasure=Rs;class W1{constructor(d){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcThermalExpansionCoefficientMeasure=W1;class Rl{constructor(d){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcThermalResistanceMeasure=Rl;class fa{constructor(d){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcThermalTransmittanceMeasure=fa;class z1{constructor(d){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcThermodynamicTemperatureMeasure=z1;class Hh{constructor(d){this.value=d,this.type=1,this.name="IFCTIME"}}e.IfcTime=Hh;class Ap{constructor(d){this.type=4,this.name="IFCTIMEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcTimeMeasure=Ap;class Jl{constructor(d){this.type=10,this.name="IFCTIMESTAMP",this.value=d===null?d:parseFloat(d)}}e.IfcTimeStamp=Jl;class _a{constructor(d){this.type=4,this.name="IFCTORQUEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcTorqueMeasure=_a;class no{constructor(d){this.value=d,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=no;class ir{constructor(d){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcVaporPermeabilityMeasure=ir;class ar{constructor(d){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcVolumeMeasure=ar;class Fh{constructor(d){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcVolumetricFlowRateMeasure=Fh;class Sp{constructor(d){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcWarpingConstantMeasure=Sp;class _h{constructor(d){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcWarpingMomentMeasure=_h;const al=class al{};al.EMAIL={type:3,value:"EMAIL"},al.FAX={type:3,value:"FAX"},al.PHONE={type:3,value:"PHONE"},al.POST={type:3,value:"POST"},al.VERBAL={type:3,value:"VERBAL"},al.USERDEFINED={type:3,value:"USERDEFINED"},al.NOTDEFINED={type:3,value:"NOTDEFINED"};let da=al;e.IfcActionRequestTypeEnum=da;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 Np=Us;e.IfcActionSourceTypeEnum=Np;const Xi=class Xi{};Xi.PERMANENT_G={type:3,value:"PERMANENT_G"},Xi.VARIABLE_Q={type:3,value:"VARIABLE_Q"},Xi.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},Xi.USERDEFINED={type:3,value:"USERDEFINED"},Xi.NOTDEFINED={type:3,value:"NOTDEFINED"};let ih=Xi;e.IfcActionTypeEnum=ih;const vs=class vs{};vs.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},vs.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},vs.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},vs.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},vs.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},vs.USERDEFINED={type:3,value:"USERDEFINED"},vs.NOTDEFINED={type:3,value:"NOTDEFINED"};let ur=vs;e.IfcActuatorTypeEnum=ur;const bh=class bh{};bh.OFFICE={type:3,value:"OFFICE"},bh.SITE={type:3,value:"SITE"},bh.HOME={type:3,value:"HOME"},bh.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},bh.USERDEFINED={type:3,value:"USERDEFINED"};let bp=bh;e.IfcAddressTypeEnum=bp;const LI=class LI{};LI.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},LI.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},LI.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},LI.USERDEFINED={type:3,value:"USERDEFINED"},LI.NOTDEFINED={type:3,value:"NOTDEFINED"};let ah=LI;e.IfcAirTerminalBoxTypeEnum=ah;const wf=class wf{};wf.DIFFUSER={type:3,value:"DIFFUSER"},wf.GRILLE={type:3,value:"GRILLE"},wf.LOUVRE={type:3,value:"LOUVRE"},wf.REGISTER={type:3,value:"REGISTER"},wf.USERDEFINED={type:3,value:"USERDEFINED"},wf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jd=wf;e.IfcAirTerminalTypeEnum=Jd;const Za=class Za{};Za.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},Za.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},Za.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},Za.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},Za.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},Za.HEATPIPE={type:3,value:"HEATPIPE"},Za.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},Za.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},Za.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},Za.USERDEFINED={type:3,value:"USERDEFINED"},Za.NOTDEFINED={type:3,value:"NOTDEFINED"};let Co=Za;e.IfcAirToAirHeatRecoveryTypeEnum=Co;const ko=class ko{};ko.BELL={type:3,value:"BELL"},ko.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},ko.LIGHT={type:3,value:"LIGHT"},ko.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},ko.SIREN={type:3,value:"SIREN"},ko.WHISTLE={type:3,value:"WHISTLE"},ko.USERDEFINED={type:3,value:"USERDEFINED"},ko.NOTDEFINED={type:3,value:"NOTDEFINED"};let $l=ko;e.IfcAlarmTypeEnum=$l;const n5=class n5{};n5.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},n5.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},n5.LOADING_3D={type:3,value:"LOADING_3D"},n5.USERDEFINED={type:3,value:"USERDEFINED"},n5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ga=n5;e.IfcAnalysisModelTypeEnum=Ga;const m4=class m4{};m4.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},m4.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},m4.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},m4.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},m4.USERDEFINED={type:3,value:"USERDEFINED"},m4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ms=m4;e.IfcAnalysisTheoryTypeEnum=Ms;const Yo=class Yo{};Yo.ADD={type:3,value:"ADD"},Yo.DIVIDE={type:3,value:"DIVIDE"},Yo.MULTIPLY={type:3,value:"MULTIPLY"},Yo.SUBTRACT={type:3,value:"SUBTRACT"};let Gh=Yo;e.IfcArithmeticOperatorEnum=Gh;const my=class my{};my.SITE={type:3,value:"SITE"},my.FACTORY={type:3,value:"FACTORY"},my.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ia=my;e.IfcAssemblyPlaceEnum=Ia;const mf=class mf{};mf.AMPLIFIER={type:3,value:"AMPLIFIER"},mf.CAMERA={type:3,value:"CAMERA"},mf.DISPLAY={type:3,value:"DISPLAY"},mf.MICROPHONE={type:3,value:"MICROPHONE"},mf.PLAYER={type:3,value:"PLAYER"},mf.PROJECTOR={type:3,value:"PROJECTOR"},mf.RECEIVER={type:3,value:"RECEIVER"},mf.SPEAKER={type:3,value:"SPEAKER"},mf.SWITCHER={type:3,value:"SWITCHER"},mf.TELEPHONE={type:3,value:"TELEPHONE"},mf.TUNER={type:3,value:"TUNER"},mf.USERDEFINED={type:3,value:"USERDEFINED"},mf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lp=mf;e.IfcAudioVisualApplianceTypeEnum=Lp;const l2=class l2{};l2.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},l2.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},l2.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},l2.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},l2.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},l2.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Op=l2;e.IfcBSplineCurveForm=Op;const Lh=class Lh{};Lh.PLANE_SURF={type:3,value:"PLANE_SURF"},Lh.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},Lh.CONICAL_SURF={type:3,value:"CONICAL_SURF"},Lh.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},Lh.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},Lh.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},Lh.RULED_SURF={type:3,value:"RULED_SURF"},Lh.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},Lh.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},Lh.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},Lh.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let $d=Lh;e.IfcBSplineSurfaceForm=$d;const Ef=class Ef{};Ef.BEAM={type:3,value:"BEAM"},Ef.JOIST={type:3,value:"JOIST"},Ef.HOLLOWCORE={type:3,value:"HOLLOWCORE"},Ef.LINTEL={type:3,value:"LINTEL"},Ef.SPANDREL={type:3,value:"SPANDREL"},Ef.T_BEAM={type:3,value:"T_BEAM"},Ef.USERDEFINED={type:3,value:"USERDEFINED"},Ef.NOTDEFINED={type:3,value:"NOTDEFINED"};let dr=Ef;e.IfcBeamTypeEnum=dr;const OI=class OI{};OI.GREATERTHAN={type:3,value:"GREATERTHAN"},OI.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},OI.LESSTHAN={type:3,value:"LESSTHAN"},OI.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},OI.EQUALTO={type:3,value:"EQUALTO"},OI.NOTEQUALTO={type:3,value:"NOTEQUALTO"},OI.INCLUDES={type:3,value:"INCLUDES"},OI.NOTINCLUDES={type:3,value:"NOTINCLUDES"},OI.INCLUDEDIN={type:3,value:"INCLUDEDIN"},OI.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"};let Po=OI;e.IfcBenchmarkEnum=Po;const ea=class ea{};ea.WATER={type:3,value:"WATER"},ea.STEAM={type:3,value:"STEAM"},ea.USERDEFINED={type:3,value:"USERDEFINED"},ea.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xd=ea;e.IfcBoilerTypeEnum=Xd;const s5=class s5{};s5.UNION={type:3,value:"UNION"},s5.INTERSECTION={type:3,value:"INTERSECTION"},s5.DIFFERENCE={type:3,value:"DIFFERENCE"};let Cp=s5;e.IfcBooleanOperator=Cp;const DN=class DN{};DN.INSULATION={type:3,value:"INSULATION"},DN.PRECASTPANEL={type:3,value:"PRECASTPANEL"},DN.USERDEFINED={type:3,value:"USERDEFINED"},DN.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xs=DN;e.IfcBuildingElementPartTypeEnum=Xs;const Ey=class Ey{};Ey.COMPLEX={type:3,value:"COMPLEX"},Ey.ELEMENT={type:3,value:"ELEMENT"},Ey.PARTIAL={type:3,value:"PARTIAL"},Ey.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},Ey.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"},Ey.USERDEFINED={type:3,value:"USERDEFINED"},Ey.NOTDEFINED={type:3,value:"NOTDEFINED"};let eI=Ey;e.IfcBuildingElementProxyTypeEnum=eI;const E4=class E4{};E4.FENESTRATION={type:3,value:"FENESTRATION"},E4.FOUNDATION={type:3,value:"FOUNDATION"},E4.LOADBEARING={type:3,value:"LOADBEARING"},E4.OUTERSHELL={type:3,value:"OUTERSHELL"},E4.SHADING={type:3,value:"SHADING"},E4.TRANSPORT={type:3,value:"TRANSPORT"},E4.USERDEFINED={type:3,value:"USERDEFINED"},E4.NOTDEFINED={type:3,value:"NOTDEFINED"};let uh=E4;e.IfcBuildingSystemTypeEnum=uh;const lx=class lx{};lx.USERDEFINED={type:3,value:"USERDEFINED"},lx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pp=lx;e.IfcBurnerTypeEnum=Pp;const r2=class r2{};r2.BEND={type:3,value:"BEND"},r2.CROSS={type:3,value:"CROSS"},r2.REDUCER={type:3,value:"REDUCER"},r2.TEE={type:3,value:"TEE"},r2.USERDEFINED={type:3,value:"USERDEFINED"},r2.NOTDEFINED={type:3,value:"NOTDEFINED"};let xp=r2;e.IfcCableCarrierFittingTypeEnum=xp;const i2=class i2{};i2.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},i2.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},i2.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},i2.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},i2.USERDEFINED={type:3,value:"USERDEFINED"},i2.NOTDEFINED={type:3,value:"NOTDEFINED"};let xo=i2;e.IfcCableCarrierSegmentTypeEnum=xo;const l5=class l5{};l5.CONNECTOR={type:3,value:"CONNECTOR"},l5.ENTRY={type:3,value:"ENTRY"},l5.EXIT={type:3,value:"EXIT"},l5.JUNCTION={type:3,value:"JUNCTION"},l5.TRANSITION={type:3,value:"TRANSITION"},l5.USERDEFINED={type:3,value:"USERDEFINED"},l5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vh=l5;e.IfcCableFittingTypeEnum=Vh;const a2=class a2{};a2.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},a2.CABLESEGMENT={type:3,value:"CABLESEGMENT"},a2.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},a2.CORESEGMENT={type:3,value:"CORESEGMENT"},a2.USERDEFINED={type:3,value:"USERDEFINED"},a2.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mo=a2;e.IfcCableSegmentTypeEnum=Mo;const $g=class $g{};$g.NOCHANGE={type:3,value:"NOCHANGE"},$g.MODIFIED={type:3,value:"MODIFIED"},$g.ADDED={type:3,value:"ADDED"},$g.DELETED={type:3,value:"DELETED"},$g.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mp=$g;e.IfcChangeActionEnum=Mp;const Xg=class Xg{};Xg.AIRCOOLED={type:3,value:"AIRCOOLED"},Xg.WATERCOOLED={type:3,value:"WATERCOOLED"},Xg.HEATRECOVERY={type:3,value:"HEATRECOVERY"},Xg.USERDEFINED={type:3,value:"USERDEFINED"},Xg.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wh=Xg;e.IfcChillerTypeEnum=Wh;const tL=class tL{};tL.USERDEFINED={type:3,value:"USERDEFINED"},tL.NOTDEFINED={type:3,value:"NOTDEFINED"};let so=tL;e.IfcChimneyTypeEnum=so;const N3=class N3{};N3.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},N3.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},N3.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},N3.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},N3.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},N3.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},N3.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},N3.USERDEFINED={type:3,value:"USERDEFINED"},N3.NOTDEFINED={type:3,value:"NOTDEFINED"};let oh=N3;e.IfcCoilTypeEnum=oh;const AN=class AN{};AN.COLUMN={type:3,value:"COLUMN"},AN.PILASTER={type:3,value:"PILASTER"},AN.USERDEFINED={type:3,value:"USERDEFINED"},AN.NOTDEFINED={type:3,value:"NOTDEFINED"};let tI=AN;e.IfcColumnTypeEnum=tI;const Oh=class Oh{};Oh.ANTENNA={type:3,value:"ANTENNA"},Oh.COMPUTER={type:3,value:"COMPUTER"},Oh.FAX={type:3,value:"FAX"},Oh.GATEWAY={type:3,value:"GATEWAY"},Oh.MODEM={type:3,value:"MODEM"},Oh.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},Oh.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},Oh.NETWORKHUB={type:3,value:"NETWORKHUB"},Oh.PRINTER={type:3,value:"PRINTER"},Oh.REPEATER={type:3,value:"REPEATER"},Oh.ROUTER={type:3,value:"ROUTER"},Oh.SCANNER={type:3,value:"SCANNER"},Oh.USERDEFINED={type:3,value:"USERDEFINED"},Oh.NOTDEFINED={type:3,value:"NOTDEFINED"};let pa=Oh;e.IfcCommunicationsApplianceTypeEnum=pa;const rx=class rx{};rx.P_COMPLEX={type:3,value:"P_COMPLEX"},rx.Q_COMPLEX={type:3,value:"Q_COMPLEX"};let ch=rx;e.IfcComplexPropertyTemplateTypeEnum=ch;const zu=class zu{};zu.DYNAMIC={type:3,value:"DYNAMIC"},zu.RECIPROCATING={type:3,value:"RECIPROCATING"},zu.ROTARY={type:3,value:"ROTARY"},zu.SCROLL={type:3,value:"SCROLL"},zu.TROCHOIDAL={type:3,value:"TROCHOIDAL"},zu.SINGLESTAGE={type:3,value:"SINGLESTAGE"},zu.BOOSTER={type:3,value:"BOOSTER"},zu.OPENTYPE={type:3,value:"OPENTYPE"},zu.HERMETIC={type:3,value:"HERMETIC"},zu.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},zu.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},zu.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},zu.ROTARYVANE={type:3,value:"ROTARYVANE"},zu.SINGLESCREW={type:3,value:"SINGLESCREW"},zu.TWINSCREW={type:3,value:"TWINSCREW"},zu.USERDEFINED={type:3,value:"USERDEFINED"},zu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bo=zu;e.IfcCompressorTypeEnum=Bo;const b3=class b3{};b3.AIRCOOLED={type:3,value:"AIRCOOLED"},b3.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},b3.WATERCOOLED={type:3,value:"WATERCOOLED"},b3.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},b3.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},b3.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},b3.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},b3.USERDEFINED={type:3,value:"USERDEFINED"},b3.NOTDEFINED={type:3,value:"NOTDEFINED"};let nI=b3;e.IfcCondenserTypeEnum=nI;const SN=class SN{};SN.ATPATH={type:3,value:"ATPATH"},SN.ATSTART={type:3,value:"ATSTART"},SN.ATEND={type:3,value:"ATEND"},SN.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bp=SN;e.IfcConnectionTypeEnum=Bp;const eD=class eD{};eD.HARD={type:3,value:"HARD"},eD.SOFT={type:3,value:"SOFT"},eD.ADVISORY={type:3,value:"ADVISORY"},eD.USERDEFINED={type:3,value:"USERDEFINED"},eD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Up=eD;e.IfcConstraintEnum=Up;const Ty=class Ty{};Ty.DEMOLISHING={type:3,value:"DEMOLISHING"},Ty.EARTHMOVING={type:3,value:"EARTHMOVING"},Ty.ERECTING={type:3,value:"ERECTING"},Ty.HEATING={type:3,value:"HEATING"},Ty.LIGHTING={type:3,value:"LIGHTING"},Ty.PAVING={type:3,value:"PAVING"},Ty.PUMPING={type:3,value:"PUMPING"},Ty.TRANSPORTING={type:3,value:"TRANSPORTING"},Ty.USERDEFINED={type:3,value:"USERDEFINED"},Ty.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hp=Ty;e.IfcConstructionEquipmentResourceTypeEnum=Hp;const v0=class v0{};v0.AGGREGATES={type:3,value:"AGGREGATES"},v0.CONCRETE={type:3,value:"CONCRETE"},v0.DRYWALL={type:3,value:"DRYWALL"},v0.FUEL={type:3,value:"FUEL"},v0.GYPSUM={type:3,value:"GYPSUM"},v0.MASONRY={type:3,value:"MASONRY"},v0.METAL={type:3,value:"METAL"},v0.PLASTIC={type:3,value:"PLASTIC"},v0.WOOD={type:3,value:"WOOD"},v0.NOTDEFINED={type:3,value:"NOTDEFINED"},v0.USERDEFINED={type:3,value:"USERDEFINED"};let Fp=v0;e.IfcConstructionMaterialResourceTypeEnum=Fp;const NN=class NN{};NN.ASSEMBLY={type:3,value:"ASSEMBLY"},NN.FORMWORK={type:3,value:"FORMWORK"},NN.USERDEFINED={type:3,value:"USERDEFINED"},NN.NOTDEFINED={type:3,value:"NOTDEFINED"};let Va=NN;e.IfcConstructionProductResourceTypeEnum=Va;const r5=class r5{};r5.FLOATING={type:3,value:"FLOATING"},r5.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},r5.PROPORTIONAL={type:3,value:"PROPORTIONAL"},r5.MULTIPOSITION={type:3,value:"MULTIPOSITION"},r5.TWOPOSITION={type:3,value:"TWOPOSITION"},r5.USERDEFINED={type:3,value:"USERDEFINED"},r5.NOTDEFINED={type:3,value:"NOTDEFINED"};let _p=r5;e.IfcControllerTypeEnum=_p;const bN=class bN{};bN.ACTIVE={type:3,value:"ACTIVE"},bN.PASSIVE={type:3,value:"PASSIVE"},bN.USERDEFINED={type:3,value:"USERDEFINED"},bN.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gp=bN;e.IfcCooledBeamTypeEnum=Gp;const tD=class tD{};tD.NATURALDRAFT={type:3,value:"NATURALDRAFT"},tD.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},tD.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},tD.USERDEFINED={type:3,value:"USERDEFINED"},tD.NOTDEFINED={type:3,value:"NOTDEFINED"};let zh=tD;e.IfcCoolingTowerTypeEnum=zh;const ix=class ix{};ix.USERDEFINED={type:3,value:"USERDEFINED"},ix.NOTDEFINED={type:3,value:"NOTDEFINED"};let kh=ix;e.IfcCostItemTypeEnum=kh;const L3=class L3{};L3.BUDGET={type:3,value:"BUDGET"},L3.COSTPLAN={type:3,value:"COSTPLAN"},L3.ESTIMATE={type:3,value:"ESTIMATE"},L3.TENDER={type:3,value:"TENDER"},L3.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},L3.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},L3.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},L3.USERDEFINED={type:3,value:"USERDEFINED"},L3.NOTDEFINED={type:3,value:"NOTDEFINED"};let sI=L3;e.IfcCostScheduleTypeEnum=sI;const CI=class CI{};CI.CEILING={type:3,value:"CEILING"},CI.FLOORING={type:3,value:"FLOORING"},CI.CLADDING={type:3,value:"CLADDING"},CI.ROOFING={type:3,value:"ROOFING"},CI.MOLDING={type:3,value:"MOLDING"},CI.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},CI.INSULATION={type:3,value:"INSULATION"},CI.MEMBRANE={type:3,value:"MEMBRANE"},CI.SLEEVING={type:3,value:"SLEEVING"},CI.WRAPPING={type:3,value:"WRAPPING"},CI.USERDEFINED={type:3,value:"USERDEFINED"},CI.NOTDEFINED={type:3,value:"NOTDEFINED"};let lI=CI;e.IfcCoveringTypeEnum=lI;const LN=class LN{};LN.OFFICE={type:3,value:"OFFICE"},LN.SITE={type:3,value:"SITE"},LN.USERDEFINED={type:3,value:"USERDEFINED"},LN.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vp=LN;e.IfcCrewResourceTypeEnum=Vp;const ax=class ax{};ax.USERDEFINED={type:3,value:"USERDEFINED"},ax.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yh=ax;e.IfcCurtainWallTypeEnum=Yh;const ON=class ON{};ON.LINEAR={type:3,value:"LINEAR"},ON.LOG_LINEAR={type:3,value:"LOG_LINEAR"},ON.LOG_LOG={type:3,value:"LOG_LOG"},ON.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wp=ON;e.IfcCurveInterpolationEnum=Wp;const Tf=class Tf{};Tf.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Tf.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Tf.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Tf.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Tf.FIREDAMPER={type:3,value:"FIREDAMPER"},Tf.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Tf.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Tf.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Tf.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Tf.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Tf.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Tf.USERDEFINED={type:3,value:"USERDEFINED"},Tf.NOTDEFINED={type:3,value:"NOTDEFINED"};let jh=Tf;e.IfcDamperTypeEnum=jh;const nD=class nD{};nD.MEASURED={type:3,value:"MEASURED"},nD.PREDICTED={type:3,value:"PREDICTED"},nD.SIMULATED={type:3,value:"SIMULATED"},nD.USERDEFINED={type:3,value:"USERDEFINED"},nD.NOTDEFINED={type:3,value:"NOTDEFINED"};let zp=nD;e.IfcDataOriginEnum=zp;const rs=class rs{};rs.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},rs.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},rs.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},rs.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},rs.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},rs.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},rs.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},rs.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},rs.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},rs.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},rs.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},rs.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},rs.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},rs.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},rs.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},rs.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},rs.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},rs.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},rs.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},rs.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},rs.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},rs.TORQUEUNIT={type:3,value:"TORQUEUNIT"},rs.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},rs.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},rs.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},rs.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},rs.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},rs.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},rs.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},rs.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},rs.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},rs.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},rs.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},rs.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},rs.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},rs.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},rs.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},rs.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},rs.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},rs.PHUNIT={type:3,value:"PHUNIT"},rs.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},rs.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},rs.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},rs.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},rs.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},rs.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},rs.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},rs.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},rs.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},rs.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},rs.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},rs.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},rs.USERDEFINED={type:3,value:"USERDEFINED"};let kp=rs;e.IfcDerivedUnitEnum=kp;const ux=class ux{};ux.POSITIVE={type:3,value:"POSITIVE"},ux.NEGATIVE={type:3,value:"NEGATIVE"};let Yp=ux;e.IfcDirectionSenseEnum=Yp;const sD=class sD{};sD.ANCHORPLATE={type:3,value:"ANCHORPLATE"},sD.BRACKET={type:3,value:"BRACKET"},sD.SHOE={type:3,value:"SHOE"},sD.USERDEFINED={type:3,value:"USERDEFINED"},sD.NOTDEFINED={type:3,value:"NOTDEFINED"};let jp=sD;e.IfcDiscreteAccessoryTypeEnum=jp;const Ry=class Ry{};Ry.FORMEDDUCT={type:3,value:"FORMEDDUCT"},Ry.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},Ry.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},Ry.MANHOLE={type:3,value:"MANHOLE"},Ry.METERCHAMBER={type:3,value:"METERCHAMBER"},Ry.SUMP={type:3,value:"SUMP"},Ry.TRENCH={type:3,value:"TRENCH"},Ry.VALVECHAMBER={type:3,value:"VALVECHAMBER"},Ry.USERDEFINED={type:3,value:"USERDEFINED"},Ry.NOTDEFINED={type:3,value:"NOTDEFINED"};let rI=Ry;e.IfcDistributionChamberElementTypeEnum=rI;const u2=class u2{};u2.CABLE={type:3,value:"CABLE"},u2.CABLECARRIER={type:3,value:"CABLECARRIER"},u2.DUCT={type:3,value:"DUCT"},u2.PIPE={type:3,value:"PIPE"},u2.USERDEFINED={type:3,value:"USERDEFINED"},u2.NOTDEFINED={type:3,value:"NOTDEFINED"};let vi=u2;e.IfcDistributionPortTypeEnum=vi;const Ns=class Ns{};Ns.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},Ns.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},Ns.CHEMICAL={type:3,value:"CHEMICAL"},Ns.CHILLEDWATER={type:3,value:"CHILLEDWATER"},Ns.COMMUNICATION={type:3,value:"COMMUNICATION"},Ns.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},Ns.CONDENSERWATER={type:3,value:"CONDENSERWATER"},Ns.CONTROL={type:3,value:"CONTROL"},Ns.CONVEYING={type:3,value:"CONVEYING"},Ns.DATA={type:3,value:"DATA"},Ns.DISPOSAL={type:3,value:"DISPOSAL"},Ns.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},Ns.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},Ns.DRAINAGE={type:3,value:"DRAINAGE"},Ns.EARTHING={type:3,value:"EARTHING"},Ns.ELECTRICAL={type:3,value:"ELECTRICAL"},Ns.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},Ns.EXHAUST={type:3,value:"EXHAUST"},Ns.FIREPROTECTION={type:3,value:"FIREPROTECTION"},Ns.FUEL={type:3,value:"FUEL"},Ns.GAS={type:3,value:"GAS"},Ns.HAZARDOUS={type:3,value:"HAZARDOUS"},Ns.HEATING={type:3,value:"HEATING"},Ns.LIGHTING={type:3,value:"LIGHTING"},Ns.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},Ns.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},Ns.OIL={type:3,value:"OIL"},Ns.OPERATIONAL={type:3,value:"OPERATIONAL"},Ns.POWERGENERATION={type:3,value:"POWERGENERATION"},Ns.RAINWATER={type:3,value:"RAINWATER"},Ns.REFRIGERATION={type:3,value:"REFRIGERATION"},Ns.SECURITY={type:3,value:"SECURITY"},Ns.SEWAGE={type:3,value:"SEWAGE"},Ns.SIGNAL={type:3,value:"SIGNAL"},Ns.STORMWATER={type:3,value:"STORMWATER"},Ns.TELEPHONE={type:3,value:"TELEPHONE"},Ns.TV={type:3,value:"TV"},Ns.VACUUM={type:3,value:"VACUUM"},Ns.VENT={type:3,value:"VENT"},Ns.VENTILATION={type:3,value:"VENTILATION"},Ns.WASTEWATER={type:3,value:"WASTEWATER"},Ns.WATERSUPPLY={type:3,value:"WATERSUPPLY"},Ns.USERDEFINED={type:3,value:"USERDEFINED"},Ns.NOTDEFINED={type:3,value:"NOTDEFINED"};let iI=Ns;e.IfcDistributionSystemEnum=iI;const o2=class o2{};o2.PUBLIC={type:3,value:"PUBLIC"},o2.RESTRICTED={type:3,value:"RESTRICTED"},o2.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},o2.PERSONAL={type:3,value:"PERSONAL"},o2.USERDEFINED={type:3,value:"USERDEFINED"},o2.NOTDEFINED={type:3,value:"NOTDEFINED"};let qp=o2;e.IfcDocumentConfidentialityEnum=qp;const lD=class lD{};lD.DRAFT={type:3,value:"DRAFT"},lD.FINALDRAFT={type:3,value:"FINALDRAFT"},lD.FINAL={type:3,value:"FINAL"},lD.REVISION={type:3,value:"REVISION"},lD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kp=lD;e.IfcDocumentStatusEnum=Kp;const O3=class O3{};O3.SWINGING={type:3,value:"SWINGING"},O3.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},O3.SLIDING={type:3,value:"SLIDING"},O3.FOLDING={type:3,value:"FOLDING"},O3.REVOLVING={type:3,value:"REVOLVING"},O3.ROLLINGUP={type:3,value:"ROLLINGUP"},O3.FIXEDPANEL={type:3,value:"FIXEDPANEL"},O3.USERDEFINED={type:3,value:"USERDEFINED"},O3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zp=O3;e.IfcDoorPanelOperationEnum=Zp;const CN=class CN{};CN.LEFT={type:3,value:"LEFT"},CN.MIDDLE={type:3,value:"MIDDLE"},CN.RIGHT={type:3,value:"RIGHT"},CN.NOTDEFINED={type:3,value:"NOTDEFINED"};let or=CN;e.IfcDoorPanelPositionEnum=or;const C3=class C3{};C3.ALUMINIUM={type:3,value:"ALUMINIUM"},C3.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},C3.STEEL={type:3,value:"STEEL"},C3.WOOD={type:3,value:"WOOD"},C3.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},C3.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},C3.PLASTIC={type:3,value:"PLASTIC"},C3.USERDEFINED={type:3,value:"USERDEFINED"},C3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qp=C3;e.IfcDoorStyleConstructionEnum=Qp;const Qa=class Qa{};Qa.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Qa.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Qa.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Qa.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Qa.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Qa.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Qa.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Qa.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Qa.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Qa.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Qa.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Qa.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Qa.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Qa.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Qa.REVOLVING={type:3,value:"REVOLVING"},Qa.ROLLINGUP={type:3,value:"ROLLINGUP"},Qa.USERDEFINED={type:3,value:"USERDEFINED"},Qa.NOTDEFINED={type:3,value:"NOTDEFINED"};let aI=Qa;e.IfcDoorStyleOperationEnum=aI;const rD=class rD{};rD.DOOR={type:3,value:"DOOR"},rD.GATE={type:3,value:"GATE"},rD.TRAPDOOR={type:3,value:"TRAPDOOR"},rD.USERDEFINED={type:3,value:"USERDEFINED"},rD.NOTDEFINED={type:3,value:"NOTDEFINED"};let uI=rD;e.IfcDoorTypeEnum=uI;const ta=class ta{};ta.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},ta.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},ta.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},ta.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},ta.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},ta.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},ta.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},ta.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},ta.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},ta.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},ta.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},ta.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},ta.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},ta.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},ta.REVOLVING={type:3,value:"REVOLVING"},ta.ROLLINGUP={type:3,value:"ROLLINGUP"},ta.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},ta.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},ta.USERDEFINED={type:3,value:"USERDEFINED"},ta.NOTDEFINED={type:3,value:"NOTDEFINED"};let hh=ta;e.IfcDoorTypeOperationEnum=hh;const P3=class P3{};P3.BEND={type:3,value:"BEND"},P3.CONNECTOR={type:3,value:"CONNECTOR"},P3.ENTRY={type:3,value:"ENTRY"},P3.EXIT={type:3,value:"EXIT"},P3.JUNCTION={type:3,value:"JUNCTION"},P3.OBSTRUCTION={type:3,value:"OBSTRUCTION"},P3.TRANSITION={type:3,value:"TRANSITION"},P3.USERDEFINED={type:3,value:"USERDEFINED"},P3.NOTDEFINED={type:3,value:"NOTDEFINED"};let vp=P3;e.IfcDuctFittingTypeEnum=vp;const PN=class PN{};PN.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},PN.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},PN.USERDEFINED={type:3,value:"USERDEFINED"},PN.NOTDEFINED={type:3,value:"NOTDEFINED"};let qh=PN;e.IfcDuctSegmentTypeEnum=qh;const iD=class iD{};iD.FLATOVAL={type:3,value:"FLATOVAL"},iD.RECTANGULAR={type:3,value:"RECTANGULAR"},iD.ROUND={type:3,value:"ROUND"},iD.USERDEFINED={type:3,value:"USERDEFINED"},iD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jp=iD;e.IfcDuctSilencerTypeEnum=Jp;const va=class va{};va.DISHWASHER={type:3,value:"DISHWASHER"},va.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},va.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},va.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},va.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},va.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},va.FREEZER={type:3,value:"FREEZER"},va.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},va.HANDDRYER={type:3,value:"HANDDRYER"},va.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},va.MICROWAVE={type:3,value:"MICROWAVE"},va.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},va.REFRIGERATOR={type:3,value:"REFRIGERATOR"},va.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},va.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},va.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},va.USERDEFINED={type:3,value:"USERDEFINED"},va.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kh=va;e.IfcElectricApplianceTypeEnum=Kh;const c2=class c2{};c2.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},c2.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},c2.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},c2.SWITCHBOARD={type:3,value:"SWITCHBOARD"},c2.USERDEFINED={type:3,value:"USERDEFINED"},c2.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uo=c2;e.IfcElectricDistributionBoardTypeEnum=Uo;const i5=class i5{};i5.BATTERY={type:3,value:"BATTERY"},i5.CAPACITORBANK={type:3,value:"CAPACITORBANK"},i5.HARMONICFILTER={type:3,value:"HARMONICFILTER"},i5.INDUCTORBANK={type:3,value:"INDUCTORBANK"},i5.UPS={type:3,value:"UPS"},i5.USERDEFINED={type:3,value:"USERDEFINED"},i5.NOTDEFINED={type:3,value:"NOTDEFINED"};let $p=i5;e.IfcElectricFlowStorageDeviceTypeEnum=$p;const aD=class aD{};aD.CHP={type:3,value:"CHP"},aD.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},aD.STANDALONE={type:3,value:"STANDALONE"},aD.USERDEFINED={type:3,value:"USERDEFINED"},aD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xp=aD;e.IfcElectricGeneratorTypeEnum=Xp;const a5=class a5{};a5.DC={type:3,value:"DC"},a5.INDUCTION={type:3,value:"INDUCTION"},a5.POLYPHASE={type:3,value:"POLYPHASE"},a5.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},a5.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},a5.USERDEFINED={type:3,value:"USERDEFINED"},a5.NOTDEFINED={type:3,value:"NOTDEFINED"};let oI=a5;e.IfcElectricMotorTypeEnum=oI;const uD=class uD{};uD.TIMECLOCK={type:3,value:"TIMECLOCK"},uD.TIMEDELAY={type:3,value:"TIMEDELAY"},uD.RELAY={type:3,value:"RELAY"},uD.USERDEFINED={type:3,value:"USERDEFINED"},uD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sr=uD;e.IfcElectricTimeControlTypeEnum=Sr;const J0=class J0{};J0.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},J0.ARCH={type:3,value:"ARCH"},J0.BEAM_GRID={type:3,value:"BEAM_GRID"},J0.BRACED_FRAME={type:3,value:"BRACED_FRAME"},J0.GIRDER={type:3,value:"GIRDER"},J0.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},J0.RIGID_FRAME={type:3,value:"RIGID_FRAME"},J0.SLAB_FIELD={type:3,value:"SLAB_FIELD"},J0.TRUSS={type:3,value:"TRUSS"},J0.USERDEFINED={type:3,value:"USERDEFINED"},J0.NOTDEFINED={type:3,value:"NOTDEFINED"};let fh=J0;e.IfcElementAssemblyTypeEnum=fh;const nL=class nL{};nL.COMPLEX={type:3,value:"COMPLEX"},nL.ELEMENT={type:3,value:"ELEMENT"},nL.PARTIAL={type:3,value:"PARTIAL"};let e0=nL;e.IfcElementCompositionEnum=e0;const xN=class xN{};xN.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},xN.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},xN.USERDEFINED={type:3,value:"USERDEFINED"},xN.NOTDEFINED={type:3,value:"NOTDEFINED"};let t0=xN;e.IfcEngineTypeEnum=t0;const PI=class PI{};PI.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},PI.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},PI.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},PI.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},PI.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},PI.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},PI.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},PI.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},PI.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},PI.USERDEFINED={type:3,value:"USERDEFINED"},PI.NOTDEFINED={type:3,value:"NOTDEFINED"};let ll=PI;e.IfcEvaporativeCoolerTypeEnum=ll;const T4=class T4{};T4.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},T4.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},T4.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},T4.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},T4.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},T4.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},T4.USERDEFINED={type:3,value:"USERDEFINED"},T4.NOTDEFINED={type:3,value:"NOTDEFINED"};let n0=T4;e.IfcEvaporatorTypeEnum=n0;const h2=class h2{};h2.EVENTRULE={type:3,value:"EVENTRULE"},h2.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},h2.EVENTTIME={type:3,value:"EVENTTIME"},h2.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},h2.USERDEFINED={type:3,value:"USERDEFINED"},h2.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zh=h2;e.IfcEventTriggerTypeEnum=Zh;const oD=class oD{};oD.STARTEVENT={type:3,value:"STARTEVENT"},oD.ENDEVENT={type:3,value:"ENDEVENT"},oD.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},oD.USERDEFINED={type:3,value:"USERDEFINED"},oD.NOTDEFINED={type:3,value:"NOTDEFINED"};let s0=oD;e.IfcEventTypeEnum=s0;const f2=class f2{};f2.EXTERNAL={type:3,value:"EXTERNAL"},f2.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},f2.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},f2.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},f2.USERDEFINED={type:3,value:"USERDEFINED"},f2.NOTDEFINED={type:3,value:"NOTDEFINED"};let l0=f2;e.IfcExternalSpatialElementTypeEnum=l0;const x3=class x3{};x3.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},x3.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},x3.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},x3.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},x3.TUBEAXIAL={type:3,value:"TUBEAXIAL"},x3.VANEAXIAL={type:3,value:"VANEAXIAL"},x3.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},x3.USERDEFINED={type:3,value:"USERDEFINED"},x3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qh=x3;e.IfcFanTypeEnum=Qh;const cD=class cD{};cD.GLUE={type:3,value:"GLUE"},cD.MORTAR={type:3,value:"MORTAR"},cD.WELD={type:3,value:"WELD"},cD.USERDEFINED={type:3,value:"USERDEFINED"},cD.NOTDEFINED={type:3,value:"NOTDEFINED"};let r0=cD;e.IfcFastenerTypeEnum=r0;const R4=class R4{};R4.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},R4.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},R4.ODORFILTER={type:3,value:"ODORFILTER"},R4.OILFILTER={type:3,value:"OILFILTER"},R4.STRAINER={type:3,value:"STRAINER"},R4.WATERFILTER={type:3,value:"WATERFILTER"},R4.USERDEFINED={type:3,value:"USERDEFINED"},R4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ho=R4;e.IfcFilterTypeEnum=Ho;const u5=class u5{};u5.BREECHINGINLET={type:3,value:"BREECHINGINLET"},u5.FIREHYDRANT={type:3,value:"FIREHYDRANT"},u5.HOSEREEL={type:3,value:"HOSEREEL"},u5.SPRINKLER={type:3,value:"SPRINKLER"},u5.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},u5.USERDEFINED={type:3,value:"USERDEFINED"},u5.NOTDEFINED={type:3,value:"NOTDEFINED"};let i0=u5;e.IfcFireSuppressionTerminalTypeEnum=i0;const MN=class MN{};MN.SOURCE={type:3,value:"SOURCE"},MN.SINK={type:3,value:"SINK"},MN.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},MN.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vs=MN;e.IfcFlowDirectionEnum=Vs;const gy=class gy{};gy.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},gy.THERMOMETER={type:3,value:"THERMOMETER"},gy.AMMETER={type:3,value:"AMMETER"},gy.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},gy.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},gy.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},gy.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},gy.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},gy.USERDEFINED={type:3,value:"USERDEFINED"},gy.NOTDEFINED={type:3,value:"NOTDEFINED"};let a0=gy;e.IfcFlowInstrumentTypeEnum=a0;const d2=class d2{};d2.ENERGYMETER={type:3,value:"ENERGYMETER"},d2.GASMETER={type:3,value:"GASMETER"},d2.OILMETER={type:3,value:"OILMETER"},d2.WATERMETER={type:3,value:"WATERMETER"},d2.USERDEFINED={type:3,value:"USERDEFINED"},d2.NOTDEFINED={type:3,value:"NOTDEFINED"};let vh=d2;e.IfcFlowMeterTypeEnum=vh;const o5=class o5{};o5.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},o5.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},o5.PAD_FOOTING={type:3,value:"PAD_FOOTING"},o5.PILE_CAP={type:3,value:"PILE_CAP"},o5.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},o5.USERDEFINED={type:3,value:"USERDEFINED"},o5.NOTDEFINED={type:3,value:"NOTDEFINED"};let ya=o5;e.IfcFootingTypeEnum=ya;const M3=class M3{};M3.CHAIR={type:3,value:"CHAIR"},M3.TABLE={type:3,value:"TABLE"},M3.DESK={type:3,value:"DESK"},M3.BED={type:3,value:"BED"},M3.FILECABINET={type:3,value:"FILECABINET"},M3.SHELF={type:3,value:"SHELF"},M3.SOFA={type:3,value:"SOFA"},M3.USERDEFINED={type:3,value:"USERDEFINED"},M3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jh=M3;e.IfcFurnitureTypeEnum=Jh;const sL=class sL{};sL.TERRAIN={type:3,value:"TERRAIN"},sL.USERDEFINED={type:3,value:"USERDEFINED"},sL.NOTDEFINED={type:3,value:"NOTDEFINED"};let dh=sL;e.IfcGeographicElementTypeEnum=dh;const B3=class B3{};B3.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},B3.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},B3.MODEL_VIEW={type:3,value:"MODEL_VIEW"},B3.PLAN_VIEW={type:3,value:"PLAN_VIEW"},B3.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},B3.SECTION_VIEW={type:3,value:"SECTION_VIEW"},B3.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},B3.USERDEFINED={type:3,value:"USERDEFINED"},B3.NOTDEFINED={type:3,value:"NOTDEFINED"};let u0=B3;e.IfcGeometricProjectionEnum=u0;const ox=class ox{};ox.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},ox.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let Hu=ox;e.IfcGlobalOrLocalEnum=Hu;const I2=class I2{};I2.RECTANGULAR={type:3,value:"RECTANGULAR"},I2.RADIAL={type:3,value:"RADIAL"},I2.TRIANGULAR={type:3,value:"TRIANGULAR"},I2.IRREGULAR={type:3,value:"IRREGULAR"},I2.USERDEFINED={type:3,value:"USERDEFINED"},I2.NOTDEFINED={type:3,value:"NOTDEFINED"};let cI=I2;e.IfcGridTypeEnum=cI;const BN=class BN{};BN.PLATE={type:3,value:"PLATE"},BN.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},BN.USERDEFINED={type:3,value:"USERDEFINED"},BN.NOTDEFINED={type:3,value:"NOTDEFINED"};let as=BN;e.IfcHeatExchangerTypeEnum=as;const jo=class jo{};jo.STEAMINJECTION={type:3,value:"STEAMINJECTION"},jo.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},jo.ADIABATICPAN={type:3,value:"ADIABATICPAN"},jo.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},jo.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},jo.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},jo.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},jo.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},jo.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},jo.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},jo.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},jo.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},jo.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},jo.USERDEFINED={type:3,value:"USERDEFINED"},jo.NOTDEFINED={type:3,value:"NOTDEFINED"};let o0=jo;e.IfcHumidifierTypeEnum=o0;const p2=class p2{};p2.CYCLONIC={type:3,value:"CYCLONIC"},p2.GREASE={type:3,value:"GREASE"},p2.OIL={type:3,value:"OIL"},p2.PETROL={type:3,value:"PETROL"},p2.USERDEFINED={type:3,value:"USERDEFINED"},p2.NOTDEFINED={type:3,value:"NOTDEFINED"};let c0=p2;e.IfcInterceptorTypeEnum=c0;const y2=class y2{};y2.INTERNAL={type:3,value:"INTERNAL"},y2.EXTERNAL={type:3,value:"EXTERNAL"},y2.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},y2.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},y2.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},y2.NOTDEFINED={type:3,value:"NOTDEFINED"};let h0=y2;e.IfcInternalOrExternalEnum=h0;const hD=class hD{};hD.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},hD.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},hD.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},hD.USERDEFINED={type:3,value:"USERDEFINED"},hD.NOTDEFINED={type:3,value:"NOTDEFINED"};let f0=hD;e.IfcInventoryTypeEnum=f0;const UN=class UN{};UN.DATA={type:3,value:"DATA"},UN.POWER={type:3,value:"POWER"},UN.USERDEFINED={type:3,value:"USERDEFINED"},UN.NOTDEFINED={type:3,value:"NOTDEFINED"};let d0=UN;e.IfcJunctionBoxTypeEnum=d0;const HN=class HN{};HN.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},HN.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},HN.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},HN.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let $h=HN;e.IfcKnotType=$h;const Wr=class Wr{};Wr.ADMINISTRATION={type:3,value:"ADMINISTRATION"},Wr.CARPENTRY={type:3,value:"CARPENTRY"},Wr.CLEANING={type:3,value:"CLEANING"},Wr.CONCRETE={type:3,value:"CONCRETE"},Wr.DRYWALL={type:3,value:"DRYWALL"},Wr.ELECTRIC={type:3,value:"ELECTRIC"},Wr.FINISHING={type:3,value:"FINISHING"},Wr.FLOORING={type:3,value:"FLOORING"},Wr.GENERAL={type:3,value:"GENERAL"},Wr.HVAC={type:3,value:"HVAC"},Wr.LANDSCAPING={type:3,value:"LANDSCAPING"},Wr.MASONRY={type:3,value:"MASONRY"},Wr.PAINTING={type:3,value:"PAINTING"},Wr.PAVING={type:3,value:"PAVING"},Wr.PLUMBING={type:3,value:"PLUMBING"},Wr.ROOFING={type:3,value:"ROOFING"},Wr.SITEGRADING={type:3,value:"SITEGRADING"},Wr.STEELWORK={type:3,value:"STEELWORK"},Wr.SURVEYING={type:3,value:"SURVEYING"},Wr.USERDEFINED={type:3,value:"USERDEFINED"},Wr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ge=Wr;e.IfcLaborResourceTypeEnum=Ge;const $0=class $0{};$0.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},$0.FLUORESCENT={type:3,value:"FLUORESCENT"},$0.HALOGEN={type:3,value:"HALOGEN"},$0.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},$0.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},$0.LED={type:3,value:"LED"},$0.METALHALIDE={type:3,value:"METALHALIDE"},$0.OLED={type:3,value:"OLED"},$0.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},$0.USERDEFINED={type:3,value:"USERDEFINED"},$0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wa=$0;e.IfcLampTypeEnum=Wa;const lL=class lL{};lL.AXIS1={type:3,value:"AXIS1"},lL.AXIS2={type:3,value:"AXIS2"},lL.AXIS3={type:3,value:"AXIS3"};let I0=lL;e.IfcLayerSetDirectionEnum=I0;const FN=class FN{};FN.TYPE_A={type:3,value:"TYPE_A"},FN.TYPE_B={type:3,value:"TYPE_B"},FN.TYPE_C={type:3,value:"TYPE_C"},FN.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xh=FN;e.IfcLightDistributionCurveEnum=Xh;const X0=class X0{};X0.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},X0.FLUORESCENT={type:3,value:"FLUORESCENT"},X0.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},X0.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},X0.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},X0.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},X0.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},X0.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},X0.METALHALIDE={type:3,value:"METALHALIDE"},X0.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},X0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ih=X0;e.IfcLightEmissionSourceEnum=Ih;const fD=class fD{};fD.POINTSOURCE={type:3,value:"POINTSOURCE"},fD.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},fD.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},fD.USERDEFINED={type:3,value:"USERDEFINED"},fD.NOTDEFINED={type:3,value:"NOTDEFINED"};let p0=fD;e.IfcLightFixtureTypeEnum=p0;const dD=class dD{};dD.LOAD_GROUP={type:3,value:"LOAD_GROUP"},dD.LOAD_CASE={type:3,value:"LOAD_CASE"},dD.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},dD.USERDEFINED={type:3,value:"USERDEFINED"},dD.NOTDEFINED={type:3,value:"NOTDEFINED"};let y0=dD;e.IfcLoadGroupTypeEnum=y0;const ID=class ID{};ID.LOGICALAND={type:3,value:"LOGICALAND"},ID.LOGICALOR={type:3,value:"LOGICALOR"},ID.LOGICALXOR={type:3,value:"LOGICALXOR"},ID.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},ID.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"};let w0=ID;e.IfcLogicalOperatorEnum=w0;const xI=class xI{};xI.ANCHORBOLT={type:3,value:"ANCHORBOLT"},xI.BOLT={type:3,value:"BOLT"},xI.DOWEL={type:3,value:"DOWEL"},xI.NAIL={type:3,value:"NAIL"},xI.NAILPLATE={type:3,value:"NAILPLATE"},xI.RIVET={type:3,value:"RIVET"},xI.SCREW={type:3,value:"SCREW"},xI.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},xI.STAPLE={type:3,value:"STAPLE"},xI.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},xI.USERDEFINED={type:3,value:"USERDEFINED"},xI.NOTDEFINED={type:3,value:"NOTDEFINED"};let ef=xI;e.IfcMechanicalFastenerTypeEnum=ef;const c5=class c5{};c5.AIRSTATION={type:3,value:"AIRSTATION"},c5.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},c5.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},c5.OXYGENPLANT={type:3,value:"OXYGENPLANT"},c5.VACUUMSTATION={type:3,value:"VACUUMSTATION"},c5.USERDEFINED={type:3,value:"USERDEFINED"},c5.NOTDEFINED={type:3,value:"NOTDEFINED"};let m0=c5;e.IfcMedicalDeviceTypeEnum=m0;const zr=class zr{};zr.BRACE={type:3,value:"BRACE"},zr.CHORD={type:3,value:"CHORD"},zr.COLLAR={type:3,value:"COLLAR"},zr.MEMBER={type:3,value:"MEMBER"},zr.MULLION={type:3,value:"MULLION"},zr.PLATE={type:3,value:"PLATE"},zr.POST={type:3,value:"POST"},zr.PURLIN={type:3,value:"PURLIN"},zr.RAFTER={type:3,value:"RAFTER"},zr.STRINGER={type:3,value:"STRINGER"},zr.STRUT={type:3,value:"STRUT"},zr.STUD={type:3,value:"STUD"},zr.USERDEFINED={type:3,value:"USERDEFINED"},zr.NOTDEFINED={type:3,value:"NOTDEFINED"};let E0=zr;e.IfcMemberTypeEnum=E0;const pD=class pD{};pD.BELTDRIVE={type:3,value:"BELTDRIVE"},pD.COUPLING={type:3,value:"COUPLING"},pD.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},pD.USERDEFINED={type:3,value:"USERDEFINED"},pD.NOTDEFINED={type:3,value:"NOTDEFINED"};let T0=pD;e.IfcMotorConnectionTypeEnum=T0;const FF=class FF{};FF.NULL={type:3,value:"NULL"};let hI=FF;e.IfcNullStyle=hI;const g4=class g4{};g4.PRODUCT={type:3,value:"PRODUCT"},g4.PROCESS={type:3,value:"PROCESS"},g4.CONTROL={type:3,value:"CONTROL"},g4.RESOURCE={type:3,value:"RESOURCE"},g4.ACTOR={type:3,value:"ACTOR"},g4.GROUP={type:3,value:"GROUP"},g4.PROJECT={type:3,value:"PROJECT"},g4.NOTDEFINED={type:3,value:"NOTDEFINED"};let tf=g4;e.IfcObjectTypeEnum=tf;const Rf=class Rf{};Rf.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Rf.CODEWAIVER={type:3,value:"CODEWAIVER"},Rf.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Rf.EXTERNAL={type:3,value:"EXTERNAL"},Rf.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Rf.MERGECONFLICT={type:3,value:"MERGECONFLICT"},Rf.MODELVIEW={type:3,value:"MODELVIEW"},Rf.PARAMETER={type:3,value:"PARAMETER"},Rf.REQUIREMENT={type:3,value:"REQUIREMENT"},Rf.SPECIFICATION={type:3,value:"SPECIFICATION"},Rf.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Rf.USERDEFINED={type:3,value:"USERDEFINED"},Rf.NOTDEFINED={type:3,value:"NOTDEFINED"};let fI=Rf;e.IfcObjectiveEnum=fI;const U3=class U3{};U3.ASSIGNEE={type:3,value:"ASSIGNEE"},U3.ASSIGNOR={type:3,value:"ASSIGNOR"},U3.LESSEE={type:3,value:"LESSEE"},U3.LESSOR={type:3,value:"LESSOR"},U3.LETTINGAGENT={type:3,value:"LETTINGAGENT"},U3.OWNER={type:3,value:"OWNER"},U3.TENANT={type:3,value:"TENANT"},U3.USERDEFINED={type:3,value:"USERDEFINED"},U3.NOTDEFINED={type:3,value:"NOTDEFINED"};let R0=U3;e.IfcOccupantTypeEnum=R0;const _N=class _N{};_N.OPENING={type:3,value:"OPENING"},_N.RECESS={type:3,value:"RECESS"},_N.USERDEFINED={type:3,value:"USERDEFINED"},_N.NOTDEFINED={type:3,value:"NOTDEFINED"};let g0=_N;e.IfcOpeningElementTypeEnum=g0;const h5=class h5{};h5.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},h5.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},h5.POWEROUTLET={type:3,value:"POWEROUTLET"},h5.DATAOUTLET={type:3,value:"DATAOUTLET"},h5.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},h5.USERDEFINED={type:3,value:"USERDEFINED"},h5.NOTDEFINED={type:3,value:"NOTDEFINED"};let D0=h5;e.IfcOutletTypeEnum=D0;const cx=class cx{};cx.USERDEFINED={type:3,value:"USERDEFINED"},cx.NOTDEFINED={type:3,value:"NOTDEFINED"};let dI=cx;e.IfcPerformanceHistoryTypeEnum=dI;const yD=class yD{};yD.GRILL={type:3,value:"GRILL"},yD.LOUVER={type:3,value:"LOUVER"},yD.SCREEN={type:3,value:"SCREEN"},yD.USERDEFINED={type:3,value:"USERDEFINED"},yD.NOTDEFINED={type:3,value:"NOTDEFINED"};let ph=yD;e.IfcPermeableCoveringOperationEnum=ph;const wD=class wD{};wD.ACCESS={type:3,value:"ACCESS"},wD.BUILDING={type:3,value:"BUILDING"},wD.WORK={type:3,value:"WORK"},wD.USERDEFINED={type:3,value:"USERDEFINED"},wD.NOTDEFINED={type:3,value:"NOTDEFINED"};let yh=wD;e.IfcPermitTypeEnum=yh;const rL=class rL{};rL.PHYSICAL={type:3,value:"PHYSICAL"},rL.VIRTUAL={type:3,value:"VIRTUAL"},rL.NOTDEFINED={type:3,value:"NOTDEFINED"};let A0=rL;e.IfcPhysicalOrVirtualEnum=A0;const w2=class w2{};w2.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},w2.COMPOSITE={type:3,value:"COMPOSITE"},w2.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},w2.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},w2.USERDEFINED={type:3,value:"USERDEFINED"},w2.NOTDEFINED={type:3,value:"NOTDEFINED"};let wh=w2;e.IfcPileConstructionEnum=wh;const D4=class D4{};D4.BORED={type:3,value:"BORED"},D4.DRIVEN={type:3,value:"DRIVEN"},D4.JETGROUTING={type:3,value:"JETGROUTING"},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 II=D4;e.IfcPileTypeEnum=II;const H3=class H3{};H3.BEND={type:3,value:"BEND"},H3.CONNECTOR={type:3,value:"CONNECTOR"},H3.ENTRY={type:3,value:"ENTRY"},H3.EXIT={type:3,value:"EXIT"},H3.JUNCTION={type:3,value:"JUNCTION"},H3.OBSTRUCTION={type:3,value:"OBSTRUCTION"},H3.TRANSITION={type:3,value:"TRANSITION"},H3.USERDEFINED={type:3,value:"USERDEFINED"},H3.NOTDEFINED={type:3,value:"NOTDEFINED"};let wa=H3;e.IfcPipeFittingTypeEnum=wa;const f5=class f5{};f5.CULVERT={type:3,value:"CULVERT"},f5.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},f5.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},f5.GUTTER={type:3,value:"GUTTER"},f5.SPOOL={type:3,value:"SPOOL"},f5.USERDEFINED={type:3,value:"USERDEFINED"},f5.NOTDEFINED={type:3,value:"NOTDEFINED"};let pI=f5;e.IfcPipeSegmentTypeEnum=pI;const GN=class GN{};GN.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},GN.SHEET={type:3,value:"SHEET"},GN.USERDEFINED={type:3,value:"USERDEFINED"},GN.NOTDEFINED={type:3,value:"NOTDEFINED"};let S0=GN;e.IfcPlateTypeEnum=S0;const iL=class iL{};iL.CURVE3D={type:3,value:"CURVE3D"},iL.PCURVE_S1={type:3,value:"PCURVE_S1"},iL.PCURVE_S2={type:3,value:"PCURVE_S2"};let mh=iL;e.IfcPreferredSurfaceCurveRepresentation=mh;const F3=class F3{};F3.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},F3.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},F3.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},F3.CALIBRATION={type:3,value:"CALIBRATION"},F3.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},F3.SHUTDOWN={type:3,value:"SHUTDOWN"},F3.STARTUP={type:3,value:"STARTUP"},F3.USERDEFINED={type:3,value:"USERDEFINED"},F3.NOTDEFINED={type:3,value:"NOTDEFINED"};let lo=F3;e.IfcProcedureTypeEnum=lo;const hx=class hx{};hx.CURVE={type:3,value:"CURVE"},hx.AREA={type:3,value:"AREA"};let z=hx;e.IfcProfileTypeEnum=z;const d5=class d5{};d5.CHANGEORDER={type:3,value:"CHANGEORDER"},d5.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},d5.MOVEORDER={type:3,value:"MOVEORDER"},d5.PURCHASEORDER={type:3,value:"PURCHASEORDER"},d5.WORKORDER={type:3,value:"WORKORDER"},d5.USERDEFINED={type:3,value:"USERDEFINED"},d5.NOTDEFINED={type:3,value:"NOTDEFINED"};let ee=d5;e.IfcProjectOrderTypeEnum=ee;const fx=class fx{};fx.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},fx.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let de=fx;e.IfcProjectedOrTrueLengthEnum=de;const dx=class dx{};dx.USERDEFINED={type:3,value:"USERDEFINED"},dx.NOTDEFINED={type:3,value:"NOTDEFINED"};let De=dx;e.IfcProjectionElementTypeEnum=De;const ho=class ho{};ho.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},ho.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},ho.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},ho.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},ho.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},ho.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},ho.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},ho.NOTDEFINED={type:3,value:"NOTDEFINED"};let _e=ho;e.IfcPropertySetTemplateTypeEnum=_e;const ul=class ul{};ul.ELECTRONIC={type:3,value:"ELECTRONIC"},ul.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},ul.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},ul.THERMAL={type:3,value:"THERMAL"},ul.USERDEFINED={type:3,value:"USERDEFINED"},ul.NOTDEFINED={type:3,value:"NOTDEFINED"};let $e=ul;e.IfcProtectiveDeviceTrippingUnitTypeEnum=$e;const qo=class qo{};qo.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},qo.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},qo.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},qo.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},qo.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},qo.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},qo.VARISTOR={type:3,value:"VARISTOR"},qo.USERDEFINED={type:3,value:"USERDEFINED"},qo.NOTDEFINED={type:3,value:"NOTDEFINED"};let nt=qo;e.IfcProtectiveDeviceTypeEnum=nt;const ku=class ku{};ku.CIRCULATOR={type:3,value:"CIRCULATOR"},ku.ENDSUCTION={type:3,value:"ENDSUCTION"},ku.SPLITCASE={type:3,value:"SPLITCASE"},ku.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},ku.SUMPPUMP={type:3,value:"SUMPPUMP"},ku.VERTICALINLINE={type:3,value:"VERTICALINLINE"},ku.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},ku.USERDEFINED={type:3,value:"USERDEFINED"},ku.NOTDEFINED={type:3,value:"NOTDEFINED"};let rt=ku;e.IfcPumpTypeEnum=rt;const e1=class e1{};e1.HANDRAIL={type:3,value:"HANDRAIL"},e1.GUARDRAIL={type:3,value:"GUARDRAIL"},e1.BALUSTRADE={type:3,value:"BALUSTRADE"},e1.USERDEFINED={type:3,value:"USERDEFINED"},e1.NOTDEFINED={type:3,value:"NOTDEFINED"};let mt=e1;e.IfcRailingTypeEnum=mt;const Dy=class Dy{};Dy.STRAIGHT={type:3,value:"STRAIGHT"},Dy.SPIRAL={type:3,value:"SPIRAL"},Dy.USERDEFINED={type:3,value:"USERDEFINED"},Dy.NOTDEFINED={type:3,value:"NOTDEFINED"};let bt=Dy;e.IfcRampFlightTypeEnum=bt;const Ko=class Ko{};Ko.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},Ko.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},Ko.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},Ko.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},Ko.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},Ko.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},Ko.USERDEFINED={type:3,value:"USERDEFINED"},Ko.NOTDEFINED={type:3,value:"NOTDEFINED"};let nn=Ko;e.IfcRampTypeEnum=nn;const na=class na{};na.DAILY={type:3,value:"DAILY"},na.WEEKLY={type:3,value:"WEEKLY"},na.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},na.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},na.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},na.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},na.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},na.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};let Sn=na;e.IfcRecurrenceTypeEnum=Sn;const kr=class kr{};kr.BLINN={type:3,value:"BLINN"},kr.FLAT={type:3,value:"FLAT"},kr.GLASS={type:3,value:"GLASS"},kr.MATT={type:3,value:"MATT"},kr.METAL={type:3,value:"METAL"},kr.MIRROR={type:3,value:"MIRROR"},kr.PHONG={type:3,value:"PHONG"},kr.PLASTIC={type:3,value:"PLASTIC"},kr.STRAUSS={type:3,value:"STRAUSS"},kr.NOTDEFINED={type:3,value:"NOTDEFINED"};let dn=kr;e.IfcReflectanceMethodEnum=dn;const Ja=class Ja{};Ja.MAIN={type:3,value:"MAIN"},Ja.SHEAR={type:3,value:"SHEAR"},Ja.LIGATURE={type:3,value:"LIGATURE"},Ja.STUD={type:3,value:"STUD"},Ja.PUNCHING={type:3,value:"PUNCHING"},Ja.EDGE={type:3,value:"EDGE"},Ja.RING={type:3,value:"RING"},Ja.ANCHORING={type:3,value:"ANCHORING"},Ja.USERDEFINED={type:3,value:"USERDEFINED"},Ja.NOTDEFINED={type:3,value:"NOTDEFINED"};let un=Ja;e.IfcReinforcingBarRoleEnum=un;const MI=class MI{};MI.PLAIN={type:3,value:"PLAIN"},MI.TEXTURED={type:3,value:"TEXTURED"};let Wn=MI;e.IfcReinforcingBarSurfaceEnum=Wn;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 gs=gf;e.IfcReinforcingBarTypeEnum=gs;const I5=class I5{};I5.USERDEFINED={type:3,value:"USERDEFINED"},I5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ls=I5;e.IfcReinforcingMeshTypeEnum=Ls;const Hl=class Hl{};Hl.SUPPLIER={type:3,value:"SUPPLIER"},Hl.MANUFACTURER={type:3,value:"MANUFACTURER"},Hl.CONTRACTOR={type:3,value:"CONTRACTOR"},Hl.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Hl.ARCHITECT={type:3,value:"ARCHITECT"},Hl.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Hl.COSTENGINEER={type:3,value:"COSTENGINEER"},Hl.CLIENT={type:3,value:"CLIENT"},Hl.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Hl.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Hl.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Hl.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Hl.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Hl.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Hl.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Hl.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},Hl.ENGINEER={type:3,value:"ENGINEER"},Hl.OWNER={type:3,value:"OWNER"},Hl.CONSULTANT={type:3,value:"CONSULTANT"},Hl.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Hl.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Hl.RESELLER={type:3,value:"RESELLER"},Hl.USERDEFINED={type:3,value:"USERDEFINED"};let Ws=Hl;e.IfcRoleEnum=Ws;const Or=class Or{};Or.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Or.SHED_ROOF={type:3,value:"SHED_ROOF"},Or.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Or.HIP_ROOF={type:3,value:"HIP_ROOF"},Or.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Or.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Or.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Or.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Or.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Or.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Or.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Or.DOME_ROOF={type:3,value:"DOME_ROOF"},Or.FREEFORM={type:3,value:"FREEFORM"},Or.USERDEFINED={type:3,value:"USERDEFINED"},Or.NOTDEFINED={type:3,value:"NOTDEFINED"};let jt=Or;e.IfcRoofTypeEnum=jt;const kl=class kl{};kl.EXA={type:3,value:"EXA"},kl.PETA={type:3,value:"PETA"},kl.TERA={type:3,value:"TERA"},kl.GIGA={type:3,value:"GIGA"},kl.MEGA={type:3,value:"MEGA"},kl.KILO={type:3,value:"KILO"},kl.HECTO={type:3,value:"HECTO"},kl.DECA={type:3,value:"DECA"},kl.DECI={type:3,value:"DECI"},kl.CENTI={type:3,value:"CENTI"},kl.MILLI={type:3,value:"MILLI"},kl.MICRO={type:3,value:"MICRO"},kl.NANO={type:3,value:"NANO"},kl.PICO={type:3,value:"PICO"},kl.FEMTO={type:3,value:"FEMTO"},kl.ATTO={type:3,value:"ATTO"};let On=kl;e.IfcSIPrefix=On;const tl=class tl{};tl.AMPERE={type:3,value:"AMPERE"},tl.BECQUEREL={type:3,value:"BECQUEREL"},tl.CANDELA={type:3,value:"CANDELA"},tl.COULOMB={type:3,value:"COULOMB"},tl.CUBIC_METRE={type:3,value:"CUBIC_METRE"},tl.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},tl.FARAD={type:3,value:"FARAD"},tl.GRAM={type:3,value:"GRAM"},tl.GRAY={type:3,value:"GRAY"},tl.HENRY={type:3,value:"HENRY"},tl.HERTZ={type:3,value:"HERTZ"},tl.JOULE={type:3,value:"JOULE"},tl.KELVIN={type:3,value:"KELVIN"},tl.LUMEN={type:3,value:"LUMEN"},tl.LUX={type:3,value:"LUX"},tl.METRE={type:3,value:"METRE"},tl.MOLE={type:3,value:"MOLE"},tl.NEWTON={type:3,value:"NEWTON"},tl.OHM={type:3,value:"OHM"},tl.PASCAL={type:3,value:"PASCAL"},tl.RADIAN={type:3,value:"RADIAN"},tl.SECOND={type:3,value:"SECOND"},tl.SIEMENS={type:3,value:"SIEMENS"},tl.SIEVERT={type:3,value:"SIEVERT"},tl.SQUARE_METRE={type:3,value:"SQUARE_METRE"},tl.STERADIAN={type:3,value:"STERADIAN"},tl.TESLA={type:3,value:"TESLA"},tl.VOLT={type:3,value:"VOLT"},tl.WATT={type:3,value:"WATT"},tl.WEBER={type:3,value:"WEBER"};let Wl=tl;e.IfcSIUnitName=Wl;const fo=class fo{};fo.BATH={type:3,value:"BATH"},fo.BIDET={type:3,value:"BIDET"},fo.CISTERN={type:3,value:"CISTERN"},fo.SHOWER={type:3,value:"SHOWER"},fo.SINK={type:3,value:"SINK"},fo.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},fo.TOILETPAN={type:3,value:"TOILETPAN"},fo.URINAL={type:3,value:"URINAL"},fo.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},fo.WCSEAT={type:3,value:"WCSEAT"},fo.USERDEFINED={type:3,value:"USERDEFINED"},fo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bs=fo;e.IfcSanitaryTerminalTypeEnum=Bs;const $a=class $a{};$a.UNIFORM={type:3,value:"UNIFORM"},$a.TAPERED={type:3,value:"TAPERED"};let Nr=$a;e.IfcSectionTypeEnum=Nr;const dl=class dl{};dl.COSENSOR={type:3,value:"COSENSOR"},dl.CO2SENSOR={type:3,value:"CO2SENSOR"},dl.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},dl.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},dl.FIRESENSOR={type:3,value:"FIRESENSOR"},dl.FLOWSENSOR={type:3,value:"FLOWSENSOR"},dl.FROSTSENSOR={type:3,value:"FROSTSENSOR"},dl.GASSENSOR={type:3,value:"GASSENSOR"},dl.HEATSENSOR={type:3,value:"HEATSENSOR"},dl.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},dl.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},dl.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},dl.LEVELSENSOR={type:3,value:"LEVELSENSOR"},dl.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},dl.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},dl.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},dl.PHSENSOR={type:3,value:"PHSENSOR"},dl.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},dl.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},dl.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},dl.SMOKESENSOR={type:3,value:"SMOKESENSOR"},dl.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},dl.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},dl.WINDSENSOR={type:3,value:"WINDSENSOR"},dl.USERDEFINED={type:3,value:"USERDEFINED"},dl.NOTDEFINED={type:3,value:"NOTDEFINED"};let gl=dl;e.IfcSensorTypeEnum=gl;const Xa=class Xa{};Xa.START_START={type:3,value:"START_START"},Xa.START_FINISH={type:3,value:"START_FINISH"},Xa.FINISH_START={type:3,value:"FINISH_START"},Xa.FINISH_FINISH={type:3,value:"FINISH_FINISH"},Xa.USERDEFINED={type:3,value:"USERDEFINED"},Xa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tm=Xa;e.IfcSequenceEnum=Tm;const sa=class sa{};sa.JALOUSIE={type:3,value:"JALOUSIE"},sa.SHUTTER={type:3,value:"SHUTTER"},sa.AWNING={type:3,value:"AWNING"},sa.USERDEFINED={type:3,value:"USERDEFINED"},sa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rm=sa;e.IfcShadingDeviceTypeEnum=Rm;const eu=class eu{};eu.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},eu.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},eu.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},eu.P_LISTVALUE={type:3,value:"P_LISTVALUE"},eu.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},eu.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},eu.Q_LENGTH={type:3,value:"Q_LENGTH"},eu.Q_AREA={type:3,value:"Q_AREA"},eu.Q_VOLUME={type:3,value:"Q_VOLUME"},eu.Q_COUNT={type:3,value:"Q_COUNT"},eu.Q_WEIGHT={type:3,value:"Q_WEIGHT"},eu.Q_TIME={type:3,value:"Q_TIME"};let gm=eu;e.IfcSimplePropertyTemplateTypeEnum=gm;const Yu=class Yu{};Yu.FLOOR={type:3,value:"FLOOR"},Yu.ROOF={type:3,value:"ROOF"},Yu.LANDING={type:3,value:"LANDING"},Yu.BASESLAB={type:3,value:"BASESLAB"},Yu.USERDEFINED={type:3,value:"USERDEFINED"},Yu.NOTDEFINED={type:3,value:"NOTDEFINED"};let k1=Yu;e.IfcSlabTypeEnum=k1;const Zo=class Zo{};Zo.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},Zo.SOLARPANEL={type:3,value:"SOLARPANEL"},Zo.USERDEFINED={type:3,value:"USERDEFINED"},Zo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dm=Zo;e.IfcSolarDeviceTypeEnum=Dm;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 Am=_3;e.IfcSpaceHeaterTypeEnum=Am;const t1=class t1{};t1.SPACE={type:3,value:"SPACE"},t1.PARKING={type:3,value:"PARKING"},t1.GFA={type:3,value:"GFA"},t1.INTERNAL={type:3,value:"INTERNAL"},t1.EXTERNAL={type:3,value:"EXTERNAL"},t1.USERDEFINED={type:3,value:"USERDEFINED"},t1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sm=t1;e.IfcSpaceTypeEnum=Sm;const Er=class Er{};Er.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Er.FIRESAFETY={type:3,value:"FIRESAFETY"},Er.LIGHTING={type:3,value:"LIGHTING"},Er.OCCUPANCY={type:3,value:"OCCUPANCY"},Er.SECURITY={type:3,value:"SECURITY"},Er.THERMAL={type:3,value:"THERMAL"},Er.TRANSPORT={type:3,value:"TRANSPORT"},Er.VENTILATION={type:3,value:"VENTILATION"},Er.USERDEFINED={type:3,value:"USERDEFINED"},Er.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nm=Er;e.IfcSpatialZoneTypeEnum=Nm;const Io=class Io{};Io.BIRDCAGE={type:3,value:"BIRDCAGE"},Io.COWL={type:3,value:"COWL"},Io.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Io.USERDEFINED={type:3,value:"USERDEFINED"},Io.NOTDEFINED={type:3,value:"NOTDEFINED"};let uE=Io;e.IfcStackTerminalTypeEnum=uE;const Qo=class Qo{};Qo.STRAIGHT={type:3,value:"STRAIGHT"},Qo.WINDER={type:3,value:"WINDER"},Qo.SPIRAL={type:3,value:"SPIRAL"},Qo.CURVED={type:3,value:"CURVED"},Qo.FREEFORM={type:3,value:"FREEFORM"},Qo.USERDEFINED={type:3,value:"USERDEFINED"},Qo.NOTDEFINED={type:3,value:"NOTDEFINED"};let bm=Qo;e.IfcStairFlightTypeEnum=bm;const Cr=class Cr{};Cr.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},Cr.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},Cr.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},Cr.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},Cr.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},Cr.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},Cr.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},Cr.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},Cr.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},Cr.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},Cr.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},Cr.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},Cr.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},Cr.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},Cr.USERDEFINED={type:3,value:"USERDEFINED"},Cr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lm=Cr;e.IfcStairTypeEnum=Lm;const ju=class ju{};ju.READWRITE={type:3,value:"READWRITE"},ju.READONLY={type:3,value:"READONLY"},ju.LOCKED={type:3,value:"LOCKED"},ju.READWRITELOCKED={type:3,value:"READWRITELOCKED"},ju.READONLYLOCKED={type:3,value:"READONLYLOCKED"};let oE=ju;e.IfcStateEnum=oE;const hr=class hr{};hr.CONST={type:3,value:"CONST"},hr.LINEAR={type:3,value:"LINEAR"},hr.POLYGONAL={type:3,value:"POLYGONAL"},hr.EQUIDISTANT={type:3,value:"EQUIDISTANT"},hr.SINUS={type:3,value:"SINUS"},hr.PARABOLA={type:3,value:"PARABOLA"},hr.DISCRETE={type:3,value:"DISCRETE"},hr.USERDEFINED={type:3,value:"USERDEFINED"},hr.NOTDEFINED={type:3,value:"NOTDEFINED"};let cE=hr;e.IfcStructuralCurveActivityTypeEnum=cE;const Ay=class Ay{};Ay.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},Ay.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},Ay.CABLE={type:3,value:"CABLE"},Ay.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},Ay.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},Ay.USERDEFINED={type:3,value:"USERDEFINED"},Ay.NOTDEFINED={type:3,value:"NOTDEFINED"};let hE=Ay;e.IfcStructuralCurveMemberTypeEnum=hE;const vo=class vo{};vo.CONST={type:3,value:"CONST"},vo.BILINEAR={type:3,value:"BILINEAR"},vo.DISCRETE={type:3,value:"DISCRETE"},vo.ISOCONTOUR={type:3,value:"ISOCONTOUR"},vo.USERDEFINED={type:3,value:"USERDEFINED"},vo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Om=vo;e.IfcStructuralSurfaceActivityTypeEnum=Om;const Jo=class Jo{};Jo.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Jo.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Jo.SHELL={type:3,value:"SHELL"},Jo.USERDEFINED={type:3,value:"USERDEFINED"},Jo.NOTDEFINED={type:3,value:"NOTDEFINED"};let yI=Jo;e.IfcStructuralSurfaceMemberTypeEnum=yI;const Df=class Df{};Df.PURCHASE={type:3,value:"PURCHASE"},Df.WORK={type:3,value:"WORK"},Df.USERDEFINED={type:3,value:"USERDEFINED"},Df.NOTDEFINED={type:3,value:"NOTDEFINED"};let N0=Df;e.IfcSubContractResourceTypeEnum=N0;const tu=class tu{};tu.MARK={type:3,value:"MARK"},tu.TAG={type:3,value:"TAG"},tu.TREATMENT={type:3,value:"TREATMENT"},tu.USERDEFINED={type:3,value:"USERDEFINED"},tu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Y1=tu;e.IfcSurfaceFeatureTypeEnum=Y1;const A4=class A4{};A4.POSITIVE={type:3,value:"POSITIVE"},A4.NEGATIVE={type:3,value:"NEGATIVE"},A4.BOTH={type:3,value:"BOTH"};let fE=A4;e.IfcSurfaceSide=fE;const qu=class qu{};qu.CONTACTOR={type:3,value:"CONTACTOR"},qu.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},qu.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},qu.KEYPAD={type:3,value:"KEYPAD"},qu.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},qu.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},qu.STARTER={type:3,value:"STARTER"},qu.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},qu.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},qu.USERDEFINED={type:3,value:"USERDEFINED"},qu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zy=qu;e.IfcSwitchingDeviceTypeEnum=Zy;const Sy=class Sy{};Sy.PANEL={type:3,value:"PANEL"},Sy.WORKSURFACE={type:3,value:"WORKSURFACE"},Sy.USERDEFINED={type:3,value:"USERDEFINED"},Sy.NOTDEFINED={type:3,value:"NOTDEFINED"};let j1=Sy;e.IfcSystemFurnitureElementTypeEnum=j1;const BI=class BI{};BI.BASIN={type:3,value:"BASIN"},BI.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},BI.EXPANSION={type:3,value:"EXPANSION"},BI.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},BI.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},BI.STORAGE={type:3,value:"STORAGE"},BI.VESSEL={type:3,value:"VESSEL"},BI.USERDEFINED={type:3,value:"USERDEFINED"},BI.NOTDEFINED={type:3,value:"NOTDEFINED"};let q1=BI;e.IfcTankTypeEnum=q1;const Af=class Af{};Af.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},Af.WORKTIME={type:3,value:"WORKTIME"},Af.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cm=Af;e.IfcTaskDurationEnum=Cm;const Pr=class Pr{};Pr.ATTENDANCE={type:3,value:"ATTENDANCE"},Pr.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Pr.DEMOLITION={type:3,value:"DEMOLITION"},Pr.DISMANTLE={type:3,value:"DISMANTLE"},Pr.DISPOSAL={type:3,value:"DISPOSAL"},Pr.INSTALLATION={type:3,value:"INSTALLATION"},Pr.LOGISTIC={type:3,value:"LOGISTIC"},Pr.MAINTENANCE={type:3,value:"MAINTENANCE"},Pr.MOVE={type:3,value:"MOVE"},Pr.OPERATION={type:3,value:"OPERATION"},Pr.REMOVAL={type:3,value:"REMOVAL"},Pr.RENOVATION={type:3,value:"RENOVATION"},Pr.USERDEFINED={type:3,value:"USERDEFINED"},Pr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pm=Pr;e.IfcTaskTypeEnum=Pm;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 xm=wl;e.IfcTendonAnchorTypeEnum=xm;const G3=class G3{};G3.BAR={type:3,value:"BAR"},G3.COATED={type:3,value:"COATED"},G3.STRAND={type:3,value:"STRAND"},G3.WIRE={type:3,value:"WIRE"},G3.USERDEFINED={type:3,value:"USERDEFINED"},G3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fo=G3;e.IfcTendonTypeEnum=Fo;const xr=class xr{};xr.LEFT={type:3,value:"LEFT"},xr.RIGHT={type:3,value:"RIGHT"},xr.UP={type:3,value:"UP"},xr.DOWN={type:3,value:"DOWN"};let Qy=xr;e.IfcTextPath=Qy;const Ku=class Ku{};Ku.CONTINUOUS={type:3,value:"CONTINUOUS"},Ku.DISCRETE={type:3,value:"DISCRETE"},Ku.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},Ku.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},Ku.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},Ku.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},Ku.NOTDEFINED={type:3,value:"NOTDEFINED"};let vy=Ku;e.IfcTimeSeriesDataTypeEnum=vy;const UI=class UI{};UI.CURRENT={type:3,value:"CURRENT"},UI.FREQUENCY={type:3,value:"FREQUENCY"},UI.INVERTER={type:3,value:"INVERTER"},UI.RECTIFIER={type:3,value:"RECTIFIER"},UI.VOLTAGE={type:3,value:"VOLTAGE"},UI.USERDEFINED={type:3,value:"USERDEFINED"},UI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mm=UI;e.IfcTransformerTypeEnum=Mm;const Ny=class Ny{};Ny.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},Ny.CONTINUOUS={type:3,value:"CONTINUOUS"},Ny.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Ny.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};let Bm=Ny;e.IfcTransitionCode=Bm;const nu=class nu{};nu.ELEVATOR={type:3,value:"ELEVATOR"},nu.ESCALATOR={type:3,value:"ESCALATOR"},nu.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},nu.CRANEWAY={type:3,value:"CRANEWAY"},nu.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},nu.USERDEFINED={type:3,value:"USERDEFINED"},nu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Um=nu;e.IfcTransportElementTypeEnum=Um;const $o=class $o{};$o.CARTESIAN={type:3,value:"CARTESIAN"},$o.PARAMETER={type:3,value:"PARAMETER"},$o.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Jy=$o;e.IfcTrimmingPreference=Jy;const S4=class S4{};S4.FINNED={type:3,value:"FINNED"},S4.USERDEFINED={type:3,value:"USERDEFINED"},S4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hm=S4;e.IfcTubeBundleTypeEnum=Hm;const js=class js{};js.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},js.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},js.AREAUNIT={type:3,value:"AREAUNIT"},js.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},js.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},js.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},js.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},js.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},js.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},js.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},js.ENERGYUNIT={type:3,value:"ENERGYUNIT"},js.FORCEUNIT={type:3,value:"FORCEUNIT"},js.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},js.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},js.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},js.LENGTHUNIT={type:3,value:"LENGTHUNIT"},js.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},js.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},js.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},js.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},js.MASSUNIT={type:3,value:"MASSUNIT"},js.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},js.POWERUNIT={type:3,value:"POWERUNIT"},js.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},js.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},js.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},js.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},js.TIMEUNIT={type:3,value:"TIMEUNIT"},js.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},js.USERDEFINED={type:3,value:"USERDEFINED"};let Fm=js;e.IfcUnitEnum=Fm;const Zu=class Zu{};Zu.ALARMPANEL={type:3,value:"ALARMPANEL"},Zu.CONTROLPANEL={type:3,value:"CONTROLPANEL"},Zu.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},Zu.INDICATORPANEL={type:3,value:"INDICATORPANEL"},Zu.MIMICPANEL={type:3,value:"MIMICPANEL"},Zu.HUMIDISTAT={type:3,value:"HUMIDISTAT"},Zu.THERMOSTAT={type:3,value:"THERMOSTAT"},Zu.WEATHERSTATION={type:3,value:"WEATHERSTATION"},Zu.USERDEFINED={type:3,value:"USERDEFINED"},Zu.NOTDEFINED={type:3,value:"NOTDEFINED"};let dE=Zu;e.IfcUnitaryControlElementTypeEnum=dE;const HI=class HI{};HI.AIRHANDLER={type:3,value:"AIRHANDLER"},HI.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},HI.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},HI.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},HI.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},HI.USERDEFINED={type:3,value:"USERDEFINED"},HI.NOTDEFINED={type:3,value:"NOTDEFINED"};let K1=HI;e.IfcUnitaryEquipmentTypeEnum=K1;const Fl=class Fl{};Fl.AIRRELEASE={type:3,value:"AIRRELEASE"},Fl.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Fl.CHANGEOVER={type:3,value:"CHANGEOVER"},Fl.CHECK={type:3,value:"CHECK"},Fl.COMMISSIONING={type:3,value:"COMMISSIONING"},Fl.DIVERTING={type:3,value:"DIVERTING"},Fl.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Fl.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Fl.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Fl.FAUCET={type:3,value:"FAUCET"},Fl.FLUSHING={type:3,value:"FLUSHING"},Fl.GASCOCK={type:3,value:"GASCOCK"},Fl.GASTAP={type:3,value:"GASTAP"},Fl.ISOLATING={type:3,value:"ISOLATING"},Fl.MIXING={type:3,value:"MIXING"},Fl.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Fl.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Fl.REGULATING={type:3,value:"REGULATING"},Fl.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Fl.STEAMTRAP={type:3,value:"STEAMTRAP"},Fl.STOPCOCK={type:3,value:"STOPCOCK"},Fl.USERDEFINED={type:3,value:"USERDEFINED"},Fl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Z1=Fl;e.IfcValveTypeEnum=Z1;const p5=class p5{};p5.COMPRESSION={type:3,value:"COMPRESSION"},p5.SPRING={type:3,value:"SPRING"},p5.USERDEFINED={type:3,value:"USERDEFINED"},p5.NOTDEFINED={type:3,value:"NOTDEFINED"};let F=p5;e.IfcVibrationIsolatorTypeEnum=F;const su=class su{};su.CUTOUT={type:3,value:"CUTOUT"},su.NOTCH={type:3,value:"NOTCH"},su.HOLE={type:3,value:"HOLE"},su.MITER={type:3,value:"MITER"},su.CHAMFER={type:3,value:"CHAMFER"},su.EDGE={type:3,value:"EDGE"},su.USERDEFINED={type:3,value:"USERDEFINED"},su.NOTDEFINED={type:3,value:"NOTDEFINED"};let J=su;e.IfcVoidingFeatureTypeEnum=J;const la=class la{};la.MOVABLE={type:3,value:"MOVABLE"},la.PARAPET={type:3,value:"PARAPET"},la.PARTITIONING={type:3,value:"PARTITIONING"},la.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},la.SHEAR={type:3,value:"SHEAR"},la.SOLIDWALL={type:3,value:"SOLIDWALL"},la.STANDARD={type:3,value:"STANDARD"},la.POLYGONAL={type:3,value:"POLYGONAL"},la.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},la.USERDEFINED={type:3,value:"USERDEFINED"},la.NOTDEFINED={type:3,value:"NOTDEFINED"};let fe=la;e.IfcWallTypeEnum=fe;const pr=class pr{};pr.FLOORTRAP={type:3,value:"FLOORTRAP"},pr.FLOORWASTE={type:3,value:"FLOORWASTE"},pr.GULLYSUMP={type:3,value:"GULLYSUMP"},pr.GULLYTRAP={type:3,value:"GULLYTRAP"},pr.ROOFDRAIN={type:3,value:"ROOFDRAIN"},pr.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},pr.WASTETRAP={type:3,value:"WASTETRAP"},pr.USERDEFINED={type:3,value:"USERDEFINED"},pr.NOTDEFINED={type:3,value:"NOTDEFINED"};let ge=pr;e.IfcWasteTerminalTypeEnum=ge;const Ra=class Ra{};Ra.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Ra.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Ra.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Ra.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Ra.TOPHUNG={type:3,value:"TOPHUNG"},Ra.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Ra.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Ra.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Ra.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Ra.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Ra.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Ra.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Ra.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Ra.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fe=Ra;e.IfcWindowPanelOperationEnum=Fe;const V3=class V3{};V3.LEFT={type:3,value:"LEFT"},V3.MIDDLE={type:3,value:"MIDDLE"},V3.RIGHT={type:3,value:"RIGHT"},V3.BOTTOM={type:3,value:"BOTTOM"},V3.TOP={type:3,value:"TOP"},V3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qe=V3;e.IfcWindowPanelPositionEnum=Qe;const Sf=class Sf{};Sf.ALUMINIUM={type:3,value:"ALUMINIUM"},Sf.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Sf.STEEL={type:3,value:"STEEL"},Sf.WOOD={type:3,value:"WOOD"},Sf.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Sf.PLASTIC={type:3,value:"PLASTIC"},Sf.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},Sf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xe=Sf;e.IfcWindowStyleConstructionEnum=Xe;const fr=class fr{};fr.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},fr.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},fr.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},fr.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},fr.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},fr.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},fr.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},fr.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},fr.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},fr.USERDEFINED={type:3,value:"USERDEFINED"},fr.NOTDEFINED={type:3,value:"NOTDEFINED"};let tt=fr;e.IfcWindowStyleOperationEnum=tt;const n1=class n1{};n1.WINDOW={type:3,value:"WINDOW"},n1.SKYLIGHT={type:3,value:"SKYLIGHT"},n1.LIGHTDOME={type:3,value:"LIGHTDOME"},n1.USERDEFINED={type:3,value:"USERDEFINED"},n1.NOTDEFINED={type:3,value:"NOTDEFINED"};let wt=n1;e.IfcWindowTypeEnum=wt;const jn=class jn{};jn.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},jn.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},jn.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},jn.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},jn.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},jn.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},jn.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},jn.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},jn.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},jn.USERDEFINED={type:3,value:"USERDEFINED"},jn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pt=jn;e.IfcWindowTypePartitioningEnum=Pt;const N4=class N4{};N4.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},N4.SECONDSHIFT={type:3,value:"SECONDSHIFT"},N4.THIRDSHIFT={type:3,value:"THIRDSHIFT"},N4.USERDEFINED={type:3,value:"USERDEFINED"},N4.NOTDEFINED={type:3,value:"NOTDEFINED"};let an=N4;e.IfcWorkCalendarTypeEnum=an;const _l=class _l{};_l.ACTUAL={type:3,value:"ACTUAL"},_l.BASELINE={type:3,value:"BASELINE"},_l.PLANNED={type:3,value:"PLANNED"},_l.USERDEFINED={type:3,value:"USERDEFINED"},_l.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bn=_l;e.IfcWorkPlanTypeEnum=Bn;const Ch=class Ch{};Ch.ACTUAL={type:3,value:"ACTUAL"},Ch.BASELINE={type:3,value:"BASELINE"},Ch.PLANNED={type:3,value:"PLANNED"},Ch.USERDEFINED={type:3,value:"USERDEFINED"},Ch.NOTDEFINED={type:3,value:"NOTDEFINED"};let wn=Ch;e.IfcWorkScheduleTypeEnum=wn;class Nn extends ft{constructor(d,E,g){super(),this.Role=d,this.UserDefinedRole=E,this.Description=g,this.type=3630933823}}e.IfcActorRole=Nn;class vn extends ft{constructor(d,E,g){super(),this.Purpose=d,this.Description=E,this.UserDefinedPurpose=g,this.type=618182010}}e.IfcAddress=vn;class ks extends ft{constructor(d,E,g,b){super(),this.ApplicationDeveloper=d,this.Version=E,this.ApplicationFullName=g,this.ApplicationIdentifier=b,this.type=639542469}}e.IfcApplication=ks;class Ys extends ft{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(),this.Name=d,this.Description=E,this.AppliedValue=g,this.UnitBasis=b,this.ApplicableDate=x,this.FixedUntilDate=U,this.Category=V,this.Condition=Y,this.ArithmeticOperator=ie,this.Components=Me,this.type=411424972}}e.IfcAppliedValue=Ys;class rl extends ft{constructor(d,E,g,b,x,U,V,Y,ie){super(),this.Identifier=d,this.Name=E,this.Description=g,this.TimeOfApproval=b,this.Status=x,this.Level=U,this.Qualifier=V,this.RequestingApproval=Y,this.GivingApproval=ie,this.type=130549933}}e.IfcApproval=rl;class qt extends ft{constructor(d){super(),this.Name=d,this.type=4037036970}}e.IfcBoundaryCondition=qt;class bn extends qt{constructor(d,E,g,b,x,U,V){super(d),this.Name=d,this.TranslationalStiffnessByLengthX=E,this.TranslationalStiffnessByLengthY=g,this.TranslationalStiffnessByLengthZ=b,this.RotationalStiffnessByLengthX=x,this.RotationalStiffnessByLengthY=U,this.RotationalStiffnessByLengthZ=V,this.type=1560379544}}e.IfcBoundaryEdgeCondition=bn;class Ir extends qt{constructor(d,E,g,b){super(d),this.Name=d,this.TranslationalStiffnessByAreaX=E,this.TranslationalStiffnessByAreaY=g,this.TranslationalStiffnessByAreaZ=b,this.type=3367102660}}e.IfcBoundaryFaceCondition=Ir;class el extends qt{constructor(d,E,g,b,x,U,V){super(d),this.Name=d,this.TranslationalStiffnessX=E,this.TranslationalStiffnessY=g,this.TranslationalStiffnessZ=b,this.RotationalStiffnessX=x,this.RotationalStiffnessY=U,this.RotationalStiffnessZ=V,this.type=1387855156}}e.IfcBoundaryNodeCondition=el;class za extends el{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V),this.Name=d,this.TranslationalStiffnessX=E,this.TranslationalStiffnessY=g,this.TranslationalStiffnessZ=b,this.RotationalStiffnessX=x,this.RotationalStiffnessY=U,this.RotationalStiffnessZ=V,this.WarpingStiffness=Y,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=za;class Nl extends ft{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=Nl;class dS extends Nl{constructor(d,E){super(),this.PointOnRelatingElement=d,this.PointOnRelatedElement=E,this.type=2614616156}}e.IfcConnectionPointGeometry=dS;class wT extends Nl{constructor(d,E){super(),this.SurfaceOnRelatingElement=d,this.SurfaceOnRelatedElement=E,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=wT;class ig extends Nl{constructor(d,E){super(),this.VolumeOnRelatingElement=d,this.VolumeOnRelatedElement=E,this.type=775493141}}e.IfcConnectionVolumeGeometry=ig;class ag extends ft{constructor(d,E,g,b,x,U,V){super(),this.Name=d,this.Description=E,this.ConstraintGrade=g,this.ConstraintSource=b,this.CreatingActor=x,this.CreationTime=U,this.UserDefinedGrade=V,this.type=1959218052}}e.IfcConstraint=ag;class IS extends ft{constructor(d,E){super(),this.SourceCRS=d,this.TargetCRS=E,this.type=1785450214}}e.IfcCoordinateOperation=IS;class pS extends ft{constructor(d,E,g,b){super(),this.Name=d,this.Description=E,this.GeodeticDatum=g,this.VerticalDatum=b,this.type=1466758467}}e.IfcCoordinateReferenceSystem=pS;class Ab extends Ys{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie,Me),this.Name=d,this.Description=E,this.AppliedValue=g,this.UnitBasis=b,this.ApplicableDate=x,this.FixedUntilDate=U,this.Category=V,this.Condition=Y,this.ArithmeticOperator=ie,this.Components=Me,this.type=602808272}}e.IfcCostValue=Ab;class Sb extends ft{constructor(d,E,g){super(),this.Elements=d,this.UnitType=E,this.UserDefinedType=g,this.type=1765591967}}e.IfcDerivedUnit=Sb;class Nb extends ft{constructor(d,E){super(),this.Unit=d,this.Exponent=E,this.type=1045800335}}e.IfcDerivedUnitElement=Nb;class bb extends ft{constructor(d,E,g,b,x,U,V){super(),this.LengthExponent=d,this.MassExponent=E,this.TimeExponent=g,this.ElectricCurrentExponent=b,this.ThermodynamicTemperatureExponent=x,this.AmountOfSubstanceExponent=U,this.LuminousIntensityExponent=V,this.type=2949456006}}e.IfcDimensionalExponents=bb;class _m extends ft{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=_m;class _o extends ft{constructor(d,E,g){super(),this.Location=d,this.Identification=E,this.Name=g,this.type=3200245327}}e.IfcExternalReference=_o;class Lb extends _o{constructor(d,E,g){super(d,E,g),this.Location=d,this.Identification=E,this.Name=g,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=Lb;class IE extends _o{constructor(d,E,g){super(d,E,g),this.Location=d,this.Identification=E,this.Name=g,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=IE;class mT extends _o{constructor(d,E,g){super(d,E,g),this.Location=d,this.Identification=E,this.Name=g,this.type=3548104201}}e.IfcExternallyDefinedTextFont=mT;class Ob extends ft{constructor(d,E,g){super(),this.AxisTag=d,this.AxisCurve=E,this.SameSense=g,this.type=852622518}}e.IfcGridAxis=Ob;class ug extends ft{constructor(d,E){super(),this.TimeStamp=d,this.ListValues=E,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=ug;class yS extends _m{constructor(d,E,g,b,x,U){super(),this.Name=d,this.Version=E,this.Publisher=g,this.VersionDate=b,this.Location=x,this.Description=U,this.type=2655187982}}e.IfcLibraryInformation=yS;class Cb extends _o{constructor(d,E,g,b,x,U){super(d,E,g),this.Location=d,this.Identification=E,this.Name=g,this.Description=b,this.Language=x,this.ReferencedLibrary=U,this.type=3452421091}}e.IfcLibraryReference=Cb;class Gm extends ft{constructor(d,E,g){super(),this.MainPlaneAngle=d,this.SecondaryPlaneAngle=E,this.LuminousIntensity=g,this.type=4162380809}}e.IfcLightDistributionData=Gm;class Pb extends ft{constructor(d,E){super(),this.LightDistributionCurve=d,this.DistributionData=E,this.type=1566485204}}e.IfcLightIntensityDistribution=Pb;class og extends IS{constructor(d,E,g,b,x,U,V,Y){super(d,E),this.SourceCRS=d,this.TargetCRS=E,this.Eastings=g,this.Northings=b,this.OrthogonalHeight=x,this.XAxisAbscissa=U,this.XAxisOrdinate=V,this.Scale=Y,this.type=3057273783}}e.IfcMapConversion=og;class xb extends ft{constructor(d,E){super(),this.MaterialClassifications=d,this.ClassifiedMaterial=E,this.type=1847130766}}e.IfcMaterialClassificationRelationship=xb;class Go extends ft{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=Go;class ET extends Go{constructor(d,E,g,b,x,U,V){super(),this.Material=d,this.LayerThickness=E,this.IsVentilated=g,this.Name=b,this.Description=x,this.Category=U,this.Priority=V,this.type=248100487}}e.IfcMaterialLayer=ET;class cg extends Go{constructor(d,E,g){super(),this.MaterialLayers=d,this.LayerSetName=E,this.Description=g,this.type=3303938423}}e.IfcMaterialLayerSet=cg;class Mb extends ET{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V),this.Material=d,this.LayerThickness=E,this.IsVentilated=g,this.Name=b,this.Description=x,this.Category=U,this.Priority=V,this.OffsetDirection=Y,this.OffsetValues=ie,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=Mb;class Bb extends ft{constructor(d){super(),this.Materials=d,this.type=2199411900}}e.IfcMaterialList=Bb;class wS extends Go{constructor(d,E,g,b,x,U){super(),this.Name=d,this.Description=E,this.Material=g,this.Profile=b,this.Priority=x,this.Category=U,this.type=2235152071}}e.IfcMaterialProfile=wS;class Ub extends Go{constructor(d,E,g,b){super(),this.Name=d,this.Description=E,this.MaterialProfiles=g,this.CompositeProfile=b,this.type=164193824}}e.IfcMaterialProfileSet=Ub;class QM extends wS{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x,U),this.Name=d,this.Description=E,this.Material=g,this.Profile=b,this.Priority=x,this.Category=U,this.OffsetValues=V,this.type=552965576}}e.IfcMaterialProfileWithOffsets=QM;class hg extends ft{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=hg;class mS extends ft{constructor(d,E){super(),this.ValueComponent=d,this.UnitComponent=E,this.type=2597039031}}e.IfcMeasureWithUnit=mS;class vM extends ag{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V),this.Name=d,this.Description=E,this.ConstraintGrade=g,this.ConstraintSource=b,this.CreatingActor=x,this.CreationTime=U,this.UserDefinedGrade=V,this.Benchmark=Y,this.ValueSource=ie,this.DataValue=Me,this.ReferencePath=Nt,this.type=3368373690}}e.IfcMetric=vM;class JM extends ft{constructor(d){super(),this.Currency=d,this.type=2706619895}}e.IfcMonetaryUnit=JM;class fg extends ft{constructor(d,E){super(),this.Dimensions=d,this.UnitType=E,this.type=1918398963}}e.IfcNamedUnit=fg;class Hb extends ft{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=Hb;class ES extends ag{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V),this.Name=d,this.Description=E,this.ConstraintGrade=g,this.ConstraintSource=b,this.CreatingActor=x,this.CreationTime=U,this.UserDefinedGrade=V,this.BenchmarkValues=Y,this.LogicalAggregator=ie,this.ObjectiveQualifier=Me,this.UserDefinedQualifier=Nt,this.type=2251480897}}e.IfcObjective=ES;class Fb extends ft{constructor(d,E,g,b,x){super(),this.Identification=d,this.Name=E,this.Description=g,this.Roles=b,this.Addresses=x,this.type=4251960020}}e.IfcOrganization=Fb;class B8 extends ft{constructor(d,E,g,b,x,U,V,Y){super(),this.OwningUser=d,this.OwningApplication=E,this.State=g,this.ChangeAction=b,this.LastModifiedDate=x,this.LastModifyingUser=U,this.LastModifyingApplication=V,this.CreationDate=Y,this.type=1207048766}}e.IfcOwnerHistory=B8;class TT extends ft{constructor(d,E,g,b,x,U,V,Y){super(),this.Identification=d,this.FamilyName=E,this.GivenName=g,this.MiddleNames=b,this.PrefixTitles=x,this.SuffixTitles=U,this.Roles=V,this.Addresses=Y,this.type=2077209135}}e.IfcPerson=TT;class $M extends ft{constructor(d,E,g){super(),this.ThePerson=d,this.TheOrganization=E,this.Roles=g,this.type=101040310}}e.IfcPersonAndOrganization=$M;class pE extends ft{constructor(d,E){super(),this.Name=d,this.Description=E,this.type=2483315170}}e.IfcPhysicalQuantity=pE;class b0 extends pE{constructor(d,E,g){super(d,E),this.Name=d,this.Description=E,this.Unit=g,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=b0;class XM extends vn{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g),this.Purpose=d,this.Description=E,this.UserDefinedPurpose=g,this.InternalLocation=b,this.AddressLines=x,this.PostalBox=U,this.Town=V,this.Region=Y,this.PostalCode=ie,this.Country=Me,this.type=3355820592}}e.IfcPostalAddress=XM;class ka extends ft{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=ka;class TS extends ft{constructor(d,E,g,b){super(),this.Name=d,this.Description=E,this.AssignedItems=g,this.Identifier=b,this.type=2022622350}}e.IfcPresentationLayerAssignment=TS;class U8 extends TS{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b),this.Name=d,this.Description=E,this.AssignedItems=g,this.Identifier=b,this.LayerOn=x,this.LayerFrozen=U,this.LayerBlocked=V,this.LayerStyles=Y,this.type=1304840413}}e.IfcPresentationLayerWithStyle=U8;class Vm extends ft{constructor(d){super(),this.Name=d,this.type=3119450353}}e.IfcPresentationStyle=Vm;class eB extends ft{constructor(d){super(),this.Styles=d,this.type=2417041796}}e.IfcPresentationStyleAssignment=eB;class $y extends ft{constructor(d,E,g){super(),this.Name=d,this.Description=E,this.Representations=g,this.type=2095639259}}e.IfcProductRepresentation=$y;class Wm extends ft{constructor(d,E){super(),this.ProfileType=d,this.ProfileName=E,this.type=3958567839}}e.IfcProfileDef=Wm;class H8 extends pS{constructor(d,E,g,b,x,U,V){super(d,E,g,b),this.Name=d,this.Description=E,this.GeodeticDatum=g,this.VerticalDatum=b,this.MapProjection=x,this.MapZone=U,this.MapUnit=V,this.type=3843373140}}e.IfcProjectedCRS=H8;class nf extends ft{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=nf;class yE extends nf{constructor(d,E,g){super(),this.Name=d,this.EnumerationValues=E,this.Unit=g,this.type=3710013099}}e.IfcPropertyEnumeration=yE;class F8 extends b0{constructor(d,E,g,b,x){super(d,E,g),this.Name=d,this.Description=E,this.Unit=g,this.AreaValue=b,this.Formula=x,this.type=2044713172}}e.IfcQuantityArea=F8;class _8 extends b0{constructor(d,E,g,b,x){super(d,E,g),this.Name=d,this.Description=E,this.Unit=g,this.CountValue=b,this.Formula=x,this.type=2093928680}}e.IfcQuantityCount=_8;class tB extends b0{constructor(d,E,g,b,x){super(d,E,g),this.Name=d,this.Description=E,this.Unit=g,this.LengthValue=b,this.Formula=x,this.type=931644368}}e.IfcQuantityLength=tB;class nB extends b0{constructor(d,E,g,b,x){super(d,E,g),this.Name=d,this.Description=E,this.Unit=g,this.TimeValue=b,this.Formula=x,this.type=3252649465}}e.IfcQuantityTime=nB;class sB extends b0{constructor(d,E,g,b,x){super(d,E,g),this.Name=d,this.Description=E,this.Unit=g,this.VolumeValue=b,this.Formula=x,this.type=2405470396}}e.IfcQuantityVolume=sB;class lB extends b0{constructor(d,E,g,b,x){super(d,E,g),this.Name=d,this.Description=E,this.Unit=g,this.WeightValue=b,this.Formula=x,this.type=825690147}}e.IfcQuantityWeight=lB;class G8 extends ft{constructor(d,E,g,b,x,U,V,Y){super(),this.RecurrenceType=d,this.DayComponent=E,this.WeekdayComponent=g,this.MonthComponent=b,this.Position=x,this.Interval=U,this.Occurrences=V,this.TimePeriods=Y,this.type=3915482550}}e.IfcRecurrencePattern=G8;class rB extends ft{constructor(d,E,g,b,x){super(),this.TypeIdentifier=d,this.AttributeIdentifier=E,this.InstanceName=g,this.ListPositions=b,this.InnerReference=x,this.type=2433181523}}e.IfcReference=rB;class RT extends ft{constructor(d,E,g,b){super(),this.ContextOfItems=d,this.RepresentationIdentifier=E,this.RepresentationType=g,this.Items=b,this.type=1076942058}}e.IfcRepresentation=RT;class V8 extends ft{constructor(d,E){super(),this.ContextIdentifier=d,this.ContextType=E,this.type=3377609919}}e.IfcRepresentationContext=V8;class dg extends ft{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=dg;class zm extends ft{constructor(d,E){super(),this.MappingOrigin=d,this.MappedRepresentation=E,this.type=1660063152}}e.IfcRepresentationMap=zm;class L0 extends ft{constructor(d,E){super(),this.Name=d,this.Description=E,this.type=2439245199}}e.IfcResourceLevelRelationship=L0;class RS extends ft{constructor(d,E,g,b){super(),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.type=2341007311}}e.IfcRoot=RS;class iB extends fg{constructor(d,E,g){super(new i(0),d),this.UnitType=d,this.Prefix=E,this.Name=g,this.type=448429030}}e.IfcSIUnit=iB;class gT extends ft{constructor(d,E,g){super(),this.Name=d,this.DataOrigin=E,this.UserDefinedDataOrigin=g,this.type=1054537805}}e.IfcSchedulingTime=gT;class W8 extends ft{constructor(d,E,g,b,x){super(),this.ShapeRepresentations=d,this.Name=E,this.Description=g,this.ProductDefinitional=b,this.PartOfProductDefinitionShape=x,this.type=867548509}}e.IfcShapeAspect=W8;class _b extends RT{constructor(d,E,g,b){super(d,E,g,b),this.ContextOfItems=d,this.RepresentationIdentifier=E,this.RepresentationType=g,this.Items=b,this.type=3982875396}}e.IfcShapeModel=_b;class Gb extends _b{constructor(d,E,g,b){super(d,E,g,b),this.ContextOfItems=d,this.RepresentationIdentifier=E,this.RepresentationType=g,this.Items=b,this.type=4240577450}}e.IfcShapeRepresentation=Gb;class Ig extends ft{constructor(d){super(),this.Name=d,this.type=2273995522}}e.IfcStructuralConnectionCondition=Ig;class Vb extends ft{constructor(d){super(),this.Name=d,this.type=2162789131}}e.IfcStructuralLoad=Vb;class aB extends Vb{constructor(d,E,g){super(d),this.Name=d,this.Values=E,this.Locations=g,this.type=3478079324}}e.IfcStructuralLoadConfiguration=aB;class Wb extends Vb{constructor(d){super(d),this.Name=d,this.type=609421318}}e.IfcStructuralLoadOrResult=Wb;class O0 extends Wb{constructor(d){super(d),this.Name=d,this.type=2525727697}}e.IfcStructuralLoadStatic=O0;class gS extends O0{constructor(d,E,g,b){super(d),this.Name=d,this.DeltaTConstant=E,this.DeltaTY=g,this.DeltaTZ=b,this.type=3408363356}}e.IfcStructuralLoadTemperature=gS;class z8 extends RT{constructor(d,E,g,b){super(d,E,g,b),this.ContextOfItems=d,this.RepresentationIdentifier=E,this.RepresentationType=g,this.Items=b,this.type=2830218821}}e.IfcStyleModel=z8;class km extends dg{constructor(d,E,g){super(),this.Item=d,this.Styles=E,this.Name=g,this.type=3958052878}}e.IfcStyledItem=km;class uB extends z8{constructor(d,E,g,b){super(d,E,g,b),this.ContextOfItems=d,this.RepresentationIdentifier=E,this.RepresentationType=g,this.Items=b,this.type=3049322572}}e.IfcStyledRepresentation=uB;class oB extends Wb{constructor(d,E,g,b){super(d),this.Name=d,this.SurfaceReinforcement1=E,this.SurfaceReinforcement2=g,this.ShearReinforcement=b,this.type=2934153892}}e.IfcSurfaceReinforcementArea=oB;class k8 extends Vm{constructor(d,E,g){super(d),this.Name=d,this.Side=E,this.Styles=g,this.type=1300840506}}e.IfcSurfaceStyle=k8;class zb extends ka{constructor(d,E,g,b){super(),this.DiffuseTransmissionColour=d,this.DiffuseReflectionColour=E,this.TransmissionColour=g,this.ReflectanceColour=b,this.type=3303107099}}e.IfcSurfaceStyleLighting=zb;class Ym extends ka{constructor(d,E){super(),this.RefractionIndex=d,this.DispersionFactor=E,this.type=1607154358}}e.IfcSurfaceStyleRefraction=Ym;class Y8 extends ka{constructor(d,E){super(),this.SurfaceColour=d,this.Transparency=E,this.type=846575682}}e.IfcSurfaceStyleShading=Y8;class Ya extends ka{constructor(d){super(),this.Textures=d,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=Ya;class Q1 extends ka{constructor(d,E,g,b,x){super(),this.RepeatS=d,this.RepeatT=E,this.Mode=g,this.TextureTransform=b,this.Parameter=x,this.type=626085974}}e.IfcSurfaceTexture=Q1;class cB extends ft{constructor(d,E,g){super(),this.Name=d,this.Rows=E,this.Columns=g,this.type=985171141}}e.IfcTable=cB;class DT extends ft{constructor(d,E,g,b,x){super(),this.Identifier=d,this.Name=E,this.Description=g,this.Unit=b,this.ReferencePath=x,this.type=2043862942}}e.IfcTableColumn=DT;class kb extends ft{constructor(d,E){super(),this.RowCells=d,this.IsHeading=E,this.type=531007025}}e.IfcTableRow=kb;class Xy extends gT{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn,Hs,Ll,qs,Yr,ra,b4,by){super(d,E,g),this.Name=d,this.DataOrigin=E,this.UserDefinedDataOrigin=g,this.DurationType=b,this.ScheduleDuration=x,this.ScheduleStart=U,this.ScheduleFinish=V,this.EarlyStart=Y,this.EarlyFinish=ie,this.LateStart=Me,this.LateFinish=Nt,this.FreeFloat=rn,this.TotalFloat=Kn,this.IsCritical=Hs,this.StatusTime=Ll,this.ActualDuration=qs,this.ActualStart=Yr,this.ActualFinish=ra,this.RemainingTime=b4,this.Completion=by,this.type=1549132990}}e.IfcTaskTime=Xy;class j8 extends Xy{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn,Hs,Ll,qs,Yr,ra,b4,by,y5){super(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn,Hs,Ll,qs,Yr,ra,b4,by),this.Name=d,this.DataOrigin=E,this.UserDefinedDataOrigin=g,this.DurationType=b,this.ScheduleDuration=x,this.ScheduleStart=U,this.ScheduleFinish=V,this.EarlyStart=Y,this.EarlyFinish=ie,this.LateStart=Me,this.LateFinish=Nt,this.FreeFloat=rn,this.TotalFloat=Kn,this.IsCritical=Hs,this.StatusTime=Ll,this.ActualDuration=qs,this.ActualStart=Yr,this.ActualFinish=ra,this.RemainingTime=b4,this.Completion=by,this.Recurrence=y5,this.type=2771591690}}e.IfcTaskTimeRecurring=j8;class pg extends vn{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g),this.Purpose=d,this.Description=E,this.UserDefinedPurpose=g,this.TelephoneNumbers=b,this.FacsimileNumbers=x,this.PagerNumber=U,this.ElectronicMailAddresses=V,this.WWWHomePageURL=Y,this.MessagingIDs=ie,this.type=912023232}}e.IfcTelecomAddress=pg;class hB extends Vm{constructor(d,E,g,b,x){super(d),this.Name=d,this.TextCharacterAppearance=E,this.TextStyle=g,this.TextFontStyle=b,this.ModelOrDraughting=x,this.type=1447204868}}e.IfcTextStyle=hB;class fB extends ka{constructor(d,E){super(),this.Colour=d,this.BackgroundColour=E,this.type=2636378356}}e.IfcTextStyleForDefinedFont=fB;class dB extends ka{constructor(d,E,g,b,x,U,V){super(),this.TextIndent=d,this.TextAlign=E,this.TextDecoration=g,this.LetterSpacing=b,this.WordSpacing=x,this.TextTransform=U,this.LineHeight=V,this.type=1640371178}}e.IfcTextStyleTextModel=dB;class DS extends ka{constructor(d){super(),this.Maps=d,this.type=280115917}}e.IfcTextureCoordinate=DS;class IB extends DS{constructor(d,E,g){super(d),this.Maps=d,this.Mode=E,this.Parameter=g,this.type=1742049831}}e.IfcTextureCoordinateGenerator=IB;class pB extends DS{constructor(d,E,g){super(d),this.Maps=d,this.Vertices=E,this.MappedTo=g,this.type=2552916305}}e.IfcTextureMap=pB;class Yb extends ka{constructor(d){super(),this.Coordinates=d,this.type=1210645708}}e.IfcTextureVertex=Yb;class yB extends ka{constructor(d){super(),this.TexCoordsList=d,this.type=3611470254}}e.IfcTextureVertexList=yB;class wB extends ft{constructor(d,E){super(),this.StartTime=d,this.EndTime=E,this.type=1199560280}}e.IfcTimePeriod=wB;class jb extends ft{constructor(d,E,g,b,x,U,V,Y){super(),this.Name=d,this.Description=E,this.StartTime=g,this.EndTime=b,this.TimeSeriesDataType=x,this.DataOrigin=U,this.UserDefinedDataOrigin=V,this.Unit=Y,this.type=3101149627}}e.IfcTimeSeries=jb;class qb extends ft{constructor(d){super(),this.ListValues=d,this.type=581633288}}e.IfcTimeSeriesValue=qb;class e3 extends dg{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=e3;class yg extends _b{constructor(d,E,g,b){super(d,E,g,b),this.ContextOfItems=d,this.RepresentationIdentifier=E,this.RepresentationType=g,this.Items=b,this.type=1735638870}}e.IfcTopologyRepresentation=yg;class mB extends ft{constructor(d){super(),this.Units=d,this.type=180925521}}e.IfcUnitAssignment=mB;class C0 extends e3{constructor(){super(),this.type=2799835756}}e.IfcVertex=C0;class AS extends C0{constructor(d){super(),this.VertexGeometry=d,this.type=1907098498}}e.IfcVertexPoint=AS;class EB extends ft{constructor(d,E){super(),this.IntersectingAxes=d,this.OffsetDistances=E,this.type=891718957}}e.IfcVirtualGridIntersection=EB;class t3 extends gT{constructor(d,E,g,b,x,U){super(d,E,g),this.Name=d,this.DataOrigin=E,this.UserDefinedDataOrigin=g,this.RecurrencePattern=b,this.Start=x,this.Finish=U,this.type=1236880293}}e.IfcWorkTime=t3;class TB extends L0{constructor(d,E,g,b){super(d,E),this.Name=d,this.Description=E,this.RelatingApproval=g,this.RelatedApprovals=b,this.type=3869604511}}e.IfcApprovalRelationship=TB;class SS extends Wm{constructor(d,E,g){super(d,E),this.ProfileType=d,this.ProfileName=E,this.OuterCurve=g,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=SS;class Kb extends Wm{constructor(d,E,g){super(d,E),this.ProfileType=d,this.ProfileName=E,this.Curve=g,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Kb;class NS extends SS{constructor(d,E,g,b){super(d,E,g),this.ProfileType=d,this.ProfileName=E,this.OuterCurve=g,this.InnerCurves=b,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=NS;class Zb extends Q1{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x),this.RepeatS=d,this.RepeatT=E,this.Mode=g,this.TextureTransform=b,this.Parameter=x,this.RasterFormat=U,this.RasterCode=V,this.type=616511568}}e.IfcBlobTexture=Zb;class RB extends Kb{constructor(d,E,g,b){super(d,E,g),this.ProfileType=d,this.ProfileName=E,this.Curve=g,this.Thickness=b,this.type=3150382593}}e.IfcCenterLineProfileDef=RB;class Qb extends _m{constructor(d,E,g,b,x,U,V){super(),this.Source=d,this.Edition=E,this.EditionDate=g,this.Name=b,this.Description=x,this.Location=U,this.ReferenceTokens=V,this.type=747523909}}e.IfcClassification=Qb;class AT extends _o{constructor(d,E,g,b,x,U){super(d,E,g),this.Location=d,this.Identification=E,this.Name=g,this.ReferencedSource=b,this.Description=x,this.Sort=U,this.type=647927063}}e.IfcClassificationReference=AT;class gB extends ka{constructor(d){super(),this.ColourList=d,this.type=3285139300}}e.IfcColourRgbList=gB;class vb extends ka{constructor(d){super(),this.Name=d,this.type=3264961684}}e.IfcColourSpecification=vb;class q8 extends Wm{constructor(d,E,g,b){super(d,E),this.ProfileType=d,this.ProfileName=E,this.Profiles=g,this.Label=b,this.type=1485152156}}e.IfcCompositeProfileDef=q8;class bS extends e3{constructor(d){super(),this.CfsFaces=d,this.type=370225590}}e.IfcConnectedFaceSet=bS;class Cl extends Nl{constructor(d,E){super(),this.CurveOnRelatingElement=d,this.CurveOnRelatedElement=E,this.type=1981873012}}e.IfcConnectionCurveGeometry=Cl;class DB extends dS{constructor(d,E,g,b,x){super(d,E),this.PointOnRelatingElement=d,this.PointOnRelatedElement=E,this.EccentricityInX=g,this.EccentricityInY=b,this.EccentricityInZ=x,this.type=45288368}}e.IfcConnectionPointEccentricity=DB;class K8 extends fg{constructor(d,E,g){super(d,E),this.Dimensions=d,this.UnitType=E,this.Name=g,this.type=3050246964}}e.IfcContextDependentUnit=K8;class Z8 extends fg{constructor(d,E,g,b){super(d,E),this.Dimensions=d,this.UnitType=E,this.Name=g,this.ConversionFactor=b,this.type=2889183280}}e.IfcConversionBasedUnit=Z8;class LS extends Z8{constructor(d,E,g,b,x){super(d,E,g,b),this.Dimensions=d,this.UnitType=E,this.Name=g,this.ConversionFactor=b,this.ConversionOffset=x,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=LS;class AB extends L0{constructor(d,E,g,b,x,U,V){super(d,E),this.Name=d,this.Description=E,this.RelatingMonetaryUnit=g,this.RelatedMonetaryUnit=b,this.ExchangeRate=x,this.RateDateTime=U,this.RateSource=V,this.type=539742890}}e.IfcCurrencyRelationship=AB;class OS extends Vm{constructor(d,E,g,b,x){super(d),this.Name=d,this.CurveFont=E,this.CurveWidth=g,this.CurveColour=b,this.ModelOrDraughting=x,this.type=3800577675}}e.IfcCurveStyle=OS;class SB extends ka{constructor(d,E){super(),this.Name=d,this.PatternList=E,this.type=1105321065}}e.IfcCurveStyleFont=SB;class wg extends ka{constructor(d,E,g){super(),this.Name=d,this.CurveFont=E,this.CurveFontScaling=g,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=wg;class NB extends ka{constructor(d,E){super(),this.VisibleSegmentLength=d,this.InvisibleSegmentLength=E,this.type=3510044353}}e.IfcCurveStyleFontPattern=NB;class Jb extends Wm{constructor(d,E,g,b,x){super(d,E),this.ProfileType=d,this.ProfileName=E,this.ParentProfile=g,this.Operator=b,this.Label=x,this.type=3632507154}}e.IfcDerivedProfileDef=Jb;class bB extends _m{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn,Hs,Ll,qs,Yr){super(),this.Identification=d,this.Name=E,this.Description=g,this.Location=b,this.Purpose=x,this.IntendedUse=U,this.Scope=V,this.Revision=Y,this.DocumentOwner=ie,this.Editors=Me,this.CreationTime=Nt,this.LastRevisionTime=rn,this.ElectronicFormat=Kn,this.ValidFrom=Hs,this.ValidUntil=Ll,this.Confidentiality=qs,this.Status=Yr,this.type=1154170062}}e.IfcDocumentInformation=bB;class Q8 extends L0{constructor(d,E,g,b,x){super(d,E),this.Name=d,this.Description=E,this.RelatingDocument=g,this.RelatedDocuments=b,this.RelationshipType=x,this.type=770865208}}e.IfcDocumentInformationRelationship=Q8;class LB extends _o{constructor(d,E,g,b,x){super(d,E,g),this.Location=d,this.Identification=E,this.Name=g,this.Description=b,this.ReferencedDocument=x,this.type=3732053477}}e.IfcDocumentReference=LB;class CS extends e3{constructor(d,E){super(),this.EdgeStart=d,this.EdgeEnd=E,this.type=3900360178}}e.IfcEdge=CS;class PS extends CS{constructor(d,E,g,b){super(d,E),this.EdgeStart=d,this.EdgeEnd=E,this.EdgeGeometry=g,this.SameSense=b,this.type=476780140}}e.IfcEdgeCurve=PS;class xS extends gT{constructor(d,E,g,b,x,U,V){super(d,E,g),this.Name=d,this.DataOrigin=E,this.UserDefinedDataOrigin=g,this.ActualDate=b,this.EarlyDate=x,this.LateDate=U,this.ScheduleDate=V,this.type=211053100}}e.IfcEventTime=xS;class $b extends nf{constructor(d,E,g){super(),this.Name=d,this.Description=E,this.Properties=g,this.type=297599258}}e.IfcExtendedProperties=$b;class v8 extends L0{constructor(d,E,g,b){super(d,E),this.Name=d,this.Description=E,this.RelatingReference=g,this.RelatedResourceObjects=b,this.type=1437805879}}e.IfcExternalReferenceRelationship=v8;class MS extends e3{constructor(d){super(),this.Bounds=d,this.type=2556980723}}e.IfcFace=MS;class Xb extends e3{constructor(d,E){super(),this.Bound=d,this.Orientation=E,this.type=1809719519}}e.IfcFaceBound=Xb;class OB extends Xb{constructor(d,E){super(d,E),this.Bound=d,this.Orientation=E,this.type=803316827}}e.IfcFaceOuterBound=OB;class J8 extends MS{constructor(d,E,g){super(d),this.Bounds=d,this.FaceSurface=E,this.SameSense=g,this.type=3008276851}}e.IfcFaceSurface=J8;class sf extends Ig{constructor(d,E,g,b,x,U,V){super(d),this.Name=d,this.TensionFailureX=E,this.TensionFailureY=g,this.TensionFailureZ=b,this.CompressionFailureX=x,this.CompressionFailureY=U,this.CompressionFailureZ=V,this.type=4219587988}}e.IfcFailureConnectionCondition=sf;class e7 extends Vm{constructor(d,E,g){super(d),this.Name=d,this.FillStyles=E,this.ModelorDraughting=g,this.type=738692330}}e.IfcFillAreaStyle=e7;class $8 extends V8{constructor(d,E,g,b,x,U){super(d,E),this.ContextIdentifier=d,this.ContextType=E,this.CoordinateSpaceDimension=g,this.Precision=b,this.WorldCoordinateSystem=x,this.TrueNorth=U,this.type=3448662350}}e.IfcGeometricRepresentationContext=$8;class fl extends dg{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=fl;class BS extends $8{constructor(d,E,g,b,x,U){super(d,E,new ye(0),null,new i(0),null),this.ContextIdentifier=d,this.ContextType=E,this.ParentContext=g,this.TargetScale=b,this.TargetView=x,this.UserDefinedTargetView=U,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=BS;class t7 extends fl{constructor(d){super(),this.Elements=d,this.type=3590301190}}e.IfcGeometricSet=t7;class mg extends Hb{constructor(d,E){super(),this.PlacementLocation=d,this.PlacementRefDirection=E,this.type=178086475}}e.IfcGridPlacement=mg;class n7 extends fl{constructor(d,E){super(),this.BaseSurface=d,this.AgreementFlag=E,this.type=812098782}}e.IfcHalfSpaceSolid=n7;class CB extends Q1{constructor(d,E,g,b,x,U){super(d,E,g,b,x),this.RepeatS=d,this.RepeatT=E,this.Mode=g,this.TextureTransform=b,this.Parameter=x,this.URLReference=U,this.type=3905492369}}e.IfcImageTexture=CB;class PB extends ka{constructor(d,E,g,b){super(),this.MappedTo=d,this.Opacity=E,this.Colours=g,this.ColourIndex=b,this.type=3570813810}}e.IfcIndexedColourMap=PB;class X8 extends DS{constructor(d,E,g){super(d),this.Maps=d,this.MappedTo=E,this.TexCoords=g,this.type=1437953363}}e.IfcIndexedTextureMap=X8;class eP extends X8{constructor(d,E,g,b){super(d,E,g),this.Maps=d,this.MappedTo=E,this.TexCoords=g,this.TexCoordIndex=b,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=eP;class tP extends jb{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.Name=d,this.Description=E,this.StartTime=g,this.EndTime=b,this.TimeSeriesDataType=x,this.DataOrigin=U,this.UserDefinedDataOrigin=V,this.Unit=Y,this.Values=ie,this.type=3741457305}}e.IfcIrregularTimeSeries=tP;class nP extends gT{constructor(d,E,g,b,x){super(d,E,g),this.Name=d,this.DataOrigin=E,this.UserDefinedDataOrigin=g,this.LagValue=b,this.DurationType=x,this.type=1585845231}}e.IfcLagTime=nP;class ST extends fl{constructor(d,E,g,b){super(),this.Name=d,this.LightColour=E,this.AmbientIntensity=g,this.Intensity=b,this.type=1402838566}}e.IfcLightSource=ST;class xB extends ST{constructor(d,E,g,b){super(d,E,g,b),this.Name=d,this.LightColour=E,this.AmbientIntensity=g,this.Intensity=b,this.type=125510826}}e.IfcLightSourceAmbient=xB;class MB extends ST{constructor(d,E,g,b,x){super(d,E,g,b),this.Name=d,this.LightColour=E,this.AmbientIntensity=g,this.Intensity=b,this.Orientation=x,this.type=2604431987}}e.IfcLightSourceDirectional=MB;class sP extends ST{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b),this.Name=d,this.LightColour=E,this.AmbientIntensity=g,this.Intensity=b,this.Position=x,this.ColourAppearance=U,this.ColourTemperature=V,this.LuminousFlux=Y,this.LightEmissionSource=ie,this.LightDistributionDataSource=Me,this.type=4266656042}}e.IfcLightSourceGoniometric=sP;class lP extends ST{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b),this.Name=d,this.LightColour=E,this.AmbientIntensity=g,this.Intensity=b,this.Position=x,this.Radius=U,this.ConstantAttenuation=V,this.DistanceAttenuation=Y,this.QuadricAttenuation=ie,this.type=1520743889}}e.IfcLightSourcePositional=lP;class BB extends lP{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn){super(d,E,g,b,x,U,V,Y,ie),this.Name=d,this.LightColour=E,this.AmbientIntensity=g,this.Intensity=b,this.Position=x,this.Radius=U,this.ConstantAttenuation=V,this.DistanceAttenuation=Y,this.QuadricAttenuation=ie,this.Orientation=Me,this.ConcentrationExponent=Nt,this.SpreadAngle=rn,this.BeamWidthAngle=Kn,this.type=3422422726}}e.IfcLightSourceSpot=BB;class UB extends Hb{constructor(d,E){super(),this.PlacementRelTo=d,this.RelativePlacement=E,this.type=2624227202}}e.IfcLocalPlacement=UB;class ma extends e3{constructor(){super(),this.type=1008929658}}e.IfcLoop=ma;class HB extends dg{constructor(d,E){super(),this.MappingSource=d,this.MappingTarget=E,this.type=2347385850}}e.IfcMappedItem=HB;class s7 extends Go{constructor(d,E,g){super(),this.Name=d,this.Description=E,this.Category=g,this.type=1838606355}}e.IfcMaterial=s7;class l7 extends Go{constructor(d,E,g,b,x){super(),this.Name=d,this.Description=E,this.Material=g,this.Fraction=b,this.Category=x,this.type=3708119e3}}e.IfcMaterialConstituent=l7;class FB extends Go{constructor(d,E,g){super(),this.Name=d,this.Description=E,this.MaterialConstituents=g,this.type=2852063980}}e.IfcMaterialConstituentSet=FB;class _B extends $y{constructor(d,E,g,b){super(d,E,g),this.Name=d,this.Description=E,this.Representations=g,this.RepresentedMaterial=b,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=_B;class wE extends hg{constructor(d,E,g,b,x){super(),this.ForLayerSet=d,this.LayerSetDirection=E,this.DirectionSense=g,this.OffsetFromReferenceLine=b,this.ReferenceExtent=x,this.type=1303795690}}e.IfcMaterialLayerSetUsage=wE;class rP extends hg{constructor(d,E,g){super(),this.ForProfileSet=d,this.CardinalPoint=E,this.ReferenceExtent=g,this.type=3079605661}}e.IfcMaterialProfileSetUsage=rP;class GB extends rP{constructor(d,E,g,b,x){super(d,E,g),this.ForProfileSet=d,this.CardinalPoint=E,this.ReferenceExtent=g,this.ForProfileEndSet=b,this.CardinalEndPoint=x,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=GB;class VB extends $b{constructor(d,E,g,b){super(d,E,g),this.Name=d,this.Description=E,this.Properties=g,this.Material=b,this.type=3265635763}}e.IfcMaterialProperties=VB;class WB extends L0{constructor(d,E,g,b,x){super(d,E),this.Name=d,this.Description=E,this.RelatingMaterial=g,this.RelatedMaterials=b,this.Expression=x,this.type=853536259}}e.IfcMaterialRelationship=WB;class zB extends Jb{constructor(d,E,g,b){super(d,E,g,new i(0),b),this.ProfileType=d,this.ProfileName=E,this.ParentProfile=g,this.Label=b,this.type=2998442950}}e.IfcMirroredProfileDef=zB;class jm extends RS{constructor(d,E,g,b){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.type=219451334}}e.IfcObjectDefinition=jm;class iP extends bS{constructor(d){super(d),this.CfsFaces=d,this.type=2665983363}}e.IfcOpenShell=iP;class kB extends L0{constructor(d,E,g,b){super(d,E),this.Name=d,this.Description=E,this.RelatingOrganization=g,this.RelatedOrganizations=b,this.type=1411181986}}e.IfcOrganizationRelationship=kB;class YB extends CS{constructor(d,E){super(new i(0),new i(0)),this.EdgeElement=d,this.Orientation=E,this.type=1029017970}}e.IfcOrientedEdge=YB;class wI extends Wm{constructor(d,E,g){super(d,E),this.ProfileType=d,this.ProfileName=E,this.Position=g,this.type=2529465313}}e.IfcParameterizedProfileDef=wI;class US extends e3{constructor(d){super(),this.EdgeList=d,this.type=2519244187}}e.IfcPath=US;class aP extends pE{constructor(d,E,g,b,x,U){super(d,E),this.Name=d,this.Description=E,this.HasQuantities=g,this.Discrimination=b,this.Quality=x,this.Usage=U,this.type=3021840470}}e.IfcPhysicalComplexQuantity=aP;class jB extends Q1{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x),this.RepeatS=d,this.RepeatT=E,this.Mode=g,this.TextureTransform=b,this.Parameter=x,this.Width=U,this.Height=V,this.ColourComponents=Y,this.Pixel=ie,this.type=597895409}}e.IfcPixelTexture=jB;class mE extends fl{constructor(d){super(),this.Location=d,this.type=2004835150}}e.IfcPlacement=mE;class uP extends fl{constructor(d,E){super(),this.SizeInX=d,this.SizeInY=E,this.type=1663979128}}e.IfcPlanarExtent=uP;class NT extends fl{constructor(){super(),this.type=2067069095}}e.IfcPoint=NT;class oP extends NT{constructor(d,E){super(),this.BasisCurve=d,this.PointParameter=E,this.type=4022376103}}e.IfcPointOnCurve=oP;class qB extends NT{constructor(d,E,g){super(),this.BasisSurface=d,this.PointParameterU=E,this.PointParameterV=g,this.type=1423911732}}e.IfcPointOnSurface=qB;class Eg extends ma{constructor(d){super(),this.Polygon=d,this.type=2924175390}}e.IfcPolyLoop=Eg;class KB extends n7{constructor(d,E,g,b){super(d,E),this.BaseSurface=d,this.AgreementFlag=E,this.Position=g,this.PolygonalBoundary=b,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=KB;class EE extends ka{constructor(d){super(),this.Name=d,this.type=3727388367}}e.IfcPreDefinedItem=EE;class Tg extends nf{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=Tg;class Pl extends EE{constructor(d){super(d),this.Name=d,this.type=1775413392}}e.IfcPreDefinedTextFont=Pl;class ZB extends $y{constructor(d,E,g){super(d,E,g),this.Name=d,this.Description=E,this.Representations=g,this.type=673634403}}e.IfcProductDefinitionShape=ZB;class r7 extends $b{constructor(d,E,g,b){super(d,E,g),this.Name=d,this.Description=E,this.Properties=g,this.ProfileDefinition=b,this.type=2802850158}}e.IfcProfileProperties=r7;class HS extends nf{constructor(d,E){super(),this.Name=d,this.Description=E,this.type=2598011224}}e.IfcProperty=HS;class Rg extends RS{constructor(d,E,g,b){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.type=1680319473}}e.IfcPropertyDefinition=Rg;class QB extends L0{constructor(d,E,g,b,x){super(d,E),this.Name=d,this.Description=E,this.DependingProperty=g,this.DependantProperty=b,this.Expression=x,this.type=148025276}}e.IfcPropertyDependencyRelationship=QB;class FS extends Rg{constructor(d,E,g,b){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.type=3357820518}}e.IfcPropertySetDefinition=FS;class bT extends Rg{constructor(d,E,g,b){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.type=1482703590}}e.IfcPropertyTemplateDefinition=bT;class gg extends FS{constructor(d,E,g,b){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.type=2090586900}}e.IfcQuantitySet=gg;class i7 extends wI{constructor(d,E,g,b,x){super(d,E,g),this.ProfileType=d,this.ProfileName=E,this.Position=g,this.XDim=b,this.YDim=x,this.type=3615266464}}e.IfcRectangleProfileDef=i7;class vB extends jb{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y),this.Name=d,this.Description=E,this.StartTime=g,this.EndTime=b,this.TimeSeriesDataType=x,this.DataOrigin=U,this.UserDefinedDataOrigin=V,this.Unit=Y,this.TimeStep=ie,this.Values=Me,this.type=3413951693}}e.IfcRegularTimeSeries=vB;class Dg extends Tg{constructor(d,E,g,b,x,U){super(),this.TotalCrossSectionArea=d,this.SteelGrade=E,this.BarSurface=g,this.EffectiveDepth=b,this.NominalBarDiameter=x,this.BarCount=U,this.type=1580146022}}e.IfcReinforcementBarProperties=Dg;class TE extends RS{constructor(d,E,g,b){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.type=478536968}}e.IfcRelationship=TE;class JB extends L0{constructor(d,E,g,b){super(d,E),this.Name=d,this.Description=E,this.RelatedResourceObjects=g,this.RelatingApproval=b,this.type=2943643501}}e.IfcResourceApprovalRelationship=JB;class $B extends L0{constructor(d,E,g,b){super(d,E),this.Name=d,this.Description=E,this.RelatingConstraint=g,this.RelatedResourceObjects=b,this.type=1608871552}}e.IfcResourceConstraintRelationship=$B;class cP extends gT{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn,Hs,Ll,qs,Yr,ra){super(d,E,g),this.Name=d,this.DataOrigin=E,this.UserDefinedDataOrigin=g,this.ScheduleWork=b,this.ScheduleUsage=x,this.ScheduleStart=U,this.ScheduleFinish=V,this.ScheduleContour=Y,this.LevelingDelay=ie,this.IsOverAllocated=Me,this.StatusTime=Nt,this.ActualWork=rn,this.ActualUsage=Kn,this.ActualStart=Hs,this.ActualFinish=Ll,this.RemainingWork=qs,this.RemainingUsage=Yr,this.Completion=ra,this.type=1042787934}}e.IfcResourceTime=cP;class a7 extends i7{constructor(d,E,g,b,x,U){super(d,E,g,b,x),this.ProfileType=d,this.ProfileName=E,this.Position=g,this.XDim=b,this.YDim=x,this.RoundingRadius=U,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=a7;class XB extends Tg{constructor(d,E,g){super(),this.SectionType=d,this.StartProfile=E,this.EndProfile=g,this.type=2042790032}}e.IfcSectionProperties=XB;class eU extends Tg{constructor(d,E,g,b,x,U){super(),this.LongitudinalStartPosition=d,this.LongitudinalEndPosition=E,this.TransversePosition=g,this.ReinforcementRole=b,this.SectionDefinition=x,this.CrossSectionReinforcementDefinitions=U,this.type=4165799628}}e.IfcSectionReinforcementProperties=eU;class _S extends fl{constructor(d,E,g){super(),this.SpineCurve=d,this.CrossSections=E,this.CrossSectionPositions=g,this.type=1509187699}}e.IfcSectionedSpine=_S;class tU extends fl{constructor(d){super(),this.SbsmBoundary=d,this.type=4124623270}}e.IfcShellBasedSurfaceModel=tU;class RE extends HS{constructor(d,E){super(d,E),this.Name=d,this.Description=E,this.type=3692461612}}e.IfcSimpleProperty=RE;class nU extends Ig{constructor(d,E,g,b){super(d),this.Name=d,this.SlippageX=E,this.SlippageY=g,this.SlippageZ=b,this.type=2609359061}}e.IfcSlippageConnectionCondition=nU;class LT extends fl{constructor(){super(),this.type=723233188}}e.IfcSolidModel=LT;class u7 extends O0{constructor(d,E,g,b,x,U,V){super(d),this.Name=d,this.LinearForceX=E,this.LinearForceY=g,this.LinearForceZ=b,this.LinearMomentX=x,this.LinearMomentY=U,this.LinearMomentZ=V,this.type=1595516126}}e.IfcStructuralLoadLinearForce=u7;class sU extends O0{constructor(d,E,g,b){super(d),this.Name=d,this.PlanarForceX=E,this.PlanarForceY=g,this.PlanarForceZ=b,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=sU;class o7 extends O0{constructor(d,E,g,b,x,U,V){super(d),this.Name=d,this.DisplacementX=E,this.DisplacementY=g,this.DisplacementZ=b,this.RotationalDisplacementRX=x,this.RotationalDisplacementRY=U,this.RotationalDisplacementRZ=V,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=o7;class lU extends o7{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V),this.Name=d,this.DisplacementX=E,this.DisplacementY=g,this.DisplacementZ=b,this.RotationalDisplacementRX=x,this.RotationalDisplacementRY=U,this.RotationalDisplacementRZ=V,this.Distortion=Y,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=lU;class hP extends O0{constructor(d,E,g,b,x,U,V){super(d),this.Name=d,this.ForceX=E,this.ForceY=g,this.ForceZ=b,this.MomentX=x,this.MomentY=U,this.MomentZ=V,this.type=1597423693}}e.IfcStructuralLoadSingleForce=hP;class c7 extends hP{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V),this.Name=d,this.ForceX=E,this.ForceY=g,this.ForceZ=b,this.MomentX=x,this.MomentY=U,this.MomentZ=V,this.WarpingMoment=Y,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=c7;class fP extends CS{constructor(d,E,g){super(d,E),this.EdgeStart=d,this.EdgeEnd=E,this.ParentEdge=g,this.type=2233826070}}e.IfcSubedge=fP;class gE extends fl{constructor(){super(),this.type=2513912981}}e.IfcSurface=gE;class dP extends Y8{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E),this.SurfaceColour=d,this.Transparency=E,this.DiffuseColour=g,this.TransmissionColour=b,this.DiffuseTransmissionColour=x,this.ReflectionColour=U,this.SpecularColour=V,this.SpecularHighlight=Y,this.ReflectanceMethod=ie,this.type=1878645084}}e.IfcSurfaceStyleRendering=dP;class Ag extends LT{constructor(d,E){super(),this.SweptArea=d,this.Position=E,this.type=2247615214}}e.IfcSweptAreaSolid=Ag;class h7 extends LT{constructor(d,E,g,b,x){super(),this.Directrix=d,this.Radius=E,this.InnerRadius=g,this.StartParam=b,this.EndParam=x,this.type=1260650574}}e.IfcSweptDiskSolid=h7;class rU extends h7{constructor(d,E,g,b,x,U){super(d,E,g,b,x),this.Directrix=d,this.Radius=E,this.InnerRadius=g,this.StartParam=b,this.EndParam=x,this.FilletRadius=U,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=rU;class Eh extends gE{constructor(d,E){super(),this.SweptCurve=d,this.Position=E,this.type=230924584}}e.IfcSweptSurface=Eh;class iU extends wI{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn){super(d,E,g),this.ProfileType=d,this.ProfileName=E,this.Position=g,this.Depth=b,this.FlangeWidth=x,this.WebThickness=U,this.FlangeThickness=V,this.FilletRadius=Y,this.FlangeEdgeRadius=ie,this.WebEdgeRadius=Me,this.WebSlope=Nt,this.FlangeSlope=rn,this.type=3071757647}}e.IfcTShapeProfileDef=iU;class f7 extends fl{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=f7;class DE extends fl{constructor(d,E,g){super(),this.Literal=d,this.Placement=E,this.Path=g,this.type=4282788508}}e.IfcTextLiteral=DE;class Sg extends DE{constructor(d,E,g,b,x){super(d,E,g),this.Literal=d,this.Placement=E,this.Path=g,this.Extent=b,this.BoxAlignment=x,this.type=3124975700}}e.IfcTextLiteralWithExtent=Sg;class AE extends Pl{constructor(d,E,g,b,x,U){super(d),this.Name=d,this.FontFamily=E,this.FontStyle=g,this.FontVariant=b,this.FontWeight=x,this.FontSize=U,this.type=1983826977}}e.IfcTextStyleFontModel=AE;class Ng extends wI{constructor(d,E,g,b,x,U,V){super(d,E,g),this.ProfileType=d,this.ProfileName=E,this.Position=g,this.BottomXDim=b,this.TopXDim=x,this.YDim=U,this.TopXOffset=V,this.type=2715220739}}e.IfcTrapeziumProfileDef=Ng;class GS extends jm{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.type=1628702193}}e.IfcTypeObject=GS;class VS extends GS{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.Identification=V,this.LongDescription=Y,this.ProcessType=ie,this.type=3736923433}}e.IfcTypeProcess=VS;class bg extends GS{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.type=2347495698}}e.IfcTypeProduct=bg;class IP extends GS{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.Identification=V,this.LongDescription=Y,this.ResourceType=ie,this.type=3698973494}}e.IfcTypeResource=IP;class aU extends wI{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g),this.ProfileType=d,this.ProfileName=E,this.Position=g,this.Depth=b,this.FlangeWidth=x,this.WebThickness=U,this.FlangeThickness=V,this.FilletRadius=Y,this.EdgeRadius=ie,this.FlangeSlope=Me,this.type=427810014}}e.IfcUShapeProfileDef=aU;class WS extends fl{constructor(d,E){super(),this.Orientation=d,this.Magnitude=E,this.type=1417489154}}e.IfcVector=WS;class zS extends ma{constructor(d){super(),this.LoopVertex=d,this.type=2759199220}}e.IfcVertexLoop=zS;class kS extends bg{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ConstructionType=ie,this.OperationType=Me,this.ParameterTakesPrecedence=Nt,this.Sizeable=rn,this.type=1299126871}}e.IfcWindowStyle=kS;class uU extends wI{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g),this.ProfileType=d,this.ProfileName=E,this.Position=g,this.Depth=b,this.FlangeWidth=x,this.WebThickness=U,this.FlangeThickness=V,this.FilletRadius=Y,this.EdgeRadius=ie,this.type=2543172580}}e.IfcZShapeProfileDef=uU;class oU extends J8{constructor(d,E,g){super(d,E,g),this.Bounds=d,this.FaceSurface=E,this.SameSense=g,this.type=3406155212}}e.IfcAdvancedFace=oU;class d7 extends fl{constructor(d,E){super(),this.OuterBoundary=d,this.InnerBoundaries=E,this.type=669184980}}e.IfcAnnotationFillArea=d7;class I7 extends wI{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn,Hs,Ll){super(d,E,g),this.ProfileType=d,this.ProfileName=E,this.Position=g,this.BottomFlangeWidth=b,this.OverallDepth=x,this.WebThickness=U,this.BottomFlangeThickness=V,this.BottomFlangeFilletRadius=Y,this.TopFlangeWidth=ie,this.TopFlangeThickness=Me,this.TopFlangeFilletRadius=Nt,this.BottomFlangeEdgeRadius=rn,this.BottomFlangeSlope=Kn,this.TopFlangeEdgeRadius=Hs,this.TopFlangeSlope=Ll,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=I7;class SE extends mE{constructor(d,E){super(d),this.Location=d,this.Axis=E,this.type=4261334040}}e.IfcAxis1Placement=SE;class Lg extends mE{constructor(d,E){super(d),this.Location=d,this.RefDirection=E,this.type=3125803723}}e.IfcAxis2Placement2D=Lg;class p7 extends mE{constructor(d,E,g){super(d),this.Location=d,this.Axis=E,this.RefDirection=g,this.type=2740243338}}e.IfcAxis2Placement3D=p7;class YS extends fl{constructor(d,E,g){super(),this.Operator=d,this.FirstOperand=E,this.SecondOperand=g,this.type=2736907675}}e.IfcBooleanResult=YS;class NE extends gE{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=NE;class cU extends fl{constructor(d,E,g,b){super(),this.Corner=d,this.XDim=E,this.YDim=g,this.ZDim=b,this.type=2581212453}}e.IfcBoundingBox=cU;class hU extends n7{constructor(d,E,g){super(d,E),this.BaseSurface=d,this.AgreementFlag=E,this.Enclosure=g,this.type=2713105998}}e.IfcBoxedHalfSpace=hU;class bE extends wI{constructor(d,E,g,b,x,U,V,Y){super(d,E,g),this.ProfileType=d,this.ProfileName=E,this.Position=g,this.Depth=b,this.Width=x,this.WallThickness=U,this.Girth=V,this.InternalFilletRadius=Y,this.type=2898889636}}e.IfcCShapeProfileDef=bE;class fU extends NT{constructor(d){super(),this.Coordinates=d,this.type=1123145078}}e.IfcCartesianPoint=fU;class y7 extends fl{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=y7;class w7 extends y7{constructor(d){super(),this.CoordList=d,this.type=1675464909}}e.IfcCartesianPointList2D=w7;class dU extends y7{constructor(d){super(),this.CoordList=d,this.type=2059837836}}e.IfcCartesianPointList3D=dU;class m7 extends fl{constructor(d,E,g,b){super(),this.Axis1=d,this.Axis2=E,this.LocalOrigin=g,this.Scale=b,this.type=59481748}}e.IfcCartesianTransformationOperator=m7;class E7 extends m7{constructor(d,E,g,b){super(d,E,g,b),this.Axis1=d,this.Axis2=E,this.LocalOrigin=g,this.Scale=b,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=E7;class IU extends E7{constructor(d,E,g,b,x){super(d,E,g,b),this.Axis1=d,this.Axis2=E,this.LocalOrigin=g,this.Scale=b,this.Scale2=x,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=IU;class jS extends m7{constructor(d,E,g,b,x){super(d,E,g,b),this.Axis1=d,this.Axis2=E,this.LocalOrigin=g,this.Scale=b,this.Axis3=x,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=jS;class T7 extends jS{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x),this.Axis1=d,this.Axis2=E,this.LocalOrigin=g,this.Scale=b,this.Axis3=x,this.Scale2=U,this.Scale3=V,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=T7;class Vo extends wI{constructor(d,E,g,b){super(d,E,g),this.ProfileType=d,this.ProfileName=E,this.Position=g,this.Radius=b,this.type=1383045692}}e.IfcCircleProfileDef=Vo;class pU extends bS{constructor(d){super(d),this.CfsFaces=d,this.type=2205249479}}e.IfcClosedShell=pU;class OT extends vb{constructor(d,E,g,b){super(d),this.Name=d,this.Red=E,this.Green=g,this.Blue=b,this.type=776857604}}e.IfcColourRgb=OT;class yU extends HS{constructor(d,E,g,b){super(d,E),this.Name=d,this.Description=E,this.UsageName=g,this.HasProperties=b,this.type=2542286263}}e.IfcComplexProperty=yU;class pP extends fl{constructor(d,E,g){super(),this.Transition=d,this.SameSense=E,this.ParentCurve=g,this.type=2485617015}}e.IfcCompositeCurveSegment=pP;class qm extends IP{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.Identification=V,this.LongDescription=Y,this.ResourceType=ie,this.BaseCosts=Me,this.BaseQuantity=Nt,this.type=2574617495}}e.IfcConstructionResourceType=qm;class Og extends jm{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.LongName=U,this.Phase=V,this.RepresentationContexts=Y,this.UnitsInContext=ie,this.type=3419103109}}e.IfcContext=Og;class v1 extends qm{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn){super(d,E,g,b,x,U,V,Y,ie,Me,Nt),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.Identification=V,this.LongDescription=Y,this.ResourceType=ie,this.BaseCosts=Me,this.BaseQuantity=Nt,this.PredefinedType=rn,this.type=1815067380}}e.IfcCrewResourceType=v1;class CT extends fl{constructor(d){super(),this.Position=d,this.type=2506170314}}e.IfcCsgPrimitive3D=CT;class wU extends LT{constructor(d){super(),this.TreeRootExpression=d,this.type=2147822146}}e.IfcCsgSolid=wU;class mI extends fl{constructor(){super(),this.type=2601014836}}e.IfcCurve=mI;class mU extends NE{constructor(d,E,g){super(),this.BasisSurface=d,this.OuterBoundary=E,this.InnerBoundaries=g,this.type=2827736869}}e.IfcCurveBoundedPlane=mU;class qS extends NE{constructor(d,E,g){super(),this.BasisSurface=d,this.Boundaries=E,this.ImplicitOuter=g,this.type=2629017746}}e.IfcCurveBoundedSurface=qS;class yP extends fl{constructor(d){super(),this.DirectionRatios=d,this.type=32440307}}e.IfcDirection=yP;class EU extends bg{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.OperationType=ie,this.ConstructionType=Me,this.ParameterTakesPrecedence=Nt,this.Sizeable=rn,this.type=526551008}}e.IfcDoorStyle=EU;class n3 extends ma{constructor(d){super(),this.EdgeList=d,this.type=1472233963}}e.IfcEdgeLoop=n3;class wP extends gg{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.MethodOfMeasurement=x,this.Quantities=U,this.type=1883228015}}e.IfcElementQuantity=wP;class Th extends bg{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=339256511}}e.IfcElementType=Th;class PT extends gE{constructor(d){super(),this.Position=d,this.type=2777663545}}e.IfcElementarySurface=PT;class TU extends wI{constructor(d,E,g,b,x){super(d,E,g),this.ProfileType=d,this.ProfileName=E,this.Position=g,this.SemiAxis1=b,this.SemiAxis2=x,this.type=2835456948}}e.IfcEllipseProfileDef=TU;class RU extends VS{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.Identification=V,this.LongDescription=Y,this.ProcessType=ie,this.PredefinedType=Me,this.EventTriggerType=Nt,this.UserDefinedEventTriggerType=rn,this.type=4024345920}}e.IfcEventType=RU;class mP extends Ag{constructor(d,E,g,b){super(d,E),this.SweptArea=d,this.Position=E,this.ExtrudedDirection=g,this.Depth=b,this.type=477187591}}e.IfcExtrudedAreaSolid=mP;class KS extends mP{constructor(d,E,g,b,x){super(d,E,g,b),this.SweptArea=d,this.Position=E,this.ExtrudedDirection=g,this.Depth=b,this.EndSweptArea=x,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=KS;class EI extends fl{constructor(d){super(),this.FbsmFaces=d,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=EI;class R7 extends fl{constructor(d,E,g,b,x){super(),this.HatchLineAppearance=d,this.StartOfNextHatchLine=E,this.PointOfReferenceHatchLine=g,this.PatternStart=b,this.HatchLineAngle=x,this.type=374418227}}e.IfcFillAreaStyleHatching=R7;class EP extends fl{constructor(d,E,g){super(),this.TilingPattern=d,this.Tiles=E,this.TilingScale=g,this.type=315944413}}e.IfcFillAreaStyleTiles=EP;class gU extends Ag{constructor(d,E,g,b,x,U){super(d,E),this.SweptArea=d,this.Position=E,this.Directrix=g,this.StartParam=b,this.EndParam=x,this.FixedReference=U,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=gU;class g7 extends Th{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=4238390223}}e.IfcFurnishingElementType=g7;class DU extends g7{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.AssemblyPlace=Me,this.PredefinedType=Nt,this.type=1268542332}}e.IfcFurnitureType=DU;class AU extends Th{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=4095422895}}e.IfcGeographicElementType=AU;class SU extends t7{constructor(d){super(d),this.Elements=d,this.type=987898635}}e.IfcGeometricCurveSet=SU;class NU extends wI{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g),this.ProfileType=d,this.ProfileName=E,this.Position=g,this.OverallWidth=b,this.OverallDepth=x,this.WebThickness=U,this.FlangeThickness=V,this.FilletRadius=Y,this.FlangeEdgeRadius=ie,this.FlangeSlope=Me,this.type=1484403080}}e.IfcIShapeProfileDef=NU;class Ji extends f7{constructor(d){super(),this.CoordIndex=d,this.type=178912537}}e.IfcIndexedPolygonalFace=Ji;class D7 extends Ji{constructor(d,E){super(d),this.CoordIndex=d,this.InnerCoordIndices=E,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=D7;class bU extends wI{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g),this.ProfileType=d,this.ProfileName=E,this.Position=g,this.Depth=b,this.Width=x,this.Thickness=U,this.FilletRadius=V,this.EdgeRadius=Y,this.LegSlope=ie,this.type=572779678}}e.IfcLShapeProfileDef=bU;class LU extends qm{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn){super(d,E,g,b,x,U,V,Y,ie,Me,Nt),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.Identification=V,this.LongDescription=Y,this.ResourceType=ie,this.BaseCosts=Me,this.BaseQuantity=Nt,this.PredefinedType=rn,this.type=428585644}}e.IfcLaborResourceType=LU;class OU extends mI{constructor(d,E){super(),this.Pnt=d,this.Dir=E,this.type=1281925730}}e.IfcLine=OU;class ZS extends LT{constructor(d){super(),this.Outer=d,this.type=1425443689}}e.IfcManifoldSolidBrep=ZS;class P0 extends jm{constructor(d,E,g,b,x){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.type=3888040117}}e.IfcObject=P0;class TP extends mI{constructor(d,E,g){super(),this.BasisCurve=d,this.Distance=E,this.SelfIntersect=g,this.type=3388369263}}e.IfcOffsetCurve2D=TP;class CU extends mI{constructor(d,E,g,b){super(),this.BasisCurve=d,this.Distance=E,this.SelfIntersect=g,this.RefDirection=b,this.type=3505215534}}e.IfcOffsetCurve3D=CU;class PU extends mI{constructor(d,E){super(),this.BasisSurface=d,this.ReferenceCurve=E,this.type=1682466193}}e.IfcPcurve=PU;class xU extends uP{constructor(d,E,g){super(d,E),this.SizeInX=d,this.SizeInY=E,this.Placement=g,this.type=603570806}}e.IfcPlanarBox=xU;class A7 extends PT{constructor(d){super(d),this.Position=d,this.type=220341763}}e.IfcPlane=A7;class RP extends EE{constructor(d){super(d),this.Name=d,this.type=759155922}}e.IfcPreDefinedColour=RP;class QS extends EE{constructor(d){super(d),this.Name=d,this.type=2559016684}}e.IfcPreDefinedCurveFont=QS;class x0 extends FS{constructor(d,E,g,b){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.type=3967405729}}e.IfcPreDefinedPropertySet=x0;class S7 extends VS{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.Identification=V,this.LongDescription=Y,this.ProcessType=ie,this.PredefinedType=Me,this.type=569719735}}e.IfcProcedureType=S7;class vS extends P0{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LongDescription=V,this.type=2945172077}}e.IfcProcess=vS;class J1 extends P0{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.type=4208778838}}e.IfcProduct=J1;class MU extends Og{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.LongName=U,this.Phase=V,this.RepresentationContexts=Y,this.UnitsInContext=ie,this.type=103090709}}e.IfcProject=MU;class gP extends Og{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.LongName=U,this.Phase=V,this.RepresentationContexts=Y,this.UnitsInContext=ie,this.type=653396225}}e.IfcProjectLibrary=gP;class BU extends RE{constructor(d,E,g,b,x,U){super(d,E),this.Name=d,this.Description=E,this.UpperBoundValue=g,this.LowerBoundValue=b,this.Unit=x,this.SetPointValue=U,this.type=871118103}}e.IfcPropertyBoundedValue=BU;class UU extends RE{constructor(d,E,g,b){super(d,E),this.Name=d,this.Description=E,this.EnumerationValues=g,this.EnumerationReference=b,this.type=4166981789}}e.IfcPropertyEnumeratedValue=UU;class HU extends RE{constructor(d,E,g,b){super(d,E),this.Name=d,this.Description=E,this.ListValues=g,this.Unit=b,this.type=2752243245}}e.IfcPropertyListValue=HU;class DP extends RE{constructor(d,E,g,b){super(d,E),this.Name=d,this.Description=E,this.UsageName=g,this.PropertyReference=b,this.type=941946838}}e.IfcPropertyReferenceValue=DP;class LE extends FS{constructor(d,E,g,b,x){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.HasProperties=x,this.type=1451395588}}e.IfcPropertySet=LE;class N7 extends bT{constructor(d,E,g,b,x,U,V){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.TemplateType=x,this.ApplicableEntity=U,this.HasPropertyTemplates=V,this.type=492091185}}e.IfcPropertySetTemplate=N7;class FU extends RE{constructor(d,E,g,b){super(d,E),this.Name=d,this.Description=E,this.NominalValue=g,this.Unit=b,this.type=3650150729}}e.IfcPropertySingleValue=FU;class xT extends RE{constructor(d,E,g,b,x,U,V,Y){super(d,E),this.Name=d,this.Description=E,this.DefiningValues=g,this.DefinedValues=b,this.Expression=x,this.DefiningUnit=U,this.DefinedUnit=V,this.CurveInterpolation=Y,this.type=110355661}}e.IfcPropertyTableValue=xT;class b7 extends bT{constructor(d,E,g,b){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.type=3521284610}}e.IfcPropertyTemplate=b7;class s3 extends J1{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.ProxyType=Y,this.Tag=ie,this.type=3219374653}}e.IfcProxy=s3;class AP extends i7{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x),this.ProfileType=d,this.ProfileName=E,this.Position=g,this.XDim=b,this.YDim=x,this.WallThickness=U,this.InnerFilletRadius=V,this.OuterFilletRadius=Y,this.type=2770003689}}e.IfcRectangleHollowProfileDef=AP;class _U extends CT{constructor(d,E,g,b){super(d),this.Position=d,this.XLength=E,this.YLength=g,this.Height=b,this.type=2798486643}}e.IfcRectangularPyramid=_U;class GU extends NE{constructor(d,E,g,b,x,U,V){super(),this.BasisSurface=d,this.U1=E,this.V1=g,this.U2=b,this.V2=x,this.Usense=U,this.Vsense=V,this.type=3454111270}}e.IfcRectangularTrimmedSurface=GU;class VU extends x0{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.DefinitionType=x,this.ReinforcementSectionDefinitions=U,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=VU;class lf extends TE{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatedObjectsType=U,this.type=3939117080}}e.IfcRelAssigns=lf;class SP extends lf{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatedObjectsType=U,this.RelatingActor=V,this.ActingRole=Y,this.type=1683148259}}e.IfcRelAssignsToActor=SP;class WU extends lf{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x,U),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatedObjectsType=U,this.RelatingControl=V,this.type=2495723537}}e.IfcRelAssignsToControl=WU;class TI extends lf{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x,U),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatedObjectsType=U,this.RelatingGroup=V,this.type=1307041759}}e.IfcRelAssignsToGroup=TI;class OE extends TI{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatedObjectsType=U,this.RelatingGroup=V,this.Factor=Y,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=OE;class L7 extends lf{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatedObjectsType=U,this.RelatingProcess=V,this.QuantityInProcess=Y,this.type=4278684876}}e.IfcRelAssignsToProcess=L7;class NP extends lf{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x,U),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatedObjectsType=U,this.RelatingProduct=V,this.type=2857406711}}e.IfcRelAssignsToProduct=NP;class O7 extends lf{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x,U),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatedObjectsType=U,this.RelatingResource=V,this.type=205026976}}e.IfcRelAssignsToResource=O7;class CE extends TE{constructor(d,E,g,b,x){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedObjects=x,this.type=1865459582}}e.IfcRelAssociates=CE;class zU extends CE{constructor(d,E,g,b,x,U){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatingApproval=U,this.type=4095574036}}e.IfcRelAssociatesApproval=zU;class kU extends CE{constructor(d,E,g,b,x,U){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatingClassification=U,this.type=919958153}}e.IfcRelAssociatesClassification=kU;class YU extends CE{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedObjects=x,this.Intent=U,this.RelatingConstraint=V,this.type=2728634034}}e.IfcRelAssociatesConstraint=YU;class bP extends CE{constructor(d,E,g,b,x,U){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatingDocument=U,this.type=982818633}}e.IfcRelAssociatesDocument=bP;class C7 extends CE{constructor(d,E,g,b,x,U){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatingLibrary=U,this.type=3840914261}}e.IfcRelAssociatesLibrary=C7;class P7 extends CE{constructor(d,E,g,b,x,U){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatingMaterial=U,this.type=2655215786}}e.IfcRelAssociatesMaterial=P7;class ro extends TE{constructor(d,E,g,b){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.type=826625072}}e.IfcRelConnects=ro;class JS extends ro{constructor(d,E,g,b,x,U,V){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ConnectionGeometry=x,this.RelatingElement=U,this.RelatedElement=V,this.type=1204542856}}e.IfcRelConnectsElements=JS;class jU extends JS{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ConnectionGeometry=x,this.RelatingElement=U,this.RelatedElement=V,this.RelatingPriorities=Y,this.RelatedPriorities=ie,this.RelatedConnectionType=Me,this.RelatingConnectionType=Nt,this.type=3945020480}}e.IfcRelConnectsPathElements=jU;class LP extends ro{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingPort=x,this.RelatedElement=U,this.type=4201705270}}e.IfcRelConnectsPortToElement=LP;class qU extends ro{constructor(d,E,g,b,x,U,V){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingPort=x,this.RelatedPort=U,this.RealizingElement=V,this.type=3190031847}}e.IfcRelConnectsPorts=qU;class KU extends ro{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingElement=x,this.RelatedStructuralActivity=U,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=KU;class MT extends ro{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingStructuralMember=x,this.RelatedStructuralConnection=U,this.AppliedCondition=V,this.AdditionalConditions=Y,this.SupportedLength=ie,this.ConditionCoordinateSystem=Me,this.type=1638771189}}e.IfcRelConnectsStructuralMember=MT;class ZU extends MT{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V,Y,ie,Me),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingStructuralMember=x,this.RelatedStructuralConnection=U,this.AppliedCondition=V,this.AdditionalConditions=Y,this.SupportedLength=ie,this.ConditionCoordinateSystem=Me,this.ConnectionConstraint=Nt,this.type=504942748}}e.IfcRelConnectsWithEccentricity=ZU;class rf extends JS{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ConnectionGeometry=x,this.RelatingElement=U,this.RelatedElement=V,this.RealizingElements=Y,this.ConnectionType=ie,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=rf;class x7 extends ro{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedElements=x,this.RelatingStructure=U,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=x7;class PE extends ro{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingBuildingElement=x,this.RelatedCoverings=U,this.type=886880790}}e.IfcRelCoversBldgElements=PE;class $S extends ro{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingSpace=x,this.RelatedCoverings=U,this.type=2802773753}}e.IfcRelCoversSpaces=$S;class OP extends TE{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingContext=x,this.RelatedDefinitions=U,this.type=2565941209}}e.IfcRelDeclares=OP;class xE extends TE{constructor(d,E,g,b){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.type=2551354335}}e.IfcRelDecomposes=xE;class M0 extends TE{constructor(d,E,g,b){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.type=693640335}}e.IfcRelDefines=M0;class io extends M0{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatingObject=U,this.type=1462361463}}e.IfcRelDefinesByObject=io;class QU extends M0{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatingPropertyDefinition=U,this.type=4186316022}}e.IfcRelDefinesByProperties=QU;class vU extends M0{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedPropertySets=x,this.RelatingTemplate=U,this.type=307848117}}e.IfcRelDefinesByTemplate=vU;class JU extends M0{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatingType=U,this.type=781010003}}e.IfcRelDefinesByType=JU;class CP extends ro{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingOpeningElement=x,this.RelatedBuildingElement=U,this.type=3940055652}}e.IfcRelFillsElement=CP;class PP extends ro{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedControlElements=x,this.RelatingFlowElement=U,this.type=279856033}}e.IfcRelFlowControlElements=PP;class B0 extends ro{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingElement=x,this.RelatedElement=U,this.InterferenceGeometry=V,this.InterferenceType=Y,this.ImpliedOrder=ie,this.type=427948657}}e.IfcRelInterferesElements=B0;class M7 extends xE{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingObject=x,this.RelatedObjects=U,this.type=3268803585}}e.IfcRelNests=M7;class af extends xE{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingElement=x,this.RelatedFeatureElement=U,this.type=750771296}}e.IfcRelProjectsElement=af;class l3 extends ro{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatedElements=x,this.RelatingStructure=U,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=l3;class U0 extends ro{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingProcess=x,this.RelatedProcess=U,this.TimeLag=V,this.SequenceType=Y,this.UserDefinedSequenceType=ie,this.type=4122056220}}e.IfcRelSequence=U0;class $U extends ro{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingSystem=x,this.RelatedBuildings=U,this.type=366585022}}e.IfcRelServicesBuildings=$U;class XS extends ro{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingSpace=x,this.RelatedBuildingElement=U,this.ConnectionGeometry=V,this.PhysicalOrVirtualBoundary=Y,this.InternalOrExternalBoundary=ie,this.type=3451746338}}e.IfcRelSpaceBoundary=XS;class eN extends XS{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingSpace=x,this.RelatedBuildingElement=U,this.ConnectionGeometry=V,this.PhysicalOrVirtualBoundary=Y,this.InternalOrExternalBoundary=ie,this.ParentBoundary=Me,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=eN;class XU extends eN{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V,Y,ie,Me),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingSpace=x,this.RelatedBuildingElement=U,this.ConnectionGeometry=V,this.PhysicalOrVirtualBoundary=Y,this.InternalOrExternalBoundary=ie,this.ParentBoundary=Me,this.CorrespondingBoundary=Nt,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=XU;class Ea extends xE{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingBuildingElement=x,this.RelatedOpeningElement=U,this.type=1401173127}}e.IfcRelVoidsElement=Ea;class eH extends pP{constructor(d,E,g,b){super(d,E,g),this.Transition=d,this.SameSense=E,this.ParentCurve=g,this.ParamLength=b,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=eH;class xP extends P0{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LongDescription=V,this.type=2914609552}}e.IfcResource=xP;class MP extends Ag{constructor(d,E,g,b){super(d,E),this.SweptArea=d,this.Position=E,this.Axis=g,this.Angle=b,this.type=1856042241}}e.IfcRevolvedAreaSolid=MP;class tH extends MP{constructor(d,E,g,b,x){super(d,E,g,b),this.SweptArea=d,this.Position=E,this.Axis=g,this.Angle=b,this.EndSweptArea=x,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=tH;class B7 extends CT{constructor(d,E,g){super(d),this.Position=d,this.Height=E,this.BottomRadius=g,this.type=4158566097}}e.IfcRightCircularCone=B7;class nH extends CT{constructor(d,E,g){super(d),this.Position=d,this.Height=E,this.Radius=g,this.type=3626867408}}e.IfcRightCircularCylinder=nH;class BP extends b7{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.TemplateType=x,this.PrimaryMeasureType=U,this.SecondaryMeasureType=V,this.Enumerators=Y,this.PrimaryUnit=ie,this.SecondaryUnit=Me,this.Expression=Nt,this.AccessState=rn,this.type=3663146110}}e.IfcSimplePropertyTemplate=BP;class Cg extends J1{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.LongName=Y,this.type=1412071761}}e.IfcSpatialElement=Cg;class Pg extends bg{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=710998568}}e.IfcSpatialElementType=Pg;class RI extends Cg{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.LongName=Y,this.CompositionType=ie,this.type=2706606064}}e.IfcSpatialStructureElement=RI;class tN extends Pg{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=3893378262}}e.IfcSpatialStructureElementType=tN;class Km extends Cg{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.LongName=Y,this.PredefinedType=ie,this.type=463610769}}e.IfcSpatialZone=Km;class BT extends Pg{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.LongName=Nt,this.type=2481509218}}e.IfcSpatialZoneType=BT;class sH extends CT{constructor(d,E){super(d),this.Position=d,this.Radius=E,this.type=451544542}}e.IfcSphere=sH;class nN extends PT{constructor(d,E){super(d),this.Position=d,this.Radius=E,this.type=4015995234}}e.IfcSphericalSurface=nN;class ME extends J1{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ie,this.type=3544373492}}e.IfcStructuralActivity=ME;class xg extends J1{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.type=3136571912}}e.IfcStructuralItem=xg;class _r extends xg{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.type=530289379}}e.IfcStructuralMember=_r;class UT extends ME{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ie,this.type=3689010777}}e.IfcStructuralReaction=UT;class UP extends _r{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=Y,this.Thickness=ie,this.type=3979015343}}e.IfcStructuralSurfaceMember=UP;class lH extends UP{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=Y,this.Thickness=ie,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=lH;class rH extends UT{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ie,this.PredefinedType=Me,this.type=603775116}}e.IfcStructuralSurfaceReaction=rH;class iH extends qm{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn){super(d,E,g,b,x,U,V,Y,ie,Me,Nt),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.Identification=V,this.LongDescription=Y,this.ResourceType=ie,this.BaseCosts=Me,this.BaseQuantity=Nt,this.PredefinedType=rn,this.type=4095615324}}e.IfcSubContractResourceType=iH;class $1 extends mI{constructor(d,E,g){super(),this.Curve3D=d,this.AssociatedGeometry=E,this.MasterRepresentation=g,this.type=699246055}}e.IfcSurfaceCurve=$1;class aH extends Ag{constructor(d,E,g,b,x,U){super(d,E),this.SweptArea=d,this.Position=E,this.Directrix=g,this.StartParam=b,this.EndParam=x,this.ReferenceSurface=U,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=aH;class Fu extends Eh{constructor(d,E,g,b){super(d,E),this.SweptCurve=d,this.Position=E,this.ExtrudedDirection=g,this.Depth=b,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=Fu;class U7 extends Eh{constructor(d,E,g){super(d,E),this.SweptCurve=d,this.Position=E,this.AxisPosition=g,this.type=4124788165}}e.IfcSurfaceOfRevolution=U7;class uH extends g7{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1580310250}}e.IfcSystemFurnitureElementType=uH;class oH extends vS{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LongDescription=V,this.Status=Y,this.WorkMethod=ie,this.IsMilestone=Me,this.Priority=Nt,this.TaskTime=rn,this.PredefinedType=Kn,this.type=3473067441}}e.IfcTask=oH;class cH extends VS{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.Identification=V,this.LongDescription=Y,this.ProcessType=ie,this.PredefinedType=Me,this.WorkMethod=Nt,this.type=3206491090}}e.IfcTaskType=cH;class H7 extends f7{constructor(d){super(),this.Coordinates=d,this.type=2387106220}}e.IfcTessellatedFaceSet=H7;class HP extends PT{constructor(d,E,g){super(d),this.Position=d,this.MajorRadius=E,this.MinorRadius=g,this.type=1935646853}}e.IfcToroidalSurface=HP;class hH extends Th{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2097647324}}e.IfcTransportElementType=hH;class fH extends H7{constructor(d,E,g,b,x){super(d),this.Coordinates=d,this.Normals=E,this.Closed=g,this.CoordIndex=b,this.PnIndex=x,this.type=2916149573}}e.IfcTriangulatedFaceSet=fH;class dH extends x0{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn,Hs,Ll,qs){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.LiningDepth=x,this.LiningThickness=U,this.TransomThickness=V,this.MullionThickness=Y,this.FirstTransomOffset=ie,this.SecondTransomOffset=Me,this.FirstMullionOffset=Nt,this.SecondMullionOffset=rn,this.ShapeAspectStyle=Kn,this.LiningOffset=Hs,this.LiningToPanelOffsetX=Ll,this.LiningToPanelOffsetY=qs,this.type=336235671}}e.IfcWindowLiningProperties=dH;class IH extends x0{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.OperationType=x,this.PanelPosition=U,this.FrameDepth=V,this.FrameThickness=Y,this.ShapeAspectStyle=ie,this.type=512836454}}e.IfcWindowPanelProperties=IH;class FP extends P0{constructor(d,E,g,b,x,U){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.TheActor=U,this.type=2296667514}}e.IfcActor=FP;class _P extends ZS{constructor(d){super(d),this.Outer=d,this.type=1635779807}}e.IfcAdvancedBrep=_P;class HT extends _P{constructor(d,E){super(d),this.Outer=d,this.Voids=E,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=HT;class Mg extends J1{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.type=1674181508}}e.IfcAnnotation=Mg;class GP extends NE{constructor(d,E,g,b,x,U,V){super(),this.UDegree=d,this.VDegree=E,this.ControlPointsList=g,this.SurfaceForm=b,this.UClosed=x,this.VClosed=U,this.SelfIntersect=V,this.type=2887950389}}e.IfcBSplineSurface=GP;class VP extends GP{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn){super(d,E,g,b,x,U,V),this.UDegree=d,this.VDegree=E,this.ControlPointsList=g,this.SurfaceForm=b,this.UClosed=x,this.VClosed=U,this.SelfIntersect=V,this.UMultiplicities=Y,this.VMultiplicities=ie,this.UKnots=Me,this.VKnots=Nt,this.KnotSpec=rn,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=VP;class pH extends CT{constructor(d,E,g,b){super(d),this.Position=d,this.XLength=E,this.YLength=g,this.ZLength=b,this.type=1334484129}}e.IfcBlock=pH;class yH extends YS{constructor(d,E,g){super(d,E,g),this.Operator=d,this.FirstOperand=E,this.SecondOperand=g,this.type=3649129432}}e.IfcBooleanClippingResult=yH;class FT extends mI{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=FT;class wH extends RI{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.LongName=Y,this.CompositionType=ie,this.ElevationOfRefHeight=Me,this.ElevationOfTerrain=Nt,this.BuildingAddress=rn,this.type=4031249490}}e.IfcBuilding=wH;class br extends Th{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=1950629157}}e.IfcBuildingElementType=br;class WP extends RI{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.LongName=Y,this.CompositionType=ie,this.Elevation=Me,this.type=3124254112}}e.IfcBuildingStorey=WP;class mH extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2197970202}}e.IfcChimneyType=mH;class EH extends Vo{constructor(d,E,g,b,x){super(d,E,g,b),this.ProfileType=d,this.ProfileName=E,this.Position=g,this.Radius=b,this.WallThickness=x,this.type=2937912522}}e.IfcCircleHollowProfileDef=EH;class TH extends Th{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=3893394355}}e.IfcCivilElementType=TH;class RH extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=300633059}}e.IfcColumnType=RH;class gH extends b7{constructor(d,E,g,b,x,U,V){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.UsageName=x,this.TemplateType=U,this.HasPropertyTemplates=V,this.type=3875453745}}e.IfcComplexPropertyTemplate=gH;class F7 extends FT{constructor(d,E){super(),this.Segments=d,this.SelfIntersect=E,this.type=3732776249}}e.IfcCompositeCurve=F7;class _7 extends F7{constructor(d,E){super(d,E),this.Segments=d,this.SelfIntersect=E,this.type=15328376}}e.IfcCompositeCurveOnSurface=_7;class G7 extends mI{constructor(d){super(),this.Position=d,this.type=2510884976}}e.IfcConic=G7;class DH extends qm{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn){super(d,E,g,b,x,U,V,Y,ie,Me,Nt),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.Identification=V,this.LongDescription=Y,this.ResourceType=ie,this.BaseCosts=Me,this.BaseQuantity=Nt,this.PredefinedType=rn,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=DH;class AH extends qm{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn){super(d,E,g,b,x,U,V,Y,ie,Me,Nt),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.Identification=V,this.LongDescription=Y,this.ResourceType=ie,this.BaseCosts=Me,this.BaseQuantity=Nt,this.PredefinedType=rn,this.type=4105962743}}e.IfcConstructionMaterialResourceType=AH;class zP extends qm{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn){super(d,E,g,b,x,U,V,Y,ie,Me,Nt),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.Identification=V,this.LongDescription=Y,this.ResourceType=ie,this.BaseCosts=Me,this.BaseQuantity=Nt,this.PredefinedType=rn,this.type=1525564444}}e.IfcConstructionProductResourceType=zP;class Zm extends xP{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LongDescription=V,this.Usage=Y,this.BaseCosts=ie,this.BaseQuantity=Me,this.type=2559216714}}e.IfcConstructionResource=Zm;class r3 extends P0{constructor(d,E,g,b,x,U){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.type=3293443760}}e.IfcControl=r3;class SH extends r3{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.PredefinedType=V,this.CostValues=Y,this.CostQuantities=ie,this.type=3895139033}}e.IfcCostItem=SH;class NH extends r3{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.PredefinedType=V,this.Status=Y,this.SubmittedOn=ie,this.UpdateDate=Me,this.type=1419761937}}e.IfcCostSchedule=NH;class kP extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1916426348}}e.IfcCoveringType=kP;class bH extends Zm{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V,Y,ie,Me),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LongDescription=V,this.Usage=Y,this.BaseCosts=ie,this.BaseQuantity=Me,this.PredefinedType=Nt,this.type=3295246426}}e.IfcCrewResource=bH;class LH extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1457835157}}e.IfcCurtainWallType=LH;class OH extends PT{constructor(d,E){super(d),this.Position=d,this.Radius=E,this.type=1213902940}}e.IfcCylindricalSurface=OH;class _T extends Th{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=3256556792}}e.IfcDistributionElementType=_T;class gI extends _T{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=3849074793}}e.IfcDistributionFlowElementType=gI;class GT extends x0{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn,Hs,Ll,qs,Yr){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.LiningDepth=x,this.LiningThickness=U,this.ThresholdDepth=V,this.ThresholdThickness=Y,this.TransomThickness=ie,this.TransomOffset=Me,this.LiningOffset=Nt,this.ThresholdOffset=rn,this.CasingThickness=Kn,this.CasingDepth=Hs,this.ShapeAspectStyle=Ll,this.LiningToPanelOffsetX=qs,this.LiningToPanelOffsetY=Yr,this.type=2963535650}}e.IfcDoorLiningProperties=GT;class Bg extends x0{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.PanelDepth=x,this.PanelOperation=U,this.PanelWidth=V,this.PanelPosition=Y,this.ShapeAspectStyle=ie,this.type=1714330368}}e.IfcDoorPanelProperties=Bg;class sN extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.OperationType=Nt,this.ParameterTakesPrecedence=rn,this.UserDefinedOperationType=Kn,this.type=2323601079}}e.IfcDoorType=sN;class CH extends RP{constructor(d){super(d),this.Name=d,this.type=445594917}}e.IfcDraughtingPreDefinedColour=CH;class YP extends QS{constructor(d){super(d),this.Name=d,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=YP;class H0 extends J1{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=1758889154}}e.IfcElement=H0;class Qm extends H0{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.AssemblyPlace=ie,this.PredefinedType=Me,this.type=4123344466}}e.IfcElementAssembly=Qm;class V7 extends Th{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2397081782}}e.IfcElementAssemblyType=V7;class i3 extends H0{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=1623761950}}e.IfcElementComponent=i3;class X1 extends Th{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=2590856083}}e.IfcElementComponentType=X1;class lN extends G7{constructor(d,E,g){super(d),this.Position=d,this.SemiAxis1=E,this.SemiAxis2=g,this.type=1704287377}}e.IfcEllipse=lN;class Lr extends gI{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Lr;class PH extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=132023988}}e.IfcEngineType=PH;class xH extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=3174744832}}e.IfcEvaporativeCoolerType=xH;class MH extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=3390157468}}e.IfcEvaporatorType=MH;class W7 extends vS{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LongDescription=V,this.PredefinedType=Y,this.EventTriggerType=ie,this.UserDefinedEventTriggerType=Me,this.EventOccurenceTime=Nt,this.type=4148101412}}e.IfcEvent=W7;class jP extends Cg{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.LongName=Y,this.type=2853485674}}e.IfcExternalSpatialStructureElement=jP;class qP extends ZS{constructor(d){super(d),this.Outer=d,this.type=807026263}}e.IfcFacetedBrep=qP;class z7 extends qP{constructor(d,E){super(d),this.Outer=d,this.Voids=E,this.type=3737207727}}e.IfcFacetedBrepWithVoids=z7;class BH extends i3{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=647756555}}e.IfcFastener=BH;class UH extends X1{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2489546625}}e.IfcFastenerType=UH;class rN extends H0{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=2827207264}}e.IfcFeatureElement=rN;class iN extends rN{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=2143335405}}e.IfcFeatureElementAddition=iN;class k7 extends rN{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=1287392070}}e.IfcFeatureElementSubtraction=k7;class a3 extends gI{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=3907093117}}e.IfcFlowControllerType=a3;class vm extends gI{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=3198132628}}e.IfcFlowFittingType=vm;class KP extends a3{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=3815607619}}e.IfcFlowMeterType=KP;class aN extends gI{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=1482959167}}e.IfcFlowMovingDeviceType=aN;class Ug extends gI{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=1834744321}}e.IfcFlowSegmentType=Ug;class Y7 extends gI{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=1339347760}}e.IfcFlowStorageDeviceType=Y7;class ao extends gI{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=2297155007}}e.IfcFlowTerminalType=ao;class Hg extends gI{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=Hg;class ZP extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1893162501}}e.IfcFootingType=ZP;class j7 extends H0{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=263784265}}e.IfcFurnishingElement=j7;class HH extends j7{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1509553395}}e.IfcFurniture=HH;class QP extends H0{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3493046030}}e.IfcGeographicElement=QP;class vP extends J1{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.UAxes=Y,this.VAxes=ie,this.WAxes=Me,this.PredefinedType=Nt,this.type=3009204131}}e.IfcGrid=vP;class VT extends P0{constructor(d,E,g,b,x){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.type=2706460486}}e.IfcGroup=VT;class FH extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1251058090}}e.IfcHeatExchangerType=FH;class WT extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1806887404}}e.IfcHumidifierType=WT;class _H extends FT{constructor(d,E,g){super(),this.Points=d,this.Segments=E,this.SelfIntersect=g,this.type=2571569899}}e.IfcIndexedPolyCurve=_H;class Dl extends Hg{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=3946677679}}e.IfcInterceptorType=Dl;class GH extends $1{constructor(d,E,g){super(d,E,g),this.Curve3D=d,this.AssociatedGeometry=E,this.MasterRepresentation=g,this.type=3113134337}}e.IfcIntersectionCurve=GH;class JP extends VT{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.PredefinedType=U,this.Jurisdiction=V,this.ResponsiblePersons=Y,this.LastUpdateDate=ie,this.CurrentValue=Me,this.OriginalValue=Nt,this.type=2391368822}}e.IfcInventory=JP;class VH extends vm{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=4288270099}}e.IfcJunctionBoxType=VH;class Gr extends Zm{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V,Y,ie,Me),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LongDescription=V,this.Usage=Y,this.BaseCosts=ie,this.BaseQuantity=Me,this.PredefinedType=Nt,this.type=3827777499}}e.IfcLaborResource=Gr;class q7 extends ao{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1051575348}}e.IfcLampType=q7;class WH extends ao{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1161773419}}e.IfcLightFixtureType=WH;class uN extends i3{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.NominalDiameter=ie,this.NominalLength=Me,this.PredefinedType=Nt,this.type=377706215}}e.IfcMechanicalFastener=uN;class $P extends X1{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.NominalDiameter=Nt,this.NominalLength=rn,this.type=2108223431}}e.IfcMechanicalFastenerType=$P;class K7 extends ao{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1114901282}}e.IfcMedicalDeviceType=K7;class zH extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=3181161470}}e.IfcMemberType=zH;class kH extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=977012517}}e.IfcMotorConnectionType=kH;class YH extends FP{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x,U),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.TheActor=U,this.PredefinedType=V,this.type=4143007308}}e.IfcOccupant=YH;class Jm extends k7{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3588315303}}e.IfcOpeningElement=Jm;class u3 extends Jm{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3079942009}}e.IfcOpeningStandardCase=u3;class jH extends ao{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2837617999}}e.IfcOutletType=jH;class qH extends r3{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LifeCyclePhase=V,this.PredefinedType=Y,this.type=2382730787}}e.IfcPerformanceHistory=qH;class KH extends x0{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.OperationType=x,this.PanelPosition=U,this.FrameDepth=V,this.FrameThickness=Y,this.ShapeAspectStyle=ie,this.type=3566463478}}e.IfcPermeableCoveringProperties=KH;class ZH extends r3{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.PredefinedType=V,this.Status=Y,this.LongDescription=ie,this.type=3327091369}}e.IfcPermit=ZH;class QH extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1158309216}}e.IfcPileType=QH;class vH extends vm{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=804291784}}e.IfcPipeFittingType=vH;class JH extends Ug{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=4231323485}}e.IfcPipeSegmentType=JH;class $H extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=4017108033}}e.IfcPlateType=$H;class Z7 extends H7{constructor(d,E,g,b){super(d),this.Coordinates=d,this.Closed=E,this.Faces=g,this.PnIndex=b,this.type=2839578677}}e.IfcPolygonalFaceSet=Z7;class XH extends FT{constructor(d){super(),this.Points=d,this.type=3724593414}}e.IfcPolyline=XH;class oN extends J1{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.type=3740093272}}e.IfcPort=oN;class ey extends vS{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LongDescription=V,this.PredefinedType=Y,this.type=2744685151}}e.IfcProcedure=ey;class eF extends r3{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.PredefinedType=V,this.Status=Y,this.LongDescription=ie,this.type=2904328755}}e.IfcProjectOrder=eF;class tF extends iN{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3651124850}}e.IfcProjectionElement=tF;class nF extends a3{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1842657554}}e.IfcProtectiveDeviceType=nF;class XP extends aN{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2250791053}}e.IfcPumpType=XP;class sF extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2893384427}}e.IfcRailingType=sF;class _u extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2324767716}}e.IfcRampFlightType=_u;class Q7 extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1469900589}}e.IfcRampType=Q7;class ty extends VP{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn){super(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn),this.UDegree=d,this.VDegree=E,this.ControlPointsList=g,this.SurfaceForm=b,this.UClosed=x,this.VClosed=U,this.SelfIntersect=V,this.UMultiplicities=Y,this.VMultiplicities=ie,this.UKnots=Me,this.VKnots=Nt,this.KnotSpec=rn,this.WeightsData=Kn,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=ty;class Rh extends i3{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.SteelGrade=ie,this.type=3027567501}}e.IfcReinforcingElement=Rh;class gh extends X1{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=964333572}}e.IfcReinforcingElementType=gh;class lF extends Rh{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn,Hs,Ll,qs,Yr,ra){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.SteelGrade=ie,this.MeshLength=Me,this.MeshWidth=Nt,this.LongitudinalBarNominalDiameter=rn,this.TransverseBarNominalDiameter=Kn,this.LongitudinalBarCrossSectionArea=Hs,this.TransverseBarCrossSectionArea=Ll,this.LongitudinalBarSpacing=qs,this.TransverseBarSpacing=Yr,this.PredefinedType=ra,this.type=2320036040}}e.IfcReinforcingMesh=lF;class Vr extends gh{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn,Hs,Ll,qs,Yr,ra,b4,by){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.MeshLength=Nt,this.MeshWidth=rn,this.LongitudinalBarNominalDiameter=Kn,this.TransverseBarNominalDiameter=Hs,this.LongitudinalBarCrossSectionArea=Ll,this.TransverseBarCrossSectionArea=qs,this.LongitudinalBarSpacing=Yr,this.TransverseBarSpacing=ra,this.BendingShapeCode=b4,this.BendingParameters=by,this.type=2310774935}}e.IfcReinforcingMeshType=Vr;class rF extends xE{constructor(d,E,g,b,x,U){super(d,E,g,b),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.RelatingObject=x,this.RelatedObjects=U,this.type=160246688}}e.IfcRelAggregates=rF;class v7 extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2781568857}}e.IfcRoofType=v7;class iF extends ao{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1768891740}}e.IfcSanitaryTerminalType=iF;class aF extends $1{constructor(d,E,g){super(d,E,g),this.Curve3D=d,this.AssociatedGeometry=E,this.MasterRepresentation=g,this.type=2157484638}}e.IfcSeamCurve=aF;class ex extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=4074543187}}e.IfcShadingDeviceType=ex;class tx extends RI{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn,Hs){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.LongName=Y,this.CompositionType=ie,this.RefLatitude=Me,this.RefLongitude=Nt,this.RefElevation=rn,this.LandTitleNumber=Kn,this.SiteAddress=Hs,this.type=4097777520}}e.IfcSite=tx;class uF extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2533589738}}e.IfcSlabType=uF;class zT extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1072016465}}e.IfcSolarDeviceType=zT;class kT extends RI{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.LongName=Y,this.CompositionType=ie,this.PredefinedType=Me,this.ElevationWithFlooring=Nt,this.type=3856911033}}e.IfcSpace=kT;class oF extends ao{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1305183839}}e.IfcSpaceHeaterType=oF;class cF extends tN{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.LongName=Nt,this.type=3812236995}}e.IfcSpaceType=cF;class hF extends ao{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=3112655638}}e.IfcStackTerminalType=hF;class cN extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1039846685}}e.IfcStairFlightType=cN;class nx extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=338393293}}e.IfcStairType=nx;class $m extends ME{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ie,this.DestabilizingLoad=Me,this.type=682877961}}e.IfcStructuralAction=$m;class uf extends xg{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedCondition=Y,this.type=1179482911}}e.IfcStructuralConnection=uf;class BE extends $m{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn){super(d,E,g,b,x,U,V,Y,ie,Me),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ie,this.DestabilizingLoad=Me,this.ProjectedOrTrue=Nt,this.PredefinedType=rn,this.type=1004757350}}e.IfcStructuralCurveAction=BE;class fF extends uf{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedCondition=Y,this.Axis=ie,this.type=4243806635}}e.IfcStructuralCurveConnection=fF;class Fg extends _r{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=Y,this.Axis=ie,this.type=214636428}}e.IfcStructuralCurveMember=Fg;class YT extends Fg{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=Y,this.Axis=ie,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=YT;class J7 extends UT{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ie,this.PredefinedType=Me,this.type=2757150158}}e.IfcStructuralCurveReaction=J7;class Gu extends BE{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn){super(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ie,this.DestabilizingLoad=Me,this.ProjectedOrTrue=Nt,this.PredefinedType=rn,this.type=1807405624}}e.IfcStructuralLinearAction=Gu;class jT extends VT{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.PredefinedType=U,this.ActionType=V,this.ActionSource=Y,this.Coefficient=ie,this.Purpose=Me,this.type=1252848954}}e.IfcStructuralLoadGroup=jT;class dF extends $m{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie,Me),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ie,this.DestabilizingLoad=Me,this.type=2082059205}}e.IfcStructuralPointAction=dF;class $7 extends uf{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedCondition=Y,this.ConditionCoordinateSystem=ie,this.type=734778138}}e.IfcStructuralPointConnection=$7;class IF extends UT{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ie,this.type=1235345126}}e.IfcStructuralPointReaction=IF;class pF extends VT{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.TheoryType=U,this.ResultForLoadGroup=V,this.IsLinear=Y,this.type=2986769608}}e.IfcStructuralResultGroup=pF;class hN extends $m{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn){super(d,E,g,b,x,U,V,Y,ie,Me),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ie,this.DestabilizingLoad=Me,this.ProjectedOrTrue=Nt,this.PredefinedType=rn,this.type=3657597509}}e.IfcStructuralSurfaceAction=hN;class yF extends uf{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedCondition=Y,this.type=1975003073}}e.IfcStructuralSurfaceConnection=yF;class wF extends Zm{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V,Y,ie,Me),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LongDescription=V,this.Usage=Y,this.BaseCosts=ie,this.BaseQuantity=Me,this.PredefinedType=Nt,this.type=148013059}}e.IfcSubContractResource=wF;class ny extends rN{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3101698114}}e.IfcSurfaceFeature=ny;class mF extends a3{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2315554128}}e.IfcSwitchingDeviceType=mF;class _g extends VT{constructor(d,E,g,b,x){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.type=2254336722}}e.IfcSystem=_g;class EF extends j7{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=413509423}}e.IfcSystemFurnitureElement=EF;class TF extends Y7{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=5716631}}e.IfcTankType=TF;class RF extends Rh{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn,Hs,Ll,qs,Yr){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.SteelGrade=ie,this.PredefinedType=Me,this.NominalDiameter=Nt,this.CrossSectionArea=rn,this.TensionForce=Kn,this.PreStress=Hs,this.FrictionCoefficient=Ll,this.AnchorageSlip=qs,this.MinCurvatureRadius=Yr,this.type=3824725483}}e.IfcTendon=RF;class gF extends Rh{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.SteelGrade=ie,this.PredefinedType=Me,this.type=2347447852}}e.IfcTendonAnchor=gF;class DF extends gh{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=3081323446}}e.IfcTendonAnchorType=DF;class AF extends gh{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.NominalDiameter=Nt,this.CrossSectionArea=rn,this.SheathDiameter=Kn,this.type=2415094496}}e.IfcTendonType=AF;class SF extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1692211062}}e.IfcTransformerType=SF;class NF extends H0{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1620046519}}e.IfcTransportElement=NF;class bF extends FT{constructor(d,E,g,b,x){super(),this.BasisCurve=d,this.Trim1=E,this.Trim2=g,this.SenseAgreement=b,this.MasterRepresentation=x,this.type=3593883385}}e.IfcTrimmedCurve=bF;class sx extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1600972822}}e.IfcTubeBundleType=sx;class LF extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1911125066}}e.IfcUnitaryEquipmentType=LF;class Gg extends a3{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=728799441}}e.IfcValveType=Gg;class OF extends i3{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=2391383451}}e.IfcVibrationIsolator=OF;class CF extends X1{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=3313531582}}e.IfcVibrationIsolatorType=CF;class PF extends H0{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=2769231204}}e.IfcVirtualElement=PF;class xF extends k7{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=926996030}}e.IfcVoidingFeature=xF;class MF extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1898987631}}e.IfcWallType=MF;class BF extends ao{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1133259667}}e.IfcWasteTerminalType=BF;class UF extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.PartitioningType=Nt,this.ParameterTakesPrecedence=rn,this.UserDefinedPartitioningType=Kn,this.type=4009809668}}e.IfcWindowType=UF;class HF extends r3{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.WorkingTimes=V,this.ExceptionTimes=Y,this.PredefinedType=ie,this.type=4088093105}}e.IfcWorkCalendar=HF;class X7 extends r3{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn){super(d,E,g,b,x,U),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.CreationDate=V,this.Creators=Y,this.Purpose=ie,this.Duration=Me,this.TotalFloat=Nt,this.StartTime=rn,this.FinishTime=Kn,this.type=1028945134}}e.IfcWorkControl=X7;class xl extends X7{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn,Hs){super(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.CreationDate=V,this.Creators=Y,this.Purpose=ie,this.Duration=Me,this.TotalFloat=Nt,this.StartTime=rn,this.FinishTime=Kn,this.PredefinedType=Hs,this.type=4218914973}}e.IfcWorkPlan=xl;class UE extends X7{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn,Hs){super(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.CreationDate=V,this.Creators=Y,this.Purpose=ie,this.Duration=Me,this.TotalFloat=Nt,this.StartTime=rn,this.FinishTime=Kn,this.PredefinedType=Hs,this.type=3342526732}}e.IfcWorkSchedule=UE;class o3 extends _g{constructor(d,E,g,b,x,U){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.LongName=U,this.type=1033361043}}e.IfcZone=o3;class HE extends r3{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.PredefinedType=V,this.Status=Y,this.LongDescription=ie,this.type=3821786052}}e.IfcActionRequest=HE;class fN extends a3{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1411407467}}e.IfcAirTerminalBoxType=fN;class FE extends ao{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=3352864051}}e.IfcAirTerminalType=FE;class F0 extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=F0;class of extends VT{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn,Hs){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.OriginalValue=V,this.CurrentValue=Y,this.TotalReplacementCost=ie,this.Owner=Me,this.User=Nt,this.ResponsiblePerson=rn,this.IncorporationDate=Kn,this.DepreciatedValue=Hs,this.type=3460190687}}e.IfcAsset=of;class sy extends ao{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1532957894}}e.IfcAudioVisualApplianceType=sy;class Xm extends FT{constructor(d,E,g,b,x){super(),this.Degree=d,this.ControlPointsList=E,this.CurveForm=g,this.ClosedCurve=b,this.SelfIntersect=x,this.type=1967976161}}e.IfcBSplineCurve=Xm;class c3 extends Xm{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x),this.Degree=d,this.ControlPointsList=E,this.CurveForm=g,this.ClosedCurve=b,this.SelfIntersect=x,this.KnotMultiplicities=U,this.Knots=V,this.KnotSpec=Y,this.type=2461110595}}e.IfcBSplineCurveWithKnots=c3;class qT extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=819618141}}e.IfcBeamType=qT;class Vg extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=231477066}}e.IfcBoilerType=Vg;class h3 extends _7{constructor(d,E){super(d,E),this.Segments=d,this.SelfIntersect=E,this.type=1136057603}}e.IfcBoundaryCurve=h3;class Ml extends H0{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=3299480353}}e.IfcBuildingElement=Ml;class f3 extends i3{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=2979338954}}e.IfcBuildingElementPart=f3;class d3 extends X1{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=39481116}}e.IfcBuildingElementPartType=d3;class Wg extends Ml{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1095909175}}e.IfcBuildingElementProxy=Wg;class dN extends br{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1909888760}}e.IfcBuildingElementProxyType=dN;class e4 extends _g{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.PredefinedType=U,this.LongName=V,this.type=1177604601}}e.IfcBuildingSystem=e4;class t4 extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2188180465}}e.IfcBurnerType=t4;class KT extends vm{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=395041908}}e.IfcCableCarrierFittingType=KT;class n4 extends Ug{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=3293546465}}e.IfcCableCarrierSegmentType=n4;class _E extends vm{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2674252688}}e.IfcCableFittingType=_E;class ly extends Ug{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1285652485}}e.IfcCableSegmentType=ly;class zg extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2951183804}}e.IfcChillerType=zg;class Ta extends Ml{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3296154744}}e.IfcChimney=Ta;class ry extends G7{constructor(d,E){super(d),this.Position=d,this.Radius=E,this.type=2611217952}}e.IfcCircle=ry;class ZT extends H0{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=1677625105}}e.IfcCivilElement=ZT;class GE extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2301859152}}e.IfcCoilType=GE;class uo extends Ml{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=843113511}}e.IfcColumn=uo;class _0 extends uo{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=905975707}}e.IfcColumnStandardCase=_0;class VE extends ao{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=400855858}}e.IfcCommunicationsApplianceType=VE;class G0 extends aN{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=3850581409}}e.IfcCompressorType=G0;class DI extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2816379211}}e.IfcCondenserType=DI;class Dn extends Zm{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V,Y,ie,Me),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LongDescription=V,this.Usage=Y,this.BaseCosts=ie,this.BaseQuantity=Me,this.PredefinedType=Nt,this.type=3898045240}}e.IfcConstructionEquipmentResource=Dn;class IN extends Zm{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V,Y,ie,Me),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LongDescription=V,this.Usage=Y,this.BaseCosts=ie,this.BaseQuantity=Me,this.PredefinedType=Nt,this.type=1060000209}}e.IfcConstructionMaterialResource=IN;class Wo extends Zm{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V,Y,ie,Me),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LongDescription=V,this.Usage=Y,this.BaseCosts=ie,this.BaseQuantity=Me,this.PredefinedType=Nt,this.type=488727124}}e.IfcConstructionProductResource=Wo;class WE extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=335055490}}e.IfcCooledBeamType=WE;class cs extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2954562838}}e.IfcCoolingTowerType=cs;class pN extends Ml{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1973544240}}e.IfcCovering=pN;class yN extends Ml{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3495092785}}e.IfcCurtainWall=yN;class AI extends a3{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=3961806047}}e.IfcDamperType=AI;class s4 extends i3{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1335981549}}e.IfcDiscreteAccessory=s4;class zE extends X1{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2635815018}}e.IfcDiscreteAccessoryType=zE;class iy extends gI{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1599208980}}e.IfcDistributionChamberElementType=iy;class cf extends _T{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.type=2063403501}}e.IfcDistributionControlElementType=cf;class hf extends H0{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=1945004755}}e.IfcDistributionElement=hf;class Bl extends hf{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=3040386961}}e.IfcDistributionFlowElement=Bl;class V0 extends oN{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.FlowDirection=Y,this.PredefinedType=ie,this.SystemType=Me,this.type=3041715199}}e.IfcDistributionPort=V0;class kE extends _g{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.LongName=U,this.PredefinedType=V,this.type=3205830791}}e.IfcDistributionSystem=kE;class l4 extends Ml{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.OverallHeight=ie,this.OverallWidth=Me,this.PredefinedType=Nt,this.OperationType=rn,this.UserDefinedOperationType=Kn,this.type=395920057}}e.IfcDoor=l4;class zl extends l4{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn){super(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.OverallHeight=ie,this.OverallWidth=Me,this.PredefinedType=Nt,this.OperationType=rn,this.UserDefinedOperationType=Kn,this.type=3242481149}}e.IfcDoorStandardCase=zl;class kg extends vm{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=869906466}}e.IfcDuctFittingType=kg;class ff extends Ug{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=3760055223}}e.IfcDuctSegmentType=ff;class I3 extends Hg{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2030761528}}e.IfcDuctSilencerType=I3;class wN extends ao{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=663422040}}e.IfcElectricApplianceType=wN;class YE extends a3{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2417008758}}e.IfcElectricDistributionBoardType=YE;class SI extends Y7{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=SI;class ay extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1534661035}}e.IfcElectricGeneratorType=ay;class Dh extends Lr{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1217240411}}e.IfcElectricMotorType=Dh;class Yg extends a3{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=712377611}}e.IfcElectricTimeControlType=Yg;class Ul extends Bl{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=1658829314}}e.IfcEnergyConversionDevice=Ul;class uy extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=2814081492}}e.IfcEngine=uy;class df extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3747195512}}e.IfcEvaporativeCooler=df;class p3 extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=484807127}}e.IfcEvaporator=p3;class NI extends jP{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.LongName=Y,this.PredefinedType=ie,this.type=1209101575}}e.IfcExternalSpatialElement=NI;class y3 extends aN{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=346874300}}e.IfcFanType=y3;class w3 extends Hg{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1810631287}}e.IfcFilterType=w3;class QT extends ao{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=4222183408}}e.IfcFireSuppressionTerminalType=QT;class $i extends Bl{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=2058353004}}e.IfcFlowController=$i;class oo extends Bl{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=4278956645}}e.IfcFlowFitting=oo;class r4 extends cf{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=4037862832}}e.IfcFlowInstrumentType=r4;class jE extends $i{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=2188021234}}e.IfcFlowMeter=jE;class Ah extends Bl{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=3132237377}}e.IfcFlowMovingDevice=Ah;class i4 extends Bl{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=987401354}}e.IfcFlowSegment=i4;class If extends Bl{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=707683696}}e.IfcFlowStorageDevice=If;class bl extends Bl{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=2223149337}}e.IfcFlowTerminal=bl;class a4 extends Bl{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=3508470533}}e.IfcFlowTreatmentDevice=a4;class qE extends Ml{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=900683007}}e.IfcFooting=qE;class mN extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3319311131}}e.IfcHeatExchanger=mN;class oy extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=2068733104}}e.IfcHumidifier=oy;class jg extends a4{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=4175244083}}e.IfcInterceptor=jg;class vT extends oo{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=2176052936}}e.IfcJunctionBox=vT;class pf extends bl{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=76236018}}e.IfcLamp=pf;class JT extends bl{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=629592764}}e.IfcLightFixture=JT;class u4 extends bl{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1437502449}}e.IfcMedicalDevice=u4;class qg extends Ml{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1073191201}}e.IfcMember=qg;class ja extends qg{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1911478936}}e.IfcMemberStandardCase=ja;class KE extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=2474470126}}e.IfcMotorConnection=KE;class eL extends h3{constructor(d,E){super(d,E),this.Segments=d,this.SelfIntersect=E,this.type=144952367}}e.IfcOuterBoundaryCurve=eL;class cy extends bl{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3694346114}}e.IfcOutlet=cy;class hy extends Ml{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.ConstructionType=Me,this.type=1687234759}}e.IfcPile=hy;class W0 extends oo{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=310824031}}e.IfcPipeFitting=W0;class ZE extends i4{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3612865200}}e.IfcPipeSegment=ZE;class o4 extends Ml{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3171933400}}e.IfcPlate=o4;class Kg extends o4{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1156407060}}e.IfcPlateStandardCase=Kg;class c4 extends $i{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=738039164}}e.IfcProtectiveDevice=c4;class QE extends cf{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=QE;class z0 extends Ah{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=90941305}}e.IfcPump=z0;class h4 extends Ml{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=2262370178}}e.IfcRailing=h4;class $T extends Ml{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3024970846}}e.IfcRamp=$T;class k0 extends Ml{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3283111854}}e.IfcRampFlight=k0;class EN extends c3{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.Degree=d,this.ControlPointsList=E,this.CurveForm=g,this.ClosedCurve=b,this.SelfIntersect=x,this.KnotMultiplicities=U,this.Knots=V,this.KnotSpec=Y,this.WeightsData=ie,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=EN;class Y0 extends Rh{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn,Hs){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.SteelGrade=ie,this.NominalDiameter=Me,this.CrossSectionArea=Nt,this.BarLength=rn,this.PredefinedType=Kn,this.BarSurface=Hs,this.type=979691226}}e.IfcReinforcingBar=Y0;class m3 extends gh{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn,Hs,Ll,qs){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.NominalDiameter=Nt,this.CrossSectionArea=rn,this.BarLength=Kn,this.BarSurface=Hs,this.BendingShapeCode=Ll,this.BendingParameters=qs,this.type=2572171363}}e.IfcReinforcingBarType=m3;class TN extends Ml{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=2016517767}}e.IfcRoof=TN;class j0 extends bl{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3053780830}}e.IfcSanitaryTerminal=j0;class fy extends cf{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=1783015770}}e.IfcSensorType=fy;class E3 extends Ml{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1329646415}}e.IfcShadingDevice=E3;class T3 extends Ml{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1529196076}}e.IfcSlab=T3;class XT extends T3{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3127900445}}e.IfcSlabElementedCase=XT;class dy extends T3{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3027962421}}e.IfcSlabStandardCase=dy;class bI extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3420628829}}e.IfcSolarDevice=bI;class q0 extends bl{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1999602285}}e.IfcSpaceHeater=q0;class RN extends bl{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1404847402}}e.IfcStackTerminal=RN;class Iy extends Ml{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=331165859}}e.IfcStair=Iy;class gN extends Ml{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.NumberOfRisers=ie,this.NumberOfTreads=Me,this.RiserHeight=Nt,this.TreadLength=rn,this.PredefinedType=Kn,this.type=4252922144}}e.IfcStairFlight=gN;class sr extends _g{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.PredefinedType=U,this.OrientationOf2DPlane=V,this.LoadedBy=Y,this.HasResults=ie,this.SharedPlacement=Me,this.type=2515109513}}e.IfcStructuralAnalysisModel=sr;class Vu extends jT{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt){super(d,E,g,b,x,U,V,Y,ie,Me),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.PredefinedType=U,this.ActionType=V,this.ActionSource=Y,this.Coefficient=ie,this.Purpose=Me,this.SelfWeightCoefficients=Nt,this.type=385403989}}e.IfcStructuralLoadCase=Vu;class qa extends hN{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn){super(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ie,this.DestabilizingLoad=Me,this.ProjectedOrTrue=Nt,this.PredefinedType=rn,this.type=1621171031}}e.IfcStructuralPlanarAction=qa;class pl extends $i{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1162798199}}e.IfcSwitchingDevice=pl;class Sh extends If{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=812556717}}e.IfcTank=Sh;class Zg extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3825984169}}e.IfcTransformer=Zg;class Wu extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3026737570}}e.IfcTubeBundle=Wu;class vE extends cf{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=3179687236}}e.IfcUnitaryControlElementType=vE;class K0 extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=4292641817}}e.IfcUnitaryEquipment=K0;class JE extends $i{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=4207607924}}e.IfcValve=JE;class py extends Ml{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=2391406946}}e.IfcWall=py;class R3 extends py{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=4156078855}}e.IfcWallElementedCase=R3;class Z0 extends py{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3512223829}}e.IfcWallStandardCase=Z0;class il extends bl{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=4237592921}}e.IfcWasteTerminal=il;class f4 extends Ml{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.OverallHeight=ie,this.OverallWidth=Me,this.PredefinedType=Nt,this.PartitioningType=rn,this.UserDefinedPartitioningType=Kn,this.type=3304561284}}e.IfcWindow=f4;class g3 extends f4{constructor(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn){super(d,E,g,b,x,U,V,Y,ie,Me,Nt,rn,Kn),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.OverallHeight=ie,this.OverallWidth=Me,this.PredefinedType=Nt,this.PartitioningType=rn,this.UserDefinedPartitioningType=Kn,this.type=486154966}}e.IfcWindowStandardCase=g3;class Ka extends cf{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=2874132201}}e.IfcActuatorType=Ka;class $E extends bl{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1634111441}}e.IfcAirTerminal=$E;class D3 extends $i{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=177149247}}e.IfcAirTerminalBox=D3;class XE extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=2056796094}}e.IfcAirToAirHeatRecovery=XE;class Qg extends cf{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=3001207471}}e.IfcAlarmType=Qg;class Q0 extends bl{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=277319702}}e.IfcAudioVisualAppliance=Q0;class yy extends Ml{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=753842376}}e.IfcBeam=yy;class d4 extends yy{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=2906023776}}e.IfcBeamStandardCase=d4;class I4 extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=32344328}}e.IfcBoiler=I4;class e2 extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=2938176219}}e.IfcBurner=e2;class zo extends oo{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=635142910}}e.IfcCableCarrierFitting=zo;class t2 extends i4{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3758799889}}e.IfcCableCarrierSegment=t2;class A3 extends oo{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1051757585}}e.IfcCableFitting=A3;class p4 extends i4{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=4217484030}}e.IfcCableSegment=p4;class e5 extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3902619387}}e.IfcChiller=e5;class n2 extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=639361253}}e.IfcCoil=n2;class t5 extends bl{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3221913625}}e.IfcCommunicationsAppliance=t5;class vg extends Ah{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3571504051}}e.IfcCompressor=vg;class Jg extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=2272882330}}e.IfcCondenser=Jg;class yl extends cf{constructor(d,E,g,b,x,U,V,Y,ie,Me){super(d,E,g,b,x,U,V,Y,ie),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ie,this.PredefinedType=Me,this.type=578613899}}e.IfcControllerType=yl;class y4 extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=4136498852}}e.IfcCooledBeam=y4;class cr extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3640358203}}e.IfcCoolingTower=cr;class s2 extends $i{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=4074379575}}e.IfcDamper=s2;class S3 extends Bl{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1052013943}}e.IfcDistributionChamberElement=S3;class co extends kE{constructor(d,E,g,b,x,U,V){super(d,E,g,b,x,U,V),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.LongName=U,this.PredefinedType=V,this.type=562808652}}e.IfcDistributionCircuit=co;class mr extends hf{constructor(d,E,g,b,x,U,V,Y){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.type=1062813311}}e.IfcDistributionControlElement=mr;class w4 extends oo{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=342316401}}e.IfcDuctFitting=w4;class wy extends i4{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3518393246}}e.IfcDuctSegment=wy;class yf extends a4{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1360408905}}e.IfcDuctSilencer=yf;class Nh extends bl{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1904799276}}e.IfcElectricAppliance=Nh;class ce extends $i{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=862014818}}e.IfcElectricDistributionBoard=ce;class w extends If{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3310460725}}e.IfcElectricFlowStorageDevice=w;class L extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=264262732}}e.IfcElectricGenerator=L;class M extends Ul{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=402227799}}e.IfcElectricMotor=M;class G extends $i{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1003880860}}e.IfcElectricTimeControl=G;class q extends Ah{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3415622556}}e.IfcFan=q;class te extends a4{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=819412036}}e.IfcFilter=te;class ue extends bl{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=1426591983}}e.IfcFireSuppressionTerminal=ue;class pe extends mr{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=182646315}}e.IfcFlowInstrument=pe;class Se extends mr{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=Se;class et extends mr{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=4086658281}}e.IfcSensor=et;class sn extends mr{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=630975310}}e.IfcUnitaryControlElement=sn;class Gn extends mr{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=4288193352}}e.IfcActuator=Gn;class us extends mr{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=3087945054}}e.IfcAlarm=us;class zs extends mr{constructor(d,E,g,b,x,U,V,Y,ie){super(d,E,g,b,x,U,V,Y),this.GlobalId=d,this.OwnerHistory=E,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=Y,this.PredefinedType=ie,this.type=25142252}}e.IfcController=zs})(a||(a={}));sb[3]=["IFC4X3","IFC4X3_RC3","IFC4X3_RC$","IFC4X3_RC1","IFC4X3_RC2"];cC[3]={3630933823:e=>new r.IfcActorRole(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new r.IfcText(e[2]?e[2].value:null):null),618182010:e=>new r.IfcAddress(e[0],e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null),2879124712:e=>new r.IfcAlignmentParameterSegment(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcLabel(e[1]?e[1].value:null):null),3633395639:e=>new r.IfcAlignmentVerticalSegment(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,new r.IfcLengthMeasure(e[2]?e[2].value:null),new r.IfcNonNegativeLengthMeasure(e[3]?e[3].value:null),new r.IfcLengthMeasure(e[4]?e[4].value:null),new r.IfcRatioMeasure(e[5]?e[5].value:null),new r.IfcRatioMeasure(e[6]?e[6].value:null),e[7]?new r.IfcLengthMeasure(e[7]?e[7].value:null):null,e[8]),639542469:e=>new r.IfcApplication(new i(e[0]?e[0].value:null),new r.IfcLabel(e[1]?e[1].value:null),new r.IfcLabel(e[2]?e[2].value:null),new r.IfcIdentifier(e[3]?e[3].value:null)),411424972:e=>{var t;return new r.IfcAppliedValue(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new r.IfcDate(e[4]?e[4].value:null):null,e[5]?new r.IfcDate(e[5]?e[5].value:null):null,e[6]?new r.IfcLabel(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},130549933:e=>new r.IfcApproval(e[0]?new r.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new r.IfcText(e[2]?e[2].value:null):null,e[3]?new r.IfcDateTime(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcLabel(e[5]?e[5].value:null):null,e[6]?new r.IfcText(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null),4037036970:e=>new r.IfcBoundaryCondition(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null),1560379544:e=>new r.IfcBoundaryEdgeCondition(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?Vt(3,e[1]):null,e[2]?Vt(3,e[2]):null,e[3]?Vt(3,e[3]):null,e[4]?Vt(3,e[4]):null,e[5]?Vt(3,e[5]):null,e[6]?Vt(3,e[6]):null),3367102660:e=>new r.IfcBoundaryFaceCondition(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?Vt(3,e[1]):null,e[2]?Vt(3,e[2]):null,e[3]?Vt(3,e[3]):null),1387855156:e=>new r.IfcBoundaryNodeCondition(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?Vt(3,e[1]):null,e[2]?Vt(3,e[2]):null,e[3]?Vt(3,e[3]):null,e[4]?Vt(3,e[4]):null,e[5]?Vt(3,e[5]):null,e[6]?Vt(3,e[6]):null),2069777674:e=>new r.IfcBoundaryNodeConditionWarping(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?Vt(3,e[1]):null,e[2]?Vt(3,e[2]):null,e[3]?Vt(3,e[3]):null,e[4]?Vt(3,e[4]):null,e[5]?Vt(3,e[5]):null,e[6]?Vt(3,e[6]):null,e[7]?Vt(3,e[7]):null),2859738748:e=>new r.IfcConnectionGeometry,2614616156:e=>new r.IfcConnectionPointGeometry(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),2732653382:e=>new r.IfcConnectionSurfaceGeometry(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),775493141:e=>new r.IfcConnectionVolumeGeometry(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),1959218052:e=>new r.IfcConstraint(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2],e[3]?new r.IfcLabel(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?new r.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new r.IfcLabel(e[6]?e[6].value:null):null),1785450214:e=>new r.IfcCoordinateOperation(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),1466758467:e=>new r.IfcCoordinateReferenceSystem(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new r.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new r.IfcIdentifier(e[3]?e[3].value:null):null),602808272:e=>{var t;return new r.IfcCostValue(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new r.IfcDate(e[4]?e[4].value:null):null,e[5]?new r.IfcDate(e[5]?e[5].value:null):null,e[6]?new r.IfcLabel(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},1765591967:e=>{var t;return new r.IfcDerivedUnit(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[1],e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcLabel(e[3]?e[3].value:null):null)},1045800335:e=>new r.IfcDerivedUnitElement(new i(e[0]?e[0].value:null),e[1]?e[1].value:null),2949456006:e=>new r.IfcDimensionalExponents(e[0]?e[0].value:null,e[1]?e[1].value:null,e[2]?e[2].value:null,e[3]?e[3].value:null,e[4]?e[4].value:null,e[5]?e[5].value:null,e[6]?e[6].value:null),4294318154:e=>new r.IfcExternalInformation,3200245327:e=>new r.IfcExternalReference(e[0]?new r.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new r.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null),2242383968:e=>new r.IfcExternallyDefinedHatchStyle(e[0]?new r.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new r.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null),1040185647:e=>new r.IfcExternallyDefinedSurfaceStyle(e[0]?new r.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new r.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null),3548104201:e=>new r.IfcExternallyDefinedTextFont(e[0]?new r.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new r.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null),852622518:e=>new r.IfcGridAxis(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),new r.IfcBoolean(e[2]?e[2].value:null)),3020489413:e=>{var t;return new r.IfcIrregularTimeSeriesValue(new r.IfcDateTime(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?Vt(3,n):null))||[])},2655187982:e=>new r.IfcLibraryInformation(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,e[3]?new r.IfcDateTime(e[3]?e[3].value:null):null,e[4]?new r.IfcURIReference(e[4]?e[4].value:null):null,e[5]?new r.IfcText(e[5]?e[5].value:null):null),3452421091:e=>new r.IfcLibraryReference(e[0]?new r.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new r.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLanguageId(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null),4162380809:e=>{var t,n;return new r.IfcLightDistributionData(new r.IfcPlaneAngleMeasure(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new r.IfcPlaneAngleMeasure(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new r.IfcLuminousIntensityDistributionMeasure(s.value):null))||[])},1566485204:e=>{var t;return new r.IfcLightIntensityDistribution(e[0],((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3057273783:e=>new r.IfcMapConversion(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new r.IfcLengthMeasure(e[2]?e[2].value:null),new r.IfcLengthMeasure(e[3]?e[3].value:null),new r.IfcLengthMeasure(e[4]?e[4].value:null),e[5]?new r.IfcReal(e[5]?e[5].value:null):null,e[6]?new r.IfcReal(e[6]?e[6].value:null):null,e[7]?new r.IfcReal(e[7]?e[7].value:null):null,e[8]?new r.IfcReal(e[8]?e[8].value:null):null,e[9]?new r.IfcReal(e[9]?e[9].value:null):null),1847130766:e=>{var t;return new r.IfcMaterialClassificationRelationship(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[1]?e[1].value:null))},760658860:e=>new r.IfcMaterialDefinition,248100487:e=>new r.IfcMaterialLayer(e[0]?new i(e[0]?e[0].value:null):null,new r.IfcNonNegativeLengthMeasure(e[1]?e[1].value:null),e[2]?new r.IfcLogical(e[2]?e[2].value:null):null,e[3]?new r.IfcLabel(e[3]?e[3].value:null):null,e[4]?new r.IfcText(e[4]?e[4].value:null):null,e[5]?new r.IfcLabel(e[5]?e[5].value:null):null,e[6]?new r.IfcInteger(e[6]?e[6].value:null):null),3303938423:e=>{var t;return new r.IfcMaterialLayerSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new r.IfcText(e[2]?e[2].value:null):null)},1847252529:e=>new r.IfcMaterialLayerWithOffsets(e[0]?new i(e[0]?e[0].value:null):null,new r.IfcNonNegativeLengthMeasure(e[1]?e[1].value:null),e[2]?new r.IfcLogical(e[2]?e[2].value:null):null,e[3]?new r.IfcLabel(e[3]?e[3].value:null):null,e[4]?new r.IfcText(e[4]?e[4].value:null):null,e[5]?new r.IfcLabel(e[5]?e[5].value:null):null,e[6]?new r.IfcInteger(e[6]?e[6].value:null):null,e[7],new r.IfcLengthMeasure(e[8]?e[8].value:null)),2199411900:e=>{var t;return new r.IfcMaterialList(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2235152071:e=>new r.IfcMaterialProfile(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new i(e[3]?e[3].value:null),e[4]?new r.IfcInteger(e[4]?e[4].value:null):null,e[5]?new r.IfcLabel(e[5]?e[5].value:null):null),164193824:e=>{var t;return new r.IfcMaterialProfileSet(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[3]?new i(e[3]?e[3].value:null):null)},552965576:e=>new r.IfcMaterialProfileWithOffsets(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new i(e[3]?e[3].value:null),e[4]?new r.IfcInteger(e[4]?e[4].value:null):null,e[5]?new r.IfcLabel(e[5]?e[5].value:null):null,new r.IfcLengthMeasure(e[6]?e[6].value:null)),1507914824:e=>new r.IfcMaterialUsageDefinition,2597039031:e=>new r.IfcMeasureWithUnit(Vt(3,e[0]),new i(e[1]?e[1].value:null)),3368373690:e=>new r.IfcMetric(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2],e[3]?new r.IfcLabel(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?new r.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new r.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9]?new i(e[9]?e[9].value:null):null,e[10]?new i(e[10]?e[10].value:null):null),2706619895:e=>new r.IfcMonetaryUnit(new r.IfcLabel(e[0]?e[0].value:null)),1918398963:e=>new r.IfcNamedUnit(new i(e[0]?e[0].value:null),e[1]),3701648758:e=>new r.IfcObjectPlacement(e[0]?new i(e[0]?e[0].value:null):null),2251480897:e=>{var t;return new r.IfcObjective(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2],e[3]?new r.IfcLabel(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?new r.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new r.IfcLabel(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8],e[9],e[10]?new r.IfcLabel(e[10]?e[10].value:null):null)},4251960020:e=>{var t,n;return new r.IfcOrganization(e[0]?new r.IfcIdentifier(e[0]?e[0].value:null):null,new r.IfcLabel(e[1]?e[1].value:null),e[2]?new r.IfcText(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[4]?((n=e[4])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null)},1207048766:e=>new r.IfcOwnerHistory(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2],e[3],e[4]?new r.IfcTimeStamp(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new r.IfcTimeStamp(e[7]?e[7].value:null)),2077209135:e=>{var t,n,s,l,u;return new r.IfcPerson(e[0]?new r.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(c=>c!=null&&c.value?new r.IfcLabel(c.value):null))||[]:null,e[4]?((n=e[4])==null?void 0:n.map(c=>c!=null&&c.value?new r.IfcLabel(c.value):null))||[]:null,e[5]?((s=e[5])==null?void 0:s.map(c=>c!=null&&c.value?new r.IfcLabel(c.value):null))||[]:null,e[6]?((l=e[6])==null?void 0:l.map(c=>c!=null&&c.value?new i(c.value):null))||[]:null,e[7]?((u=e[7])==null?void 0:u.map(c=>c!=null&&c.value?new i(c.value):null))||[]:null)},101040310:e=>{var t;return new r.IfcPersonAndOrganization(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},2483315170:e=>new r.IfcPhysicalQuantity(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null),2226359599:e=>new r.IfcPhysicalSimpleQuantity(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null),3355820592:e=>{var t;return new r.IfcPostalAddress(e[0],e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcLabel(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new r.IfcLabel(n.value):null))||[]:null,e[5]?new r.IfcLabel(e[5]?e[5].value:null):null,e[6]?new r.IfcLabel(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9]?new r.IfcLabel(e[9]?e[9].value:null):null)},677532197:e=>new r.IfcPresentationItem,2022622350:e=>{var t;return new r.IfcPresentationLayerAssignment(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[3]?new r.IfcIdentifier(e[3]?e[3].value:null):null)},1304840413:e=>{var t,n;return new r.IfcPresentationLayerWithStyle(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],e[3]?new r.IfcIdentifier(e[3]?e[3].value:null):null,new r.IfcLogical(e[4]?e[4].value:null),new r.IfcLogical(e[5]?e[5].value:null),new r.IfcLogical(e[6]?e[6].value:null),e[7]?((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null)},3119450353:e=>new r.IfcPresentationStyle(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null),2095639259:e=>{var t;return new r.IfcProductRepresentation(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3958567839:e=>new r.IfcProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null),3843373140:e=>new r.IfcProjectedCRS(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new r.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new r.IfcIdentifier(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),986844984:e=>new r.IfcPropertyAbstraction,3710013099:e=>{var t;return new r.IfcPropertyEnumeration(new r.IfcLabel(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?Vt(3,n):null))||[],e[2]?new i(e[2]?e[2].value:null):null)},2044713172:e=>new r.IfcQuantityArea(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcAreaMeasure(e[3]?e[3].value:null),e[4]?new r.IfcLabel(e[4]?e[4].value:null):null),2093928680:e=>new r.IfcQuantityCount(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcCountMeasure(e[3]?e[3].value:null),e[4]?new r.IfcLabel(e[4]?e[4].value:null):null),931644368:e=>new r.IfcQuantityLength(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcLengthMeasure(e[3]?e[3].value:null),e[4]?new r.IfcLabel(e[4]?e[4].value:null):null),2691318326:e=>new r.IfcQuantityNumber(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcNumericMeasure(e[3]?e[3].value:null),e[4]?new r.IfcLabel(e[4]?e[4].value:null):null),3252649465:e=>new r.IfcQuantityTime(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcTimeMeasure(e[3]?e[3].value:null),e[4]?new r.IfcLabel(e[4]?e[4].value:null):null),2405470396:e=>new r.IfcQuantityVolume(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcVolumeMeasure(e[3]?e[3].value:null),e[4]?new r.IfcLabel(e[4]?e[4].value:null):null),825690147:e=>new r.IfcQuantityWeight(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcMassMeasure(e[3]?e[3].value:null),e[4]?new r.IfcLabel(e[4]?e[4].value:null):null),3915482550:e=>{var t,n,s,l;return new r.IfcRecurrencePattern(e[0],e[1]?((t=e[1])==null?void 0:t.map(u=>u!=null&&u.value?new r.IfcDayInMonthNumber(u.value):null))||[]:null,e[2]?((n=e[2])==null?void 0:n.map(u=>u!=null&&u.value?new r.IfcDayInWeekNumber(u.value):null))||[]:null,e[3]?((s=e[3])==null?void 0:s.map(u=>u!=null&&u.value?new r.IfcMonthInYearNumber(u.value):null))||[]:null,e[4]?new r.IfcInteger(e[4]?e[4].value:null):null,e[5]?new r.IfcInteger(e[5]?e[5].value:null):null,e[6]?new r.IfcInteger(e[6]?e[6].value:null):null,e[7]?((l=e[7])==null?void 0:l.map(u=>u!=null&&u.value?new i(u.value):null))||[]:null)},2433181523:e=>{var t;return new r.IfcReference(e[0]?new r.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new r.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new r.IfcInteger(n.value):null))||[]:null,e[4]?new i(e[4]?e[4].value:null):null)},1076942058:e=>{var t;return new r.IfcRepresentation(new i(e[0]?e[0].value:null),e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3377609919:e=>new r.IfcRepresentationContext(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcLabel(e[1]?e[1].value:null):null),3008791417:e=>new r.IfcRepresentationItem,1660063152:e=>new r.IfcRepresentationMap(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),2439245199:e=>new r.IfcResourceLevelRelationship(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null),2341007311:e=>new r.IfcRoot(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null),448429030:e=>new r.IfcSIUnit(new i(e[0]?e[0].value:null),e[1],e[2],e[3]),1054537805:e=>new r.IfcSchedulingTime(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new r.IfcLabel(e[2]?e[2].value:null):null),867548509:e=>{var t;return new r.IfcShapeAspect(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new r.IfcText(e[2]?e[2].value:null):null,new r.IfcLogical(e[3]?e[3].value:null),e[4]?new i(e[4]?e[4].value:null):null)},3982875396:e=>{var t;return new r.IfcShapeModel(new i(e[0]?e[0].value:null),e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},4240577450:e=>{var t;return new r.IfcShapeRepresentation(new i(e[0]?e[0].value:null),e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2273995522:e=>new r.IfcStructuralConnectionCondition(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null),2162789131:e=>new r.IfcStructuralLoad(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null),3478079324:e=>{var t,n;return new r.IfcStructuralLoadConfiguration(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],e[2]?(n=e[2])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value?new r.IfcLengthMeasure(l.value):null))||[]):null)},609421318:e=>new r.IfcStructuralLoadOrResult(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null),2525727697:e=>new r.IfcStructuralLoadStatic(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null),3408363356:e=>new r.IfcStructuralLoadTemperature(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcThermodynamicTemperatureMeasure(e[1]?e[1].value:null):null,e[2]?new r.IfcThermodynamicTemperatureMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcThermodynamicTemperatureMeasure(e[3]?e[3].value:null):null),2830218821:e=>{var t;return new r.IfcStyleModel(new i(e[0]?e[0].value:null),e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3958052878:e=>{var t;return new r.IfcStyledItem(e[0]?new i(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new r.IfcLabel(e[2]?e[2].value:null):null)},3049322572:e=>{var t;return new r.IfcStyledRepresentation(new i(e[0]?e[0].value:null),e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2934153892:e=>{var t,n;return new r.IfcSurfaceReinforcementArea(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new r.IfcLengthMeasure(s.value):null))||[]:null,e[2]?((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new r.IfcLengthMeasure(s.value):null))||[]:null,e[3]?new r.IfcRatioMeasure(e[3]?e[3].value:null):null)},1300840506:e=>{var t;return new r.IfcSurfaceStyle(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1],((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3303107099:e=>new r.IfcSurfaceStyleLighting(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null)),1607154358:e=>new r.IfcSurfaceStyleRefraction(e[0]?new r.IfcReal(e[0]?e[0].value:null):null,e[1]?new r.IfcReal(e[1]?e[1].value:null):null),846575682:e=>new r.IfcSurfaceStyleShading(new i(e[0]?e[0].value:null),e[1]?new r.IfcNormalisedRatioMeasure(e[1]?e[1].value:null):null),1351298697:e=>{var t;return new r.IfcSurfaceStyleWithTextures(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},626085974:e=>{var t;return new r.IfcSurfaceTexture(new r.IfcBoolean(e[0]?e[0].value:null),new r.IfcBoolean(e[1]?e[1].value:null),e[2]?new r.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new r.IfcIdentifier(n.value):null))||[]:null)},985171141:e=>{var t,n;return new r.IfcTable(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[2]?((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null)},2043862942:e=>new r.IfcTableColumn(e[0]?new r.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new r.IfcText(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null),531007025:e=>{var t;return new r.IfcTableRow(e[0]?((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?Vt(3,n):null))||[]:null,e[1]?new r.IfcBoolean(e[1]?e[1].value:null):null)},1549132990:e=>new r.IfcTaskTime(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3],e[4]?new r.IfcDuration(e[4]?e[4].value:null):null,e[5]?new r.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new r.IfcDateTime(e[6]?e[6].value:null):null,e[7]?new r.IfcDateTime(e[7]?e[7].value:null):null,e[8]?new r.IfcDateTime(e[8]?e[8].value:null):null,e[9]?new r.IfcDateTime(e[9]?e[9].value:null):null,e[10]?new r.IfcDateTime(e[10]?e[10].value:null):null,e[11]?new r.IfcDuration(e[11]?e[11].value:null):null,e[12]?new r.IfcDuration(e[12]?e[12].value:null):null,e[13]?new r.IfcBoolean(e[13]?e[13].value:null):null,e[14]?new r.IfcDateTime(e[14]?e[14].value:null):null,e[15]?new r.IfcDuration(e[15]?e[15].value:null):null,e[16]?new r.IfcDateTime(e[16]?e[16].value:null):null,e[17]?new r.IfcDateTime(e[17]?e[17].value:null):null,e[18]?new r.IfcDuration(e[18]?e[18].value:null):null,e[19]?new r.IfcPositiveRatioMeasure(e[19]?e[19].value:null):null),2771591690:e=>new r.IfcTaskTimeRecurring(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3],e[4]?new r.IfcDuration(e[4]?e[4].value:null):null,e[5]?new r.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new r.IfcDateTime(e[6]?e[6].value:null):null,e[7]?new r.IfcDateTime(e[7]?e[7].value:null):null,e[8]?new r.IfcDateTime(e[8]?e[8].value:null):null,e[9]?new r.IfcDateTime(e[9]?e[9].value:null):null,e[10]?new r.IfcDateTime(e[10]?e[10].value:null):null,e[11]?new r.IfcDuration(e[11]?e[11].value:null):null,e[12]?new r.IfcDuration(e[12]?e[12].value:null):null,e[13]?new r.IfcBoolean(e[13]?e[13].value:null):null,e[14]?new r.IfcDateTime(e[14]?e[14].value:null):null,e[15]?new r.IfcDuration(e[15]?e[15].value:null):null,e[16]?new r.IfcDateTime(e[16]?e[16].value:null):null,e[17]?new r.IfcDateTime(e[17]?e[17].value:null):null,e[18]?new r.IfcDuration(e[18]?e[18].value:null):null,e[19]?new r.IfcPositiveRatioMeasure(e[19]?e[19].value:null):null,new i(e[20]?e[20].value:null)),912023232:e=>{var t,n,s,l;return new r.IfcTelecomAddress(e[0],e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(u=>u!=null&&u.value?new r.IfcLabel(u.value):null))||[]:null,e[4]?((n=e[4])==null?void 0:n.map(u=>u!=null&&u.value?new r.IfcLabel(u.value):null))||[]:null,e[5]?new r.IfcLabel(e[5]?e[5].value:null):null,e[6]?((s=e[6])==null?void 0:s.map(u=>u!=null&&u.value?new r.IfcLabel(u.value):null))||[]:null,e[7]?new r.IfcURIReference(e[7]?e[7].value:null):null,e[8]?((l=e[8])==null?void 0:l.map(u=>u!=null&&u.value?new r.IfcURIReference(u.value):null))||[]:null)},1447204868:e=>new r.IfcTextStyle(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new i(e[3]?e[3].value:null),e[4]?new r.IfcBoolean(e[4]?e[4].value:null):null),2636378356:e=>new r.IfcTextStyleForDefinedFont(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),1640371178:e=>new r.IfcTextStyleTextModel(e[0]?Vt(3,e[0]):null,e[1]?new r.IfcTextAlignment(e[1]?e[1].value:null):null,e[2]?new r.IfcTextDecoration(e[2]?e[2].value:null):null,e[3]?Vt(3,e[3]):null,e[4]?Vt(3,e[4]):null,e[5]?new r.IfcTextTransformation(e[5]?e[5].value:null):null,e[6]?Vt(3,e[6]):null),280115917:e=>{var t;return new r.IfcTextureCoordinate(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1742049831:e=>{var t,n;return new r.IfcTextureCoordinateGenerator(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],new r.IfcLabel(e[1]?e[1].value:null),e[2]?((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new r.IfcReal(s.value):null))||[]:null)},222769930:e=>{var t;return new r.IfcTextureCoordinateIndices(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new r.IfcPositiveInteger(n.value):null))||[],new i(e[1]?e[1].value:null))},1010789467:e=>{var t,n;return new r.IfcTextureCoordinateIndicesWithVoids(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new r.IfcPositiveInteger(s.value):null))||[],new i(e[1]?e[1].value:null),(n=e[2])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value?new r.IfcPositiveInteger(l.value):null))||[]))},2552916305:e=>{var t,n;return new r.IfcTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[],new i(e[2]?e[2].value:null))},1210645708:e=>{var t;return new r.IfcTextureVertex(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new r.IfcParameterValue(n.value):null))||[])},3611470254:e=>{var t;return new r.IfcTextureVertexList((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value?new r.IfcParameterValue(s.value):null))||[]))},1199560280:e=>new r.IfcTimePeriod(new r.IfcTime(e[0]?e[0].value:null),new r.IfcTime(e[1]?e[1].value:null)),3101149627:e=>new r.IfcTimeSeries(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,new r.IfcDateTime(e[2]?e[2].value:null),new r.IfcDateTime(e[3]?e[3].value:null),e[4],e[5],e[6]?new r.IfcLabel(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null),581633288:e=>{var t;return new r.IfcTimeSeriesValue(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?Vt(3,n):null))||[])},1377556343:e=>new r.IfcTopologicalRepresentationItem,1735638870:e=>{var t;return new r.IfcTopologyRepresentation(new i(e[0]?e[0].value:null),e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},180925521:e=>{var t;return new r.IfcUnitAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2799835756:e=>new r.IfcVertex,1907098498:e=>new r.IfcVertexPoint(new i(e[0]?e[0].value:null)),891718957:e=>{var t,n;return new r.IfcVirtualGridIntersection(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new r.IfcLengthMeasure(s.value):null))||[])},1236880293:e=>new r.IfcWorkTime(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new r.IfcDate(e[4]?e[4].value:null):null,e[5]?new r.IfcDate(e[5]?e[5].value:null):null),3752311538:e=>new r.IfcAlignmentCantSegment(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,new r.IfcLengthMeasure(e[2]?e[2].value:null),new r.IfcNonNegativeLengthMeasure(e[3]?e[3].value:null),new r.IfcLengthMeasure(e[4]?e[4].value:null),e[5]?new r.IfcLengthMeasure(e[5]?e[5].value:null):null,new r.IfcLengthMeasure(e[6]?e[6].value:null),e[7]?new r.IfcLengthMeasure(e[7]?e[7].value:null):null,e[8]),536804194:e=>new r.IfcAlignmentHorizontalSegment(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new r.IfcPlaneAngleMeasure(e[3]?e[3].value:null),new r.IfcLengthMeasure(e[4]?e[4].value:null),new r.IfcLengthMeasure(e[5]?e[5].value:null),new r.IfcNonNegativeLengthMeasure(e[6]?e[6].value:null),e[7]?new r.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]),3869604511:e=>{var t;return new r.IfcApprovalRelationship(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3798115385:e=>new r.IfcArbitraryClosedProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null)),1310608509:e=>new r.IfcArbitraryOpenProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null)),2705031697:e=>{var t;return new r.IfcArbitraryProfileDefWithVoids(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},616511568:e=>{var t;return new r.IfcBlobTexture(new r.IfcBoolean(e[0]?e[0].value:null),new r.IfcBoolean(e[1]?e[1].value:null),e[2]?new r.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new r.IfcIdentifier(n.value):null))||[]:null,new r.IfcIdentifier(e[5]?e[5].value:null),new r.IfcBinary(e[6]?e[6].value:null))},3150382593:e=>new r.IfcCenterLineProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),747523909:e=>{var t;return new r.IfcClassification(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new r.IfcDate(e[2]?e[2].value:null):null,new r.IfcLabel(e[3]?e[3].value:null),e[4]?new r.IfcText(e[4]?e[4].value:null):null,e[5]?new r.IfcURIReference(e[5]?e[5].value:null):null,e[6]?((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value?new r.IfcIdentifier(n.value):null))||[]:null)},647927063:e=>new r.IfcClassificationReference(e[0]?new r.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new r.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new r.IfcText(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null),3285139300:e=>{var t;return new r.IfcColourRgbList((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value?new r.IfcNormalisedRatioMeasure(s.value):null))||[]))},3264961684:e=>new r.IfcColourSpecification(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null),1485152156:e=>{var t;return new r.IfcCompositeProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[3]?new r.IfcLabel(e[3]?e[3].value:null):null)},370225590:e=>{var t;return new r.IfcConnectedFaceSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1981873012:e=>new r.IfcConnectionCurveGeometry(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),45288368:e=>new r.IfcConnectionPointEccentricity(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new r.IfcLengthMeasure(e[4]?e[4].value:null):null),3050246964:e=>new r.IfcContextDependentUnit(new i(e[0]?e[0].value:null),e[1],new r.IfcLabel(e[2]?e[2].value:null)),2889183280:e=>new r.IfcConversionBasedUnit(new i(e[0]?e[0].value:null),e[1],new r.IfcLabel(e[2]?e[2].value:null),new i(e[3]?e[3].value:null)),2713554722:e=>new r.IfcConversionBasedUnitWithOffset(new i(e[0]?e[0].value:null),e[1],new r.IfcLabel(e[2]?e[2].value:null),new i(e[3]?e[3].value:null),new r.IfcReal(e[4]?e[4].value:null)),539742890:e=>new r.IfcCurrencyRelationship(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null),new r.IfcPositiveRatioMeasure(e[4]?e[4].value:null),e[5]?new r.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),3800577675:e=>new r.IfcCurveStyle(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,e[2]?Vt(3,e[2]):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new r.IfcBoolean(e[4]?e[4].value:null):null),1105321065:e=>{var t;return new r.IfcCurveStyleFont(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2367409068:e=>new r.IfcCurveStyleFontAndScaling(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),new r.IfcPositiveRatioMeasure(e[2]?e[2].value:null)),3510044353:e=>new r.IfcCurveStyleFontPattern(new r.IfcLengthMeasure(e[0]?e[0].value:null),new r.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),3632507154:e=>new r.IfcDerivedProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null),e[4]?new r.IfcLabel(e[4]?e[4].value:null):null),1154170062:e=>{var t;return new r.IfcDocumentInformation(new r.IfcIdentifier(e[0]?e[0].value:null),new r.IfcLabel(e[1]?e[1].value:null),e[2]?new r.IfcText(e[2]?e[2].value:null):null,e[3]?new r.IfcURIReference(e[3]?e[3].value:null):null,e[4]?new r.IfcText(e[4]?e[4].value:null):null,e[5]?new r.IfcText(e[5]?e[5].value:null):null,e[6]?new r.IfcText(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null,e[9]?((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[10]?new r.IfcDateTime(e[10]?e[10].value:null):null,e[11]?new r.IfcDateTime(e[11]?e[11].value:null):null,e[12]?new r.IfcIdentifier(e[12]?e[12].value:null):null,e[13]?new r.IfcDate(e[13]?e[13].value:null):null,e[14]?new r.IfcDate(e[14]?e[14].value:null):null,e[15],e[16])},770865208:e=>{var t;return new r.IfcDocumentInformationRelationship(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[4]?new r.IfcLabel(e[4]?e[4].value:null):null)},3732053477:e=>new r.IfcDocumentReference(e[0]?new r.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new r.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null),3900360178:e=>new r.IfcEdge(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),476780140:e=>new r.IfcEdgeCurve(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),new r.IfcBoolean(e[3]?e[3].value:null)),211053100:e=>new r.IfcEventTime(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcDateTime(e[3]?e[3].value:null):null,e[4]?new r.IfcDateTime(e[4]?e[4].value:null):null,e[5]?new r.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new r.IfcDateTime(e[6]?e[6].value:null):null),297599258:e=>{var t;return new r.IfcExtendedProperties(e[0]?new r.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1437805879:e=>{var t;return new r.IfcExternalReferenceRelationship(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2556980723:e=>{var t;return new r.IfcFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1809719519:e=>new r.IfcFaceBound(new i(e[0]?e[0].value:null),new r.IfcBoolean(e[1]?e[1].value:null)),803316827:e=>new r.IfcFaceOuterBound(new i(e[0]?e[0].value:null),new r.IfcBoolean(e[1]?e[1].value:null)),3008276851:e=>{var t;return new r.IfcFaceSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[1]?e[1].value:null),new r.IfcBoolean(e[2]?e[2].value:null))},4219587988:e=>new r.IfcFailureConnectionCondition(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcForceMeasure(e[1]?e[1].value:null):null,e[2]?new r.IfcForceMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcForceMeasure(e[3]?e[3].value:null):null,e[4]?new r.IfcForceMeasure(e[4]?e[4].value:null):null,e[5]?new r.IfcForceMeasure(e[5]?e[5].value:null):null,e[6]?new r.IfcForceMeasure(e[6]?e[6].value:null):null),738692330:e=>{var t;return new r.IfcFillAreaStyle(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new r.IfcBoolean(e[2]?e[2].value:null):null)},3448662350:e=>new r.IfcGeometricRepresentationContext(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,new r.IfcDimensionCount(e[2]?e[2].value:null),e[3]?new r.IfcReal(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),e[5]?new i(e[5]?e[5].value:null):null),2453401579:e=>new r.IfcGeometricRepresentationItem,4142052618:e=>new r.IfcGeometricRepresentationSubContext(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null),e[4]?new r.IfcPositiveRatioMeasure(e[4]?e[4].value:null):null,e[5],e[6]?new r.IfcLabel(e[6]?e[6].value:null):null),3590301190:e=>{var t;return new r.IfcGeometricSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},178086475:e=>new r.IfcGridPlacement(e[0]?new i(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new i(e[2]?e[2].value:null):null),812098782:e=>new r.IfcHalfSpaceSolid(new i(e[0]?e[0].value:null),new r.IfcBoolean(e[1]?e[1].value:null)),3905492369:e=>{var t;return new r.IfcImageTexture(new r.IfcBoolean(e[0]?e[0].value:null),new r.IfcBoolean(e[1]?e[1].value:null),e[2]?new r.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new r.IfcIdentifier(n.value):null))||[]:null,new r.IfcURIReference(e[5]?e[5].value:null))},3570813810:e=>{var t;return new r.IfcIndexedColourMap(new i(e[0]?e[0].value:null),e[1]?new r.IfcNormalisedRatioMeasure(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new r.IfcPositiveInteger(n.value):null))||[])},1437953363:e=>{var t;return new r.IfcIndexedTextureMap(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null))},2133299955:e=>{var t,n;return new r.IfcIndexedTriangleTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),e[3]?(n=e[3])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value?new r.IfcPositiveInteger(l.value):null))||[]):null)},3741457305:e=>{var t;return new r.IfcIrregularTimeSeries(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,new r.IfcDateTime(e[2]?e[2].value:null),new r.IfcDateTime(e[3]?e[3].value:null),e[4],e[5],e[6]?new r.IfcLabel(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1585845231:e=>new r.IfcLagTime(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,Vt(3,e[3]),e[4]),1402838566:e=>new r.IfcLightSource(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new r.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null),125510826:e=>new r.IfcLightSourceAmbient(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new r.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null),2604431987:e=>new r.IfcLightSourceDirectional(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new r.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null)),4266656042:e=>new r.IfcLightSourceGoniometric(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new r.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),e[5]?new i(e[5]?e[5].value:null):null,new r.IfcThermodynamicTemperatureMeasure(e[6]?e[6].value:null),new r.IfcLuminousFluxMeasure(e[7]?e[7].value:null),e[8],new i(e[9]?e[9].value:null)),1520743889:e=>new r.IfcLightSourcePositional(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new r.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new r.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new r.IfcReal(e[6]?e[6].value:null),new r.IfcReal(e[7]?e[7].value:null),new r.IfcReal(e[8]?e[8].value:null)),3422422726:e=>new r.IfcLightSourceSpot(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new r.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new r.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new r.IfcReal(e[6]?e[6].value:null),new r.IfcReal(e[7]?e[7].value:null),new r.IfcReal(e[8]?e[8].value:null),new i(e[9]?e[9].value:null),e[10]?new r.IfcReal(e[10]?e[10].value:null):null,new r.IfcPositivePlaneAngleMeasure(e[11]?e[11].value:null),new r.IfcPositivePlaneAngleMeasure(e[12]?e[12].value:null)),388784114:e=>new r.IfcLinearPlacement(e[0]?new i(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null),e[2]?new i(e[2]?e[2].value:null):null),2624227202:e=>new r.IfcLocalPlacement(e[0]?new i(e[0]?e[0].value:null):null,new i(e[1]?e[1].value:null)),1008929658:e=>new r.IfcLoop,2347385850:e=>new r.IfcMappedItem(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),1838606355:e=>new r.IfcMaterial(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null),3708119e3:e=>new r.IfcMaterialConstituent(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?new r.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null),2852063980:e=>{var t;return new r.IfcMaterialConstituentSet(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},2022407955:e=>{var t;return new r.IfcMaterialDefinitionRepresentation(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[3]?e[3].value:null))},1303795690:e=>new r.IfcMaterialLayerSetUsage(new i(e[0]?e[0].value:null),e[1],e[2],new r.IfcLengthMeasure(e[3]?e[3].value:null),e[4]?new r.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null),3079605661:e=>new r.IfcMaterialProfileSetUsage(new i(e[0]?e[0].value:null),e[1]?new r.IfcCardinalPointReference(e[1]?e[1].value:null):null,e[2]?new r.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null),3404854881:e=>new r.IfcMaterialProfileSetUsageTapering(new i(e[0]?e[0].value:null),e[1]?new r.IfcCardinalPointReference(e[1]?e[1].value:null):null,e[2]?new r.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null,new i(e[3]?e[3].value:null),e[4]?new r.IfcCardinalPointReference(e[4]?e[4].value:null):null),3265635763:e=>{var t;return new r.IfcMaterialProperties(e[0]?new r.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[3]?e[3].value:null))},853536259:e=>{var t;return new r.IfcMaterialRelationship(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[4]?new r.IfcLabel(e[4]?e[4].value:null):null)},2998442950:e=>new r.IfcMirroredProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null),e[4]?new r.IfcLabel(e[4]?e[4].value:null):null),219451334:e=>new r.IfcObjectDefinition(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null),182550632:e=>{var t,n,s;return new r.IfcOpenCrossProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,new r.IfcBoolean(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(l=>l!=null&&l.value?new r.IfcNonNegativeLengthMeasure(l.value):null))||[],((n=e[4])==null?void 0:n.map(l=>l!=null&&l.value?new r.IfcPlaneAngleMeasure(l.value):null))||[],e[5]?((s=e[5])==null?void 0:s.map(l=>l!=null&&l.value?new r.IfcLabel(l.value):null))||[]:null,e[6]?new i(e[6]?e[6].value:null):null)},2665983363:e=>{var t;return new r.IfcOpenShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1411181986:e=>{var t;return new r.IfcOrganizationRelationship(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1029017970:e=>new r.IfcOrientedEdge(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new r.IfcBoolean(e[2]?e[2].value:null)),2529465313:e=>new r.IfcParameterizedProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null),2519244187:e=>{var t;return new r.IfcPath(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3021840470:e=>{var t;return new r.IfcPhysicalComplexQuantity(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new r.IfcLabel(e[3]?e[3].value:null),e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcLabel(e[5]?e[5].value:null):null)},597895409:e=>{var t,n;return new r.IfcPixelTexture(new r.IfcBoolean(e[0]?e[0].value:null),new r.IfcBoolean(e[1]?e[1].value:null),e[2]?new r.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value?new r.IfcIdentifier(s.value):null))||[]:null,new r.IfcInteger(e[5]?e[5].value:null),new r.IfcInteger(e[6]?e[6].value:null),new r.IfcInteger(e[7]?e[7].value:null),((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?new r.IfcBinary(s.value):null))||[])},2004835150:e=>new r.IfcPlacement(new i(e[0]?e[0].value:null)),1663979128:e=>new r.IfcPlanarExtent(new r.IfcLengthMeasure(e[0]?e[0].value:null),new r.IfcLengthMeasure(e[1]?e[1].value:null)),2067069095:e=>new r.IfcPoint,2165702409:e=>new r.IfcPointByDistanceExpression(Vt(3,e[0]),e[1]?new r.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new r.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcLengthMeasure(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null)),4022376103:e=>new r.IfcPointOnCurve(new i(e[0]?e[0].value:null),new r.IfcParameterValue(e[1]?e[1].value:null)),1423911732:e=>new r.IfcPointOnSurface(new i(e[0]?e[0].value:null),new r.IfcParameterValue(e[1]?e[1].value:null),new r.IfcParameterValue(e[2]?e[2].value:null)),2924175390:e=>{var t;return new r.IfcPolyLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2775532180:e=>new r.IfcPolygonalBoundedHalfSpace(new i(e[0]?e[0].value:null),new r.IfcBoolean(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null)),3727388367:e=>new r.IfcPreDefinedItem(new r.IfcLabel(e[0]?e[0].value:null)),3778827333:e=>new r.IfcPreDefinedProperties,1775413392:e=>new r.IfcPreDefinedTextFont(new r.IfcLabel(e[0]?e[0].value:null)),673634403:e=>{var t;return new r.IfcProductDefinitionShape(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2802850158:e=>{var t;return new r.IfcProfileProperties(e[0]?new r.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[3]?e[3].value:null))},2598011224:e=>new r.IfcProperty(new r.IfcIdentifier(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null),1680319473:e=>new r.IfcPropertyDefinition(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null),148025276:e=>new r.IfcPropertyDependencyRelationship(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new i(e[3]?e[3].value:null),e[4]?new r.IfcText(e[4]?e[4].value:null):null),3357820518:e=>new r.IfcPropertySetDefinition(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null),1482703590:e=>new r.IfcPropertyTemplateDefinition(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null),2090586900:e=>new r.IfcQuantitySet(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null),3615266464:e=>new r.IfcRectangleProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new r.IfcPositiveLengthMeasure(e[4]?e[4].value:null)),3413951693:e=>{var t;return new r.IfcRegularTimeSeries(new r.IfcLabel(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,new r.IfcDateTime(e[2]?e[2].value:null),new r.IfcDateTime(e[3]?e[3].value:null),e[4],e[5],e[6]?new r.IfcLabel(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,new r.IfcTimeMeasure(e[8]?e[8].value:null),((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1580146022:e=>new r.IfcReinforcementBarProperties(new r.IfcAreaMeasure(e[0]?e[0].value:null),new r.IfcLabel(e[1]?e[1].value:null),e[2],e[3]?new r.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new r.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new r.IfcCountMeasure(e[5]?e[5].value:null):null),478536968:e=>new r.IfcRelationship(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null),2943643501:e=>{var t;return new r.IfcResourceApprovalRelationship(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[3]?e[3].value:null))},1608871552:e=>{var t;return new r.IfcResourceConstraintRelationship(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcText(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1042787934:e=>new r.IfcResourceTime(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcDuration(e[3]?e[3].value:null):null,e[4]?new r.IfcPositiveRatioMeasure(e[4]?e[4].value:null):null,e[5]?new r.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new r.IfcDateTime(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcDuration(e[8]?e[8].value:null):null,e[9]?new r.IfcBoolean(e[9]?e[9].value:null):null,e[10]?new r.IfcDateTime(e[10]?e[10].value:null):null,e[11]?new r.IfcDuration(e[11]?e[11].value:null):null,e[12]?new r.IfcPositiveRatioMeasure(e[12]?e[12].value:null):null,e[13]?new r.IfcDateTime(e[13]?e[13].value:null):null,e[14]?new r.IfcDateTime(e[14]?e[14].value:null):null,e[15]?new r.IfcDuration(e[15]?e[15].value:null):null,e[16]?new r.IfcPositiveRatioMeasure(e[16]?e[16].value:null):null,e[17]?new r.IfcPositiveRatioMeasure(e[17]?e[17].value:null):null),2778083089:e=>new r.IfcRoundedRectangleProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new r.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new r.IfcPositiveLengthMeasure(e[5]?e[5].value:null)),2042790032:e=>new r.IfcSectionProperties(e[0],new i(e[1]?e[1].value:null),e[2]?new i(e[2]?e[2].value:null):null),4165799628:e=>{var t;return new r.IfcSectionReinforcementProperties(new r.IfcLengthMeasure(e[0]?e[0].value:null),new r.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?new r.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3],new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1509187699:e=>{var t,n;return new r.IfcSectionedSpine(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[])},823603102:e=>new r.IfcSegment(e[0]),4124623270:e=>{var t;return new r.IfcShellBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3692461612:e=>new r.IfcSimpleProperty(new r.IfcIdentifier(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null),2609359061:e=>new r.IfcSlippageConnectionCondition(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new r.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcLengthMeasure(e[3]?e[3].value:null):null),723233188:e=>new r.IfcSolidModel,1595516126:e=>new r.IfcStructuralLoadLinearForce(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcLinearForceMeasure(e[1]?e[1].value:null):null,e[2]?new r.IfcLinearForceMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcLinearForceMeasure(e[3]?e[3].value:null):null,e[4]?new r.IfcLinearMomentMeasure(e[4]?e[4].value:null):null,e[5]?new r.IfcLinearMomentMeasure(e[5]?e[5].value:null):null,e[6]?new r.IfcLinearMomentMeasure(e[6]?e[6].value:null):null),2668620305:e=>new r.IfcStructuralLoadPlanarForce(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcPlanarForceMeasure(e[1]?e[1].value:null):null,e[2]?new r.IfcPlanarForceMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcPlanarForceMeasure(e[3]?e[3].value:null):null),2473145415:e=>new r.IfcStructuralLoadSingleDisplacement(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new r.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new r.IfcPlaneAngleMeasure(e[4]?e[4].value:null):null,e[5]?new r.IfcPlaneAngleMeasure(e[5]?e[5].value:null):null,e[6]?new r.IfcPlaneAngleMeasure(e[6]?e[6].value:null):null),1973038258:e=>new r.IfcStructuralLoadSingleDisplacementDistortion(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new r.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new r.IfcPlaneAngleMeasure(e[4]?e[4].value:null):null,e[5]?new r.IfcPlaneAngleMeasure(e[5]?e[5].value:null):null,e[6]?new r.IfcPlaneAngleMeasure(e[6]?e[6].value:null):null,e[7]?new r.IfcCurvatureMeasure(e[7]?e[7].value:null):null),1597423693:e=>new r.IfcStructuralLoadSingleForce(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcForceMeasure(e[1]?e[1].value:null):null,e[2]?new r.IfcForceMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcForceMeasure(e[3]?e[3].value:null):null,e[4]?new r.IfcTorqueMeasure(e[4]?e[4].value:null):null,e[5]?new r.IfcTorqueMeasure(e[5]?e[5].value:null):null,e[6]?new r.IfcTorqueMeasure(e[6]?e[6].value:null):null),1190533807:e=>new r.IfcStructuralLoadSingleForceWarping(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,e[1]?new r.IfcForceMeasure(e[1]?e[1].value:null):null,e[2]?new r.IfcForceMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcForceMeasure(e[3]?e[3].value:null):null,e[4]?new r.IfcTorqueMeasure(e[4]?e[4].value:null):null,e[5]?new r.IfcTorqueMeasure(e[5]?e[5].value:null):null,e[6]?new r.IfcTorqueMeasure(e[6]?e[6].value:null):null,e[7]?new r.IfcWarpingMomentMeasure(e[7]?e[7].value:null):null),2233826070:e=>new r.IfcSubedge(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null)),2513912981:e=>new r.IfcSurface,1878645084:e=>new r.IfcSurfaceStyleRendering(new i(e[0]?e[0].value:null),e[1]?new r.IfcNormalisedRatioMeasure(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?Vt(3,e[7]):null,e[8]),2247615214:e=>new r.IfcSweptAreaSolid(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),1260650574:e=>new r.IfcSweptDiskSolid(new i(e[0]?e[0].value:null),new r.IfcPositiveLengthMeasure(e[1]?e[1].value:null),e[2]?new r.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcParameterValue(e[3]?e[3].value:null):null,e[4]?new r.IfcParameterValue(e[4]?e[4].value:null):null),1096409881:e=>new r.IfcSweptDiskSolidPolygonal(new i(e[0]?e[0].value:null),new r.IfcPositiveLengthMeasure(e[1]?e[1].value:null),e[2]?new r.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcParameterValue(e[3]?e[3].value:null):null,e[4]?new r.IfcParameterValue(e[4]?e[4].value:null):null,e[5]?new r.IfcNonNegativeLengthMeasure(e[5]?e[5].value:null):null),230924584:e=>new r.IfcSweptSurface(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),3071757647:e=>new r.IfcTShapeProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new r.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new r.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new r.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new r.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new r.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null,e[9]?new r.IfcNonNegativeLengthMeasure(e[9]?e[9].value:null):null,e[10]?new r.IfcPlaneAngleMeasure(e[10]?e[10].value:null):null,e[11]?new r.IfcPlaneAngleMeasure(e[11]?e[11].value:null):null),901063453:e=>new r.IfcTessellatedItem,4282788508:e=>new r.IfcTextLiteral(new r.IfcPresentableText(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]),3124975700:e=>new r.IfcTextLiteralWithExtent(new r.IfcPresentableText(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2],new i(e[3]?e[3].value:null),new r.IfcBoxAlignment(e[4]?e[4].value:null)),1983826977:e=>{var t;return new r.IfcTextStyleFontModel(new r.IfcLabel(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new r.IfcTextFontName(n.value):null))||[],e[2]?new r.IfcFontStyle(e[2]?e[2].value:null):null,e[3]?new r.IfcFontVariant(e[3]?e[3].value:null):null,e[4]?new r.IfcFontWeight(e[4]?e[4].value:null):null,Vt(3,e[5]))},2715220739:e=>new r.IfcTrapeziumProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new r.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new r.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new r.IfcLengthMeasure(e[6]?e[6].value:null)),1628702193:e=>{var t;return new r.IfcTypeObject(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},3736923433:e=>{var t;return new r.IfcTypeProcess(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[6]?new r.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new r.IfcText(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},2347495698:e=>{var t,n;return new r.IfcTypeProduct(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null)},3698973494:e=>{var t;return new r.IfcTypeResource(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[6]?new r.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new r.IfcText(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},427810014:e=>new r.IfcUShapeProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new r.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new r.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new r.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new r.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new r.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null,e[9]?new r.IfcPlaneAngleMeasure(e[9]?e[9].value:null):null),1417489154:e=>new r.IfcVector(new i(e[0]?e[0].value:null),new r.IfcLengthMeasure(e[1]?e[1].value:null)),2759199220:e=>new r.IfcVertexLoop(new i(e[0]?e[0].value:null)),2543172580:e=>new r.IfcZShapeProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new r.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new r.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new r.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new r.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new r.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null),3406155212:e=>{var t;return new r.IfcAdvancedFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[1]?e[1].value:null),new r.IfcBoolean(e[2]?e[2].value:null))},669184980:e=>{var t;return new r.IfcAnnotationFillArea(new i(e[0]?e[0].value:null),e[1]?((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},3207858831:e=>new r.IfcAsymmetricIShapeProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new r.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new r.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new r.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new r.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,new r.IfcPositiveLengthMeasure(e[8]?e[8].value:null),e[9]?new r.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new r.IfcNonNegativeLengthMeasure(e[10]?e[10].value:null):null,e[11]?new r.IfcNonNegativeLengthMeasure(e[11]?e[11].value:null):null,e[12]?new r.IfcPlaneAngleMeasure(e[12]?e[12].value:null):null,e[13]?new r.IfcNonNegativeLengthMeasure(e[13]?e[13].value:null):null,e[14]?new r.IfcPlaneAngleMeasure(e[14]?e[14].value:null):null),4261334040:e=>new r.IfcAxis1Placement(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),3125803723:e=>new r.IfcAxis2Placement2D(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null),2740243338:e=>new r.IfcAxis2Placement3D(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null),3425423356:e=>new r.IfcAxis2PlacementLinear(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null),2736907675:e=>new r.IfcBooleanResult(e[0],new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null)),4182860854:e=>new r.IfcBoundedSurface,2581212453:e=>new r.IfcBoundingBox(new i(e[0]?e[0].value:null),new r.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new r.IfcPositiveLengthMeasure(e[2]?e[2].value:null),new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),2713105998:e=>new r.IfcBoxedHalfSpace(new i(e[0]?e[0].value:null),new r.IfcBoolean(e[1]?e[1].value:null),new i(e[2]?e[2].value:null)),2898889636:e=>new r.IfcCShapeProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new r.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new r.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new r.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new r.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null),1123145078:e=>{var t;return new r.IfcCartesianPoint(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new r.IfcLengthMeasure(n.value):null))||[])},574549367:e=>new r.IfcCartesianPointList,1675464909:e=>{var t,n;return new r.IfcCartesianPointList2D((t=e[0])==null?void 0:t.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value?new r.IfcLengthMeasure(l.value):null))||[]),e[1]?((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new r.IfcLabel(s.value):null))||[]:null)},2059837836:e=>{var t,n;return new r.IfcCartesianPointList3D((t=e[0])==null?void 0:t.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value?new r.IfcLengthMeasure(l.value):null))||[]),e[1]?((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new r.IfcLabel(s.value):null))||[]:null)},59481748:e=>new r.IfcCartesianTransformationOperator(e[0]?new i(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?new r.IfcReal(e[3]?e[3].value:null):null),3749851601:e=>new r.IfcCartesianTransformationOperator2D(e[0]?new i(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?new r.IfcReal(e[3]?e[3].value:null):null),3486308946:e=>new r.IfcCartesianTransformationOperator2DnonUniform(e[0]?new i(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?new r.IfcReal(e[3]?e[3].value:null):null,e[4]?new r.IfcReal(e[4]?e[4].value:null):null),3331915920:e=>new r.IfcCartesianTransformationOperator3D(e[0]?new i(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?new r.IfcReal(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null),1416205885:e=>new r.IfcCartesianTransformationOperator3DnonUniform(e[0]?new i(e[0]?e[0].value:null):null,e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?new r.IfcReal(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?new r.IfcReal(e[5]?e[5].value:null):null,e[6]?new r.IfcReal(e[6]?e[6].value:null):null),1383045692:e=>new r.IfcCircleProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),2205249479:e=>{var t;return new r.IfcClosedShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},776857604:e=>new r.IfcColourRgb(e[0]?new r.IfcLabel(e[0]?e[0].value:null):null,new r.IfcNormalisedRatioMeasure(e[1]?e[1].value:null),new r.IfcNormalisedRatioMeasure(e[2]?e[2].value:null),new r.IfcNormalisedRatioMeasure(e[3]?e[3].value:null)),2542286263:e=>{var t;return new r.IfcComplexProperty(new r.IfcIdentifier(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,new r.IfcIdentifier(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2485617015:e=>new r.IfcCompositeCurveSegment(e[0],new r.IfcBoolean(e[1]?e[1].value:null),new i(e[2]?e[2].value:null)),2574617495:e=>{var t,n;return new r.IfcConstructionResourceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?new r.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new r.IfcText(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[10]?new i(e[10]?e[10].value:null):null)},3419103109:e=>{var t;return new r.IfcContext(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcLabel(e[5]?e[5].value:null):null,e[6]?new r.IfcLabel(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8]?new i(e[8]?e[8].value:null):null)},1815067380:e=>{var t,n;return new r.IfcCrewResourceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?new r.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new r.IfcText(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[10]?new i(e[10]?e[10].value:null):null,e[11])},2506170314:e=>new r.IfcCsgPrimitive3D(new i(e[0]?e[0].value:null)),2147822146:e=>new r.IfcCsgSolid(new i(e[0]?e[0].value:null)),2601014836:e=>new r.IfcCurve,2827736869:e=>{var t;return new r.IfcCurveBoundedPlane(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},2629017746:e=>{var t;return new r.IfcCurveBoundedSurface(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new r.IfcBoolean(e[2]?e[2].value:null))},4212018352:e=>new r.IfcCurveSegment(e[0],new i(e[1]?e[1].value:null),Vt(3,e[2]),Vt(3,e[3]),new i(e[4]?e[4].value:null)),32440307:e=>{var t;return new r.IfcDirection(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new r.IfcReal(n.value):null))||[])},593015953:e=>new r.IfcDirectrixCurveSweptAreaSolid(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?Vt(3,e[3]):null,e[4]?Vt(3,e[4]):null),1472233963:e=>{var t;return new r.IfcEdgeLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1883228015:e=>{var t;return new r.IfcElementQuantity(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},339256511:e=>{var t,n;return new r.IfcElementType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},2777663545:e=>new r.IfcElementarySurface(new i(e[0]?e[0].value:null)),2835456948:e=>new r.IfcEllipseProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new r.IfcPositiveLengthMeasure(e[4]?e[4].value:null)),4024345920:e=>{var t;return new r.IfcEventType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[6]?new r.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new r.IfcText(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10],e[11]?new r.IfcLabel(e[11]?e[11].value:null):null)},477187591:e=>new r.IfcExtrudedAreaSolid(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),2804161546:e=>new r.IfcExtrudedAreaSolidTapered(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new i(e[4]?e[4].value:null)),2047409740:e=>{var t;return new r.IfcFaceBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},374418227:e=>new r.IfcFillAreaStyleHatching(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null),e[2]?new i(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null,new r.IfcPlaneAngleMeasure(e[4]?e[4].value:null)),315944413:e=>{var t,n;return new r.IfcFillAreaStyleTiles(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[],new r.IfcPositiveRatioMeasure(e[2]?e[2].value:null))},2652556860:e=>new r.IfcFixedReferenceSweptAreaSolid(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?Vt(3,e[3]):null,e[4]?Vt(3,e[4]):null,new i(e[5]?e[5].value:null)),4238390223:e=>{var t,n;return new r.IfcFurnishingElementType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},1268542332:e=>{var t,n;return new r.IfcFurnitureType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10])},4095422895:e=>{var t,n;return new r.IfcGeographicElementType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},987898635:e=>{var t;return new r.IfcGeometricCurveSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1484403080:e=>new r.IfcIShapeProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new r.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new r.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new r.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new r.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new r.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null,e[9]?new r.IfcPlaneAngleMeasure(e[9]?e[9].value:null):null),178912537:e=>{var t;return new r.IfcIndexedPolygonalFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new r.IfcPositiveInteger(n.value):null))||[])},2294589976:e=>{var t,n;return new r.IfcIndexedPolygonalFaceWithVoids(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new r.IfcPositiveInteger(s.value):null))||[],(n=e[1])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value?new r.IfcPositiveInteger(l.value):null))||[]))},3465909080:e=>{var t,n;return new r.IfcIndexedPolygonalTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[])},572779678:e=>new r.IfcLShapeProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null),e[4]?new r.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,new r.IfcPositiveLengthMeasure(e[5]?e[5].value:null),e[6]?new r.IfcNonNegativeLengthMeasure(e[6]?e[6].value:null):null,e[7]?new r.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new r.IfcPlaneAngleMeasure(e[8]?e[8].value:null):null),428585644:e=>{var t,n;return new r.IfcLaborResourceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?new r.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new r.IfcText(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[10]?new i(e[10]?e[10].value:null):null,e[11])},1281925730:e=>new r.IfcLine(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),1425443689:e=>new r.IfcManifoldSolidBrep(new i(e[0]?e[0].value:null)),3888040117:e=>new r.IfcObject(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null),590820931:e=>new r.IfcOffsetCurve(new i(e[0]?e[0].value:null)),3388369263:e=>new r.IfcOffsetCurve2D(new i(e[0]?e[0].value:null),new r.IfcLengthMeasure(e[1]?e[1].value:null),new r.IfcLogical(e[2]?e[2].value:null)),3505215534:e=>new r.IfcOffsetCurve3D(new i(e[0]?e[0].value:null),new r.IfcLengthMeasure(e[1]?e[1].value:null),new r.IfcLogical(e[2]?e[2].value:null),new i(e[3]?e[3].value:null)),2485787929:e=>{var t;return new r.IfcOffsetCurveByDistances(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2]?new r.IfcLabel(e[2]?e[2].value:null):null)},1682466193:e=>new r.IfcPcurve(new i(e[0]?e[0].value:null),new i(e[1]?e[1].value:null)),603570806:e=>new r.IfcPlanarBox(new r.IfcLengthMeasure(e[0]?e[0].value:null),new r.IfcLengthMeasure(e[1]?e[1].value:null),new i(e[2]?e[2].value:null)),220341763:e=>new r.IfcPlane(new i(e[0]?e[0].value:null)),3381221214:e=>{var t,n,s;return new r.IfcPolynomialCurve(new i(e[0]?e[0].value:null),e[1]?((t=e[1])==null?void 0:t.map(l=>l!=null&&l.value?new r.IfcReal(l.value):null))||[]:null,e[2]?((n=e[2])==null?void 0:n.map(l=>l!=null&&l.value?new r.IfcReal(l.value):null))||[]:null,e[3]?((s=e[3])==null?void 0:s.map(l=>l!=null&&l.value?new r.IfcReal(l.value):null))||[]:null)},759155922:e=>new r.IfcPreDefinedColour(new r.IfcLabel(e[0]?e[0].value:null)),2559016684:e=>new r.IfcPreDefinedCurveFont(new r.IfcLabel(e[0]?e[0].value:null)),3967405729:e=>new r.IfcPreDefinedPropertySet(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null),569719735:e=>{var t;return new r.IfcProcedureType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[6]?new r.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new r.IfcText(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2945172077:e=>new r.IfcProcess(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new r.IfcText(e[6]?e[6].value:null):null),4208778838:e=>new r.IfcProduct(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),103090709:e=>{var t;return new r.IfcProject(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcLabel(e[5]?e[5].value:null):null,e[6]?new r.IfcLabel(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8]?new i(e[8]?e[8].value:null):null)},653396225:e=>{var t;return new r.IfcProjectLibrary(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcLabel(e[5]?e[5].value:null):null,e[6]?new r.IfcLabel(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8]?new i(e[8]?e[8].value:null):null)},871118103:e=>new r.IfcPropertyBoundedValue(new r.IfcIdentifier(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?Vt(3,e[2]):null,e[3]?Vt(3,e[3]):null,e[4]?new i(e[4]?e[4].value:null):null,e[5]?Vt(3,e[5]):null),4166981789:e=>{var t;return new r.IfcPropertyEnumeratedValue(new r.IfcIdentifier(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?Vt(3,n):null))||[]:null,e[3]?new i(e[3]?e[3].value:null):null)},2752243245:e=>{var t;return new r.IfcPropertyListValue(new r.IfcIdentifier(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?Vt(3,n):null))||[]:null,e[3]?new i(e[3]?e[3].value:null):null)},941946838:e=>new r.IfcPropertyReferenceValue(new r.IfcIdentifier(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?new r.IfcText(e[2]?e[2].value:null):null,e[3]?new i(e[3]?e[3].value:null):null),1451395588:e=>{var t;return new r.IfcPropertySet(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},492091185:e=>{var t;return new r.IfcPropertySetTemplate(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4],e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3650150729:e=>new r.IfcPropertySingleValue(new r.IfcIdentifier(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?Vt(3,e[2]):null,e[3]?new i(e[3]?e[3].value:null):null),110355661:e=>{var t,n;return new r.IfcPropertyTableValue(new r.IfcIdentifier(e[0]?e[0].value:null),e[1]?new r.IfcText(e[1]?e[1].value:null):null,e[2]?((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value?Vt(3,s):null))||[]:null,e[3]?((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value?Vt(3,s):null))||[]:null,e[4]?new r.IfcText(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7])},3521284610:e=>new r.IfcPropertyTemplate(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null),2770003689:e=>new r.IfcRectangleHollowProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new r.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new r.IfcPositiveLengthMeasure(e[5]?e[5].value:null),e[6]?new r.IfcNonNegativeLengthMeasure(e[6]?e[6].value:null):null,e[7]?new r.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null),2798486643:e=>new r.IfcRectangularPyramid(new i(e[0]?e[0].value:null),new r.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new r.IfcPositiveLengthMeasure(e[2]?e[2].value:null),new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),3454111270:e=>new r.IfcRectangularTrimmedSurface(new i(e[0]?e[0].value:null),new r.IfcParameterValue(e[1]?e[1].value:null),new r.IfcParameterValue(e[2]?e[2].value:null),new r.IfcParameterValue(e[3]?e[3].value:null),new r.IfcParameterValue(e[4]?e[4].value:null),new r.IfcBoolean(e[5]?e[5].value:null),new r.IfcBoolean(e[6]?e[6].value:null)),3765753017:e=>{var t;return new r.IfcReinforcementDefinitionProperties(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3939117080:e=>{var t;return new r.IfcRelAssigns(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5])},1683148259:e=>{var t;return new r.IfcRelAssignsToActor(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null),e[7]?new i(e[7]?e[7].value:null):null)},2495723537:e=>{var t;return new r.IfcRelAssignsToControl(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null))},1307041759:e=>{var t;return new r.IfcRelAssignsToGroup(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null))},1027710054:e=>{var t;return new r.IfcRelAssignsToGroupByFactor(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null),new r.IfcRatioMeasure(e[7]?e[7].value:null))},4278684876:e=>{var t;return new r.IfcRelAssignsToProcess(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null),e[7]?new i(e[7]?e[7].value:null):null)},2857406711:e=>{var t;return new r.IfcRelAssignsToProduct(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null))},205026976:e=>{var t;return new r.IfcRelAssignsToResource(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5],new i(e[6]?e[6].value:null))},1865459582:e=>{var t;return new r.IfcRelAssociates(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},4095574036:e=>{var t;return new r.IfcRelAssociatesApproval(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},919958153:e=>{var t;return new r.IfcRelAssociatesClassification(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},2728634034:e=>{var t;return new r.IfcRelAssociatesConstraint(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[5]?new r.IfcLabel(e[5]?e[5].value:null):null,new i(e[6]?e[6].value:null))},982818633:e=>{var t;return new r.IfcRelAssociatesDocument(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},3840914261:e=>{var t;return new r.IfcRelAssociatesLibrary(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},2655215786:e=>{var t;return new r.IfcRelAssociatesMaterial(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},1033248425:e=>{var t;return new r.IfcRelAssociatesProfileDef(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},826625072:e=>new r.IfcRelConnects(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null),1204542856:e=>new r.IfcRelConnectsElements(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,new i(e[5]?e[5].value:null),new i(e[6]?e[6].value:null)),3945020480:e=>{var t,n;return new r.IfcRelConnectsPathElements(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,new i(e[5]?e[5].value:null),new i(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value?new r.IfcInteger(s.value):null))||[]:null,e[8]?((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?new r.IfcInteger(s.value):null))||[]:null,e[9],e[10])},4201705270:e=>new r.IfcRelConnectsPortToElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null)),3190031847:e=>new r.IfcRelConnectsPorts(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null),2127690289:e=>new r.IfcRelConnectsStructuralActivity(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null)),1638771189:e=>new r.IfcRelConnectsStructuralMember(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?new r.IfcLengthMeasure(e[8]?e[8].value:null):null,e[9]?new i(e[9]?e[9].value:null):null),504942748:e=>new r.IfcRelConnectsWithEccentricity(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?new r.IfcLengthMeasure(e[8]?e[8].value:null):null,e[9]?new i(e[9]?e[9].value:null):null,new i(e[10]?e[10].value:null)),3678494232:e=>{var t;return new r.IfcRelConnectsWithRealizingElements(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new i(e[4]?e[4].value:null):null,new i(e[5]?e[5].value:null),new i(e[6]?e[6].value:null),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},3242617779:e=>{var t;return new r.IfcRelContainedInSpatialStructure(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},886880790:e=>{var t;return new r.IfcRelCoversBldgElements(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2802773753:e=>{var t;return new r.IfcRelCoversSpaces(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2565941209:e=>{var t;return new r.IfcRelDeclares(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},2551354335:e=>new r.IfcRelDecomposes(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null),693640335:e=>new r.IfcRelDefines(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null),1462361463:e=>{var t;return new r.IfcRelDefinesByObject(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},4186316022:e=>{var t;return new r.IfcRelDefinesByProperties(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},307848117:e=>{var t;return new r.IfcRelDefinesByTemplate(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},781010003:e=>{var t;return new r.IfcRelDefinesByType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},3940055652:e=>new r.IfcRelFillsElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null)),279856033:e=>{var t;return new r.IfcRelFlowControlElements(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},427948657:e=>new r.IfcRelInterferesElements(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?new r.IfcIdentifier(e[8]?e[8].value:null):null,new r.IfcLogical(e[9]?e[9].value:null)),3268803585:e=>{var t;return new r.IfcRelNests(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1441486842:e=>{var t;return new r.IfcRelPositions(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},750771296:e=>new r.IfcRelProjectsElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null)),1245217292:e=>{var t;return new r.IfcRelReferencedInSpatialStructure(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new i(e[5]?e[5].value:null))},4122056220:e=>new r.IfcRelSequence(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8]?new r.IfcLabel(e[8]?e[8].value:null):null),366585022:e=>{var t;return new r.IfcRelServicesBuildings(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3451746338:e=>new r.IfcRelSpaceBoundary(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8]),3523091289:e=>new r.IfcRelSpaceBoundary1stLevel(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8],e[9]?new i(e[9]?e[9].value:null):null),1521410863:e=>new r.IfcRelSpaceBoundary2ndLevel(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null),e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8],e[9]?new i(e[9]?e[9].value:null):null,e[10]?new i(e[10]?e[10].value:null):null),1401173127:e=>new r.IfcRelVoidsElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),new i(e[5]?e[5].value:null)),816062949:e=>new r.IfcReparametrisedCompositeCurveSegment(e[0],new r.IfcBoolean(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),new r.IfcParameterValue(e[3]?e[3].value:null)),2914609552:e=>new r.IfcResource(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new r.IfcText(e[6]?e[6].value:null):null),1856042241:e=>new r.IfcRevolvedAreaSolid(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new r.IfcPlaneAngleMeasure(e[3]?e[3].value:null)),3243963512:e=>new r.IfcRevolvedAreaSolidTapered(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new r.IfcPlaneAngleMeasure(e[3]?e[3].value:null),new i(e[4]?e[4].value:null)),4158566097:e=>new r.IfcRightCircularCone(new i(e[0]?e[0].value:null),new r.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new r.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),3626867408:e=>new r.IfcRightCircularCylinder(new i(e[0]?e[0].value:null),new r.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new r.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),1862484736:e=>{var t;return new r.IfcSectionedSolid(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1290935644:e=>{var t,n;return new r.IfcSectionedSolidHorizontal(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[])},1356537516:e=>{var t,n;return new r.IfcSectionedSurface(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[])},3663146110:e=>new r.IfcSimplePropertyTemplate(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4],e[5]?new r.IfcLabel(e[5]?e[5].value:null):null,e[6]?new r.IfcLabel(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null,e[9]?new i(e[9]?e[9].value:null):null,e[10]?new r.IfcLabel(e[10]?e[10].value:null):null,e[11]),1412071761:e=>new r.IfcSpatialElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null),710998568:e=>{var t,n;return new r.IfcSpatialElementType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},2706606064:e=>new r.IfcSpatialStructureElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]),3893378262:e=>{var t,n;return new r.IfcSpatialStructureElementType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},463610769:e=>new r.IfcSpatialZone(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]),2481509218:e=>{var t,n;return new r.IfcSpatialZoneType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new r.IfcLabel(e[10]?e[10].value:null):null)},451544542:e=>new r.IfcSphere(new i(e[0]?e[0].value:null),new r.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),4015995234:e=>new r.IfcSphericalSurface(new i(e[0]?e[0].value:null),new r.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),2735484536:e=>new r.IfcSpiral(e[0]?new i(e[0]?e[0].value:null):null),3544373492:e=>new r.IfcStructuralActivity(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8]),3136571912:e=>new r.IfcStructuralItem(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),530289379:e=>new r.IfcStructuralMember(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),3689010777:e=>new r.IfcStructuralReaction(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8]),3979015343:e=>new r.IfcStructuralSurfaceMember(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8]?new r.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null),2218152070:e=>new r.IfcStructuralSurfaceMemberVarying(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8]?new r.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null),603775116:e=>new r.IfcStructuralSurfaceReaction(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]),4095615324:e=>{var t,n;return new r.IfcSubContractResourceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?new r.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new r.IfcText(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[10]?new i(e[10]?e[10].value:null):null,e[11])},699246055:e=>{var t;return new r.IfcSurfaceCurve(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2])},2028607225:e=>new r.IfcSurfaceCurveSweptAreaSolid(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?Vt(3,e[3]):null,e[4]?Vt(3,e[4]):null,new i(e[5]?e[5].value:null)),2809605785:e=>new r.IfcSurfaceOfLinearExtrusion(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),new r.IfcLengthMeasure(e[3]?e[3].value:null)),4124788165:e=>new r.IfcSurfaceOfRevolution(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null)),1580310250:e=>{var t,n;return new r.IfcSystemFurnitureElementType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3473067441:e=>new r.IfcTask(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new r.IfcText(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,new r.IfcBoolean(e[9]?e[9].value:null),e[10]?new r.IfcInteger(e[10]?e[10].value:null):null,e[11]?new i(e[11]?e[11].value:null):null,e[12]),3206491090:e=>{var t;return new r.IfcTaskType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[6]?new r.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new r.IfcText(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new r.IfcLabel(e[10]?e[10].value:null):null)},2387106220:e=>new r.IfcTessellatedFaceSet(new i(e[0]?e[0].value:null),e[1]?new r.IfcBoolean(e[1]?e[1].value:null):null),782932809:e=>new r.IfcThirdOrderPolynomialSpiral(e[0]?new i(e[0]?e[0].value:null):null,new r.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?new r.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new r.IfcLengthMeasure(e[4]?e[4].value:null):null),1935646853:e=>new r.IfcToroidalSurface(new i(e[0]?e[0].value:null),new r.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new r.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),3665877780:e=>{var t,n;return new r.IfcTransportationDeviceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},2916149573:e=>{var t,n,s;return new r.IfcTriangulatedFaceSet(new i(e[0]?e[0].value:null),e[1]?new r.IfcBoolean(e[1]?e[1].value:null):null,e[2]?(t=e[2])==null?void 0:t.map(l=>(l==null?void 0:l.map(u=>u!=null&&u.value?new r.IfcParameterValue(u.value):null))||[]):null,(n=e[3])==null?void 0:n.map(l=>(l==null?void 0:l.map(u=>u!=null&&u.value?new r.IfcPositiveInteger(u.value):null))||[]),e[4]?((s=e[4])==null?void 0:s.map(l=>l!=null&&l.value?new r.IfcPositiveInteger(l.value):null))||[]:null)},1229763772:e=>{var t,n,s,l;return new r.IfcTriangulatedIrregularNetwork(new i(e[0]?e[0].value:null),e[1]?new r.IfcBoolean(e[1]?e[1].value:null):null,e[2]?(t=e[2])==null?void 0:t.map(u=>(u==null?void 0:u.map(c=>c!=null&&c.value?new r.IfcParameterValue(c.value):null))||[]):null,(n=e[3])==null?void 0:n.map(u=>(u==null?void 0:u.map(c=>c!=null&&c.value?new r.IfcPositiveInteger(c.value):null))||[]),e[4]?((s=e[4])==null?void 0:s.map(u=>u!=null&&u.value?new r.IfcPositiveInteger(u.value):null))||[]:null,((l=e[5])==null?void 0:l.map(u=>u!=null&&u.value?new r.IfcInteger(u.value):null))||[])},3651464721:e=>{var t,n;return new r.IfcVehicleType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},336235671:e=>new r.IfcWindowLiningProperties(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new r.IfcNonNegativeLengthMeasure(e[5]?e[5].value:null):null,e[6]?new r.IfcNonNegativeLengthMeasure(e[6]?e[6].value:null):null,e[7]?new r.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new r.IfcNormalisedRatioMeasure(e[8]?e[8].value:null):null,e[9]?new r.IfcNormalisedRatioMeasure(e[9]?e[9].value:null):null,e[10]?new r.IfcNormalisedRatioMeasure(e[10]?e[10].value:null):null,e[11]?new r.IfcNormalisedRatioMeasure(e[11]?e[11].value:null):null,e[12]?new i(e[12]?e[12].value:null):null,e[13]?new r.IfcLengthMeasure(e[13]?e[13].value:null):null,e[14]?new r.IfcLengthMeasure(e[14]?e[14].value:null):null,e[15]?new r.IfcLengthMeasure(e[15]?e[15].value:null):null),512836454:e=>new r.IfcWindowPanelProperties(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4],e[5],e[6]?new r.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new r.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null),2296667514:e=>new r.IfcActor(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,new i(e[5]?e[5].value:null)),1635779807:e=>new r.IfcAdvancedBrep(new i(e[0]?e[0].value:null)),2603310189:e=>{var t;return new r.IfcAdvancedBrepWithVoids(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},1674181508:e=>new r.IfcAnnotation(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]),2887950389:e=>{var t;return new r.IfcBSplineSurface(new r.IfcInteger(e[0]?e[0].value:null),new r.IfcInteger(e[1]?e[1].value:null),(t=e[2])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]),e[3],new r.IfcLogical(e[4]?e[4].value:null),new r.IfcLogical(e[5]?e[5].value:null),new r.IfcLogical(e[6]?e[6].value:null))},167062518:e=>{var t,n,s,l,u;return new r.IfcBSplineSurfaceWithKnots(new r.IfcInteger(e[0]?e[0].value:null),new r.IfcInteger(e[1]?e[1].value:null),(t=e[2])==null?void 0:t.map(c=>(c==null?void 0:c.map(h=>h!=null&&h.value?new i(h.value):null))||[]),e[3],new r.IfcLogical(e[4]?e[4].value:null),new r.IfcLogical(e[5]?e[5].value:null),new r.IfcLogical(e[6]?e[6].value:null),((n=e[7])==null?void 0:n.map(c=>c!=null&&c.value?new r.IfcInteger(c.value):null))||[],((s=e[8])==null?void 0:s.map(c=>c!=null&&c.value?new r.IfcInteger(c.value):null))||[],((l=e[9])==null?void 0:l.map(c=>c!=null&&c.value?new r.IfcParameterValue(c.value):null))||[],((u=e[10])==null?void 0:u.map(c=>c!=null&&c.value?new r.IfcParameterValue(c.value):null))||[],e[11])},1334484129:e=>new r.IfcBlock(new i(e[0]?e[0].value:null),new r.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new r.IfcPositiveLengthMeasure(e[2]?e[2].value:null),new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),3649129432:e=>new r.IfcBooleanClippingResult(e[0],new i(e[1]?e[1].value:null),new i(e[2]?e[2].value:null)),1260505505:e=>new r.IfcBoundedCurve,3124254112:e=>new r.IfcBuildingStorey(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?new r.IfcLengthMeasure(e[9]?e[9].value:null):null),1626504194:e=>{var t,n;return new r.IfcBuiltElementType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},2197970202:e=>{var t,n;return new r.IfcChimneyType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2937912522:e=>new r.IfcCircleHollowProfileDef(e[0],e[1]?new r.IfcLabel(e[1]?e[1].value:null):null,e[2]?new i(e[2]?e[2].value:null):null,new r.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new r.IfcPositiveLengthMeasure(e[4]?e[4].value:null)),3893394355:e=>{var t,n;return new r.IfcCivilElementType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},3497074424:e=>new r.IfcClothoid(e[0]?new i(e[0]?e[0].value:null):null,new r.IfcLengthMeasure(e[1]?e[1].value:null)),300633059:e=>{var t,n;return new r.IfcColumnType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3875453745:e=>{var t;return new r.IfcComplexPropertyTemplate(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null)},3732776249:e=>{var t;return new r.IfcCompositeCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new r.IfcLogical(e[1]?e[1].value:null))},15328376:e=>{var t;return new r.IfcCompositeCurveOnSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new r.IfcLogical(e[1]?e[1].value:null))},2510884976:e=>new r.IfcConic(new i(e[0]?e[0].value:null)),2185764099:e=>{var t,n;return new r.IfcConstructionEquipmentResourceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?new r.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new r.IfcText(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[10]?new i(e[10]?e[10].value:null):null,e[11])},4105962743:e=>{var t,n;return new r.IfcConstructionMaterialResourceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?new r.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new r.IfcText(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[10]?new i(e[10]?e[10].value:null):null,e[11])},1525564444:e=>{var t,n;return new r.IfcConstructionProductResourceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?new r.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new r.IfcText(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[10]?new i(e[10]?e[10].value:null):null,e[11])},2559216714:e=>{var t;return new r.IfcConstructionResource(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new r.IfcText(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[9]?new i(e[9]?e[9].value:null):null)},3293443760:e=>new r.IfcControl(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null),2000195564:e=>new r.IfcCosineSpiral(e[0]?new i(e[0]?e[0].value:null):null,new r.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?new r.IfcLengthMeasure(e[2]?e[2].value:null):null),3895139033:e=>{var t,n;return new r.IfcCostItem(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[8]?((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null)},1419761937:e=>new r.IfcCostSchedule(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcDateTime(e[8]?e[8].value:null):null,e[9]?new r.IfcDateTime(e[9]?e[9].value:null):null),4189326743:e=>{var t,n;return new r.IfcCourseType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1916426348:e=>{var t,n;return new r.IfcCoveringType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3295246426:e=>{var t;return new r.IfcCrewResource(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new r.IfcText(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[9]?new i(e[9]?e[9].value:null):null,e[10])},1457835157:e=>{var t,n;return new r.IfcCurtainWallType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1213902940:e=>new r.IfcCylindricalSurface(new i(e[0]?e[0].value:null),new r.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),1306400036:e=>{var t,n;return new r.IfcDeepFoundationType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},4234616927:e=>new r.IfcDirectrixDerivedReferenceSweptAreaSolid(new i(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,new i(e[2]?e[2].value:null),e[3]?Vt(3,e[3]):null,e[4]?Vt(3,e[4]):null,new i(e[5]?e[5].value:null)),3256556792:e=>{var t,n;return new r.IfcDistributionElementType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},3849074793:e=>{var t,n;return new r.IfcDistributionFlowElementType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},2963535650:e=>new r.IfcDoorLiningProperties(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new r.IfcNonNegativeLengthMeasure(e[5]?e[5].value:null):null,e[6]?new r.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new r.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new r.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null,e[9]?new r.IfcLengthMeasure(e[9]?e[9].value:null):null,e[10]?new r.IfcLengthMeasure(e[10]?e[10].value:null):null,e[11]?new r.IfcLengthMeasure(e[11]?e[11].value:null):null,e[12]?new r.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null,e[13]?new r.IfcPositiveLengthMeasure(e[13]?e[13].value:null):null,e[14]?new i(e[14]?e[14].value:null):null,e[15]?new r.IfcLengthMeasure(e[15]?e[15].value:null):null,e[16]?new r.IfcLengthMeasure(e[16]?e[16].value:null):null),1714330368:e=>new r.IfcDoorPanelProperties(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5],e[6]?new r.IfcNormalisedRatioMeasure(e[6]?e[6].value:null):null,e[7],e[8]?new i(e[8]?e[8].value:null):null),2323601079:e=>{var t,n;return new r.IfcDoorType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10],e[11]?new r.IfcBoolean(e[11]?e[11].value:null):null,e[12]?new r.IfcLabel(e[12]?e[12].value:null):null)},445594917:e=>new r.IfcDraughtingPreDefinedColour(new r.IfcLabel(e[0]?e[0].value:null)),4006246654:e=>new r.IfcDraughtingPreDefinedCurveFont(new r.IfcLabel(e[0]?e[0].value:null)),1758889154:e=>new r.IfcElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),4123344466:e=>new r.IfcElementAssembly(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8],e[9]),2397081782:e=>{var t,n;return new r.IfcElementAssemblyType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1623761950:e=>new r.IfcElementComponent(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),2590856083:e=>{var t,n;return new r.IfcElementComponentType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},1704287377:e=>new r.IfcEllipse(new i(e[0]?e[0].value:null),new r.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new r.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),2107101300:e=>{var t,n;return new r.IfcEnergyConversionDeviceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},132023988:e=>{var t,n;return new r.IfcEngineType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3174744832:e=>{var t,n;return new r.IfcEvaporativeCoolerType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3390157468:e=>{var t,n;return new r.IfcEvaporatorType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},4148101412:e=>new r.IfcEvent(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new r.IfcText(e[6]?e[6].value:null):null,e[7],e[8],e[9]?new r.IfcLabel(e[9]?e[9].value:null):null,e[10]?new i(e[10]?e[10].value:null):null),2853485674:e=>new r.IfcExternalSpatialStructureElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null),807026263:e=>new r.IfcFacetedBrep(new i(e[0]?e[0].value:null)),3737207727:e=>{var t;return new r.IfcFacetedBrepWithVoids(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},24185140:e=>new r.IfcFacility(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]),1310830890:e=>new r.IfcFacilityPart(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]),4228831410:e=>new r.IfcFacilityPartCommon(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]),647756555:e=>new r.IfcFastener(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2489546625:e=>{var t,n;return new r.IfcFastenerType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2827207264:e=>new r.IfcFeatureElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),2143335405:e=>new r.IfcFeatureElementAddition(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),1287392070:e=>new r.IfcFeatureElementSubtraction(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),3907093117:e=>{var t,n;return new r.IfcFlowControllerType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},3198132628:e=>{var t,n;return new r.IfcFlowFittingType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},3815607619:e=>{var t,n;return new r.IfcFlowMeterType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1482959167:e=>{var t,n;return new r.IfcFlowMovingDeviceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},1834744321:e=>{var t,n;return new r.IfcFlowSegmentType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},1339347760:e=>{var t,n;return new r.IfcFlowStorageDeviceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},2297155007:e=>{var t,n;return new r.IfcFlowTerminalType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},3009222698:e=>{var t,n;return new r.IfcFlowTreatmentDeviceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},1893162501:e=>{var t,n;return new r.IfcFootingType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},263784265:e=>new r.IfcFurnishingElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),1509553395:e=>new r.IfcFurniture(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3493046030:e=>new r.IfcGeographicElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4230923436:e=>new r.IfcGeotechnicalElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),1594536857:e=>new r.IfcGeotechnicalStratum(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2898700619:e=>{var t;return new r.IfcGradientCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new r.IfcLogical(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),e[3]?new i(e[3]?e[3].value:null):null)},2706460486:e=>new r.IfcGroup(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null),1251058090:e=>{var t,n;return new r.IfcHeatExchangerType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1806887404:e=>{var t,n;return new r.IfcHumidifierType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2568555532:e=>new r.IfcImpactProtectionDevice(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3948183225:e=>{var t,n;return new r.IfcImpactProtectionDeviceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2571569899:e=>{var t;return new r.IfcIndexedPolyCurve(new i(e[0]?e[0].value:null),e[1]?((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?Vt(3,n):null))||[]:null,new r.IfcLogical(e[2]?e[2].value:null))},3946677679:e=>{var t,n;return new r.IfcInterceptorType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3113134337:e=>{var t;return new r.IfcIntersectionCurve(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2])},2391368822:e=>{var t;return new r.IfcInventory(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new i(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8]?new r.IfcDate(e[8]?e[8].value:null):null,e[9]?new i(e[9]?e[9].value:null):null,e[10]?new i(e[10]?e[10].value:null):null)},4288270099:e=>{var t,n;return new r.IfcJunctionBoxType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},679976338:e=>{var t,n;return new r.IfcKerbType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,new r.IfcBoolean(e[9]?e[9].value:null))},3827777499:e=>{var t;return new r.IfcLaborResource(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new r.IfcText(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[9]?new i(e[9]?e[9].value:null):null,e[10])},1051575348:e=>{var t,n;return new r.IfcLampType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1161773419:e=>{var t,n;return new r.IfcLightFixtureType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2176059722:e=>new r.IfcLinearElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),1770583370:e=>{var t,n;return new r.IfcLiquidTerminalType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},525669439:e=>new r.IfcMarineFacility(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]),976884017:e=>new r.IfcMarinePart(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]),377706215:e=>new r.IfcMechanicalFastener(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new r.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new r.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]),2108223431:e=>{var t,n;return new r.IfcMechanicalFastenerType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new r.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new r.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null)},1114901282:e=>{var t,n;return new r.IfcMedicalDeviceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3181161470:e=>{var t,n;return new r.IfcMemberType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1950438474:e=>{var t,n;return new r.IfcMobileTelecommunicationsApplianceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},710110818:e=>{var t,n;return new r.IfcMooringDeviceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},977012517:e=>{var t,n;return new r.IfcMotorConnectionType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},506776471:e=>{var t,n;return new r.IfcNavigationElementType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},4143007308:e=>new r.IfcOccupant(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,new i(e[5]?e[5].value:null),e[6]),3588315303:e=>new r.IfcOpeningElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2837617999:e=>{var t,n;return new r.IfcOutletType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},514975943:e=>{var t,n;return new r.IfcPavementType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2382730787:e=>new r.IfcPerformanceHistory(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,new r.IfcLabel(e[6]?e[6].value:null),e[7]),3566463478:e=>new r.IfcPermeableCoveringProperties(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4],e[5],e[6]?new r.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new r.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null),3327091369:e=>new r.IfcPermit(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcText(e[8]?e[8].value:null):null),1158309216:e=>{var t,n;return new r.IfcPileType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},804291784:e=>{var t,n;return new r.IfcPipeFittingType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},4231323485:e=>{var t,n;return new r.IfcPipeSegmentType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},4017108033:e=>{var t,n;return new r.IfcPlateType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2839578677:e=>{var t,n;return new r.IfcPolygonalFaceSet(new i(e[0]?e[0].value:null),e[1]?new r.IfcBoolean(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],e[3]?((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value?new r.IfcPositiveInteger(s.value):null))||[]:null)},3724593414:e=>{var t;return new r.IfcPolyline(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},3740093272:e=>new r.IfcPort(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),1946335990:e=>new r.IfcPositioningElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),2744685151:e=>new r.IfcProcedure(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new r.IfcText(e[6]?e[6].value:null):null,e[7]),2904328755:e=>new r.IfcProjectOrder(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcText(e[8]?e[8].value:null):null),3651124850:e=>new r.IfcProjectionElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1842657554:e=>{var t,n;return new r.IfcProtectiveDeviceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2250791053:e=>{var t,n;return new r.IfcPumpType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1763565496:e=>{var t,n;return new r.IfcRailType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2893384427:e=>{var t,n;return new r.IfcRailingType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3992365140:e=>new r.IfcRailway(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]),1891881377:e=>new r.IfcRailwayPart(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]),2324767716:e=>{var t,n;return new r.IfcRampFlightType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1469900589:e=>{var t,n;return new r.IfcRampType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},683857671:e=>{var t,n,s,l,u,c;return new r.IfcRationalBSplineSurfaceWithKnots(new r.IfcInteger(e[0]?e[0].value:null),new r.IfcInteger(e[1]?e[1].value:null),(t=e[2])==null?void 0:t.map(h=>(h==null?void 0:h.map(I=>I!=null&&I.value?new i(I.value):null))||[]),e[3],new r.IfcLogical(e[4]?e[4].value:null),new r.IfcLogical(e[5]?e[5].value:null),new r.IfcLogical(e[6]?e[6].value:null),((n=e[7])==null?void 0:n.map(h=>h!=null&&h.value?new r.IfcInteger(h.value):null))||[],((s=e[8])==null?void 0:s.map(h=>h!=null&&h.value?new r.IfcInteger(h.value):null))||[],((l=e[9])==null?void 0:l.map(h=>h!=null&&h.value?new r.IfcParameterValue(h.value):null))||[],((u=e[10])==null?void 0:u.map(h=>h!=null&&h.value?new r.IfcParameterValue(h.value):null))||[],e[11],(c=e[12])==null?void 0:c.map(h=>(h==null?void 0:h.map(I=>I!=null&&I.value?new r.IfcReal(I.value):null))||[]))},4021432810:e=>new r.IfcReferent(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]),3027567501:e=>new r.IfcReinforcingElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null),964333572:e=>{var t,n;return new r.IfcReinforcingElementType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},2320036040:e=>new r.IfcReinforcingMesh(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9]?new r.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new r.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new r.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null,e[12]?new r.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null,e[13]?new r.IfcAreaMeasure(e[13]?e[13].value:null):null,e[14]?new r.IfcAreaMeasure(e[14]?e[14].value:null):null,e[15]?new r.IfcPositiveLengthMeasure(e[15]?e[15].value:null):null,e[16]?new r.IfcPositiveLengthMeasure(e[16]?e[16].value:null):null,e[17]),2310774935:e=>{var t,n,s;return new r.IfcReinforcingMeshType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(l=>l!=null&&l.value?new i(l.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(l=>l!=null&&l.value?new i(l.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new r.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new r.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null,e[12]?new r.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null,e[13]?new r.IfcPositiveLengthMeasure(e[13]?e[13].value:null):null,e[14]?new r.IfcAreaMeasure(e[14]?e[14].value:null):null,e[15]?new r.IfcAreaMeasure(e[15]?e[15].value:null):null,e[16]?new r.IfcPositiveLengthMeasure(e[16]?e[16].value:null):null,e[17]?new r.IfcPositiveLengthMeasure(e[17]?e[17].value:null):null,e[18]?new r.IfcLabel(e[18]?e[18].value:null):null,e[19]?((s=e[19])==null?void 0:s.map(l=>l!=null&&l.value?Vt(3,l):null))||[]:null)},3818125796:e=>{var t;return new r.IfcRelAdheresToElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},160246688:e=>{var t;return new r.IfcRelAggregates(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,new i(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[])},146592293:e=>new r.IfcRoad(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]),550521510:e=>new r.IfcRoadPart(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]),2781568857:e=>{var t,n;return new r.IfcRoofType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1768891740:e=>{var t,n;return new r.IfcSanitaryTerminalType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2157484638:e=>{var t;return new r.IfcSeamCurve(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2])},3649235739:e=>new r.IfcSecondOrderPolynomialSpiral(e[0]?new i(e[0]?e[0].value:null):null,new r.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?new r.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcLengthMeasure(e[3]?e[3].value:null):null),544395925:e=>{var t;return new r.IfcSegmentedReferenceCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new r.IfcLogical(e[1]?e[1].value:null),new i(e[2]?e[2].value:null),e[3]?new i(e[3]?e[3].value:null):null)},1027922057:e=>new r.IfcSeventhOrderPolynomialSpiral(e[0]?new i(e[0]?e[0].value:null):null,new r.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?new r.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new r.IfcLengthMeasure(e[4]?e[4].value:null):null,e[5]?new r.IfcLengthMeasure(e[5]?e[5].value:null):null,e[6]?new r.IfcLengthMeasure(e[6]?e[6].value:null):null,e[7]?new r.IfcLengthMeasure(e[7]?e[7].value:null):null,e[8]?new r.IfcLengthMeasure(e[8]?e[8].value:null):null),4074543187:e=>{var t,n;return new r.IfcShadingDeviceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},33720170:e=>new r.IfcSign(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3599934289:e=>{var t,n;return new r.IfcSignType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1894708472:e=>{var t,n;return new r.IfcSignalType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},42703149:e=>new r.IfcSineSpiral(e[0]?new i(e[0]?e[0].value:null):null,new r.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?new r.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new r.IfcLengthMeasure(e[3]?e[3].value:null):null),4097777520:e=>new r.IfcSite(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?new r.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)):null,e[10]?new r.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)):null,e[11]?new r.IfcLengthMeasure(e[11]?e[11].value:null):null,e[12]?new r.IfcLabel(e[12]?e[12].value:null):null,e[13]?new i(e[13]?e[13].value:null):null),2533589738:e=>{var t,n;return new r.IfcSlabType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1072016465:e=>{var t,n;return new r.IfcSolarDeviceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3856911033:e=>new r.IfcSpace(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]?new r.IfcLengthMeasure(e[10]?e[10].value:null):null),1305183839:e=>{var t,n;return new r.IfcSpaceHeaterType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3812236995:e=>{var t,n;return new r.IfcSpaceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new r.IfcLabel(e[10]?e[10].value:null):null)},3112655638:e=>{var t,n;return new r.IfcStackTerminalType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1039846685:e=>{var t,n;return new r.IfcStairFlightType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},338393293:e=>{var t,n;return new r.IfcStairType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},682877961:e=>new r.IfcStructuralAction(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]?new r.IfcBoolean(e[9]?e[9].value:null):null),1179482911:e=>new r.IfcStructuralConnection(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null),1004757350:e=>new r.IfcStructuralCurveAction(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]?new r.IfcBoolean(e[9]?e[9].value:null):null,e[10],e[11]),4243806635:e=>new r.IfcStructuralCurveConnection(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,new i(e[8]?e[8].value:null)),214636428:e=>new r.IfcStructuralCurveMember(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7],new i(e[8]?e[8].value:null)),2445595289:e=>new r.IfcStructuralCurveMemberVarying(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7],new i(e[8]?e[8].value:null)),2757150158:e=>new r.IfcStructuralCurveReaction(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]),1807405624:e=>new r.IfcStructuralLinearAction(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]?new r.IfcBoolean(e[9]?e[9].value:null):null,e[10],e[11]),1252848954:e=>new r.IfcStructuralLoadGroup(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6],e[7],e[8]?new r.IfcRatioMeasure(e[8]?e[8].value:null):null,e[9]?new r.IfcLabel(e[9]?e[9].value:null):null),2082059205:e=>new r.IfcStructuralPointAction(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]?new r.IfcBoolean(e[9]?e[9].value:null):null),734778138:e=>new r.IfcStructuralPointConnection(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null),1235345126:e=>new r.IfcStructuralPointReaction(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8]),2986769608:e=>new r.IfcStructuralResultGroup(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new i(e[6]?e[6].value:null):null,new r.IfcBoolean(e[7]?e[7].value:null)),3657597509:e=>new r.IfcStructuralSurfaceAction(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]?new r.IfcBoolean(e[9]?e[9].value:null):null,e[10],e[11]),1975003073:e=>new r.IfcStructuralSurfaceConnection(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null),148013059:e=>{var t;return new r.IfcSubContractResource(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new r.IfcText(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[9]?new i(e[9]?e[9].value:null):null,e[10])},3101698114:e=>new r.IfcSurfaceFeature(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2315554128:e=>{var t,n;return new r.IfcSwitchingDeviceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2254336722:e=>new r.IfcSystem(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null),413509423:e=>new r.IfcSystemFurnitureElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),5716631:e=>{var t,n;return new r.IfcTankType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3824725483:e=>new r.IfcTendon(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new r.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new r.IfcAreaMeasure(e[11]?e[11].value:null):null,e[12]?new r.IfcForceMeasure(e[12]?e[12].value:null):null,e[13]?new r.IfcPressureMeasure(e[13]?e[13].value:null):null,e[14]?new r.IfcNormalisedRatioMeasure(e[14]?e[14].value:null):null,e[15]?new r.IfcPositiveLengthMeasure(e[15]?e[15].value:null):null,e[16]?new r.IfcPositiveLengthMeasure(e[16]?e[16].value:null):null),2347447852:e=>new r.IfcTendonAnchor(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9]),3081323446:e=>{var t,n;return new r.IfcTendonAnchorType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3663046924:e=>new r.IfcTendonConduit(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9]),2281632017:e=>{var t,n;return new r.IfcTendonConduitType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2415094496:e=>{var t,n;return new r.IfcTendonType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new r.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new r.IfcAreaMeasure(e[11]?e[11].value:null):null,e[12]?new r.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null)},618700268:e=>{var t,n;return new r.IfcTrackElementType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1692211062:e=>{var t,n;return new r.IfcTransformerType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2097647324:e=>{var t,n;return new r.IfcTransportElementType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1953115116:e=>new r.IfcTransportationDevice(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),3593883385:e=>{var t,n;return new r.IfcTrimmedCurve(new i(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[],new r.IfcBoolean(e[3]?e[3].value:null),e[4])},1600972822:e=>{var t,n;return new r.IfcTubeBundleType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1911125066:e=>{var t,n;return new r.IfcUnitaryEquipmentType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},728799441:e=>{var t,n;return new r.IfcValveType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},840318589:e=>new r.IfcVehicle(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1530820697:e=>new r.IfcVibrationDamper(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3956297820:e=>{var t,n;return new r.IfcVibrationDamperType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2391383451:e=>new r.IfcVibrationIsolator(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3313531582:e=>{var t,n;return new r.IfcVibrationIsolatorType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2769231204:e=>new r.IfcVirtualElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),926996030:e=>new r.IfcVoidingFeature(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1898987631:e=>{var t,n;return new r.IfcWallType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1133259667:e=>{var t,n;return new r.IfcWasteTerminalType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},4009809668:e=>{var t,n;return new r.IfcWindowType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10],e[11]?new r.IfcBoolean(e[11]?e[11].value:null):null,e[12]?new r.IfcLabel(e[12]?e[12].value:null):null)},4088093105:e=>{var t,n;return new r.IfcWorkCalendar(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?((t=e[6])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[8])},1028945134:e=>{var t;return new r.IfcWorkControl(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,new r.IfcDateTime(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9]?new r.IfcDuration(e[9]?e[9].value:null):null,e[10]?new r.IfcDuration(e[10]?e[10].value:null):null,new r.IfcDateTime(e[11]?e[11].value:null),e[12]?new r.IfcDateTime(e[12]?e[12].value:null):null)},4218914973:e=>{var t;return new r.IfcWorkPlan(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,new r.IfcDateTime(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9]?new r.IfcDuration(e[9]?e[9].value:null):null,e[10]?new r.IfcDuration(e[10]?e[10].value:null):null,new r.IfcDateTime(e[11]?e[11].value:null),e[12]?new r.IfcDateTime(e[12]?e[12].value:null):null,e[13])},3342526732:e=>{var t;return new r.IfcWorkSchedule(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,new r.IfcDateTime(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9]?new r.IfcDuration(e[9]?e[9].value:null):null,e[10]?new r.IfcDuration(e[10]?e[10].value:null):null,new r.IfcDateTime(e[11]?e[11].value:null),e[12]?new r.IfcDateTime(e[12]?e[12].value:null):null,e[13])},1033361043:e=>new r.IfcZone(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcLabel(e[5]?e[5].value:null):null),3821786052:e=>new r.IfcActionRequest(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcText(e[8]?e[8].value:null):null),1411407467:e=>{var t,n;return new r.IfcAirTerminalBoxType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3352864051:e=>{var t,n;return new r.IfcAirTerminalType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1871374353:e=>{var t,n;return new r.IfcAirToAirHeatRecoveryType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},4266260250:e=>new r.IfcAlignmentCant(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new r.IfcPositiveLengthMeasure(e[7]?e[7].value:null)),1545765605:e=>new r.IfcAlignmentHorizontal(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),317615605:e=>new r.IfcAlignmentSegment(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null)),1662888072:e=>new r.IfcAlignmentVertical(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),3460190687:e=>new r.IfcAsset(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?new i(e[8]?e[8].value:null):null,e[9]?new i(e[9]?e[9].value:null):null,e[10]?new i(e[10]?e[10].value:null):null,e[11]?new i(e[11]?e[11].value:null):null,e[12]?new r.IfcDate(e[12]?e[12].value:null):null,e[13]?new i(e[13]?e[13].value:null):null),1532957894:e=>{var t,n;return new r.IfcAudioVisualApplianceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1967976161:e=>{var t;return new r.IfcBSplineCurve(new r.IfcInteger(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],e[2],new r.IfcLogical(e[3]?e[3].value:null),new r.IfcLogical(e[4]?e[4].value:null))},2461110595:e=>{var t,n,s;return new r.IfcBSplineCurveWithKnots(new r.IfcInteger(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(l=>l!=null&&l.value?new i(l.value):null))||[],e[2],new r.IfcLogical(e[3]?e[3].value:null),new r.IfcLogical(e[4]?e[4].value:null),((n=e[5])==null?void 0:n.map(l=>l!=null&&l.value?new r.IfcInteger(l.value):null))||[],((s=e[6])==null?void 0:s.map(l=>l!=null&&l.value?new r.IfcParameterValue(l.value):null))||[],e[7])},819618141:e=>{var t,n;return new r.IfcBeamType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3649138523:e=>{var t,n;return new r.IfcBearingType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},231477066:e=>{var t,n;return new r.IfcBoilerType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1136057603:e=>{var t;return new r.IfcBoundaryCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new r.IfcLogical(e[1]?e[1].value:null))},644574406:e=>new r.IfcBridge(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]),963979645:e=>new r.IfcBridgePart(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]),4031249490:e=>new r.IfcBuilding(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?new r.IfcLengthMeasure(e[9]?e[9].value:null):null,e[10]?new r.IfcLengthMeasure(e[10]?e[10].value:null):null,e[11]?new i(e[11]?e[11].value:null):null),2979338954:e=>new r.IfcBuildingElementPart(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),39481116:e=>{var t,n;return new r.IfcBuildingElementPartType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1909888760:e=>{var t,n;return new r.IfcBuildingElementProxyType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1177604601:e=>new r.IfcBuildingSystem(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new r.IfcLabel(e[6]?e[6].value:null):null),1876633798:e=>new r.IfcBuiltElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),3862327254:e=>new r.IfcBuiltSystem(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new r.IfcLabel(e[6]?e[6].value:null):null),2188180465:e=>{var t,n;return new r.IfcBurnerType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},395041908:e=>{var t,n;return new r.IfcCableCarrierFittingType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3293546465:e=>{var t,n;return new r.IfcCableCarrierSegmentType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2674252688:e=>{var t,n;return new r.IfcCableFittingType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1285652485:e=>{var t,n;return new r.IfcCableSegmentType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3203706013:e=>{var t,n;return new r.IfcCaissonFoundationType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2951183804:e=>{var t,n;return new r.IfcChillerType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3296154744:e=>new r.IfcChimney(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2611217952:e=>new r.IfcCircle(new i(e[0]?e[0].value:null),new r.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),1677625105:e=>new r.IfcCivilElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),2301859152:e=>{var t,n;return new r.IfcCoilType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},843113511:e=>new r.IfcColumn(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),400855858:e=>{var t,n;return new r.IfcCommunicationsApplianceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3850581409:e=>{var t,n;return new r.IfcCompressorType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2816379211:e=>{var t,n;return new r.IfcCondenserType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3898045240:e=>{var t;return new r.IfcConstructionEquipmentResource(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new r.IfcText(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[9]?new i(e[9]?e[9].value:null):null,e[10])},1060000209:e=>{var t;return new r.IfcConstructionMaterialResource(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new r.IfcText(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[9]?new i(e[9]?e[9].value:null):null,e[10])},488727124:e=>{var t;return new r.IfcConstructionProductResource(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new r.IfcText(e[6]?e[6].value:null):null,e[7]?new i(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[]:null,e[9]?new i(e[9]?e[9].value:null):null,e[10])},2940368186:e=>{var t,n;return new r.IfcConveyorSegmentType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},335055490:e=>{var t,n;return new r.IfcCooledBeamType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2954562838:e=>{var t,n;return new r.IfcCoolingTowerType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1502416096:e=>new r.IfcCourse(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1973544240:e=>new r.IfcCovering(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3495092785:e=>new r.IfcCurtainWall(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3961806047:e=>{var t,n;return new r.IfcDamperType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3426335179:e=>new r.IfcDeepFoundation(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),1335981549:e=>new r.IfcDiscreteAccessory(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2635815018:e=>{var t,n;return new r.IfcDiscreteAccessoryType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},479945903:e=>{var t,n;return new r.IfcDistributionBoardType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1599208980:e=>{var t,n;return new r.IfcDistributionChamberElementType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2063403501:e=>{var t,n;return new r.IfcDistributionControlElementType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null)},1945004755:e=>new r.IfcDistributionElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),3040386961:e=>new r.IfcDistributionFlowElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),3041715199:e=>new r.IfcDistributionPort(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7],e[8],e[9]),3205830791:e=>new r.IfcDistributionSystem(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcLabel(e[5]?e[5].value:null):null,e[6]),395920057:e=>new r.IfcDoor(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new r.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new r.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10],e[11],e[12]?new r.IfcLabel(e[12]?e[12].value:null):null),869906466:e=>{var t,n;return new r.IfcDuctFittingType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3760055223:e=>{var t,n;return new r.IfcDuctSegmentType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2030761528:e=>{var t,n;return new r.IfcDuctSilencerType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3071239417:e=>new r.IfcEarthworksCut(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1077100507:e=>new r.IfcEarthworksElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),3376911765:e=>new r.IfcEarthworksFill(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),663422040:e=>{var t,n;return new r.IfcElectricApplianceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2417008758:e=>{var t,n;return new r.IfcElectricDistributionBoardType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3277789161:e=>{var t,n;return new r.IfcElectricFlowStorageDeviceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2142170206:e=>{var t,n;return new r.IfcElectricFlowTreatmentDeviceType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1534661035:e=>{var t,n;return new r.IfcElectricGeneratorType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1217240411:e=>{var t,n;return new r.IfcElectricMotorType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},712377611:e=>{var t,n;return new r.IfcElectricTimeControlType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1658829314:e=>new r.IfcEnergyConversionDevice(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),2814081492:e=>new r.IfcEngine(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3747195512:e=>new r.IfcEvaporativeCooler(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),484807127:e=>new r.IfcEvaporator(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1209101575:e=>new r.IfcExternalSpatialElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]),346874300:e=>{var t,n;return new r.IfcFanType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1810631287:e=>{var t,n;return new r.IfcFilterType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},4222183408:e=>{var t,n;return new r.IfcFireSuppressionTerminalType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2058353004:e=>new r.IfcFlowController(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),4278956645:e=>new r.IfcFlowFitting(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),4037862832:e=>{var t,n;return new r.IfcFlowInstrumentType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},2188021234:e=>new r.IfcFlowMeter(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3132237377:e=>new r.IfcFlowMovingDevice(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),987401354:e=>new r.IfcFlowSegment(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),707683696:e=>new r.IfcFlowStorageDevice(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),2223149337:e=>new r.IfcFlowTerminal(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),3508470533:e=>new r.IfcFlowTreatmentDevice(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),900683007:e=>new r.IfcFooting(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2713699986:e=>new r.IfcGeotechnicalAssembly(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),3009204131:e=>{var t,n,s;return new r.IfcGrid(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,((t=e[7])==null?void 0:t.map(l=>l!=null&&l.value?new i(l.value):null))||[],((n=e[8])==null?void 0:n.map(l=>l!=null&&l.value?new i(l.value):null))||[],e[9]?((s=e[9])==null?void 0:s.map(l=>l!=null&&l.value?new i(l.value):null))||[]:null,e[10])},3319311131:e=>new r.IfcHeatExchanger(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2068733104:e=>new r.IfcHumidifier(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4175244083:e=>new r.IfcInterceptor(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2176052936:e=>new r.IfcJunctionBox(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2696325953:e=>new r.IfcKerb(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,new r.IfcBoolean(e[8]?e[8].value:null)),76236018:e=>new r.IfcLamp(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),629592764:e=>new r.IfcLightFixture(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1154579445:e=>new r.IfcLinearPositioningElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null),1638804497:e=>new r.IfcLiquidTerminal(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1437502449:e=>new r.IfcMedicalDevice(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1073191201:e=>new r.IfcMember(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2078563270:e=>new r.IfcMobileTelecommunicationsAppliance(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),234836483:e=>new r.IfcMooringDevice(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2474470126:e=>new r.IfcMotorConnection(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2182337498:e=>new r.IfcNavigationElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),144952367:e=>{var t;return new r.IfcOuterBoundaryCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new i(n.value):null))||[],new r.IfcLogical(e[1]?e[1].value:null))},3694346114:e=>new r.IfcOutlet(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1383356374:e=>new r.IfcPavement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1687234759:e=>new r.IfcPile(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8],e[9]),310824031:e=>new r.IfcPipeFitting(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3612865200:e=>new r.IfcPipeSegment(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3171933400:e=>new r.IfcPlate(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),738039164:e=>new r.IfcProtectiveDevice(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),655969474:e=>{var t,n;return new r.IfcProtectiveDeviceTrippingUnitType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},90941305:e=>new r.IfcPump(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3290496277:e=>new r.IfcRail(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2262370178:e=>new r.IfcRailing(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3024970846:e=>new r.IfcRamp(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3283111854:e=>new r.IfcRampFlight(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1232101972:e=>{var t,n,s,l;return new r.IfcRationalBSplineCurveWithKnots(new r.IfcInteger(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(u=>u!=null&&u.value?new i(u.value):null))||[],e[2],new r.IfcLogical(e[3]?e[3].value:null),new r.IfcLogical(e[4]?e[4].value:null),((n=e[5])==null?void 0:n.map(u=>u!=null&&u.value?new r.IfcInteger(u.value):null))||[],((s=e[6])==null?void 0:s.map(u=>u!=null&&u.value?new r.IfcParameterValue(u.value):null))||[],e[7],((l=e[8])==null?void 0:l.map(u=>u!=null&&u.value?new r.IfcReal(u.value):null))||[])},3798194928:e=>new r.IfcReinforcedSoil(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),979691226:e=>new r.IfcReinforcingBar(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9]?new r.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new r.IfcAreaMeasure(e[10]?e[10].value:null):null,e[11]?new r.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null,e[12],e[13]),2572171363:e=>{var t,n,s;return new r.IfcReinforcingBarType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(l=>l!=null&&l.value?new i(l.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(l=>l!=null&&l.value?new i(l.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new r.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new r.IfcAreaMeasure(e[11]?e[11].value:null):null,e[12]?new r.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null,e[13],e[14]?new r.IfcLabel(e[14]?e[14].value:null):null,e[15]?((s=e[15])==null?void 0:s.map(l=>l!=null&&l.value?Vt(3,l):null))||[]:null)},2016517767:e=>new r.IfcRoof(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3053780830:e=>new r.IfcSanitaryTerminal(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1783015770:e=>{var t,n;return new r.IfcSensorType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1329646415:e=>new r.IfcShadingDevice(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),991950508:e=>new r.IfcSignal(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1529196076:e=>new r.IfcSlab(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3420628829:e=>new r.IfcSolarDevice(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1999602285:e=>new r.IfcSpaceHeater(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1404847402:e=>new r.IfcStackTerminal(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),331165859:e=>new r.IfcStair(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4252922144:e=>new r.IfcStairFlight(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new r.IfcInteger(e[8]?e[8].value:null):null,e[9]?new r.IfcInteger(e[9]?e[9].value:null):null,e[10]?new r.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new r.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null,e[12]),2515109513:e=>{var t,n;return new r.IfcStructuralAnalysisModel(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new i(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[8]?((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[9]?new i(e[9]?e[9].value:null):null)},385403989:e=>{var t;return new r.IfcStructuralLoadCase(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6],e[7],e[8]?new r.IfcRatioMeasure(e[8]?e[8].value:null):null,e[9]?new r.IfcLabel(e[9]?e[9].value:null):null,e[10]?((t=e[10])==null?void 0:t.map(n=>n!=null&&n.value?new r.IfcRatioMeasure(n.value):null))||[]:null)},1621171031:e=>new r.IfcStructuralPlanarAction(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,new i(e[7]?e[7].value:null),e[8],e[9]?new r.IfcBoolean(e[9]?e[9].value:null):null,e[10],e[11]),1162798199:e=>new r.IfcSwitchingDevice(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),812556717:e=>new r.IfcTank(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3425753595:e=>new r.IfcTrackElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3825984169:e=>new r.IfcTransformer(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1620046519:e=>new r.IfcTransportElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3026737570:e=>new r.IfcTubeBundle(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3179687236:e=>{var t,n;return new r.IfcUnitaryControlElementType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},4292641817:e=>new r.IfcUnitaryEquipment(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4207607924:e=>new r.IfcValve(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2391406946:e=>new r.IfcWall(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3512223829:e=>new r.IfcWallStandardCase(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4237592921:e=>new r.IfcWasteTerminal(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3304561284:e=>new r.IfcWindow(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new r.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new r.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10],e[11],e[12]?new r.IfcLabel(e[12]?e[12].value:null):null),2874132201:e=>{var t,n;return new r.IfcActuatorType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},1634111441:e=>new r.IfcAirTerminal(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),177149247:e=>new r.IfcAirTerminalBox(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2056796094:e=>new r.IfcAirToAirHeatRecovery(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3001207471:e=>{var t,n;return new r.IfcAlarmType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},325726236:e=>new r.IfcAlignment(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]),277319702:e=>new r.IfcAudioVisualAppliance(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),753842376:e=>new r.IfcBeam(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4196446775:e=>new r.IfcBearing(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),32344328:e=>new r.IfcBoiler(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3314249567:e=>new r.IfcBorehole(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),1095909175:e=>new r.IfcBuildingElementProxy(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2938176219:e=>new r.IfcBurner(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),635142910:e=>new r.IfcCableCarrierFitting(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3758799889:e=>new r.IfcCableCarrierSegment(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1051757585:e=>new r.IfcCableFitting(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4217484030:e=>new r.IfcCableSegment(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3999819293:e=>new r.IfcCaissonFoundation(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3902619387:e=>new r.IfcChiller(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),639361253:e=>new r.IfcCoil(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3221913625:e=>new r.IfcCommunicationsAppliance(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3571504051:e=>new r.IfcCompressor(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2272882330:e=>new r.IfcCondenser(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),578613899:e=>{var t,n;return new r.IfcControllerType(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new i(s.value):null))||[]:null,e[7]?new r.IfcLabel(e[7]?e[7].value:null):null,e[8]?new r.IfcLabel(e[8]?e[8].value:null):null,e[9])},3460952963:e=>new r.IfcConveyorSegment(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4136498852:e=>new r.IfcCooledBeam(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3640358203:e=>new r.IfcCoolingTower(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4074379575:e=>new r.IfcDamper(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3693000487:e=>new r.IfcDistributionBoard(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1052013943:e=>new r.IfcDistributionChamberElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),562808652:e=>new r.IfcDistributionCircuit(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new r.IfcLabel(e[5]?e[5].value:null):null,e[6]),1062813311:e=>new r.IfcDistributionControlElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),342316401:e=>new r.IfcDuctFitting(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3518393246:e=>new r.IfcDuctSegment(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1360408905:e=>new r.IfcDuctSilencer(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1904799276:e=>new r.IfcElectricAppliance(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),862014818:e=>new r.IfcElectricDistributionBoard(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3310460725:e=>new r.IfcElectricFlowStorageDevice(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),24726584:e=>new r.IfcElectricFlowTreatmentDevice(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),264262732:e=>new r.IfcElectricGenerator(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),402227799:e=>new r.IfcElectricMotor(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1003880860:e=>new r.IfcElectricTimeControl(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3415622556:e=>new r.IfcFan(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),819412036:e=>new r.IfcFilter(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1426591983:e=>new r.IfcFireSuppressionTerminal(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),182646315:e=>new r.IfcFlowInstrument(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2680139844:e=>new r.IfcGeomodel(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),1971632696:e=>new r.IfcGeoslice(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null),2295281155:e=>new r.IfcProtectiveDeviceTrippingUnit(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4086658281:e=>new r.IfcSensor(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),630975310:e=>new r.IfcUnitaryControlElement(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4288193352:e=>new r.IfcActuator(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3087945054:e=>new r.IfcAlarm(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),25142252:e=>new r.IfcController(new r.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new i(e[1]?e[1].value:null):null,e[2]?new r.IfcLabel(e[2]?e[2].value:null):null,e[3]?new r.IfcText(e[3]?e[3].value:null):null,e[4]?new r.IfcLabel(e[4]?e[4].value:null):null,e[5]?new i(e[5]?e[5].value:null):null,e[6]?new i(e[6]?e[6].value:null):null,e[7]?new r.IfcIdentifier(e[7]?e[7].value:null):null,e[8])};nb[3]={618182010:[Pj,Fj],2879124712:[vse,Jse,Xse],411424972:[Kj],4037036970:[A8,vj,Jj,$j],1387855156:[A8],2859738748:[Aj,iJ,Zj,o8,Qj],2614616156:[o8],1959218052:[Gj,Vj],1785450214:[rJ],1466758467:[sJ],4294318154:[qj,SJ,zj],3200245327:[YM,db,jM,kj,Yj,jj],760658860:[XV,Kv,EJ,gC,DV,lJ,Ib,AV,mJ],248100487:[AV],2235152071:[DV],1507914824:[EV,qv,Wj],1918398963:[TV,gj,Dj,Uj],3701648758:[zR,Qse,pj],2483315170:[Ql,w8,m8,E8,MZ,T8,R8,g8,_j],2226359599:[w8,m8,E8,MZ,T8,R8,g8],677532197:[VA,gM,WA,DM,$A,PM,yJ,q2,TJ,RJ,gJ,NM,AJ,Jv,Xv,aJ,eM,oC,j4,sE,LM,cT,uJ,oJ,AM,SM,bM,cJ,hT,RM,hJ,fJ,dJ],2022622350:[Hj],3119450353:[mj,Rj,Cj,xj],2095639259:[hj,P8],3958567839:[SC,NC,CC,X2,BC,HC,ab,VC,zC,kC,jC,cR,UR,vC,fj,Zse,mV,Tj,Sj,h8,Nj,f8,bj],986844984:[Vl,qA,KA,ZA,QA,vA,JA,CM,pJ,SV,NV,bV,jv,ys,Qr,Qv,IJ],1076942058:[p8,Mj,I8,y8,Bj],3377609919:[mm,wj],3008791417:[x8,bC,LC,OC,PC,Cw,Kw,$2,tw,V5,Pw,Uw,Ww,fA,S9,b9,D1,rw,K5,bo,eR,cA,hA,$O,D_,A_,S_,L_,O_,C_,ok,dk,nC,x_,uT,oT,Ik,IR,xC,nR,lR,rR,iR,oR,MC,fm,TR,dm,RR,UC,lC,rC,pV,FC,tR,_C,GC,WC,CR,YC,Lw,C9,wA,JO,NA,sC,yV,ck,IA,mA,TA,um,yR,ww,Q5,pA,am,LA,hm,AR,em,tm,PR,qC,P_,hk,P1,qw,v5,yA,dR,mR,PA,xR,eT,lm,sT,om,_y,LO,k2,M_,MR,KC,ZC,pk,tb,ub,PZ,QC,gR,_R,GR,wk,$C,fR,XC,yk,SR,NR,bR,e8,Im,kR,YR,jR,qR,s8,DR,HR,l8,pR,r8,yj,t8,wR,LR,FR,n8,ZR,i8,CA,KR,a8,BR,VR,QR,u8,ER,WR,c8,vR,d8,Oj,Ue],2439245199:[Rr,Sa,is,uS,RC,Dt,oS,DJ,cS],2341007311:[ae,Xl,Ne,X,Ht,O,At,We,ze,C,Oe,oe,Sw,Ow,ke,es,El,Le,ht,me,Tt,Ye,Ep,je,He,rm,Il,kn,Uu,ct,qe,im,Ie,DC,fk,Js,Wy,zy,uR,F1,tE,K,Ts,he,tr,AA,Ps,Es,Tp,Z,uj,H1,DA,XO,ym,wV,Al,q4,K4,Z4,Q4,v4,X4,tC,yp,uC,JC,cj,xw,oa,X3,F5,m9,G5,C1,Hw,Uh,H5,Fw,jw,v2,Mw,$I,XI,Bw,oA,_w,zw,kw,Qw,vw,J2,Yw,sR,QI,vI,JI,tp,sp,cp,Jw,aR,eO,w9,Ma,N9,N_,KI,Vw,T9,R9,g9,D9,b_,d1,I1,p1,y1,w1,m1,E1,sc,iu,Uf,_D,kf,Pd,fu,Bf,zf,Jf,id,od,cd,wd,md,WD,Td,Sd,zD,bd,kD,Ld,Od,du,Vf,pd,Iu,Yf,VD,ed,nd,Dd,pu,Hf,vf,Rd,yu,jf,td,sd,Ad,Cd,mu,Ff,Wf,GD,qf,ud,hd,yd,gd,Bd,Eu,_f,Gf,Kf,Zf,Qf,$f,Xf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Tu,mc,ZI,_5,Nc,XL,lc,rc,cu,ic,tO,ac,uc,oc,ew,cc,hc,fc,dc,nO,Ic,sO,lO,rO,pc,iO,yc,p6,y6,uO,wc,d6,To,oO,gc,Dc,cO,Ac,sw,E9,ep,Kd,IO,A9,h6,f6,I6,aO,SO,L9,W5,uw,Ew,lp,ow,w6,A1,ua,kc,Du,Yc,rp,Rc,Ro,aw,dO,wO,ba,g6,La,Oa,Ca,Eo,Do,AO,qc,ap,up,Zw,$w,Oc,Pc,Bc,np,gu,Mc,xu,$c,fp,nm,Ju,cw,xc,$u,fw,Bh,Cc,hw,Dw,hp,sm,nw,z5,X5,Pa,_c,E6,D6,S6,b6,O6,NO,Ao,T6,A6,N6,L6,bO,So,x1,gA,Ba,Gw,dA,Xw,hR,AC,eC,nE,IV,Y5,j5,q5,J5,tT,lT,OA,iC,$5,Hc,dp,RA,Tc,lw,mo,fO,yO,R1,S1,R6,N1,b1,yw,go,DO,jc,ip,k5,au,uu,ou,T1,hu,g1,wu,Ec,Ru,Jr,YD,li,jd,Au,vr,si,Gd,zd,Ei,Ri,Li,Oi,KD,Ci,Ui,ZD,Yd,QD,Fi,_i,Su,ni,Ni,Nu,ri,qD,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,Vd,yi,Bi,Gi,Ou,Xr,_d,jD,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,Wd,wi,mi,Di,Ai,Si,kd,Hi,Vi,Wi,ki,Yi,qd,Pu,Kc,op,Z5,Sc,hO,bc,iw,Lc,pO,dw,Uc,Fc,Iw,pw,mw,Gc,Vc,mO,Wc,EO,TO,RO,zc,gO,Tw,Rw,m6,Uy,OO,Zc,Qc,CO,vc,gw,O9,Zd,PO,P9,nT,Jc,Xc,Ip,cm,OR,EA,SA,bA,aC,Gs,dj],1054537805:[Yv,Zv,vv,$v,RV,eJ],3982875396:[I8,y8],2273995522:[aj,Ej],2162789131:[gV,J4,zA,$4,kA,YA,jA,XA,OM,tJ,nJ],609421318:[gV,J4,zA,$4,kA,YA,jA,XA,OM],2525727697:[J4,zA,$4,kA,YA,jA,XA],2830218821:[p8],846575682:[RM],626085974:[AM,SM,bM],1549132990:[RV],280115917:[eM,oC,j4,sE,LM],222769930:[$se],3101149627:[oj,Ij],1377556343:[t8,wR,LR,FR,n8,ZR,i8,CA,KR,a8,BR,VR,QR,u8,ER,WR,c8,vR,d8],2799835756:[vR],3798115385:[f8],1310608509:[h8],3264961684:[NM],370225590:[ER,WR],2889183280:[TV],3632507154:[mV],3900360178:[BR,VR,QR],297599258:[ys,Qr],2556980723:[CA,KR],1809719519:[ZR],3008276851:[CA],3448662350:[mm],2453401579:[bC,LC,OC,PC,Cw,Kw,$2,tw,V5,Pw,Uw,Ww,fA,S9,b9,D1,rw,K5,bo,eR,cA,hA,$O,D_,A_,S_,L_,O_,C_,ok,dk,nC,x_,uT,oT,Ik,IR,xC,nR,lR,rR,iR,oR,MC,fm,TR,dm,RR,UC,lC,rC,pV,FC,tR,_C,GC,WC,CR,YC,Lw,C9,wA,JO,NA,sC,yV,ck,IA,mA,TA,um,yR,ww,Q5,pA,am,LA,hm,AR,em,tm,PR,qC,P_,hk,P1,qw,v5,yA,dR,mR,PA,xR,eT,lm,sT,om,_y,LO,k2,M_,MR,KC,ZC,pk,tb,ub,PZ,QC,gR,_R,GR,wk,$C,fR,XC,yk,SR,NR,bR,e8,Im,kR,YR,jR,qR,s8,DR,HR,l8,pR,r8],3590301190:[pR],812098782:[DR,HR],1437953363:[eM,oC],1402838566:[Im,kR,YR,jR,qR],1520743889:[Im],1008929658:[wR,LR,FR],3079605661:[EV],219451334:[xw,oa,X3,F5,m9,G5,C1,Hw,Uh,H5,Fw,jw,v2,Mw,$I,XI,Bw,oA,_w,zw,kw,Qw,vw,J2,Yw,sR,QI,vI,JI,tp,sp,cp,Jw,aR,eO,w9,Ma,N9,N_,KI,Vw,T9,R9,g9,D9,b_,d1,I1,p1,y1,w1,m1,E1,sc,iu,Uf,_D,kf,Pd,fu,Bf,zf,Jf,id,od,cd,wd,md,WD,Td,Sd,zD,bd,kD,Ld,Od,du,Vf,pd,Iu,Yf,VD,ed,nd,Dd,pu,Hf,vf,Rd,yu,jf,td,sd,Ad,Cd,mu,Ff,Wf,GD,qf,ud,hd,yd,gd,Bd,Eu,_f,Gf,Kf,Zf,Qf,$f,Xf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Tu,mc,ZI,_5,Nc,XL,lc,rc,cu,ic,tO,ac,uc,oc,ew,cc,hc,fc,dc,nO,Ic,sO,lO,rO,pc,iO,yc,p6,y6,uO,wc,d6,To,oO,gc,Dc,cO,Ac,sw,E9,ep,Kd,IO,A9,h6,f6,I6,aO,SO,L9,W5,uw,Ew,lp,ow,w6,A1,ua,kc,Du,Yc,rp,Rc,Ro,aw,dO,wO,ba,g6,La,Oa,Ca,Eo,Do,AO,qc,ap,up,Zw,$w,Oc,Pc,Bc,np,gu,Mc,xu,$c,fp,nm,Ju,cw,xc,$u,fw,Bh,Cc,hw,Dw,hp,sm,nw,z5,X5,Pa,_c,E6,D6,S6,b6,O6,NO,Ao,T6,A6,N6,L6,bO,So,x1,gA,Ba,Gw,dA,Xw,hR,AC,eC,nE,IV,Y5,j5,q5,J5,tT,lT,OA,iC,$5,Hc,dp,RA,Tc,lw,mo,fO,yO,R1,S1,R6,N1,b1,yw,go,DO,jc,ip,k5,au,uu,ou,T1,hu,g1,wu,Ec,Ru,Jr,YD,li,jd,Au,vr,si,Gd,zd,Ei,Ri,Li,Oi,KD,Ci,Ui,ZD,Yd,QD,Fi,_i,Su,ni,Ni,Nu,ri,qD,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,Vd,yi,Bi,Gi,Ou,Xr,_d,jD,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,Wd,wi,mi,Di,Ai,Si,kd,Hi,Vi,Wi,ki,Yi,qd,Pu,Kc,op,Z5,Sc,hO,bc,iw,Lc,pO,dw,Uc,Fc,Iw,pw,mw,Gc,Vc,mO,Wc,EO,TO,RO,zc,gO,Tw,Rw,m6,Uy,OO,Zc,Qc,CO,vc,gw,O9,Zd,PO,P9,nT,Jc,Xc,Ip,cm,OR,EA,SA,bA,aC,Gs],2529465313:[SC,NC,CC,X2,BC,HC,ab,VC,zC,kC,jC,cR,UR,vC],2004835150:[yk,SR,NR,bR],1663979128:[fR],2067069095:[gR,_R,GR,wk],3727388367:[VA,gM,WA,DM,$A,PM],3778827333:[SV,NV,bV],1775413392:[$A],2598011224:[Vl,qA,KA,ZA,QA,vA,JA,CM],1680319473:[H1,DA,XO,ym,wV,Al,q4,K4,Z4,Q4,v4,X4,tC,yp,uC,JC],3357820518:[Al,q4,K4,Z4,Q4,v4,X4,tC,yp,uC],1482703590:[H1,DA,XO,ym],2090586900:[yp],3615266464:[cR,UR],478536968:[ae,Xl,Ne,X,Ht,O,At,We,ze,C,Oe,oe,Sw,Ow,ke,es,El,Le,ht,me,Tt,Ye,Ep,je,He,rm,Il,kn,Uu,ct,qe,im,Ie,DC,fk,Js,Wy,zy,uR,F1,tE,K,Ts,he,tr,AA,Ps,Es,Tp,Z],823603102:[pk,tb,ub],3692461612:[qA,KA,ZA,QA,vA,JA],723233188:[P_,hk,P1,qw,v5,yA,dR,mR,PA,xR,eT,lm,sT,om,_y,LO,k2,M_,MR],2473145415:[$4],1597423693:[J4],2513912981:[ck,IA,mA,TA,um,yR,ww,Q5,pA,am,LA,hm,AR,em,tm,PR],2247615214:[eT,lm,sT,om,_y,LO,k2,M_],1260650574:[PA],230924584:[em,tm],901063453:[Lw,C9,wA,JO,NA,sC],4282788508:[CR],1628702193:[Y5,j5,q5,J5,tT,lT,OA,iC,$5,Hc,dp,RA,Tc,lw,mo,fO,yO,R1,S1,R6,N1,b1,yw,go,DO,jc,ip,k5,au,uu,ou,T1,hu,g1,wu,Ec,Ru,Jr,YD,li,jd,Au,vr,si,Gd,zd,Ei,Ri,Li,Oi,KD,Ci,Ui,ZD,Yd,QD,Fi,_i,Su,ni,Ni,Nu,ri,qD,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,Vd,yi,Bi,Gi,Ou,Xr,_d,jD,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,Wd,wi,mi,Di,Ai,Si,kd,Hi,Vi,Wi,ki,Yi,qd,Pu,Kc,op,Z5,Sc,hO,bc,iw,Lc,pO,dw,Uc,Fc,Iw,pw,mw,Gc,Vc,mO,Wc,EO,TO,RO,zc,gO,Tw,Rw,m6,Uy,OO,Zc,Qc,CO,vc,gw,O9,Zd,PO,P9,nT,Jc,Xc,Ip,cm,OR,EA,SA,bA,aC],3736923433:[EA,SA,bA],2347495698:[$5,Hc,dp,RA,Tc,lw,mo,fO,yO,R1,S1,R6,N1,b1,yw,go,DO,jc,ip,k5,au,uu,ou,T1,hu,g1,wu,Ec,Ru,Jr,YD,li,jd,Au,vr,si,Gd,zd,Ei,Ri,Li,Oi,KD,Ci,Ui,ZD,Yd,QD,Fi,_i,Su,ni,Ni,Nu,ri,qD,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,Vd,yi,Bi,Gi,Ou,Xr,_d,jD,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,Wd,wi,mi,Di,Ai,Si,kd,Hi,Vi,Wi,ki,Yi,qd,Pu,Kc,op,Z5,Sc,hO,bc,iw,Lc,pO,dw,Uc,Fc,Iw,pw,mw,Gc,Vc,mO,Wc,EO,TO,RO,zc,gO,Tw,Rw,m6,Uy,OO,Zc,Qc,CO,vc,gw,O9,Zd,PO,P9,nT,Jc,Xc,Ip,cm],3698973494:[Y5,j5,q5,J5,tT,lT,OA],2736907675:[tR],4182860854:[ww,Q5,pA,am,LA,hm],574549367:[lC,rC],59481748:[fm,TR,dm,RR],3749851601:[dm],3331915920:[fm],1383045692:[X2],2485617015:[tb],2574617495:[Y5,j5,q5,J5,tT,lT],3419103109:[eC,nE],2506170314:[nR,lR,rR,iR,oR],2601014836:[Cw,Kw,$2,tw,V5,Pw,Uw,Ww,fA,S9,b9,D1,rw,K5,bo,eR,cA,hA,$O,D_,A_,S_,L_,O_,C_,ok,dk,nC,x_,uT,oT,Ik,IR],593015953:[_y,LO,k2],339256511:[Tc,lw,mo,fO,yO,R1,S1,R6,N1,b1,yw,go,DO,jc,ip,k5,au,uu,ou,T1,hu,g1,wu,Ec,Ru,Jr,YD,li,jd,Au,vr,si,Gd,zd,Ei,Ri,Li,Oi,KD,Ci,Ui,ZD,Yd,QD,Fi,_i,Su,ni,Ni,Nu,ri,qD,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,Vd,yi,Bi,Gi,Ou,Xr,_d,jD,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,Wd,wi,mi,Di,Ai,Si,kd,Hi,Vi,Wi,ki,Yi,qd,Pu,Kc,op,Z5,Sc,hO,bc,iw,Lc,pO,dw,Uc,Fc,Iw,pw,mw,Gc,Vc,mO,Wc,EO,TO,RO,zc,gO,Tw,Rw,m6,Uy,OO,Zc,Qc,CO,vc,gw,O9,Zd,PO,P9,nT,Jc,Xc,Ip],2777663545:[IA,mA,TA,um],477187591:[sT],2652556860:[LO],4238390223:[Jc,Xc],178912537:[NA],1425443689:[P1,qw,v5,yA],3888040117:[xw,oa,X3,F5,m9,G5,C1,Hw,Uh,H5,Fw,jw,v2,Mw,$I,XI,Bw,oA,_w,zw,kw,Qw,vw,J2,Yw,sR,QI,vI,JI,tp,sp,cp,Jw,aR,eO,w9,Ma,N9,N_,KI,Vw,T9,R9,g9,D9,b_,d1,I1,p1,y1,w1,m1,E1,sc,iu,Uf,_D,kf,Pd,fu,Bf,zf,Jf,id,od,cd,wd,md,WD,Td,Sd,zD,bd,kD,Ld,Od,du,Vf,pd,Iu,Yf,VD,ed,nd,Dd,pu,Hf,vf,Rd,yu,jf,td,sd,Ad,Cd,mu,Ff,Wf,GD,qf,ud,hd,yd,gd,Bd,Eu,_f,Gf,Kf,Zf,Qf,$f,Xf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Tu,mc,ZI,_5,Nc,XL,lc,rc,cu,ic,tO,ac,uc,oc,ew,cc,hc,fc,dc,nO,Ic,sO,lO,rO,pc,iO,yc,p6,y6,uO,wc,d6,To,oO,gc,Dc,cO,Ac,sw,E9,ep,Kd,IO,A9,h6,f6,I6,aO,SO,L9,W5,uw,Ew,lp,ow,w6,A1,ua,kc,Du,Yc,rp,Rc,Ro,aw,dO,wO,ba,g6,La,Oa,Ca,Eo,Do,AO,qc,ap,up,Zw,$w,Oc,Pc,Bc,np,gu,Mc,xu,$c,fp,nm,Ju,cw,xc,$u,fw,Bh,Cc,hw,Dw,hp,sm,nw,z5,X5,Pa,_c,E6,D6,S6,b6,O6,NO,Ao,T6,A6,N6,L6,bO,So,x1,gA,Ba,Gw,dA,Xw,hR],590820931:[x_,uT,oT],759155922:[WA],2559016684:[VA],3967405729:[q4,K4,Z4,Q4,v4,X4],2945172077:[Gw,dA,Xw],4208778838:[eO,w9,Ma,N9,N_,KI,Vw,T9,R9,g9,D9,b_,d1,I1,p1,y1,w1,m1,E1,sc,iu,Uf,_D,kf,Pd,fu,Bf,zf,Jf,id,od,cd,wd,md,WD,Td,Sd,zD,bd,kD,Ld,Od,du,Vf,pd,Iu,Yf,VD,ed,nd,Dd,pu,Hf,vf,Rd,yu,jf,td,sd,Ad,Cd,mu,Ff,Wf,GD,qf,ud,hd,yd,gd,Bd,Eu,_f,Gf,Kf,Zf,Qf,$f,Xf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Tu,mc,ZI,_5,Nc,XL,lc,rc,cu,ic,tO,ac,uc,oc,ew,cc,hc,fc,dc,nO,Ic,sO,lO,rO,pc,iO,yc,p6,y6,uO,wc,d6,To,oO,gc,Dc,cO,Ac,sw,E9,ep,Kd,IO,A9,h6,f6,I6,aO,SO,L9,W5,uw,Ew,lp,ow,w6,A1,ua,kc,Du,Yc,rp,Rc,Ro,aw,dO,wO,ba,g6,La,Oa,Ca,Eo,Do,AO,qc,ap,up,Zw,$w,Oc,Pc,Bc,np,gu,Mc,xu,$c,fp,nm,Ju,cw,xc,$u,fw,Bh,Cc,hw,Dw,hp,sm,nw,z5,X5,Pa,_c,E6,D6,S6,b6,O6,NO,Ao,T6,A6,N6,L6,bO,So,x1,gA],3521284610:[H1,DA],3939117080:[Ts,he,tr,AA,Ps,Es,Tp],1307041759:[AA],1865459582:[fk,Js,Wy,zy,uR,F1,tE],826625072:[Sw,Ow,ke,es,El,Le,ht,me,Tt,Ye,Ep,je,He,rm,Il,kn,Uu,ct,qe,im,Ie],1204542856:[qe,im],1638771189:[rm],2551354335:[O,At,We,ze,C],693640335:[ae,Xl,Ne,X],3451746338:[Sw,Ow],3523091289:[Sw],2914609552:[QI,vI,JI,tp,sp,cp,Jw],1856042241:[eT],1862484736:[P_],1412071761:[nw,z5,X5,Pa,_c,E6,D6,S6,b6,O6,NO,Ao,T6,A6,N6,L6,bO,So,x1],710998568:[$5,Hc,dp],2706606064:[Pa,_c,E6,D6,S6,b6,O6,NO,Ao,T6,A6,N6,L6,bO,So],3893378262:[Hc],2735484536:[D_,A_,S_,L_,O_,C_],3544373492:[Ju,cw,xc,$u,fw,Bh,Cc,hw,Dw,hp],3136571912:[Oc,Pc,Bc,np,gu,Mc,xu,$c,fp],530289379:[gu,Mc,xu,$c],3689010777:[Cc,hw,Dw],3979015343:[xu],699246055:[cA,hA],2387106220:[Lw,C9,wA],3665877780:[Zd,PO],2916149573:[C9],2296667514:[Yw],1635779807:[v5],2887950389:[ww,Q5],167062518:[ww],1260505505:[tw,V5,Pw,Uw,Ww,fA,S9,b9,D1,rw,K5,bo],1626504194:[Sc,hO,bc,iw,Lc,pO,dw,Uc,Fc,Iw,pw,mw,Gc,Vc,mO,Wc,EO,TO,RO,zc,gO,Tw,Rw,m6,Uy,OO,Zc,Qc,CO,vc,gw],3732776249:[S9,b9,D1,rw,K5],15328376:[D1,rw],2510884976:[Cw,Kw],2559216714:[QI,vI,JI,tp,sp,cp],3293443760:[Mw,$I,XI,Bw,oA,_w,zw,kw,Qw,vw],1306400036:[m6,Uy],3256556792:[au,uu,ou,T1,hu,g1,wu,Ec,Ru,Jr,YD,li,jd,Au,vr,si,Gd,zd,Ei,Ri,Li,Oi,KD,Ci,Ui,ZD,Yd,QD,Fi,_i,Su,ni,Ni,Nu,ri,qD,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,Vd,yi,Bi,Gi,Ou,Xr,_d,jD,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,Wd,wi,mi,Di,Ai,Si,kd,Hi,Vi,Wi,ki,Yi,qd,Pu,Kc],3849074793:[Ru,Jr,YD,li,jd,Au,vr,si,Gd,zd,Ei,Ri,Li,Oi,KD,Ci,Ui,ZD,Yd,QD,Fi,_i,Su,ni,Ni,Nu,ri,qD,Ii,pi,Mi,bu,$r,hi,Pi,Lu,ii,Vd,yi,Bi,Gi,Ou,Xr,_d,jD,ai,Ti,gi,bi,xi,zi,Cu,ei,ti,ui,oi,ci,fi,di,Wd,wi,mi,Di,Ai,Si,kd,Hi,Vi,Wi,ki,Yi,qd,Pu],1758889154:[d1,I1,p1,y1,w1,m1,E1,sc,iu,Uf,_D,kf,Pd,fu,Bf,zf,Jf,id,od,cd,wd,md,WD,Td,Sd,zD,bd,kD,Ld,Od,du,Vf,pd,Iu,Yf,VD,ed,nd,Dd,pu,Hf,vf,Rd,yu,jf,td,sd,Ad,Cd,mu,Ff,Wf,GD,qf,ud,hd,yd,gd,Bd,Eu,_f,Gf,Kf,Zf,Qf,$f,Xf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Tu,mc,ZI,_5,Nc,XL,lc,rc,cu,ic,tO,ac,uc,oc,ew,cc,hc,fc,dc,nO,Ic,sO,lO,rO,pc,iO,yc,p6,y6,uO,wc,d6,To,oO,gc,Dc,cO,Ac,sw,E9,ep,Kd,IO,A9,h6,f6,I6,aO,SO,L9,W5,uw,Ew,lp,ow,w6,A1,ua,kc,Du,Yc,rp,Rc,Ro,aw,dO,wO,ba,g6,La,Oa,Ca,Eo,Do,AO,qc,ap,up],1623761950:[Rc,Ro,aw,dO,wO,ba,g6,La,Oa,Ca,Eo,Do,AO,qc],2590856083:[Tc,lw,mo,fO,yO,R1,S1,R6,N1,b1,yw,go,DO,jc],2107101300:[ei,ti,ui,oi,ci,fi,di,Wd,wi,mi,Di,Ai,Si,kd,Hi,Vi,Wi,ki,Yi,qd],2853485674:[nw],807026263:[P1],24185140:[Ao,T6,A6,N6,L6],1310830890:[E6,D6,S6,b6,O6],2827207264:[ow,w6,A1,ua,kc,Du,Yc],2143335405:[Du],1287392070:[w6,A1,ua],3907093117:[Xr,_d,jD,ai,Ti,gi,bi,xi,zi],3198132628:[ii,Vd,yi,Bi,Gi],1482959167:[$r,hi,Pi],1834744321:[ri,qD,Ii,pi,Mi],1339347760:[ni,Ni],2297155007:[vr,si,Gd,zd,Ei,Ri,Li,Oi,KD,Ci,Ui,ZD,Yd,QD,Fi,_i],3009222698:[Jr,YD,li,jd],263784265:[uw,Ew],4230923436:[h6,f6,I6,aO,SO],2706460486:[xw,oa,X3,F5,m9,G5,C1,Hw,Uh,H5,Fw,jw],2176059722:[T9,R9,g9,D9],3740093272:[KI],1946335990:[eO,w9,Ma,N9],3027567501:[ba,g6,La,Oa,Ca],964333572:[R1,S1,R6,N1,b1],682877961:[Ju,cw,xc,$u,fw],1179482911:[Oc,Pc,Bc],1004757350:[$u],214636428:[gu],1252848954:[H5],3657597509:[Ju],2254336722:[oa,X3,F5,m9,G5,C1],1953115116:[Kd,IO],1028945134:[$I,XI],1967976161:[tw,V5],2461110595:[tw],1136057603:[D1],1876633798:[Nc,XL,lc,rc,cu,ic,tO,ac,uc,oc,ew,cc,hc,fc,dc,nO,Ic,sO,lO,rO,pc,iO,yc,p6,y6,uO,wc,d6,To,oO,gc,Dc,cO,Ac,sw],3426335179:[d6,To],2063403501:[au,uu,ou,T1,hu,g1,wu],1945004755:[d1,I1,p1,y1,w1,m1,E1,sc,iu,Uf,_D,kf,Pd,fu,Bf,zf,Jf,id,od,cd,wd,md,WD,Td,Sd,zD,bd,kD,Ld,Od,du,Vf,pd,Iu,Yf,VD,ed,nd,Dd,pu,Hf,vf,Rd,yu,jf,td,sd,Ad,Cd,mu,Ff,Wf,GD,qf,ud,hd,yd,gd,Bd,Eu,_f,Gf,Kf,Zf,Qf,$f,Xf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Tu,mc],3040386961:[iu,Uf,_D,kf,Pd,fu,Bf,zf,Jf,id,od,cd,wd,md,WD,Td,Sd,zD,bd,kD,Ld,Od,du,Vf,pd,Iu,Yf,VD,ed,nd,Dd,pu,Hf,vf,Rd,yu,jf,td,sd,Ad,Cd,mu,Ff,Wf,GD,qf,ud,hd,yd,gd,Bd,Eu,_f,Gf,Kf,Zf,Qf,$f,Xf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Tu],3205830791:[X3],1077100507:[p6,y6],1658829314:[_f,Gf,Kf,Zf,Qf,$f,Xf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd],2058353004:[Ff,Wf,GD,qf,ud,hd,yd,gd,Bd],4278956645:[jf,td,sd,Ad,Cd],3132237377:[Hf,vf,Rd],987401354:[Yf,VD,ed,nd,Dd],707683696:[Vf,pd],2223149337:[Bf,zf,Jf,id,od,cd,wd,md,WD,Td,Sd,zD,bd,kD,Ld,Od],3508470533:[Uf,_D,kf,Pd],2713699986:[h6,f6,I6],1154579445:[eO],2391406946:[cu],1062813311:[d1,I1,p1,y1,w1,m1,E1]};eW[3]={3630933823:[["HasExternalReference",Dt,3,!0]],618182010:[["OfPerson",$R,7,!0],["OfOrganization",XR,4,!0]],411424972:[["HasExternalReference",Dt,3,!0]],130549933:[["HasExternalReferences",Dt,3,!0],["ApprovedObjects",tE,5,!0],["ApprovedResources",Sa,3,!0],["IsRelatedWith",cS,3,!0],["Relates",cS,2,!0]],1959218052:[["HasExternalReferences",Dt,3,!0],["PropertiesForConstraint",Rr,2,!0]],1466758467:[["HasCoordinateOperation",xA,0,!0]],602808272:[["HasExternalReference",Dt,3,!0]],3200245327:[["ExternalReferenceForResources",Dt,2,!0]],2242383968:[["ExternalReferenceForResources",Dt,2,!0]],1040185647:[["ExternalReferenceForResources",Dt,2,!0]],3548104201:[["ExternalReferenceForResources",Dt,2,!0]],852622518:[["PartOfW",Ma,9,!0],["PartOfV",Ma,8,!0],["PartOfU",Ma,7,!0],["HasIntersections",Lj,0,!0]],2655187982:[["LibraryInfoForObjects",Wy,5,!0],["HasLibraryReferences",jM,5,!0]],3452421091:[["ExternalReferenceForResources",Dt,2,!0],["LibraryRefForObjects",Wy,5,!0]],760658860:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0]],248100487:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0],["ToMaterialLayerSet",Ib,0,!1]],3303938423:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0]],1847252529:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0],["ToMaterialLayerSet",Ib,0,!1]],2235152071:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0],["ToMaterialProfileSet",gC,2,!1]],164193824:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0]],552965576:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0],["ToMaterialProfileSet",gC,2,!1]],1507914824:[["AssociatedTo",Js,5,!0]],3368373690:[["HasExternalReferences",Dt,3,!0],["PropertiesForConstraint",Rr,2,!0]],3701648758:[["PlacesObject",Ba,5,!0],["ReferencedByPlacements",eG,0,!0]],2251480897:[["HasExternalReferences",Dt,3,!0],["PropertiesForConstraint",Rr,2,!0]],4251960020:[["IsRelatedBy",uS,3,!0],["Relates",uS,2,!0],["Engages",D8,1,!0]],2077209135:[["EngagedIn",D8,0,!0]],2483315170:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],2226359599:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],3355820592:[["OfPerson",$R,7,!0],["OfOrganization",XR,4,!0]],3958567839:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],3843373140:[["HasCoordinateOperation",xA,0,!0]],986844984:[["HasExternalReferences",Dt,3,!0]],3710013099:[["HasExternalReferences",Dt,3,!0]],2044713172:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],2093928680:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],931644368:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],2691318326:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],3252649465:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],2405470396:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],825690147:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],1076942058:[["RepresentationMap",eh,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",th,2,!0]],3377609919:[["RepresentationsInContext",JR,0,!0]],3008791417:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1660063152:[["HasShapeAspects",M1,4,!0],["MapUsage",x8,0,!0]],867548509:[["HasExternalReferences",Dt,3,!0]],3982875396:[["RepresentationMap",eh,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",th,2,!0],["OfShapeAspect",M1,0,!0]],4240577450:[["RepresentationMap",eh,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",th,2,!0],["OfShapeAspect",M1,0,!0]],2830218821:[["RepresentationMap",eh,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",th,2,!0]],3958052878:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3049322572:[["RepresentationMap",eh,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",th,2,!0]],626085974:[["IsMappedBy",cT,0,!0],["UsedInStyles",hT,0,!0]],912023232:[["OfPerson",$R,7,!0],["OfOrganization",XR,4,!0]],222769930:[["ToTexMap",eM,3,!1]],1010789467:[["ToTexMap",eM,3,!1]],3101149627:[["HasExternalReference",Dt,3,!0]],1377556343:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1735638870:[["RepresentationMap",eh,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",th,2,!0],["OfShapeAspect",M1,0,!0]],2799835756:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1907098498:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3798115385:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],1310608509:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],2705031697:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],616511568:[["IsMappedBy",cT,0,!0],["UsedInStyles",hT,0,!0]],3150382593:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],747523909:[["ClassificationForObjects",F1,5,!0],["HasReferences",db,3,!0]],647927063:[["ExternalReferenceForResources",Dt,2,!0],["ClassificationRefForObjects",F1,5,!0],["HasReferences",db,3,!0]],1485152156:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],370225590:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3050246964:[["HasExternalReference",Dt,3,!0]],2889183280:[["HasExternalReference",Dt,3,!0]],2713554722:[["HasExternalReference",Dt,3,!0]],3632507154:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],1154170062:[["DocumentInfoForObjects",zy,5,!0],["HasDocumentReferences",YM,4,!0],["IsPointedTo",oS,3,!0],["IsPointer",oS,2,!0]],3732053477:[["ExternalReferenceForResources",Dt,2,!0],["DocumentRefForObjects",zy,5,!0]],3900360178:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],476780140:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],297599258:[["HasExternalReferences",Dt,3,!0]],2556980723:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["HasTextureMaps",sE,2,!0]],1809719519:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],803316827:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3008276851:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["HasTextureMaps",sE,2,!0]],3448662350:[["RepresentationsInContext",JR,0,!0],["HasSubContexts",mm,6,!0],["HasCoordinateOperation",xA,0,!0]],2453401579:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4142052618:[["RepresentationsInContext",JR,0,!0],["HasSubContexts",mm,6,!0],["HasCoordinateOperation",xA,0,!0]],3590301190:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],178086475:[["PlacesObject",Ba,5,!0],["ReferencedByPlacements",eG,0,!0]],812098782:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3905492369:[["IsMappedBy",cT,0,!0],["UsedInStyles",hT,0,!0]],3741457305:[["HasExternalReference",Dt,3,!0]],1402838566:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],125510826:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2604431987:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4266656042:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1520743889:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3422422726:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],388784114:[["PlacesObject",Ba,5,!0],["ReferencedByPlacements",eG,0,!0]],2624227202:[["PlacesObject",Ba,5,!0],["ReferencedByPlacements",eG,0,!0]],1008929658:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2347385850:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1838606355:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0],["HasRepresentation",P8,3,!0],["IsRelatedWith",RC,3,!0],["RelatesTo",RC,2,!0]],3708119e3:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0],["ToMaterialConstituentSet",XV,2,!1]],2852063980:[["AssociatedTo",Js,5,!0],["HasExternalReferences",Dt,3,!0],["HasProperties",Qr,3,!0]],1303795690:[["AssociatedTo",Js,5,!0]],3079605661:[["AssociatedTo",Js,5,!0]],3404854881:[["AssociatedTo",Js,5,!0]],3265635763:[["HasExternalReferences",Dt,3,!0]],2998442950:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],219451334:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0]],182550632:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],2665983363:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1029017970:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2529465313:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],2519244187:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3021840470:[["HasExternalReferences",Dt,3,!0],["PartOfComplex",Ql,2,!0]],597895409:[["IsMappedBy",cT,0,!0],["UsedInStyles",hT,0,!0]],2004835150:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1663979128:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2067069095:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2165702409:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4022376103:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1423911732:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2924175390:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2775532180:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3778827333:[["HasExternalReferences",Dt,3,!0]],673634403:[["ShapeOfProduct",Ba,6,!0],["HasShapeAspects",M1,4,!0]],2802850158:[["HasExternalReferences",Dt,3,!0]],2598011224:[["HasExternalReferences",Dt,3,!0],["PartOfPset",Al,4,!0],["PropertyForDependance",is,2,!0],["PropertyDependsOn",is,3,!0],["PartOfComplex",Vl,3,!0],["HasConstraints",Rr,3,!0],["HasApprovals",Sa,2,!0]],1680319473:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0]],3357820518:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],1482703590:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0]],2090586900:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],3615266464:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],3413951693:[["HasExternalReference",Dt,3,!0]],1580146022:[["HasExternalReferences",Dt,3,!0]],2778083089:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],2042790032:[["HasExternalReferences",Dt,3,!0]],4165799628:[["HasExternalReferences",Dt,3,!0]],1509187699:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],823603102:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["UsingCurves",bo,0,!0]],4124623270:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3692461612:[["HasExternalReferences",Dt,3,!0],["PartOfPset",Al,4,!0],["PropertyForDependance",is,2,!0],["PropertyDependsOn",is,3,!0],["PartOfComplex",Vl,3,!0],["HasConstraints",Rr,3,!0],["HasApprovals",Sa,2,!0]],723233188:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2233826070:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2513912981:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2247615214:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1260650574:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1096409881:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],230924584:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3071757647:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],901063453:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4282788508:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3124975700:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2715220739:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],1628702193:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0]],3736923433:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["OperatesOn",tr,6,!0]],2347495698:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3698973494:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],427810014:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],1417489154:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2759199220:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2543172580:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],3406155212:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["HasTextureMaps",sE,2,!0]],669184980:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3207858831:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],4261334040:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3125803723:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2740243338:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3425423356:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2736907675:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4182860854:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2581212453:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2713105998:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2898889636:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],1123145078:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],574549367:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1675464909:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2059837836:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],59481748:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3749851601:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3486308946:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3331915920:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1416205885:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1383045692:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],2205249479:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2542286263:[["HasExternalReferences",Dt,3,!0],["PartOfPset",Al,4,!0],["PropertyForDependance",is,2,!0],["PropertyDependsOn",is,3,!0],["PartOfComplex",Vl,3,!0],["HasConstraints",Rr,3,!0],["HasApprovals",Sa,2,!0]],2485617015:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["UsingCurves",bo,0,!0]],2574617495:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],3419103109:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ne,4,!0],["Declares",oe,4,!0]],1815067380:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],2506170314:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2147822146:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2601014836:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2827736869:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2629017746:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4212018352:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["UsingCurves",bo,0,!0]],32440307:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],593015953:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1472233963:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1883228015:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],339256511:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2777663545:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2835456948:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],4024345920:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["OperatesOn",tr,6,!0]],477187591:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2804161546:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2047409740:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],374418227:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],315944413:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2652556860:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4238390223:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1268542332:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4095422895:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],987898635:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1484403080:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],178912537:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["ToFaceSet",Lw,2,!0],["HasTexCoords",xZ,1,!0]],2294589976:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["ToFaceSet",Lw,2,!0],["HasTexCoords",xZ,1,!0]],572779678:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],428585644:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],1281925730:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1425443689:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3888040117:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0]],590820931:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3388369263:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3505215534:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2485787929:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1682466193:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],603570806:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],220341763:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3381221214:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3967405729:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],569719735:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["OperatesOn",tr,6,!0]],2945172077:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsPredecessorTo",El,4,!0],["IsSuccessorFrom",El,5,!0],["OperatesOn",tr,6,!0]],4208778838:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0]],103090709:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ne,4,!0],["Declares",oe,4,!0]],653396225:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Ne,4,!0],["Declares",oe,4,!0]],871118103:[["HasExternalReferences",Dt,3,!0],["PartOfPset",Al,4,!0],["PropertyForDependance",is,2,!0],["PropertyDependsOn",is,3,!0],["PartOfComplex",Vl,3,!0],["HasConstraints",Rr,3,!0],["HasApprovals",Sa,2,!0]],4166981789:[["HasExternalReferences",Dt,3,!0],["PartOfPset",Al,4,!0],["PropertyForDependance",is,2,!0],["PropertyDependsOn",is,3,!0],["PartOfComplex",Vl,3,!0],["HasConstraints",Rr,3,!0],["HasApprovals",Sa,2,!0]],2752243245:[["HasExternalReferences",Dt,3,!0],["PartOfPset",Al,4,!0],["PropertyForDependance",is,2,!0],["PropertyDependsOn",is,3,!0],["PartOfComplex",Vl,3,!0],["HasConstraints",Rr,3,!0],["HasApprovals",Sa,2,!0]],941946838:[["HasExternalReferences",Dt,3,!0],["PartOfPset",Al,4,!0],["PropertyForDependance",is,2,!0],["PropertyDependsOn",is,3,!0],["PartOfComplex",Vl,3,!0],["HasConstraints",Rr,3,!0],["HasApprovals",Sa,2,!0]],1451395588:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],492091185:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["Defines",Xl,5,!0]],3650150729:[["HasExternalReferences",Dt,3,!0],["PartOfPset",Al,4,!0],["PropertyForDependance",is,2,!0],["PropertyDependsOn",is,3,!0],["PartOfComplex",Vl,3,!0],["HasConstraints",Rr,3,!0],["HasApprovals",Sa,2,!0]],110355661:[["HasExternalReferences",Dt,3,!0],["PartOfPset",Al,4,!0],["PropertyForDependance",is,2,!0],["PropertyDependsOn",is,3,!0],["PartOfComplex",Vl,3,!0],["HasConstraints",Rr,3,!0],["HasApprovals",Sa,2,!0]],3521284610:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["PartOfComplexTemplate",H1,6,!0],["PartOfPsetTemplate",ym,6,!0]],2770003689:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],2798486643:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3454111270:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3765753017:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],3523091289:[["InnerBoundaries",Ow,9,!0]],1521410863:[["InnerBoundaries",Ow,9,!0],["Corresponds",Sw,10,!0]],816062949:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["UsingCurves",bo,0,!0]],2914609552:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ResourceOf",Ts,6,!0]],1856042241:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3243963512:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4158566097:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3626867408:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1862484736:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1290935644:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1356537516:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3663146110:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["PartOfComplexTemplate",H1,6,!0],["PartOfPsetTemplate",ym,6,!0]],1412071761:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0]],710998568:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2706606064:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0]],3893378262:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],463610769:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0]],2481509218:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],451544542:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4015995234:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2735484536:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3544373492:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedToStructuralItem",kn,5,!0]],3136571912:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedStructuralActivity",kn,4,!0]],530289379:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectedBy",Il,4,!0]],3689010777:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedToStructuralItem",kn,5,!0]],3979015343:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectedBy",Il,4,!0]],2218152070:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectedBy",Il,4,!0]],603775116:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedToStructuralItem",kn,5,!0]],4095615324:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],699246055:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2028607225:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2809605785:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4124788165:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1580310250:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3473067441:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsPredecessorTo",El,4,!0],["IsSuccessorFrom",El,5,!0],["OperatesOn",tr,6,!0]],3206491090:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["OperatesOn",tr,6,!0]],2387106220:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["HasColours",q2,0,!0],["HasTextures",j4,1,!0]],782932809:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1935646853:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3665877780:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2916149573:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["HasColours",q2,0,!0],["HasTextures",j4,1,!0]],1229763772:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["HasColours",q2,0,!0],["HasTextures",j4,1,!0]],3651464721:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],336235671:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],512836454:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],2296667514:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsActingUpon",Tp,6,!0]],1635779807:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2603310189:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1674181508:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainedInStructure",He,4,!0]],2887950389:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],167062518:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1334484129:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3649129432:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1260505505:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3124254112:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0]],1626504194:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2197970202:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2937912522:[["HasExternalReference",Dt,3,!0],["HasProperties",ys,3,!0]],3893394355:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3497074424:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],300633059:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3875453745:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["PartOfComplexTemplate",H1,6,!0],["PartOfPsetTemplate",ym,6,!0]],3732776249:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],15328376:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2510884976:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2185764099:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],4105962743:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],1525564444:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],2559216714:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ResourceOf",Ts,6,!0]],3293443760:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],2000195564:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3895139033:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],1419761937:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],4189326743:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1916426348:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3295246426:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ResourceOf",Ts,6,!0]],1457835157:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1213902940:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1306400036:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4234616927:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3256556792:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3849074793:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2963535650:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],1714330368:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],2323601079:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1758889154:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],4123344466:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2397081782:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1623761950:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2590856083:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1704287377:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2107101300:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],132023988:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3174744832:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3390157468:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4148101412:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsPredecessorTo",El,4,!0],["IsSuccessorFrom",El,5,!0],["OperatesOn",tr,6,!0]],2853485674:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0]],807026263:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3737207727:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],24185140:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0]],1310830890:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0]],4228831410:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0]],647756555:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2489546625:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2827207264:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2143335405:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["ProjectsElements",ze,5,!1]],1287392070:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["VoidsElements",We,5,!1]],3907093117:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3198132628:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3815607619:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1482959167:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1834744321:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1339347760:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2297155007:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3009222698:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1893162501:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],263784265:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],1509553395:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3493046030:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],4230923436:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],1594536857:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2898700619:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2706460486:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ReferencedInStructures",Le,4,!0]],1251058090:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1806887404:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2568555532:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3948183225:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2571569899:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3946677679:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3113134337:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2391368822:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ReferencedInStructures",Le,4,!0]],4288270099:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],679976338:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3827777499:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ResourceOf",Ts,6,!0]],1051575348:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1161773419:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2176059722:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0]],1770583370:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],525669439:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0]],976884017:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0]],377706215:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2108223431:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1114901282:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3181161470:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1950438474:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],710110818:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],977012517:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],506776471:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4143007308:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsActingUpon",Tp,6,!0]],3588315303:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["VoidsElements",We,5,!1],["HasFillings",Ye,4,!0]],2837617999:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],514975943:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2382730787:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],3566463478:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",Xl,4,!0],["DefinesOccurrence",Ne,5,!0]],3327091369:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],1158309216:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],804291784:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4231323485:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4017108033:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2839578677:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0],["HasColours",q2,0,!0],["HasTextures",j4,1,!0]],3724593414:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3740093272:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainedIn",ct,4,!0],["ConnectedFrom",Uu,5,!0],["ConnectedTo",Uu,4,!0]],1946335990:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainedInStructure",He,4,!0],["Positions",ht,4,!0]],2744685151:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsPredecessorTo",El,4,!0],["IsSuccessorFrom",El,5,!0],["OperatesOn",tr,6,!0]],2904328755:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],3651124850:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["ProjectsElements",ze,5,!1]],1842657554:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2250791053:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1763565496:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2893384427:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3992365140:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0]],1891881377:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0]],2324767716:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1469900589:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],683857671:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4021432810:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainedInStructure",He,4,!0],["Positions",ht,4,!0]],3027567501:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],964333572:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2320036040:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2310774935:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],146592293:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0]],550521510:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0]],2781568857:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1768891740:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2157484638:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3649235739:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],544395925:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1027922057:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4074543187:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],33720170:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3599934289:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1894708472:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],42703149:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],4097777520:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0]],2533589738:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1072016465:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3856911033:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasCoverings",Ep,4,!0],["BoundedBy",ke,4,!0]],1305183839:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3812236995:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3112655638:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1039846685:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],338393293:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],682877961:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedToStructuralItem",kn,5,!0]],1179482911:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectsStructuralMembers",Il,5,!0]],1004757350:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedToStructuralItem",kn,5,!0]],4243806635:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectsStructuralMembers",Il,5,!0]],214636428:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectedBy",Il,4,!0]],2445595289:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectedBy",Il,4,!0]],2757150158:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedToStructuralItem",kn,5,!0]],1807405624:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedToStructuralItem",kn,5,!0]],1252848954:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ReferencedInStructures",Le,4,!0],["SourceOfResultGroup",Uh,6,!0],["LoadGroupFor",oa,7,!0]],2082059205:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedToStructuralItem",kn,5,!0]],734778138:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectsStructuralMembers",Il,5,!0]],1235345126:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedToStructuralItem",kn,5,!0]],2986769608:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ReferencedInStructures",Le,4,!0],["ResultGroupFor",oa,8,!0]],3657597509:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedToStructuralItem",kn,5,!0]],1975003073:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedStructuralActivity",kn,4,!0],["ConnectsStructuralMembers",Il,5,!0]],148013059:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ResourceOf",Ts,6,!0]],3101698114:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["AdheresToElement",At,5,!1]],2315554128:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2254336722:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ReferencedInStructures",Le,4,!0],["ServicesBuildings",es,4,!0],["ServicesFacilities",Le,4,!0]],413509423:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],5716631:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3824725483:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2347447852:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3081323446:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3663046924:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2281632017:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2415094496:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],618700268:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1692211062:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2097647324:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1953115116:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3593883385:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1600972822:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1911125066:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],728799441:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],840318589:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],1530820697:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3956297820:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2391383451:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3313531582:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2769231204:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],926996030:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["VoidsElements",We,5,!1]],1898987631:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1133259667:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4009809668:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4088093105:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],1028945134:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],4218914973:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],3342526732:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],1033361043:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ReferencedInStructures",Le,4,!0],["ServicesBuildings",es,4,!0],["ServicesFacilities",Le,4,!0]],3821786052:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["Controls",Es,6,!0]],1411407467:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3352864051:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1871374353:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4266260250:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0]],1545765605:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0]],317615605:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0]],1662888072:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0]],3460190687:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ReferencedInStructures",Le,4,!0]],1532957894:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1967976161:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],2461110595:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],819618141:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3649138523:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],231477066:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1136057603:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],644574406:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0]],963979645:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0]],4031249490:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0]],2979338954:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],39481116:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1909888760:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1177604601:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ReferencedInStructures",Le,4,!0],["ServicesBuildings",es,4,!0],["ServicesFacilities",Le,4,!0]],1876633798:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3862327254:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ReferencedInStructures",Le,4,!0],["ServicesBuildings",es,4,!0],["ServicesFacilities",Le,4,!0]],2188180465:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],395041908:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3293546465:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2674252688:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1285652485:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3203706013:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2951183804:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3296154744:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2611217952:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],1677625105:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2301859152:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],843113511:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],400855858:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3850581409:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2816379211:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3898045240:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ResourceOf",Ts,6,!0]],1060000209:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ResourceOf",Ts,6,!0]],488727124:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ResourceOf",Ts,6,!0]],2940368186:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],335055490:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2954562838:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1502416096:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],1973544240:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["CoversSpaces",Ep,5,!0],["CoversElements",je,5,!0]],3495092785:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3961806047:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3426335179:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],1335981549:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2635815018:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],479945903:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1599208980:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2063403501:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1945004755:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0]],3040386961:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3041715199:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainedIn",ct,4,!0],["ConnectedFrom",Uu,5,!0],["ConnectedTo",Uu,4,!0]],3205830791:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ReferencedInStructures",Le,4,!0],["ServicesBuildings",es,4,!0],["ServicesFacilities",Le,4,!0]],395920057:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],869906466:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3760055223:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2030761528:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3071239417:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["VoidsElements",We,5,!1]],1077100507:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3376911765:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],663422040:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2417008758:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3277789161:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2142170206:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1534661035:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1217240411:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],712377611:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1658829314:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],2814081492:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3747195512:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],484807127:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1209101575:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",He,5,!0],["ServicedBySystems",es,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["BoundedBy",ke,4,!0]],346874300:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1810631287:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4222183408:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2058353004:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],4278956645:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],4037862832:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2188021234:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3132237377:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],987401354:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],707683696:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],2223149337:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3508470533:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],900683007:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2713699986:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3009204131:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainedInStructure",He,4,!0],["Positions",ht,4,!0]],3319311131:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],2068733104:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],4175244083:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],2176052936:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],2696325953:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],76236018:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],629592764:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1154579445:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainedInStructure",He,4,!0],["Positions",ht,4,!0]],1638804497:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1437502449:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1073191201:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2078563270:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],234836483:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2474470126:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],2182337498:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],144952367:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3694346114:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1383356374:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],1687234759:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],310824031:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3612865200:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3171933400:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],738039164:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],655969474:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],90941305:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3290496277:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2262370178:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3024970846:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3283111854:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],1232101972:[["LayerAssignment",xe,2,!0],["StyledByItem",Ue,0,!0]],3798194928:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],979691226:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2572171363:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2016517767:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3053780830:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1783015770:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1329646415:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],991950508:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1529196076:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3420628829:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1999602285:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1404847402:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],331165859:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],4252922144:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2515109513:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ReferencedInStructures",Le,4,!0],["ServicesBuildings",es,4,!0],["ServicesFacilities",Le,4,!0]],385403989:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ReferencedInStructures",Le,4,!0],["SourceOfResultGroup",Uh,6,!0],["LoadGroupFor",oa,7,!0]],1621171031:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedToStructuralItem",kn,5,!0]],1162798199:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],812556717:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3425753595:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3825984169:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1620046519:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3026737570:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3179687236:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4292641817:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],4207607924:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],2391406946:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3512223829:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],4237592921:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3304561284:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2874132201:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1634111441:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],177149247:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],2056796094:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3001207471:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],325726236:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["ContainedInStructure",He,4,!0],["Positions",ht,4,!0]],277319702:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],753842376:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],4196446775:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],32344328:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3314249567:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],1095909175:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2938176219:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],635142910:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3758799889:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1051757585:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],4217484030:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3999819293:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3902619387:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],639361253:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3221913625:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3571504051:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],2272882330:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],578613899:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3460952963:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],4136498852:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3640358203:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],4074379575:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3693000487:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1052013943:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],562808652:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["IsGroupedBy",Ps,6,!0],["ReferencedInStructures",Le,4,!0],["ServicesBuildings",es,4,!0],["ServicesFacilities",Le,4,!0]],1062813311:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["AssignedToFlowElement",Tt,4,!0]],342316401:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3518393246:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1360408905:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1904799276:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],862014818:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3310460725:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],24726584:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],264262732:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],402227799:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1003880860:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],3415622556:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],819412036:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],1426591983:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["HasControlElements",Tt,5,!0]],182646315:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["AssignedToFlowElement",Tt,4,!0]],2680139844:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],1971632696:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2295281155:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["AssignedToFlowElement",Tt,4,!0]],4086658281:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["AssignedToFlowElement",Tt,4,!0]],630975310:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["AssignedToFlowElement",Tt,4,!0]],4288193352:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["AssignedToFlowElement",Tt,4,!0]],3087945054:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["AssignedToFlowElement",Tt,4,!0]],25142252:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",X,4,!0],["Declares",X,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",Ne,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ht,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",me,5,!0],["InterferesElements",me,4,!0],["HasProjections",ze,4,!0],["HasOpenings",We,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ke,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",He,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ct,5,!0],["AssignedToFlowElement",Tt,4,!0]]};tW[3]={3630933823:e=>new r.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new r.IfcAddress(e[0],e[1],e[2]),2879124712:e=>new r.IfcAlignmentParameterSegment(e[0],e[1]),3633395639:e=>new r.IfcAlignmentVerticalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639542469:e=>new r.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new r.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),130549933:e=>new r.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4037036970:e=>new r.IfcBoundaryCondition(e[0]),1560379544:e=>new r.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new r.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new r.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new r.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2859738748:e=>new r.IfcConnectionGeometry,2614616156:e=>new r.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new r.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new r.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new r.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new r.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new r.IfcCoordinateReferenceSystem(e[0],e[1],e[2],e[3]),602808272:e=>new r.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1765591967:e=>new r.IfcDerivedUnit(e[0],e[1],e[2],e[3]),1045800335:e=>new r.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new r.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4294318154:e=>new r.IfcExternalInformation,3200245327:e=>new r.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new r.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new r.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3548104201:e=>new r.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new r.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new r.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new r.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4],e[5]),3452421091:e=>new r.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new r.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new r.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new r.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1847130766:e=>new r.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new r.IfcMaterialDefinition,248100487:e=>new r.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new r.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new r.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new r.IfcMaterialList(e[0]),2235152071:e=>new r.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new r.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new r.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new r.IfcMaterialUsageDefinition,2597039031:e=>new r.IfcMeasureWithUnit(e[0],e[1]),3368373690:e=>new r.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 r.IfcMonetaryUnit(e[0]),1918398963:e=>new r.IfcNamedUnit(e[0],e[1]),3701648758:e=>new r.IfcObjectPlacement(e[0]),2251480897:e=>new r.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 r.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1207048766:e=>new r.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new r.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new r.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new r.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new r.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new r.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),677532197:e=>new r.IfcPresentationItem,2022622350:e=>new r.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new r.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new r.IfcPresentationStyle(e[0]),2095639259:e=>new r.IfcProductRepresentation(e[0],e[1],e[2]),3958567839:e=>new r.IfcProfileDef(e[0],e[1]),3843373140:e=>new r.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new r.IfcPropertyAbstraction,3710013099:e=>new r.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new r.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new r.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new r.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),2691318326:e=>new r.IfcQuantityNumber(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new r.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new r.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new r.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new r.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new r.IfcReference(e[0],e[1],e[2],e[3],e[4]),1076942058:e=>new r.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new r.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new r.IfcRepresentationItem,1660063152:e=>new r.IfcRepresentationMap(e[0],e[1]),2439245199:e=>new r.IfcResourceLevelRelationship(e[0],e[1]),2341007311:e=>new r.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new r.IfcSIUnit(e[0],e[1],e[2],e[3]),1054537805:e=>new r.IfcSchedulingTime(e[0],e[1],e[2]),867548509:e=>new r.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new r.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new r.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),2273995522:e=>new r.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new r.IfcStructuralLoad(e[0]),3478079324:e=>new r.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new r.IfcStructuralLoadOrResult(e[0]),2525727697:e=>new r.IfcStructuralLoadStatic(e[0]),3408363356:e=>new r.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new r.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new r.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new r.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),2934153892:e=>new r.IfcSurfaceReinforcementArea(e[0],e[1],e[2],e[3]),1300840506:e=>new r.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new r.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new r.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new r.IfcSurfaceStyleShading(e[0],e[1]),1351298697:e=>new r.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new r.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new r.IfcTable(e[0],e[1],e[2]),2043862942:e=>new r.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new r.IfcTableRow(e[0],e[1]),1549132990:e=>new r.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 r.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 r.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new r.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),2636378356:e=>new r.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new r.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),280115917:e=>new r.IfcTextureCoordinate(e[0]),1742049831:e=>new r.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),222769930:e=>new r.IfcTextureCoordinateIndices(e[0],e[1]),1010789467:e=>new r.IfcTextureCoordinateIndicesWithVoids(e[0],e[1],e[2]),2552916305:e=>new r.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new r.IfcTextureVertex(e[0]),3611470254:e=>new r.IfcTextureVertexList(e[0]),1199560280:e=>new r.IfcTimePeriod(e[0],e[1]),3101149627:e=>new r.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),581633288:e=>new r.IfcTimeSeriesValue(e[0]),1377556343:e=>new r.IfcTopologicalRepresentationItem,1735638870:e=>new r.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new r.IfcUnitAssignment(e[0]),2799835756:e=>new r.IfcVertex,1907098498:e=>new r.IfcVertexPoint(e[0]),891718957:e=>new r.IfcVirtualGridIntersection(e[0],e[1]),1236880293:e=>new r.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3752311538:e=>new r.IfcAlignmentCantSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),536804194:e=>new r.IfcAlignmentHorizontalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3869604511:e=>new r.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),3798115385:e=>new r.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new r.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new r.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new r.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3150382593:e=>new r.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new r.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new r.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new r.IfcColourRgbList(e[0]),3264961684:e=>new r.IfcColourSpecification(e[0]),1485152156:e=>new r.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new r.IfcConnectedFaceSet(e[0]),1981873012:e=>new r.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new r.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new r.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new r.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),2713554722:e=>new r.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new r.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new r.IfcCurveStyle(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new r.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new r.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new r.IfcCurveStyleFontPattern(e[0],e[1]),3632507154:e=>new r.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),1154170062:e=>new r.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 r.IfcDocumentInformationRelationship(e[0],e[1],e[2],e[3],e[4]),3732053477:e=>new r.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new r.IfcEdge(e[0],e[1]),476780140:e=>new r.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new r.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new r.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new r.IfcExternalReferenceRelationship(e[0],e[1],e[2],e[3]),2556980723:e=>new r.IfcFace(e[0]),1809719519:e=>new r.IfcFaceBound(e[0],e[1]),803316827:e=>new r.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new r.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new r.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new r.IfcFillAreaStyle(e[0],e[1],e[2]),3448662350:e=>new r.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new r.IfcGeometricRepresentationItem,4142052618:e=>new r.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3590301190:e=>new r.IfcGeometricSet(e[0]),178086475:e=>new r.IfcGridPlacement(e[0],e[1],e[2]),812098782:e=>new r.IfcHalfSpaceSolid(e[0],e[1]),3905492369:e=>new r.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new r.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new r.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new r.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new r.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new r.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),1402838566:e=>new r.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new r.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new r.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new r.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new r.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new r.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 r.IfcLinearPlacement(e[0],e[1],e[2]),2624227202:e=>new r.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new r.IfcLoop,2347385850:e=>new r.IfcMappedItem(e[0],e[1]),1838606355:e=>new r.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new r.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new r.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new r.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new r.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new r.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new r.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new r.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new r.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new r.IfcMirroredProfileDef(e[0],e[1],e[2],e[3],e[4]),219451334:e=>new r.IfcObjectDefinition(e[0],e[1],e[2],e[3]),182550632:e=>new r.IfcOpenCrossProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2665983363:e=>new r.IfcOpenShell(e[0]),1411181986:e=>new r.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1029017970:e=>new r.IfcOrientedEdge(e[0],e[1],e[2]),2529465313:e=>new r.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new r.IfcPath(e[0]),3021840470:e=>new r.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new r.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2004835150:e=>new r.IfcPlacement(e[0]),1663979128:e=>new r.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new r.IfcPoint,2165702409:e=>new r.IfcPointByDistanceExpression(e[0],e[1],e[2],e[3],e[4]),4022376103:e=>new r.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new r.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new r.IfcPolyLoop(e[0]),2775532180:e=>new r.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),3727388367:e=>new r.IfcPreDefinedItem(e[0]),3778827333:e=>new r.IfcPreDefinedProperties,1775413392:e=>new r.IfcPreDefinedTextFont(e[0]),673634403:e=>new r.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new r.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new r.IfcProperty(e[0],e[1]),1680319473:e=>new r.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new r.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new r.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new r.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new r.IfcQuantitySet(e[0],e[1],e[2],e[3]),3615266464:e=>new r.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new r.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1580146022:e=>new r.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new r.IfcRelationship(e[0],e[1],e[2],e[3]),2943643501:e=>new r.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new r.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new r.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 r.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),2042790032:e=>new r.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new r.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new r.IfcSectionedSpine(e[0],e[1],e[2]),823603102:e=>new r.IfcSegment(e[0]),4124623270:e=>new r.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new r.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new r.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new r.IfcSolidModel,1595516126:e=>new r.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new r.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new r.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new r.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new r.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new r.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2233826070:e=>new r.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new r.IfcSurface,1878645084:e=>new r.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new r.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new r.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),1096409881:e=>new r.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),230924584:e=>new r.IfcSweptSurface(e[0],e[1]),3071757647:e=>new r.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 r.IfcTessellatedItem,4282788508:e=>new r.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new r.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),1983826977:e=>new r.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new r.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new r.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new r.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new r.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new r.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),427810014:e=>new r.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1417489154:e=>new r.IfcVector(e[0],e[1]),2759199220:e=>new r.IfcVertexLoop(e[0]),2543172580:e=>new r.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3406155212:e=>new r.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new r.IfcAnnotationFillArea(e[0],e[1]),3207858831:e=>new r.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 r.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new r.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new r.IfcAxis2Placement3D(e[0],e[1],e[2]),3425423356:e=>new r.IfcAxis2PlacementLinear(e[0],e[1],e[2]),2736907675:e=>new r.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new r.IfcBoundedSurface,2581212453:e=>new r.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new r.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new r.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1123145078:e=>new r.IfcCartesianPoint(e[0]),574549367:e=>new r.IfcCartesianPointList,1675464909:e=>new r.IfcCartesianPointList2D(e[0],e[1]),2059837836:e=>new r.IfcCartesianPointList3D(e[0],e[1]),59481748:e=>new r.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new r.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new r.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new r.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new r.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new r.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new r.IfcClosedShell(e[0]),776857604:e=>new r.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new r.IfcComplexProperty(e[0],e[1],e[2],e[3]),2485617015:e=>new r.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new r.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 r.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new r.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 r.IfcCsgPrimitive3D(e[0]),2147822146:e=>new r.IfcCsgSolid(e[0]),2601014836:e=>new r.IfcCurve,2827736869:e=>new r.IfcCurveBoundedPlane(e[0],e[1],e[2]),2629017746:e=>new r.IfcCurveBoundedSurface(e[0],e[1],e[2]),4212018352:e=>new r.IfcCurveSegment(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new r.IfcDirection(e[0]),593015953:e=>new r.IfcDirectrixCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4]),1472233963:e=>new r.IfcEdgeLoop(e[0]),1883228015:e=>new r.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new r.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new r.IfcElementarySurface(e[0]),2835456948:e=>new r.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),4024345920:e=>new r.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 r.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new r.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new r.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new r.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new r.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new r.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),4238390223:e=>new r.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new r.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 r.IfcGeographicElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new r.IfcGeometricCurveSet(e[0]),1484403080:e=>new r.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),178912537:e=>new r.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new r.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),3465909080:e=>new r.IfcIndexedPolygonalTextureMap(e[0],e[1],e[2],e[3]),572779678:e=>new r.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new r.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 r.IfcLine(e[0],e[1]),1425443689:e=>new r.IfcManifoldSolidBrep(e[0]),3888040117:e=>new r.IfcObject(e[0],e[1],e[2],e[3],e[4]),590820931:e=>new r.IfcOffsetCurve(e[0]),3388369263:e=>new r.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new r.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),2485787929:e=>new r.IfcOffsetCurveByDistances(e[0],e[1],e[2]),1682466193:e=>new r.IfcPcurve(e[0],e[1]),603570806:e=>new r.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new r.IfcPlane(e[0]),3381221214:e=>new r.IfcPolynomialCurve(e[0],e[1],e[2],e[3]),759155922:e=>new r.IfcPreDefinedColour(e[0]),2559016684:e=>new r.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new r.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new r.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new r.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4208778838:e=>new r.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new r.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),653396225:e=>new r.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new r.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4166981789:e=>new r.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new r.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new r.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),1451395588:e=>new r.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new r.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3650150729:e=>new r.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new r.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3521284610:e=>new r.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),2770003689:e=>new r.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new r.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new r.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3765753017:e=>new r.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3939117080:e=>new r.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new r.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new r.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new r.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1027710054:e=>new r.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278684876:e=>new r.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new r.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new r.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new r.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),4095574036:e=>new r.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new r.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new r.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new r.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new r.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new r.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),1033248425:e=>new r.IfcRelAssociatesProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),826625072:e=>new r.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new r.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new r.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 r.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new r.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new r.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new r.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new r.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 r.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new r.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new r.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new r.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2565941209:e=>new r.IfcRelDeclares(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new r.IfcRelDecomposes(e[0],e[1],e[2],e[3]),693640335:e=>new r.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new r.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new r.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new r.IfcRelDefinesByTemplate(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new r.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new r.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new r.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),427948657:e=>new r.IfcRelInterferesElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3268803585:e=>new r.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),1441486842:e=>new r.IfcRelPositions(e[0],e[1],e[2],e[3],e[4],e[5]),750771296:e=>new r.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new r.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),4122056220:e=>new r.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),366585022:e=>new r.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new r.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3523091289:e=>new r.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new r.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 r.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new r.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new r.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new r.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new r.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new r.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new r.IfcRightCircularCylinder(e[0],e[1],e[2]),1862484736:e=>new r.IfcSectionedSolid(e[0],e[1]),1290935644:e=>new r.IfcSectionedSolidHorizontal(e[0],e[1],e[2]),1356537516:e=>new r.IfcSectionedSurface(e[0],e[1],e[2]),3663146110:e=>new r.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 r.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new r.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2706606064:e=>new r.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new r.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),463610769:e=>new r.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new r.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 r.IfcSphere(e[0],e[1]),4015995234:e=>new r.IfcSphericalSurface(e[0],e[1]),2735484536:e=>new r.IfcSpiral(e[0]),3544373492:e=>new r.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new r.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new r.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new r.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new r.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new r.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603775116:e=>new r.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new r.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 r.IfcSurfaceCurve(e[0],e[1],e[2]),2028607225:e=>new r.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new r.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new r.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new r.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3473067441:e=>new r.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 r.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 r.IfcTessellatedFaceSet(e[0],e[1]),782932809:e=>new r.IfcThirdOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4]),1935646853:e=>new r.IfcToroidalSurface(e[0],e[1],e[2]),3665877780:e=>new r.IfcTransportationDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2916149573:e=>new r.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),1229763772:e=>new r.IfcTriangulatedIrregularNetwork(e[0],e[1],e[2],e[3],e[4],e[5]),3651464721:e=>new r.IfcVehicleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),336235671:e=>new r.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 r.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new r.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new r.IfcAdvancedBrep(e[0]),2603310189:e=>new r.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new r.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2887950389:e=>new r.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new r.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 r.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new r.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new r.IfcBoundedCurve,3124254112:e=>new r.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1626504194:e=>new r.IfcBuiltElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2197970202:e=>new r.IfcChimneyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new r.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),3893394355:e=>new r.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3497074424:e=>new r.IfcClothoid(e[0],e[1]),300633059:e=>new r.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3875453745:e=>new r.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new r.IfcCompositeCurve(e[0],e[1]),15328376:e=>new r.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new r.IfcConic(e[0]),2185764099:e=>new r.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 r.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 r.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 r.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new r.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),2000195564:e=>new r.IfcCosineSpiral(e[0],e[1],e[2]),3895139033:e=>new r.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1419761937:e=>new r.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4189326743:e=>new r.IfcCourseType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916426348:e=>new r.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new r.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 r.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1213902940:e=>new r.IfcCylindricalSurface(e[0],e[1]),1306400036:e=>new r.IfcDeepFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4234616927:e=>new r.IfcDirectrixDerivedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),3256556792:e=>new r.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new r.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2963535650:e=>new r.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 r.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new r.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 r.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new r.IfcDraughtingPreDefinedCurveFont(e[0]),1758889154:e=>new r.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new r.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2397081782:e=>new r.IfcElementAssemblyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new r.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new r.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new r.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new r.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),132023988:e=>new r.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3174744832:e=>new r.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new r.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4148101412:e=>new r.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 r.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),807026263:e=>new r.IfcFacetedBrep(e[0]),3737207727:e=>new r.IfcFacetedBrepWithVoids(e[0],e[1]),24185140:e=>new r.IfcFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1310830890:e=>new r.IfcFacilityPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4228831410:e=>new r.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 r.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2489546625:e=>new r.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2827207264:e=>new r.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new r.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new r.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new r.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new r.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new r.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new r.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new r.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new r.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new r.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new r.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1893162501:e=>new r.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new r.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new r.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new r.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4230923436:e=>new r.IfcGeotechnicalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1594536857:e=>new r.IfcGeotechnicalStratum(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2898700619:e=>new r.IfcGradientCurve(e[0],e[1],e[2],e[3]),2706460486:e=>new r.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new r.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new r.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2568555532:e=>new r.IfcImpactProtectionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3948183225:e=>new r.IfcImpactProtectionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2571569899:e=>new r.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new r.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new r.IfcIntersectionCurve(e[0],e[1],e[2]),2391368822:e=>new r.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 r.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),679976338:e=>new r.IfcKerbType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new r.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 r.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new r.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2176059722:e=>new r.IfcLinearElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1770583370:e=>new r.IfcLiquidTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),525669439:e=>new r.IfcMarineFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),976884017:e=>new r.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 r.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 r.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 r.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3181161470:e=>new r.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1950438474:e=>new r.IfcMobileTelecommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),710110818:e=>new r.IfcMooringDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new r.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),506776471:e=>new r.IfcNavigationElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4143007308:e=>new r.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new r.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2837617999:e=>new r.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),514975943:e=>new r.IfcPavementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new r.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3566463478:e=>new r.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new r.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new r.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),804291784:e=>new r.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new r.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new r.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2839578677:e=>new r.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),3724593414:e=>new r.IfcPolyline(e[0]),3740093272:e=>new r.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1946335990:e=>new r.IfcPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new r.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new r.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3651124850:e=>new r.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1842657554:e=>new r.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new r.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1763565496:e=>new r.IfcRailType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2893384427:e=>new r.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3992365140:e=>new r.IfcRailway(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1891881377:e=>new r.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 r.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1469900589:e=>new r.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new r.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 r.IfcReferent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3027567501:e=>new r.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new r.IfcReinforcingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new r.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 r.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 r.IfcRelAdheresToElement(e[0],e[1],e[2],e[3],e[4],e[5]),160246688:e=>new r.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),146592293:e=>new r.IfcRoad(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),550521510:e=>new r.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 r.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1768891740:e=>new r.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2157484638:e=>new r.IfcSeamCurve(e[0],e[1],e[2]),3649235739:e=>new r.IfcSecondOrderPolynomialSpiral(e[0],e[1],e[2],e[3]),544395925:e=>new r.IfcSegmentedReferenceCurve(e[0],e[1],e[2],e[3]),1027922057:e=>new r.IfcSeventhOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074543187:e=>new r.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),33720170:e=>new r.IfcSign(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3599934289:e=>new r.IfcSignType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1894708472:e=>new r.IfcSignalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),42703149:e=>new r.IfcSineSpiral(e[0],e[1],e[2],e[3]),4097777520:e=>new r.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 r.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1072016465:e=>new r.IfcSolarDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new r.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 r.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new r.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 r.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new r.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),338393293:e=>new r.IfcStairType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new r.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1179482911:e=>new r.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new r.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 r.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new r.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new r.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new r.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1807405624:e=>new r.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 r.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2082059205:e=>new r.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),734778138:e=>new r.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1235345126:e=>new r.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new r.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3657597509:e=>new r.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 r.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new r.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 r.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2315554128:e=>new r.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new r.IfcSystem(e[0],e[1],e[2],e[3],e[4]),413509423:e=>new r.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),5716631:e=>new r.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3824725483:e=>new r.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 r.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3081323446:e=>new r.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3663046924:e=>new r.IfcTendonConduit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2281632017:e=>new r.IfcTendonConduitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new r.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 r.IfcTrackElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1692211062:e=>new r.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new r.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1953115116:e=>new r.IfcTransportationDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3593883385:e=>new r.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new r.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new r.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new r.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),840318589:e=>new r.IfcVehicle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1530820697:e=>new r.IfcVibrationDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3956297820:e=>new r.IfcVibrationDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391383451:e=>new r.IfcVibrationIsolator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new r.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new r.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),926996030:e=>new r.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1898987631:e=>new r.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new r.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4009809668:e=>new r.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 r.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1028945134:e=>new r.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 r.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 r.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 r.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new r.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1411407467:e=>new r.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new r.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new r.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4266260250:e=>new r.IfcAlignmentCant(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1545765605:e=>new r.IfcAlignmentHorizontal(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),317615605:e=>new r.IfcAlignmentSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1662888072:e=>new r.IfcAlignmentVertical(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3460190687:e=>new r.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 r.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new r.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new r.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),819618141:e=>new r.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3649138523:e=>new r.IfcBearingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),231477066:e=>new r.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1136057603:e=>new r.IfcBoundaryCurve(e[0],e[1]),644574406:e=>new r.IfcBridge(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),963979645:e=>new r.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 r.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 r.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),39481116:e=>new r.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1909888760:e=>new r.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1177604601:e=>new r.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1876633798:e=>new r.IfcBuiltElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3862327254:e=>new r.IfcBuiltSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new r.IfcBurnerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new r.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new r.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2674252688:e=>new r.IfcCableFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new r.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3203706013:e=>new r.IfcCaissonFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new r.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3296154744:e=>new r.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new r.IfcCircle(e[0],e[1]),1677625105:e=>new r.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2301859152:e=>new r.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new r.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),400855858:e=>new r.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3850581409:e=>new r.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new r.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3898045240:e=>new r.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 r.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 r.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 r.IfcConveyorSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),335055490:e=>new r.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new r.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1502416096:e=>new r.IfcCourse(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1973544240:e=>new r.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new r.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3961806047:e=>new r.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3426335179:e=>new r.IfcDeepFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1335981549:e=>new r.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new r.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),479945903:e=>new r.IfcDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1599208980:e=>new r.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new r.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new r.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new r.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new r.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3205830791:e=>new r.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),395920057:e=>new r.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 r.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new r.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new r.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3071239417:e=>new r.IfcEarthworksCut(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1077100507:e=>new r.IfcEarthworksElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3376911765:e=>new r.IfcEarthworksFill(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new r.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2417008758:e=>new r.IfcElectricDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new r.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2142170206:e=>new r.IfcElectricFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new r.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new r.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new r.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1658829314:e=>new r.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new r.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new r.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new r.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new r.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),346874300:e=>new r.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new r.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new r.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new r.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new r.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new r.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188021234:e=>new r.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3132237377:e=>new r.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new r.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new r.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new r.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new r.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new r.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2713699986:e=>new r.IfcGeotechnicalAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3009204131:e=>new r.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 r.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new r.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new r.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new r.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2696325953:e=>new r.IfcKerb(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new r.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new r.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1154579445:e=>new r.IfcLinearPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1638804497:e=>new r.IfcLiquidTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new r.IfcMedicalDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new r.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2078563270:e=>new r.IfcMobileTelecommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),234836483:e=>new r.IfcMooringDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new r.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2182337498:e=>new r.IfcNavigationElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new r.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new r.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1383356374:e=>new r.IfcPavement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1687234759:e=>new r.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),310824031:e=>new r.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new r.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new r.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new r.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new r.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new r.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3290496277:e=>new r.IfcRail(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2262370178:e=>new r.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new r.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new r.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1232101972:e=>new r.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3798194928:e=>new r.IfcReinforcedSoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),979691226:e=>new r.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 r.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 r.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new r.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1783015770:e=>new r.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1329646415:e=>new r.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),991950508:e=>new r.IfcSignal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new r.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new r.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new r.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new r.IfcStackTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new r.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new r.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 r.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new r.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 r.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 r.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new r.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3425753595:e=>new r.IfcTrackElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new r.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1620046519:e=>new r.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new r.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new r.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new r.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new r.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new r.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new r.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new r.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3304561284:e=>new r.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 r.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634111441:e=>new r.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new r.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new r.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3001207471:e=>new r.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),325726236:e=>new r.IfcAlignment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),277319702:e=>new r.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new r.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4196446775:e=>new r.IfcBearing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new r.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3314249567:e=>new r.IfcBorehole(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new r.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2938176219:e=>new r.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new r.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new r.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new r.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new r.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3999819293:e=>new r.IfcCaissonFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new r.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new r.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new r.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new r.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new r.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),578613899:e=>new r.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3460952963:e=>new r.IfcConveyorSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4136498852:e=>new r.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new r.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new r.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3693000487:e=>new r.IfcDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new r.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new r.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new r.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new r.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new r.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new r.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new r.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new r.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new r.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),24726584:e=>new r.IfcElectricFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new r.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new r.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new r.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new r.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new r.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new r.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new r.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2680139844:e=>new r.IfcGeomodel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1971632696:e=>new r.IfcGeoslice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2295281155:e=>new r.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new r.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new r.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new r.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new r.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new r.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};nW[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?Wt(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?Wt(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?Wt(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?Wt(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?Wt(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?Wt(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?Wt(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?Wt(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?Wt(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?Wt(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Wt(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Wt(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Wt(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Wt(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Wt(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?Wt(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Wt(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Wt(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Wt(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Wt(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Wt(e.RotationalStiffnessZ):null,e.WarpingStiffness?Wt(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,{type:10,value:e.Exponent}],2949456006:e=>[{type:10,value:e.LengthExponent},{type:10,value:e.MassExponent},{type:10,value:e.TimeExponent},{type:10,value:e.ElectricCurrentExponent},{type:10,value:e.ThermodynamicTemperatureExponent},{type:10,value:e.AmountOfSubstanceExponent},{type:10,value: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:Ct(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>Wt(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:Ct(e.IsVentilated.value)},e.Name,e.Description,e.Category,e.Priority==null?null:{type:10,value:e.Priority}],3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:Ct(e.IsVentilated.value)},e.Name,e.Description,e.Category,e.Priority==null?null:{type:10,value:e.Priority},e.OffsetDirection,e.OffsetValues],2199411900:e=>[e.Materials],2235152071:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority==null?null:{type:10,value: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==null?null:{type:10,value:e.Priority},e.Category,e.OffsetValues],1507914824:e=>[],2597039031:e=>[Wt(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==null?null:{type:10,value:e.LastModifiedDate},e.LastModifyingUser,e.LastModifyingApplication,{type:10,value: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:Ct(e.LayerOn.value)},{type:3,value:Ct(e.LayerFrozen.value)},{type:3,value:Ct(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=>Wt(t)),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,{type:10,value: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==null?null:{type:10,value:e.DayComponent},e.WeekdayComponent==null?null:{type:10,value:e.WeekdayComponent},e.MonthComponent==null?null:{type:10,value:e.MonthComponent},e.Position==null?null:{type:10,value:e.Position},e.Interval==null?null:{type:10,value:e.Interval},e.Occurrences==null?null:{type:10,value:e.Occurrences},e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions==null?null:{type:10,value: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=>[e.Dimensions,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:Ct(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:Ct(e.RepeatS.value)},{type:3,value:Ct(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=>Wt(t)):null,e.IsHeading==null?null:{type:3,value:Ct(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:Ct(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:Ct(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:Ct(e.ModelOrDraughting.value)}],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?Wt(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?Wt(e.LetterSpacing):null,e.WordSpacing?Wt(e.WordSpacing):null,e.TextTransform,e.LineHeight?Wt(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=>Wt(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:Ct(e.RepeatS.value)},{type:3,value:Ct(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?Wt(e.CurveWidth):null,e.CurveColour,e.ModelOrDraughting==null?null:{type:3,value:Ct(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:Ct(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:Ct(e.Orientation.value)}],803316827:e=>[e.Bound,{type:3,value:Ct(e.Orientation.value)}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:Ct(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:Ct(e.ModelOrDraughting.value)}],3448662350:e=>[e.ContextIdentifier,e.ContextType,{type:10,value:e.CoordinateSpaceDimension},e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,{type:10,value:e.CoordinateSpaceDimension},e.Precision,e.WorldCoordinateSystem,e.TrueNorth,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:Ct(e.AgreementFlag.value)}],3905492369:e=>[{type:3,value:Ct(e.RepeatS.value)},{type:3,value:Ct(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,Wt(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==null?null:{type:10,value:e.CardinalPoint},e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint==null?null:{type:10,value:e.CardinalPoint},e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint==null?null:{type:10,value: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,e.Operator,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],182550632:e=>[e.ProfileType,e.ProfileName,{type:3,value:Ct(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=>[e.EdgeStart,e.EdgeEnd,e.EdgeElement,{type:3,value:Ct(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:Ct(e.RepeatS.value)},{type:3,value:Ct(e.RepeatT.value)},e.Mode,e.TextureTransform,e.Parameter,{type:10,value:e.Width},{type:10,value:e.Height},{type:10,value:e.ColourComponents},e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],2165702409:e=>[Wt(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:Ct(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==null?null:{type:10,value: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:Ct(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?Wt(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,Wt(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:Ct(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:Ct(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:Ct(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:Ct(e.ImplicitOuter.value)}],4212018352:e=>[e.Transition,e.Placement,Wt(e.SegmentStart),Wt(e.SegmentLength),e.ParentCurve],32440307:e=>[e.DirectionRatios],593015953:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?Wt(e.StartParam):null,e.EndParam?Wt(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?Wt(e.StartParam):null,e.EndParam?Wt(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:Ct(e.SelfIntersect.value)}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:Ct(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?Wt(e.UpperBoundValue):null,e.LowerBoundValue?Wt(e.LowerBoundValue):null,e.Unit,e.SetPointValue?Wt(e.SetPointValue):null],4166981789:e=>[e.Name,e.Specification,e.EnumerationValues?e.EnumerationValues.map(t=>Wt(t)):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Specification,e.ListValues?e.ListValues.map(t=>Wt(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?Wt(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Specification,e.DefiningValues?e.DefiningValues.map(t=>Wt(t)):null,e.DefinedValues?e.DefinedValues.map(t=>Wt(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:Ct(e.Usense.value)},{type:3,value:Ct(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==null?null:{type:10,value:e.RelatingPriorities},e.RelatedPriorities==null?null:{type:10,value: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:Ct(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:Ct(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?Wt(e.StartParam):null,e.EndParam?Wt(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:Ct(e.IsMilestone.value)},e.Priority==null?null:{type:10,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:Ct(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:Ct(e.Closed.value)},e.Normals,e.CoordIndex,e.PnIndex],1229763772:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:Ct(e.Closed.value)},e.Normals,e.CoordIndex,e.PnIndex,{type:10,value: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=>[{type:10,value:e.UDegree},{type:10,value:e.VDegree},e.ControlPointsList,e.SurfaceForm,{type:3,value:Ct(e.UClosed.value)},{type:3,value:Ct(e.VClosed.value)},{type:3,value:Ct(e.SelfIntersect.value)}],167062518:e=>[{type:10,value:e.UDegree},{type:10,value:e.VDegree},e.ControlPointsList,e.SurfaceForm,{type:3,value:Ct(e.UClosed.value)},{type:3,value:Ct(e.VClosed.value)},{type:3,value:Ct(e.SelfIntersect.value)},{type:10,value:e.UMultiplicities},{type:10,value: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:Ct(e.SelfIntersect.value)}],15328376:e=>[e.Segments,{type:3,value:Ct(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?Wt(e.StartParam):null,e.EndParam?Wt(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:Ct(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:Ct(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=>Wt(t)):null,{type:3,value:Ct(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:Ct(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:Ct(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=>[{type:10,value:e.UDegree},{type:10,value:e.VDegree},e.ControlPointsList,e.SurfaceForm,{type:3,value:Ct(e.UClosed.value)},{type:3,value:Ct(e.VClosed.value)},{type:3,value:Ct(e.SelfIntersect.value)},{type:10,value:e.UMultiplicities},{type:10,value: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=>Wt(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:Ct(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==null?null:{type:10,value:e.RefLatitude},e.RefLongitude==null?null:{type:10,value: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:Ct(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:Ct(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:Ct(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:Ct(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:Ct(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:Ct(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:Ct(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:Ct(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=>[{type:10,value:e.Degree},e.ControlPointsList,e.CurveForm,{type:3,value:Ct(e.ClosedCurve.value)},{type:3,value:Ct(e.SelfIntersect.value)}],2461110595:e=>[{type:10,value:e.Degree},e.ControlPointsList,e.CurveForm,{type:3,value:Ct(e.ClosedCurve.value)},{type:3,value:Ct(e.SelfIntersect.value)},{type:10,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:Ct(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:Ct(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:Ct(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=>[{type:10,value:e.Degree},e.ControlPointsList,e.CurveForm,{type:3,value:Ct(e.ClosedCurve.value)},{type:3,value:Ct(e.SelfIntersect.value)},{type:10,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=>Wt(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==null?null:{type:10,value:e.NumberOfRisers},e.NumberOfTreads==null?null:{type:10,value: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:Ct(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]};qM[3]={3699917729:e=>new r.IfcAbsorbedDoseMeasure(e),4182062534:e=>new r.IfcAccelerationMeasure(e),360377573:e=>new r.IfcAmountOfSubstanceMeasure(e),632304761:e=>new r.IfcAngularVelocityMeasure(e),3683503648:e=>new r.IfcArcIndex(e.map(t=>t.value)),1500781891:e=>new r.IfcAreaDensityMeasure(e),2650437152:e=>new r.IfcAreaMeasure(e),2314439260:e=>new r.IfcBinary(e),2735952531:e=>new r.IfcBoolean(e),1867003952:e=>new r.IfcBoxAlignment(e),1683019596:e=>new r.IfcCardinalPointReference(e),2991860651:e=>new r.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new r.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new r.IfcContextDependentMeasure(e),1778710042:e=>new r.IfcCountMeasure(e),94842927:e=>new r.IfcCurvatureMeasure(e),937566702:e=>new r.IfcDate(e),2195413836:e=>new r.IfcDateTime(e),86635668:e=>new r.IfcDayInMonthNumber(e),3701338814:e=>new r.IfcDayInWeekNumber(e),1514641115:e=>new r.IfcDescriptiveMeasure(e),4134073009:e=>new r.IfcDimensionCount(e),524656162:e=>new r.IfcDoseEquivalentMeasure(e),2541165894:e=>new r.IfcDuration(e),69416015:e=>new r.IfcDynamicViscosityMeasure(e),1827137117:e=>new r.IfcElectricCapacitanceMeasure(e),3818826038:e=>new r.IfcElectricChargeMeasure(e),2093906313:e=>new r.IfcElectricConductanceMeasure(e),3790457270:e=>new r.IfcElectricCurrentMeasure(e),2951915441:e=>new r.IfcElectricResistanceMeasure(e),2506197118:e=>new r.IfcElectricVoltageMeasure(e),2078135608:e=>new r.IfcEnergyMeasure(e),1102727119:e=>new r.IfcFontStyle(e),2715512545:e=>new r.IfcFontVariant(e),2590844177:e=>new r.IfcFontWeight(e),1361398929:e=>new r.IfcForceMeasure(e),3044325142:e=>new r.IfcFrequencyMeasure(e),3064340077:e=>new r.IfcGloballyUniqueId(e),3113092358:e=>new r.IfcHeatFluxDensityMeasure(e),1158859006:e=>new r.IfcHeatingValueMeasure(e),983778844:e=>new r.IfcIdentifier(e),3358199106:e=>new r.IfcIlluminanceMeasure(e),2679005408:e=>new r.IfcInductanceMeasure(e),1939436016:e=>new r.IfcInteger(e),3809634241:e=>new r.IfcIntegerCountRateMeasure(e),3686016028:e=>new r.IfcIonConcentrationMeasure(e),3192672207:e=>new r.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new r.IfcKinematicViscosityMeasure(e),3258342251:e=>new r.IfcLabel(e),1275358634:e=>new r.IfcLanguageId(e),1243674935:e=>new r.IfcLengthMeasure(e),1774176899:e=>new r.IfcLineIndex(e.map(t=>t.value)),191860431:e=>new r.IfcLinearForceMeasure(e),2128979029:e=>new r.IfcLinearMomentMeasure(e),1307019551:e=>new r.IfcLinearStiffnessMeasure(e),3086160713:e=>new r.IfcLinearVelocityMeasure(e),503418787:e=>new r.IfcLogical(e),2095003142:e=>new r.IfcLuminousFluxMeasure(e),2755797622:e=>new r.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new r.IfcLuminousIntensityMeasure(e),286949696:e=>new r.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new r.IfcMagneticFluxMeasure(e),1477762836:e=>new r.IfcMassDensityMeasure(e),4017473158:e=>new r.IfcMassFlowRateMeasure(e),3124614049:e=>new r.IfcMassMeasure(e),3531705166:e=>new r.IfcMassPerLengthMeasure(e),3341486342:e=>new r.IfcModulusOfElasticityMeasure(e),2173214787:e=>new r.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new r.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new r.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new r.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new r.IfcMolecularWeightMeasure(e),3114022597:e=>new r.IfcMomentOfInertiaMeasure(e),2615040989:e=>new r.IfcMonetaryMeasure(e),765770214:e=>new r.IfcMonthInYearNumber(e),525895558:e=>new r.IfcNonNegativeLengthMeasure(e),2095195183:e=>new r.IfcNormalisedRatioMeasure(e),2395907400:e=>new r.IfcNumericMeasure(e),929793134:e=>new r.IfcPHMeasure(e),2260317790:e=>new r.IfcParameterValue(e),2642773653:e=>new r.IfcPlanarForceMeasure(e),4042175685:e=>new r.IfcPlaneAngleMeasure(e),1790229001:e=>new r.IfcPositiveInteger(e),2815919920:e=>new r.IfcPositiveLengthMeasure(e),3054510233:e=>new r.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new r.IfcPositiveRatioMeasure(e),1364037233:e=>new r.IfcPowerMeasure(e),2169031380:e=>new r.IfcPresentableText(e),3665567075:e=>new r.IfcPressureMeasure(e),2798247006:e=>new r.IfcPropertySetDefinitionSet(e.map(t=>t.value)),3972513137:e=>new r.IfcRadioActivityMeasure(e),96294661:e=>new r.IfcRatioMeasure(e),200335297:e=>new r.IfcReal(e),2133746277:e=>new r.IfcRotationalFrequencyMeasure(e),1755127002:e=>new r.IfcRotationalMassMeasure(e),3211557302:e=>new r.IfcRotationalStiffnessMeasure(e),3467162246:e=>new r.IfcSectionModulusMeasure(e),2190458107:e=>new r.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new r.IfcShearModulusMeasure(e),3471399674:e=>new r.IfcSolidAngleMeasure(e),4157543285:e=>new r.IfcSoundPowerLevelMeasure(e),846465480:e=>new r.IfcSoundPowerMeasure(e),3457685358:e=>new r.IfcSoundPressureLevelMeasure(e),993287707:e=>new r.IfcSoundPressureMeasure(e),3477203348:e=>new r.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new r.IfcSpecularExponent(e),361837227:e=>new r.IfcSpecularRoughness(e),58845555:e=>new r.IfcTemperatureGradientMeasure(e),1209108979:e=>new r.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new r.IfcText(e),1460886941:e=>new r.IfcTextAlignment(e),3490877962:e=>new r.IfcTextDecoration(e),603696268:e=>new r.IfcTextFontName(e),296282323:e=>new r.IfcTextTransformation(e),232962298:e=>new r.IfcThermalAdmittanceMeasure(e),2645777649:e=>new r.IfcThermalConductivityMeasure(e),2281867870:e=>new r.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new r.IfcThermalResistanceMeasure(e),2016195849:e=>new r.IfcThermalTransmittanceMeasure(e),743184107:e=>new r.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new r.IfcTime(e),2726807636:e=>new r.IfcTimeMeasure(e),2591213694:e=>new r.IfcTimeStamp(e),1278329552:e=>new r.IfcTorqueMeasure(e),950732822:e=>new r.IfcURIReference(e),3345633955:e=>new r.IfcVaporPermeabilityMeasure(e),3458127941:e=>new r.IfcVolumeMeasure(e),2593997549:e=>new r.IfcVolumetricFlowRateMeasure(e),51269191:e=>new r.IfcWarpingConstantMeasure(e),1718600412:e=>new r.IfcWarpingMomentMeasure(e)};var r;(e=>{class t{constructor(f){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcAbsorbedDoseMeasure=t;class n{constructor(f){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcAccelerationMeasure=n;class s{constructor(f){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcAmountOfSubstanceMeasure=s;class l{constructor(f){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcAngularVelocityMeasure=l;class u{constructor(f){this.value=f,this.type=5}}e.IfcArcIndex=u;class c{constructor(f){this.type=4,this.name="IFCAREADENSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcAreaDensityMeasure=c;class h{constructor(f){this.type=4,this.name="IFCAREAMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcAreaMeasure=h;class I{constructor(f){this.type=4,this.name="IFCBINARY",this.value=f===null?f:parseFloat(f)}}e.IfcBinary=I;class p{constructor(f){this.type=3,this.name="IFCBOOLEAN",this.value=f===null?f:f=="T"}}e.IfcBoolean=p;class T{constructor(f){this.value=f,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=T;class A{constructor(f){this.type=10,this.name="IFCCARDINALPOINTREFERENCE",this.value=f===null?f:parseFloat(f)}}e.IfcCardinalPointReference=A;class D{constructor(f){this.value=f,this.type=4}}e.IfcComplexNumber=D;class N{constructor(f){this.value=f,this.type=10}}e.IfcCompoundPlaneAngleMeasure=N;class H{constructor(f){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcContextDependentMeasure=H;class j{constructor(f){this.type=10,this.name="IFCCOUNTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcCountMeasure=j;class k{constructor(f){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcCurvatureMeasure=k;class W{constructor(f){this.value=f,this.type=1,this.name="IFCDATE"}}e.IfcDate=W;class ne{constructor(f){this.value=f,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=ne;class ${constructor(f){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=f===null?f:parseFloat(f)}}e.IfcDayInMonthNumber=$;class re{constructor(f){this.type=10,this.name="IFCDAYINWEEKNUMBER",this.value=f===null?f:parseFloat(f)}}e.IfcDayInWeekNumber=re;class we{constructor(f){this.value=f,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=we;class ye{constructor(f){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=f===null?f:parseFloat(f)}}e.IfcDimensionCount=ye;class Te{constructor(f){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcDoseEquivalentMeasure=Te;class Pe{constructor(f){this.value=f,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=Pe;class Ee{constructor(f){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcDynamicViscosityMeasure=Ee;class Re{constructor(f){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricCapacitanceMeasure=Re;class Be{constructor(f){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricChargeMeasure=Be;class ve{constructor(f){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricConductanceMeasure=ve;class lt{constructor(f){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricCurrentMeasure=lt;class Ze{constructor(f){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricResistanceMeasure=Ze;class st{constructor(f){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricVoltageMeasure=st;class ot{constructor(f){this.type=4,this.name="IFCENERGYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcEnergyMeasure=ot;class ut{constructor(f){this.value=f,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=ut;class It{constructor(f){this.value=f,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=It;class pt{constructor(f){this.value=f,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=pt;class St{constructor(f){this.type=4,this.name="IFCFORCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcForceMeasure=St;class _t{constructor(f){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcFrequencyMeasure=_t;class Bt{constructor(f){this.value=f,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=Bt;class gt{constructor(f){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcHeatFluxDensityMeasure=gt;class Gt{constructor(f){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcHeatingValueMeasure=Gt;class $t{constructor(f){this.value=f,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=$t;class Rn{constructor(f){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcIlluminanceMeasure=Rn;class In{constructor(f){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcInductanceMeasure=In;class fn{constructor(f){this.type=10,this.name="IFCINTEGER",this.value=f===null?f:parseFloat(f)}}e.IfcInteger=fn;class Fn{constructor(f){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcIntegerCountRateMeasure=Fn;class Qt{constructor(f){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcIonConcentrationMeasure=Qt;class yn{constructor(f){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcIsothermalMoistureCapacityMeasure=yn;class at{constructor(f){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcKinematicViscosityMeasure=at;class Yt{constructor(f){this.value=f,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=Yt;class Ft{constructor(f){this.value=f,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=Ft;class Zt{constructor(f){this.type=4,this.name="IFCLENGTHMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLengthMeasure=Zt;class Ut{constructor(f){this.value=f,this.type=5}}e.IfcLineIndex=Ut;class Un{constructor(f){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLinearForceMeasure=Un;class xn{constructor(f){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLinearMomentMeasure=xn;class Ke{constructor(f){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLinearStiffnessMeasure=Ke;class Ve{constructor(f){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLinearVelocityMeasure=Ve;class Et{constructor(f){this.type=3,this.name="IFCLOGICAL",this.value=f===null?f:f=="T"?1:f=="F"?0:2}}e.IfcLogical=Et;class tn{constructor(f){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLuminousFluxMeasure=tn;class vt{constructor(f){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLuminousIntensityDistributionMeasure=vt;class kt{constructor(f){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLuminousIntensityMeasure=kt;class _n{constructor(f){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMagneticFluxDensityMeasure=_n;class mn{constructor(f){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMagneticFluxMeasure=mn;class Ln{constructor(f){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMassDensityMeasure=Ln;class Vn{constructor(f){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMassFlowRateMeasure=Vn;class $n{constructor(f){this.type=4,this.name="IFCMASSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMassMeasure=$n;class Kt{constructor(f){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMassPerLengthMeasure=Kt;class Ss{constructor(f){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcModulusOfElasticityMeasure=Ss;class os{constructor(f){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcModulusOfLinearSubgradeReactionMeasure=os;class ts{constructor(f){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=ts;class zn{constructor(f){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcModulusOfSubgradeReactionMeasure=zn;class Hn{constructor(f){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMoistureDiffusivityMeasure=Hn;class it{constructor(f){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMolecularWeightMeasure=it;class hn{constructor(f){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMomentOfInertiaMeasure=hn;class Jt{constructor(f){this.type=4,this.name="IFCMONETARYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMonetaryMeasure=Jt;class on{constructor(f){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=f===null?f:parseFloat(f)}}e.IfcMonthInYearNumber=on;class ln{constructor(f){this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcNonNegativeLengthMeasure=ln;class dt{constructor(f){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcNormalisedRatioMeasure=dt;class Xt{constructor(f){this.type=4,this.name="IFCNUMERICMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcNumericMeasure=Xt;class gn{constructor(f){this.type=4,this.name="IFCPHMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPHMeasure=gn;class En{constructor(f){this.type=4,this.name="IFCPARAMETERVALUE",this.value=f===null?f:parseFloat(f)}}e.IfcParameterValue=En;class Xn{constructor(f){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPlanarForceMeasure=Xn;class Mn{constructor(f){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPlaneAngleMeasure=Mn;class xs{constructor(f){this.type=10,this.name="IFCPOSITIVEINTEGER",this.value=f===null?f:parseFloat(f)}}e.IfcPositiveInteger=xs;class Ol{constructor(f){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPositiveLengthMeasure=Ol;class $s{constructor(f){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPositivePlaneAngleMeasure=$s;class _s{constructor(f){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPositiveRatioMeasure=_s;class hl{constructor(f){this.type=4,this.name="IFCPOWERMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPowerMeasure=hl;class ca{constructor(f){this.value=f,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=ca;class gp{constructor(f){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPressureMeasure=gp;class V1{constructor(f){this.value=f,this.type=5}}e.IfcPropertySetDefinitionSet=V1;class rh{constructor(f){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcRadioActivityMeasure=rh;class jy{constructor(f){this.type=4,this.name="IFCRATIOMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcRatioMeasure=jy;class to{constructor(f){this.type=4,this.name="IFCREAL",this.value=f===null?f:parseFloat(f)}}e.IfcReal=to;class qy{constructor(f){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcRotationalFrequencyMeasure=qy;class ss{constructor(f){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcRotationalMassMeasure=ss;class Ky{constructor(f){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcRotationalStiffnessMeasure=Ky;class Dp{constructor(f){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSectionModulusMeasure=Dp;class aE{constructor(f){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSectionalAreaIntegralMeasure=aE;class Je{constructor(f){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcShearModulusMeasure=Je;class Rt{constructor(f){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSolidAngleMeasure=Rt;class xt{constructor(f){this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSoundPowerLevelMeasure=xt;class Ae{constructor(f){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSoundPowerMeasure=Ae;class Ot{constructor(f){this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSoundPressureLevelMeasure=Ot;class Cn{constructor(f){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSoundPressureMeasure=Cn;class Yn{constructor(f){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSpecificHeatCapacityMeasure=Yn;class ns{constructor(f){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=f===null?f:parseFloat(f)}}e.IfcSpecularExponent=ns;class ls{constructor(f){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=f===null?f:parseFloat(f)}}e.IfcSpecularRoughness=ls;class ms{constructor(f){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcTemperatureGradientMeasure=ms;class pn{constructor(f){this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcTemperatureRateOfChangeMeasure=pn;class fs{constructor(f){this.value=f,this.type=1,this.name="IFCTEXT"}}e.IfcText=fs;class sl{constructor(f){this.value=f,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=sl;class Qi{constructor(f){this.value=f,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=Qi;class vl{constructor(f){this.value=f,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=vl;class ha{constructor(f){this.value=f,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=ha;class Tl{constructor(f){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcThermalAdmittanceMeasure=Tl;class Rs{constructor(f){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcThermalConductivityMeasure=Rs;class W1{constructor(f){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcThermalExpansionCoefficientMeasure=W1;class Rl{constructor(f){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcThermalResistanceMeasure=Rl;class fa{constructor(f){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcThermalTransmittanceMeasure=fa;class z1{constructor(f){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcThermodynamicTemperatureMeasure=z1;class Hh{constructor(f){this.value=f,this.type=1,this.name="IFCTIME"}}e.IfcTime=Hh;class Ap{constructor(f){this.type=4,this.name="IFCTIMEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcTimeMeasure=Ap;class Jl{constructor(f){this.type=10,this.name="IFCTIMESTAMP",this.value=f===null?f:parseFloat(f)}}e.IfcTimeStamp=Jl;class _a{constructor(f){this.type=4,this.name="IFCTORQUEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcTorqueMeasure=_a;class no{constructor(f){this.value=f,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=no;class ir{constructor(f){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcVaporPermeabilityMeasure=ir;class ar{constructor(f){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcVolumeMeasure=ar;class Fh{constructor(f){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcVolumetricFlowRateMeasure=Fh;class Sp{constructor(f){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcWarpingConstantMeasure=Sp;class _h{constructor(f){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcWarpingMomentMeasure=_h;const ho=class ho{};ho.EMAIL={type:3,value:"EMAIL"},ho.FAX={type:3,value:"FAX"},ho.PHONE={type:3,value:"PHONE"},ho.POST={type:3,value:"POST"},ho.VERBAL={type:3,value:"VERBAL"},ho.USERDEFINED={type:3,value:"USERDEFINED"},ho.NOTDEFINED={type:3,value:"NOTDEFINED"};let da=ho;e.IfcActionRequestTypeEnum=da;const ul=class ul{};ul.BRAKES={type:3,value:"BRAKES"},ul.BUOYANCY={type:3,value:"BUOYANCY"},ul.COMPLETION_G1={type:3,value:"COMPLETION_G1"},ul.CREEP={type:3,value:"CREEP"},ul.CURRENT={type:3,value:"CURRENT"},ul.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},ul.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},ul.ERECTION={type:3,value:"ERECTION"},ul.FIRE={type:3,value:"FIRE"},ul.ICE={type:3,value:"ICE"},ul.IMPACT={type:3,value:"IMPACT"},ul.IMPULSE={type:3,value:"IMPULSE"},ul.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},ul.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},ul.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},ul.PROPPING={type:3,value:"PROPPING"},ul.RAIN={type:3,value:"RAIN"},ul.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},ul.SHRINKAGE={type:3,value:"SHRINKAGE"},ul.SNOW_S={type:3,value:"SNOW_S"},ul.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},ul.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},ul.TRANSPORT={type:3,value:"TRANSPORT"},ul.WAVE={type:3,value:"WAVE"},ul.WIND_W={type:3,value:"WIND_W"},ul.USERDEFINED={type:3,value:"USERDEFINED"},ul.NOTDEFINED={type:3,value:"NOTDEFINED"};let Np=ul;e.IfcActionSourceTypeEnum=Np;const qo=class qo{};qo.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},qo.PERMANENT_G={type:3,value:"PERMANENT_G"},qo.VARIABLE_Q={type:3,value:"VARIABLE_Q"},qo.USERDEFINED={type:3,value:"USERDEFINED"},qo.NOTDEFINED={type:3,value:"NOTDEFINED"};let ih=qo;e.IfcActionTypeEnum=ih;const ku=class ku{};ku.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},ku.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},ku.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},ku.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},ku.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},ku.USERDEFINED={type:3,value:"USERDEFINED"},ku.NOTDEFINED={type:3,value:"NOTDEFINED"};let ur=ku;e.IfcActuatorTypeEnum=ur;const e1=class e1{};e1.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},e1.HOME={type:3,value:"HOME"},e1.OFFICE={type:3,value:"OFFICE"},e1.SITE={type:3,value:"SITE"},e1.USERDEFINED={type:3,value:"USERDEFINED"};let bp=e1;e.IfcAddressTypeEnum=bp;const Dy=class Dy{};Dy.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},Dy.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},Dy.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},Dy.USERDEFINED={type:3,value:"USERDEFINED"},Dy.NOTDEFINED={type:3,value:"NOTDEFINED"};let ah=Dy;e.IfcAirTerminalBoxTypeEnum=ah;const Ko=class Ko{};Ko.DIFFUSER={type:3,value:"DIFFUSER"},Ko.GRILLE={type:3,value:"GRILLE"},Ko.LOUVRE={type:3,value:"LOUVRE"},Ko.REGISTER={type:3,value:"REGISTER"},Ko.USERDEFINED={type:3,value:"USERDEFINED"},Ko.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jd=Ko;e.IfcAirTerminalTypeEnum=Jd;const na=class na{};na.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},na.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},na.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},na.HEATPIPE={type:3,value:"HEATPIPE"},na.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},na.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},na.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},na.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},na.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},na.USERDEFINED={type:3,value:"USERDEFINED"},na.NOTDEFINED={type:3,value:"NOTDEFINED"};let Co=na;e.IfcAirToAirHeatRecoveryTypeEnum=Co;const kr=class kr{};kr.BELL={type:3,value:"BELL"},kr.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},kr.LIGHT={type:3,value:"LIGHT"},kr.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},kr.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"},kr.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"},kr.SIREN={type:3,value:"SIREN"},kr.WHISTLE={type:3,value:"WHISTLE"},kr.USERDEFINED={type:3,value:"USERDEFINED"},kr.NOTDEFINED={type:3,value:"NOTDEFINED"};let $l=kr;e.IfcAlarmTypeEnum=$l;const Ja=class Ja{};Ja.BLOSSCURVE={type:3,value:"BLOSSCURVE"},Ja.CONSTANTCANT={type:3,value:"CONSTANTCANT"},Ja.COSINECURVE={type:3,value:"COSINECURVE"},Ja.HELMERTCURVE={type:3,value:"HELMERTCURVE"},Ja.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"},Ja.SINECURVE={type:3,value:"SINECURVE"},Ja.VIENNESEBEND={type:3,value:"VIENNESEBEND"};let Ga=Ja;e.IfcAlignmentCantSegmentTypeEnum=Ga;const MI=class MI{};MI.BLOSSCURVE={type:3,value:"BLOSSCURVE"},MI.CIRCULARARC={type:3,value:"CIRCULARARC"},MI.CLOTHOID={type:3,value:"CLOTHOID"},MI.COSINECURVE={type:3,value:"COSINECURVE"},MI.CUBIC={type:3,value:"CUBIC"},MI.HELMERTCURVE={type:3,value:"HELMERTCURVE"},MI.LINE={type:3,value:"LINE"},MI.SINECURVE={type:3,value:"SINECURVE"},MI.VIENNESEBEND={type:3,value:"VIENNESEBEND"};let Ms=MI;e.IfcAlignmentHorizontalSegmentTypeEnum=Ms;const gf=class gf{};gf.USERDEFINED={type:3,value:"USERDEFINED"},gf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gh=gf;e.IfcAlignmentTypeEnum=Gh;const I5=class I5{};I5.CIRCULARARC={type:3,value:"CIRCULARARC"},I5.CLOTHOID={type:3,value:"CLOTHOID"},I5.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"},I5.PARABOLICARC={type:3,value:"PARABOLICARC"};let Ia=I5;e.IfcAlignmentVerticalSegmentTypeEnum=Ia;const Hl=class Hl{};Hl.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},Hl.LOADING_3D={type:3,value:"LOADING_3D"},Hl.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},Hl.USERDEFINED={type:3,value:"USERDEFINED"},Hl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lp=Hl;e.IfcAnalysisModelTypeEnum=Lp;const Or=class Or{};Or.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},Or.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},Or.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},Or.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},Or.USERDEFINED={type:3,value:"USERDEFINED"},Or.NOTDEFINED={type:3,value:"NOTDEFINED"};let Op=Or;e.IfcAnalysisTheoryTypeEnum=Op;const kl=class kl{};kl.ASBUILTAREA={type:3,value:"ASBUILTAREA"},kl.ASBUILTLINE={type:3,value:"ASBUILTLINE"},kl.ASBUILTPOINT={type:3,value:"ASBUILTPOINT"},kl.ASSUMEDAREA={type:3,value:"ASSUMEDAREA"},kl.ASSUMEDLINE={type:3,value:"ASSUMEDLINE"},kl.ASSUMEDPOINT={type:3,value:"ASSUMEDPOINT"},kl.NON_PHYSICAL_SIGNAL={type:3,value:"NON_PHYSICAL_SIGNAL"},kl.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"},kl.WIDTHEVENT={type:3,value:"WIDTHEVENT"},kl.USERDEFINED={type:3,value:"USERDEFINED"},kl.NOTDEFINED={type:3,value:"NOTDEFINED"};let $d=kl;e.IfcAnnotationTypeEnum=$d;const tl=class tl{};tl.ADD={type:3,value:"ADD"},tl.DIVIDE={type:3,value:"DIVIDE"},tl.MULTIPLY={type:3,value:"MULTIPLY"},tl.SUBTRACT={type:3,value:"SUBTRACT"};let dr=tl;e.IfcArithmeticOperatorEnum=dr;const fo=class fo{};fo.FACTORY={type:3,value:"FACTORY"},fo.SITE={type:3,value:"SITE"},fo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Po=fo;e.IfcAssemblyPlaceEnum=Po;const $a=class $a{};$a.AMPLIFIER={type:3,value:"AMPLIFIER"},$a.CAMERA={type:3,value:"CAMERA"},$a.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"},$a.DISPLAY={type:3,value:"DISPLAY"},$a.MICROPHONE={type:3,value:"MICROPHONE"},$a.PLAYER={type:3,value:"PLAYER"},$a.PROJECTOR={type:3,value:"PROJECTOR"},$a.RECEIVER={type:3,value:"RECEIVER"},$a.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"},$a.SPEAKER={type:3,value:"SPEAKER"},$a.SWITCHER={type:3,value:"SWITCHER"},$a.TELEPHONE={type:3,value:"TELEPHONE"},$a.TUNER={type:3,value:"TUNER"},$a.USERDEFINED={type:3,value:"USERDEFINED"},$a.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xd=$a;e.IfcAudioVisualApplianceTypeEnum=Xd;const dl=class dl{};dl.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},dl.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},dl.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},dl.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},dl.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},dl.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Cp=dl;e.IfcBSplineCurveForm=Cp;const Xa=class Xa{};Xa.CONICAL_SURF={type:3,value:"CONICAL_SURF"},Xa.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},Xa.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},Xa.PLANE_SURF={type:3,value:"PLANE_SURF"},Xa.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},Xa.RULED_SURF={type:3,value:"RULED_SURF"},Xa.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},Xa.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},Xa.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},Xa.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},Xa.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Xs=Xa;e.IfcBSplineSurfaceForm=Xs;const sa=class sa{};sa.BEAM={type:3,value:"BEAM"},sa.CORNICE={type:3,value:"CORNICE"},sa.DIAPHRAGM={type:3,value:"DIAPHRAGM"},sa.EDGEBEAM={type:3,value:"EDGEBEAM"},sa.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"},sa.HATSTONE={type:3,value:"HATSTONE"},sa.HOLLOWCORE={type:3,value:"HOLLOWCORE"},sa.JOIST={type:3,value:"JOIST"},sa.LINTEL={type:3,value:"LINTEL"},sa.PIERCAP={type:3,value:"PIERCAP"},sa.SPANDREL={type:3,value:"SPANDREL"},sa.T_BEAM={type:3,value:"T_BEAM"},sa.USERDEFINED={type:3,value:"USERDEFINED"},sa.NOTDEFINED={type:3,value:"NOTDEFINED"};let eI=sa;e.IfcBeamTypeEnum=eI;const eu=class eu{};eu.FIXED_MOVEMENT={type:3,value:"FIXED_MOVEMENT"},eu.FREE_MOVEMENT={type:3,value:"FREE_MOVEMENT"},eu.GUIDED_LONGITUDINAL={type:3,value:"GUIDED_LONGITUDINAL"},eu.GUIDED_TRANSVERSAL={type:3,value:"GUIDED_TRANSVERSAL"},eu.NOTDEFINED={type:3,value:"NOTDEFINED"};let uh=eu;e.IfcBearingTypeDisplacementEnum=uh;const Yu=class Yu{};Yu.CYLINDRICAL={type:3,value:"CYLINDRICAL"},Yu.DISK={type:3,value:"DISK"},Yu.ELASTOMERIC={type:3,value:"ELASTOMERIC"},Yu.GUIDE={type:3,value:"GUIDE"},Yu.POT={type:3,value:"POT"},Yu.ROCKER={type:3,value:"ROCKER"},Yu.ROLLER={type:3,value:"ROLLER"},Yu.SPHERICAL={type:3,value:"SPHERICAL"},Yu.USERDEFINED={type:3,value:"USERDEFINED"},Yu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pp=Yu;e.IfcBearingTypeEnum=Pp;const Zo=class Zo{};Zo.EQUALTO={type:3,value:"EQUALTO"},Zo.GREATERTHAN={type:3,value:"GREATERTHAN"},Zo.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},Zo.INCLUDEDIN={type:3,value:"INCLUDEDIN"},Zo.INCLUDES={type:3,value:"INCLUDES"},Zo.LESSTHAN={type:3,value:"LESSTHAN"},Zo.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},Zo.NOTEQUALTO={type:3,value:"NOTEQUALTO"},Zo.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},Zo.NOTINCLUDES={type:3,value:"NOTINCLUDES"};let xp=Zo;e.IfcBenchmarkEnum=xp;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 xo=_3;e.IfcBoilerTypeEnum=xo;const t1=class t1{};t1.DIFFERENCE={type:3,value:"DIFFERENCE"},t1.INTERSECTION={type:3,value:"INTERSECTION"},t1.UNION={type:3,value:"UNION"};let Vh=t1;e.IfcBooleanOperator=Vh;const Er=class Er{};Er.ABUTMENT={type:3,value:"ABUTMENT"},Er.DECK={type:3,value:"DECK"},Er.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"},Er.FOUNDATION={type:3,value:"FOUNDATION"},Er.PIER={type:3,value:"PIER"},Er.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"},Er.PYLON={type:3,value:"PYLON"},Er.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},Er.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},Er.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"},Er.USERDEFINED={type:3,value:"USERDEFINED"},Er.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mo=Er;e.IfcBridgePartTypeEnum=Mo;const Io=class Io{};Io.ARCHED={type:3,value:"ARCHED"},Io.CABLE_STAYED={type:3,value:"CABLE_STAYED"},Io.CANTILEVER={type:3,value:"CANTILEVER"},Io.CULVERT={type:3,value:"CULVERT"},Io.FRAMEWORK={type:3,value:"FRAMEWORK"},Io.GIRDER={type:3,value:"GIRDER"},Io.SUSPENSION={type:3,value:"SUSPENSION"},Io.TRUSS={type:3,value:"TRUSS"},Io.USERDEFINED={type:3,value:"USERDEFINED"},Io.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mp=Io;e.IfcBridgeTypeEnum=Mp;const Qo=class Qo{};Qo.APRON={type:3,value:"APRON"},Qo.ARMOURUNIT={type:3,value:"ARMOURUNIT"},Qo.INSULATION={type:3,value:"INSULATION"},Qo.PRECASTPANEL={type:3,value:"PRECASTPANEL"},Qo.SAFETYCAGE={type:3,value:"SAFETYCAGE"},Qo.USERDEFINED={type:3,value:"USERDEFINED"},Qo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wh=Qo;e.IfcBuildingElementPartTypeEnum=Wh;const Cr=class Cr{};Cr.COMPLEX={type:3,value:"COMPLEX"},Cr.ELEMENT={type:3,value:"ELEMENT"},Cr.PARTIAL={type:3,value:"PARTIAL"},Cr.USERDEFINED={type:3,value:"USERDEFINED"},Cr.NOTDEFINED={type:3,value:"NOTDEFINED"};let so=Cr;e.IfcBuildingElementProxyTypeEnum=so;const ju=class ju{};ju.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},ju.FENESTRATION={type:3,value:"FENESTRATION"},ju.FOUNDATION={type:3,value:"FOUNDATION"},ju.LOADBEARING={type:3,value:"LOADBEARING"},ju.OUTERSHELL={type:3,value:"OUTERSHELL"},ju.PRESTRESSING={type:3,value:"PRESTRESSING"},ju.REINFORCING={type:3,value:"REINFORCING"},ju.SHADING={type:3,value:"SHADING"},ju.TRANSPORT={type:3,value:"TRANSPORT"},ju.USERDEFINED={type:3,value:"USERDEFINED"},ju.NOTDEFINED={type:3,value:"NOTDEFINED"};let oh=ju;e.IfcBuildingSystemTypeEnum=oh;const hr=class hr{};hr.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},hr.FENESTRATION={type:3,value:"FENESTRATION"},hr.FOUNDATION={type:3,value:"FOUNDATION"},hr.LOADBEARING={type:3,value:"LOADBEARING"},hr.MOORING={type:3,value:"MOORING"},hr.OUTERSHELL={type:3,value:"OUTERSHELL"},hr.PRESTRESSING={type:3,value:"PRESTRESSING"},hr.RAILWAYLINE={type:3,value:"RAILWAYLINE"},hr.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"},hr.REINFORCING={type:3,value:"REINFORCING"},hr.SHADING={type:3,value:"SHADING"},hr.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"},hr.TRANSPORT={type:3,value:"TRANSPORT"},hr.USERDEFINED={type:3,value:"USERDEFINED"},hr.NOTDEFINED={type:3,value:"NOTDEFINED"};let tI=hr;e.IfcBuiltSystemTypeEnum=tI;const Ay=class Ay{};Ay.USERDEFINED={type:3,value:"USERDEFINED"},Ay.NOTDEFINED={type:3,value:"NOTDEFINED"};let pa=Ay;e.IfcBurnerTypeEnum=pa;const vo=class vo{};vo.BEND={type:3,value:"BEND"},vo.CONNECTOR={type:3,value:"CONNECTOR"},vo.CROSS={type:3,value:"CROSS"},vo.JUNCTION={type:3,value:"JUNCTION"},vo.TEE={type:3,value:"TEE"},vo.TRANSITION={type:3,value:"TRANSITION"},vo.USERDEFINED={type:3,value:"USERDEFINED"},vo.NOTDEFINED={type:3,value:"NOTDEFINED"};let ch=vo;e.IfcCableCarrierFittingTypeEnum=ch;const Jo=class Jo{};Jo.CABLEBRACKET={type:3,value:"CABLEBRACKET"},Jo.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},Jo.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},Jo.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},Jo.CATENARYWIRE={type:3,value:"CATENARYWIRE"},Jo.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},Jo.DROPPER={type:3,value:"DROPPER"},Jo.USERDEFINED={type:3,value:"USERDEFINED"},Jo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bo=Jo;e.IfcCableCarrierSegmentTypeEnum=Bo;const Df=class Df{};Df.CONNECTOR={type:3,value:"CONNECTOR"},Df.ENTRY={type:3,value:"ENTRY"},Df.EXIT={type:3,value:"EXIT"},Df.FANOUT={type:3,value:"FANOUT"},Df.JUNCTION={type:3,value:"JUNCTION"},Df.TRANSITION={type:3,value:"TRANSITION"},Df.USERDEFINED={type:3,value:"USERDEFINED"},Df.NOTDEFINED={type:3,value:"NOTDEFINED"};let nI=Df;e.IfcCableFittingTypeEnum=nI;const tu=class tu{};tu.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},tu.CABLESEGMENT={type:3,value:"CABLESEGMENT"},tu.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},tu.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"},tu.CORESEGMENT={type:3,value:"CORESEGMENT"},tu.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"},tu.FIBERTUBE={type:3,value:"FIBERTUBE"},tu.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"},tu.STITCHWIRE={type:3,value:"STITCHWIRE"},tu.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"},tu.USERDEFINED={type:3,value:"USERDEFINED"},tu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bp=tu;e.IfcCableSegmentTypeEnum=Bp;const A4=class A4{};A4.CAISSON={type:3,value:"CAISSON"},A4.WELL={type:3,value:"WELL"},A4.USERDEFINED={type:3,value:"USERDEFINED"},A4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Up=A4;e.IfcCaissonFoundationTypeEnum=Up;const qu=class qu{};qu.ADDED={type:3,value:"ADDED"},qu.DELETED={type:3,value:"DELETED"},qu.MODIFIED={type:3,value:"MODIFIED"},qu.NOCHANGE={type:3,value:"NOCHANGE"},qu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hp=qu;e.IfcChangeActionEnum=Hp;const Sy=class Sy{};Sy.AIRCOOLED={type:3,value:"AIRCOOLED"},Sy.HEATRECOVERY={type:3,value:"HEATRECOVERY"},Sy.WATERCOOLED={type:3,value:"WATERCOOLED"},Sy.USERDEFINED={type:3,value:"USERDEFINED"},Sy.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fp=Sy;e.IfcChillerTypeEnum=Fp;const BI=class BI{};BI.USERDEFINED={type:3,value:"USERDEFINED"},BI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Va=BI;e.IfcChimneyTypeEnum=Va;const Af=class Af{};Af.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},Af.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},Af.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},Af.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},Af.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},Af.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},Af.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},Af.USERDEFINED={type:3,value:"USERDEFINED"},Af.NOTDEFINED={type:3,value:"NOTDEFINED"};let _p=Af;e.IfcCoilTypeEnum=_p;const Pr=class Pr{};Pr.COLUMN={type:3,value:"COLUMN"},Pr.PIERSTEM={type:3,value:"PIERSTEM"},Pr.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"},Pr.PILASTER={type:3,value:"PILASTER"},Pr.STANDCOLUMN={type:3,value:"STANDCOLUMN"},Pr.USERDEFINED={type:3,value:"USERDEFINED"},Pr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gp=Pr;e.IfcColumnTypeEnum=Gp;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 zh=wl;e.IfcCommunicationsApplianceTypeEnum=zh;const G3=class G3{};G3.P_COMPLEX={type:3,value:"P_COMPLEX"},G3.Q_COMPLEX={type:3,value:"Q_COMPLEX"};let kh=G3;e.IfcComplexPropertyTemplateTypeEnum=kh;const xr=class xr{};xr.BOOSTER={type:3,value:"BOOSTER"},xr.DYNAMIC={type:3,value:"DYNAMIC"},xr.HERMETIC={type:3,value:"HERMETIC"},xr.OPENTYPE={type:3,value:"OPENTYPE"},xr.RECIPROCATING={type:3,value:"RECIPROCATING"},xr.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},xr.ROTARY={type:3,value:"ROTARY"},xr.ROTARYVANE={type:3,value:"ROTARYVANE"},xr.SCROLL={type:3,value:"SCROLL"},xr.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},xr.SINGLESCREW={type:3,value:"SINGLESCREW"},xr.SINGLESTAGE={type:3,value:"SINGLESTAGE"},xr.TROCHOIDAL={type:3,value:"TROCHOIDAL"},xr.TWINSCREW={type:3,value:"TWINSCREW"},xr.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},xr.USERDEFINED={type:3,value:"USERDEFINED"},xr.NOTDEFINED={type:3,value:"NOTDEFINED"};let sI=xr;e.IfcCompressorTypeEnum=sI;const Ku=class Ku{};Ku.AIRCOOLED={type:3,value:"AIRCOOLED"},Ku.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},Ku.WATERCOOLED={type:3,value:"WATERCOOLED"},Ku.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},Ku.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},Ku.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},Ku.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},Ku.USERDEFINED={type:3,value:"USERDEFINED"},Ku.NOTDEFINED={type:3,value:"NOTDEFINED"};let lI=Ku;e.IfcCondenserTypeEnum=lI;const UI=class UI{};UI.ATEND={type:3,value:"ATEND"},UI.ATPATH={type:3,value:"ATPATH"},UI.ATSTART={type:3,value:"ATSTART"},UI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vp=UI;e.IfcConnectionTypeEnum=Vp;const Ny=class Ny{};Ny.ADVISORY={type:3,value:"ADVISORY"},Ny.HARD={type:3,value:"HARD"},Ny.SOFT={type:3,value:"SOFT"},Ny.USERDEFINED={type:3,value:"USERDEFINED"},Ny.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yh=Ny;e.IfcConstraintEnum=Yh;const nu=class nu{};nu.DEMOLISHING={type:3,value:"DEMOLISHING"},nu.EARTHMOVING={type:3,value:"EARTHMOVING"},nu.ERECTING={type:3,value:"ERECTING"},nu.HEATING={type:3,value:"HEATING"},nu.LIGHTING={type:3,value:"LIGHTING"},nu.PAVING={type:3,value:"PAVING"},nu.PUMPING={type:3,value:"PUMPING"},nu.TRANSPORTING={type:3,value:"TRANSPORTING"},nu.USERDEFINED={type:3,value:"USERDEFINED"},nu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wp=nu;e.IfcConstructionEquipmentResourceTypeEnum=Wp;const $o=class $o{};$o.AGGREGATES={type:3,value:"AGGREGATES"},$o.CONCRETE={type:3,value:"CONCRETE"},$o.DRYWALL={type:3,value:"DRYWALL"},$o.FUEL={type:3,value:"FUEL"},$o.GYPSUM={type:3,value:"GYPSUM"},$o.MASONRY={type:3,value:"MASONRY"},$o.METAL={type:3,value:"METAL"},$o.PLASTIC={type:3,value:"PLASTIC"},$o.WOOD={type:3,value:"WOOD"},$o.USERDEFINED={type:3,value:"USERDEFINED"},$o.NOTDEFINED={type:3,value:"NOTDEFINED"};let jh=$o;e.IfcConstructionMaterialResourceTypeEnum=jh;const S4=class S4{};S4.ASSEMBLY={type:3,value:"ASSEMBLY"},S4.FORMWORK={type:3,value:"FORMWORK"},S4.USERDEFINED={type:3,value:"USERDEFINED"},S4.NOTDEFINED={type:3,value:"NOTDEFINED"};let zp=S4;e.IfcConstructionProductResourceTypeEnum=zp;const js=class js{};js.FLOATING={type:3,value:"FLOATING"},js.MULTIPOSITION={type:3,value:"MULTIPOSITION"},js.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},js.PROPORTIONAL={type:3,value:"PROPORTIONAL"},js.TWOPOSITION={type:3,value:"TWOPOSITION"},js.USERDEFINED={type:3,value:"USERDEFINED"},js.NOTDEFINED={type:3,value:"NOTDEFINED"};let kp=js;e.IfcControllerTypeEnum=kp;const Zu=class Zu{};Zu.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"},Zu.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"},Zu.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"},Zu.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"},Zu.USERDEFINED={type:3,value:"USERDEFINED"},Zu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yp=Zu;e.IfcConveyorSegmentTypeEnum=Yp;const HI=class HI{};HI.ACTIVE={type:3,value:"ACTIVE"},HI.PASSIVE={type:3,value:"PASSIVE"},HI.USERDEFINED={type:3,value:"USERDEFINED"},HI.NOTDEFINED={type:3,value:"NOTDEFINED"};let jp=HI;e.IfcCooledBeamTypeEnum=jp;const Fl=class Fl{};Fl.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},Fl.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},Fl.NATURALDRAFT={type:3,value:"NATURALDRAFT"},Fl.USERDEFINED={type:3,value:"USERDEFINED"},Fl.NOTDEFINED={type:3,value:"NOTDEFINED"};let rI=Fl;e.IfcCoolingTowerTypeEnum=rI;const p5=class p5{};p5.USERDEFINED={type:3,value:"USERDEFINED"},p5.NOTDEFINED={type:3,value:"NOTDEFINED"};let vi=p5;e.IfcCostItemTypeEnum=vi;const su=class su{};su.BUDGET={type:3,value:"BUDGET"},su.COSTPLAN={type:3,value:"COSTPLAN"},su.ESTIMATE={type:3,value:"ESTIMATE"},su.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},su.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},su.TENDER={type:3,value:"TENDER"},su.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},su.USERDEFINED={type:3,value:"USERDEFINED"},su.NOTDEFINED={type:3,value:"NOTDEFINED"};let iI=su;e.IfcCostScheduleTypeEnum=iI;const la=class la{};la.ARMOUR={type:3,value:"ARMOUR"},la.BALLASTBED={type:3,value:"BALLASTBED"},la.CORE={type:3,value:"CORE"},la.FILTER={type:3,value:"FILTER"},la.PAVEMENT={type:3,value:"PAVEMENT"},la.PROTECTION={type:3,value:"PROTECTION"},la.USERDEFINED={type:3,value:"USERDEFINED"},la.NOTDEFINED={type:3,value:"NOTDEFINED"};let qp=la;e.IfcCourseTypeEnum=qp;const pr=class pr{};pr.CEILING={type:3,value:"CEILING"},pr.CLADDING={type:3,value:"CLADDING"},pr.COPING={type:3,value:"COPING"},pr.FLOORING={type:3,value:"FLOORING"},pr.INSULATION={type:3,value:"INSULATION"},pr.MEMBRANE={type:3,value:"MEMBRANE"},pr.MOLDING={type:3,value:"MOLDING"},pr.ROOFING={type:3,value:"ROOFING"},pr.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},pr.SLEEVING={type:3,value:"SLEEVING"},pr.TOPPING={type:3,value:"TOPPING"},pr.WRAPPING={type:3,value:"WRAPPING"},pr.USERDEFINED={type:3,value:"USERDEFINED"},pr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kp=pr;e.IfcCoveringTypeEnum=Kp;const Ra=class Ra{};Ra.OFFICE={type:3,value:"OFFICE"},Ra.SITE={type:3,value:"SITE"},Ra.USERDEFINED={type:3,value:"USERDEFINED"},Ra.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zp=Ra;e.IfcCrewResourceTypeEnum=Zp;const V3=class V3{};V3.USERDEFINED={type:3,value:"USERDEFINED"},V3.NOTDEFINED={type:3,value:"NOTDEFINED"};let or=V3;e.IfcCurtainWallTypeEnum=or;const Sf=class Sf{};Sf.LINEAR={type:3,value:"LINEAR"},Sf.LOG_LINEAR={type:3,value:"LOG_LINEAR"},Sf.LOG_LOG={type:3,value:"LOG_LOG"},Sf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qp=Sf;e.IfcCurveInterpolationEnum=Qp;const fr=class fr{};fr.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},fr.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},fr.BLASTDAMPER={type:3,value:"BLASTDAMPER"},fr.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},fr.FIREDAMPER={type:3,value:"FIREDAMPER"},fr.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},fr.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},fr.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},fr.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},fr.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},fr.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},fr.USERDEFINED={type:3,value:"USERDEFINED"},fr.NOTDEFINED={type:3,value:"NOTDEFINED"};let aI=fr;e.IfcDamperTypeEnum=aI;const n1=class n1{};n1.MEASURED={type:3,value:"MEASURED"},n1.PREDICTED={type:3,value:"PREDICTED"},n1.SIMULATED={type:3,value:"SIMULATED"},n1.USERDEFINED={type:3,value:"USERDEFINED"},n1.NOTDEFINED={type:3,value:"NOTDEFINED"};let uI=n1;e.IfcDataOriginEnum=uI;const jn=class jn{};jn.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},jn.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},jn.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},jn.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},jn.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},jn.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},jn.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},jn.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},jn.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},jn.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},jn.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},jn.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},jn.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},jn.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},jn.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},jn.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},jn.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},jn.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},jn.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},jn.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},jn.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},jn.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},jn.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},jn.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},jn.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},jn.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},jn.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},jn.PHUNIT={type:3,value:"PHUNIT"},jn.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},jn.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},jn.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},jn.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},jn.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},jn.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},jn.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},jn.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},jn.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},jn.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},jn.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},jn.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},jn.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},jn.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},jn.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},jn.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},jn.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},jn.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},jn.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},jn.TORQUEUNIT={type:3,value:"TORQUEUNIT"},jn.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},jn.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},jn.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},jn.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},jn.USERDEFINED={type:3,value:"USERDEFINED"};let hh=jn;e.IfcDerivedUnitEnum=hh;const N4=class N4{};N4.NEGATIVE={type:3,value:"NEGATIVE"},N4.POSITIVE={type:3,value:"POSITIVE"};let vp=N4;e.IfcDirectionSenseEnum=vp;const _l=class _l{};_l.ANCHORPLATE={type:3,value:"ANCHORPLATE"},_l.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"},_l.BRACKET={type:3,value:"BRACKET"},_l.CABLEARRANGER={type:3,value:"CABLEARRANGER"},_l.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"},_l.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"},_l.FILLER={type:3,value:"FILLER"},_l.FLASHING={type:3,value:"FLASHING"},_l.INSULATOR={type:3,value:"INSULATOR"},_l.LOCK={type:3,value:"LOCK"},_l.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"},_l.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"},_l.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"},_l.RAILBRACE={type:3,value:"RAILBRACE"},_l.RAILPAD={type:3,value:"RAILPAD"},_l.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"},_l.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"},_l.SHOE={type:3,value:"SHOE"},_l.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"},_l.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"},_l.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"},_l.USERDEFINED={type:3,value:"USERDEFINED"},_l.NOTDEFINED={type:3,value:"NOTDEFINED"};let qh=_l;e.IfcDiscreteAccessoryTypeEnum=qh;const Ch=class Ch{};Ch.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Ch.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"},Ch.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Ch.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"},Ch.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Ch.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Ch.USERDEFINED={type:3,value:"USERDEFINED"},Ch.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jp=Ch;e.IfcDistributionBoardTypeEnum=Jp;const se=class se{};se.FORMEDDUCT={type:3,value:"FORMEDDUCT"},se.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},se.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},se.MANHOLE={type:3,value:"MANHOLE"},se.METERCHAMBER={type:3,value:"METERCHAMBER"},se.SUMP={type:3,value:"SUMP"},se.TRENCH={type:3,value:"TRENCH"},se.VALVECHAMBER={type:3,value:"VALVECHAMBER"},se.USERDEFINED={type:3,value:"USERDEFINED"},se.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kh=se;e.IfcDistributionChamberElementTypeEnum=Kh;const d=class d{};d.CABLE={type:3,value:"CABLE"},d.CABLECARRIER={type:3,value:"CABLECARRIER"},d.DUCT={type:3,value:"DUCT"},d.PIPE={type:3,value:"PIPE"},d.WIRELESS={type:3,value:"WIRELESS"},d.USERDEFINED={type:3,value:"USERDEFINED"},d.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uo=d;e.IfcDistributionPortTypeEnum=Uo;const E=class E{};E.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},E.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},E.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"},E.CHEMICAL={type:3,value:"CHEMICAL"},E.CHILLEDWATER={type:3,value:"CHILLEDWATER"},E.COMMUNICATION={type:3,value:"COMMUNICATION"},E.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},E.CONDENSERWATER={type:3,value:"CONDENSERWATER"},E.CONTROL={type:3,value:"CONTROL"},E.CONVEYING={type:3,value:"CONVEYING"},E.DATA={type:3,value:"DATA"},E.DISPOSAL={type:3,value:"DISPOSAL"},E.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},E.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},E.DRAINAGE={type:3,value:"DRAINAGE"},E.EARTHING={type:3,value:"EARTHING"},E.ELECTRICAL={type:3,value:"ELECTRICAL"},E.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},E.EXHAUST={type:3,value:"EXHAUST"},E.FIREPROTECTION={type:3,value:"FIREPROTECTION"},E.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"},E.FUEL={type:3,value:"FUEL"},E.GAS={type:3,value:"GAS"},E.HAZARDOUS={type:3,value:"HAZARDOUS"},E.HEATING={type:3,value:"HEATING"},E.LIGHTING={type:3,value:"LIGHTING"},E.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},E.MOBILENETWORK={type:3,value:"MOBILENETWORK"},E.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"},E.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},E.OIL={type:3,value:"OIL"},E.OPERATIONAL={type:3,value:"OPERATIONAL"},E.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"},E.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"},E.POWERGENERATION={type:3,value:"POWERGENERATION"},E.RAINWATER={type:3,value:"RAINWATER"},E.REFRIGERATION={type:3,value:"REFRIGERATION"},E.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"},E.SECURITY={type:3,value:"SECURITY"},E.SEWAGE={type:3,value:"SEWAGE"},E.SIGNAL={type:3,value:"SIGNAL"},E.STORMWATER={type:3,value:"STORMWATER"},E.TELEPHONE={type:3,value:"TELEPHONE"},E.TV={type:3,value:"TV"},E.VACUUM={type:3,value:"VACUUM"},E.VENT={type:3,value:"VENT"},E.VENTILATION={type:3,value:"VENTILATION"},E.WASTEWATER={type:3,value:"WASTEWATER"},E.WATERSUPPLY={type:3,value:"WATERSUPPLY"},E.USERDEFINED={type:3,value:"USERDEFINED"},E.NOTDEFINED={type:3,value:"NOTDEFINED"};let $p=E;e.IfcDistributionSystemEnum=$p;const g=class g{};g.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},g.PERSONAL={type:3,value:"PERSONAL"},g.PUBLIC={type:3,value:"PUBLIC"},g.RESTRICTED={type:3,value:"RESTRICTED"},g.USERDEFINED={type:3,value:"USERDEFINED"},g.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xp=g;e.IfcDocumentConfidentialityEnum=Xp;const b=class b{};b.DRAFT={type:3,value:"DRAFT"},b.FINAL={type:3,value:"FINAL"},b.FINALDRAFT={type:3,value:"FINALDRAFT"},b.REVISION={type:3,value:"REVISION"},b.NOTDEFINED={type:3,value:"NOTDEFINED"};let oI=b;e.IfcDocumentStatusEnum=oI;const x=class x{};x.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},x.FIXEDPANEL={type:3,value:"FIXEDPANEL"},x.FOLDING={type:3,value:"FOLDING"},x.REVOLVING={type:3,value:"REVOLVING"},x.ROLLINGUP={type:3,value:"ROLLINGUP"},x.SLIDING={type:3,value:"SLIDING"},x.SWINGING={type:3,value:"SWINGING"},x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sr=x;e.IfcDoorPanelOperationEnum=Sr;const U=class U{};U.LEFT={type:3,value:"LEFT"},U.MIDDLE={type:3,value:"MIDDLE"},U.RIGHT={type:3,value:"RIGHT"},U.NOTDEFINED={type:3,value:"NOTDEFINED"};let fh=U;e.IfcDoorPanelPositionEnum=fh;const V=class V{};V.ALUMINIUM={type:3,value:"ALUMINIUM"},V.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},V.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},V.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},V.PLASTIC={type:3,value:"PLASTIC"},V.STEEL={type:3,value:"STEEL"},V.WOOD={type:3,value:"WOOD"},V.USERDEFINED={type:3,value:"USERDEFINED"},V.NOTDEFINED={type:3,value:"NOTDEFINED"};let e0=V;e.IfcDoorStyleConstructionEnum=e0;const Y=class Y{};Y.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Y.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Y.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Y.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Y.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Y.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Y.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Y.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Y.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Y.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Y.REVOLVING={type:3,value:"REVOLVING"},Y.ROLLINGUP={type:3,value:"ROLLINGUP"},Y.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Y.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Y.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Y.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Y.USERDEFINED={type:3,value:"USERDEFINED"},Y.NOTDEFINED={type:3,value:"NOTDEFINED"};let t0=Y;e.IfcDoorStyleOperationEnum=t0;const ie=class ie{};ie.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"},ie.DOOR={type:3,value:"DOOR"},ie.GATE={type:3,value:"GATE"},ie.TRAPDOOR={type:3,value:"TRAPDOOR"},ie.TURNSTILE={type:3,value:"TURNSTILE"},ie.USERDEFINED={type:3,value:"USERDEFINED"},ie.NOTDEFINED={type:3,value:"NOTDEFINED"};let ll=ie;e.IfcDoorTypeEnum=ll;const Me=class Me{};Me.DOUBLE_PANEL_DOUBLE_SWING={type:3,value:"DOUBLE_PANEL_DOUBLE_SWING"},Me.DOUBLE_PANEL_FOLDING={type:3,value:"DOUBLE_PANEL_FOLDING"},Me.DOUBLE_PANEL_LIFTING_VERTICAL={type:3,value:"DOUBLE_PANEL_LIFTING_VERTICAL"},Me.DOUBLE_PANEL_SINGLE_SWING={type:3,value:"DOUBLE_PANEL_SINGLE_SWING"},Me.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT"},Me.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT"},Me.DOUBLE_PANEL_SLIDING={type:3,value:"DOUBLE_PANEL_SLIDING"},Me.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Me.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Me.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Me.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Me.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"},Me.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"},Me.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"},Me.REVOLVING_HORIZONTAL={type:3,value:"REVOLVING_HORIZONTAL"},Me.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"},Me.ROLLINGUP={type:3,value:"ROLLINGUP"},Me.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Me.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Me.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Me.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Me.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},Me.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},Me.USERDEFINED={type:3,value:"USERDEFINED"},Me.NOTDEFINED={type:3,value:"NOTDEFINED"};let n0=Me;e.IfcDoorTypeOperationEnum=n0;const Nt=class Nt{};Nt.BEND={type:3,value:"BEND"},Nt.CONNECTOR={type:3,value:"CONNECTOR"},Nt.ENTRY={type:3,value:"ENTRY"},Nt.EXIT={type:3,value:"EXIT"},Nt.JUNCTION={type:3,value:"JUNCTION"},Nt.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Nt.TRANSITION={type:3,value:"TRANSITION"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zh=Nt;e.IfcDuctFittingTypeEnum=Zh;const rn=class rn{};rn.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},rn.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},rn.USERDEFINED={type:3,value:"USERDEFINED"},rn.NOTDEFINED={type:3,value:"NOTDEFINED"};let s0=rn;e.IfcDuctSegmentTypeEnum=s0;const Kn=class Kn{};Kn.FLATOVAL={type:3,value:"FLATOVAL"},Kn.RECTANGULAR={type:3,value:"RECTANGULAR"},Kn.ROUND={type:3,value:"ROUND"},Kn.USERDEFINED={type:3,value:"USERDEFINED"},Kn.NOTDEFINED={type:3,value:"NOTDEFINED"};let l0=Kn;e.IfcDuctSilencerTypeEnum=l0;const Hs=class Hs{};Hs.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"},Hs.CUT={type:3,value:"CUT"},Hs.DREDGING={type:3,value:"DREDGING"},Hs.EXCAVATION={type:3,value:"EXCAVATION"},Hs.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"},Hs.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"},Hs.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"},Hs.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"},Hs.TRENCH={type:3,value:"TRENCH"},Hs.USERDEFINED={type:3,value:"USERDEFINED"},Hs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qh=Hs;e.IfcEarthworksCutTypeEnum=Qh;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 r0=Ll;e.IfcEarthworksFillTypeEnum=r0;const qs=class qs{};qs.DISHWASHER={type:3,value:"DISHWASHER"},qs.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},qs.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},qs.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},qs.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},qs.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},qs.FREEZER={type:3,value:"FREEZER"},qs.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},qs.HANDDRYER={type:3,value:"HANDDRYER"},qs.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},qs.MICROWAVE={type:3,value:"MICROWAVE"},qs.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},qs.REFRIGERATOR={type:3,value:"REFRIGERATOR"},qs.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},qs.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},qs.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},qs.USERDEFINED={type:3,value:"USERDEFINED"},qs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ho=qs;e.IfcElectricApplianceTypeEnum=Ho;const Yr=class Yr{};Yr.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Yr.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Yr.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Yr.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Yr.USERDEFINED={type:3,value:"USERDEFINED"},Yr.NOTDEFINED={type:3,value:"NOTDEFINED"};let i0=Yr;e.IfcElectricDistributionBoardTypeEnum=i0;const ra=class ra{};ra.BATTERY={type:3,value:"BATTERY"},ra.CAPACITOR={type:3,value:"CAPACITOR"},ra.CAPACITORBANK={type:3,value:"CAPACITORBANK"},ra.COMPENSATOR={type:3,value:"COMPENSATOR"},ra.HARMONICFILTER={type:3,value:"HARMONICFILTER"},ra.INDUCTOR={type:3,value:"INDUCTOR"},ra.INDUCTORBANK={type:3,value:"INDUCTORBANK"},ra.RECHARGER={type:3,value:"RECHARGER"},ra.UPS={type:3,value:"UPS"},ra.USERDEFINED={type:3,value:"USERDEFINED"},ra.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vs=ra;e.IfcElectricFlowStorageDeviceTypeEnum=Vs;const b4=class b4{};b4.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"},b4.USERDEFINED={type:3,value:"USERDEFINED"},b4.NOTDEFINED={type:3,value:"NOTDEFINED"};let a0=b4;e.IfcElectricFlowTreatmentDeviceTypeEnum=a0;const by=class by{};by.CHP={type:3,value:"CHP"},by.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},by.STANDALONE={type:3,value:"STANDALONE"},by.USERDEFINED={type:3,value:"USERDEFINED"},by.NOTDEFINED={type:3,value:"NOTDEFINED"};let vh=by;e.IfcElectricGeneratorTypeEnum=vh;const y5=class y5{};y5.DC={type:3,value:"DC"},y5.INDUCTION={type:3,value:"INDUCTION"},y5.POLYPHASE={type:3,value:"POLYPHASE"},y5.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},y5.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},y5.USERDEFINED={type:3,value:"USERDEFINED"},y5.NOTDEFINED={type:3,value:"NOTDEFINED"};let ya=y5;e.IfcElectricMotorTypeEnum=ya;const aL=class aL{};aL.RELAY={type:3,value:"RELAY"},aL.TIMECLOCK={type:3,value:"TIMECLOCK"},aL.TIMEDELAY={type:3,value:"TIMEDELAY"},aL.USERDEFINED={type:3,value:"USERDEFINED"},aL.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jh=aL;e.IfcElectricTimeControlTypeEnum=Jh;const Yl=class Yl{};Yl.ABUTMENT={type:3,value:"ABUTMENT"},Yl.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Yl.ARCH={type:3,value:"ARCH"},Yl.BEAM_GRID={type:3,value:"BEAM_GRID"},Yl.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Yl.CROSS_BRACING={type:3,value:"CROSS_BRACING"},Yl.DECK={type:3,value:"DECK"},Yl.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"},Yl.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"},Yl.GIRDER={type:3,value:"GIRDER"},Yl.GRID={type:3,value:"GRID"},Yl.MAST={type:3,value:"MAST"},Yl.PIER={type:3,value:"PIER"},Yl.PYLON={type:3,value:"PYLON"},Yl.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"},Yl.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Yl.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Yl.SHELTER={type:3,value:"SHELTER"},Yl.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"},Yl.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Yl.SUMPBUSTER={type:3,value:"SUMPBUSTER"},Yl.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"},Yl.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"},Yl.TRACKPANEL={type:3,value:"TRACKPANEL"},Yl.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"},Yl.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"},Yl.TRUSS={type:3,value:"TRUSS"},Yl.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"},Yl.USERDEFINED={type:3,value:"USERDEFINED"},Yl.NOTDEFINED={type:3,value:"NOTDEFINED"};let dh=Yl;e.IfcElementAssemblyTypeEnum=dh;const _F=class _F{};_F.COMPLEX={type:3,value:"COMPLEX"},_F.ELEMENT={type:3,value:"ELEMENT"},_F.PARTIAL={type:3,value:"PARTIAL"};let u0=_F;e.IfcElementCompositionEnum=u0;const Ix=class Ix{};Ix.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},Ix.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},Ix.USERDEFINED={type:3,value:"USERDEFINED"},Ix.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hu=Ix;e.IfcEngineTypeEnum=Hu;const W3=class W3{};W3.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},W3.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},W3.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},W3.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},W3.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},W3.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},W3.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},W3.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},W3.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},W3.USERDEFINED={type:3,value:"USERDEFINED"},W3.NOTDEFINED={type:3,value:"NOTDEFINED"};let cI=W3;e.IfcEvaporativeCoolerTypeEnum=cI;const m2=class m2{};m2.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},m2.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},m2.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},m2.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},m2.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},m2.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},m2.USERDEFINED={type:3,value:"USERDEFINED"},m2.NOTDEFINED={type:3,value:"NOTDEFINED"};let as=m2;e.IfcEvaporatorTypeEnum=as;const VN=class VN{};VN.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},VN.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},VN.EVENTRULE={type:3,value:"EVENTRULE"},VN.EVENTTIME={type:3,value:"EVENTTIME"},VN.USERDEFINED={type:3,value:"USERDEFINED"},VN.NOTDEFINED={type:3,value:"NOTDEFINED"};let o0=VN;e.IfcEventTriggerTypeEnum=o0;const uL=class uL{};uL.ENDEVENT={type:3,value:"ENDEVENT"},uL.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},uL.STARTEVENT={type:3,value:"STARTEVENT"},uL.USERDEFINED={type:3,value:"USERDEFINED"},uL.NOTDEFINED={type:3,value:"NOTDEFINED"};let c0=uL;e.IfcEventTypeEnum=c0;const WN=class WN{};WN.EXTERNAL={type:3,value:"EXTERNAL"},WN.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},WN.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},WN.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},WN.USERDEFINED={type:3,value:"USERDEFINED"},WN.NOTDEFINED={type:3,value:"NOTDEFINED"};let h0=WN;e.IfcExternalSpatialElementTypeEnum=h0;const L4=class L4{};L4.ABOVEGROUND={type:3,value:"ABOVEGROUND"},L4.BELOWGROUND={type:3,value:"BELOWGROUND"},L4.JUNCTION={type:3,value:"JUNCTION"},L4.LEVELCROSSING={type:3,value:"LEVELCROSSING"},L4.SEGMENT={type:3,value:"SEGMENT"},L4.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},L4.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},L4.TERMINAL={type:3,value:"TERMINAL"},L4.USERDEFINED={type:3,value:"USERDEFINED"},L4.NOTDEFINED={type:3,value:"NOTDEFINED"};let f0=L4;e.IfcFacilityPartCommonTypeEnum=f0;const zN=class zN{};zN.LATERAL={type:3,value:"LATERAL"},zN.LONGITUDINAL={type:3,value:"LONGITUDINAL"},zN.REGION={type:3,value:"REGION"},zN.VERTICAL={type:3,value:"VERTICAL"},zN.USERDEFINED={type:3,value:"USERDEFINED"},zN.NOTDEFINED={type:3,value:"NOTDEFINED"};let d0=zN;e.IfcFacilityUsageEnum=d0;const w5=class w5{};w5.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},w5.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},w5.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},w5.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},w5.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},w5.TUBEAXIAL={type:3,value:"TUBEAXIAL"},w5.VANEAXIAL={type:3,value:"VANEAXIAL"},w5.USERDEFINED={type:3,value:"USERDEFINED"},w5.NOTDEFINED={type:3,value:"NOTDEFINED"};let $h=w5;e.IfcFanTypeEnum=$h;const oL=class oL{};oL.GLUE={type:3,value:"GLUE"},oL.MORTAR={type:3,value:"MORTAR"},oL.WELD={type:3,value:"WELD"},oL.USERDEFINED={type:3,value:"USERDEFINED"},oL.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ge=oL;e.IfcFastenerTypeEnum=Ge;const E2=class E2{};E2.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},E2.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},E2.ODORFILTER={type:3,value:"ODORFILTER"},E2.OILFILTER={type:3,value:"OILFILTER"},E2.STRAINER={type:3,value:"STRAINER"},E2.WATERFILTER={type:3,value:"WATERFILTER"},E2.USERDEFINED={type:3,value:"USERDEFINED"},E2.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wa=E2;e.IfcFilterTypeEnum=Wa;const T2=class T2{};T2.BREECHINGINLET={type:3,value:"BREECHINGINLET"},T2.FIREHYDRANT={type:3,value:"FIREHYDRANT"},T2.FIREMONITOR={type:3,value:"FIREMONITOR"},T2.HOSEREEL={type:3,value:"HOSEREEL"},T2.SPRINKLER={type:3,value:"SPRINKLER"},T2.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},T2.USERDEFINED={type:3,value:"USERDEFINED"},T2.NOTDEFINED={type:3,value:"NOTDEFINED"};let I0=T2;e.IfcFireSuppressionTerminalTypeEnum=I0;const px=class px{};px.SINK={type:3,value:"SINK"},px.SOURCE={type:3,value:"SOURCE"},px.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},px.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xh=px;e.IfcFlowDirectionEnum=Xh;const Ly=class Ly{};Ly.AMMETER={type:3,value:"AMMETER"},Ly.COMBINED={type:3,value:"COMBINED"},Ly.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},Ly.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},Ly.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},Ly.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},Ly.THERMOMETER={type:3,value:"THERMOMETER"},Ly.VOLTMETER={type:3,value:"VOLTMETER"},Ly.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},Ly.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},Ly.USERDEFINED={type:3,value:"USERDEFINED"},Ly.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ih=Ly;e.IfcFlowInstrumentTypeEnum=Ih;const kN=class kN{};kN.ENERGYMETER={type:3,value:"ENERGYMETER"},kN.GASMETER={type:3,value:"GASMETER"},kN.OILMETER={type:3,value:"OILMETER"},kN.WATERMETER={type:3,value:"WATERMETER"},kN.USERDEFINED={type:3,value:"USERDEFINED"},kN.NOTDEFINED={type:3,value:"NOTDEFINED"};let p0=kN;e.IfcFlowMeterTypeEnum=p0;const mD=class mD{};mD.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},mD.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},mD.PAD_FOOTING={type:3,value:"PAD_FOOTING"},mD.PILE_CAP={type:3,value:"PILE_CAP"},mD.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},mD.USERDEFINED={type:3,value:"USERDEFINED"},mD.NOTDEFINED={type:3,value:"NOTDEFINED"};let y0=mD;e.IfcFootingTypeEnum=y0;const O4=class O4{};O4.BED={type:3,value:"BED"},O4.CHAIR={type:3,value:"CHAIR"},O4.DESK={type:3,value:"DESK"},O4.FILECABINET={type:3,value:"FILECABINET"},O4.SHELF={type:3,value:"SHELF"},O4.SOFA={type:3,value:"SOFA"},O4.TABLE={type:3,value:"TABLE"},O4.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"},O4.USERDEFINED={type:3,value:"USERDEFINED"},O4.NOTDEFINED={type:3,value:"NOTDEFINED"};let w0=O4;e.IfcFurnitureTypeEnum=w0;const cL=class cL{};cL.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"},cL.TERRAIN={type:3,value:"TERRAIN"},cL.VEGETATION={type:3,value:"VEGETATION"},cL.USERDEFINED={type:3,value:"USERDEFINED"},cL.NOTDEFINED={type:3,value:"NOTDEFINED"};let ef=cL;e.IfcGeographicElementTypeEnum=ef;const m5=class m5{};m5.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},m5.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},m5.MODEL_VIEW={type:3,value:"MODEL_VIEW"},m5.PLAN_VIEW={type:3,value:"PLAN_VIEW"},m5.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},m5.SECTION_VIEW={type:3,value:"SECTION_VIEW"},m5.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},m5.USERDEFINED={type:3,value:"USERDEFINED"},m5.NOTDEFINED={type:3,value:"NOTDEFINED"};let m0=m5;e.IfcGeometricProjectionEnum=m0;const hL=class hL{};hL.SOLID={type:3,value:"SOLID"},hL.VOID={type:3,value:"VOID"},hL.WATER={type:3,value:"WATER"},hL.USERDEFINED={type:3,value:"USERDEFINED"},hL.NOTDEFINED={type:3,value:"NOTDEFINED"};let E0=hL;e.IfcGeotechnicalStratumTypeEnum=E0;const aW=class aW{};aW.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},aW.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let T0=aW;e.IfcGlobalOrLocalEnum=T0;const YN=class YN{};YN.IRREGULAR={type:3,value:"IRREGULAR"},YN.RADIAL={type:3,value:"RADIAL"},YN.RECTANGULAR={type:3,value:"RECTANGULAR"},YN.TRIANGULAR={type:3,value:"TRIANGULAR"},YN.USERDEFINED={type:3,value:"USERDEFINED"},YN.NOTDEFINED={type:3,value:"NOTDEFINED"};let hI=YN;e.IfcGridTypeEnum=hI;const fL=class fL{};fL.PLATE={type:3,value:"PLATE"},fL.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},fL.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"},fL.USERDEFINED={type:3,value:"USERDEFINED"},fL.NOTDEFINED={type:3,value:"NOTDEFINED"};let tf=fL;e.IfcHeatExchangerTypeEnum=tf;const Nf=class Nf{};Nf.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},Nf.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},Nf.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},Nf.ADIABATICPAN={type:3,value:"ADIABATICPAN"},Nf.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},Nf.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},Nf.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},Nf.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},Nf.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},Nf.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},Nf.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},Nf.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},Nf.STEAMINJECTION={type:3,value:"STEAMINJECTION"},Nf.USERDEFINED={type:3,value:"USERDEFINED"},Nf.NOTDEFINED={type:3,value:"NOTDEFINED"};let fI=Nf;e.IfcHumidifierTypeEnum=fI;const jN=class jN{};jN.BUMPER={type:3,value:"BUMPER"},jN.CRASHCUSHION={type:3,value:"CRASHCUSHION"},jN.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"},jN.FENDER={type:3,value:"FENDER"},jN.USERDEFINED={type:3,value:"USERDEFINED"},jN.NOTDEFINED={type:3,value:"NOTDEFINED"};let R0=jN;e.IfcImpactProtectionDeviceTypeEnum=R0;const qN=class qN{};qN.CYCLONIC={type:3,value:"CYCLONIC"},qN.GREASE={type:3,value:"GREASE"},qN.OIL={type:3,value:"OIL"},qN.PETROL={type:3,value:"PETROL"},qN.USERDEFINED={type:3,value:"USERDEFINED"},qN.NOTDEFINED={type:3,value:"NOTDEFINED"};let g0=qN;e.IfcInterceptorTypeEnum=g0;const KN=class KN{};KN.EXTERNAL={type:3,value:"EXTERNAL"},KN.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},KN.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},KN.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},KN.INTERNAL={type:3,value:"INTERNAL"},KN.NOTDEFINED={type:3,value:"NOTDEFINED"};let D0=KN;e.IfcInternalOrExternalEnum=D0;const dL=class dL{};dL.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},dL.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},dL.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},dL.USERDEFINED={type:3,value:"USERDEFINED"},dL.NOTDEFINED={type:3,value:"NOTDEFINED"};let dI=dL;e.IfcInventoryTypeEnum=dI;const yx=class yx{};yx.DATA={type:3,value:"DATA"},yx.POWER={type:3,value:"POWER"},yx.USERDEFINED={type:3,value:"USERDEFINED"},yx.NOTDEFINED={type:3,value:"NOTDEFINED"};let ph=yx;e.IfcJunctionBoxTypeEnum=ph;const wx=class wx{};wx.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},wx.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},wx.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},wx.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let yh=wx;e.IfcKnotType=yh;const ga=class ga{};ga.ADMINISTRATION={type:3,value:"ADMINISTRATION"},ga.CARPENTRY={type:3,value:"CARPENTRY"},ga.CLEANING={type:3,value:"CLEANING"},ga.CONCRETE={type:3,value:"CONCRETE"},ga.DRYWALL={type:3,value:"DRYWALL"},ga.ELECTRIC={type:3,value:"ELECTRIC"},ga.FINISHING={type:3,value:"FINISHING"},ga.FLOORING={type:3,value:"FLOORING"},ga.GENERAL={type:3,value:"GENERAL"},ga.HVAC={type:3,value:"HVAC"},ga.LANDSCAPING={type:3,value:"LANDSCAPING"},ga.MASONRY={type:3,value:"MASONRY"},ga.PAINTING={type:3,value:"PAINTING"},ga.PAVING={type:3,value:"PAVING"},ga.PLUMBING={type:3,value:"PLUMBING"},ga.ROOFING={type:3,value:"ROOFING"},ga.SITEGRADING={type:3,value:"SITEGRADING"},ga.STEELWORK={type:3,value:"STEELWORK"},ga.SURVEYING={type:3,value:"SURVEYING"},ga.USERDEFINED={type:3,value:"USERDEFINED"},ga.NOTDEFINED={type:3,value:"NOTDEFINED"};let A0=ga;e.IfcLaborResourceTypeEnum=A0;const z3=class z3{};z3.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},z3.FLUORESCENT={type:3,value:"FLUORESCENT"},z3.HALOGEN={type:3,value:"HALOGEN"},z3.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},z3.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},z3.LED={type:3,value:"LED"},z3.METALHALIDE={type:3,value:"METALHALIDE"},z3.OLED={type:3,value:"OLED"},z3.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},z3.USERDEFINED={type:3,value:"USERDEFINED"},z3.NOTDEFINED={type:3,value:"NOTDEFINED"};let wh=z3;e.IfcLampTypeEnum=wh;const GF=class GF{};GF.AXIS1={type:3,value:"AXIS1"},GF.AXIS2={type:3,value:"AXIS2"},GF.AXIS3={type:3,value:"AXIS3"};let II=GF;e.IfcLayerSetDirectionEnum=II;const mx=class mx{};mx.TYPE_A={type:3,value:"TYPE_A"},mx.TYPE_B={type:3,value:"TYPE_B"},mx.TYPE_C={type:3,value:"TYPE_C"},mx.NOTDEFINED={type:3,value:"NOTDEFINED"};let wa=mx;e.IfcLightDistributionCurveEnum=wa;const k3=class k3{};k3.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},k3.FLUORESCENT={type:3,value:"FLUORESCENT"},k3.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},k3.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},k3.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},k3.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},k3.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},k3.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},k3.METALHALIDE={type:3,value:"METALHALIDE"},k3.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},k3.NOTDEFINED={type:3,value:"NOTDEFINED"};let pI=k3;e.IfcLightEmissionSourceEnum=pI;const IL=class IL{};IL.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},IL.POINTSOURCE={type:3,value:"POINTSOURCE"},IL.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},IL.USERDEFINED={type:3,value:"USERDEFINED"},IL.NOTDEFINED={type:3,value:"NOTDEFINED"};let S0=IL;e.IfcLightFixtureTypeEnum=S0;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 pL=class pL{};pL.LOAD_CASE={type:3,value:"LOAD_CASE"},pL.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},pL.LOAD_GROUP={type:3,value:"LOAD_GROUP"},pL.USERDEFINED={type:3,value:"USERDEFINED"},pL.NOTDEFINED={type:3,value:"NOTDEFINED"};let lo=pL;e.IfcLoadGroupTypeEnum=lo;const yL=class yL{};yL.LOGICALAND={type:3,value:"LOGICALAND"},yL.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},yL.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},yL.LOGICALOR={type:3,value:"LOGICALOR"},yL.LOGICALXOR={type:3,value:"LOGICALXOR"};let z=yL;e.IfcLogicalOperatorEnum=z;const Da=class Da{};Da.BARRIERBEACH={type:3,value:"BARRIERBEACH"},Da.BREAKWATER={type:3,value:"BREAKWATER"},Da.CANAL={type:3,value:"CANAL"},Da.DRYDOCK={type:3,value:"DRYDOCK"},Da.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"},Da.HYDROLIFT={type:3,value:"HYDROLIFT"},Da.JETTY={type:3,value:"JETTY"},Da.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"},Da.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"},Da.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"},Da.PORT={type:3,value:"PORT"},Da.QUAY={type:3,value:"QUAY"},Da.REVETMENT={type:3,value:"REVETMENT"},Da.SHIPLIFT={type:3,value:"SHIPLIFT"},Da.SHIPLOCK={type:3,value:"SHIPLOCK"},Da.SHIPYARD={type:3,value:"SHIPYARD"},Da.SLIPWAY={type:3,value:"SLIPWAY"},Da.WATERWAY={type:3,value:"WATERWAY"},Da.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"},Da.USERDEFINED={type:3,value:"USERDEFINED"},Da.NOTDEFINED={type:3,value:"NOTDEFINED"};let ee=Da;e.IfcMarineFacilityTypeEnum=ee;const yr=class yr{};yr.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"},yr.ANCHORAGE={type:3,value:"ANCHORAGE"},yr.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"},yr.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"},yr.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"},yr.CHAMBER={type:3,value:"CHAMBER"},yr.CILL_LEVEL={type:3,value:"CILL_LEVEL"},yr.COPELEVEL={type:3,value:"COPELEVEL"},yr.CORE={type:3,value:"CORE"},yr.CREST={type:3,value:"CREST"},yr.GATEHEAD={type:3,value:"GATEHEAD"},yr.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"},yr.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"},yr.LANDFIELD={type:3,value:"LANDFIELD"},yr.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"},yr.LOWWATERLINE={type:3,value:"LOWWATERLINE"},yr.MANUFACTURING={type:3,value:"MANUFACTURING"},yr.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"},yr.PROTECTION={type:3,value:"PROTECTION"},yr.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"},yr.STORAGEAREA={type:3,value:"STORAGEAREA"},yr.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"},yr.WATERFIELD={type:3,value:"WATERFIELD"},yr.WEATHERSIDE={type:3,value:"WEATHERSIDE"},yr.USERDEFINED={type:3,value:"USERDEFINED"},yr.NOTDEFINED={type:3,value:"NOTDEFINED"};let de=yr;e.IfcMarinePartTypeEnum=de;const Xo=class Xo{};Xo.ANCHORBOLT={type:3,value:"ANCHORBOLT"},Xo.BOLT={type:3,value:"BOLT"},Xo.CHAIN={type:3,value:"CHAIN"},Xo.COUPLER={type:3,value:"COUPLER"},Xo.DOWEL={type:3,value:"DOWEL"},Xo.NAIL={type:3,value:"NAIL"},Xo.NAILPLATE={type:3,value:"NAILPLATE"},Xo.RAILFASTENING={type:3,value:"RAILFASTENING"},Xo.RAILJOINT={type:3,value:"RAILJOINT"},Xo.RIVET={type:3,value:"RIVET"},Xo.ROPE={type:3,value:"ROPE"},Xo.SCREW={type:3,value:"SCREW"},Xo.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},Xo.STAPLE={type:3,value:"STAPLE"},Xo.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},Xo.USERDEFINED={type:3,value:"USERDEFINED"},Xo.NOTDEFINED={type:3,value:"NOTDEFINED"};let De=Xo;e.IfcMechanicalFastenerTypeEnum=De;const ED=class ED{};ED.AIRSTATION={type:3,value:"AIRSTATION"},ED.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},ED.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},ED.OXYGENPLANT={type:3,value:"OXYGENPLANT"},ED.VACUUMSTATION={type:3,value:"VACUUMSTATION"},ED.USERDEFINED={type:3,value:"USERDEFINED"},ED.NOTDEFINED={type:3,value:"NOTDEFINED"};let _e=ED;e.IfcMedicalDeviceTypeEnum=_e;const Aa=class Aa{};Aa.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"},Aa.BRACE={type:3,value:"BRACE"},Aa.CHORD={type:3,value:"CHORD"},Aa.COLLAR={type:3,value:"COLLAR"},Aa.MEMBER={type:3,value:"MEMBER"},Aa.MULLION={type:3,value:"MULLION"},Aa.PLATE={type:3,value:"PLATE"},Aa.POST={type:3,value:"POST"},Aa.PURLIN={type:3,value:"PURLIN"},Aa.RAFTER={type:3,value:"RAFTER"},Aa.STAY_CABLE={type:3,value:"STAY_CABLE"},Aa.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"},Aa.STRINGER={type:3,value:"STRINGER"},Aa.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"},Aa.STRUT={type:3,value:"STRUT"},Aa.STUD={type:3,value:"STUD"},Aa.SUSPENDER={type:3,value:"SUSPENDER"},Aa.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"},Aa.TIEBAR={type:3,value:"TIEBAR"},Aa.USERDEFINED={type:3,value:"USERDEFINED"},Aa.NOTDEFINED={type:3,value:"NOTDEFINED"};let $e=Aa;e.IfcMemberTypeEnum=$e;const bf=class bf{};bf.ACCESSPOINT={type:3,value:"ACCESSPOINT"},bf.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"},bf.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"},bf.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"},bf.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"},bf.MASTERUNIT={type:3,value:"MASTERUNIT"},bf.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"},bf.MSCSERVER={type:3,value:"MSCSERVER"},bf.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"},bf.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"},bf.REMOTEUNIT={type:3,value:"REMOTEUNIT"},bf.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"},bf.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"},bf.USERDEFINED={type:3,value:"USERDEFINED"},bf.NOTDEFINED={type:3,value:"NOTDEFINED"};let nt=bf;e.IfcMobileTelecommunicationsApplianceTypeEnum=nt;const TD=class TD{};TD.BOLLARD={type:3,value:"BOLLARD"},TD.LINETENSIONER={type:3,value:"LINETENSIONER"},TD.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"},TD.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"},TD.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"},TD.USERDEFINED={type:3,value:"USERDEFINED"},TD.NOTDEFINED={type:3,value:"NOTDEFINED"};let rt=TD;e.IfcMooringDeviceTypeEnum=rt;const wL=class wL{};wL.BELTDRIVE={type:3,value:"BELTDRIVE"},wL.COUPLING={type:3,value:"COUPLING"},wL.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},wL.USERDEFINED={type:3,value:"USERDEFINED"},wL.NOTDEFINED={type:3,value:"NOTDEFINED"};let mt=wL;e.IfcMotorConnectionTypeEnum=mt;const Tx=class Tx{};Tx.BEACON={type:3,value:"BEACON"},Tx.BUOY={type:3,value:"BUOY"},Tx.USERDEFINED={type:3,value:"USERDEFINED"},Tx.NOTDEFINED={type:3,value:"NOTDEFINED"};let bt=Tx;e.IfcNavigationElementTypeEnum=bt;const R2=class R2{};R2.ACTOR={type:3,value:"ACTOR"},R2.CONTROL={type:3,value:"CONTROL"},R2.GROUP={type:3,value:"GROUP"},R2.PROCESS={type:3,value:"PROCESS"},R2.PRODUCT={type:3,value:"PRODUCT"},R2.PROJECT={type:3,value:"PROJECT"},R2.RESOURCE={type:3,value:"RESOURCE"},R2.NOTDEFINED={type:3,value:"NOTDEFINED"};let nn=R2;e.IfcObjectTypeEnum=nn;const s1=class s1{};s1.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},s1.CODEWAIVER={type:3,value:"CODEWAIVER"},s1.DESIGNINTENT={type:3,value:"DESIGNINTENT"},s1.EXTERNAL={type:3,value:"EXTERNAL"},s1.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},s1.MERGECONFLICT={type:3,value:"MERGECONFLICT"},s1.MODELVIEW={type:3,value:"MODELVIEW"},s1.PARAMETER={type:3,value:"PARAMETER"},s1.REQUIREMENT={type:3,value:"REQUIREMENT"},s1.SPECIFICATION={type:3,value:"SPECIFICATION"},s1.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},s1.USERDEFINED={type:3,value:"USERDEFINED"},s1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sn=s1;e.IfcObjectiveEnum=Sn;const E5=class E5{};E5.ASSIGNEE={type:3,value:"ASSIGNEE"},E5.ASSIGNOR={type:3,value:"ASSIGNOR"},E5.LESSEE={type:3,value:"LESSEE"},E5.LESSOR={type:3,value:"LESSOR"},E5.LETTINGAGENT={type:3,value:"LETTINGAGENT"},E5.OWNER={type:3,value:"OWNER"},E5.TENANT={type:3,value:"TENANT"},E5.USERDEFINED={type:3,value:"USERDEFINED"},E5.NOTDEFINED={type:3,value:"NOTDEFINED"};let dn=E5;e.IfcOccupantTypeEnum=dn;const Rx=class Rx{};Rx.OPENING={type:3,value:"OPENING"},Rx.RECESS={type:3,value:"RECESS"},Rx.USERDEFINED={type:3,value:"USERDEFINED"},Rx.NOTDEFINED={type:3,value:"NOTDEFINED"};let un=Rx;e.IfcOpeningElementTypeEnum=un;const RD=class RD{};RD.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},RD.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},RD.DATAOUTLET={type:3,value:"DATAOUTLET"},RD.POWEROUTLET={type:3,value:"POWEROUTLET"},RD.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},RD.USERDEFINED={type:3,value:"USERDEFINED"},RD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wn=RD;e.IfcOutletTypeEnum=Wn;const gx=class gx{};gx.FLEXIBLE={type:3,value:"FLEXIBLE"},gx.RIGID={type:3,value:"RIGID"},gx.USERDEFINED={type:3,value:"USERDEFINED"},gx.NOTDEFINED={type:3,value:"NOTDEFINED"};let gs=gx;e.IfcPavementTypeEnum=gs;const uW=class uW{};uW.USERDEFINED={type:3,value:"USERDEFINED"},uW.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ls=uW;e.IfcPerformanceHistoryTypeEnum=Ls;const mL=class mL{};mL.GRILL={type:3,value:"GRILL"},mL.LOUVER={type:3,value:"LOUVER"},mL.SCREEN={type:3,value:"SCREEN"},mL.USERDEFINED={type:3,value:"USERDEFINED"},mL.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ws=mL;e.IfcPermeableCoveringOperationEnum=Ws;const EL=class EL{};EL.ACCESS={type:3,value:"ACCESS"},EL.BUILDING={type:3,value:"BUILDING"},EL.WORK={type:3,value:"WORK"},EL.USERDEFINED={type:3,value:"USERDEFINED"},EL.NOTDEFINED={type:3,value:"NOTDEFINED"};let jt=EL;e.IfcPermitTypeEnum=jt;const VF=class VF{};VF.PHYSICAL={type:3,value:"PHYSICAL"},VF.VIRTUAL={type:3,value:"VIRTUAL"},VF.NOTDEFINED={type:3,value:"NOTDEFINED"};let On=VF;e.IfcPhysicalOrVirtualEnum=On;const ZN=class ZN{};ZN.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},ZN.COMPOSITE={type:3,value:"COMPOSITE"},ZN.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},ZN.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},ZN.USERDEFINED={type:3,value:"USERDEFINED"},ZN.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wl=ZN;e.IfcPileConstructionEnum=Wl;const g2=class g2{};g2.BORED={type:3,value:"BORED"},g2.COHESION={type:3,value:"COHESION"},g2.DRIVEN={type:3,value:"DRIVEN"},g2.FRICTION={type:3,value:"FRICTION"},g2.JETGROUTING={type:3,value:"JETGROUTING"},g2.SUPPORT={type:3,value:"SUPPORT"},g2.USERDEFINED={type:3,value:"USERDEFINED"},g2.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bs=g2;e.IfcPileTypeEnum=Bs;const T5=class T5{};T5.BEND={type:3,value:"BEND"},T5.CONNECTOR={type:3,value:"CONNECTOR"},T5.ENTRY={type:3,value:"ENTRY"},T5.EXIT={type:3,value:"EXIT"},T5.JUNCTION={type:3,value:"JUNCTION"},T5.OBSTRUCTION={type:3,value:"OBSTRUCTION"},T5.TRANSITION={type:3,value:"TRANSITION"},T5.USERDEFINED={type:3,value:"USERDEFINED"},T5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nr=T5;e.IfcPipeFittingTypeEnum=Nr;const gD=class gD{};gD.CULVERT={type:3,value:"CULVERT"},gD.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},gD.GUTTER={type:3,value:"GUTTER"},gD.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},gD.SPOOL={type:3,value:"SPOOL"},gD.USERDEFINED={type:3,value:"USERDEFINED"},gD.NOTDEFINED={type:3,value:"NOTDEFINED"};let gl=gD;e.IfcPipeSegmentTypeEnum=gl;const Y3=class Y3{};Y3.BASE_PLATE={type:3,value:"BASE_PLATE"},Y3.COVER_PLATE={type:3,value:"COVER_PLATE"},Y3.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},Y3.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"},Y3.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"},Y3.SHEET={type:3,value:"SHEET"},Y3.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"},Y3.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"},Y3.WEB_PLATE={type:3,value:"WEB_PLATE"},Y3.USERDEFINED={type:3,value:"USERDEFINED"},Y3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tm=Y3;e.IfcPlateTypeEnum=Tm;const WF=class WF{};WF.CURVE3D={type:3,value:"CURVE3D"},WF.PCURVE_S1={type:3,value:"PCURVE_S1"},WF.PCURVE_S2={type:3,value:"PCURVE_S2"};let Rm=WF;e.IfcPreferredSurfaceCurveRepresentation=Rm;const R5=class R5{};R5.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},R5.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},R5.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},R5.CALIBRATION={type:3,value:"CALIBRATION"},R5.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},R5.SHUTDOWN={type:3,value:"SHUTDOWN"},R5.STARTUP={type:3,value:"STARTUP"},R5.USERDEFINED={type:3,value:"USERDEFINED"},R5.NOTDEFINED={type:3,value:"NOTDEFINED"};let gm=R5;e.IfcProcedureTypeEnum=gm;const oW=class oW{};oW.AREA={type:3,value:"AREA"},oW.CURVE={type:3,value:"CURVE"};let k1=oW;e.IfcProfileTypeEnum=k1;const DD=class DD{};DD.CHANGEORDER={type:3,value:"CHANGEORDER"},DD.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},DD.MOVEORDER={type:3,value:"MOVEORDER"},DD.PURCHASEORDER={type:3,value:"PURCHASEORDER"},DD.WORKORDER={type:3,value:"WORKORDER"},DD.USERDEFINED={type:3,value:"USERDEFINED"},DD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dm=DD;e.IfcProjectOrderTypeEnum=Dm;const cW=class cW{};cW.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},cW.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let Am=cW;e.IfcProjectedOrTrueLengthEnum=Am;const Dx=class Dx{};Dx.BLISTER={type:3,value:"BLISTER"},Dx.DEVIATOR={type:3,value:"DEVIATOR"},Dx.USERDEFINED={type:3,value:"USERDEFINED"},Dx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sm=Dx;e.IfcProjectionElementTypeEnum=Sm;const C4=class C4{};C4.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"},C4.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},C4.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},C4.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"},C4.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},C4.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},C4.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},C4.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},C4.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},C4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nm=C4;e.IfcPropertySetTemplateTypeEnum=Nm;const QN=class QN{};QN.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},QN.ELECTRONIC={type:3,value:"ELECTRONIC"},QN.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},QN.THERMAL={type:3,value:"THERMAL"},QN.USERDEFINED={type:3,value:"USERDEFINED"},QN.NOTDEFINED={type:3,value:"NOTDEFINED"};let uE=QN;e.IfcProtectiveDeviceTrippingUnitTypeEnum=uE;const Oy=class Oy{};Oy.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"},Oy.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},Oy.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},Oy.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},Oy.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},Oy.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},Oy.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},Oy.SPARKGAP={type:3,value:"SPARKGAP"},Oy.VARISTOR={type:3,value:"VARISTOR"},Oy.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"},Oy.USERDEFINED={type:3,value:"USERDEFINED"},Oy.NOTDEFINED={type:3,value:"NOTDEFINED"};let bm=Oy;e.IfcProtectiveDeviceTypeEnum=bm;const g5=class g5{};g5.CIRCULATOR={type:3,value:"CIRCULATOR"},g5.ENDSUCTION={type:3,value:"ENDSUCTION"},g5.SPLITCASE={type:3,value:"SPLITCASE"},g5.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},g5.SUMPPUMP={type:3,value:"SUMPPUMP"},g5.VERTICALINLINE={type:3,value:"VERTICALINLINE"},g5.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},g5.USERDEFINED={type:3,value:"USERDEFINED"},g5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lm=g5;e.IfcPumpTypeEnum=Lm;const D2=class D2{};D2.BLADE={type:3,value:"BLADE"},D2.CHECKRAIL={type:3,value:"CHECKRAIL"},D2.GUARDRAIL={type:3,value:"GUARDRAIL"},D2.RACKRAIL={type:3,value:"RACKRAIL"},D2.RAIL={type:3,value:"RAIL"},D2.STOCKRAIL={type:3,value:"STOCKRAIL"},D2.USERDEFINED={type:3,value:"USERDEFINED"},D2.NOTDEFINED={type:3,value:"NOTDEFINED"};let oE=D2;e.IfcRailTypeEnum=oE;const vN=class vN{};vN.BALUSTRADE={type:3,value:"BALUSTRADE"},vN.FENCE={type:3,value:"FENCE"},vN.GUARDRAIL={type:3,value:"GUARDRAIL"},vN.HANDRAIL={type:3,value:"HANDRAIL"},vN.USERDEFINED={type:3,value:"USERDEFINED"},vN.NOTDEFINED={type:3,value:"NOTDEFINED"};let cE=vN;e.IfcRailingTypeEnum=cE;const P4=class P4{};P4.DILATATIONSUPERSTRUCTURE={type:3,value:"DILATATIONSUPERSTRUCTURE"},P4.LINESIDESTRUCTURE={type:3,value:"LINESIDESTRUCTURE"},P4.LINESIDESTRUCTUREPART={type:3,value:"LINESIDESTRUCTUREPART"},P4.PLAINTRACKSUPERSTRUCTURE={type:3,value:"PLAINTRACKSUPERSTRUCTURE"},P4.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},P4.TRACKSTRUCTURE={type:3,value:"TRACKSTRUCTURE"},P4.TRACKSTRUCTUREPART={type:3,value:"TRACKSTRUCTUREPART"},P4.TURNOUTSUPERSTRUCTURE={type:3,value:"TURNOUTSUPERSTRUCTURE"},P4.USERDEFINED={type:3,value:"USERDEFINED"},P4.NOTDEFINED={type:3,value:"NOTDEFINED"};let hE=P4;e.IfcRailwayPartTypeEnum=hE;const hW=class hW{};hW.USERDEFINED={type:3,value:"USERDEFINED"},hW.NOTDEFINED={type:3,value:"NOTDEFINED"};let Om=hW;e.IfcRailwayTypeEnum=Om;const Ax=class Ax{};Ax.SPIRAL={type:3,value:"SPIRAL"},Ax.STRAIGHT={type:3,value:"STRAIGHT"},Ax.USERDEFINED={type:3,value:"USERDEFINED"},Ax.NOTDEFINED={type:3,value:"NOTDEFINED"};let yI=Ax;e.IfcRampFlightTypeEnum=yI;const A2=class A2{};A2.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},A2.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},A2.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},A2.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},A2.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},A2.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},A2.USERDEFINED={type:3,value:"USERDEFINED"},A2.NOTDEFINED={type:3,value:"NOTDEFINED"};let N0=A2;e.IfcRampTypeEnum=N0;const S2=class S2{};S2.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},S2.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},S2.DAILY={type:3,value:"DAILY"},S2.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},S2.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},S2.WEEKLY={type:3,value:"WEEKLY"},S2.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},S2.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};let Y1=S2;e.IfcRecurrenceTypeEnum=Y1;const x4=class x4{};x4.BOUNDARY={type:3,value:"BOUNDARY"},x4.INTERSECTION={type:3,value:"INTERSECTION"},x4.KILOPOINT={type:3,value:"KILOPOINT"},x4.LANDMARK={type:3,value:"LANDMARK"},x4.MILEPOINT={type:3,value:"MILEPOINT"},x4.POSITION={type:3,value:"POSITION"},x4.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"},x4.STATION={type:3,value:"STATION"},x4.USERDEFINED={type:3,value:"USERDEFINED"},x4.NOTDEFINED={type:3,value:"NOTDEFINED"};let fE=x4;e.IfcReferentTypeEnum=fE;const j3=class j3{};j3.BLINN={type:3,value:"BLINN"},j3.FLAT={type:3,value:"FLAT"},j3.GLASS={type:3,value:"GLASS"},j3.MATT={type:3,value:"MATT"},j3.METAL={type:3,value:"METAL"},j3.MIRROR={type:3,value:"MIRROR"},j3.PHONG={type:3,value:"PHONG"},j3.PHYSICAL={type:3,value:"PHYSICAL"},j3.PLASTIC={type:3,value:"PLASTIC"},j3.STRAUSS={type:3,value:"STRAUSS"},j3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zy=j3;e.IfcReflectanceMethodEnum=Zy;const N2=class N2{};N2.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"},N2.GROUTED={type:3,value:"GROUTED"},N2.REPLACED={type:3,value:"REPLACED"},N2.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"},N2.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"},N2.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"},N2.USERDEFINED={type:3,value:"USERDEFINED"},N2.NOTDEFINED={type:3,value:"NOTDEFINED"};let j1=N2;e.IfcReinforcedSoilTypeEnum=j1;const M4=class M4{};M4.ANCHORING={type:3,value:"ANCHORING"},M4.EDGE={type:3,value:"EDGE"},M4.LIGATURE={type:3,value:"LIGATURE"},M4.MAIN={type:3,value:"MAIN"},M4.PUNCHING={type:3,value:"PUNCHING"},M4.RING={type:3,value:"RING"},M4.SHEAR={type:3,value:"SHEAR"},M4.STUD={type:3,value:"STUD"},M4.USERDEFINED={type:3,value:"USERDEFINED"},M4.NOTDEFINED={type:3,value:"NOTDEFINED"};let q1=M4;e.IfcReinforcingBarRoleEnum=q1;const fW=class fW{};fW.PLAIN={type:3,value:"PLAIN"},fW.TEXTURED={type:3,value:"TEXTURED"};let Cm=fW;e.IfcReinforcingBarSurfaceEnum=Cm;const q3=class q3{};q3.ANCHORING={type:3,value:"ANCHORING"},q3.EDGE={type:3,value:"EDGE"},q3.LIGATURE={type:3,value:"LIGATURE"},q3.MAIN={type:3,value:"MAIN"},q3.PUNCHING={type:3,value:"PUNCHING"},q3.RING={type:3,value:"RING"},q3.SHEAR={type:3,value:"SHEAR"},q3.SPACEBAR={type:3,value:"SPACEBAR"},q3.STUD={type:3,value:"STUD"},q3.USERDEFINED={type:3,value:"USERDEFINED"},q3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pm=q3;e.IfcReinforcingBarTypeEnum=Pm;const dW=class dW{};dW.USERDEFINED={type:3,value:"USERDEFINED"},dW.NOTDEFINED={type:3,value:"NOTDEFINED"};let xm=dW;e.IfcReinforcingMeshTypeEnum=xm;const wr=class wr{};wr.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"},wr.BUS_STOP={type:3,value:"BUS_STOP"},wr.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"},wr.CENTRALISLAND={type:3,value:"CENTRALISLAND"},wr.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"},wr.HARDSHOULDER={type:3,value:"HARDSHOULDER"},wr.INTERSECTION={type:3,value:"INTERSECTION"},wr.LAYBY={type:3,value:"LAYBY"},wr.PARKINGBAY={type:3,value:"PARKINGBAY"},wr.PASSINGBAY={type:3,value:"PASSINGBAY"},wr.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"},wr.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"},wr.REFUGEISLAND={type:3,value:"REFUGEISLAND"},wr.ROADSEGMENT={type:3,value:"ROADSEGMENT"},wr.ROADSIDE={type:3,value:"ROADSIDE"},wr.ROADSIDEPART={type:3,value:"ROADSIDEPART"},wr.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"},wr.ROUNDABOUT={type:3,value:"ROUNDABOUT"},wr.SHOULDER={type:3,value:"SHOULDER"},wr.SIDEWALK={type:3,value:"SIDEWALK"},wr.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"},wr.TOLLPLAZA={type:3,value:"TOLLPLAZA"},wr.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"},wr.TRAFFICLANE={type:3,value:"TRAFFICLANE"},wr.USERDEFINED={type:3,value:"USERDEFINED"},wr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fo=wr;e.IfcRoadPartTypeEnum=Fo;const IW=class IW{};IW.USERDEFINED={type:3,value:"USERDEFINED"},IW.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qy=IW;e.IfcRoadTypeEnum=Qy;const jr=class jr{};jr.ARCHITECT={type:3,value:"ARCHITECT"},jr.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},jr.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},jr.CIVILENGINEER={type:3,value:"CIVILENGINEER"},jr.CLIENT={type:3,value:"CLIENT"},jr.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},jr.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},jr.CONSULTANT={type:3,value:"CONSULTANT"},jr.CONTRACTOR={type:3,value:"CONTRACTOR"},jr.COSTENGINEER={type:3,value:"COSTENGINEER"},jr.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},jr.ENGINEER={type:3,value:"ENGINEER"},jr.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},jr.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},jr.MANUFACTURER={type:3,value:"MANUFACTURER"},jr.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},jr.OWNER={type:3,value:"OWNER"},jr.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},jr.RESELLER={type:3,value:"RESELLER"},jr.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},jr.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},jr.SUPPLIER={type:3,value:"SUPPLIER"},jr.USERDEFINED={type:3,value:"USERDEFINED"};let vy=jr;e.IfcRoleEnum=vy;const Lf=class Lf{};Lf.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Lf.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Lf.DOME_ROOF={type:3,value:"DOME_ROOF"},Lf.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Lf.FREEFORM={type:3,value:"FREEFORM"},Lf.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Lf.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Lf.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Lf.HIP_ROOF={type:3,value:"HIP_ROOF"},Lf.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Lf.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Lf.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Lf.SHED_ROOF={type:3,value:"SHED_ROOF"},Lf.USERDEFINED={type:3,value:"USERDEFINED"},Lf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mm=Lf;e.IfcRoofTypeEnum=Mm;const Ph=class Ph{};Ph.ATTO={type:3,value:"ATTO"},Ph.CENTI={type:3,value:"CENTI"},Ph.DECA={type:3,value:"DECA"},Ph.DECI={type:3,value:"DECI"},Ph.EXA={type:3,value:"EXA"},Ph.FEMTO={type:3,value:"FEMTO"},Ph.GIGA={type:3,value:"GIGA"},Ph.HECTO={type:3,value:"HECTO"},Ph.KILO={type:3,value:"KILO"},Ph.MEGA={type:3,value:"MEGA"},Ph.MICRO={type:3,value:"MICRO"},Ph.MILLI={type:3,value:"MILLI"},Ph.NANO={type:3,value:"NANO"},Ph.PETA={type:3,value:"PETA"},Ph.PICO={type:3,value:"PICO"},Ph.TERA={type:3,value:"TERA"};let Bm=Ph;e.IfcSIPrefix=Bm;const jl=class jl{};jl.AMPERE={type:3,value:"AMPERE"},jl.BECQUEREL={type:3,value:"BECQUEREL"},jl.CANDELA={type:3,value:"CANDELA"},jl.COULOMB={type:3,value:"COULOMB"},jl.CUBIC_METRE={type:3,value:"CUBIC_METRE"},jl.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},jl.FARAD={type:3,value:"FARAD"},jl.GRAM={type:3,value:"GRAM"},jl.GRAY={type:3,value:"GRAY"},jl.HENRY={type:3,value:"HENRY"},jl.HERTZ={type:3,value:"HERTZ"},jl.JOULE={type:3,value:"JOULE"},jl.KELVIN={type:3,value:"KELVIN"},jl.LUMEN={type:3,value:"LUMEN"},jl.LUX={type:3,value:"LUX"},jl.METRE={type:3,value:"METRE"},jl.MOLE={type:3,value:"MOLE"},jl.NEWTON={type:3,value:"NEWTON"},jl.OHM={type:3,value:"OHM"},jl.PASCAL={type:3,value:"PASCAL"},jl.RADIAN={type:3,value:"RADIAN"},jl.SECOND={type:3,value:"SECOND"},jl.SIEMENS={type:3,value:"SIEMENS"},jl.SIEVERT={type:3,value:"SIEVERT"},jl.SQUARE_METRE={type:3,value:"SQUARE_METRE"},jl.STERADIAN={type:3,value:"STERADIAN"},jl.TESLA={type:3,value:"TESLA"},jl.VOLT={type:3,value:"VOLT"},jl.WATT={type:3,value:"WATT"},jl.WEBER={type:3,value:"WEBER"};let Um=jl;e.IfcSIUnitName=Um;const Cy=class Cy{};Cy.BATH={type:3,value:"BATH"},Cy.BIDET={type:3,value:"BIDET"},Cy.CISTERN={type:3,value:"CISTERN"},Cy.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Cy.SHOWER={type:3,value:"SHOWER"},Cy.SINK={type:3,value:"SINK"},Cy.TOILETPAN={type:3,value:"TOILETPAN"},Cy.URINAL={type:3,value:"URINAL"},Cy.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Cy.WCSEAT={type:3,value:"WCSEAT"},Cy.USERDEFINED={type:3,value:"USERDEFINED"},Cy.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jy=Cy;e.IfcSanitaryTerminalTypeEnum=Jy;const pW=class pW{};pW.TAPERED={type:3,value:"TAPERED"},pW.UNIFORM={type:3,value:"UNIFORM"};let Hm=pW;e.IfcSectionTypeEnum=Hm;const ml=class ml{};ml.CO2SENSOR={type:3,value:"CO2SENSOR"},ml.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},ml.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},ml.COSENSOR={type:3,value:"COSENSOR"},ml.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"},ml.FIRESENSOR={type:3,value:"FIRESENSOR"},ml.FLOWSENSOR={type:3,value:"FLOWSENSOR"},ml.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"},ml.FROSTSENSOR={type:3,value:"FROSTSENSOR"},ml.GASSENSOR={type:3,value:"GASSENSOR"},ml.HEATSENSOR={type:3,value:"HEATSENSOR"},ml.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},ml.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},ml.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},ml.LEVELSENSOR={type:3,value:"LEVELSENSOR"},ml.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},ml.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},ml.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},ml.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"},ml.PHSENSOR={type:3,value:"PHSENSOR"},ml.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},ml.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},ml.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},ml.RAINSENSOR={type:3,value:"RAINSENSOR"},ml.SMOKESENSOR={type:3,value:"SMOKESENSOR"},ml.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"},ml.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},ml.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},ml.TRAINSENSOR={type:3,value:"TRAINSENSOR"},ml.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"},ml.WHEELSENSOR={type:3,value:"WHEELSENSOR"},ml.WINDSENSOR={type:3,value:"WINDSENSOR"},ml.USERDEFINED={type:3,value:"USERDEFINED"},ml.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fm=ml;e.IfcSensorTypeEnum=Fm;const JN=class JN{};JN.FINISH_FINISH={type:3,value:"FINISH_FINISH"},JN.FINISH_START={type:3,value:"FINISH_START"},JN.START_FINISH={type:3,value:"START_FINISH"},JN.START_START={type:3,value:"START_START"},JN.USERDEFINED={type:3,value:"USERDEFINED"},JN.NOTDEFINED={type:3,value:"NOTDEFINED"};let dE=JN;e.IfcSequenceEnum=dE;const TL=class TL{};TL.AWNING={type:3,value:"AWNING"},TL.JALOUSIE={type:3,value:"JALOUSIE"},TL.SHUTTER={type:3,value:"SHUTTER"},TL.USERDEFINED={type:3,value:"USERDEFINED"},TL.NOTDEFINED={type:3,value:"NOTDEFINED"};let K1=TL;e.IfcShadingDeviceTypeEnum=K1;const RL=class RL{};RL.MARKER={type:3,value:"MARKER"},RL.MIRROR={type:3,value:"MIRROR"},RL.PICTORAL={type:3,value:"PICTORAL"},RL.USERDEFINED={type:3,value:"USERDEFINED"},RL.NOTDEFINED={type:3,value:"NOTDEFINED"};let Z1=RL;e.IfcSignTypeEnum=Z1;const gL=class gL{};gL.AUDIO={type:3,value:"AUDIO"},gL.MIXED={type:3,value:"MIXED"},gL.VISUAL={type:3,value:"VISUAL"},gL.USERDEFINED={type:3,value:"USERDEFINED"},gL.NOTDEFINED={type:3,value:"NOTDEFINED"};let F=gL;e.IfcSignalTypeEnum=F;const l1=class l1{};l1.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},l1.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},l1.P_LISTVALUE={type:3,value:"P_LISTVALUE"},l1.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},l1.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},l1.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},l1.Q_AREA={type:3,value:"Q_AREA"},l1.Q_COUNT={type:3,value:"Q_COUNT"},l1.Q_LENGTH={type:3,value:"Q_LENGTH"},l1.Q_NUMBER={type:3,value:"Q_NUMBER"},l1.Q_TIME={type:3,value:"Q_TIME"},l1.Q_VOLUME={type:3,value:"Q_VOLUME"},l1.Q_WEIGHT={type:3,value:"Q_WEIGHT"};let J=l1;e.IfcSimplePropertyTemplateTypeEnum=J;const K3=class K3{};K3.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"},K3.BASESLAB={type:3,value:"BASESLAB"},K3.FLOOR={type:3,value:"FLOOR"},K3.LANDING={type:3,value:"LANDING"},K3.PAVING={type:3,value:"PAVING"},K3.ROOF={type:3,value:"ROOF"},K3.SIDEWALK={type:3,value:"SIDEWALK"},K3.TRACKSLAB={type:3,value:"TRACKSLAB"},K3.WEARING={type:3,value:"WEARING"},K3.USERDEFINED={type:3,value:"USERDEFINED"},K3.NOTDEFINED={type:3,value:"NOTDEFINED"};let fe=K3;e.IfcSlabTypeEnum=fe;const Sx=class Sx{};Sx.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},Sx.SOLARPANEL={type:3,value:"SOLARPANEL"},Sx.USERDEFINED={type:3,value:"USERDEFINED"},Sx.NOTDEFINED={type:3,value:"NOTDEFINED"};let ge=Sx;e.IfcSolarDeviceTypeEnum=ge;const Nx=class Nx{};Nx.CONVECTOR={type:3,value:"CONVECTOR"},Nx.RADIATOR={type:3,value:"RADIATOR"},Nx.USERDEFINED={type:3,value:"USERDEFINED"},Nx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fe=Nx;e.IfcSpaceHeaterTypeEnum=Fe;const b2=class b2{};b2.BERTH={type:3,value:"BERTH"},b2.EXTERNAL={type:3,value:"EXTERNAL"},b2.GFA={type:3,value:"GFA"},b2.INTERNAL={type:3,value:"INTERNAL"},b2.PARKING={type:3,value:"PARKING"},b2.SPACE={type:3,value:"SPACE"},b2.USERDEFINED={type:3,value:"USERDEFINED"},b2.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qe=b2;e.IfcSpaceTypeEnum=Qe;const Py=class Py{};Py.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Py.FIRESAFETY={type:3,value:"FIRESAFETY"},Py.INTERFERENCE={type:3,value:"INTERFERENCE"},Py.LIGHTING={type:3,value:"LIGHTING"},Py.OCCUPANCY={type:3,value:"OCCUPANCY"},Py.RESERVATION={type:3,value:"RESERVATION"},Py.SECURITY={type:3,value:"SECURITY"},Py.THERMAL={type:3,value:"THERMAL"},Py.TRANSPORT={type:3,value:"TRANSPORT"},Py.VENTILATION={type:3,value:"VENTILATION"},Py.USERDEFINED={type:3,value:"USERDEFINED"},Py.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xe=Py;e.IfcSpatialZoneTypeEnum=Xe;const DL=class DL{};DL.BIRDCAGE={type:3,value:"BIRDCAGE"},DL.COWL={type:3,value:"COWL"},DL.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},DL.USERDEFINED={type:3,value:"USERDEFINED"},DL.NOTDEFINED={type:3,value:"NOTDEFINED"};let tt=DL;e.IfcStackTerminalTypeEnum=tt;const AD=class AD{};AD.CURVED={type:3,value:"CURVED"},AD.FREEFORM={type:3,value:"FREEFORM"},AD.SPIRAL={type:3,value:"SPIRAL"},AD.STRAIGHT={type:3,value:"STRAIGHT"},AD.WINDER={type:3,value:"WINDER"},AD.USERDEFINED={type:3,value:"USERDEFINED"},AD.NOTDEFINED={type:3,value:"NOTDEFINED"};let wt=AD;e.IfcStairFlightTypeEnum=wt;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 Pt=ec;e.IfcStairTypeEnum=Pt;const AL=class AL{};AL.LOCKED={type:3,value:"LOCKED"},AL.READONLY={type:3,value:"READONLY"},AL.READONLYLOCKED={type:3,value:"READONLYLOCKED"},AL.READWRITE={type:3,value:"READWRITE"},AL.READWRITELOCKED={type:3,value:"READWRITELOCKED"};let an=AL;e.IfcStateEnum=an;const D5=class D5{};D5.CONST={type:3,value:"CONST"},D5.DISCRETE={type:3,value:"DISCRETE"},D5.EQUIDISTANT={type:3,value:"EQUIDISTANT"},D5.LINEAR={type:3,value:"LINEAR"},D5.PARABOLA={type:3,value:"PARABOLA"},D5.POLYGONAL={type:3,value:"POLYGONAL"},D5.SINUS={type:3,value:"SINUS"},D5.USERDEFINED={type:3,value:"USERDEFINED"},D5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bn=D5;e.IfcStructuralCurveActivityTypeEnum=Bn;const SD=class SD{};SD.CABLE={type:3,value:"CABLE"},SD.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},SD.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},SD.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},SD.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},SD.USERDEFINED={type:3,value:"USERDEFINED"},SD.NOTDEFINED={type:3,value:"NOTDEFINED"};let wn=SD;e.IfcStructuralCurveMemberTypeEnum=wn;const $N=class $N{};$N.BILINEAR={type:3,value:"BILINEAR"},$N.CONST={type:3,value:"CONST"},$N.DISCRETE={type:3,value:"DISCRETE"},$N.ISOCONTOUR={type:3,value:"ISOCONTOUR"},$N.USERDEFINED={type:3,value:"USERDEFINED"},$N.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nn=$N;e.IfcStructuralSurfaceActivityTypeEnum=Nn;const SL=class SL{};SL.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},SL.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},SL.SHELL={type:3,value:"SHELL"},SL.USERDEFINED={type:3,value:"USERDEFINED"},SL.NOTDEFINED={type:3,value:"NOTDEFINED"};let vn=SL;e.IfcStructuralSurfaceMemberTypeEnum=vn;const bx=class bx{};bx.PURCHASE={type:3,value:"PURCHASE"},bx.WORK={type:3,value:"WORK"},bx.USERDEFINED={type:3,value:"USERDEFINED"},bx.NOTDEFINED={type:3,value:"NOTDEFINED"};let ks=bx;e.IfcSubContractResourceTypeEnum=ks;const r1=class r1{};r1.DEFECT={type:3,value:"DEFECT"},r1.HATCHMARKING={type:3,value:"HATCHMARKING"},r1.LINEMARKING={type:3,value:"LINEMARKING"},r1.MARK={type:3,value:"MARK"},r1.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"},r1.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"},r1.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"},r1.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"},r1.TAG={type:3,value:"TAG"},r1.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"},r1.TREATMENT={type:3,value:"TREATMENT"},r1.USERDEFINED={type:3,value:"USERDEFINED"},r1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ys=r1;e.IfcSurfaceFeatureTypeEnum=Ys;const zF=class zF{};zF.BOTH={type:3,value:"BOTH"},zF.NEGATIVE={type:3,value:"NEGATIVE"},zF.POSITIVE={type:3,value:"POSITIVE"};let rl=zF;e.IfcSurfaceSide=rl;const i1=class i1{};i1.CONTACTOR={type:3,value:"CONTACTOR"},i1.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},i1.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},i1.KEYPAD={type:3,value:"KEYPAD"},i1.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},i1.RELAY={type:3,value:"RELAY"},i1.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},i1.STARTER={type:3,value:"STARTER"},i1.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"},i1.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},i1.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},i1.USERDEFINED={type:3,value:"USERDEFINED"},i1.NOTDEFINED={type:3,value:"NOTDEFINED"};let qt=i1;e.IfcSwitchingDeviceTypeEnum=qt;const NL=class NL{};NL.PANEL={type:3,value:"PANEL"},NL.SUBRACK={type:3,value:"SUBRACK"},NL.WORKSURFACE={type:3,value:"WORKSURFACE"},NL.USERDEFINED={type:3,value:"USERDEFINED"},NL.NOTDEFINED={type:3,value:"NOTDEFINED"};let bn=NL;e.IfcSystemFurnitureElementTypeEnum=bn;const B4=class B4{};B4.BASIN={type:3,value:"BASIN"},B4.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},B4.EXPANSION={type:3,value:"EXPANSION"},B4.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},B4.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"},B4.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},B4.STORAGE={type:3,value:"STORAGE"},B4.VESSEL={type:3,value:"VESSEL"},B4.USERDEFINED={type:3,value:"USERDEFINED"},B4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ir=B4;e.IfcTankTypeEnum=Ir;const kF=class kF{};kF.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},kF.WORKTIME={type:3,value:"WORKTIME"},kF.NOTDEFINED={type:3,value:"NOTDEFINED"};let el=kF;e.IfcTaskDurationEnum=el;const qr=class qr{};qr.ADJUSTMENT={type:3,value:"ADJUSTMENT"},qr.ATTENDANCE={type:3,value:"ATTENDANCE"},qr.CALIBRATION={type:3,value:"CALIBRATION"},qr.CONSTRUCTION={type:3,value:"CONSTRUCTION"},qr.DEMOLITION={type:3,value:"DEMOLITION"},qr.DISMANTLE={type:3,value:"DISMANTLE"},qr.DISPOSAL={type:3,value:"DISPOSAL"},qr.EMERGENCY={type:3,value:"EMERGENCY"},qr.INSPECTION={type:3,value:"INSPECTION"},qr.INSTALLATION={type:3,value:"INSTALLATION"},qr.LOGISTIC={type:3,value:"LOGISTIC"},qr.MAINTENANCE={type:3,value:"MAINTENANCE"},qr.MOVE={type:3,value:"MOVE"},qr.OPERATION={type:3,value:"OPERATION"},qr.REMOVAL={type:3,value:"REMOVAL"},qr.RENOVATION={type:3,value:"RENOVATION"},qr.SAFETY={type:3,value:"SAFETY"},qr.SHUTDOWN={type:3,value:"SHUTDOWN"},qr.STARTUP={type:3,value:"STARTUP"},qr.TESTING={type:3,value:"TESTING"},qr.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"},qr.USERDEFINED={type:3,value:"USERDEFINED"},qr.NOTDEFINED={type:3,value:"NOTDEFINED"};let za=qr;e.IfcTaskTypeEnum=za;const bL=class bL{};bL.COUPLER={type:3,value:"COUPLER"},bL.FIXED_END={type:3,value:"FIXED_END"},bL.TENSIONING_END={type:3,value:"TENSIONING_END"},bL.USERDEFINED={type:3,value:"USERDEFINED"},bL.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nl=bL;e.IfcTendonAnchorTypeEnum=Nl;const ND=class ND{};ND.COUPLER={type:3,value:"COUPLER"},ND.DIABOLO={type:3,value:"DIABOLO"},ND.DUCT={type:3,value:"DUCT"},ND.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"},ND.TRUMPET={type:3,value:"TRUMPET"},ND.USERDEFINED={type:3,value:"USERDEFINED"},ND.NOTDEFINED={type:3,value:"NOTDEFINED"};let dS=ND;e.IfcTendonConduitTypeEnum=dS;const XN=class XN{};XN.BAR={type:3,value:"BAR"},XN.COATED={type:3,value:"COATED"},XN.STRAND={type:3,value:"STRAND"},XN.WIRE={type:3,value:"WIRE"},XN.USERDEFINED={type:3,value:"USERDEFINED"},XN.NOTDEFINED={type:3,value:"NOTDEFINED"};let wT=XN;e.IfcTendonTypeEnum=wT;const Lx=class Lx{};Lx.DOWN={type:3,value:"DOWN"},Lx.LEFT={type:3,value:"LEFT"},Lx.RIGHT={type:3,value:"RIGHT"},Lx.UP={type:3,value:"UP"};let ig=Lx;e.IfcTextPath=ig;const bD=class bD{};bD.CONTINUOUS={type:3,value:"CONTINUOUS"},bD.DISCRETE={type:3,value:"DISCRETE"},bD.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},bD.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},bD.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},bD.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},bD.NOTDEFINED={type:3,value:"NOTDEFINED"};let ag=bD;e.IfcTimeSeriesDataTypeEnum=ag;const U4=class U4{};U4.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"},U4.DERAILER={type:3,value:"DERAILER"},U4.FROG={type:3,value:"FROG"},U4.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"},U4.SLEEPER={type:3,value:"SLEEPER"},U4.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"},U4.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"},U4.VEHICLESTOP={type:3,value:"VEHICLESTOP"},U4.USERDEFINED={type:3,value:"USERDEFINED"},U4.NOTDEFINED={type:3,value:"NOTDEFINED"};let IS=U4;e.IfcTrackElementTypeEnum=IS;const A5=class A5{};A5.CHOPPER={type:3,value:"CHOPPER"},A5.COMBINED={type:3,value:"COMBINED"},A5.CURRENT={type:3,value:"CURRENT"},A5.FREQUENCY={type:3,value:"FREQUENCY"},A5.INVERTER={type:3,value:"INVERTER"},A5.RECTIFIER={type:3,value:"RECTIFIER"},A5.VOLTAGE={type:3,value:"VOLTAGE"},A5.USERDEFINED={type:3,value:"USERDEFINED"},A5.NOTDEFINED={type:3,value:"NOTDEFINED"};let pS=A5;e.IfcTransformerTypeEnum=pS;const Ox=class Ox{};Ox.CONTINUOUS={type:3,value:"CONTINUOUS"},Ox.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Ox.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},Ox.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"};let Ab=Ox;e.IfcTransitionCode=Ab;const L2=class L2{};L2.CRANEWAY={type:3,value:"CRANEWAY"},L2.ELEVATOR={type:3,value:"ELEVATOR"},L2.ESCALATOR={type:3,value:"ESCALATOR"},L2.HAULINGGEAR={type:3,value:"HAULINGGEAR"},L2.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},L2.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},L2.USERDEFINED={type:3,value:"USERDEFINED"},L2.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sb=L2;e.IfcTransportElementTypeEnum=Sb;const YF=class YF{};YF.CARTESIAN={type:3,value:"CARTESIAN"},YF.PARAMETER={type:3,value:"PARAMETER"},YF.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Nb=YF;e.IfcTrimmingPreference=Nb;const jF=class jF{};jF.FINNED={type:3,value:"FINNED"},jF.USERDEFINED={type:3,value:"USERDEFINED"},jF.NOTDEFINED={type:3,value:"NOTDEFINED"};let bb=jF;e.IfcTubeBundleTypeEnum=bb;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 _m=ql;e.IfcUnitEnum=_m;const xy=class xy{};xy.ALARMPANEL={type:3,value:"ALARMPANEL"},xy.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"},xy.COMBINED={type:3,value:"COMBINED"},xy.CONTROLPANEL={type:3,value:"CONTROLPANEL"},xy.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},xy.HUMIDISTAT={type:3,value:"HUMIDISTAT"},xy.INDICATORPANEL={type:3,value:"INDICATORPANEL"},xy.MIMICPANEL={type:3,value:"MIMICPANEL"},xy.THERMOSTAT={type:3,value:"THERMOSTAT"},xy.WEATHERSTATION={type:3,value:"WEATHERSTATION"},xy.USERDEFINED={type:3,value:"USERDEFINED"},xy.NOTDEFINED={type:3,value:"NOTDEFINED"};let _o=xy;e.IfcUnitaryControlElementTypeEnum=_o;const LD=class LD{};LD.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},LD.AIRHANDLER={type:3,value:"AIRHANDLER"},LD.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},LD.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},LD.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},LD.USERDEFINED={type:3,value:"USERDEFINED"},LD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lb=LD;e.IfcUnitaryEquipmentTypeEnum=Lb;const Kr=class Kr{};Kr.AIRRELEASE={type:3,value:"AIRRELEASE"},Kr.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Kr.CHANGEOVER={type:3,value:"CHANGEOVER"},Kr.CHECK={type:3,value:"CHECK"},Kr.COMMISSIONING={type:3,value:"COMMISSIONING"},Kr.DIVERTING={type:3,value:"DIVERTING"},Kr.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Kr.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Kr.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Kr.FAUCET={type:3,value:"FAUCET"},Kr.FLUSHING={type:3,value:"FLUSHING"},Kr.GASCOCK={type:3,value:"GASCOCK"},Kr.GASTAP={type:3,value:"GASTAP"},Kr.ISOLATING={type:3,value:"ISOLATING"},Kr.MIXING={type:3,value:"MIXING"},Kr.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Kr.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Kr.REGULATING={type:3,value:"REGULATING"},Kr.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Kr.STEAMTRAP={type:3,value:"STEAMTRAP"},Kr.STOPCOCK={type:3,value:"STOPCOCK"},Kr.USERDEFINED={type:3,value:"USERDEFINED"},Kr.NOTDEFINED={type:3,value:"NOTDEFINED"};let IE=Kr;e.IfcValveTypeEnum=IE;const S5=class S5{};S5.CARGO={type:3,value:"CARGO"},S5.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"},S5.VEHICLE={type:3,value:"VEHICLE"},S5.VEHICLEAIR={type:3,value:"VEHICLEAIR"},S5.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"},S5.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"},S5.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"},S5.USERDEFINED={type:3,value:"USERDEFINED"},S5.NOTDEFINED={type:3,value:"NOTDEFINED"};let mT=S5;e.IfcVehicleTypeEnum=mT;const O2=class O2{};O2.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"},O2.BENDING_YIELD={type:3,value:"BENDING_YIELD"},O2.FRICTION={type:3,value:"FRICTION"},O2.RUBBER={type:3,value:"RUBBER"},O2.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"},O2.VISCOUS={type:3,value:"VISCOUS"},O2.USERDEFINED={type:3,value:"USERDEFINED"},O2.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ob=O2;e.IfcVibrationDamperTypeEnum=Ob;const LL=class LL{};LL.BASE={type:3,value:"BASE"},LL.COMPRESSION={type:3,value:"COMPRESSION"},LL.SPRING={type:3,value:"SPRING"},LL.USERDEFINED={type:3,value:"USERDEFINED"},LL.NOTDEFINED={type:3,value:"NOTDEFINED"};let ug=LL;e.IfcVibrationIsolatorTypeEnum=ug;const OL=class OL{};OL.BOUNDARY={type:3,value:"BOUNDARY"},OL.CLEARANCE={type:3,value:"CLEARANCE"},OL.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},OL.USERDEFINED={type:3,value:"USERDEFINED"},OL.NOTDEFINED={type:3,value:"NOTDEFINED"};let yS=OL;e.IfcVirtualElementTypeEnum=yS;const C2=class C2{};C2.CHAMFER={type:3,value:"CHAMFER"},C2.CUTOUT={type:3,value:"CUTOUT"},C2.EDGE={type:3,value:"EDGE"},C2.HOLE={type:3,value:"HOLE"},C2.MITER={type:3,value:"MITER"},C2.NOTCH={type:3,value:"NOTCH"},C2.USERDEFINED={type:3,value:"USERDEFINED"},C2.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cb=C2;e.IfcVoidingFeatureTypeEnum=Cb;const a1=class a1{};a1.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},a1.MOVABLE={type:3,value:"MOVABLE"},a1.PARAPET={type:3,value:"PARAPET"},a1.PARTITIONING={type:3,value:"PARTITIONING"},a1.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},a1.POLYGONAL={type:3,value:"POLYGONAL"},a1.RETAININGWALL={type:3,value:"RETAININGWALL"},a1.SHEAR={type:3,value:"SHEAR"},a1.SOLIDWALL={type:3,value:"SOLIDWALL"},a1.STANDARD={type:3,value:"STANDARD"},a1.WAVEWALL={type:3,value:"WAVEWALL"},a1.USERDEFINED={type:3,value:"USERDEFINED"},a1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gm=a1;e.IfcWallTypeEnum=Gm;const N5=class N5{};N5.FLOORTRAP={type:3,value:"FLOORTRAP"},N5.FLOORWASTE={type:3,value:"FLOORWASTE"},N5.GULLYSUMP={type:3,value:"GULLYSUMP"},N5.GULLYTRAP={type:3,value:"GULLYTRAP"},N5.ROOFDRAIN={type:3,value:"ROOFDRAIN"},N5.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},N5.WASTETRAP={type:3,value:"WASTETRAP"},N5.USERDEFINED={type:3,value:"USERDEFINED"},N5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pb=N5;e.IfcWasteTerminalTypeEnum=Pb;const FI=class FI{};FI.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},FI.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},FI.OTHEROPERATION={type:3,value:"OTHEROPERATION"},FI.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},FI.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},FI.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},FI.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},FI.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},FI.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},FI.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},FI.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},FI.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},FI.TOPHUNG={type:3,value:"TOPHUNG"},FI.NOTDEFINED={type:3,value:"NOTDEFINED"};let og=FI;e.IfcWindowPanelOperationEnum=og;const e6=class e6{};e6.BOTTOM={type:3,value:"BOTTOM"},e6.LEFT={type:3,value:"LEFT"},e6.MIDDLE={type:3,value:"MIDDLE"},e6.RIGHT={type:3,value:"RIGHT"},e6.TOP={type:3,value:"TOP"},e6.NOTDEFINED={type:3,value:"NOTDEFINED"};let xb=e6;e.IfcWindowPanelPositionEnum=xb;const P2=class P2{};P2.ALUMINIUM={type:3,value:"ALUMINIUM"},P2.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},P2.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},P2.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},P2.PLASTIC={type:3,value:"PLASTIC"},P2.STEEL={type:3,value:"STEEL"},P2.WOOD={type:3,value:"WOOD"},P2.NOTDEFINED={type:3,value:"NOTDEFINED"};let Go=P2;e.IfcWindowStyleConstructionEnum=Go;const Z3=class Z3{};Z3.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Z3.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Z3.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Z3.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Z3.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Z3.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Z3.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Z3.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Z3.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Z3.USERDEFINED={type:3,value:"USERDEFINED"},Z3.NOTDEFINED={type:3,value:"NOTDEFINED"};let ET=Z3;e.IfcWindowStyleOperationEnum=ET;const CL=class CL{};CL.LIGHTDOME={type:3,value:"LIGHTDOME"},CL.SKYLIGHT={type:3,value:"SKYLIGHT"},CL.WINDOW={type:3,value:"WINDOW"},CL.USERDEFINED={type:3,value:"USERDEFINED"},CL.NOTDEFINED={type:3,value:"NOTDEFINED"};let cg=CL;e.IfcWindowTypeEnum=cg;const Q3=class Q3{};Q3.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Q3.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Q3.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Q3.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Q3.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Q3.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Q3.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Q3.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Q3.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Q3.USERDEFINED={type:3,value:"USERDEFINED"},Q3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mb=Q3;e.IfcWindowTypePartitioningEnum=Mb;const PL=class PL{};PL.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},PL.SECONDSHIFT={type:3,value:"SECONDSHIFT"},PL.THIRDSHIFT={type:3,value:"THIRDSHIFT"},PL.USERDEFINED={type:3,value:"USERDEFINED"},PL.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bb=PL;e.IfcWorkCalendarTypeEnum=Bb;const xL=class xL{};xL.ACTUAL={type:3,value:"ACTUAL"},xL.BASELINE={type:3,value:"BASELINE"},xL.PLANNED={type:3,value:"PLANNED"},xL.USERDEFINED={type:3,value:"USERDEFINED"},xL.NOTDEFINED={type:3,value:"NOTDEFINED"};let wS=xL;e.IfcWorkPlanTypeEnum=wS;const ML=class ML{};ML.ACTUAL={type:3,value:"ACTUAL"},ML.BASELINE={type:3,value:"BASELINE"},ML.PLANNED={type:3,value:"PLANNED"},ML.USERDEFINED={type:3,value:"USERDEFINED"},ML.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ub=ML;e.IfcWorkScheduleTypeEnum=Ub;class QM extends ft{constructor(f,y,m){super(),this.Role=f,this.UserDefinedRole=y,this.Description=m,this.type=3630933823}}e.IfcActorRole=QM;class hg extends ft{constructor(f,y,m){super(),this.Purpose=f,this.Description=y,this.UserDefinedPurpose=m,this.type=618182010}}e.IfcAddress=hg;class mS extends ft{constructor(f,y){super(),this.StartTag=f,this.EndTag=y,this.type=2879124712}}e.IfcAlignmentParameterSegment=mS;class vM extends mS{constructor(f,y,m,R,S,P,B,_,v){super(f,y),this.StartTag=f,this.EndTag=y,this.StartDistAlong=m,this.HorizontalLength=R,this.StartHeight=S,this.StartGradient=P,this.EndGradient=B,this.RadiusOfCurvature=_,this.PredefinedType=v,this.type=3633395639}}e.IfcAlignmentVerticalSegment=vM;class JM extends ft{constructor(f,y,m,R){super(),this.ApplicationDeveloper=f,this.Version=y,this.ApplicationFullName=m,this.ApplicationIdentifier=R,this.type=639542469}}e.IfcApplication=JM;class fg extends ft{constructor(f,y,m,R,S,P,B,_,v,Ce){super(),this.Name=f,this.Description=y,this.AppliedValue=m,this.UnitBasis=R,this.ApplicableDate=S,this.FixedUntilDate=P,this.Category=B,this.Condition=_,this.ArithmeticOperator=v,this.Components=Ce,this.type=411424972}}e.IfcAppliedValue=fg;class Hb extends ft{constructor(f,y,m,R,S,P,B,_,v){super(),this.Identifier=f,this.Name=y,this.Description=m,this.TimeOfApproval=R,this.Status=S,this.Level=P,this.Qualifier=B,this.RequestingApproval=_,this.GivingApproval=v,this.type=130549933}}e.IfcApproval=Hb;class ES extends ft{constructor(f){super(),this.Name=f,this.type=4037036970}}e.IfcBoundaryCondition=ES;class Fb extends ES{constructor(f,y,m,R,S,P,B){super(f),this.Name=f,this.TranslationalStiffnessByLengthX=y,this.TranslationalStiffnessByLengthY=m,this.TranslationalStiffnessByLengthZ=R,this.RotationalStiffnessByLengthX=S,this.RotationalStiffnessByLengthY=P,this.RotationalStiffnessByLengthZ=B,this.type=1560379544}}e.IfcBoundaryEdgeCondition=Fb;class B8 extends ES{constructor(f,y,m,R){super(f),this.Name=f,this.TranslationalStiffnessByAreaX=y,this.TranslationalStiffnessByAreaY=m,this.TranslationalStiffnessByAreaZ=R,this.type=3367102660}}e.IfcBoundaryFaceCondition=B8;class TT extends ES{constructor(f,y,m,R,S,P,B){super(f),this.Name=f,this.TranslationalStiffnessX=y,this.TranslationalStiffnessY=m,this.TranslationalStiffnessZ=R,this.RotationalStiffnessX=S,this.RotationalStiffnessY=P,this.RotationalStiffnessZ=B,this.type=1387855156}}e.IfcBoundaryNodeCondition=TT;class $M extends TT{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B),this.Name=f,this.TranslationalStiffnessX=y,this.TranslationalStiffnessY=m,this.TranslationalStiffnessZ=R,this.RotationalStiffnessX=S,this.RotationalStiffnessY=P,this.RotationalStiffnessZ=B,this.WarpingStiffness=_,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=$M;class pE extends ft{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=pE;class b0 extends pE{constructor(f,y){super(),this.PointOnRelatingElement=f,this.PointOnRelatedElement=y,this.type=2614616156}}e.IfcConnectionPointGeometry=b0;class XM extends pE{constructor(f,y){super(),this.SurfaceOnRelatingElement=f,this.SurfaceOnRelatedElement=y,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=XM;class ka extends pE{constructor(f,y){super(),this.VolumeOnRelatingElement=f,this.VolumeOnRelatedElement=y,this.type=775493141}}e.IfcConnectionVolumeGeometry=ka;class TS extends ft{constructor(f,y,m,R,S,P,B){super(),this.Name=f,this.Description=y,this.ConstraintGrade=m,this.ConstraintSource=R,this.CreatingActor=S,this.CreationTime=P,this.UserDefinedGrade=B,this.type=1959218052}}e.IfcConstraint=TS;class U8 extends ft{constructor(f,y){super(),this.SourceCRS=f,this.TargetCRS=y,this.type=1785450214}}e.IfcCoordinateOperation=U8;class Vm extends ft{constructor(f,y,m,R){super(),this.Name=f,this.Description=y,this.GeodeticDatum=m,this.VerticalDatum=R,this.type=1466758467}}e.IfcCoordinateReferenceSystem=Vm;class eB extends fg{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v,Ce),this.Name=f,this.Description=y,this.AppliedValue=m,this.UnitBasis=R,this.ApplicableDate=S,this.FixedUntilDate=P,this.Category=B,this.Condition=_,this.ArithmeticOperator=v,this.Components=Ce,this.type=602808272}}e.IfcCostValue=eB;class $y extends ft{constructor(f,y,m,R){super(),this.Elements=f,this.UnitType=y,this.UserDefinedType=m,this.Name=R,this.type=1765591967}}e.IfcDerivedUnit=$y;class Wm extends ft{constructor(f,y){super(),this.Unit=f,this.Exponent=y,this.type=1045800335}}e.IfcDerivedUnitElement=Wm;class H8 extends ft{constructor(f,y,m,R,S,P,B){super(),this.LengthExponent=f,this.MassExponent=y,this.TimeExponent=m,this.ElectricCurrentExponent=R,this.ThermodynamicTemperatureExponent=S,this.AmountOfSubstanceExponent=P,this.LuminousIntensityExponent=B,this.type=2949456006}}e.IfcDimensionalExponents=H8;class nf extends ft{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=nf;class yE extends ft{constructor(f,y,m){super(),this.Location=f,this.Identification=y,this.Name=m,this.type=3200245327}}e.IfcExternalReference=yE;class F8 extends yE{constructor(f,y,m){super(f,y,m),this.Location=f,this.Identification=y,this.Name=m,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=F8;class _8 extends yE{constructor(f,y,m){super(f,y,m),this.Location=f,this.Identification=y,this.Name=m,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=_8;class tB extends yE{constructor(f,y,m){super(f,y,m),this.Location=f,this.Identification=y,this.Name=m,this.type=3548104201}}e.IfcExternallyDefinedTextFont=tB;class nB extends ft{constructor(f,y,m){super(),this.AxisTag=f,this.AxisCurve=y,this.SameSense=m,this.type=852622518}}e.IfcGridAxis=nB;class sB extends ft{constructor(f,y){super(),this.TimeStamp=f,this.ListValues=y,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=sB;class lB extends nf{constructor(f,y,m,R,S,P){super(),this.Name=f,this.Version=y,this.Publisher=m,this.VersionDate=R,this.Location=S,this.Description=P,this.type=2655187982}}e.IfcLibraryInformation=lB;class G8 extends yE{constructor(f,y,m,R,S,P){super(f,y,m),this.Location=f,this.Identification=y,this.Name=m,this.Description=R,this.Language=S,this.ReferencedLibrary=P,this.type=3452421091}}e.IfcLibraryReference=G8;class rB extends ft{constructor(f,y,m){super(),this.MainPlaneAngle=f,this.SecondaryPlaneAngle=y,this.LuminousIntensity=m,this.type=4162380809}}e.IfcLightDistributionData=rB;class RT extends ft{constructor(f,y){super(),this.LightDistributionCurve=f,this.DistributionData=y,this.type=1566485204}}e.IfcLightIntensityDistribution=RT;class V8 extends U8{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y),this.SourceCRS=f,this.TargetCRS=y,this.Eastings=m,this.Northings=R,this.OrthogonalHeight=S,this.XAxisAbscissa=P,this.XAxisOrdinate=B,this.Scale=_,this.ScaleY=v,this.ScaleZ=Ce,this.type=3057273783}}e.IfcMapConversion=V8;class dg extends ft{constructor(f,y){super(),this.MaterialClassifications=f,this.ClassifiedMaterial=y,this.type=1847130766}}e.IfcMaterialClassificationRelationship=dg;class zm extends ft{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=zm;class L0 extends zm{constructor(f,y,m,R,S,P,B){super(),this.Material=f,this.LayerThickness=y,this.IsVentilated=m,this.Name=R,this.Description=S,this.Category=P,this.Priority=B,this.type=248100487}}e.IfcMaterialLayer=L0;class RS extends zm{constructor(f,y,m){super(),this.MaterialLayers=f,this.LayerSetName=y,this.Description=m,this.type=3303938423}}e.IfcMaterialLayerSet=RS;class iB extends L0{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B),this.Material=f,this.LayerThickness=y,this.IsVentilated=m,this.Name=R,this.Description=S,this.Category=P,this.Priority=B,this.OffsetDirection=_,this.OffsetValues=v,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=iB;class gT extends ft{constructor(f){super(),this.Materials=f,this.type=2199411900}}e.IfcMaterialList=gT;class W8 extends zm{constructor(f,y,m,R,S,P){super(),this.Name=f,this.Description=y,this.Material=m,this.Profile=R,this.Priority=S,this.Category=P,this.type=2235152071}}e.IfcMaterialProfile=W8;class _b extends zm{constructor(f,y,m,R){super(),this.Name=f,this.Description=y,this.MaterialProfiles=m,this.CompositeProfile=R,this.type=164193824}}e.IfcMaterialProfileSet=_b;class Gb extends W8{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S,P),this.Name=f,this.Description=y,this.Material=m,this.Profile=R,this.Priority=S,this.Category=P,this.OffsetValues=B,this.type=552965576}}e.IfcMaterialProfileWithOffsets=Gb;class Ig extends ft{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=Ig;class Vb extends ft{constructor(f,y){super(),this.ValueComponent=f,this.UnitComponent=y,this.type=2597039031}}e.IfcMeasureWithUnit=Vb;class aB extends TS{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B),this.Name=f,this.Description=y,this.ConstraintGrade=m,this.ConstraintSource=R,this.CreatingActor=S,this.CreationTime=P,this.UserDefinedGrade=B,this.Benchmark=_,this.ValueSource=v,this.DataValue=Ce,this.ReferencePath=Mt,this.type=3368373690}}e.IfcMetric=aB;class Wb extends ft{constructor(f){super(),this.Currency=f,this.type=2706619895}}e.IfcMonetaryUnit=Wb;class O0 extends ft{constructor(f,y){super(),this.Dimensions=f,this.UnitType=y,this.type=1918398963}}e.IfcNamedUnit=O0;class gS extends ft{constructor(f){super(),this.PlacementRelTo=f,this.type=3701648758}}e.IfcObjectPlacement=gS;class z8 extends TS{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B),this.Name=f,this.Description=y,this.ConstraintGrade=m,this.ConstraintSource=R,this.CreatingActor=S,this.CreationTime=P,this.UserDefinedGrade=B,this.BenchmarkValues=_,this.LogicalAggregator=v,this.ObjectiveQualifier=Ce,this.UserDefinedQualifier=Mt,this.type=2251480897}}e.IfcObjective=z8;class km extends ft{constructor(f,y,m,R,S){super(),this.Identification=f,this.Name=y,this.Description=m,this.Roles=R,this.Addresses=S,this.type=4251960020}}e.IfcOrganization=km;class uB extends ft{constructor(f,y,m,R,S,P,B,_){super(),this.OwningUser=f,this.OwningApplication=y,this.State=m,this.ChangeAction=R,this.LastModifiedDate=S,this.LastModifyingUser=P,this.LastModifyingApplication=B,this.CreationDate=_,this.type=1207048766}}e.IfcOwnerHistory=uB;class oB extends ft{constructor(f,y,m,R,S,P,B,_){super(),this.Identification=f,this.FamilyName=y,this.GivenName=m,this.MiddleNames=R,this.PrefixTitles=S,this.SuffixTitles=P,this.Roles=B,this.Addresses=_,this.type=2077209135}}e.IfcPerson=oB;class k8 extends ft{constructor(f,y,m){super(),this.ThePerson=f,this.TheOrganization=y,this.Roles=m,this.type=101040310}}e.IfcPersonAndOrganization=k8;class zb extends ft{constructor(f,y){super(),this.Name=f,this.Description=y,this.type=2483315170}}e.IfcPhysicalQuantity=zb;class Ym extends zb{constructor(f,y,m){super(f,y),this.Name=f,this.Description=y,this.Unit=m,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=Ym;class Y8 extends hg{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m),this.Purpose=f,this.Description=y,this.UserDefinedPurpose=m,this.InternalLocation=R,this.AddressLines=S,this.PostalBox=P,this.Town=B,this.Region=_,this.PostalCode=v,this.Country=Ce,this.type=3355820592}}e.IfcPostalAddress=Y8;class Ya extends ft{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=Ya;class Q1 extends ft{constructor(f,y,m,R){super(),this.Name=f,this.Description=y,this.AssignedItems=m,this.Identifier=R,this.type=2022622350}}e.IfcPresentationLayerAssignment=Q1;class cB extends Q1{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R),this.Name=f,this.Description=y,this.AssignedItems=m,this.Identifier=R,this.LayerOn=S,this.LayerFrozen=P,this.LayerBlocked=B,this.LayerStyles=_,this.type=1304840413}}e.IfcPresentationLayerWithStyle=cB;class DT extends ft{constructor(f){super(),this.Name=f,this.type=3119450353}}e.IfcPresentationStyle=DT;class kb extends ft{constructor(f,y,m){super(),this.Name=f,this.Description=y,this.Representations=m,this.type=2095639259}}e.IfcProductRepresentation=kb;class Xy extends ft{constructor(f,y){super(),this.ProfileType=f,this.ProfileName=y,this.type=3958567839}}e.IfcProfileDef=Xy;class j8 extends Vm{constructor(f,y,m,R,S,P,B){super(f,y,m,R),this.Name=f,this.Description=y,this.GeodeticDatum=m,this.VerticalDatum=R,this.MapProjection=S,this.MapZone=P,this.MapUnit=B,this.type=3843373140}}e.IfcProjectedCRS=j8;class pg extends ft{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=pg;class hB extends pg{constructor(f,y,m){super(),this.Name=f,this.EnumerationValues=y,this.Unit=m,this.type=3710013099}}e.IfcPropertyEnumeration=hB;class fB extends Ym{constructor(f,y,m,R,S){super(f,y,m),this.Name=f,this.Description=y,this.Unit=m,this.AreaValue=R,this.Formula=S,this.type=2044713172}}e.IfcQuantityArea=fB;class dB extends Ym{constructor(f,y,m,R,S){super(f,y,m),this.Name=f,this.Description=y,this.Unit=m,this.CountValue=R,this.Formula=S,this.type=2093928680}}e.IfcQuantityCount=dB;class DS extends Ym{constructor(f,y,m,R,S){super(f,y,m),this.Name=f,this.Description=y,this.Unit=m,this.LengthValue=R,this.Formula=S,this.type=931644368}}e.IfcQuantityLength=DS;class IB extends Ym{constructor(f,y,m,R,S){super(f,y,m),this.Name=f,this.Description=y,this.Unit=m,this.NumberValue=R,this.Formula=S,this.type=2691318326}}e.IfcQuantityNumber=IB;class pB extends Ym{constructor(f,y,m,R,S){super(f,y,m),this.Name=f,this.Description=y,this.Unit=m,this.TimeValue=R,this.Formula=S,this.type=3252649465}}e.IfcQuantityTime=pB;class Yb extends Ym{constructor(f,y,m,R,S){super(f,y,m),this.Name=f,this.Description=y,this.Unit=m,this.VolumeValue=R,this.Formula=S,this.type=2405470396}}e.IfcQuantityVolume=Yb;class yB extends Ym{constructor(f,y,m,R,S){super(f,y,m),this.Name=f,this.Description=y,this.Unit=m,this.WeightValue=R,this.Formula=S,this.type=825690147}}e.IfcQuantityWeight=yB;class wB extends ft{constructor(f,y,m,R,S,P,B,_){super(),this.RecurrenceType=f,this.DayComponent=y,this.WeekdayComponent=m,this.MonthComponent=R,this.Position=S,this.Interval=P,this.Occurrences=B,this.TimePeriods=_,this.type=3915482550}}e.IfcRecurrencePattern=wB;class jb extends ft{constructor(f,y,m,R,S){super(),this.TypeIdentifier=f,this.AttributeIdentifier=y,this.InstanceName=m,this.ListPositions=R,this.InnerReference=S,this.type=2433181523}}e.IfcReference=jb;class qb extends ft{constructor(f,y,m,R){super(),this.ContextOfItems=f,this.RepresentationIdentifier=y,this.RepresentationType=m,this.Items=R,this.type=1076942058}}e.IfcRepresentation=qb;class e3 extends ft{constructor(f,y){super(),this.ContextIdentifier=f,this.ContextType=y,this.type=3377609919}}e.IfcRepresentationContext=e3;class yg extends ft{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=yg;class mB extends ft{constructor(f,y){super(),this.MappingOrigin=f,this.MappedRepresentation=y,this.type=1660063152}}e.IfcRepresentationMap=mB;class C0 extends ft{constructor(f,y){super(),this.Name=f,this.Description=y,this.type=2439245199}}e.IfcResourceLevelRelationship=C0;class AS extends ft{constructor(f,y,m,R){super(),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.type=2341007311}}e.IfcRoot=AS;class EB extends O0{constructor(f,y,m,R){super(f,y),this.Dimensions=f,this.UnitType=y,this.Prefix=m,this.Name=R,this.type=448429030}}e.IfcSIUnit=EB;class t3 extends ft{constructor(f,y,m){super(),this.Name=f,this.DataOrigin=y,this.UserDefinedDataOrigin=m,this.type=1054537805}}e.IfcSchedulingTime=t3;class TB extends ft{constructor(f,y,m,R,S){super(),this.ShapeRepresentations=f,this.Name=y,this.Description=m,this.ProductDefinitional=R,this.PartOfProductDefinitionShape=S,this.type=867548509}}e.IfcShapeAspect=TB;class SS extends qb{constructor(f,y,m,R){super(f,y,m,R),this.ContextOfItems=f,this.RepresentationIdentifier=y,this.RepresentationType=m,this.Items=R,this.type=3982875396}}e.IfcShapeModel=SS;class Kb extends SS{constructor(f,y,m,R){super(f,y,m,R),this.ContextOfItems=f,this.RepresentationIdentifier=y,this.RepresentationType=m,this.Items=R,this.type=4240577450}}e.IfcShapeRepresentation=Kb;class NS extends ft{constructor(f){super(),this.Name=f,this.type=2273995522}}e.IfcStructuralConnectionCondition=NS;class Zb extends ft{constructor(f){super(),this.Name=f,this.type=2162789131}}e.IfcStructuralLoad=Zb;class RB extends Zb{constructor(f,y,m){super(f),this.Name=f,this.Values=y,this.Locations=m,this.type=3478079324}}e.IfcStructuralLoadConfiguration=RB;class Qb extends Zb{constructor(f){super(f),this.Name=f,this.type=609421318}}e.IfcStructuralLoadOrResult=Qb;class AT extends Qb{constructor(f){super(f),this.Name=f,this.type=2525727697}}e.IfcStructuralLoadStatic=AT;class gB extends AT{constructor(f,y,m,R){super(f),this.Name=f,this.DeltaTConstant=y,this.DeltaTY=m,this.DeltaTZ=R,this.type=3408363356}}e.IfcStructuralLoadTemperature=gB;class vb extends qb{constructor(f,y,m,R){super(f,y,m,R),this.ContextOfItems=f,this.RepresentationIdentifier=y,this.RepresentationType=m,this.Items=R,this.type=2830218821}}e.IfcStyleModel=vb;class q8 extends yg{constructor(f,y,m){super(),this.Item=f,this.Styles=y,this.Name=m,this.type=3958052878}}e.IfcStyledItem=q8;class bS extends vb{constructor(f,y,m,R){super(f,y,m,R),this.ContextOfItems=f,this.RepresentationIdentifier=y,this.RepresentationType=m,this.Items=R,this.type=3049322572}}e.IfcStyledRepresentation=bS;class Cl extends Qb{constructor(f,y,m,R){super(f),this.Name=f,this.SurfaceReinforcement1=y,this.SurfaceReinforcement2=m,this.ShearReinforcement=R,this.type=2934153892}}e.IfcSurfaceReinforcementArea=Cl;class DB extends DT{constructor(f,y,m){super(f),this.Name=f,this.Side=y,this.Styles=m,this.type=1300840506}}e.IfcSurfaceStyle=DB;class K8 extends Ya{constructor(f,y,m,R){super(),this.DiffuseTransmissionColour=f,this.DiffuseReflectionColour=y,this.TransmissionColour=m,this.ReflectanceColour=R,this.type=3303107099}}e.IfcSurfaceStyleLighting=K8;class Z8 extends Ya{constructor(f,y){super(),this.RefractionIndex=f,this.DispersionFactor=y,this.type=1607154358}}e.IfcSurfaceStyleRefraction=Z8;class LS extends Ya{constructor(f,y){super(),this.SurfaceColour=f,this.Transparency=y,this.type=846575682}}e.IfcSurfaceStyleShading=LS;class AB extends Ya{constructor(f){super(),this.Textures=f,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=AB;class OS extends Ya{constructor(f,y,m,R,S){super(),this.RepeatS=f,this.RepeatT=y,this.Mode=m,this.TextureTransform=R,this.Parameter=S,this.type=626085974}}e.IfcSurfaceTexture=OS;class SB extends ft{constructor(f,y,m){super(),this.Name=f,this.Rows=y,this.Columns=m,this.type=985171141}}e.IfcTable=SB;class wg extends ft{constructor(f,y,m,R,S){super(),this.Identifier=f,this.Name=y,this.Description=m,this.Unit=R,this.ReferencePath=S,this.type=2043862942}}e.IfcTableColumn=wg;class NB extends ft{constructor(f,y){super(),this.RowCells=f,this.IsHeading=y,this.type=531007025}}e.IfcTableRow=NB;class Jb extends t3{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs,Kl,lu,po,_I,x2,Cx,Px){super(f,y,m),this.Name=f,this.DataOrigin=y,this.UserDefinedDataOrigin=m,this.DurationType=R,this.ScheduleDuration=S,this.ScheduleStart=P,this.ScheduleFinish=B,this.EarlyStart=_,this.EarlyFinish=v,this.LateStart=Ce,this.LateFinish=Mt,this.FreeFloat=An,this.TotalFloat=hs,this.IsCritical=Kl,this.StatusTime=lu,this.ActualDuration=po,this.ActualStart=_I,this.ActualFinish=x2,this.RemainingTime=Cx,this.Completion=Px,this.type=1549132990}}e.IfcTaskTime=Jb;class bB extends Jb{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs,Kl,lu,po,_I,x2,Cx,Px,gre){super(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs,Kl,lu,po,_I,x2,Cx,Px),this.Name=f,this.DataOrigin=y,this.UserDefinedDataOrigin=m,this.DurationType=R,this.ScheduleDuration=S,this.ScheduleStart=P,this.ScheduleFinish=B,this.EarlyStart=_,this.EarlyFinish=v,this.LateStart=Ce,this.LateFinish=Mt,this.FreeFloat=An,this.TotalFloat=hs,this.IsCritical=Kl,this.StatusTime=lu,this.ActualDuration=po,this.ActualStart=_I,this.ActualFinish=x2,this.RemainingTime=Cx,this.Completion=Px,this.Recurrence=gre,this.type=2771591690}}e.IfcTaskTimeRecurring=bB;class Q8 extends hg{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m),this.Purpose=f,this.Description=y,this.UserDefinedPurpose=m,this.TelephoneNumbers=R,this.FacsimileNumbers=S,this.PagerNumber=P,this.ElectronicMailAddresses=B,this.WWWHomePageURL=_,this.MessagingIDs=v,this.type=912023232}}e.IfcTelecomAddress=Q8;class LB extends DT{constructor(f,y,m,R,S){super(f),this.Name=f,this.TextCharacterAppearance=y,this.TextStyle=m,this.TextFontStyle=R,this.ModelOrDraughting=S,this.type=1447204868}}e.IfcTextStyle=LB;class CS extends Ya{constructor(f,y){super(),this.Colour=f,this.BackgroundColour=y,this.type=2636378356}}e.IfcTextStyleForDefinedFont=CS;class PS extends Ya{constructor(f,y,m,R,S,P,B){super(),this.TextIndent=f,this.TextAlign=y,this.TextDecoration=m,this.LetterSpacing=R,this.WordSpacing=S,this.TextTransform=P,this.LineHeight=B,this.type=1640371178}}e.IfcTextStyleTextModel=PS;class xS extends Ya{constructor(f){super(),this.Maps=f,this.type=280115917}}e.IfcTextureCoordinate=xS;class $b extends xS{constructor(f,y,m){super(f),this.Maps=f,this.Mode=y,this.Parameter=m,this.type=1742049831}}e.IfcTextureCoordinateGenerator=$b;class v8 extends ft{constructor(f,y){super(),this.TexCoordIndex=f,this.TexCoordsOf=y,this.type=222769930}}e.IfcTextureCoordinateIndices=v8;class MS extends v8{constructor(f,y,m){super(f,y),this.TexCoordIndex=f,this.TexCoordsOf=y,this.InnerTexCoordIndices=m,this.type=1010789467}}e.IfcTextureCoordinateIndicesWithVoids=MS;class Xb extends xS{constructor(f,y,m){super(f),this.Maps=f,this.Vertices=y,this.MappedTo=m,this.type=2552916305}}e.IfcTextureMap=Xb;class OB extends Ya{constructor(f){super(),this.Coordinates=f,this.type=1210645708}}e.IfcTextureVertex=OB;class J8 extends Ya{constructor(f){super(),this.TexCoordsList=f,this.type=3611470254}}e.IfcTextureVertexList=J8;class sf extends ft{constructor(f,y){super(),this.StartTime=f,this.EndTime=y,this.type=1199560280}}e.IfcTimePeriod=sf;class e7 extends ft{constructor(f,y,m,R,S,P,B,_){super(),this.Name=f,this.Description=y,this.StartTime=m,this.EndTime=R,this.TimeSeriesDataType=S,this.DataOrigin=P,this.UserDefinedDataOrigin=B,this.Unit=_,this.type=3101149627}}e.IfcTimeSeries=e7;class $8 extends ft{constructor(f){super(),this.ListValues=f,this.type=581633288}}e.IfcTimeSeriesValue=$8;class fl extends yg{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=fl;class BS extends SS{constructor(f,y,m,R){super(f,y,m,R),this.ContextOfItems=f,this.RepresentationIdentifier=y,this.RepresentationType=m,this.Items=R,this.type=1735638870}}e.IfcTopologyRepresentation=BS;class t7 extends ft{constructor(f){super(),this.Units=f,this.type=180925521}}e.IfcUnitAssignment=t7;class mg extends fl{constructor(){super(),this.type=2799835756}}e.IfcVertex=mg;class n7 extends mg{constructor(f){super(),this.VertexGeometry=f,this.type=1907098498}}e.IfcVertexPoint=n7;class CB extends ft{constructor(f,y){super(),this.IntersectingAxes=f,this.OffsetDistances=y,this.type=891718957}}e.IfcVirtualGridIntersection=CB;class PB extends t3{constructor(f,y,m,R,S,P){super(f,y,m),this.Name=f,this.DataOrigin=y,this.UserDefinedDataOrigin=m,this.RecurrencePattern=R,this.StartDate=S,this.FinishDate=P,this.type=1236880293}}e.IfcWorkTime=PB;class X8 extends mS{constructor(f,y,m,R,S,P,B,_,v){super(f,y),this.StartTag=f,this.EndTag=y,this.StartDistAlong=m,this.HorizontalLength=R,this.StartCantLeft=S,this.EndCantLeft=P,this.StartCantRight=B,this.EndCantRight=_,this.PredefinedType=v,this.type=3752311538}}e.IfcAlignmentCantSegment=X8;class eP extends mS{constructor(f,y,m,R,S,P,B,_,v){super(f,y),this.StartTag=f,this.EndTag=y,this.StartPoint=m,this.StartDirection=R,this.StartRadiusOfCurvature=S,this.EndRadiusOfCurvature=P,this.SegmentLength=B,this.GravityCenterLineHeight=_,this.PredefinedType=v,this.type=536804194}}e.IfcAlignmentHorizontalSegment=eP;class tP extends C0{constructor(f,y,m,R){super(f,y),this.Name=f,this.Description=y,this.RelatingApproval=m,this.RelatedApprovals=R,this.type=3869604511}}e.IfcApprovalRelationship=tP;class nP extends Xy{constructor(f,y,m){super(f,y),this.ProfileType=f,this.ProfileName=y,this.OuterCurve=m,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=nP;class ST extends Xy{constructor(f,y,m){super(f,y),this.ProfileType=f,this.ProfileName=y,this.Curve=m,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=ST;class xB extends nP{constructor(f,y,m,R){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.OuterCurve=m,this.InnerCurves=R,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=xB;class MB extends OS{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S),this.RepeatS=f,this.RepeatT=y,this.Mode=m,this.TextureTransform=R,this.Parameter=S,this.RasterFormat=P,this.RasterCode=B,this.type=616511568}}e.IfcBlobTexture=MB;class sP extends ST{constructor(f,y,m,R){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.Curve=m,this.Thickness=R,this.type=3150382593}}e.IfcCenterLineProfileDef=sP;class lP extends nf{constructor(f,y,m,R,S,P,B){super(),this.Source=f,this.Edition=y,this.EditionDate=m,this.Name=R,this.Description=S,this.Specification=P,this.ReferenceTokens=B,this.type=747523909}}e.IfcClassification=lP;class BB extends yE{constructor(f,y,m,R,S,P){super(f,y,m),this.Location=f,this.Identification=y,this.Name=m,this.ReferencedSource=R,this.Description=S,this.Sort=P,this.type=647927063}}e.IfcClassificationReference=BB;class UB extends Ya{constructor(f){super(),this.ColourList=f,this.type=3285139300}}e.IfcColourRgbList=UB;class ma extends Ya{constructor(f){super(),this.Name=f,this.type=3264961684}}e.IfcColourSpecification=ma;class HB extends Xy{constructor(f,y,m,R){super(f,y),this.ProfileType=f,this.ProfileName=y,this.Profiles=m,this.Label=R,this.type=1485152156}}e.IfcCompositeProfileDef=HB;class s7 extends fl{constructor(f){super(),this.CfsFaces=f,this.type=370225590}}e.IfcConnectedFaceSet=s7;class l7 extends pE{constructor(f,y){super(),this.CurveOnRelatingElement=f,this.CurveOnRelatedElement=y,this.type=1981873012}}e.IfcConnectionCurveGeometry=l7;class FB extends b0{constructor(f,y,m,R,S){super(f,y),this.PointOnRelatingElement=f,this.PointOnRelatedElement=y,this.EccentricityInX=m,this.EccentricityInY=R,this.EccentricityInZ=S,this.type=45288368}}e.IfcConnectionPointEccentricity=FB;class _B extends O0{constructor(f,y,m){super(f,y),this.Dimensions=f,this.UnitType=y,this.Name=m,this.type=3050246964}}e.IfcContextDependentUnit=_B;class wE extends O0{constructor(f,y,m,R){super(f,y),this.Dimensions=f,this.UnitType=y,this.Name=m,this.ConversionFactor=R,this.type=2889183280}}e.IfcConversionBasedUnit=wE;class rP extends wE{constructor(f,y,m,R,S){super(f,y,m,R),this.Dimensions=f,this.UnitType=y,this.Name=m,this.ConversionFactor=R,this.ConversionOffset=S,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=rP;class GB extends C0{constructor(f,y,m,R,S,P,B){super(f,y),this.Name=f,this.Description=y,this.RelatingMonetaryUnit=m,this.RelatedMonetaryUnit=R,this.ExchangeRate=S,this.RateDateTime=P,this.RateSource=B,this.type=539742890}}e.IfcCurrencyRelationship=GB;class VB extends DT{constructor(f,y,m,R,S){super(f),this.Name=f,this.CurveFont=y,this.CurveWidth=m,this.CurveColour=R,this.ModelOrDraughting=S,this.type=3800577675}}e.IfcCurveStyle=VB;class WB extends Ya{constructor(f,y){super(),this.Name=f,this.PatternList=y,this.type=1105321065}}e.IfcCurveStyleFont=WB;class zB extends Ya{constructor(f,y,m){super(),this.Name=f,this.CurveStyleFont=y,this.CurveFontScaling=m,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=zB;class jm extends Ya{constructor(f,y){super(),this.VisibleSegmentLength=f,this.InvisibleSegmentLength=y,this.type=3510044353}}e.IfcCurveStyleFontPattern=jm;class iP extends Xy{constructor(f,y,m,R,S){super(f,y),this.ProfileType=f,this.ProfileName=y,this.ParentProfile=m,this.Operator=R,this.Label=S,this.type=3632507154}}e.IfcDerivedProfileDef=iP;class kB extends nf{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs,Kl,lu,po,_I){super(),this.Identification=f,this.Name=y,this.Description=m,this.Location=R,this.Purpose=S,this.IntendedUse=P,this.Scope=B,this.Revision=_,this.DocumentOwner=v,this.Editors=Ce,this.CreationTime=Mt,this.LastRevisionTime=An,this.ElectronicFormat=hs,this.ValidFrom=Kl,this.ValidUntil=lu,this.Confidentiality=po,this.Status=_I,this.type=1154170062}}e.IfcDocumentInformation=kB;class YB extends C0{constructor(f,y,m,R,S){super(f,y),this.Name=f,this.Description=y,this.RelatingDocument=m,this.RelatedDocuments=R,this.RelationshipType=S,this.type=770865208}}e.IfcDocumentInformationRelationship=YB;class wI extends yE{constructor(f,y,m,R,S){super(f,y,m),this.Location=f,this.Identification=y,this.Name=m,this.Description=R,this.ReferencedDocument=S,this.type=3732053477}}e.IfcDocumentReference=wI;class US extends fl{constructor(f,y){super(),this.EdgeStart=f,this.EdgeEnd=y,this.type=3900360178}}e.IfcEdge=US;class aP extends US{constructor(f,y,m,R){super(f,y),this.EdgeStart=f,this.EdgeEnd=y,this.EdgeGeometry=m,this.SameSense=R,this.type=476780140}}e.IfcEdgeCurve=aP;class jB extends t3{constructor(f,y,m,R,S,P,B){super(f,y,m),this.Name=f,this.DataOrigin=y,this.UserDefinedDataOrigin=m,this.ActualDate=R,this.EarlyDate=S,this.LateDate=P,this.ScheduleDate=B,this.type=211053100}}e.IfcEventTime=jB;class mE extends pg{constructor(f,y,m){super(),this.Name=f,this.Description=y,this.Properties=m,this.type=297599258}}e.IfcExtendedProperties=mE;class uP extends C0{constructor(f,y,m,R){super(f,y),this.Name=f,this.Description=y,this.RelatingReference=m,this.RelatedResourceObjects=R,this.type=1437805879}}e.IfcExternalReferenceRelationship=uP;class NT extends fl{constructor(f){super(),this.Bounds=f,this.type=2556980723}}e.IfcFace=NT;class oP extends fl{constructor(f,y){super(),this.Bound=f,this.Orientation=y,this.type=1809719519}}e.IfcFaceBound=oP;class qB extends oP{constructor(f,y){super(f,y),this.Bound=f,this.Orientation=y,this.type=803316827}}e.IfcFaceOuterBound=qB;class Eg extends NT{constructor(f,y,m){super(f),this.Bounds=f,this.FaceSurface=y,this.SameSense=m,this.type=3008276851}}e.IfcFaceSurface=Eg;class KB extends NS{constructor(f,y,m,R,S,P,B){super(f),this.Name=f,this.TensionFailureX=y,this.TensionFailureY=m,this.TensionFailureZ=R,this.CompressionFailureX=S,this.CompressionFailureY=P,this.CompressionFailureZ=B,this.type=4219587988}}e.IfcFailureConnectionCondition=KB;class EE extends DT{constructor(f,y,m){super(f),this.Name=f,this.FillStyles=y,this.ModelOrDraughting=m,this.type=738692330}}e.IfcFillAreaStyle=EE;class Tg extends e3{constructor(f,y,m,R,S,P){super(f,y),this.ContextIdentifier=f,this.ContextType=y,this.CoordinateSpaceDimension=m,this.Precision=R,this.WorldCoordinateSystem=S,this.TrueNorth=P,this.type=3448662350}}e.IfcGeometricRepresentationContext=Tg;class Pl extends yg{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=Pl;class ZB extends Tg{constructor(f,y,m,R,S,P,B){super(f,y,new ye(0),null,m,null),this.ContextIdentifier=f,this.ContextType=y,this.WorldCoordinateSystem=m,this.ParentContext=R,this.TargetScale=S,this.TargetView=P,this.UserDefinedTargetView=B,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=ZB;class r7 extends Pl{constructor(f){super(),this.Elements=f,this.type=3590301190}}e.IfcGeometricSet=r7;class HS extends gS{constructor(f,y,m){super(f),this.PlacementRelTo=f,this.PlacementLocation=y,this.PlacementRefDirection=m,this.type=178086475}}e.IfcGridPlacement=HS;class Rg extends Pl{constructor(f,y){super(),this.BaseSurface=f,this.AgreementFlag=y,this.type=812098782}}e.IfcHalfSpaceSolid=Rg;class QB extends OS{constructor(f,y,m,R,S,P){super(f,y,m,R,S),this.RepeatS=f,this.RepeatT=y,this.Mode=m,this.TextureTransform=R,this.Parameter=S,this.URLReference=P,this.type=3905492369}}e.IfcImageTexture=QB;class FS extends Ya{constructor(f,y,m,R){super(),this.MappedTo=f,this.Opacity=y,this.Colours=m,this.ColourIndex=R,this.type=3570813810}}e.IfcIndexedColourMap=FS;class bT extends xS{constructor(f,y,m){super(f),this.Maps=f,this.MappedTo=y,this.TexCoords=m,this.type=1437953363}}e.IfcIndexedTextureMap=bT;class gg extends bT{constructor(f,y,m,R){super(f,y,m),this.Maps=f,this.MappedTo=y,this.TexCoords=m,this.TexCoordIndex=R,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=gg;class i7 extends e7{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.Name=f,this.Description=y,this.StartTime=m,this.EndTime=R,this.TimeSeriesDataType=S,this.DataOrigin=P,this.UserDefinedDataOrigin=B,this.Unit=_,this.Values=v,this.type=3741457305}}e.IfcIrregularTimeSeries=i7;class vB extends t3{constructor(f,y,m,R,S){super(f,y,m),this.Name=f,this.DataOrigin=y,this.UserDefinedDataOrigin=m,this.LagValue=R,this.DurationType=S,this.type=1585845231}}e.IfcLagTime=vB;class Dg extends Pl{constructor(f,y,m,R){super(),this.Name=f,this.LightColour=y,this.AmbientIntensity=m,this.Intensity=R,this.type=1402838566}}e.IfcLightSource=Dg;class TE extends Dg{constructor(f,y,m,R){super(f,y,m,R),this.Name=f,this.LightColour=y,this.AmbientIntensity=m,this.Intensity=R,this.type=125510826}}e.IfcLightSourceAmbient=TE;class JB extends Dg{constructor(f,y,m,R,S){super(f,y,m,R),this.Name=f,this.LightColour=y,this.AmbientIntensity=m,this.Intensity=R,this.Orientation=S,this.type=2604431987}}e.IfcLightSourceDirectional=JB;class $B extends Dg{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R),this.Name=f,this.LightColour=y,this.AmbientIntensity=m,this.Intensity=R,this.Position=S,this.ColourAppearance=P,this.ColourTemperature=B,this.LuminousFlux=_,this.LightEmissionSource=v,this.LightDistributionDataSource=Ce,this.type=4266656042}}e.IfcLightSourceGoniometric=$B;class cP extends Dg{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R),this.Name=f,this.LightColour=y,this.AmbientIntensity=m,this.Intensity=R,this.Position=S,this.Radius=P,this.ConstantAttenuation=B,this.DistanceAttenuation=_,this.QuadricAttenuation=v,this.type=1520743889}}e.IfcLightSourcePositional=cP;class a7 extends cP{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs){super(f,y,m,R,S,P,B,_,v),this.Name=f,this.LightColour=y,this.AmbientIntensity=m,this.Intensity=R,this.Position=S,this.Radius=P,this.ConstantAttenuation=B,this.DistanceAttenuation=_,this.QuadricAttenuation=v,this.Orientation=Ce,this.ConcentrationExponent=Mt,this.SpreadAngle=An,this.BeamWidthAngle=hs,this.type=3422422726}}e.IfcLightSourceSpot=a7;class XB extends gS{constructor(f,y,m){super(f),this.PlacementRelTo=f,this.RelativePlacement=y,this.CartesianPosition=m,this.type=388784114}}e.IfcLinearPlacement=XB;class eU extends gS{constructor(f,y){super(f),this.PlacementRelTo=f,this.RelativePlacement=y,this.type=2624227202}}e.IfcLocalPlacement=eU;class _S extends fl{constructor(){super(),this.type=1008929658}}e.IfcLoop=_S;class tU extends yg{constructor(f,y){super(),this.MappingSource=f,this.MappingTarget=y,this.type=2347385850}}e.IfcMappedItem=tU;class RE extends zm{constructor(f,y,m){super(),this.Name=f,this.Description=y,this.Category=m,this.type=1838606355}}e.IfcMaterial=RE;class nU extends zm{constructor(f,y,m,R,S){super(),this.Name=f,this.Description=y,this.Material=m,this.Fraction=R,this.Category=S,this.type=3708119e3}}e.IfcMaterialConstituent=nU;class LT extends zm{constructor(f,y,m){super(),this.Name=f,this.Description=y,this.MaterialConstituents=m,this.type=2852063980}}e.IfcMaterialConstituentSet=LT;class u7 extends kb{constructor(f,y,m,R){super(f,y,m),this.Name=f,this.Description=y,this.Representations=m,this.RepresentedMaterial=R,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=u7;class sU extends Ig{constructor(f,y,m,R,S){super(),this.ForLayerSet=f,this.LayerSetDirection=y,this.DirectionSense=m,this.OffsetFromReferenceLine=R,this.ReferenceExtent=S,this.type=1303795690}}e.IfcMaterialLayerSetUsage=sU;class o7 extends Ig{constructor(f,y,m){super(),this.ForProfileSet=f,this.CardinalPoint=y,this.ReferenceExtent=m,this.type=3079605661}}e.IfcMaterialProfileSetUsage=o7;class lU extends o7{constructor(f,y,m,R,S){super(f,y,m),this.ForProfileSet=f,this.CardinalPoint=y,this.ReferenceExtent=m,this.ForProfileEndSet=R,this.CardinalEndPoint=S,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=lU;class hP extends mE{constructor(f,y,m,R){super(f,y,m),this.Name=f,this.Description=y,this.Properties=m,this.Material=R,this.type=3265635763}}e.IfcMaterialProperties=hP;class c7 extends C0{constructor(f,y,m,R,S){super(f,y),this.Name=f,this.Description=y,this.RelatingMaterial=m,this.RelatedMaterials=R,this.MaterialExpression=S,this.type=853536259}}e.IfcMaterialRelationship=c7;class fP extends iP{constructor(f,y,m,R,S){super(f,y,m,R,S),this.ProfileType=f,this.ProfileName=y,this.ParentProfile=m,this.Operator=R,this.Label=S,this.type=2998442950}}e.IfcMirroredProfileDef=fP;class gE extends AS{constructor(f,y,m,R){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.type=219451334}}e.IfcObjectDefinition=gE;class dP extends Xy{constructor(f,y,m,R,S,P,B){super(f,y),this.ProfileType=f,this.ProfileName=y,this.HorizontalWidths=m,this.Widths=R,this.Slopes=S,this.Tags=P,this.OffsetPoint=B,this.type=182550632}}e.IfcOpenCrossProfileDef=dP;class Ag extends s7{constructor(f){super(f),this.CfsFaces=f,this.type=2665983363}}e.IfcOpenShell=Ag;class h7 extends C0{constructor(f,y,m,R){super(f,y),this.Name=f,this.Description=y,this.RelatingOrganization=m,this.RelatedOrganizations=R,this.type=1411181986}}e.IfcOrganizationRelationship=h7;class rU extends US{constructor(f,y,m){super(f,new i(0)),this.EdgeStart=f,this.EdgeElement=y,this.Orientation=m,this.type=1029017970}}e.IfcOrientedEdge=rU;class Eh extends Xy{constructor(f,y,m){super(f,y),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.type=2529465313}}e.IfcParameterizedProfileDef=Eh;class iU extends fl{constructor(f){super(),this.EdgeList=f,this.type=2519244187}}e.IfcPath=iU;class f7 extends zb{constructor(f,y,m,R,S,P){super(f,y),this.Name=f,this.Description=y,this.HasQuantities=m,this.Discrimination=R,this.Quality=S,this.Usage=P,this.type=3021840470}}e.IfcPhysicalComplexQuantity=f7;class DE extends OS{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S),this.RepeatS=f,this.RepeatT=y,this.Mode=m,this.TextureTransform=R,this.Parameter=S,this.Width=P,this.Height=B,this.ColourComponents=_,this.Pixel=v,this.type=597895409}}e.IfcPixelTexture=DE;class Sg extends Pl{constructor(f){super(),this.Location=f,this.type=2004835150}}e.IfcPlacement=Sg;class AE extends Pl{constructor(f,y){super(),this.SizeInX=f,this.SizeInY=y,this.type=1663979128}}e.IfcPlanarExtent=AE;class Ng extends Pl{constructor(){super(),this.type=2067069095}}e.IfcPoint=Ng;class GS extends Ng{constructor(f,y,m,R,S){super(),this.DistanceAlong=f,this.OffsetLateral=y,this.OffsetVertical=m,this.OffsetLongitudinal=R,this.BasisCurve=S,this.type=2165702409}}e.IfcPointByDistanceExpression=GS;class VS extends Ng{constructor(f,y){super(),this.BasisCurve=f,this.PointParameter=y,this.type=4022376103}}e.IfcPointOnCurve=VS;class bg extends Ng{constructor(f,y,m){super(),this.BasisSurface=f,this.PointParameterU=y,this.PointParameterV=m,this.type=1423911732}}e.IfcPointOnSurface=bg;class IP extends _S{constructor(f){super(),this.Polygon=f,this.type=2924175390}}e.IfcPolyLoop=IP;class aU extends Rg{constructor(f,y,m,R){super(f,y),this.BaseSurface=f,this.AgreementFlag=y,this.Position=m,this.PolygonalBoundary=R,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=aU;class WS extends Ya{constructor(f){super(),this.Name=f,this.type=3727388367}}e.IfcPreDefinedItem=WS;class zS extends pg{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=zS;class kS extends WS{constructor(f){super(f),this.Name=f,this.type=1775413392}}e.IfcPreDefinedTextFont=kS;class uU extends kb{constructor(f,y,m){super(f,y,m),this.Name=f,this.Description=y,this.Representations=m,this.type=673634403}}e.IfcProductDefinitionShape=uU;class oU extends mE{constructor(f,y,m,R){super(f,y,m),this.Name=f,this.Description=y,this.Properties=m,this.ProfileDefinition=R,this.type=2802850158}}e.IfcProfileProperties=oU;class d7 extends pg{constructor(f,y){super(),this.Name=f,this.Specification=y,this.type=2598011224}}e.IfcProperty=d7;class I7 extends AS{constructor(f,y,m,R){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.type=1680319473}}e.IfcPropertyDefinition=I7;class SE extends C0{constructor(f,y,m,R,S){super(f,y),this.Name=f,this.Description=y,this.DependingProperty=m,this.DependantProperty=R,this.Expression=S,this.type=148025276}}e.IfcPropertyDependencyRelationship=SE;class Lg extends I7{constructor(f,y,m,R){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.type=3357820518}}e.IfcPropertySetDefinition=Lg;class p7 extends I7{constructor(f,y,m,R){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.type=1482703590}}e.IfcPropertyTemplateDefinition=p7;class YS extends Lg{constructor(f,y,m,R){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.type=2090586900}}e.IfcQuantitySet=YS;class NE extends Eh{constructor(f,y,m,R,S){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.XDim=R,this.YDim=S,this.type=3615266464}}e.IfcRectangleProfileDef=NE;class cU extends e7{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_),this.Name=f,this.Description=y,this.StartTime=m,this.EndTime=R,this.TimeSeriesDataType=S,this.DataOrigin=P,this.UserDefinedDataOrigin=B,this.Unit=_,this.TimeStep=v,this.Values=Ce,this.type=3413951693}}e.IfcRegularTimeSeries=cU;class hU extends zS{constructor(f,y,m,R,S,P){super(),this.TotalCrossSectionArea=f,this.SteelGrade=y,this.BarSurface=m,this.EffectiveDepth=R,this.NominalBarDiameter=S,this.BarCount=P,this.type=1580146022}}e.IfcReinforcementBarProperties=hU;class bE extends AS{constructor(f,y,m,R){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.type=478536968}}e.IfcRelationship=bE;class fU extends C0{constructor(f,y,m,R){super(f,y),this.Name=f,this.Description=y,this.RelatedResourceObjects=m,this.RelatingApproval=R,this.type=2943643501}}e.IfcResourceApprovalRelationship=fU;class y7 extends C0{constructor(f,y,m,R){super(f,y),this.Name=f,this.Description=y,this.RelatingConstraint=m,this.RelatedResourceObjects=R,this.type=1608871552}}e.IfcResourceConstraintRelationship=y7;class w7 extends t3{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs,Kl,lu,po,_I,x2){super(f,y,m),this.Name=f,this.DataOrigin=y,this.UserDefinedDataOrigin=m,this.ScheduleWork=R,this.ScheduleUsage=S,this.ScheduleStart=P,this.ScheduleFinish=B,this.ScheduleContour=_,this.LevelingDelay=v,this.IsOverAllocated=Ce,this.StatusTime=Mt,this.ActualWork=An,this.ActualUsage=hs,this.ActualStart=Kl,this.ActualFinish=lu,this.RemainingWork=po,this.RemainingUsage=_I,this.Completion=x2,this.type=1042787934}}e.IfcResourceTime=w7;class dU extends NE{constructor(f,y,m,R,S,P){super(f,y,m,R,S),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.XDim=R,this.YDim=S,this.RoundingRadius=P,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=dU;class m7 extends zS{constructor(f,y,m){super(),this.SectionType=f,this.StartProfile=y,this.EndProfile=m,this.type=2042790032}}e.IfcSectionProperties=m7;class E7 extends zS{constructor(f,y,m,R,S,P){super(),this.LongitudinalStartPosition=f,this.LongitudinalEndPosition=y,this.TransversePosition=m,this.ReinforcementRole=R,this.SectionDefinition=S,this.CrossSectionReinforcementDefinitions=P,this.type=4165799628}}e.IfcSectionReinforcementProperties=E7;class IU extends Pl{constructor(f,y,m){super(),this.SpineCurve=f,this.CrossSections=y,this.CrossSectionPositions=m,this.type=1509187699}}e.IfcSectionedSpine=IU;class jS extends Pl{constructor(f){super(),this.Transition=f,this.type=823603102}}e.IfcSegment=jS;class T7 extends Pl{constructor(f){super(),this.SbsmBoundary=f,this.type=4124623270}}e.IfcShellBasedSurfaceModel=T7;class Vo extends d7{constructor(f,y){super(f,y),this.Name=f,this.Specification=y,this.type=3692461612}}e.IfcSimpleProperty=Vo;class pU extends NS{constructor(f,y,m,R){super(f),this.Name=f,this.SlippageX=y,this.SlippageY=m,this.SlippageZ=R,this.type=2609359061}}e.IfcSlippageConnectionCondition=pU;class OT extends Pl{constructor(){super(),this.type=723233188}}e.IfcSolidModel=OT;class yU extends AT{constructor(f,y,m,R,S,P,B){super(f),this.Name=f,this.LinearForceX=y,this.LinearForceY=m,this.LinearForceZ=R,this.LinearMomentX=S,this.LinearMomentY=P,this.LinearMomentZ=B,this.type=1595516126}}e.IfcStructuralLoadLinearForce=yU;class pP extends AT{constructor(f,y,m,R){super(f),this.Name=f,this.PlanarForceX=y,this.PlanarForceY=m,this.PlanarForceZ=R,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=pP;class qm extends AT{constructor(f,y,m,R,S,P,B){super(f),this.Name=f,this.DisplacementX=y,this.DisplacementY=m,this.DisplacementZ=R,this.RotationalDisplacementRX=S,this.RotationalDisplacementRY=P,this.RotationalDisplacementRZ=B,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=qm;class Og extends qm{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B),this.Name=f,this.DisplacementX=y,this.DisplacementY=m,this.DisplacementZ=R,this.RotationalDisplacementRX=S,this.RotationalDisplacementRY=P,this.RotationalDisplacementRZ=B,this.Distortion=_,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=Og;class v1 extends AT{constructor(f,y,m,R,S,P,B){super(f),this.Name=f,this.ForceX=y,this.ForceY=m,this.ForceZ=R,this.MomentX=S,this.MomentY=P,this.MomentZ=B,this.type=1597423693}}e.IfcStructuralLoadSingleForce=v1;class CT extends v1{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B),this.Name=f,this.ForceX=y,this.ForceY=m,this.ForceZ=R,this.MomentX=S,this.MomentY=P,this.MomentZ=B,this.WarpingMoment=_,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=CT;class wU extends US{constructor(f,y,m){super(f,y),this.EdgeStart=f,this.EdgeEnd=y,this.ParentEdge=m,this.type=2233826070}}e.IfcSubedge=wU;class mI extends Pl{constructor(){super(),this.type=2513912981}}e.IfcSurface=mI;class mU extends LS{constructor(f,y,m,R,S,P,B,_,v){super(f,y),this.SurfaceColour=f,this.Transparency=y,this.DiffuseColour=m,this.TransmissionColour=R,this.DiffuseTransmissionColour=S,this.ReflectionColour=P,this.SpecularColour=B,this.SpecularHighlight=_,this.ReflectanceMethod=v,this.type=1878645084}}e.IfcSurfaceStyleRendering=mU;class qS extends OT{constructor(f,y){super(),this.SweptArea=f,this.Position=y,this.type=2247615214}}e.IfcSweptAreaSolid=qS;class yP extends OT{constructor(f,y,m,R,S){super(),this.Directrix=f,this.Radius=y,this.InnerRadius=m,this.StartParam=R,this.EndParam=S,this.type=1260650574}}e.IfcSweptDiskSolid=yP;class EU extends yP{constructor(f,y,m,R,S,P){super(f,y,m,R,S),this.Directrix=f,this.Radius=y,this.InnerRadius=m,this.StartParam=R,this.EndParam=S,this.FilletRadius=P,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=EU;class n3 extends mI{constructor(f,y){super(),this.SweptCurve=f,this.Position=y,this.type=230924584}}e.IfcSweptSurface=n3;class wP extends Eh{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.Depth=R,this.FlangeWidth=S,this.WebThickness=P,this.FlangeThickness=B,this.FilletRadius=_,this.FlangeEdgeRadius=v,this.WebEdgeRadius=Ce,this.WebSlope=Mt,this.FlangeSlope=An,this.type=3071757647}}e.IfcTShapeProfileDef=wP;class Th extends Pl{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=Th;class PT extends Pl{constructor(f,y,m){super(),this.Literal=f,this.Placement=y,this.Path=m,this.type=4282788508}}e.IfcTextLiteral=PT;class TU extends PT{constructor(f,y,m,R,S){super(f,y,m),this.Literal=f,this.Placement=y,this.Path=m,this.Extent=R,this.BoxAlignment=S,this.type=3124975700}}e.IfcTextLiteralWithExtent=TU;class RU extends kS{constructor(f,y,m,R,S,P){super(f),this.Name=f,this.FontFamily=y,this.FontStyle=m,this.FontVariant=R,this.FontWeight=S,this.FontSize=P,this.type=1983826977}}e.IfcTextStyleFontModel=RU;class mP extends Eh{constructor(f,y,m,R,S,P,B){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.BottomXDim=R,this.TopXDim=S,this.YDim=P,this.TopXOffset=B,this.type=2715220739}}e.IfcTrapeziumProfileDef=mP;class KS extends gE{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.type=1628702193}}e.IfcTypeObject=KS;class EI extends KS{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.Identification=B,this.LongDescription=_,this.ProcessType=v,this.type=3736923433}}e.IfcTypeProcess=EI;class R7 extends KS{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.type=2347495698}}e.IfcTypeProduct=R7;class EP extends KS{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.Identification=B,this.LongDescription=_,this.ResourceType=v,this.type=3698973494}}e.IfcTypeResource=EP;class gU extends Eh{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.Depth=R,this.FlangeWidth=S,this.WebThickness=P,this.FlangeThickness=B,this.FilletRadius=_,this.EdgeRadius=v,this.FlangeSlope=Ce,this.type=427810014}}e.IfcUShapeProfileDef=gU;class g7 extends Pl{constructor(f,y){super(),this.Orientation=f,this.Magnitude=y,this.type=1417489154}}e.IfcVector=g7;class DU extends _S{constructor(f){super(),this.LoopVertex=f,this.type=2759199220}}e.IfcVertexLoop=DU;class AU extends Eh{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.Depth=R,this.FlangeWidth=S,this.WebThickness=P,this.FlangeThickness=B,this.FilletRadius=_,this.EdgeRadius=v,this.type=2543172580}}e.IfcZShapeProfileDef=AU;class SU extends Eg{constructor(f,y,m){super(f,y,m),this.Bounds=f,this.FaceSurface=y,this.SameSense=m,this.type=3406155212}}e.IfcAdvancedFace=SU;class NU extends Pl{constructor(f,y){super(),this.OuterBoundary=f,this.InnerBoundaries=y,this.type=669184980}}e.IfcAnnotationFillArea=NU;class Ji extends Eh{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs,Kl,lu){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.BottomFlangeWidth=R,this.OverallDepth=S,this.WebThickness=P,this.BottomFlangeThickness=B,this.BottomFlangeFilletRadius=_,this.TopFlangeWidth=v,this.TopFlangeThickness=Ce,this.TopFlangeFilletRadius=Mt,this.BottomFlangeEdgeRadius=An,this.BottomFlangeSlope=hs,this.TopFlangeEdgeRadius=Kl,this.TopFlangeSlope=lu,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=Ji;class D7 extends Sg{constructor(f,y){super(f),this.Location=f,this.Axis=y,this.type=4261334040}}e.IfcAxis1Placement=D7;class bU extends Sg{constructor(f,y){super(f),this.Location=f,this.RefDirection=y,this.type=3125803723}}e.IfcAxis2Placement2D=bU;class LU extends Sg{constructor(f,y,m){super(f),this.Location=f,this.Axis=y,this.RefDirection=m,this.type=2740243338}}e.IfcAxis2Placement3D=LU;class OU extends Sg{constructor(f,y,m){super(f),this.Location=f,this.Axis=y,this.RefDirection=m,this.type=3425423356}}e.IfcAxis2PlacementLinear=OU;class ZS extends Pl{constructor(f,y,m){super(),this.Operator=f,this.FirstOperand=y,this.SecondOperand=m,this.type=2736907675}}e.IfcBooleanResult=ZS;class P0 extends mI{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=P0;class TP extends Pl{constructor(f,y,m,R){super(),this.Corner=f,this.XDim=y,this.YDim=m,this.ZDim=R,this.type=2581212453}}e.IfcBoundingBox=TP;class CU extends Rg{constructor(f,y,m){super(f,y),this.BaseSurface=f,this.AgreementFlag=y,this.Enclosure=m,this.type=2713105998}}e.IfcBoxedHalfSpace=CU;class PU extends Eh{constructor(f,y,m,R,S,P,B,_){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.Depth=R,this.Width=S,this.WallThickness=P,this.Girth=B,this.InternalFilletRadius=_,this.type=2898889636}}e.IfcCShapeProfileDef=PU;class xU extends Ng{constructor(f){super(),this.Coordinates=f,this.type=1123145078}}e.IfcCartesianPoint=xU;class A7 extends Pl{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=A7;class RP extends A7{constructor(f,y){super(),this.CoordList=f,this.TagList=y,this.type=1675464909}}e.IfcCartesianPointList2D=RP;class QS extends A7{constructor(f,y){super(),this.CoordList=f,this.TagList=y,this.type=2059837836}}e.IfcCartesianPointList3D=QS;class x0 extends Pl{constructor(f,y,m,R){super(),this.Axis1=f,this.Axis2=y,this.LocalOrigin=m,this.Scale=R,this.type=59481748}}e.IfcCartesianTransformationOperator=x0;class S7 extends x0{constructor(f,y,m,R){super(f,y,m,R),this.Axis1=f,this.Axis2=y,this.LocalOrigin=m,this.Scale=R,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=S7;class vS extends S7{constructor(f,y,m,R,S){super(f,y,m,R),this.Axis1=f,this.Axis2=y,this.LocalOrigin=m,this.Scale=R,this.Scale2=S,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=vS;class J1 extends x0{constructor(f,y,m,R,S){super(f,y,m,R),this.Axis1=f,this.Axis2=y,this.LocalOrigin=m,this.Scale=R,this.Axis3=S,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=J1;class MU extends J1{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S),this.Axis1=f,this.Axis2=y,this.LocalOrigin=m,this.Scale=R,this.Axis3=S,this.Scale2=P,this.Scale3=B,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=MU;class gP extends Eh{constructor(f,y,m,R){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.Radius=R,this.type=1383045692}}e.IfcCircleProfileDef=gP;class BU extends s7{constructor(f){super(f),this.CfsFaces=f,this.type=2205249479}}e.IfcClosedShell=BU;class UU extends ma{constructor(f,y,m,R){super(f),this.Name=f,this.Red=y,this.Green=m,this.Blue=R,this.type=776857604}}e.IfcColourRgb=UU;class HU extends d7{constructor(f,y,m,R){super(f,y),this.Name=f,this.Specification=y,this.UsageName=m,this.HasProperties=R,this.type=2542286263}}e.IfcComplexProperty=HU;class DP extends jS{constructor(f,y,m){super(f),this.Transition=f,this.SameSense=y,this.ParentCurve=m,this.type=2485617015}}e.IfcCompositeCurveSegment=DP;class LE extends EP{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.Identification=B,this.LongDescription=_,this.ResourceType=v,this.BaseCosts=Ce,this.BaseQuantity=Mt,this.type=2574617495}}e.IfcConstructionResourceType=LE;class N7 extends gE{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.LongName=P,this.Phase=B,this.RepresentationContexts=_,this.UnitsInContext=v,this.type=3419103109}}e.IfcContext=N7;class FU extends LE{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An){super(f,y,m,R,S,P,B,_,v,Ce,Mt),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.Identification=B,this.LongDescription=_,this.ResourceType=v,this.BaseCosts=Ce,this.BaseQuantity=Mt,this.PredefinedType=An,this.type=1815067380}}e.IfcCrewResourceType=FU;class xT extends Pl{constructor(f){super(),this.Position=f,this.type=2506170314}}e.IfcCsgPrimitive3D=xT;class b7 extends OT{constructor(f){super(),this.TreeRootExpression=f,this.type=2147822146}}e.IfcCsgSolid=b7;class s3 extends Pl{constructor(){super(),this.type=2601014836}}e.IfcCurve=s3;class AP extends P0{constructor(f,y,m){super(),this.BasisSurface=f,this.OuterBoundary=y,this.InnerBoundaries=m,this.type=2827736869}}e.IfcCurveBoundedPlane=AP;class _U extends P0{constructor(f,y,m){super(),this.BasisSurface=f,this.Boundaries=y,this.ImplicitOuter=m,this.type=2629017746}}e.IfcCurveBoundedSurface=_U;class GU extends jS{constructor(f,y,m,R,S){super(f),this.Transition=f,this.Placement=y,this.SegmentStart=m,this.SegmentLength=R,this.ParentCurve=S,this.type=4212018352}}e.IfcCurveSegment=GU;class VU extends Pl{constructor(f){super(),this.DirectionRatios=f,this.type=32440307}}e.IfcDirection=VU;class lf extends qS{constructor(f,y,m,R,S){super(f,y),this.SweptArea=f,this.Position=y,this.Directrix=m,this.StartParam=R,this.EndParam=S,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=lf;class SP extends _S{constructor(f){super(),this.EdgeList=f,this.type=1472233963}}e.IfcEdgeLoop=SP;class WU extends YS{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.MethodOfMeasurement=S,this.Quantities=P,this.type=1883228015}}e.IfcElementQuantity=WU;class TI extends R7{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=339256511}}e.IfcElementType=TI;class OE extends mI{constructor(f){super(),this.Position=f,this.type=2777663545}}e.IfcElementarySurface=OE;class L7 extends Eh{constructor(f,y,m,R,S){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.SemiAxis1=R,this.SemiAxis2=S,this.type=2835456948}}e.IfcEllipseProfileDef=L7;class NP extends EI{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.Identification=B,this.LongDescription=_,this.ProcessType=v,this.PredefinedType=Ce,this.EventTriggerType=Mt,this.UserDefinedEventTriggerType=An,this.type=4024345920}}e.IfcEventType=NP;class O7 extends qS{constructor(f,y,m,R){super(f,y),this.SweptArea=f,this.Position=y,this.ExtrudedDirection=m,this.Depth=R,this.type=477187591}}e.IfcExtrudedAreaSolid=O7;class CE extends O7{constructor(f,y,m,R,S){super(f,y,m,R),this.SweptArea=f,this.Position=y,this.ExtrudedDirection=m,this.Depth=R,this.EndSweptArea=S,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=CE;class zU extends Pl{constructor(f){super(),this.FbsmFaces=f,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=zU;class kU extends Pl{constructor(f,y,m,R,S){super(),this.HatchLineAppearance=f,this.StartOfNextHatchLine=y,this.PointOfReferenceHatchLine=m,this.PatternStart=R,this.HatchLineAngle=S,this.type=374418227}}e.IfcFillAreaStyleHatching=kU;class YU extends Pl{constructor(f,y,m){super(),this.TilingPattern=f,this.Tiles=y,this.TilingScale=m,this.type=315944413}}e.IfcFillAreaStyleTiles=YU;class bP extends lf{constructor(f,y,m,R,S,P){super(f,y,m,R,S),this.SweptArea=f,this.Position=y,this.Directrix=m,this.StartParam=R,this.EndParam=S,this.FixedReference=P,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=bP;class C7 extends TI{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=4238390223}}e.IfcFurnishingElementType=C7;class P7 extends C7{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.AssemblyPlace=Ce,this.PredefinedType=Mt,this.type=1268542332}}e.IfcFurnitureType=P7;class ro extends TI{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=4095422895}}e.IfcGeographicElementType=ro;class JS extends r7{constructor(f){super(f),this.Elements=f,this.type=987898635}}e.IfcGeometricCurveSet=JS;class jU extends Eh{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.OverallWidth=R,this.OverallDepth=S,this.WebThickness=P,this.FlangeThickness=B,this.FilletRadius=_,this.FlangeEdgeRadius=v,this.FlangeSlope=Ce,this.type=1484403080}}e.IfcIShapeProfileDef=jU;class LP extends Th{constructor(f){super(),this.CoordIndex=f,this.type=178912537}}e.IfcIndexedPolygonalFace=LP;class qU extends LP{constructor(f,y){super(f),this.CoordIndex=f,this.InnerCoordIndices=y,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=qU;class KU extends bT{constructor(f,y,m,R){super(f,y,m),this.Maps=f,this.MappedTo=y,this.TexCoords=m,this.TexCoordIndices=R,this.type=3465909080}}e.IfcIndexedPolygonalTextureMap=KU;class MT extends Eh{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.Depth=R,this.Width=S,this.Thickness=P,this.FilletRadius=B,this.EdgeRadius=_,this.LegSlope=v,this.type=572779678}}e.IfcLShapeProfileDef=MT;class ZU extends LE{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An){super(f,y,m,R,S,P,B,_,v,Ce,Mt),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.Identification=B,this.LongDescription=_,this.ResourceType=v,this.BaseCosts=Ce,this.BaseQuantity=Mt,this.PredefinedType=An,this.type=428585644}}e.IfcLaborResourceType=ZU;class rf extends s3{constructor(f,y){super(),this.Pnt=f,this.Dir=y,this.type=1281925730}}e.IfcLine=rf;class x7 extends OT{constructor(f){super(),this.Outer=f,this.type=1425443689}}e.IfcManifoldSolidBrep=x7;class PE extends gE{constructor(f,y,m,R,S){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.type=3888040117}}e.IfcObject=PE;class $S extends s3{constructor(f){super(),this.BasisCurve=f,this.type=590820931}}e.IfcOffsetCurve=$S;class OP extends $S{constructor(f,y,m){super(f),this.BasisCurve=f,this.Distance=y,this.SelfIntersect=m,this.type=3388369263}}e.IfcOffsetCurve2D=OP;class xE extends $S{constructor(f,y,m,R){super(f),this.BasisCurve=f,this.Distance=y,this.SelfIntersect=m,this.RefDirection=R,this.type=3505215534}}e.IfcOffsetCurve3D=xE;class M0 extends $S{constructor(f,y,m){super(f),this.BasisCurve=f,this.OffsetValues=y,this.Tag=m,this.type=2485787929}}e.IfcOffsetCurveByDistances=M0;class io extends s3{constructor(f,y){super(),this.BasisSurface=f,this.ReferenceCurve=y,this.type=1682466193}}e.IfcPcurve=io;class QU extends AE{constructor(f,y,m){super(f,y),this.SizeInX=f,this.SizeInY=y,this.Placement=m,this.type=603570806}}e.IfcPlanarBox=QU;class vU extends OE{constructor(f){super(f),this.Position=f,this.type=220341763}}e.IfcPlane=vU;class JU extends s3{constructor(f,y,m,R){super(),this.Position=f,this.CoefficientsX=y,this.CoefficientsY=m,this.CoefficientsZ=R,this.type=3381221214}}e.IfcPolynomialCurve=JU;class CP extends WS{constructor(f){super(f),this.Name=f,this.type=759155922}}e.IfcPreDefinedColour=CP;class PP extends WS{constructor(f){super(f),this.Name=f,this.type=2559016684}}e.IfcPreDefinedCurveFont=PP;class B0 extends Lg{constructor(f,y,m,R){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.type=3967405729}}e.IfcPreDefinedPropertySet=B0;class M7 extends EI{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.Identification=B,this.LongDescription=_,this.ProcessType=v,this.PredefinedType=Ce,this.type=569719735}}e.IfcProcedureType=M7;class af extends PE{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.LongDescription=B,this.type=2945172077}}e.IfcProcess=af;class l3 extends PE{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.type=4208778838}}e.IfcProduct=l3;class U0 extends N7{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.LongName=P,this.Phase=B,this.RepresentationContexts=_,this.UnitsInContext=v,this.type=103090709}}e.IfcProject=U0;class $U extends N7{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.LongName=P,this.Phase=B,this.RepresentationContexts=_,this.UnitsInContext=v,this.type=653396225}}e.IfcProjectLibrary=$U;class XS extends Vo{constructor(f,y,m,R,S,P){super(f,y),this.Name=f,this.Specification=y,this.UpperBoundValue=m,this.LowerBoundValue=R,this.Unit=S,this.SetPointValue=P,this.type=871118103}}e.IfcPropertyBoundedValue=XS;class eN extends Vo{constructor(f,y,m,R){super(f,y),this.Name=f,this.Specification=y,this.EnumerationValues=m,this.EnumerationReference=R,this.type=4166981789}}e.IfcPropertyEnumeratedValue=eN;class XU extends Vo{constructor(f,y,m,R){super(f,y),this.Name=f,this.Specification=y,this.ListValues=m,this.Unit=R,this.type=2752243245}}e.IfcPropertyListValue=XU;class Ea extends Vo{constructor(f,y,m,R){super(f,y),this.Name=f,this.Specification=y,this.UsageName=m,this.PropertyReference=R,this.type=941946838}}e.IfcPropertyReferenceValue=Ea;class eH extends Lg{constructor(f,y,m,R,S){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.HasProperties=S,this.type=1451395588}}e.IfcPropertySet=eH;class xP extends p7{constructor(f,y,m,R,S,P,B){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.TemplateType=S,this.ApplicableEntity=P,this.HasPropertyTemplates=B,this.type=492091185}}e.IfcPropertySetTemplate=xP;class MP extends Vo{constructor(f,y,m,R){super(f,y),this.Name=f,this.Specification=y,this.NominalValue=m,this.Unit=R,this.type=3650150729}}e.IfcPropertySingleValue=MP;class tH extends Vo{constructor(f,y,m,R,S,P,B,_){super(f,y),this.Name=f,this.Specification=y,this.DefiningValues=m,this.DefinedValues=R,this.Expression=S,this.DefiningUnit=P,this.DefinedUnit=B,this.CurveInterpolation=_,this.type=110355661}}e.IfcPropertyTableValue=tH;class B7 extends p7{constructor(f,y,m,R){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.type=3521284610}}e.IfcPropertyTemplate=B7;class nH extends NE{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.XDim=R,this.YDim=S,this.WallThickness=P,this.InnerFilletRadius=B,this.OuterFilletRadius=_,this.type=2770003689}}e.IfcRectangleHollowProfileDef=nH;class BP extends xT{constructor(f,y,m,R){super(f),this.Position=f,this.XLength=y,this.YLength=m,this.Height=R,this.type=2798486643}}e.IfcRectangularPyramid=BP;class Cg extends P0{constructor(f,y,m,R,S,P,B){super(),this.BasisSurface=f,this.U1=y,this.V1=m,this.U2=R,this.V2=S,this.Usense=P,this.Vsense=B,this.type=3454111270}}e.IfcRectangularTrimmedSurface=Cg;class Pg extends B0{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.DefinitionType=S,this.ReinforcementSectionDefinitions=P,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=Pg;class RI extends bE{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.RelatedObjectsType=P,this.type=3939117080}}e.IfcRelAssigns=RI;class tN extends RI{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.RelatedObjectsType=P,this.RelatingActor=B,this.ActingRole=_,this.type=1683148259}}e.IfcRelAssignsToActor=tN;class Km extends RI{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.RelatedObjectsType=P,this.RelatingControl=B,this.type=2495723537}}e.IfcRelAssignsToControl=Km;class BT extends RI{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.RelatedObjectsType=P,this.RelatingGroup=B,this.type=1307041759}}e.IfcRelAssignsToGroup=BT;class sH extends BT{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.RelatedObjectsType=P,this.RelatingGroup=B,this.Factor=_,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=sH;class nN extends RI{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.RelatedObjectsType=P,this.RelatingProcess=B,this.QuantityInProcess=_,this.type=4278684876}}e.IfcRelAssignsToProcess=nN;class ME extends RI{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.RelatedObjectsType=P,this.RelatingProduct=B,this.type=2857406711}}e.IfcRelAssignsToProduct=ME;class xg extends RI{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.RelatedObjectsType=P,this.RelatingResource=B,this.type=205026976}}e.IfcRelAssignsToResource=xg;class _r extends bE{constructor(f,y,m,R,S){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.type=1865459582}}e.IfcRelAssociates=_r;class UT extends _r{constructor(f,y,m,R,S,P){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.RelatingApproval=P,this.type=4095574036}}e.IfcRelAssociatesApproval=UT;class UP extends _r{constructor(f,y,m,R,S,P){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.RelatingClassification=P,this.type=919958153}}e.IfcRelAssociatesClassification=UP;class lH extends _r{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.Intent=P,this.RelatingConstraint=B,this.type=2728634034}}e.IfcRelAssociatesConstraint=lH;class rH extends _r{constructor(f,y,m,R,S,P){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.RelatingDocument=P,this.type=982818633}}e.IfcRelAssociatesDocument=rH;class iH extends _r{constructor(f,y,m,R,S,P){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.RelatingLibrary=P,this.type=3840914261}}e.IfcRelAssociatesLibrary=iH;class $1 extends _r{constructor(f,y,m,R,S,P){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.RelatingMaterial=P,this.type=2655215786}}e.IfcRelAssociatesMaterial=$1;class aH extends _r{constructor(f,y,m,R,S,P){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.RelatingProfileDef=P,this.type=1033248425}}e.IfcRelAssociatesProfileDef=aH;class Fu extends bE{constructor(f,y,m,R){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.type=826625072}}e.IfcRelConnects=Fu;class U7 extends Fu{constructor(f,y,m,R,S,P,B){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ConnectionGeometry=S,this.RelatingElement=P,this.RelatedElement=B,this.type=1204542856}}e.IfcRelConnectsElements=U7;class uH extends U7{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ConnectionGeometry=S,this.RelatingElement=P,this.RelatedElement=B,this.RelatingPriorities=_,this.RelatedPriorities=v,this.RelatedConnectionType=Ce,this.RelatingConnectionType=Mt,this.type=3945020480}}e.IfcRelConnectsPathElements=uH;class oH extends Fu{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingPort=S,this.RelatedElement=P,this.type=4201705270}}e.IfcRelConnectsPortToElement=oH;class cH extends Fu{constructor(f,y,m,R,S,P,B){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingPort=S,this.RelatedPort=P,this.RealizingElement=B,this.type=3190031847}}e.IfcRelConnectsPorts=cH;class H7 extends Fu{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingElement=S,this.RelatedStructuralActivity=P,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=H7;class HP extends Fu{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingStructuralMember=S,this.RelatedStructuralConnection=P,this.AppliedCondition=B,this.AdditionalConditions=_,this.SupportedLength=v,this.ConditionCoordinateSystem=Ce,this.type=1638771189}}e.IfcRelConnectsStructuralMember=HP;class hH extends HP{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingStructuralMember=S,this.RelatedStructuralConnection=P,this.AppliedCondition=B,this.AdditionalConditions=_,this.SupportedLength=v,this.ConditionCoordinateSystem=Ce,this.ConnectionConstraint=Mt,this.type=504942748}}e.IfcRelConnectsWithEccentricity=hH;class fH extends U7{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ConnectionGeometry=S,this.RelatingElement=P,this.RelatedElement=B,this.RealizingElements=_,this.ConnectionType=v,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=fH;class dH extends Fu{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedElements=S,this.RelatingStructure=P,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=dH;class IH extends Fu{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingBuildingElement=S,this.RelatedCoverings=P,this.type=886880790}}e.IfcRelCoversBldgElements=IH;class FP extends Fu{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingSpace=S,this.RelatedCoverings=P,this.type=2802773753}}e.IfcRelCoversSpaces=FP;class _P extends bE{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingContext=S,this.RelatedDefinitions=P,this.type=2565941209}}e.IfcRelDeclares=_P;class HT extends bE{constructor(f,y,m,R){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.type=2551354335}}e.IfcRelDecomposes=HT;class Mg extends bE{constructor(f,y,m,R){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.type=693640335}}e.IfcRelDefines=Mg;class GP extends Mg{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.RelatingObject=P,this.type=1462361463}}e.IfcRelDefinesByObject=GP;class VP extends Mg{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.RelatingPropertyDefinition=P,this.type=4186316022}}e.IfcRelDefinesByProperties=VP;class pH extends Mg{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedPropertySets=S,this.RelatingTemplate=P,this.type=307848117}}e.IfcRelDefinesByTemplate=pH;class yH extends Mg{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=S,this.RelatingType=P,this.type=781010003}}e.IfcRelDefinesByType=yH;class FT extends Fu{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingOpeningElement=S,this.RelatedBuildingElement=P,this.type=3940055652}}e.IfcRelFillsElement=FT;class wH extends Fu{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedControlElements=S,this.RelatingFlowElement=P,this.type=279856033}}e.IfcRelFlowControlElements=wH;class br extends Fu{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingElement=S,this.RelatedElement=P,this.InterferenceGeometry=B,this.InterferenceSpace=_,this.InterferenceType=v,this.ImpliedOrder=Ce,this.type=427948657}}e.IfcRelInterferesElements=br;class WP extends HT{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingObject=S,this.RelatedObjects=P,this.type=3268803585}}e.IfcRelNests=WP;class mH extends Fu{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingPositioningElement=S,this.RelatedProducts=P,this.type=1441486842}}e.IfcRelPositions=mH;class EH extends HT{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingElement=S,this.RelatedFeatureElement=P,this.type=750771296}}e.IfcRelProjectsElement=EH;class TH extends Fu{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedElements=S,this.RelatingStructure=P,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=TH;class RH extends Fu{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingProcess=S,this.RelatedProcess=P,this.TimeLag=B,this.SequenceType=_,this.UserDefinedSequenceType=v,this.type=4122056220}}e.IfcRelSequence=RH;class gH extends Fu{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingSystem=S,this.RelatedBuildings=P,this.type=366585022}}e.IfcRelServicesBuildings=gH;class F7 extends Fu{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingSpace=S,this.RelatedBuildingElement=P,this.ConnectionGeometry=B,this.PhysicalOrVirtualBoundary=_,this.InternalOrExternalBoundary=v,this.type=3451746338}}e.IfcRelSpaceBoundary=F7;class _7 extends F7{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingSpace=S,this.RelatedBuildingElement=P,this.ConnectionGeometry=B,this.PhysicalOrVirtualBoundary=_,this.InternalOrExternalBoundary=v,this.ParentBoundary=Ce,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=_7;class G7 extends _7{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingSpace=S,this.RelatedBuildingElement=P,this.ConnectionGeometry=B,this.PhysicalOrVirtualBoundary=_,this.InternalOrExternalBoundary=v,this.ParentBoundary=Ce,this.CorrespondingBoundary=Mt,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=G7;class DH extends HT{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingBuildingElement=S,this.RelatedOpeningElement=P,this.type=1401173127}}e.IfcRelVoidsElement=DH;class AH extends DP{constructor(f,y,m,R){super(f,y,m),this.Transition=f,this.SameSense=y,this.ParentCurve=m,this.ParamLength=R,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=AH;class zP extends PE{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.LongDescription=B,this.type=2914609552}}e.IfcResource=zP;class Zm extends qS{constructor(f,y,m,R){super(f,y),this.SweptArea=f,this.Position=y,this.Axis=m,this.Angle=R,this.type=1856042241}}e.IfcRevolvedAreaSolid=Zm;class r3 extends Zm{constructor(f,y,m,R,S){super(f,y,m,R),this.SweptArea=f,this.Position=y,this.Axis=m,this.Angle=R,this.EndSweptArea=S,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=r3;class SH extends xT{constructor(f,y,m){super(f),this.Position=f,this.Height=y,this.BottomRadius=m,this.type=4158566097}}e.IfcRightCircularCone=SH;class NH extends xT{constructor(f,y,m){super(f),this.Position=f,this.Height=y,this.Radius=m,this.type=3626867408}}e.IfcRightCircularCylinder=NH;class kP extends OT{constructor(f,y){super(),this.Directrix=f,this.CrossSections=y,this.type=1862484736}}e.IfcSectionedSolid=kP;class bH extends kP{constructor(f,y,m){super(f,y),this.Directrix=f,this.CrossSections=y,this.CrossSectionPositions=m,this.type=1290935644}}e.IfcSectionedSolidHorizontal=bH;class LH extends mI{constructor(f,y,m){super(),this.Directrix=f,this.CrossSectionPositions=y,this.CrossSections=m,this.type=1356537516}}e.IfcSectionedSurface=LH;class OH extends B7{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.TemplateType=S,this.PrimaryMeasureType=P,this.SecondaryMeasureType=B,this.Enumerators=_,this.PrimaryUnit=v,this.SecondaryUnit=Ce,this.Expression=Mt,this.AccessState=An,this.type=3663146110}}e.IfcSimplePropertyTemplate=OH;class _T extends l3{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.type=1412071761}}e.IfcSpatialElement=_T;class gI extends R7{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=710998568}}e.IfcSpatialElementType=gI;class GT extends _T{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.CompositionType=v,this.type=2706606064}}e.IfcSpatialStructureElement=GT;class Bg extends gI{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=3893378262}}e.IfcSpatialStructureElementType=Bg;class sN extends _T{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.PredefinedType=v,this.type=463610769}}e.IfcSpatialZone=sN;class CH extends gI{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.LongName=Mt,this.type=2481509218}}e.IfcSpatialZoneType=CH;class YP extends xT{constructor(f,y){super(f),this.Position=f,this.Radius=y,this.type=451544542}}e.IfcSphere=YP;class H0 extends OE{constructor(f,y){super(f),this.Position=f,this.Radius=y,this.type=4015995234}}e.IfcSphericalSurface=H0;class Qm extends s3{constructor(f){super(),this.Position=f,this.type=2735484536}}e.IfcSpiral=Qm;class V7 extends l3{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.AppliedLoad=_,this.GlobalOrLocal=v,this.type=3544373492}}e.IfcStructuralActivity=V7;class i3 extends l3{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.type=3136571912}}e.IfcStructuralItem=i3;class X1 extends i3{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.type=530289379}}e.IfcStructuralMember=X1;class lN extends V7{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.AppliedLoad=_,this.GlobalOrLocal=v,this.type=3689010777}}e.IfcStructuralReaction=lN;class Lr extends X1{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.PredefinedType=_,this.Thickness=v,this.type=3979015343}}e.IfcStructuralSurfaceMember=Lr;class PH extends Lr{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.PredefinedType=_,this.Thickness=v,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=PH;class xH extends lN{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.AppliedLoad=_,this.GlobalOrLocal=v,this.PredefinedType=Ce,this.type=603775116}}e.IfcStructuralSurfaceReaction=xH;class MH extends LE{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An){super(f,y,m,R,S,P,B,_,v,Ce,Mt),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.Identification=B,this.LongDescription=_,this.ResourceType=v,this.BaseCosts=Ce,this.BaseQuantity=Mt,this.PredefinedType=An,this.type=4095615324}}e.IfcSubContractResourceType=MH;class W7 extends s3{constructor(f,y,m){super(),this.Curve3D=f,this.AssociatedGeometry=y,this.MasterRepresentation=m,this.type=699246055}}e.IfcSurfaceCurve=W7;class jP extends lf{constructor(f,y,m,R,S,P){super(f,y,m,R,S),this.SweptArea=f,this.Position=y,this.Directrix=m,this.StartParam=R,this.EndParam=S,this.ReferenceSurface=P,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=jP;class qP extends n3{constructor(f,y,m,R){super(f,y),this.SweptCurve=f,this.Position=y,this.ExtrudedDirection=m,this.Depth=R,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=qP;class z7 extends n3{constructor(f,y,m){super(f,y),this.SweptCurve=f,this.Position=y,this.AxisPosition=m,this.type=4124788165}}e.IfcSurfaceOfRevolution=z7;class BH extends C7{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1580310250}}e.IfcSystemFurnitureElementType=BH;class UH extends af{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.LongDescription=B,this.Status=_,this.WorkMethod=v,this.IsMilestone=Ce,this.Priority=Mt,this.TaskTime=An,this.PredefinedType=hs,this.type=3473067441}}e.IfcTask=UH;class rN extends EI{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.Identification=B,this.LongDescription=_,this.ProcessType=v,this.PredefinedType=Ce,this.WorkMethod=Mt,this.type=3206491090}}e.IfcTaskType=rN;class iN extends Th{constructor(f,y){super(),this.Coordinates=f,this.Closed=y,this.type=2387106220}}e.IfcTessellatedFaceSet=iN;class k7 extends Qm{constructor(f,y,m,R,S){super(f),this.Position=f,this.CubicTerm=y,this.QuadraticTerm=m,this.LinearTerm=R,this.ConstantTerm=S,this.type=782932809}}e.IfcThirdOrderPolynomialSpiral=k7;class a3 extends OE{constructor(f,y,m){super(f),this.Position=f,this.MajorRadius=y,this.MinorRadius=m,this.type=1935646853}}e.IfcToroidalSurface=a3;class vm extends TI{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=3665877780}}e.IfcTransportationDeviceType=vm;class KP extends iN{constructor(f,y,m,R,S){super(f,y),this.Coordinates=f,this.Closed=y,this.Normals=m,this.CoordIndex=R,this.PnIndex=S,this.type=2916149573}}e.IfcTriangulatedFaceSet=KP;class aN extends KP{constructor(f,y,m,R,S,P){super(f,y,m,R,S),this.Coordinates=f,this.Closed=y,this.Normals=m,this.CoordIndex=R,this.PnIndex=S,this.Flags=P,this.type=1229763772}}e.IfcTriangulatedIrregularNetwork=aN;class Ug extends vm{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3651464721}}e.IfcVehicleType=Ug;class Y7 extends B0{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs,Kl,lu,po){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.LiningDepth=S,this.LiningThickness=P,this.TransomThickness=B,this.MullionThickness=_,this.FirstTransomOffset=v,this.SecondTransomOffset=Ce,this.FirstMullionOffset=Mt,this.SecondMullionOffset=An,this.ShapeAspectStyle=hs,this.LiningOffset=Kl,this.LiningToPanelOffsetX=lu,this.LiningToPanelOffsetY=po,this.type=336235671}}e.IfcWindowLiningProperties=Y7;class ao extends B0{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.OperationType=S,this.PanelPosition=P,this.FrameDepth=B,this.FrameThickness=_,this.ShapeAspectStyle=v,this.type=512836454}}e.IfcWindowPanelProperties=ao;class Hg extends PE{constructor(f,y,m,R,S,P){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.TheActor=P,this.type=2296667514}}e.IfcActor=Hg;class ZP extends x7{constructor(f){super(f),this.Outer=f,this.type=1635779807}}e.IfcAdvancedBrep=ZP;class j7 extends ZP{constructor(f,y){super(f),this.Outer=f,this.Voids=y,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=j7;class HH extends l3{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.PredefinedType=_,this.type=1674181508}}e.IfcAnnotation=HH;class QP extends P0{constructor(f,y,m,R,S,P,B){super(),this.UDegree=f,this.VDegree=y,this.ControlPointsList=m,this.SurfaceForm=R,this.UClosed=S,this.VClosed=P,this.SelfIntersect=B,this.type=2887950389}}e.IfcBSplineSurface=QP;class vP extends QP{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An){super(f,y,m,R,S,P,B),this.UDegree=f,this.VDegree=y,this.ControlPointsList=m,this.SurfaceForm=R,this.UClosed=S,this.VClosed=P,this.SelfIntersect=B,this.UMultiplicities=_,this.VMultiplicities=v,this.UKnots=Ce,this.VKnots=Mt,this.KnotSpec=An,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=vP;class VT extends xT{constructor(f,y,m,R){super(f),this.Position=f,this.XLength=y,this.YLength=m,this.ZLength=R,this.type=1334484129}}e.IfcBlock=VT;class FH extends ZS{constructor(f,y,m){super(f,y,m),this.Operator=f,this.FirstOperand=y,this.SecondOperand=m,this.type=3649129432}}e.IfcBooleanClippingResult=FH;class WT extends s3{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=WT;class _H extends GT{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.CompositionType=v,this.Elevation=Ce,this.type=3124254112}}e.IfcBuildingStorey=_H;class Dl extends TI{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=1626504194}}e.IfcBuiltElementType=Dl;class GH extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2197970202}}e.IfcChimneyType=GH;class JP extends gP{constructor(f,y,m,R,S){super(f,y,m,R),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.Radius=R,this.WallThickness=S,this.type=2937912522}}e.IfcCircleHollowProfileDef=JP;class VH extends TI{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=3893394355}}e.IfcCivilElementType=VH;class Gr extends Qm{constructor(f,y){super(f),this.Position=f,this.ClothoidConstant=y,this.type=3497074424}}e.IfcClothoid=Gr;class q7 extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=300633059}}e.IfcColumnType=q7;class WH extends B7{constructor(f,y,m,R,S,P,B){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.UsageName=S,this.TemplateType=P,this.HasPropertyTemplates=B,this.type=3875453745}}e.IfcComplexPropertyTemplate=WH;class uN extends WT{constructor(f,y){super(),this.Segments=f,this.SelfIntersect=y,this.type=3732776249}}e.IfcCompositeCurve=uN;class $P extends uN{constructor(f,y){super(f,y),this.Segments=f,this.SelfIntersect=y,this.type=15328376}}e.IfcCompositeCurveOnSurface=$P;class K7 extends s3{constructor(f){super(),this.Position=f,this.type=2510884976}}e.IfcConic=K7;class zH extends LE{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An){super(f,y,m,R,S,P,B,_,v,Ce,Mt),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.Identification=B,this.LongDescription=_,this.ResourceType=v,this.BaseCosts=Ce,this.BaseQuantity=Mt,this.PredefinedType=An,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=zH;class kH extends LE{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An){super(f,y,m,R,S,P,B,_,v,Ce,Mt),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.Identification=B,this.LongDescription=_,this.ResourceType=v,this.BaseCosts=Ce,this.BaseQuantity=Mt,this.PredefinedType=An,this.type=4105962743}}e.IfcConstructionMaterialResourceType=kH;class YH extends LE{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An){super(f,y,m,R,S,P,B,_,v,Ce,Mt),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.Identification=B,this.LongDescription=_,this.ResourceType=v,this.BaseCosts=Ce,this.BaseQuantity=Mt,this.PredefinedType=An,this.type=1525564444}}e.IfcConstructionProductResourceType=YH;class Jm extends zP{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.LongDescription=B,this.Usage=_,this.BaseCosts=v,this.BaseQuantity=Ce,this.type=2559216714}}e.IfcConstructionResource=Jm;class u3 extends PE{constructor(f,y,m,R,S,P){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.type=3293443760}}e.IfcControl=u3;class jH extends Qm{constructor(f,y,m){super(f),this.Position=f,this.CosineTerm=y,this.ConstantTerm=m,this.type=2000195564}}e.IfcCosineSpiral=jH;class qH extends u3{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.PredefinedType=B,this.CostValues=_,this.CostQuantities=v,this.type=3895139033}}e.IfcCostItem=qH;class KH extends u3{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.PredefinedType=B,this.Status=_,this.SubmittedOn=v,this.UpdateDate=Ce,this.type=1419761937}}e.IfcCostSchedule=KH;class ZH extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=4189326743}}e.IfcCourseType=ZH;class QH extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1916426348}}e.IfcCoveringType=QH;class vH extends Jm{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.LongDescription=B,this.Usage=_,this.BaseCosts=v,this.BaseQuantity=Ce,this.PredefinedType=Mt,this.type=3295246426}}e.IfcCrewResource=vH;class JH extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1457835157}}e.IfcCurtainWallType=JH;class $H extends OE{constructor(f,y){super(f),this.Position=f,this.Radius=y,this.type=1213902940}}e.IfcCylindricalSurface=$H;class Z7 extends Dl{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=1306400036}}e.IfcDeepFoundationType=Z7;class XH extends bP{constructor(f,y,m,R,S,P){super(f,y,m,R,S,P),this.SweptArea=f,this.Position=y,this.Directrix=m,this.StartParam=R,this.EndParam=S,this.FixedReference=P,this.type=4234616927}}e.IfcDirectrixDerivedReferenceSweptAreaSolid=XH;class oN extends TI{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=3256556792}}e.IfcDistributionElementType=oN;class ey extends oN{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=3849074793}}e.IfcDistributionFlowElementType=ey;class eF extends B0{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs,Kl,lu,po,_I){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.LiningDepth=S,this.LiningThickness=P,this.ThresholdDepth=B,this.ThresholdThickness=_,this.TransomThickness=v,this.TransomOffset=Ce,this.LiningOffset=Mt,this.ThresholdOffset=An,this.CasingThickness=hs,this.CasingDepth=Kl,this.ShapeAspectStyle=lu,this.LiningToPanelOffsetX=po,this.LiningToPanelOffsetY=_I,this.type=2963535650}}e.IfcDoorLiningProperties=eF;class tF extends B0{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.PanelDepth=S,this.PanelOperation=P,this.PanelWidth=B,this.PanelPosition=_,this.ShapeAspectStyle=v,this.type=1714330368}}e.IfcDoorPanelProperties=tF;class nF extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.OperationType=Mt,this.ParameterTakesPrecedence=An,this.UserDefinedOperationType=hs,this.type=2323601079}}e.IfcDoorType=nF;class XP extends CP{constructor(f){super(f),this.Name=f,this.type=445594917}}e.IfcDraughtingPreDefinedColour=XP;class sF extends PP{constructor(f){super(f),this.Name=f,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=sF;class _u extends l3{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=1758889154}}e.IfcElement=_u;class Q7 extends _u{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.AssemblyPlace=v,this.PredefinedType=Ce,this.type=4123344466}}e.IfcElementAssembly=Q7;class ty extends TI{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2397081782}}e.IfcElementAssemblyType=ty;class Rh extends _u{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=1623761950}}e.IfcElementComponent=Rh;class gh extends TI{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=2590856083}}e.IfcElementComponentType=gh;class lF extends K7{constructor(f,y,m){super(f),this.Position=f,this.SemiAxis1=y,this.SemiAxis2=m,this.type=1704287377}}e.IfcEllipse=lF;class Vr extends ey{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Vr;class rF extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=132023988}}e.IfcEngineType=rF;class v7 extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3174744832}}e.IfcEvaporativeCoolerType=v7;class iF extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3390157468}}e.IfcEvaporatorType=iF;class aF extends af{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.LongDescription=B,this.PredefinedType=_,this.EventTriggerType=v,this.UserDefinedEventTriggerType=Ce,this.EventOccurenceTime=Mt,this.type=4148101412}}e.IfcEvent=aF;class ex extends _T{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.type=2853485674}}e.IfcExternalSpatialStructureElement=ex;class tx extends x7{constructor(f){super(f),this.Outer=f,this.type=807026263}}e.IfcFacetedBrep=tx;class uF extends tx{constructor(f,y){super(f),this.Outer=f,this.Voids=y,this.type=3737207727}}e.IfcFacetedBrepWithVoids=uF;class zT extends GT{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.CompositionType=v,this.type=24185140}}e.IfcFacility=zT;class kT extends GT{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.CompositionType=v,this.UsageType=Ce,this.type=1310830890}}e.IfcFacilityPart=kT;class oF extends kT{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.CompositionType=v,this.UsageType=Ce,this.PredefinedType=Mt,this.type=4228831410}}e.IfcFacilityPartCommon=oF;class cF extends Rh{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=647756555}}e.IfcFastener=cF;class hF extends gh{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2489546625}}e.IfcFastenerType=hF;class cN extends _u{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=2827207264}}e.IfcFeatureElement=cN;class nx extends cN{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=2143335405}}e.IfcFeatureElementAddition=nx;class $m extends cN{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=1287392070}}e.IfcFeatureElementSubtraction=$m;class uf extends ey{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=3907093117}}e.IfcFlowControllerType=uf;class BE extends ey{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=3198132628}}e.IfcFlowFittingType=BE;class fF extends uf{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3815607619}}e.IfcFlowMeterType=fF;class Fg extends ey{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=1482959167}}e.IfcFlowMovingDeviceType=Fg;class YT extends ey{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=1834744321}}e.IfcFlowSegmentType=YT;class J7 extends ey{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=1339347760}}e.IfcFlowStorageDeviceType=J7;class Gu extends ey{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=2297155007}}e.IfcFlowTerminalType=Gu;class jT extends ey{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=jT;class dF extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1893162501}}e.IfcFootingType=dF;class $7 extends _u{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=263784265}}e.IfcFurnishingElement=$7;class IF extends $7{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1509553395}}e.IfcFurniture=IF;class pF extends _u{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3493046030}}e.IfcGeographicElement=pF;class hN extends _u{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=4230923436}}e.IfcGeotechnicalElement=hN;class yF extends hN{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1594536857}}e.IfcGeotechnicalStratum=yF;class wF extends uN{constructor(f,y,m,R){super(f,y),this.Segments=f,this.SelfIntersect=y,this.BaseCurve=m,this.EndPoint=R,this.type=2898700619}}e.IfcGradientCurve=wF;class ny extends PE{constructor(f,y,m,R,S){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.type=2706460486}}e.IfcGroup=ny;class mF extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1251058090}}e.IfcHeatExchangerType=mF;class _g extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1806887404}}e.IfcHumidifierType=_g;class EF extends Rh{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=2568555532}}e.IfcImpactProtectionDevice=EF;class TF extends gh{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3948183225}}e.IfcImpactProtectionDeviceType=TF;class RF extends WT{constructor(f,y,m){super(),this.Points=f,this.Segments=y,this.SelfIntersect=m,this.type=2571569899}}e.IfcIndexedPolyCurve=RF;class gF extends jT{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3946677679}}e.IfcInterceptorType=gF;class DF extends W7{constructor(f,y,m){super(f,y,m),this.Curve3D=f,this.AssociatedGeometry=y,this.MasterRepresentation=m,this.type=3113134337}}e.IfcIntersectionCurve=DF;class AF extends ny{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.PredefinedType=P,this.Jurisdiction=B,this.ResponsiblePersons=_,this.LastUpdateDate=v,this.CurrentValue=Ce,this.OriginalValue=Mt,this.type=2391368822}}e.IfcInventory=AF;class SF extends BE{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=4288270099}}e.IfcJunctionBoxType=SF;class NF extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.Mountable=Ce,this.type=679976338}}e.IfcKerbType=NF;class bF extends Jm{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.LongDescription=B,this.Usage=_,this.BaseCosts=v,this.BaseQuantity=Ce,this.PredefinedType=Mt,this.type=3827777499}}e.IfcLaborResource=bF;class sx extends Gu{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1051575348}}e.IfcLampType=sx;class LF extends Gu{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1161773419}}e.IfcLightFixtureType=LF;class Gg extends l3{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.type=2176059722}}e.IfcLinearElement=Gg;class OF extends Gu{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1770583370}}e.IfcLiquidTerminalType=OF;class CF extends zT{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.CompositionType=v,this.PredefinedType=Ce,this.type=525669439}}e.IfcMarineFacility=CF;class PF extends kT{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.CompositionType=v,this.UsageType=Ce,this.PredefinedType=Mt,this.type=976884017}}e.IfcMarinePart=PF;class xF extends Rh{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.NominalDiameter=v,this.NominalLength=Ce,this.PredefinedType=Mt,this.type=377706215}}e.IfcMechanicalFastener=xF;class MF extends gh{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.NominalDiameter=Mt,this.NominalLength=An,this.type=2108223431}}e.IfcMechanicalFastenerType=MF;class BF extends Gu{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1114901282}}e.IfcMedicalDeviceType=BF;class UF extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3181161470}}e.IfcMemberType=UF;class HF extends Gu{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1950438474}}e.IfcMobileTelecommunicationsApplianceType=HF;class X7 extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=710110818}}e.IfcMooringDeviceType=X7;class xl extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=977012517}}e.IfcMotorConnectionType=xl;class UE extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=506776471}}e.IfcNavigationElementType=UE;class o3 extends Hg{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.TheActor=P,this.PredefinedType=B,this.type=4143007308}}e.IfcOccupant=o3;class HE extends $m{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3588315303}}e.IfcOpeningElement=HE;class fN extends Gu{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2837617999}}e.IfcOutletType=fN;class FE extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=514975943}}e.IfcPavementType=FE;class F0 extends u3{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.LifeCyclePhase=B,this.PredefinedType=_,this.type=2382730787}}e.IfcPerformanceHistory=F0;class of extends B0{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.OperationType=S,this.PanelPosition=P,this.FrameDepth=B,this.FrameThickness=_,this.ShapeAspectStyle=v,this.type=3566463478}}e.IfcPermeableCoveringProperties=of;class sy extends u3{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.PredefinedType=B,this.Status=_,this.LongDescription=v,this.type=3327091369}}e.IfcPermit=sy;class Xm extends Z7{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1158309216}}e.IfcPileType=Xm;class c3 extends BE{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=804291784}}e.IfcPipeFittingType=c3;class qT extends YT{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=4231323485}}e.IfcPipeSegmentType=qT;class Vg extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=4017108033}}e.IfcPlateType=Vg;class h3 extends iN{constructor(f,y,m,R){super(f,y),this.Coordinates=f,this.Closed=y,this.Faces=m,this.PnIndex=R,this.type=2839578677}}e.IfcPolygonalFaceSet=h3;class Ml extends WT{constructor(f){super(),this.Points=f,this.type=3724593414}}e.IfcPolyline=Ml;class f3 extends l3{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.type=3740093272}}e.IfcPort=f3;class d3 extends l3{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.type=1946335990}}e.IfcPositioningElement=d3;class Wg extends af{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.LongDescription=B,this.PredefinedType=_,this.type=2744685151}}e.IfcProcedure=Wg;class dN extends u3{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.PredefinedType=B,this.Status=_,this.LongDescription=v,this.type=2904328755}}e.IfcProjectOrder=dN;class e4 extends nx{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3651124850}}e.IfcProjectionElement=e4;class t4 extends uf{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1842657554}}e.IfcProtectiveDeviceType=t4;class KT extends Fg{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2250791053}}e.IfcPumpType=KT;class n4 extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1763565496}}e.IfcRailType=n4;class _E extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2893384427}}e.IfcRailingType=_E;class ly extends zT{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.CompositionType=v,this.PredefinedType=Ce,this.type=3992365140}}e.IfcRailway=ly;class zg extends kT{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.CompositionType=v,this.UsageType=Ce,this.PredefinedType=Mt,this.type=1891881377}}e.IfcRailwayPart=zg;class Ta extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2324767716}}e.IfcRampFlightType=Ta;class ry extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1469900589}}e.IfcRampType=ry;class ZT extends vP{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs){super(f,y,m,R,S,P,B,_,v,Ce,Mt,An),this.UDegree=f,this.VDegree=y,this.ControlPointsList=m,this.SurfaceForm=R,this.UClosed=S,this.VClosed=P,this.SelfIntersect=B,this.UMultiplicities=_,this.VMultiplicities=v,this.UKnots=Ce,this.VKnots=Mt,this.KnotSpec=An,this.WeightsData=hs,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=ZT;class GE extends d3{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.PredefinedType=_,this.type=4021432810}}e.IfcReferent=GE;class uo extends Rh{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.SteelGrade=v,this.type=3027567501}}e.IfcReinforcingElement=uo;class _0 extends gh{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=964333572}}e.IfcReinforcingElementType=_0;class VE extends uo{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs,Kl,lu,po,_I,x2){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.SteelGrade=v,this.MeshLength=Ce,this.MeshWidth=Mt,this.LongitudinalBarNominalDiameter=An,this.TransverseBarNominalDiameter=hs,this.LongitudinalBarCrossSectionArea=Kl,this.TransverseBarCrossSectionArea=lu,this.LongitudinalBarSpacing=po,this.TransverseBarSpacing=_I,this.PredefinedType=x2,this.type=2320036040}}e.IfcReinforcingMesh=VE;class G0 extends _0{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs,Kl,lu,po,_I,x2,Cx,Px){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.MeshLength=Mt,this.MeshWidth=An,this.LongitudinalBarNominalDiameter=hs,this.TransverseBarNominalDiameter=Kl,this.LongitudinalBarCrossSectionArea=lu,this.TransverseBarCrossSectionArea=po,this.LongitudinalBarSpacing=_I,this.TransverseBarSpacing=x2,this.BendingShapeCode=Cx,this.BendingParameters=Px,this.type=2310774935}}e.IfcReinforcingMeshType=G0;class DI extends HT{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingElement=S,this.RelatedSurfaceFeatures=P,this.type=3818125796}}e.IfcRelAdheresToElement=DI;class Dn extends HT{constructor(f,y,m,R,S,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingObject=S,this.RelatedObjects=P,this.type=160246688}}e.IfcRelAggregates=Dn;class IN extends zT{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.CompositionType=v,this.PredefinedType=Ce,this.type=146592293}}e.IfcRoad=IN;class Wo extends kT{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.CompositionType=v,this.UsageType=Ce,this.PredefinedType=Mt,this.type=550521510}}e.IfcRoadPart=Wo;class WE extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2781568857}}e.IfcRoofType=WE;class cs extends Gu{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1768891740}}e.IfcSanitaryTerminalType=cs;class pN extends W7{constructor(f,y,m){super(f,y,m),this.Curve3D=f,this.AssociatedGeometry=y,this.MasterRepresentation=m,this.type=2157484638}}e.IfcSeamCurve=pN;class yN extends Qm{constructor(f,y,m,R){super(f),this.Position=f,this.QuadraticTerm=y,this.LinearTerm=m,this.ConstantTerm=R,this.type=3649235739}}e.IfcSecondOrderPolynomialSpiral=yN;class AI extends uN{constructor(f,y,m,R){super(f,y),this.Segments=f,this.SelfIntersect=y,this.BaseCurve=m,this.EndPoint=R,this.type=544395925}}e.IfcSegmentedReferenceCurve=AI;class s4 extends Qm{constructor(f,y,m,R,S,P,B,_,v){super(f),this.Position=f,this.SepticTerm=y,this.SexticTerm=m,this.QuinticTerm=R,this.QuarticTerm=S,this.CubicTerm=P,this.QuadraticTerm=B,this.LinearTerm=_,this.ConstantTerm=v,this.type=1027922057}}e.IfcSeventhOrderPolynomialSpiral=s4;class zE extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=4074543187}}e.IfcShadingDeviceType=zE;class iy extends Rh{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=33720170}}e.IfcSign=iy;class cf extends gh{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3599934289}}e.IfcSignType=cf;class hf extends Gu{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1894708472}}e.IfcSignalType=hf;class Bl extends Qm{constructor(f,y,m,R){super(f),this.Position=f,this.SineTerm=y,this.LinearTerm=m,this.ConstantTerm=R,this.type=42703149}}e.IfcSineSpiral=Bl;class V0 extends GT{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs,Kl){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.CompositionType=v,this.RefLatitude=Ce,this.RefLongitude=Mt,this.RefElevation=An,this.LandTitleNumber=hs,this.SiteAddress=Kl,this.type=4097777520}}e.IfcSite=V0;class kE extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2533589738}}e.IfcSlabType=kE;class l4 extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1072016465}}e.IfcSolarDeviceType=l4;class zl extends GT{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.CompositionType=v,this.PredefinedType=Ce,this.ElevationWithFlooring=Mt,this.type=3856911033}}e.IfcSpace=zl;class kg extends Gu{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1305183839}}e.IfcSpaceHeaterType=kg;class ff extends Bg{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.LongName=Mt,this.type=3812236995}}e.IfcSpaceType=ff;class I3 extends Gu{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3112655638}}e.IfcStackTerminalType=I3;class wN extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1039846685}}e.IfcStairFlightType=wN;class YE extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=338393293}}e.IfcStairType=YE;class SI extends V7{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.AppliedLoad=_,this.GlobalOrLocal=v,this.DestabilizingLoad=Ce,this.type=682877961}}e.IfcStructuralAction=SI;class ay extends i3{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.AppliedCondition=_,this.type=1179482911}}e.IfcStructuralConnection=ay;class Dh extends SI{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An){super(f,y,m,R,S,P,B,_,v,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.AppliedLoad=_,this.GlobalOrLocal=v,this.DestabilizingLoad=Ce,this.ProjectedOrTrue=Mt,this.PredefinedType=An,this.type=1004757350}}e.IfcStructuralCurveAction=Dh;class Yg extends ay{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.AppliedCondition=_,this.AxisDirection=v,this.type=4243806635}}e.IfcStructuralCurveConnection=Yg;class Ul extends X1{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.PredefinedType=_,this.Axis=v,this.type=214636428}}e.IfcStructuralCurveMember=Ul;class uy extends Ul{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.PredefinedType=_,this.Axis=v,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=uy;class df extends lN{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.AppliedLoad=_,this.GlobalOrLocal=v,this.PredefinedType=Ce,this.type=2757150158}}e.IfcStructuralCurveReaction=df;class p3 extends Dh{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An){super(f,y,m,R,S,P,B,_,v,Ce,Mt,An),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.AppliedLoad=_,this.GlobalOrLocal=v,this.DestabilizingLoad=Ce,this.ProjectedOrTrue=Mt,this.PredefinedType=An,this.type=1807405624}}e.IfcStructuralLinearAction=p3;class NI extends ny{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.PredefinedType=P,this.ActionType=B,this.ActionSource=_,this.Coefficient=v,this.Purpose=Ce,this.type=1252848954}}e.IfcStructuralLoadGroup=NI;class y3 extends SI{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.AppliedLoad=_,this.GlobalOrLocal=v,this.DestabilizingLoad=Ce,this.type=2082059205}}e.IfcStructuralPointAction=y3;class w3 extends ay{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.AppliedCondition=_,this.ConditionCoordinateSystem=v,this.type=734778138}}e.IfcStructuralPointConnection=w3;class QT extends lN{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.AppliedLoad=_,this.GlobalOrLocal=v,this.type=1235345126}}e.IfcStructuralPointReaction=QT;class $i extends ny{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.TheoryType=P,this.ResultForLoadGroup=B,this.IsLinear=_,this.type=2986769608}}e.IfcStructuralResultGroup=$i;class oo extends SI{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An){super(f,y,m,R,S,P,B,_,v,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.AppliedLoad=_,this.GlobalOrLocal=v,this.DestabilizingLoad=Ce,this.ProjectedOrTrue=Mt,this.PredefinedType=An,this.type=3657597509}}e.IfcStructuralSurfaceAction=oo;class r4 extends ay{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.AppliedCondition=_,this.type=1975003073}}e.IfcStructuralSurfaceConnection=r4;class jE extends Jm{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.LongDescription=B,this.Usage=_,this.BaseCosts=v,this.BaseQuantity=Ce,this.PredefinedType=Mt,this.type=148013059}}e.IfcSubContractResource=jE;class Ah extends cN{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3101698114}}e.IfcSurfaceFeature=Ah;class i4 extends uf{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2315554128}}e.IfcSwitchingDeviceType=i4;class If extends ny{constructor(f,y,m,R,S){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.type=2254336722}}e.IfcSystem=If;class bl extends $7{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=413509423}}e.IfcSystemFurnitureElement=bl;class a4 extends J7{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=5716631}}e.IfcTankType=a4;class qE extends uo{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs,Kl,lu,po,_I){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.SteelGrade=v,this.PredefinedType=Ce,this.NominalDiameter=Mt,this.CrossSectionArea=An,this.TensionForce=hs,this.PreStress=Kl,this.FrictionCoefficient=lu,this.AnchorageSlip=po,this.MinCurvatureRadius=_I,this.type=3824725483}}e.IfcTendon=qE;class mN extends uo{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.SteelGrade=v,this.PredefinedType=Ce,this.type=2347447852}}e.IfcTendonAnchor=mN;class oy extends _0{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3081323446}}e.IfcTendonAnchorType=oy;class jg extends uo{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.SteelGrade=v,this.PredefinedType=Ce,this.type=3663046924}}e.IfcTendonConduit=jg;class vT extends _0{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2281632017}}e.IfcTendonConduitType=vT;class pf extends _0{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.NominalDiameter=Mt,this.CrossSectionArea=An,this.SheathDiameter=hs,this.type=2415094496}}e.IfcTendonType=pf;class JT extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=618700268}}e.IfcTrackElementType=JT;class u4 extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1692211062}}e.IfcTransformerType=u4;class qg extends vm{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2097647324}}e.IfcTransportElementType=qg;class ja extends _u{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=1953115116}}e.IfcTransportationDevice=ja;class KE extends WT{constructor(f,y,m,R,S){super(),this.BasisCurve=f,this.Trim1=y,this.Trim2=m,this.SenseAgreement=R,this.MasterRepresentation=S,this.type=3593883385}}e.IfcTrimmedCurve=KE;class eL extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1600972822}}e.IfcTubeBundleType=eL;class cy extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1911125066}}e.IfcUnitaryEquipmentType=cy;class hy extends uf{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=728799441}}e.IfcValveType=hy;class W0 extends ja{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=840318589}}e.IfcVehicle=W0;class ZE extends Rh{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1530820697}}e.IfcVibrationDamper=ZE;class o4 extends gh{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3956297820}}e.IfcVibrationDamperType=o4;class Kg extends Rh{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=2391383451}}e.IfcVibrationIsolator=Kg;class c4 extends gh{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3313531582}}e.IfcVibrationIsolatorType=c4;class QE extends _u{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=2769231204}}e.IfcVirtualElement=QE;class z0 extends $m{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=926996030}}e.IfcVoidingFeature=z0;class h4 extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1898987631}}e.IfcWallType=h4;class $T extends Gu{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1133259667}}e.IfcWasteTerminalType=$T;class k0 extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.PartitioningType=Mt,this.ParameterTakesPrecedence=An,this.UserDefinedPartitioningType=hs,this.type=4009809668}}e.IfcWindowType=k0;class EN extends u3{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.WorkingTimes=B,this.ExceptionTimes=_,this.PredefinedType=v,this.type=4088093105}}e.IfcWorkCalendar=EN;class Y0 extends u3{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs){super(f,y,m,R,S,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.CreationDate=B,this.Creators=_,this.Purpose=v,this.Duration=Ce,this.TotalFloat=Mt,this.StartTime=An,this.FinishTime=hs,this.type=1028945134}}e.IfcWorkControl=Y0;class m3 extends Y0{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs,Kl){super(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.CreationDate=B,this.Creators=_,this.Purpose=v,this.Duration=Ce,this.TotalFloat=Mt,this.StartTime=An,this.FinishTime=hs,this.PredefinedType=Kl,this.type=4218914973}}e.IfcWorkPlan=m3;class TN extends Y0{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs,Kl){super(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.CreationDate=B,this.Creators=_,this.Purpose=v,this.Duration=Ce,this.TotalFloat=Mt,this.StartTime=An,this.FinishTime=hs,this.PredefinedType=Kl,this.type=3342526732}}e.IfcWorkSchedule=TN;class j0 extends If{constructor(f,y,m,R,S,P){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.LongName=P,this.type=1033361043}}e.IfcZone=j0;class fy extends u3{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.PredefinedType=B,this.Status=_,this.LongDescription=v,this.type=3821786052}}e.IfcActionRequest=fy;class E3 extends uf{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1411407467}}e.IfcAirTerminalBoxType=E3;class T3 extends Gu{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3352864051}}e.IfcAirTerminalType=T3;class XT extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=XT;class dy extends Gg{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.RailHeadDistance=_,this.type=4266260250}}e.IfcAlignmentCant=dy;class bI extends Gg{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.type=1545765605}}e.IfcAlignmentHorizontal=bI;class q0 extends Gg{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.DesignParameters=_,this.type=317615605}}e.IfcAlignmentSegment=q0;class RN extends Gg{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.type=1662888072}}e.IfcAlignmentVertical=RN;class Iy extends ny{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs,Kl){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.OriginalValue=B,this.CurrentValue=_,this.TotalReplacementCost=v,this.Owner=Ce,this.User=Mt,this.ResponsiblePerson=An,this.IncorporationDate=hs,this.DepreciatedValue=Kl,this.type=3460190687}}e.IfcAsset=Iy;class gN extends Gu{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1532957894}}e.IfcAudioVisualApplianceType=gN;class sr extends WT{constructor(f,y,m,R,S){super(),this.Degree=f,this.ControlPointsList=y,this.CurveForm=m,this.ClosedCurve=R,this.SelfIntersect=S,this.type=1967976161}}e.IfcBSplineCurve=sr;class Vu extends sr{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S),this.Degree=f,this.ControlPointsList=y,this.CurveForm=m,this.ClosedCurve=R,this.SelfIntersect=S,this.KnotMultiplicities=P,this.Knots=B,this.KnotSpec=_,this.type=2461110595}}e.IfcBSplineCurveWithKnots=Vu;class qa extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=819618141}}e.IfcBeamType=qa;class pl extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3649138523}}e.IfcBearingType=pl;class Sh extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=231477066}}e.IfcBoilerType=Sh;class Zg extends $P{constructor(f,y){super(f,y),this.Segments=f,this.SelfIntersect=y,this.type=1136057603}}e.IfcBoundaryCurve=Zg;class Wu extends zT{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.CompositionType=v,this.PredefinedType=Ce,this.type=644574406}}e.IfcBridge=Wu;class vE extends kT{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.CompositionType=v,this.UsageType=Ce,this.PredefinedType=Mt,this.type=963979645}}e.IfcBridgePart=vE;class K0 extends zT{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.CompositionType=v,this.ElevationOfRefHeight=Ce,this.ElevationOfTerrain=Mt,this.BuildingAddress=An,this.type=4031249490}}e.IfcBuilding=K0;class JE extends Rh{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=2979338954}}e.IfcBuildingElementPart=JE;class py extends gh{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=39481116}}e.IfcBuildingElementPartType=py;class R3 extends Dl{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1909888760}}e.IfcBuildingElementProxyType=R3;class Z0 extends If{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.PredefinedType=P,this.LongName=B,this.type=1177604601}}e.IfcBuildingSystem=Z0;class il extends _u{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=1876633798}}e.IfcBuiltElement=il;class f4 extends If{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.PredefinedType=P,this.LongName=B,this.type=3862327254}}e.IfcBuiltSystem=f4;class g3 extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2188180465}}e.IfcBurnerType=g3;class Ka extends BE{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=395041908}}e.IfcCableCarrierFittingType=Ka;class $E extends YT{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3293546465}}e.IfcCableCarrierSegmentType=$E;class D3 extends BE{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2674252688}}e.IfcCableFittingType=D3;class XE extends YT{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1285652485}}e.IfcCableSegmentType=XE;class Qg extends Z7{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3203706013}}e.IfcCaissonFoundationType=Qg;class Q0 extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2951183804}}e.IfcChillerType=Q0;class yy extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3296154744}}e.IfcChimney=yy;class d4 extends K7{constructor(f,y){super(f),this.Position=f,this.Radius=y,this.type=2611217952}}e.IfcCircle=d4;class I4 extends _u{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=1677625105}}e.IfcCivilElement=I4;class e2 extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2301859152}}e.IfcCoilType=e2;class zo extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=843113511}}e.IfcColumn=zo;class t2 extends Gu{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=400855858}}e.IfcCommunicationsApplianceType=t2;class A3 extends Fg{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3850581409}}e.IfcCompressorType=A3;class p4 extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2816379211}}e.IfcCondenserType=p4;class e5 extends Jm{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.LongDescription=B,this.Usage=_,this.BaseCosts=v,this.BaseQuantity=Ce,this.PredefinedType=Mt,this.type=3898045240}}e.IfcConstructionEquipmentResource=e5;class n2 extends Jm{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.LongDescription=B,this.Usage=_,this.BaseCosts=v,this.BaseQuantity=Ce,this.PredefinedType=Mt,this.type=1060000209}}e.IfcConstructionMaterialResource=n2;class t5 extends Jm{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.Identification=P,this.LongDescription=B,this.Usage=_,this.BaseCosts=v,this.BaseQuantity=Ce,this.PredefinedType=Mt,this.type=488727124}}e.IfcConstructionProductResource=t5;class vg extends YT{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2940368186}}e.IfcConveyorSegmentType=vg;class Jg extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=335055490}}e.IfcCooledBeamType=Jg;class yl extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2954562838}}e.IfcCoolingTowerType=yl;class y4 extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1502416096}}e.IfcCourse=y4;class cr extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1973544240}}e.IfcCovering=cr;class s2 extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3495092785}}e.IfcCurtainWall=s2;class S3 extends uf{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3961806047}}e.IfcDamperType=S3;class co extends il{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=3426335179}}e.IfcDeepFoundation=co;class mr extends Rh{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1335981549}}e.IfcDiscreteAccessory=mr;class w4 extends gh{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2635815018}}e.IfcDiscreteAccessoryType=w4;class wy extends uf{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=479945903}}e.IfcDistributionBoardType=wy;class yf extends ey{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1599208980}}e.IfcDistributionChamberElementType=yf;class Nh extends oN{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.type=2063403501}}e.IfcDistributionControlElementType=Nh;class ce extends _u{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=1945004755}}e.IfcDistributionElement=ce;class w extends ce{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=3040386961}}e.IfcDistributionFlowElement=w;class L extends f3{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.FlowDirection=_,this.PredefinedType=v,this.SystemType=Ce,this.type=3041715199}}e.IfcDistributionPort=L;class M extends If{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.LongName=P,this.PredefinedType=B,this.type=3205830791}}e.IfcDistributionSystem=M;class G extends il{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.OverallHeight=v,this.OverallWidth=Ce,this.PredefinedType=Mt,this.OperationType=An,this.UserDefinedOperationType=hs,this.type=395920057}}e.IfcDoor=G;class q extends BE{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=869906466}}e.IfcDuctFittingType=q;class te extends YT{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3760055223}}e.IfcDuctSegmentType=te;class ue extends jT{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2030761528}}e.IfcDuctSilencerType=ue;class pe extends $m{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3071239417}}e.IfcEarthworksCut=pe;class Se extends il{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=1077100507}}e.IfcEarthworksElement=Se;class et extends Se{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3376911765}}e.IfcEarthworksFill=et;class sn extends Gu{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=663422040}}e.IfcElectricApplianceType=sn;class Gn extends uf{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2417008758}}e.IfcElectricDistributionBoardType=Gn;class us extends J7{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=us;class zs extends jT{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2142170206}}e.IfcElectricFlowTreatmentDeviceType=zs;class al extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1534661035}}e.IfcElectricGeneratorType=al;class Us extends Vr{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1217240411}}e.IfcElectricMotorType=Us;class Xi extends uf{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=712377611}}e.IfcElectricTimeControlType=Xi;class vs extends w{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=1658829314}}e.IfcEnergyConversionDevice=vs;class bh extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=2814081492}}e.IfcEngine=bh;class LI extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3747195512}}e.IfcEvaporativeCooler=LI;class wf extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=484807127}}e.IfcEvaporator=wf;class Za extends ex{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.LongName=_,this.PredefinedType=v,this.type=1209101575}}e.IfcExternalSpatialElement=Za;class ko extends Fg{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=346874300}}e.IfcFanType=ko;class n5 extends jT{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1810631287}}e.IfcFilterType=n5;class m4 extends Gu{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=4222183408}}e.IfcFireSuppressionTerminalType=m4;class Yo extends w{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=2058353004}}e.IfcFlowController=Yo;class my extends w{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=4278956645}}e.IfcFlowFitting=my;class mf extends Nh{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=4037862832}}e.IfcFlowInstrumentType=mf;class l2 extends Yo{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=2188021234}}e.IfcFlowMeter=l2;class Lh extends w{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=3132237377}}e.IfcFlowMovingDevice=Lh;class Ef extends w{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=987401354}}e.IfcFlowSegment=Ef;class OI extends w{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=707683696}}e.IfcFlowStorageDevice=OI;class ea extends w{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=2223149337}}e.IfcFlowTerminal=ea;class s5 extends w{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=3508470533}}e.IfcFlowTreatmentDevice=s5;class DN extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=900683007}}e.IfcFooting=DN;class Ey extends hN{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=2713699986}}e.IfcGeotechnicalAssembly=Ey;class E4 extends d3{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.UAxes=_,this.VAxes=v,this.WAxes=Ce,this.PredefinedType=Mt,this.type=3009204131}}e.IfcGrid=E4;class lx extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3319311131}}e.IfcHeatExchanger=lx;class r2 extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=2068733104}}e.IfcHumidifier=r2;class i2 extends s5{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=4175244083}}e.IfcInterceptor=i2;class l5 extends my{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=2176052936}}e.IfcJunctionBox=l5;class a2 extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.Mountable=v,this.type=2696325953}}e.IfcKerb=a2;class $g extends ea{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=76236018}}e.IfcLamp=$g;class Xg extends ea{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=629592764}}e.IfcLightFixture=Xg;class tL extends d3{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.type=1154579445}}e.IfcLinearPositioningElement=tL;class N3 extends ea{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1638804497}}e.IfcLiquidTerminal=N3;class AN extends ea{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1437502449}}e.IfcMedicalDevice=AN;class Oh extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1073191201}}e.IfcMember=Oh;class rx extends ea{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=2078563270}}e.IfcMobileTelecommunicationsAppliance=rx;class zu extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=234836483}}e.IfcMooringDevice=zu;class b3 extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=2474470126}}e.IfcMotorConnection=b3;class SN extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=2182337498}}e.IfcNavigationElement=SN;class eD extends Zg{constructor(f,y){super(f,y),this.Segments=f,this.SelfIntersect=y,this.type=144952367}}e.IfcOuterBoundaryCurve=eD;class Ty extends ea{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3694346114}}e.IfcOutlet=Ty;class v0 extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1383356374}}e.IfcPavement=v0;class NN extends co{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.ConstructionType=Ce,this.type=1687234759}}e.IfcPile=NN;class r5 extends my{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=310824031}}e.IfcPipeFitting=r5;class bN extends Ef{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3612865200}}e.IfcPipeSegment=bN;class tD extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3171933400}}e.IfcPlate=tD;class ix extends Yo{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=738039164}}e.IfcProtectiveDevice=ix;class L3 extends Nh{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=L3;class CI extends Lh{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=90941305}}e.IfcPump=CI;class LN extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3290496277}}e.IfcRail=LN;class ax extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=2262370178}}e.IfcRailing=ax;class ON extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3024970846}}e.IfcRamp=ON;class Tf extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3283111854}}e.IfcRampFlight=Tf;class nD extends Vu{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.Degree=f,this.ControlPointsList=y,this.CurveForm=m,this.ClosedCurve=R,this.SelfIntersect=S,this.KnotMultiplicities=P,this.Knots=B,this.KnotSpec=_,this.WeightsData=v,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=nD;class rs extends Se{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3798194928}}e.IfcReinforcedSoil=rs;class ux extends uo{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs,Kl){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.SteelGrade=v,this.NominalDiameter=Ce,this.CrossSectionArea=Mt,this.BarLength=An,this.PredefinedType=hs,this.BarSurface=Kl,this.type=979691226}}e.IfcReinforcingBar=ux;class sD extends _0{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs,Kl,lu,po){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.NominalDiameter=Mt,this.CrossSectionArea=An,this.BarLength=hs,this.BarSurface=Kl,this.BendingShapeCode=lu,this.BendingParameters=po,this.type=2572171363}}e.IfcReinforcingBarType=sD;class Ry extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=2016517767}}e.IfcRoof=Ry;class u2 extends ea{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3053780830}}e.IfcSanitaryTerminal=u2;class Ns extends Nh{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=1783015770}}e.IfcSensorType=Ns;class o2 extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1329646415}}e.IfcShadingDevice=o2;class lD extends ea{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=991950508}}e.IfcSignal=lD;class O3 extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1529196076}}e.IfcSlab=O3;class CN extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3420628829}}e.IfcSolarDevice=CN;class C3 extends ea{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1999602285}}e.IfcSpaceHeater=C3;class Qa extends ea{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1404847402}}e.IfcStackTerminal=Qa;class rD extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=331165859}}e.IfcStair=rD;class ta extends il{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.NumberOfRisers=v,this.NumberOfTreads=Ce,this.RiserHeight=Mt,this.TreadLength=An,this.PredefinedType=hs,this.type=4252922144}}e.IfcStairFlight=ta;class P3 extends If{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.PredefinedType=P,this.OrientationOf2DPlane=B,this.LoadedBy=_,this.HasResults=v,this.SharedPlacement=Ce,this.type=2515109513}}e.IfcStructuralAnalysisModel=P3;class PN extends NI{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt){super(f,y,m,R,S,P,B,_,v,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.PredefinedType=P,this.ActionType=B,this.ActionSource=_,this.Coefficient=v,this.Purpose=Ce,this.SelfWeightCoefficients=Mt,this.type=385403989}}e.IfcStructuralLoadCase=PN;class iD extends oo{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An){super(f,y,m,R,S,P,B,_,v,Ce,Mt,An),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.AppliedLoad=_,this.GlobalOrLocal=v,this.DestabilizingLoad=Ce,this.ProjectedOrTrue=Mt,this.PredefinedType=An,this.type=1621171031}}e.IfcStructuralPlanarAction=iD;class va extends Yo{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1162798199}}e.IfcSwitchingDevice=va;class c2 extends OI{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=812556717}}e.IfcTank=c2;class i5 extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3425753595}}e.IfcTrackElement=i5;class aD extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3825984169}}e.IfcTransformer=aD;class a5 extends ja{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1620046519}}e.IfcTransportElement=a5;class uD extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3026737570}}e.IfcTubeBundle=uD;class J0 extends Nh{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3179687236}}e.IfcUnitaryControlElementType=J0;class nL extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=4292641817}}e.IfcUnitaryEquipment=nL;class xN extends Yo{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=4207607924}}e.IfcValve=xN;class PI extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=2391406946}}e.IfcWall=PI;class T4 extends PI{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3512223829}}e.IfcWallStandardCase=T4;class h2 extends ea{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=4237592921}}e.IfcWasteTerminal=h2;class oD extends il{constructor(f,y,m,R,S,P,B,_,v,Ce,Mt,An,hs){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.OverallHeight=v,this.OverallWidth=Ce,this.PredefinedType=Mt,this.PartitioningType=An,this.UserDefinedPartitioningType=hs,this.type=3304561284}}e.IfcWindow=oD;class f2 extends Nh{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=2874132201}}e.IfcActuatorType=f2;class x3 extends ea{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1634111441}}e.IfcAirTerminal=x3;class cD extends Yo{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=177149247}}e.IfcAirTerminalBox=cD;class R4 extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=2056796094}}e.IfcAirToAirHeatRecovery=R4;class u5 extends Nh{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=3001207471}}e.IfcAlarmType=u5;class MN extends tL{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.PredefinedType=_,this.type=325726236}}e.IfcAlignment=MN;class gy extends ea{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=277319702}}e.IfcAudioVisualAppliance=gy;class d2 extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=753842376}}e.IfcBeam=d2;class o5 extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=4196446775}}e.IfcBearing=o5;class M3 extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=32344328}}e.IfcBoiler=M3;class sL extends Ey{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=3314249567}}e.IfcBorehole=sL;class B3 extends il{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1095909175}}e.IfcBuildingElementProxy=B3;class ox extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=2938176219}}e.IfcBurner=ox;class I2 extends my{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=635142910}}e.IfcCableCarrierFitting=I2;class BN extends Ef{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3758799889}}e.IfcCableCarrierSegment=BN;class jo extends my{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1051757585}}e.IfcCableFitting=jo;class p2 extends Ef{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=4217484030}}e.IfcCableSegment=p2;class y2 extends co{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3999819293}}e.IfcCaissonFoundation=y2;class hD extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3902619387}}e.IfcChiller=hD;class UN extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=639361253}}e.IfcCoil=UN;class HN extends ea{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3221913625}}e.IfcCommunicationsAppliance=HN;class Wr extends Lh{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3571504051}}e.IfcCompressor=Wr;class $0 extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=2272882330}}e.IfcCondenser=$0;class lL extends Nh{constructor(f,y,m,R,S,P,B,_,v,Ce){super(f,y,m,R,S,P,B,_,v),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=S,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=_,this.ElementType=v,this.PredefinedType=Ce,this.type=578613899}}e.IfcControllerType=lL;class FN extends Ef{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3460952963}}e.IfcConveyorSegment=FN;class X0 extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=4136498852}}e.IfcCooledBeam=X0;class fD extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3640358203}}e.IfcCoolingTower=fD;class dD extends Yo{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=4074379575}}e.IfcDamper=dD;class ID extends Yo{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3693000487}}e.IfcDistributionBoard=ID;class xI extends w{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1052013943}}e.IfcDistributionChamberElement=xI;class c5 extends M{constructor(f,y,m,R,S,P,B){super(f,y,m,R,S,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.LongName=P,this.PredefinedType=B,this.type=562808652}}e.IfcDistributionCircuit=c5;class zr extends ce{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=1062813311}}e.IfcDistributionControlElement=zr;class pD extends my{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=342316401}}e.IfcDuctFitting=pD;class FF extends Ef{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3518393246}}e.IfcDuctSegment=FF;class g4 extends s5{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1360408905}}e.IfcDuctSilencer=g4;class Rf extends ea{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1904799276}}e.IfcElectricAppliance=Rf;class U3 extends Yo{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=862014818}}e.IfcElectricDistributionBoard=U3;class _N extends OI{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3310460725}}e.IfcElectricFlowStorageDevice=_N;class h5 extends s5{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=24726584}}e.IfcElectricFlowTreatmentDevice=h5;class cx extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=264262732}}e.IfcElectricGenerator=cx;class yD extends vs{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=402227799}}e.IfcElectricMotor=yD;class wD extends Yo{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1003880860}}e.IfcElectricTimeControl=wD;class rL extends Lh{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3415622556}}e.IfcFan=rL;class w2 extends s5{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=819412036}}e.IfcFilter=w2;class D4 extends ea{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=1426591983}}e.IfcFireSuppressionTerminal=D4;class H3 extends zr{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=182646315}}e.IfcFlowInstrument=H3;class f5 extends Ey{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=2680139844}}e.IfcGeomodel=f5;class GN extends Ey{constructor(f,y,m,R,S,P,B,_){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.type=1971632696}}e.IfcGeoslice=GN;class iL extends zr{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=iL;class F3 extends zr{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=4086658281}}e.IfcSensor=F3;class hx extends zr{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=630975310}}e.IfcUnitaryControlElement=hx;class d5 extends zr{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=4288193352}}e.IfcActuator=d5;class fx extends zr{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=3087945054}}e.IfcAlarm=fx;class dx extends zr{constructor(f,y,m,R,S,P,B,_,v){super(f,y,m,R,S,P,B,_),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=S,this.ObjectPlacement=P,this.Representation=B,this.Tag=_,this.PredefinedType=v,this.type=25142252}}e.IfcController=dx})(r||(r={}));var H2={aggregates:{name:O,relating:"RelatingObject",related:"RelatedObjects",key:"children"},spatial:{name:He,relating:"RelatingStructure",related:"RelatedElements",key:"children"},psets:{name:Ne,relating:"RelatingPropertyDefinition",related:"RelatedObjects",key:"IsDefinedBy"},materials:{name:Js,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:ae,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}},ble=class Lle{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 u=await this.getTypeProperties(t,n,!1),c=[];for(let h of u)c.push(...await this.getPropertySets(t,h.expressID,s));return c}else return await this.getRelatedProperties(t,n,H2.psets,s)}async setPropertySets(t,n,s){return this.setItemProperties(t,n,s,H2.psets)}async getTypeProperties(t,n=0,s=!1){return this.api.GetModelSchema(t)=="IFC2X3"?await this.getRelatedProperties(t,n,H2.type,s):await this.getRelatedProperties(t,n,{...H2.type,key:"IsTypedBy"},s)}async getMaterialsProperties(t,n=0,s=!1,l=!1){if(l){let u=await this.getTypeProperties(t,n,!1),c=[];for(let h of u)c.push(...await this.getMaterialsProperties(t,h.expressID,s));return c}else return await this.getRelatedProperties(t,n,H2.materials,s)}async setMaterialsProperties(t,n,s){return this.setItemProperties(t,n,s,H2.materials)}async getSpatialStructure(t,n=!1){const s=await this.getSpatialTreeChunks(t),u=(await this.api.GetLineIDsWithType(t,nE)).get(0),c=Lle.newIfcProject(u);return await this.getSpatialNode(t,c,s,n),c}async getRelatedProperties(t,n,s,l=!1){const u=[];let c=null;if(n!==0)c=await this.api.GetLine(t,n,!1,!0,s.key)[s.key];else{let h=this.api.GetLineIDsWithType(t,s.name);c=[];for(let I=0;Ic.value);t[l]==null?t[l]=u:t[l]=t[l].concat(u)}async setItemProperties(t,n,s,l){Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);let u=0;const c=[],h=[];for(const p of n){const T=await this.api.GetLine(t,p,!1,!0);T[l.key]&&h.push(T)}if(h.length<1)return!1;const I=this.api.GetLineIDsWithType(t,l.name);for(let p=0;pA.value===T.expressID)||p[l.key].push({type:5,value:T.expressID}),T[l.related].some(A=>A.value===p.expressID)||(T[l.related].push({type:5,value:p.expressID}),this.api.WriteLine(t,T));this.api.WriteLine(t,p)}return!0}},NJ=(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))(NJ||{}),WV,C5=(WV=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)}},WV.logLevel=4,WV),IG;if(typeof self<"u"&&self.crossOriginIsolated)try{IG=i1e()}catch{IG=Oee()}else IG=Oee();var Hwe=0,_4=1,Fwe=2,_we=3,Gwe=4,Vwe=5,Wwe=6,zwe=7,kwe=8,Ywe=9,jwe=10;function qwe(){return new Date().getTime()}var LV=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 ble(this)}async Init(e){if(IG){let t=(n,s)=>n.endsWith(".wasm")?this.isWasmPathAbsolute?this.wasmPath+n:s+this.wasmPath+n:s+n;this.wasmModule=await IG({noInitialRun:!0,locateFile:e||t}),this.SetLogLevel(4)}else C5.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{OPTIMIZE_PROFILES:!1,COORDINATE_TO_ORIGIN:!1,CIRCLE_SEGMENTS:12,TAPE_SIZE:67108864,MEMORY_LIMIT:2147483648,...e}}LookupSchemaId(e){for(var t=0;t{let I=Math.min(e.byteLength-c,h),p=this.wasmModule.HEAPU8.subarray(u,u+I),T=e.subarray(c,c+I);return p.set(T),I});this.deletedLines.set(s,new Set);var l=this.GetHeaderLine(s,Gk).arguments[0][0].value;return this.modelSchemaList[s]=this.LookupSchemaId(l),this.modelSchemaNameList[s]=l,this.modelSchemaList[s]==-1?(C5.error("Unsupported Schema:"+l),this.CloseModel(s),-1):(C5.debug("Parsing Model using "+l+" Schema"),s)}OpenModelFromCallback(e,t){let n=this.CreateSettings(t),s=this.wasmModule.OpenModel(n,(u,c,h)=>{let I=e(c,h),p=Math.min(I.byteLength,h);return this.wasmModule.HEAPU8.subarray(u,u+p).set(I),p});this.deletedLines.set(s,new Set);var l=this.GetHeaderLine(s,Gk).arguments[0][0].value;return this.modelSchemaList[s]=this.LookupSchemaId(l),this.modelSchemaNameList[s]=l,this.modelSchemaList[s]==-1?(C5.error("Unsupported Schema:"+l),this.CloseModel(s),-1):(C5.debug("Parsing Model using "+l+" Schema"),s)}GetModelSchema(e){return this.modelSchemaNameList[e]}CreateModel(e,t){var T,A,D;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 C5.error("Unsupported Schema:"+e.schema),this.CloseModel(s),-1;this.deletedLines.set(s,new Set);const l=e.name||"web-ifc-model-"+s+".ifc",u=new Date().toISOString().slice(0,19),c=((T=e.description)==null?void 0:T.map(N=>({type:_4,value:N})))||[{type:_4,value:"ViewDefinition [CoordinationView]"}],h=((A=e.authors)==null?void 0:A.map(N=>({type:_4,value:N})))||[null],I=((D=e.organizations)==null?void 0:D.map(N=>({type:_4,value:N})))||[null],p=e.authorization?{type:_4,value:e.authorization}:null;return this.wasmModule.WriteHeaderLine(s,Dle,[c,{type:_4,value:"2;1"}]),this.wasmModule.WriteHeaderLine(s,Ale,[{type:_4,value:l},{type:_4,value:u},h,I,{type:_4,value:"ifcjs/web-ifc-api"},{type:_4,value:"ifcjs/web-ifc-api"},p]),this.wasmModule.WriteHeaderLine(s,Gk,[[{type:_4,value:e.schema}]]),s}SaveModel(e){let t=new Uint8Array(0);return this.wasmModule.SaveModel(e,(n,s)=>{let l=t.byteLength,u=this.wasmModule.HEAPU8.subarray(n,n+s),c=new Uint8Array(l+s);c.set(t),c.set(u,l),t=c}),t}SaveModelToCallback(e,t){this.wasmModule.SaveModel(e,(n,s)=>{let l=this.wasmModule.HEAPU8.subarray(n,n+s),u=new Uint8Array(s);u.set(l),t(u)})}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(cC[this.modelSchemaList[e]]).map(s=>parseInt(s));for(let s=0;s0&&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 c=this.GetRawLineData(e,t),h;try{h=cC[this.modelSchemaList[e]][c.type](c.arguments),h.expressID=c.ID}catch(p){if(C5.error("Invalid IFC Line:"+t),c.ID)throw p;return}n&&this.FlattenLine(e,h);let I=eW[this.modelSchemaList[e]][c.type];if(s&&I!=null)for(let p of I){if(l&&p[0]!==l)continue;p[3]?h[p[0]]=[]:h[p[0]]=null;let T=[p[1]];typeof nb[this.modelSchemaList[e]][p[1]]<"u"&&(T=T.concat(nb[this.modelSchemaList[e]][p[1]]));let A=this.wasmModule.GetInversePropertyForItem(e,t,T,p[2],p[3]);if(!p[3]&&A.size()>0)n?h[p[0]]=this.GetLine(e,A.get(0)):h[p[0]]={type:5,value:A.get(0)};else for(let D=0;DparseInt(t))}DeleteLine(e,t){this.wasmModule.RemoveLine(e,t),this.deletedLines.get(e).add(t)}WriteLines(e,t){this.wasmModule.ExtendLineStorage(e,t.length);for(let n of t)this.WriteLine(e,n)}WriteLine(e,t){if(t.expressID!=-1&&this.deletedLines.get(e).has(t.expressID)){C5.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){C5.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 i(l.expressID);else if(Array.isArray(l)&&l.length>0)for(let u=0;u{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;l0&&l.Vertical.curves.size()>0){const p={x:0,y:0,z:0},T={x:0,y:0,z:0};let A=0,D=0,N=0;for(let H=0;H=N))break;if(Ze.x>=N){const st=Ze.x-Ee,ut=(N-Ee)/st;$=Pe*(1-ut)+Ze.y*ut,Re=!0;break}Pe=Ze.y,Ee=Ze.x}if(Re)break}k.push({x:re.x-p.x,y:$-T.y,z:p.y-re.y})}const W={points:k};h.push(W)}}const I={origin,horizontal:u,vertical:c,curve3D:h};n.push(I)}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)}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{const l=document.createElement("input");l.type="file",l.accept=".ifc",l.style.display="none",l.onchange=async()=>{const u=this.components.tools.get(er);if(l.files===null||l.files.length===0)return;const h=await l.files[0].arrayBuffer(),I=new Uint8Array(h),p=await this.load(I);this.components.scene.get().add(p),s.visible=!0,await u.updateWindow(),l.remove()},l.click()}),this.components.ui.add(s),s.visible=!1,this.uiElement.set({main:n,toast:s})}async readIfcFile(n){const{path:s,absolute:l,logLevel:u}=this.settings.wasm;return this._webIfc.SetWasmPath(s,l),await this._webIfc.Init(),u&&this._webIfc.SetLogLevel(u),this._webIfc.OpenModel(n,this.settings.webIfc)}async getAllGeometries(){this._spatialTree.setUp(this._webIfc);const n=this._webIfc.GetIfcEntityList(0),s=new kv,{FILE_NAME:l,FILE_DESCRIPTION:u}=U5;s.ifcMetadata={name:this._metaData.get(this._webIfc,l),description:this._metaData.get(this._webIfc,u),schema:this._webIfc.GetModelSchema(0)||"IFC2X3",maxExpressID:this._webIfc.GetMaxExpressID(0)};const c=[];for(const I of n){if(!this._webIfc.IsIfcElement(I)&&I!==Pa||this.settings.excludedCategories.has(I))continue;const p=this._webIfc.GetLineIDsWithType(0,I),T=p.size();for(let A=0;A{this.getMesh(I,s)});for(const I of this._visitedFragments){const{index:p,fragment:T}=I[1];s.keyFragments.set(p,T.id)}for(const I of s.items){const p=this._fragmentInstances.get(I.id);if(!p)throw new Error("Fragment not found!");const T=[];for(const[A,D]of p)T.push(D);I.add(T)}const h=this._webIfc.GetCoordinationMatrix(0);return s.coordinationMatrix.fromArray(h),s.ifcCivil=this._civil.read(this._webIfc),s}cleanUp(){this._webIfc=null,this._webIfc=new LV,this._visitedFragments.clear(),this._fragmentInstances.clear()}getMesh(n,s){const l=n.geometries.size(),u=n.expressID;for(let c=0;cu.x&&(u.x=h.x),h.y>u.y&&(u.y=h.y),h.z>u.z&&(u.z=h.z);return new cl(s,l)}async dispose(){const n=this.components.tools.get(ky);for(const s of this._meshes)n.destroy(s);this._meshes=[],await this.onDisposed.trigger(M5.uuid),this.onDisposed.reset()}get(){const n=this._absoluteMin.clone(),s=this._absoluteMax.clone();return new cl(n,s)}getSphere(){const n=this._absoluteMin.clone(),s=this._absoluteMax.clone(),l=Math.abs((s.x-n.x)/2),u=Math.abs((s.y-n.y)/2),c=Math.abs((s.z-n.z)/2),h=new be(n.x+l,n.y+u,n.z+c),I=h.distanceTo(n);return new Ha(h,I)}getMesh(){const n=new cl(this._absoluteMin,this._absoluteMax),s=M5.getDimensions(n),{width:l,height:u,depth:c,center:h}=s,I=new Zr(l,u,c),p=new cn(I);return this._meshes.push(p),p.position.copy(h),p}reset(){this._absoluteMin=M5.newBound(!0),this._absoluteMax=M5.newBound(!1)}add(n){for(const s of n.items)this.addMesh(s.mesh)}addMesh(n){if(!n.geometry.index)return;const s=M5.getFragmentBounds(n);n.updateMatrixWorld();const l=n.matrixWorld,u=new en,c=n instanceof vd,h=c?n.count:1;for(let I=0;Ithis._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),T.x>this._absoluteMax.x&&(this._absoluteMax.x=T.x),T.y>this._absoluteMax.y&&(this._absoluteMax.y=T.y),T.z>this._absoluteMax.z&&(this._absoluteMax.z=T.z),T.xh.x&&(h.x=A),D>h.y&&(h.y=D),N>h.z&&(h.z=N)}return new cl(c,h)}};le(M5,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");let HA=M5;nr.libraryUUIDs.add(HA.uuid);const LG=class LG extends Fs{constructor(n){super(n);le(this,"onDisposed",new yt);le(this,"onBeforeUpdate",new yt);le(this,"onAfterUpdate",new yt);le(this,"needsUpdate",!1);le(this,"isSetup",!1);le(this,"enabled",!0);le(this,"highlightMats",{});le(this,"events",{});le(this,"multiple","ctrlKey");le(this,"zoomFactor",1.5);le(this,"zoomToSelection",!1);le(this,"selection",{});le(this,"excludeOutline",new Set);le(this,"fillEnabled",!0);le(this,"outlineMaterial",new Ar({color:"white",transparent:!0,depthTest:!1,depthWrite:!1,opacity:.4}));le(this,"_eventsActive",!1);le(this,"_outlineEnabled",!0);le(this,"_outlinedMeshes",{});le(this,"_invisibleMaterial",new Ar({visible:!1}));le(this,"_tempMatrix",new en);le(this,"config",{selectName:"select",hoverName:"hover",selectionMaterial:new Ar({color:"#BCF124",transparent:!0,opacity:.85,depthTest:!0}),hoverMaterial:new Ar({color:"#6528D7",transparent:!0,opacity:.2,depthTest:!0}),autoHighlightOnClick:!0,cullHighlightMeshes:!0});le(this,"_mouseState",{down:!1,moved:!1});le(this,"onFragmentsDisposed",n=>{this.disposeOutlinedMeshes(n.fragmentIDs)});le(this,"onSetup",new yt);le(this,"onMouseDown",()=>{this.enabled&&(this._mouseState.down=!0)});le(this,"onMouseUp",async n=>{if(this.enabled&&n.target===this.components.renderer.get().domElement){if(this._mouseState.down=!1,this._mouseState.moved||n.button!==0){this._mouseState.moved=!1;return}if(this._mouseState.moved=!1,this.config.autoHighlightOnClick){const s=this.multiple==="none"?!0:!n[this.multiple];await this.highlight(this.config.selectName,s,this.zoomToSelection)}}});le(this,"onMouseMove",async()=>{if(this.enabled){if(this._mouseState.moved){await this.clearFills(this.config.hoverName);return}this._mouseState.moved=this._mouseState.down,await this.highlight(this.config.hoverName,!0,!1)}});this.components.tools.add(LG.uuid,this),n.tools.get(er).onFragmentsDisposed.add(this.onFragmentsDisposed)}get outlineEnabled(){return this._outlineEnabled}set outlineEnabled(n){this._outlineEnabled=n,n||delete this._postproduction.customEffects.outlinedMeshes.fragments}get _postproduction(){if(!(this.components.renderer instanceof fV))throw new Error("Postproduction renderer is needed for outlines!");return this.components.renderer.postproduction}get(){return this.highlightMats}getHoveredSelection(){return this.selection[this.config.hoverName]}disposeOutlinedMeshes(n){for(const s of n){const l=this._outlinedMeshes[s];l&&(l.geometry.dispose(),delete this._outlinedMeshes[s])}}async dispose(){this.setupEvents(!1),this.config.hoverMaterial.dispose(),this.config.selectionMaterial.dispose(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset();for(const s in this.highlightMats){const l=this.highlightMats[s]||[];for(const u of l)u.dispose()}this.disposeOutlinedMeshes(Object.keys(this._outlinedMeshes)),this.outlineMaterial.dispose(),this._invisibleMaterial.dispose(),this.highlightMats={},this.selection={};for(const s in this.events)this.events[s].onClear.reset(),this.events[s].onHighlight.reset();this.onSetup.reset(),this.components.tools.get(er).onFragmentsDisposed.remove(this.onFragmentsDisposed),this.events={},await this.onDisposed.trigger(LG.uuid),this.onDisposed.reset()}async add(n,s){if(this.highlightMats[n])throw new Error("A highlight with this name already exists.");this.highlightMats[n]=s,this.selection[n]={},this.events[n]={onHighlight:new yt,onClear:new yt},await this.updateHighlight()}async updateHighlight(){if(!this.fillEnabled)return;await this.onBeforeUpdate.trigger(this);const n=this.components.tools.get(er);for(const s in n.list){const l=n.list[s];this.addHighlightToFragment(l);const u=this._outlinedMeshes[s];u&&(l.mesh.updateMatrixWorld(!0),u.position.set(0,0,0),u.rotation.set(0,0,0),u.scale.set(1,1,1),u.applyMatrix4(l.mesh.matrixWorld))}await this.onAfterUpdate.trigger(this)}async highlight(n,s=!0,l=this.zoomToSelection){if(!this.enabled)return null;this.checkSelection(n);const u=this.components.tools.get(er),c=[],h=u.meshes,I=this.components.raycaster.castRay(h);if(!I||!I.face)return await this.clear(n),null;const p=I.object,T=p.geometry,A=I.face.a,D=I.instanceId;if(!T||A===void 0||D===void 0)return null;s&&await this.clear(n),this.selection[n][p.fragment.id]||(this.selection[n][p.fragment.id]=new Set),c.push(p.fragment);const N=p.fragment.getItemID(D);if(N===null)throw new Error("Item ID not found!");this.selection[n][p.fragment.id].add(N),await this.regenerate(n,p.fragment.id);const H=p.fragment.group;if(H){const j=H.data.get(N);if(!j)throw new Error("Data not found!");const k=j[0];for(let W=0;W{}),c={},h=t.getAllPropertiesIDs();for(const p of h){const T=await t.getProperties(p);if(!T)continue;const A=T.type===n,D=Object.keys(T).find(W=>W.startsWith("Relating")),N=Object.keys(T).find(W=>W.startsWith("Related"));if(!(A&&D&&N))continue;const H=await t.getProperties((I=T[D])==null?void 0:I.value),j=T[N];if(!H||!j||!(j&&Array.isArray(j)))continue;const k=j.map(W=>W.value);u(H.expressID,k),c[H.expressID]=k}return c}static async getQsetQuantities(t,n,s){const u=s??(()=>{}),c=await t.getProperties(n);return!c||c.type!==yp?null:(c.Quantities??[{}]).map(p=>(p.value&&u(p.value),p.value)).filter(p=>p!==null)}static async getPsetProps(t,n,s){const u=s??(()=>{}),c=await t.getProperties(n);return!c||c.type!==Al?null:(c.HasProperties??[{}]).map(p=>(p.value&&u(p.value),p.value)).filter(p=>p!==null)}static async getPsetRel(t,n){var h;if(!await t.getProperties(n))return null;const l=await t.getAllPropertiesOfType(Ne);if(!l)return null;const u=Object.values(l);let c=null;for(const I of u)((h=I.RelatingPropertyDefinition)==null?void 0:h.value)===n&&(c=I.expressID);return c}static async getQsetRel(t,n){return ji.getPsetRel(t,n)}static async getEntityName(t,n){var c;const s=await t.getProperties(n);if(!s)return{key:null,name:null};const l=Object.keys(s).find(h=>h.endsWith("Name"))??null,u=l?(c=s[l])==null?void 0:c.value:null;return{key:l,name:u}}static async getQuantityValue(t,n){const s=await t.getProperties(n);if(!s)return{key:null,value:null};const l=Object.keys(s).find(c=>c.endsWith("Value"))??null;let u;return l===null||s[l]===void 0||s[l]===null?u=null:u=s[l].value,{key:l,value:u}}static isRel(t){return sM[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 l;const s=new Map;for(const u of n){const c=await t.getProperties(u);if(!c)continue;const h=c.type;s.get(h)||s.set(h,new Set),(l=s.get(h))==null||l.add(u)}return s}}class vwe extends ps{constructor(n){super(n,'
');le(this,"addPsetBtn");le(this,"modal");le(this,"_nameInput");le(this,"_descriptionInput");le(this,"onNewPset",new yt);le(this,"data",{});this.addPsetBtn=new ds(this._components,{materialIconName:"add"}),this.addPsetBtn.onClick.add(async()=>{this._nameInput.value="",this._descriptionInput.value="",this.modal.visible=!0}),this.addChild(this.addPsetBtn),this.modal=new Wv(n,"New Property Set"),this._components.ui.add(this.modal),this.modal.visible=!1,this.modal.onHidden.add(()=>this.removeFromParent());const s=new ps(this._components,'
');this.modal.setSlot("content",s),this._nameInput=new Y4(this._components),this._nameInput.label="Name",this._descriptionInput=new Y4(this._components),this._descriptionInput.label="Description",this.modal.onAccept.add(()=>{const l=this._nameInput.value,u=this._descriptionInput.value;this.modal.visible=!1;const{model:c,elementIDs:h}=this.data;!c||l===""||this.onNewPset.trigger({model:c,elementIDs:h,name:l,description:u})}),this.modal.onCancel.add(()=>this.modal.visible=!1),s.addChild(this._nameInput,this._descriptionInput)}async dispose(n=!1){await super.dispose(n),this.data={},this.onNewPset.reset(),await this.addPsetBtn.dispose(),await this.modal.dispose(),await this._nameInput.dispose(),await this._descriptionInput.dispose()}}class Jwe extends ps{constructor(n){super(n,'
');le(this,"editPsetBtn");le(this,"removePsetBtn");le(this,"addPropBtn");le(this,"modalVisible",!1);le(this,"_modal");le(this,"onEditPset",new yt);le(this,"onRemovePset",new yt);le(this,"onNewProp",new yt);le(this,"data",{});this._modal=new Wv(n,"New Property Set"),this._components.ui.add(this._modal),this._modal.visible=!1,this._modal.onHidden.add(()=>this.removeFromParent()),this._modal.onCancel.add(()=>{this._modal.visible=!1,this._modal.slots.content.dispose(!0)}),this.editPsetBtn=new ds(this._components),this.editPsetBtn.materialIcon="edit",this.editPsetBtn.onClick.add(()=>this.setEditUI()),this.removePsetBtn=new ds(this._components),this.removePsetBtn.materialIcon="delete",this.removePsetBtn.onClick.add(()=>this.setRemoveUI()),this.addPropBtn=new ds(this._components),this.addPropBtn.materialIcon="add",this.addPropBtn.onClick.add(()=>this.setAddPropUI()),this.addChild(this.addPropBtn,this.editPsetBtn,this.removePsetBtn)}async dispose(n=!1){await super.dispose(n),await this.editPsetBtn.dispose(),await this.removePsetBtn.dispose(),await this.addPropBtn.dispose(),await this._modal.dispose(),this.onEditPset.reset(),this.onRemovePset.reset(),this.onNewProp.reset(),this.data={}}async setEditUI(){var I,p;const{model:n,psetID:s}=this.data;if(!n||!s||!n.hasProperties)return;const l=await n.getProperties(s);if(!l)return;this._modal.onAccept.reset(),this._modal.title="Edit Property Set";const u=new ps(this._components,'
'),c=new Y4(this._components);c.label="Name";const h=new Y4(this._components);h.label="Description",this._modal.onAccept.add(async()=>{this._modal.visible=!1,await this.onEditPset.trigger({model:n,psetID:s,name:c.value,description:h.value})}),u.addChild(c,h),c.value=((I=l.Name)==null?void 0:I.value)??"",h.value=((p=l.Description)==null?void 0:p.value)??"",this._modal.setSlot("content",u),this._modal.visible=!0}setRemoveUI(){const{model:n,psetID:s}=this.data;if(!n||!s)return;this._modal.onAccept.reset(),this._modal.title="Remove Property Set";const l=new ps(this._components,'
'),u=document.createElement("div");u.className="text-base text-center",u.textContent="Are you sure to delete this property set? This action can't be undone.",l.get().append(u),this._modal.onAccept.add(async()=>{this._modal.visible=!1,this.removeFromParent(),await this.onRemovePset.trigger({model:n,psetID:s})}),this._modal.setSlot("content",l),this._modal.visible=!0}setAddPropUI(){const{model:n,psetID:s}=this.data;if(!n||!s)return;this._modal.onAccept.reset(),this._modal.title="New Property";const l=new ps(this._components,'
'),u=new Y4(this._components);u.label="Name";const c=new GO(this._components);c.label="Type",c.addOption("IfcText","IfcLabel","IfcIdentifier"),c.value="IfcText";const h=new Y4(this._components);h.label="Value",this._modal.onAccept.add(async()=>{this._modal.visible=!1;const I=u.value,p=c.value;I===""||!p||await this.onNewProp.trigger({model:n,psetID:s,name:I,type:p,value:h.value})}),l.addChild(u,c,h),this._modal.setSlot("content",l),this._modal.visible=!0}}class $we extends ps{constructor(n){const s=document.createElement("div");s.className="flex";super(n,'
');le(this,"editPropBtn");le(this,"removePropBtn");le(this,"modalVisible",!1);le(this,"_modal");le(this,"onEditProp",new yt);le(this,"onRemoveProp",new yt);le(this,"data",{});this._modal=new Wv(n,"New Property Set"),this._components.ui.add(this._modal),this._modal.visible=!1,this._modal.onHidden.add(()=>this.removeFromParent()),this._modal.onCancel.add(()=>{this._modal.visible=!1,this._modal.slots.content.dispose(!0)}),this.editPropBtn=new ds(this._components),this.editPropBtn.materialIcon="edit",this.editPropBtn.onClick.add(()=>this.setEditUI()),this.removePropBtn=new ds(this._components),this.removePropBtn.materialIcon="delete",this.removePropBtn.onClick.add(()=>this.setRemoveUI()),this.addChild(this.editPropBtn,this.removePropBtn)}async dispose(n=!1){await super.dispose(n),this.onRemoveProp.reset(),await this.editPropBtn.dispose(),await this.removePropBtn.dispose(),await this._modal.dispose(),this.data={}}async setEditUI(){var T,A,D,N;const{model:n,expressID:s}=this.data;if(!n||!s||!n.hasProperties)return;const l=await n.getProperties(s);if(!l)return;this._modal.onAccept.reset(),this._modal.title="Edit Property";const u=new ps(this._components,'
'),c=new Y4(this._components);c.label="Name";const h=new Y4(this._components);h.label="Value",this._modal.onAccept.add(async()=>{this._modal.visible=!1,await this.onEditProp.trigger({model:n,expressID:s,name:c.value,value:h.value})}),u.addChild(c,h);const{key:I}=await ji.getEntityName(n,s);I?c.value=((T=l[I])==null?void 0:T.value)??"":c.value=((A=l.Name)==null?void 0:A.value)??"";const{key:p}=await ji.getQuantityValue(n,s);p?h.value=((D=l[p])==null?void 0:D.value)??"":h.value=((N=l.NominalValue)==null?void 0:N.value)??"",this._modal.setSlot("content",u),this._modal.visible=!0}setRemoveUI(){const{model:n,expressID:s,setID:l}=this.data;if(!n||!s||!l)return;const u=new ps(this._components,'
'),c=document.createElement("div");c.className="text-base text-center",c.textContent="Are you sure to delete this property? This action can't be undone.",u.get().append(c),this._modal.onAccept.add(async()=>{this._modal.visible=!1,this.removeFromParent(),await this.onRemoveProp.trigger({model:n,expressID:s,setID:l})}),this._modal.setSlot("content",u),this._modal.visible=!0}}const Z6=class Z6 extends Fs{constructor(n){super(n);le(this,"onDisposed",new yt);le(this,"onRequestFile",new yt);le(this,"ifcToExport",null);le(this,"onElementToPset",new yt);le(this,"onPropToPset",new yt);le(this,"onPsetRemoved",new yt);le(this,"onDataChanged",new yt);le(this,"wasm",{path:"/",absolute:!1});le(this,"enabled",!0);le(this,"attributeListeners",{});le(this,"selectedModel");le(this,"uiElement",new eo);le(this,"_changeMap",{});this.components.tools.add(Z6.uuid,this),n.uiEnabled&&(this.setUI(n),this.setUIEvents())}get(){return this._changeMap}async dispose(){this.selectedModel=void 0,this.attributeListeners={},this._changeMap={},this.onElementToPset.reset(),this.onPropToPset.reset(),this.onPsetRemoved.reset(),this.onDataChanged.reset(),await this.uiElement.dispose(),await this.onDisposed.trigger(Z6.uuid),this.onDisposed.reset()}setUI(n){const s=new ds(n);s.tooltip="Export IFC",s.materialIcon="exit_to_app",s.onClick.add(async()=>{if(await this.onRequestFile.trigger(),!this.ifcToExport||!this.selectedModel)return;const l=new Uint8Array(this.ifcToExport),u=this.selectedModel.name,c=await this.saveToIfc(this.selectedModel,l),h=new File([new Blob([c])],u),I=document.createElement("a");I.download=u,I.href=URL.createObjectURL(h),I.click(),I.remove()}),this.uiElement.set({exportButton:s,entityActions:new vwe(n),psetActions:new Jwe(n),propActions:new $we(n)})}setUIEvents(){const n=this.uiElement.get("entityActions"),s=this.uiElement.get("propActions"),l=this.uiElement.get("psetActions");n.onNewPset.add(async({model:u,elementIDs:c,name:h,description:I})=>{const{pset:p}=await this.newPset(u,h,I===""?void 0:I);for(const T of c??[])await this.addElementToPset(u,p.expressID,T);n.cleanData()}),s.onEditProp.add(async({model:u,expressID:c,name:h,value:I})=>{var D,N;const p=await u.getProperties(c);if(!p)return;const{key:T}=await ji.getQuantityValue(u,c),{key:A}=await ji.getEntityName(u,c);h!==""&&A&&((D=p[A])!=null&&D.value?p[A].value=h:p.Name={type:1,value:h}),I!==""&&T&&((N=p[T])!=null&&N.value?p[T].value=I:p.NominalValue={type:1,value:I}),await this.registerChange(u,c),s.cleanData()}),s.onRemoveProp.add(async({model:u,expressID:c,setID:h})=>{await this.removePsetProp(u,h,c),s.cleanData()}),l.onEditPset.add(async({model:u,psetID:c,name:h,description:I})=>{var T,A;const p=await u.getProperties(c);p&&(h!==""&&((T=p.Name)!=null&&T.value?p.Name.value=h:p.Name={type:1,value:h}),I!==""&&((A=p.Description)!=null&&A.value?p.Description.value=I:p.Description={type:1,value:I}),await this.registerChange(u,c))}),l.onRemovePset.add(async({model:u,psetID:c})=>{await this.removePset(u,c)}),l.onNewProp.add(async({model:u,psetID:c,name:h,type:I,value:p})=>{const T=await this.newSingleStringProperty(u,I,h,p);await this.addPropToPset(u,c,T.expressID)})}increaseMaxID(n){return n.ifcMetadata.maxExpressID++,n.ifcMetadata.maxExpressID}static getIFCSchema(n){const s=n.ifcMetadata.schema;if(!s)throw new Error("IFC Schema not found");return s}newGUID(n){const s=Z6.getIFCSchema(n);return new U5[s].IfcGloballyUniqueId(Zpe())}async getOwnerHistory(n){const s=await n.getAllPropertiesOfType(wJ);if(!s)throw new Error("No OwnerHistory was found.");const l=Object.keys(s).map(h=>parseInt(h,10)),u=s[l[0]],c=new i(u.expressID);return{ownerHistory:u,ownerHistoryHandle:c}}async registerChange(n,...s){this._changeMap[n.uuid]||(this._changeMap[n.uuid]=new Set);for(const l of s)this._changeMap[n.uuid].add(l),await this.onDataChanged.trigger({model:n,expressID:l})}async setData(n,...s){for(const l of s){const u=l.expressID;u&&(await n.setProperties(u,l),await this.registerChange(n,u))}}async newPset(n,s,l){const u=Z6.getIFCSchema(n),{ownerHistoryHandle:c}=await this.getOwnerHistory(n),h=this.newGUID(n),I=new U5[u].IfcLabel(s),p=l?new U5[u].IfcText(l):null,T=new U5[u].IfcPropertySet(h,c,I,p,[]);T.expressID=this.increaseMaxID(n);const A=this.newGUID(n),D=new U5[u].IfcRelDefinesByProperties(A,c,null,null,[],new i(T.expressID));return D.expressID=this.increaseMaxID(n),await this.setData(n,T,D),{pset:T,rel:D}}async removePset(n,...s){for(const l of s){const u=await n.getProperties(l);if((u==null?void 0:u.type)!==Al)continue;const c=await ji.getPsetRel(n,l);if(c&&(await n.setProperties(c,null),await this.registerChange(n,c)),u){for(const h of u.HasProperties)await n.setProperties(h.value,null);await n.setProperties(l,null),await this.onPsetRemoved.trigger({model:n,psetID:l}),await this.registerChange(n,l)}}}async newSingleProperty(n,s,l,u){const c=Z6.getIFCSchema(n),h=new U5[c].IfcIdentifier(l),I=new U5[c][s](u),p=new U5[c].IfcPropertySingleValue(h,null,I,null);return p.expressID=this.increaseMaxID(n),await this.setData(n,p),p}newSingleStringProperty(n,s,l,u){return this.newSingleProperty(n,s,l,u)}newSingleNumericProperty(n,s,l,u){return this.newSingleProperty(n,s,l,u)}newSingleBooleanProperty(n,s,l,u){return this.newSingleProperty(n,s,l,u)}async removePsetProp(n,s,l){const u=await n.getProperties(s),c=await n.getProperties(l);!u||!c||u.type===Al&&c&&(u.HasProperties=u.HasProperties.filter(h=>h.value!==l),await n.setProperties(l,null),await this.registerChange(n,s,l))}async addElementToPset(n,s,...l){const u=await ji.getPsetRel(n,s);if(!u)return;const c=await n.getProperties(u);if(c){for(const h of l){const I=new i(h);c.RelatedObjects.push(I),await this.onElementToPset.trigger({model:n,psetID:s,elementID:h})}await this.registerChange(n,s)}}async addPropToPset(n,s,...l){const u=await n.getProperties(s);if(u){for(const c of l){if(u.HasProperties.includes(c))continue;const h=new i(c);u.HasProperties.push(h),await this.onPropToPset.trigger({model:n,psetID:s,propID:c})}await this.registerChange(n,s)}}async saveToIfc(n,s){const l=this.components.tools.get(iY),u=l.get(),c=await l.readIfcFile(s),h=this._changeMap[n.uuid]??[];for(const p of h){const T=await n.getProperties(p);if(T)try{u.WriteLine(c,T)}catch{}else try{u.DeleteLine(c,p)}catch{}}const I=u.SaveModel(c);return l.get().CloseModel(c),l.cleanUp(),I}async setAttributeListener(n,s,l){this.attributeListeners[n.uuid]||(this.attributeListeners[n.uuid]={});const u=this.attributeListeners[n.uuid][s]?this.attributeListeners[n.uuid][s][l]:null;if(u)return u;const c=await n.getProperties(s);if(!c)throw new Error(`Entity with expressID ${s} doesn't exists.`);const h=c[l];if(Array.isArray(h)||!h)throw new Error(`Attribute ${l} is array or null, and it can't have a listener.`);const I=h.value;if(I===void 0||I==null)throw new Error(`Attribute ${l} has a badly defined handle.`);const p=new yt;return Object.defineProperty(c[l],"value",{get(){return this._value},async set(T){this._value=T,await p.trigger(T)}}),c[l].value=I,this.attributeListeners[n.uuid][s]||(this.attributeListeners[n.uuid][s]={}),this.attributeListeners[n.uuid][s][l]=p,p}};le(Z6,"uuid","58c2d9f0-183c-48d6-a402-dfcf5b9a34df");let vZ=Z6;nr.libraryUUIDs.add(vZ.uuid);class Mle extends ps{constructor(n,s,l,u){const c=` -
-
-

-

-
-
- `;super(n,c);le(this,"name","PropertyTag");le(this,"expressID",0);le(this,"model");le(this,"_propertiesProcessor");le(this,"innerElements");this.innerElements={label:this.getInnerElement("label"),value:this.getInnerElement("value")},this.model=l,this.expressID=u,this._propertiesProcessor=s,this.setInitialValues(),this.setListeners()}get label(){return this.innerElements.label.textContent}set label(n){this.innerElements.label.textContent=n}get value(){return this.innerElements.value.textContent}set value(n){this.innerElements.value.textContent=String(n)}async dispose(n=!1){await super.dispose(n),this.model=null,this._propertiesProcessor=null,Object.keys(this.innerElements).length&&(this.innerElements.value.remove(),this.innerElements.label.remove())}async setListeners(){const n=this._propertiesProcessor.propertiesManager;if(!n)return;const{key:s}=await ji.getEntityName(this.model,this.expressID),{key:l}=await ji.getQuantityValue(this.model,this.expressID);s&&(await n.setAttributeListener(this.model,this.expressID,s)).add(c=>this.label=c.toString()),l&&(await n.setAttributeListener(this.model,this.expressID,l)).add(c=>this.value=c)}async setInitialValues(){if(!await this.model.getProperties(this.expressID))this.label="NULL",this.value=`ExpressID ${this.expressID} not found`;else{const{name:s}=await ji.getEntityName(this.model,this.expressID),{value:l}=await ji.getQuantityValue(this.model,this.expressID);this.label=s,this.value=l}}}class Xwe extends Mle{constructor(n,s,l,u,c="Name"){super(n,s,l,u);le(this,"name","AttributeTag");le(this,"model");le(this,"expressID",0);le(this,"attributeName");this.model=l,this.expressID=u,this.attributeName=c,this._propertiesProcessor=s,this.setInitialValues(),this.setListeners()}async dispose(n=!1){await super.dispose(n),this.model=null}async setListeners(){const n=this._propertiesProcessor.propertiesManager;if(n)try{(await n.setAttributeListener(this.model,this.expressID,this.attributeName)).add(l=>this.value=l)}catch{}}async setInitialValues(){if(!this.model.hasProperties){this.label=`Model ${this.model.ifcMetadata.name} has no properties`,this.value="NULL";return}const n=await this.model.getProperties(this.expressID);if(!n){this.label=`ExpressID ${this.expressID} not found`,this.value="NULL";return}if(!Object.keys(n).includes(this.attributeName)){this.label=`Attribute ${this.attributeName} not found`,this.value="NULL";return}n[this.attributeName]&&(this.label=this.attributeName,this.value=n[this.attributeName].value)}}class eme extends hV{constructor(n,s,l,u){super(n,"ATTRIBUTES");le(this,"name","AttributeSet");le(this,"model");le(this,"attributesToIgnore",[]);le(this,"_expressID",0);le(this,"_attributes",[]);le(this,"_generated",!1);le(this,"_propertiesProcessor");this.model=l,this.expressID=u,this._propertiesProcessor=s,this.onExpand.add(()=>this.generate())}set expressID(n){this._expressID=n,this._attributes=[],this.slots.content.dispose(!0)}get expressID(){return this._expressID}async dispose(n=!1){await super.dispose(n),this.model=null,this.attributesToIgnore=[],this._attributes=[],this._propertiesProcessor=null}async generate(){this._generated||!this.model.hasProperties||(await this.update(),this._generated=!0)}async update(){const n=await this.model.getProperties(this.expressID);if(n)for(const s in n){if(this.attributesToIgnore.includes(s))continue;if(!this._attributes.includes(s)){const c=n[s];if(!(c!=null&&c.value))continue;this._attributes.push(s);const h=new Xwe(this._components,this._propertiesProcessor,this.model,this.expressID,s);this.addChild(h)}}}}const OG=class OG extends Fs{constructor(n){super(n);le(this,"onDisposed",new yt);le(this,"enabled",!0);le(this,"uiElement",new eo);le(this,"relationsToProcess",[Ne,ae,Js,He,F1,Ps]);le(this,"entitiesToIgnore",[wJ,Wj]);le(this,"attributesToIgnore",["CompositionType","Representation","ObjectPlacement","OwnerHistory"]);le(this,"_indexMap",{});le(this,"_renderFunctions",{});le(this,"_propertiesManager",null);le(this,"_currentUI",{});le(this,"onPropertiesManagerSet",new yt);le(this,"onFragmentsDisposed",n=>{delete this._indexMap[n.groupID]});this.components.tools.add(OG.uuid,this),this._renderFunctions=this.getRenderFunctions(),n.tools.get(er).onFragmentsDisposed.add(this.onFragmentsDisposed),n.uiEnabled&&this.setUI()}set propertiesManager(n){this._propertiesManager||(this._propertiesManager=n,n&&(n.onElementToPset.add(async({model:s,psetID:l,elementID:u})=>{if(this._indexMap[s.uuid]&&(this.setEntityIndex(s,u).add(l),this._currentUI[u])){const h=await this.newPsetUI(s,l);this._currentUI[u].addChild(...h)}}),n.onPsetRemoved.add(async({psetID:s})=>{const l=this._currentUI[s];l&&await l.dispose()}),n.onPropToPset.add(async({model:s,psetID:l,propID:u})=>{const c=this._currentUI[l];if(!c)return;const h=await this.newPropertyTag(s,l,u,"NominalValue");h&&c.addChild(h)}),this.onPropertiesManagerSet.trigger(n)))}get propertiesManager(){return this._propertiesManager}getRenderFunctions(){return{0:(n,s)=>this.newEntityUI(n,s),[Al]:(n,s)=>this.newPsetUI(n,s),[yp]:(n,s)=>this.newQsetUI(n,s)}}async dispose(){await this.uiElement.dispose(),this._indexMap={},this.propertiesManager=null;for(const s in this._currentUI)await this._currentUI[s].dispose();this._currentUI={},this.onPropertiesManagerSet.reset(),this.components.tools.get(er).onFragmentsDisposed.remove(this.onFragmentsDisposed),await this.onDisposed.trigger(OG.uuid),this.onDisposed.reset()}async getProperties(n,s){if(!n.hasProperties)return null;const l=this._indexMap[n.uuid];if(!l)return null;const u=l[s],c=parseInt(s,10),h=n.getProperties(c),I=this.cloneProperty(h);if(!I)throw new Error("Properties not found!");const p=[I];if(u)for(const T of u){const A=n.getProperties(T);if(!A)continue;const D=this.cloneProperty(A);D&&(this.getPsetProperties(D,n),this.getNestedPsets(D,n),p.push(D))}return p}getNestedPsets(n,s){if(n.HasPropertySets)for(const l of n.HasPropertySets){const u=l.value;l.value=this.cloneProperty(s[u]),this.getPsetProperties(l.value,s)}}getPsetProperties(n,s){if(n.HasProperties)for(const l of n.HasProperties){const u=l.value,c=this.cloneProperty(s[u]);l.value={...c}}}setUI(){const n=new ps(this.components),s=new ps(this.components,'
'),l=new ds(this.components,{materialIconName:"list"}),u=new aS(this.components);this.components.ui.add(u),u.title="Element Properties",u.addChild(n,s),l.tooltip="Properties",l.onClick.add(()=>{u.visible=!u.visible}),u.onHidden.add(()=>l.active=!1),u.onVisible.add(()=>l.active=!0),u.visible=!1,this.uiElement.set({main:l,propertiesWindow:u,propsList:s,topToolbar:n})}async cleanPropertiesList(){if(this._currentUI={},this.components.uiEnabled){this._propertiesManager&&this._propertiesManager.uiElement.get("exportButton").removeFromParent();const n=this.uiElement.get("propsList");await n.dispose(!0);const s=this.uiElement.get("propertiesWindow");s.description=null,n.children=[]}}get(){return this._indexMap}async process(n){if(!n.hasProperties)throw new Error("FragmentsGroup properties not found");this._indexMap[n.uuid]={};const s=[Al,yp];for(const l of this.relationsToProcess)await ji.getRelationMap(n,l,async(u,c)=>{const h=await n.getProperties(u);if(h){s.includes(h.type)||this.setEntityIndex(n,u);for(const I of c)this.setEntityIndex(n,I).add(u)}})}async renderProperties(n,s){if(!this.components.uiEnabled)return;await this.cleanPropertiesList();const l=this.uiElement.get("topToolbar"),u=this.uiElement.get("propsList"),c=this.uiElement.get("propertiesWindow"),h=await this.newEntityUI(n,s);if(!h)return;if(this._propertiesManager){this._propertiesManager.selectedModel=n;const p=this._propertiesManager.uiElement.get("exportButton");l.addChild(p)}const{name:I}=await ji.getEntityName(n,s);c.description=I,u.addChild(...[h].flat())}async newEntityUI(n,s){if(!n.hasProperties)throw new Error("FragmentsGroup properties not found.");const l=this._indexMap[n.uuid];if(!l)return null;const u=await n.getProperties(s),c=this.entitiesToIgnore.includes(u==null?void 0:u.type);if(!u||c)return null;if(u.type===Al)return this.newPsetUI(n,s);const h=await this.newEntityTree(n,s);return h?(this.addEntityActions(n,s,h),h.onExpand.add(async()=>{const{uiProcessed:I}=h.data;if(I)return;h.addChild(...this.newAttributesUI(n,s));const p=l[s]??[];for(const T of p){const A=await n.getProperties(T);if(!A)continue;const D=this._renderFunctions[A.type]??this._renderFunctions[0],N=l[T]?await this.newEntityUI(n,T):await D(n,T);N&&h.addChild(...[N].flat())}h.data.uiProcessed=!0}),h):null}setEntityIndex(n,s){return this._indexMap[n.uuid][s]||(this._indexMap[n.uuid][s]=new Set),this._indexMap[n.uuid][s]}newAttributesUI(n,s){if(!n.hasProperties)return[];const l=new eme(this.components,this,n,s);return l.attributesToIgnore=this.attributesToIgnore,[l]}async newPsetUI(n,s){const l=[],u=await n.getProperties(s);if(!u||u.type!==Al)return l;const c=await this.newEntityTree(n,s);return c&&(await this.addPsetActions(n,s,c),c.onExpand.add(async()=>{const{uiProcessed:h}=c.data;if(h)return;const I=await ji.getPsetProps(n,s,async p=>{if(!await n.getProperties(p))return;const A=await this.newPropertyTag(n,s,p,"NominalValue");A&&c.addChild(A)});if(!I||I.length===0){const p=` -

- This pset has no properties. -

- `,T=new ps(this.components,p);c.addChild(T)}c.data.uiProcessed=!0}),l.push(c)),l}async newQsetUI(n,s){const l=[],u=await n.getProperties(s);if(!u||u.type!==yp)return l;const c=await this.newEntityTree(n,s);return c&&(await this.addPsetActions(n,s,c),await ji.getQsetQuantities(n,s,async h=>{const{key:I}=await ji.getQuantityValue(n,h);if(!I)return;const p=await this.newPropertyTag(n,s,h,I);p&&c.addChild(p)}),l.push(c)),l}async addPsetActions(n,s,l){if(!this.propertiesManager)return;const c=this.propertiesManager.uiElement.get("psetActions");(await this.propertiesManager.setAttributeListener(n,s,"Name")).add(I=>l.description=I.toString()),l.innerElements.titleContainer.onmouseenter=()=>{c.data={model:n,psetID:s},l.slots.titleRight.addChild(c)},l.innerElements.titleContainer.onmouseleave=()=>{c.modalVisible||(c.removeFromParent(),c.cleanData())}}addEntityActions(n,s,l){if(!this.propertiesManager)return;const c=this.propertiesManager.uiElement.get("entityActions");l.innerElements.titleContainer.onmouseenter=()=>{c.data={model:n,elementIDs:[s]},l.slots.titleRight.addChild(c)},l.innerElements.titleContainer.onmouseleave=()=>{c.modal.visible||(c.removeFromParent(),c.cleanData())}}async newEntityTree(n,s){const l=await n.getProperties(s);if(!l)return null;const u=this._currentUI[s];if(u)return u;const c=new hV(this.components);this._currentUI[s]=c,c.title=`${sM[l.type]}`;const{name:h}=await ji.getEntityName(n,s);return c.description=h,c}async newPropertyTag(n,s,l,u){if(!await n.getProperties(l))return null;const h=new Mle(this.components,this,n,l);if(this._currentUI[l]=h,!this.propertiesManager)return h;const p=this.propertiesManager.uiElement.get("propActions");return h.get().onmouseenter=()=>{p.data={model:n,setID:s,expressID:l,valueKey:u},h.addChild(p)},h.get().onmouseleave=()=>{p.modalVisible||(p.removeFromParent(),p.cleanData())},h}cloneProperty(n,s={}){if(!n)return s;for(const l in n){const u=n[l],c=Array.isArray(u),h=typeof u=="object"&&!c&&u!==null;if(c){s[l]=[];const I=s[l];this.clonePropertyArray(u,I)}else if(h){s[l]={};const I=s[l];this.cloneProperty(u,I)}else s[l]=u}return s}clonePropertyArray(n,s){for(const l of n){const u=Array.isArray(l),c=typeof l=="object"&&!u&&l!==null;if(u){const h=[];s.push(h),this.clonePropertyArray(l,h)}else if(c){const h={};s.push(h),this.cloneProperty(l,h)}else s.push(l)}}};le(OG,"uuid","23a889ab-83b3-44a4-8bee-ead83438370b");let aY=OG;nr.libraryUUIDs.add(aY.uuid);class w_ extends ps{constructor(n){super(n,'
');le(this,"operator");le(this,"attribute");le(this,"condition");le(this,"value");le(this,"ifcTypes");le(this,"removeBtn");le(this,"negate");this.negate=new GO(n);const s=this.negate.domElement.classList;s.remove("w-full"),s.add("min-w-[4.5rem]"),this.negate.label="Sign",this.negate.addOption("A","NOT A"),this.negate.value="A",this.operator=new GO(n),this.operator.visible=!1,this.operator.label="Operator",this.operator.get().style.width="300px",this.operator.addOption("AND","OR"),this.attribute=new GO(n),this.attribute.label="Attribute",this.attribute.addOption("type","Name","PredefinedType","NominalValue","Description"),this.attribute.onChange.add(l=>{const u=l==="type";this.value.visible=!u,this.ifcTypes.visible=u}),this.condition=new GO(n),this.condition.label="Condition",this.condition.addOption("is","includes","startsWith","endsWith","matches"),this.condition.value=this.condition.options[0],this.value=new Y4(n),this.value.label="Value",this.ifcTypes=new GO(n),this.ifcTypes.allowSearch=!0,this.ifcTypes.visible=!1,this.ifcTypes.label="Value";for(const l of Object.values(sM))this.ifcTypes.addOption(l);this.ifcTypes.value="IFCWALL",this.removeBtn=new ds(n,{materialIconName:"remove"}),this.removeBtn.visible=!1,this.removeBtn.get().classList.remove("mt-auto","hover:bg-ifcjs-200"),this.removeBtn.get().classList.add("mt-auto","mb-2","hover:bg-error"),this.removeBtn.onClick.add(async()=>{this.parent instanceof ps&&this.parent.removeChild(this),await this.dispose()}),this.addChild(this.operator,this.attribute,this.condition,this.negate,this.value,this.ifcTypes,this.removeBtn),this.attribute.value="Name"}get query(){const n=this.attribute.value,s=this.condition.value,l=this.operator.value||null,u=n==="type"?this.getTypeConstant(this.ifcTypes.value):this.value.value,c=this.negate.value==="NOT A",h={attribute:n,condition:s,value:u,negateResult:c,operator:l};return this.operator.visible&&(h.operator=this.operator.value),h}set query(n){if(n.operator&&(this.operator.value=n.operator,this.operator.visible=!0),this.attribute.value=n.attribute,this.condition.value=n.condition,this.negate.value=n.negateResult?"NOT A":"A",n.attribute==="type"){if(typeof n.value!="number")throw new Error("Corrupted IfcPropertiesFinder cached data!");this.value.value="",this.ifcTypes.value=sM[n.value]}else this.ifcTypes.value=null,this.value.value=String(n.value)}getTypeConstant(n){for(const[s,l]of Object.entries(sM))if(l===n)return Number(s);return null}async dispose(n=!1){await super.dispose(n),await this.operator.dispose(),await this.attribute.dispose(),await this.condition.dispose(),await this.value.dispose(),await this.ifcTypes.dispose(),await this.removeBtn.dispose(),await this.negate.dispose()}}class m_ extends ps{constructor(n){super(n,'
');le(this,"operator");le(this,"removeBtn");this.operator=new GO(n),this.operator.visible=!1,this.operator.label=null,this.operator.addOption("AND","OR");const s=new ps(n,'
'),l=new ds(n,{materialIconName:"add"});l.get().classList.add("w-fit"),l.label="Add Rule",l.onClick.add(()=>{const h=new w_(n);h.operator.visible=!0,h.operator.value=h.operator.options[0],h.removeBtn.visible=!0,this.addChild(h)});const u=new ds(n,{materialIconName:"add"});u.get().classList.add("w-fit"),u.label="Add Group",this.removeBtn=new ds(n,{materialIconName:"delete"}),this.removeBtn.label="Delete Group",this.removeBtn.visible=!1,this.removeBtn.onClick.add(async()=>{this.parent instanceof ps&&this.parent.removeChild(this),await this.dispose()}),s.addChild(l,this.removeBtn);const c=new w_(n);this.addChild(s,this.operator,c)}get query(){const l={queries:this.children.map(u=>u instanceof w_?u.query:null).filter(u=>u!==null)};return this.operator.visible&&(l.operator=this.operator.value),l}set query(n){n.operator&&(this.operator.value=n.operator);for(const l of this.children)l instanceof w_&&(this.removeChild(l),l.dispose());let s=!0;for(const[l,u]of n.queries.entries()){if(!u.condition)continue;const c=u;l===0&&c.operator&&delete c.operator;const h=new w_(this._components);h.query=c,this.addChild(h),s?s=!1:h.removeBtn.visible=!0}}async dispose(n=!1){await super.dispose(n),await this.operator.dispose(),await this.removeBtn.dispose()}}class tme extends ps{constructor(n){super(n,'
');le(this,"findButton");le(this,"onQuerySet",new yt);this.findButton=new ds(this._components,{materialIconName:"search"}),this.findButton.label="Find",this.findButton.alignment="center",this.findButton.get().classList.add("border","border-solid","border-ifcjs-120","hover:border-ifcjs-200");const s=new ps(this._components,'
'),l=new ds(this._components,{materialIconName:"add"});l.get().classList.add("w-fit"),l.label="Add Group",l.onClick.add(()=>{const h=new m_(this._components);h.operator.visible=!0,h.operator.value=h.operator.options[0],h.removeBtn.visible=!0,this.addChild(h),this.get().append(this.findButton.get())});const u=new ds(this._components,{materialIconName:"refresh"});u.label="Reset",s.addChild(l);const c=new m_(this._components);this.addChild(s,c,this.findButton)}get query(){return this.children.map(s=>s instanceof m_?s.query:null).filter(s=>s!==null)}set query(n){for(const l of this.children)l instanceof m_&&(this.removeChild(l),l.dispose());let s=!0;for(const[l,u]of n.entries()){l===0&&u.operator&&delete u.operator;const c=new m_(this._components);c.removeBtn.visible=!0,c.query=u,this.addChild(c),s&&(s=!1,c.removeBtn.visible=!1)}this.get().append(this.findButton.get()),this.onQuerySet.trigger(n)}async dispose(n=!1){await super.dispose(n),await this.findButton.dispose(),this.onQuerySet.reset()}}class nme extends Fs{constructor(n){super(n);le(this,"onFound",new yt);le(this,"onDisposed",new yt);le(this,"enabled",!0);le(this,"uiElement",new eo);le(this,"_conditionFunctions");le(this,"_localStorageID","IfcPropertiesFinder");le(this,"_indexedModels",{});le(this,"_noHandleAttributes",["type"]);le(this,"onFragmentsDisposed",n=>{delete this._indexedModels[n.groupID]});this._conditionFunctions=this.getConditionFunctions(),n.tools.get(er).onFragmentsDisposed.add(this.onFragmentsDisposed)}init(){this.components.uiEnabled&&this.setUI()}get(){return this._indexedModels}async dispose(){this._indexedModels={},this.onFound.reset(),await this.uiElement.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset()}loadCached(n){n&&(this._localStorageID=`IfcPropertiesFinder-${n}`);const s=localStorage.getItem(this._localStorageID);if(!s)return;const l=JSON.parse(s),u=this.uiElement.get("query");u.query=l}deleteCache(){localStorage.removeItem(this._localStorageID)}setUI(){const n=new ds(this.components,{materialIconName:"manage_search"}),s=new aS(this.components);this.components.ui.add(s);const l=this.components.tools.get(er);s.get().style.width="700px",s.get().style.height="420px",s.visible=!1,s.title="Model Queries",n.onClick.add(()=>{s.visible=!s.visible}),s.onVisible.add(()=>n.active=!0),s.onHidden.add(()=>n.active=!1);const u=new tme(this.components);u.findButton.onClick.add(async()=>{l.groups[0]&&await this.find()}),s.addChild(u),this.uiElement.set({main:n,queryWindow:s,query:u})}async indexEntityRelations(n){const s={};await ji.getRelationMap(n,Ne,async(u,c)=>{s[u]||(s[u]=new Set);const h=[];await ji.getPsetProps(n,u,I=>{h.push(I),s[u].add(I),s[I]||(s[I]=new Set),s[I].add(u)});for(const I of c){s[u].add(I);for(const p of h)s[p].add(I);s[I]||(s[I]=new Set),s[I].add(I)}});const l=[He,ae,Ps];for(const u of l)await ji.getRelationMap(n,u,async(c,h)=>{s[c]||(s[c]=new Set);for(const I of h)s[c].add(I),s[I]||(s[I]=new Set),s[I].add(I)});return this._indexedModels[n.uuid]=s,s}async find(n,s){const l=this.components.tools.get(er),u=this.uiElement.get("query"),c=s||l.groups,h=n||u.query,I={};this.cache();for(const T of c){let A=this._indexedModels[T.uuid];A||(A=await this.indexEntityRelations(T));let D=[];for(const[j,k]of h.entries()){const W=new Set,ne=this.simpleQuery(T,k,W),$=[];for(const re of ne){const we=A[re];if(we){$.push(re);for(const ye of we)W.has(ye)||$.push(ye)}}D=k.operator==="AND"&&j>0?this.getCommonElements(D,$):[...D,...$]}const N=new Set;for(const[j]of T.data)D.includes(j)&&N.add(j);const H=new Set;for(const j of D)N.has(j)||H.add(j);I[T.uuid]={modelEntities:N,otherEntities:H}}const p=this.toFragmentMap(I);return await this.onFound.trigger(p),p}toFragmentMap(n){const s=this.components.tools.get(er),l={};for(const u in n){const c=s.groups.find(I=>I.uuid===u);if(!c)continue;const h=n[u].modelEntities;for(const I of h){const p=c.data.get(I);if(p)for(const T of p[0]){const A=c.keyFragments.get(T);if(!A)throw new Error("Fragment ID not found!");l[A]||(l[A]=new Set),l[A].add(I)}}}return l}simpleQuery(n,s,l){const u=n.getLocalProperties();if(!u)throw new Error("Model has no properties");let c={},h=0,I=[];for(const p of s.queries){let T=[];const A=p.operator==="AND"?c:u;if(p.condition){const N=this.getMatchingEntities(A,p,l);T=N.expressIDs,c={...c,...N.entities}}else T=[...this.simpleQuery(n,p,l)];I=h===0?T:this.combineArrays(I,T,p.operator??"AND"),h++}return new Set(I)}getMatchingEntities(n,s,l){const{attribute:u,condition:c}=s;let{value:h}=s;const I=!this._noHandleAttributes.includes(u),p=[],T=[];for(const A in n){const D=n[A];if(D===void 0)continue;const N=D[u];let H=I?N==null?void 0:N.value:N;if(H==null)continue;const j=typeof h,k=typeof H;j==="number"&&k==="string"?h=h.toString():j==="string"&&k==="number"&&(H=H.toString());let W=this._conditionFunctions[c](H,h);if(s.negateResult&&(W=!W),!W){s.negateResult&&l.add(D.expressID);continue}p.push(D.expressID),T.push(D)}return{expressIDs:p,entities:T,excludedItems:l}}combineArrays(n,s,l){return l?l==="AND"?this.arrayIntersection(n,s):this.arrayUnion(n,s):s}getCommonElements(...n){const s=[],l=new Map;for(const u of n){const c=new Set(u);for(const h of c)l.has(h)?l.set(h,l.get(h)+1):l.set(h,1)}for(const[u,c]of l)c===n.length&&s.push(u);return s}arrayIntersection(n,s){return n.filter(l=>s.includes(l))}arrayUnion(n,s){return[...n,...s]}cache(){const s=this.uiElement.get("query").query,l=JSON.stringify(s);localStorage.setItem(this._localStorageID,l)}getConditionFunctions(){return{is:(n,s)=>n===s,includes:(n,s)=>n.toString().includes(s.toString()),startsWith:(n,s)=>n.toString().startsWith(s.toString()),endsWith:(n,s)=>n.toString().endsWith(s.toString()),matches:(n,s)=>new RegExp(s.toString()).test(n.toString())}}}const CG=class CG extends Fs{constructor(n){super(n);le(this,"onDisposed",new yt);le(this,"enabled",!0);le(this,"uiElement",new eo);le(this,"_localStorageID","FragmentHiderCache");le(this,"_updateVisibilityOnFound",!0);le(this,"_filterCards",{});this.components.tools.add(CG.uuid,this),n.uiEnabled&&this.setupUI(n)}setupUI(n){const s=new aS(n);s.title="Filters",s.visible=!1,n.ui.add(s),s.domElement.style.width="530px",s.domElement.style.height="400px";const l=new ds(n,{materialIconName:"filter_alt",tooltip:"Visibility filters"});l.onClick.add(()=>{this.hideAllFinders(),s.visible=!s.visible});const u='
',c=new ps(n,u),h=new ds(n,{materialIconName:"add"});h.onClick.add(()=>this.createStyleCard()),c.addChild(h),s.addChild(c),this.uiElement.set({window:s,main:l})}async dispose(){this.uiElement.dispose(),await this.onDisposed.trigger(CG.uuid),this.onDisposed.reset()}set(n,s){const l=this.components.tools.get(er);if(!s){for(const u in l.list){const c=l.list[u];c&&(c.setVisibility(n),this.updateCulledVisibility(c))}return}for(const u in s){const c=s[u],h=l.list[u];h.setVisibility(n,c),this.updateCulledVisibility(h)}}isolate(n){this.set(!1),this.set(!0,n)}get(){}async update(){this._updateVisibilityOnFound=!1;for(const n in this._filterCards){const{finder:s}=this._filterCards[n];await s.find()}this._updateVisibilityOnFound=!0,this.updateQueries()}async loadCached(){const n=localStorage.getItem(this._localStorageID);if(!n)return;const s=JSON.parse(n);for(const l of s)this.createStyleCard(l);await this.update()}updateCulledVisibility(n){const s=this.components.tools.get(lY);if(!s.isSetup)return;const u=s.get().get(n.id);u&&(u.count=n.mesh.count)}createStyleCard(n){const s=new ps(this.components);n&&n.id.length&&(s.id=n.id);const{id:l}=s;s.domElement.className="m-4 p-4 border-1 border-solid border-[#3A444E] rounded-md flex flex-col",s.domElement.innerHTML=` -
-
-
-
- `;const u=new ds(this.components,{materialIconName:"close"});u.domElement.classList.add("self-end"),u.onClick.add(()=>this.deleteStyleCard(l));const c=s.getInnerElement("top-container");c&&c.appendChild(u.domElement);const h=s.getInnerElement("bottom-container");if(!h)throw new Error("Error creating UI elements!");const I=new Y4(this.components);I.label="Name",I.domElement.addEventListener("focusout",()=>{this.cache()}),n&&(I.value=n.name),h.append(I.domElement);const p=new see(this.components);p.value=n?n.visible:!0,p.label="Visible",p.onChange.add(()=>this.updateQueries());const T=new see(this.components);T.value=n?n.enabled:!0,T.label="Enabled",T.onChange.add(()=>this.updateQueries());const A=new ps(this.components);A.domElement.classList.remove("w-full"),A.addChild(p),A.addChild(T),h.append(A.domElement);const D=new nme(this.components);D.init(),D.loadCached(l);const N=D.uiElement.get("query"),H=D.uiElement.get("main"),j=D.uiElement.get("queryWindow");N.findButton.label="Apply",h.append(H.domElement),j.onVisible.add(()=>{this.hideAllFinders(j.id);const ne=H.domElement.getBoundingClientRect();j.domElement.style.left=`${ne.x+90}px`,j.domElement.style.top=`${ne.y-120}px`}),D.onFound.add(ne=>{j.visible=!1,H.active=!1,this._filterCards[l].fragments=ne,this.cache(),this._updateVisibilityOnFound&&this.updateQueries()});const k={};this._filterCards[l]={styleCard:s,fragments:k,name:I,finder:D,deleteButton:u,visible:p,enabled:T},this.uiElement.get("window").addChild(s)}updateQueries(){this.set(!0);for(const n in this._filterCards){const{enabled:s,visible:l,fragments:u}=this._filterCards[n];s.value&&this.set(l.value,u)}this.cache()}async deleteStyleCard(n){const s=this._filterCards[n];s&&(await s.styleCard.dispose(),await s.deleteButton.dispose(),await s.name.dispose(),s.finder.deleteCache(),await s.finder.dispose(),await s.visible.dispose(),await s.enabled.dispose()),delete this._filterCards[n],this.updateQueries()}hideAllFinders(n){for(const s in this._filterCards){const{finder:l}=this._filterCards[s],u=l.uiElement.get("queryWindow"),c=l.uiElement.get("main");u.id!==n&&u.visible&&c.domElement.click()}}cache(){const n=[];for(const l in this._filterCards){const u=this._filterCards[l],{visible:c,enabled:h,name:I}=u;n.push({visible:c.value,enabled:h.value,name:I.value,id:l})}const s=JSON.stringify(n);localStorage.setItem(this._localStorageID,s)}};le(CG,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");let JZ=CG;nr.libraryUUIDs.add(JZ.uuid);const PG=class PG extends Fs{constructor(n){super(n);le(this,"enabled",!0);le(this,"_groupSystems",{});le(this,"onDisposed",new yt);le(this,"onFragmentsDisposed",n=>{const{groupID:s,fragmentIDs:l}=n;for(const u in this._groupSystems){const c=this._groupSystems[u],h=Object.keys(c);if(h.includes(s))delete c[s],Object.values(c).length===0&&delete this._groupSystems[u];else for(const I of h){const p=c[I];for(const T of l)delete p[T];Object.values(p).length===0&&delete c[I]}}});n.tools.add(PG.uuid,this),n.tools.get(er).onFragmentsDisposed.add(this.onFragmentsDisposed)}get(){return this._groupSystems}async dispose(){this._groupSystems={},this.components.tools.get(er).onFragmentsDisposed.remove(this.onFragmentsDisposed),await this.onDisposed.trigger(PG.uuid),this.onDisposed.reset()}remove(n){for(const s in this._groupSystems){const l=this._groupSystems[s];for(const u in l){const c=l[u];delete c[n]}}}find(n){const s=this.components.tools.get(er);if(!n){const h={},I=s.list;for(const p in I){const T=I[p];h[p]=new Set(T.ids)}return h}const l=Object.keys(n).length,u={};for(const h in n){const I=n[h];if(!this._groupSystems[h]){console.warn(`Classification ${h} does not exist.`);continue}for(const p of I){const T=this._groupSystems[h][p];if(T)for(const A in T){u[A]||(u[A]=new Map);for(const D of T[A]){const N=u[A].get(D);N===void 0?u[A].set(D,1):u[A].set(D,N+1)}}}}const c={};for(const h in u){const I=u[h];for(const[p,T]of I){if(T===void 0)throw new Error("Malformed fragments map!");T===l&&(c[h]||(c[h]=new Set),c[h].add(p))}}return c}byModel(n,s){this._groupSystems.model||(this._groupSystems.model={});const l=this._groupSystems.model;l[n]||(l[n]={});const u=l[n];for(const[c,h]of s.data){const I=h[0];for(const p of I){const T=s.keyFragments.get(p);T&&(u[T]||(u[T]=new Set),u[T].add(c))}}}async byPredefinedType(n){var u;this._groupSystems.predefinedTypes||(this._groupSystems.predefinedTypes={});const s=this._groupSystems.predefinedTypes,l=n.getAllPropertiesIDs();for(const c of l){const h=await n.getProperties(c);if(!h)continue;const I=String((u=h.PredefinedType)==null?void 0:u.value).toUpperCase();s[I]||(s[I]={});const p=s[I];for(const[T,A]of n.data){const D=A[0];for(const N of D){const H=n.keyFragments.get(N);if(!H)throw new Error("Fragment ID not found!");p[H]||(p[H]=new Set),p[H].add(h.expressID)}}}}byEntity(n){this._groupSystems.entities||(this._groupSystems.entities={});for(const[s,l]of n.data){const c=l[1][1],h=sM[c];this.saveItem(n,"entities",h,s)}}byStorey(n){for(const[s,l]of n.data){const h=l[1][0].toString();this.saveItem(n,"storeys",h,s)}}async byIfcRel(n,s,l){ji.isRel(s)&&await ji.getRelationMap(n,s,async(u,c)=>{const{name:h}=await ji.getEntityName(n,u);for(const I of c)this.saveItem(n,l,h??"NO REL NAME",I)})}saveItem(n,s,l,u){this._groupSystems[s]||(this._groupSystems[s]={});const c=n.data.get(u);if(c)for(const h of c[0]){const I=n.keyFragments.get(h);if(I){const p=this._groupSystems[s];p[l]||(p[l]={}),p[l][I]||(p[l][I]=new Set),p[l][I].add(u)}}}};le(PG,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");let OV=PG;nr.libraryUUIDs.add(OV.uuid);const xG=class xG extends Fs{constructor(n){super(n);le(this,"enabled",!1);le(this,"height",10);le(this,"groupName","storeys");le(this,"uiElement",new eo);le(this,"onDisposed",new yt);le(this,"_explodedFragments",new Set);n.tools.add(xG.uuid,this),n.uiEnabled&&this.setupUI(n)}get(){return this._explodedFragments}async dispose(){this._explodedFragments.clear(),await this.uiElement.dispose(),await this.onDisposed.trigger(xG.uuid),this.onDisposed.reset()}explode(){this.enabled=!0,this.update()}reset(){this.enabled=!1,this.update()}update(){const n=this.components.tools.get(OV),s=this.components.tools.get(er),l=this.enabled?1:-1;let u=0;const h=n.get()[this.groupName],I=new en;for(const p in h){I.elements[13]=u*l*this.height;for(const T in h[p]){const A=s.list[T],D=p+T,N=this._explodedFragments.has(D);if(!A||this.enabled&&N||!this.enabled&&!N)continue;this.enabled?this._explodedFragments.add(D):this._explodedFragments.delete(D);const H=h[p][T];A.applyTransform(H,I)}u++}}setupUI(n){const s=new ds(n);this.uiElement.set({main:s}),s.tooltip="Explode",s.materialIcon="splitscreen",s.onClick.add(async()=>{this.enabled?this.reset():this.explode()})}};le(xG,"uuid","d260618b-ce88-4c7d-826c-6debb91de3e2");let $Z=xG;nr.libraryUUIDs.add($Z.uuid);class sme{constructor(t){le(this,"offsetFactor",.2);le(this,"uiElement",new eo);le(this,"planClicked",new yt);le(this,"components");le(this,"_scale",new Lt(1,1));le(this,"_min",new be);le(this,"_max",new be);le(this,"_objects",{});le(this,"_visible",!1);le(this,"_planeGeometry",new sg(1,1,1));le(this,"_linesGeometry",new Zn);le(this,"lineMaterial",new wv({color:12382500,dashSize:.2,gapSize:.2}));le(this,"_material",new Ar({transparent:!0,opacity:.3,color:1712424,depthTest:!1}));this.components=t,this.resetBounds(),this.createPlaneOutlineGeometry(),t.uiEnabled&&this.setUI(t)}get visible(){return this._visible}set visible(t){this._visible=t;const n=this.components.scene.get();for(const s in this._objects){const{root:l,marker:u}=this._objects[s];t?(n.add(l),l.add(u)):(l.removeFromParent(),u.removeFromParent())}}async dispose(){this.planClicked.reset(),this.visible=!1;for(const t in this._objects){const{marker:n,button:s,outline:l,root:u,plane:c}=this._objects[t];await s.dispose(),l.removeFromParent(),l.geometry=null,l.material=[],u.removeFromParent(),u.children=[],c.removeFromParent(),c.material=[],c.geometry=null,n.element.remove()}this._objects={},this._planeGeometry.dispose(),this._material.dispose(),this.uiElement.dispose(),this.lineMaterial.dispose(),this._material.dispose(),this.components=null}add(t){const{id:n,point:s,name:l}=t,u=new U1;u.position.copy(s);const c=new cn(this._planeGeometry,this._material);c.rotation.x=-Math.PI/2,u.add(c);const h=new Qd(this._linesGeometry,this.lineMaterial);h.computeLineDistances(),h.rotation.x=-Math.PI/2,u.add(h);const I=new ds(this.components,{materialIconName:"location_on",tooltip:l});I.onClick.add(async()=>{await this.planClicked.trigger({id:t.id})});const{domElement:p}=I;p.classList.remove("bg-transparent"),p.className+=" transition-none rounded-full";const T=new Cv(p);u.add(T),this._objects[n]={root:u,plane:c,outline:h,marker:T,button:I}}setBounds(t,n=!1){n&&this.resetBounds();const s=HA.getBounds(t,this._min,this._max);this._min=s.min,this._max=s.max;const l=HA.getDimensions(s),{width:u,depth:c,center:h}=l,I=(u+c/2)*this.offsetFactor,p=new Lt(u+I,c+I),T=this.newScaleMatrix(this._scale),A=this.newScaleMatrix(p);T.invert(),this._planeGeometry.applyMatrix4(T),this._linesGeometry.applyMatrix4(T),this._planeGeometry.applyMatrix4(A),this._linesGeometry.applyMatrix4(A);for(const D in this._objects){const{root:N,outline:H}=this._objects[D];H.computeLineDistances(),N.position.x=h.x,N.position.z=h.z}}setUI(t){const n=new ds(t,{materialIconName:"layers",tooltip:"3D Plans"});n.onClick.add(()=>{this.visible=!this.visible}),this.uiElement.set({main:n})}resetBounds(){this._min=HA.newBound(!0),this._max=HA.newBound(!1)}newScaleMatrix(t){const{x:n,y:s}=t;return new en().fromArray([n,0,0,0,0,s,0,0,0,0,1,0,0,0,0,1])}createPlaneOutlineGeometry(){const t=new Float32Array([-.5,-.5,0,-.5,.5,0,-.5,.5,0,.5,.5,0,.5,.5,0,.5,-.5,0,.5,-.5,0,-.5,-.5,0]),n=new As(t,3);this._linesGeometry.setAttribute("position",n)}}function Ble(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var bJ={exports:{}};bJ.exports=Xj;bJ.exports.default=Xj;function Xj(e,t,n){n=n||2;var s=t&&t.length,l=s?t[0]*n:e.length,u=Ule(e,0,l,n,!0),c=[];if(!u||u.next===u.prev)return c;var h,I,p,T,A,D,N;if(s&&(u=ume(e,t,u,n)),e.length>80*n){h=p=e[0],I=T=e[1];for(var H=n;Hp&&(p=A),D>T&&(T=D);N=Math.max(p-h,T-I),N=N!==0?32767/N:0}return CV(u,c,n,h,I,N,0),c}function Ule(e,t,n,s,l){var u,c;if(l===tQ(e,t,n,s)>0)for(u=t;u=t;u-=s)c=Cee(u,e[u],e[u+1],c);return c&&eq(c,c.next)&&(xV(c),c=c.next),c}function S8(e,t){if(!e)return e;t||(t=e);var n=e,s;do if(s=!1,!n.steiner&&(eq(n,n.next)||Ua(n.prev,n,n.next)===0)){if(xV(n),n=t=n.prev,n===n.next)break;s=!0}else n=n.next;while(s||n!==t);return t}function CV(e,t,n,s,l,u,c){if(e){!c&&u&&dme(e,s,l,u);for(var h=e,I,p;e.prev!==e.next;){if(I=e.prev,p=e.next,u?rme(e,s,l,u):lme(e)){t.push(I.i/n|0),t.push(e.i/n|0),t.push(p.i/n|0),xV(e),e=p.next,h=p.next;continue}if(e=p,e===h){c?c===1?(e=ime(S8(e),t,n),CV(e,t,n,s,l,u,2)):c===2&&ame(e,t,n,s,l,u):CV(S8(e),t,n,s,l,u,1);break}}}}function lme(e){var t=e.prev,n=e,s=e.next;if(Ua(t,n,s)>=0)return!1;for(var l=t.x,u=n.x,c=s.x,h=t.y,I=n.y,p=s.y,T=lu?l>c?l:c:u>c?u:c,N=h>I?h>p?h:p:I>p?I:p,H=s.next;H!==t;){if(H.x>=T&&H.x<=D&&H.y>=A&&H.y<=N&&Z9(l,h,u,I,c,p,H.x,H.y)&&Ua(H.prev,H,H.next)>=0)return!1;H=H.next}return!0}function rme(e,t,n,s){var l=e.prev,u=e,c=e.next;if(Ua(l,u,c)>=0)return!1;for(var h=l.x,I=u.x,p=c.x,T=l.y,A=u.y,D=c.y,N=hI?h>p?h:p:I>p?I:p,k=T>A?T>D?T:D:A>D?A:D,W=XZ(N,H,t,n,s),ne=XZ(j,k,t,n,s),$=e.prevZ,re=e.nextZ;$&&$.z>=W&&re&&re.z<=ne;){if($.x>=N&&$.x<=j&&$.y>=H&&$.y<=k&&$!==l&&$!==c&&Z9(h,T,I,A,p,D,$.x,$.y)&&Ua($.prev,$,$.next)>=0||($=$.prevZ,re.x>=N&&re.x<=j&&re.y>=H&&re.y<=k&&re!==l&&re!==c&&Z9(h,T,I,A,p,D,re.x,re.y)&&Ua(re.prev,re,re.next)>=0))return!1;re=re.nextZ}for(;$&&$.z>=W;){if($.x>=N&&$.x<=j&&$.y>=H&&$.y<=k&&$!==l&&$!==c&&Z9(h,T,I,A,p,D,$.x,$.y)&&Ua($.prev,$,$.next)>=0)return!1;$=$.prevZ}for(;re&&re.z<=ne;){if(re.x>=N&&re.x<=j&&re.y>=H&&re.y<=k&&re!==l&&re!==c&&Z9(h,T,I,A,p,D,re.x,re.y)&&Ua(re.prev,re,re.next)>=0)return!1;re=re.nextZ}return!0}function ime(e,t,n){var s=e;do{var l=s.prev,u=s.next.next;!eq(l,u)&&Hle(l,s,s.next,u)&&PV(l,u)&&PV(u,l)&&(t.push(l.i/n|0),t.push(s.i/n|0),t.push(u.i/n|0),xV(s),xV(s.next),s=e=u),s=s.next}while(s!==e);return S8(s)}function ame(e,t,n,s,l,u){var c=e;do{for(var h=c.next.next;h!==c.prev;){if(c.i!==h.i&&yme(c,h)){var I=Fle(c,h);c=S8(c,c.next),I=S8(I,I.next),CV(c,t,n,s,l,u,0),CV(I,t,n,s,l,u,0);return}h=h.next}c=c.next}while(c!==e)}function ume(e,t,n,s){var l=[],u,c,h,I,p;for(u=0,c=t.length;u=n.next.y&&n.next.y!==n.y){var h=n.x+(l-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(h<=s&&h>u&&(u=h,c=n.x=n.x&&n.x>=p&&s!==n.x&&Z9(lc.x||n.x===c.x&&fme(c,n)))&&(c=n,A=D)),n=n.next;while(n!==I);return c}function fme(e,t){return Ua(e.prev,e,t.prev)<0&&Ua(t.next,e,e.next)<0}function dme(e,t,n,s){var l=e;do l.z===0&&(l.z=XZ(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,Ime(l)}function Ime(e){var t,n,s,l,u,c,h,I,p=1;do{for(n=e,e=null,u=null,c=0;n;){for(c++,s=n,h=0,t=0;t0||I>0&&s;)h!==0&&(I===0||!s||n.z<=s.z)?(l=n,n=n.nextZ,h--):(l=s,s=s.nextZ,I--),u?u.nextZ=l:e=l,l.prevZ=u,u=l;n=s}u.nextZ=null,p*=2}while(c>1);return e}function XZ(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 pme(e){var t=e,n=e;do(t.x=(e-c)*(u-h)&&(e-c)*(s-h)>=(n-c)*(t-h)&&(n-c)*(u-h)>=(l-c)*(s-h)}function yme(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!wme(e,t)&&(PV(e,t)&&PV(t,e)&&mme(e,t)&&(Ua(e.prev,e,t.prev)||Ua(e,t.prev,t))||eq(e,t)&&Ua(e.prev,e,e.next)>0&&Ua(t.prev,t,t.next)>0)}function Ua(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function eq(e,t){return e.x===t.x&&e.y===t.y}function Hle(e,t,n,s){var l=_z(Ua(e,t,n)),u=_z(Ua(e,t,s)),c=_z(Ua(n,s,e)),h=_z(Ua(n,s,t));return!!(l!==u&&c!==h||l===0&&Fz(e,n,t)||u===0&&Fz(e,s,t)||c===0&&Fz(n,e,s)||h===0&&Fz(n,t,s))}function Fz(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 _z(e){return e>0?1:e<0?-1:0}function wme(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&&Hle(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function PV(e,t){return Ua(e.prev,e,e.next)<0?Ua(e,t,e.next)>=0&&Ua(e,e.prev,t)>=0:Ua(e,t,e.prev)<0||Ua(e,e.next,t)<0}function mme(e,t){var n=e,s=!1,l=(e.x+t.x)/2,u=(e.y+t.y)/2;do n.y>u!=n.next.y>u&&n.next.y!==n.y&&l<(n.next.x-n.x)*(u-n.y)/(n.next.y-n.y)+n.x&&(s=!s),n=n.next;while(n!==e);return s}function Fle(e,t){var n=new eQ(e.i,e.x,e.y),s=new eQ(t.i,t.x,t.y),l=e.next,u=t.prev;return e.next=t,t.prev=e,n.next=l,l.prev=n,s.next=n,n.prev=s,u.next=s,s.prev=u,s}function Cee(e,t,n,s){var l=new eQ(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 xV(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 eQ(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}Xj.deviation=function(e,t,n,s){var l=t&&t.length,u=l?t[0]*n:e.length,c=Math.abs(tQ(e,0,u,n));if(l)for(var h=0,I=t.length;h0&&(s+=e[l-1].length,n.holes.push(s))}return n};var Eme=bJ.exports;const Tme=Ble(Eme);class Rme{constructor(t,n,s,l){le(this,"mesh",new cn(new Zn));le(this,"styleName");le(this,"_components");le(this,"_precission",1e4);le(this,"_tempVector",new be);le(this,"_plane");le(this,"_geometry");le(this,"_plane2DCoordinateSystem",new en);le(this,"_planeAxis");this._components=t,this.mesh.material=l,this.mesh.frustumCulled=!1,this._plane=n;const{x:u,y:c,z:h}=n.normal;Math.abs(u)===1?this._planeAxis="x":Math.abs(c)===1?this._planeAxis="y":Math.abs(h)===1&&(this._planeAxis="z"),this._geometry=s,this.mesh.geometry.attributes.position=s.attributes.position;const I=n.normal.clone().multiplyScalar(.01);this.mesh.position.copy(I),this.visible=!0}get visible(){return this.mesh.parent!==null}set visible(t){const n=this.getStyle();t?(this._components.scene.get().add(this.mesh),n&&n.meshes.add(this.mesh)):(this.mesh.removeFromParent(),n&&n.meshes.delete(this.mesh))}set geometry(t){this._geometry=t,this.mesh.geometry.attributes.position=t.attributes.position}dispose(){const t=this.getStyle();t&&t.meshes.delete(this.mesh),this.mesh.geometry.dispose(),this.mesh.removeFromParent(),this.mesh.geometry=null,this.mesh=null,this._plane=null,this._geometry=null}update(t){const n=this._geometry.attributes.position.array;if(!n)return;this.updatePlane2DCoordinateSystem();const s=[];let l=0;for(let u=0;uthis._localPlane.intersectsBox(u),intersectsTriangle:u=>{let c=0;if(this._tempLine.start.copy(u.a),this._tempLine.end.copy(u.b),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const h=this._tempVector.applyMatrix4(n.matrixWorld);s.setXYZ(l,h.x,h.y,h.z),c++,l++}if(this._tempLine.start.copy(u.b),this._tempLine.end.copy(u.c),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const h=this._tempVector.applyMatrix4(n.matrixWorld);s.setXYZ(l,h.x,h.y,h.z),c++,l++}if(this._tempLine.start.copy(u.c),this._tempLine.end.copy(u.a),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const h=this._tempVector.applyMatrix4(n.matrixWorld);s.setXYZ(l,h.x,h.y,h.z),c++,l++}c!==2&&(l-=c)}}),l}updateEdgesVisibility(n,s){const l=this._edges[n];l.fill&&(l.fill.visible=s),l.mesh.visible=s,s?this.components.scene.get().add(l.mesh):l.mesh.removeFromParent()}async updateDeletedEdges(n){const s=Object.keys(this._edges);for(const l of s)n[l]===void 0&&(this.disposeEdge(l),this.disposeOutline(l))}disposeOutline(n){const s=this.components.renderer;if(s instanceof fV){const l=s.postproduction.customEffects.outlinedMeshes;delete l[n]}}disposeEdge(n){const s=this.components.tools.get(ky),l=this._edges[n];l.fill&&l.fill.dispose(),s.destroy(l.mesh,!1),delete this._edges[n]}}class _le extends rj{constructor(n,s,l,u,c){super(n,s,l,u,5,!1);le(this,"edges");le(this,"edgesMaxUpdateRate",50);le(this,"lastUpdate",-1);le(this,"updateTimeout",-1);le(this,"updateFill",async()=>{this.edges.fillNeedsUpdate=!0,await this.edges.update(),this._visible&&(this.edges.fillVisible=!0)});le(this,"update",async()=>{if(!this.enabled)return;this._plane.setFromNormalAndCoplanarPoint(this.normal,this._helper.position);const n=Date.now();this.lastUpdate+this.edgesMaxUpdateRate{this.update(),this.updateTimeout=-1},this.edgesMaxUpdateRate))});le(this,"hideFills",()=>{this.edges.fillVisible=!1});this.edges=new gme(n,this._plane,c),this.toggleControls(!0),this.edges.setVisible(!0),this.onDraggingEnded.add(this.updateFill),this.onDraggingStarted.add(this.hideFills)}set enabled(n){this._enabled=n,this.components.renderer.togglePlane(n,this._plane)}get enabled(){return super.enabled}async dispose(){await super.dispose(),await this.edges.dispose()}async setEnabled(n){super.enabled=n,n&&await this.update()}async setVisible(n){super.visible=n,this.toggleControls(n),await this.edges.setVisible(!0)}}class Dme extends Fs{constructor(n){super(n);le(this,"name","EdgesStyles");le(this,"onDisposed",new yt);le(this,"enabled",!0);le(this,"_styles",{});le(this,"_defaultLineMaterial",new Fr({color:0,linewidth:.001}));le(this,"onAfterUpdate",new yt);le(this,"onBeforeUpdate",new yt)}get(){return this._styles}async update(n){await this.onBeforeUpdate.trigger(this._styles),await this.onAfterUpdate.trigger(this._styles)}create(n,s,l=this._defaultLineMaterial,u,c){for(const p of s)p.geometry.boundsTree||p.geometry.computeBoundsTree();const h=this.components.renderer;l.clippingPlanes=h.clippingPlanes;const I={name:n,lineMaterial:l,meshes:s,fillMaterial:u,outlineMaterial:c,fragments:{}};return this._styles[n]=I,I}async dispose(){const n=Object.keys(this._styles);for(const s of n)this.deleteStyle(s);this._styles={},await this.onDisposed.trigger(),this.onDisposed.reset()}deleteStyle(n,s=!0){var u,c;const l=this._styles[n];l&&(l.meshes.clear(),s&&(l.lineMaterial.dispose(),(u=l.fillMaterial)==null||u.dispose(),(c=l.outlineMaterial)==null||c.dispose())),delete this._styles[n]}}class lM extends sY{constructor(n){super(n);le(this,"styles");le(this,"fillsNeedUpdate",!1);this.components.tools.list[lM.uuid]=this,this.PlaneType=_le,this.styles=new Dme(n)}async dispose(){await super.dispose(),await this.styles.dispose()}async updateEdges(n=!1){if(this.enabled)for(const s of this._planes)n||this.fillsNeedUpdate?(await s.updateFill(),this.fillsNeedUpdate=!1):await s.update()}newPlaneInstance(n,s){return new this.PlaneType(this.components,n,s,this._material,this.styles)}}const MG=class MG extends Fs{constructor(n){super(n);le(this,"onDisposed",new yt);le(this,"onNavigated",new yt);le(this,"onExited",new yt);le(this,"enabled",!1);le(this,"currentPlan",null);le(this,"defaultSectionOffset",1.5);le(this,"defaultCameraOffset",30);le(this,"storeys",[]);le(this,"objects");le(this,"uiElement",new eo);le(this,"_plans",[]);le(this,"_floorPlanViewCached",!1);le(this,"_previousCamera",new be);le(this,"_previousTarget",new be);le(this,"_previousProjection","Perspective");this.components.tools.add(MG.uuid,this),this.objects=new sme(n),n.uiEnabled&&this.setUI(n)}get commands(){return this.uiElement.get("commandsMenu").commands}set commands(n){this.uiElement.get("commandsMenu").commands=n}get(){return this._plans}async dispose(){this.onExited.reset(),this.onNavigated.reset(),this.storeys=[],this._plans=[],await this.objects.dispose(),await this.uiElement.dispose(),await this.onDisposed.trigger(MG.uuid),this.onDisposed.reset()}async computeAllPlanViews(n){if(!n.hasProperties)throw new Error("Properties are needed to compute plan views!");const s=await n.getAllPropertiesOfType(So);if(!s)throw new Error("Floorplans not found!");const l=n.coordinationMatrix.elements[13],u=await ji.getUnits(n);for(const I of Object.values(s)){const p={value:0};this.getAbsoluteFloorHeight(I.ObjectPlacement,p);const T=p.value*u+l;await this.create({name:I.Name.value,id:I.GlobalId.value,normal:new be(0,-1,0),point:new be(0,T,0),ortho:!0,offset:this.defaultSectionOffset})}const{min:c,max:h}=n.boundingBox;this.objects.setBounds([c,h])}async create(n){if(this._plans.find(c=>c.id===n.id)){console.warn(`There's already a plan with the id: ${n.id}`);return}const l=await this.createClippingPlane(n);l.visible=!1;const u={...n,plane:l};this._plans.push(u),this.objects.add(n)}async goTo(n,s=!1){var l;((l=this.currentPlan)==null?void 0:l.id)!==n&&(this.objects.visible=!1,await this.onNavigated.trigger({id:n}),this.storeCameraPosition(),await this.hidePreviousClippingPlane(),this.updateCurrentPlan(n),await this.activateCurrentPlan(),this.enabled||(await this.moveCameraTo2DPlanPosition(s),this.enabled=!0),this.components.uiEnabled&&(this.uiElement.get("exitButton").enabled=!0))}async exitPlanView(n=!1){if(!this.enabled)return;this.enabled=!1,await this.onExited.trigger(),this.cacheFloorplanView();const s=this.components.camera;s.setNavigationMode("Orbit"),await s.setProjection(this._previousProjection),this.currentPlan&&this.currentPlan.plane&&(await this.currentPlan.plane.setEnabled(!1),await this.currentPlan.plane.edges.setVisible(!1)),this.currentPlan=null,await s.controls.setLookAt(this._previousCamera.x,this._previousCamera.y,this._previousCamera.z,this._previousTarget.x,this._previousTarget.y,this._previousTarget.z,n),this.components.uiEnabled&&(this.uiElement.get("exitButton").enabled=!1)}async updatePlansList(){if(!this.components.uiEnabled)return;const n=this.uiElement.get("defaultText"),s=this.uiElement.get("planList"),l=this.uiElement.get("commandsMenu");if(await s.dispose(!0),!this._plans.length){n.visible=!0;return}n.visible=!1,l.update();const u=l.hasCommands;for(const c of this._plans){const I=`Height: ${Math.trunc(c.point.y*10)/10}`,p=new Ase(this.components);p.title=c.name,p.description=I;const T=new cV(this.components);this.components.ui.addToolbar(T),p.addChild(T),T.domElement.classList.remove("shadow-md","backdrop-blur-xl","bg-ifcjs-100");const A=new ds(this.components,{materialIconName:"arrow_outward"});A.onClick.add(async()=>{await this.goTo(c.id)}),T.addChild(A);const D=new ds(this.components,{materialIconName:"expand_more"});D.onClick.add(N=>{N&&(l.commandData=c,l.popup(N.x,N.y))}),u||(D.enabled=!1),T.addChild(D),p.domElement.classList.remove("bg-ifcjs-120"),p.domElement.classList.remove("border-transparent"),p.domElement.className+=" min-w-[300px] my-2 border-1 border-solid border-[#3A444E] ",s.addChild(p)}}setUI(n){this.setupPlanObjectUI();const s=new ps(this.components,'
'),l=new ds(n);l.materialIcon="logout",s.addChild(l),l.enabled=!1,l.onClick.add(()=>this.exitPlanView());const u=new ds(n,{tooltip:"Plans list"});u.materialIcon="folder_copy";const c=new aS(n);c.title="Floor Plans",n.ui.add(c),c.visible=!1,c.addChild(s);const h=new ps(n,'
');c.addChild(h);const I=new ps(n,"

No plans yet.

");c.addChild(I);const p=new Upe(n);n.ui.add(p),p.visible=!1,this.uiElement.set({main:u,floatingWindow:c,planList:h,defaultText:I,exitButton:l,commandsMenu:p}),u.onClick.add(()=>{c.visible=!c.visible})}storeCameraPosition(){this.enabled?this.cacheFloorplanView():this.store3dCameraPosition()}async createClippingPlane(n){const{normal:s,point:l}=n,u=l.clone();n.offset&&(u.y+=n.offset);const h=this.components.tools.get(lM).createFromNormalAndCoplanarPoint(s,u);return await h.setEnabled(!1),await h.edges.update(),await h.edges.setVisible(!1),h}cacheFloorplanView(){this._floorPlanViewCached=!0,this.components.camera.controls.saveState()}async moveCameraTo2DPlanPosition(n){const s=this.components.camera;this._floorPlanViewCached?await s.controls.reset(n):await s.controls.setLookAt(0,100,0,0,0,0,n)}async activateCurrentPlan(){if(!this.currentPlan)throw new Error("Current plan is not defined.");const n=this.components.camera;this.currentPlan.plane&&(await this.currentPlan.plane.setEnabled(!0),this.currentPlan.plane.edges.fillNeedsUpdate=!0,await this.currentPlan.plane.edges.setVisible(!0)),n.setNavigationMode("Plan");const s=this.currentPlan.ortho?"Orthographic":"Perspective";await n.setProjection(s)}store3dCameraPosition(){const n=this.components.camera;this.components.camera.get().getWorldPosition(this._previousCamera),n.controls.getTarget(this._previousTarget),this._previousProjection=n.getProjection()}updateCurrentPlan(n){const s=this._plans.find(l=>l.id===n);if(!s)throw new Error("The specified plan is undefined!");this.currentPlan=s}async hidePreviousClippingPlane(){if(this.currentPlan){const n=this.currentPlan.plane;n&&await n.setEnabled(!1),this.currentPlan.plane instanceof _le&&await this.currentPlan.plane.edges.setVisible(!1)}}setupPlanObjectUI(){this.objects.planClicked.add(async({id:n})=>{const s=this.objects.uiElement.get("main");this.enabled||(s.innerElements.icon&&s.innerElements.tooltip&&(s.materialIcon="logout",s.tooltip="Exit floorplans"),s.onClick.add(()=>{this.exitPlanView(),s.innerElements.icon&&s.innerElements.tooltip&&(s.materialIcon="layers",s.tooltip="3D plans"),s.onClick.add(()=>this.objects.visible=!this.objects.visible)})),this.goTo(n)})}getAbsoluteFloorHeight(n,s){const l=n.RelativePlacement.Location.Coordinates;s.value+=l[2].value,n.PlacementRelTo&&this.getAbsoluteFloorHeight(n.PlacementRelTo,s)}};le(MG,"uuid","a80874aa-1c93-43a4-80f2-df346da086b1");let uY=MG;nr.libraryUUIDs.add(uY.uuid);const BG=class BG extends Fs{constructor(n){super(n);le(this,"onChange",new yt);le(this,"onDisposed",new yt);le(this,"isSetup",!1);le(this,"enabled",!0);le(this,"localStorageID","FragmentClipStyler");le(this,"styleCards",{});le(this,"uiElement",new eo);le(this,"_defaultStyles",` - { - "B0ebxzZQvZ": { - "name": "thick", - "lineColor": "#36593e", - "lineThickness": 0.5, - "fillColor": "#ccdb9a", - "categories": "IFCWALLSTANDARDCASE, IFCWALL,IFCSLAB, IFCROOF" - }, - "kG9B1Ojv08": { - "name": "thin", - "lineColor": "#92a59b", - "lineThickness": 0.25, - "fillColor": "#e6ffdb", - "categories": "IFCWINDOW, IFCDOOR, IFCBUILDINGELEMENTPROXY" - } - } - `);le(this,"config",{force:!1});le(this,"onSetup",new yt);this.components.tools.add(BG.uuid,this),n.uiEnabled&&this.setupUI(n)}async setup(n){this.config={...this.config,...n};const{force:s}=this.config,l=Object.keys(this.styleCards).length===0;(s||l)&&(localStorage.setItem(this.localStorageID,this._defaultStyles),await this.loadCachedStyles()),this.isSetup=!0,await this.onSetup.trigger(this)}get(){const n=localStorage.getItem(this.localStorageID);if(n){const s=JSON.parse(n);return Object.values(s)}return[]}async dispose(){for(const n in this.styleCards)await this.deleteStyleCard(n,!1);await this.uiElement.dispose(),this.onChange.reset(),await this.onDisposed.trigger(BG.uuid),this.onDisposed.reset()}async update(n=Object.keys(this.styleCards)){const s=this.components.tools.get(lM),l=this.components.tools.get(er),u=this.components.tools.get(OV);for(const c of n){const h=this.styleCards[c];if(!h)return;const p=s.styles.get()[c];if(!p)return;p.meshes.clear();const A=h.categories.value.split(",").map(N=>N.replace(" ","")),D=u.find({entities:A});for(const N in D){const H=l.list[N];if(!H)continue;const{mesh:j}=H;p.fragments[N]=new Set(D[N]),p.meshes.add(j)}}await s.updateEdges(!0),this.cacheStyles()}async loadCachedStyles(){const n=localStorage.getItem(this.localStorageID);if(n){const s=JSON.parse(n);for(const l in s){const u=s[l];await this.createStyleCard(u)}}}setupUI(n){const s=new aS(n);s.title="Clipping styles",s.visible=!1,n.ui.add(s),s.domElement.style.width="530px",s.domElement.style.height="400px";const l=new ds(n,{materialIconName:"format_paint",tooltip:"Clipping styles"});l.onClick.add(()=>{s.visible=!s.visible});const u='
',c=new ps(n,u),h=new ds(n,{materialIconName:"add"});h.onClick.add(()=>this.createStyleCard()),c.addChild(h),s.addChild(c),this.uiElement.set({mainWindow:s,mainButton:l})}cacheStyles(){const n={};for(const l in this.styleCards){const u=this.styleCards[l];n[l]={name:u.name.value,lineColor:u.lineColor.value,lineThickness:u.lineThickness.value,fillColor:u.fillColor.value,categories:u.categories.value}}const s=JSON.stringify(n);localStorage.setItem(this.localStorageID,s)}async deleteStyleCard(n,s=!0){const l=this.styleCards[n],u=this.components.tools.get(lM);u.styles.deleteStyle(n,!0),l&&(await l.styleCard.dispose(),await l.deleteButton.dispose(),await l.name.dispose(),await l.categories.dispose(),await l.lineThickness.dispose(),await l.lineColor.dispose(),await l.fillColor.dispose()),delete this.styleCards[n],await u.updateEdges(!0),s&&this.cacheStyles()}async createStyleCard(n){const s=new ps(this.components),{id:l}=s,u="flex gap-4";s.domElement.className="m-4 p-4 border-1 border-solid border-[#3A444E] rounded-md flex flex-col gap-4",s.domElement.innerHTML=` -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- `;const c=new ds(this.components,{materialIconName:"close"});c.onClick.add(()=>this.deleteStyleCard(l));const h=s.getInnerElement("first-row");h&&h.insertBefore(c.domElement,h.firstChild);const I=new Y4(this.components);I.label="Name",n&&(I.value=n.name);const p=s.getInnerElement("name");p&&p.append(I.domElement),I.domElement.addEventListener("focusout",()=>this.cacheStyles());const T=new lee(this.components);T.label="Line color";const A=s.getInnerElement("line-color");A&&A.append(T.domElement),T.value=n?n.lineColor:"#808080";const D=new lee(this.components);D.label="Fill color",n&&(D.value=n.fillColor);const N=s.getInnerElement("fill-color");N&&N.append(D.domElement);const H=new Sse(this.components);H.label="Line thickness",H.min=0,H.max=1,H.step=.05,H.value=n?n.lineThickness:.25;const j=s.getInnerElement("range");j&&j.append(H.domElement);const k=new Y4(this.components);k.label="Categories";const W=s.getInnerElement("categories");W&&W.append(k.domElement),this.styleCards[l]={styleCard:s,name:I,lineThickness:H,categories:k,deleteButton:c,fillColor:D,lineColor:T},this.uiElement.get("mainWindow").addChild(s);const ne=new Ar({color:D.value,side:2});let $;const re=()=>{$&&clearTimeout($),$=setTimeout(()=>this.cacheStyles(),2e3)};D.onChange.add(()=>{ne.color.set(D.value),re(),this.onChange.trigger()});const we=new Fr({color:T.value}),ye=new Ar({color:T.value,opacity:H.value,side:2,transparent:!0});H.onChange.add(()=>{ye.opacity=H.value,re(),this.onChange.trigger()}),T.onChange.add(()=>{we.color.set(T.value),ye.color.set(T.value),re(),this.onChange.trigger()}),this.components.tools.get(lM).styles.create(l,new Set,we,ne,ye),k.domElement.addEventListener("focusout",()=>this.update([l])),n&&(k.value=n.categories),this.cacheStyles()}};le(BG,"uuid","14de9fbd-2151-4c01-8e07-22a2667e1126");let nQ=BG;nr.libraryUUIDs.add(nQ.uuid);class Ame extends Cle{constructor(){super(...arguments);le(this,"minGeometrySize",10);le(this,"minAssetsSize",1e3)}}const UG=class UG extends Fs{constructor(n){super(n);le(this,"onGeometryStreamed",new yt);le(this,"onAssetStreamed",new yt);le(this,"onProgress",new yt);le(this,"onIfcLoaded",new yt);le(this,"onDisposed",new yt);le(this,"settings",new Ame);le(this,"enabled",!0);le(this,"_spatialTree",new Ole);le(this,"_metaData",new xle);le(this,"_visitedGeometries",new Map);le(this,"_webIfc",new LV);le(this,"_streamSerializer",new qse);le(this,"_geometries",new Map);le(this,"_geometryCount",0);le(this,"_civil",new Ple);le(this,"_groupSerializer",new jse);le(this,"_assets",[]);le(this,"_meshesWithHoles",new Set);this.components.tools.add(UG.uuid,this),this.settings.excludedCategories.add(ua)}get(){return this._webIfc}async dispose(){this.onIfcLoaded.reset(),this.onGeometryStreamed.reset(),this.onAssetStreamed.reset(),this._webIfc=null,await this.onDisposed.trigger(UG.uuid),this.onDisposed.reset()}async streamFromBuffer(n){const s=performance.now();await this.readIfcFile(n),await this.streamAllGeometries(),this.cleanUp(),console.log(`Streaming the IFC took ${performance.now()-s} ms!`)}async streamFromCallBack(n){const s=performance.now();await this.streamIfcFile(n),await this.streamAllGeometries(),this.cleanUp(),console.log(`Streaming the IFC took ${performance.now()-s} ms!`)}async readIfcFile(n){const{path:s,absolute:l,logLevel:u}=this.settings.wasm;this._webIfc.SetWasmPath(s,l),await this._webIfc.Init(),u&&this._webIfc.SetLogLevel(u),this._webIfc.OpenModel(n,this.settings.webIfc)}async streamIfcFile(n){const{path:s,absolute:l,logLevel:u}=this.settings.wasm;this._webIfc.SetWasmPath(s,l),await this._webIfc.Init(),u&&this._webIfc.SetLogLevel(u),this._webIfc.OpenModelFromCallback(n,this.settings.webIfc)}async streamAllGeometries(){const{minGeometrySize:n,minAssetsSize:s}=this.settings;this._spatialTree.setUp(this._webIfc);const l=this._webIfc.GetIfcEntityList(0),u=[[]],c=new kv,{FILE_NAME:h,FILE_DESCRIPTION:I}=U5;c.ifcMetadata={name:this._metaData.get(this._webIfc,h),description:this._metaData.get(this._webIfc,I),schema:this._webIfc.GetModelSchema(0)||"IFC2X3",maxExpressID:this._webIfc.GetMaxExpressID(0)};let p=0,T=0;for(const ne of l){if(!this._webIfc.IsIfcElement(ne)&&ne!==Pa||this.settings.excludedCategories.has(ne))continue;const $=this._webIfc.GetLineIDsWithType(0,ne),re=$.size();for(let we=0;wen&&(p=0,T++,u.push([]));const ye=$.get(we);u[T].push(ye);const Te=this._spatialTree.itemsByFloor[ye]||0;c.data.set(ye,[[],[Te,ne]]),p++}}this._spatialTree.cleanUp();let A=.01,D=0;for(const ne of u){D++,this._webIfc.StreamMeshes(0,ne,re=>{this.getMesh(this._webIfc,re,c)}),this._geometryCount>n&&await this.streamGeometries(),this._assets.length>s&&await this.streamAssets();const $=D/u.length;$>A&&(A+=.01,A=Math.max(A,$),await this.onProgress.trigger(Math.round(A*100)/100))}this._geometryCount&&await this.streamGeometries(),this._assets.length&&await this.streamAssets();const{opaque:N,transparent:H}=c.geometryIDs;for(const[ne,{index:$,uuid:re}]of this._visitedGeometries)c.keyFragments.set($,re),(ne>1?N:H).set(ne,$);const j=c.data.keys();for(const ne of j){const[$]=c.data.get(ne);$.length||c.data.delete(ne)}const k=this._webIfc.GetCoordinationMatrix(0);c.coordinationMatrix.fromArray(k),c.ifcCivil=this._civil.read(this._webIfc);const W=this._groupSerializer.export(c);await this.onIfcLoaded.trigger(W),c.dispose(!0)}cleanUp(){this._webIfc=null,this._webIfc=new LV,this._visitedGeometries.clear(),this._geometries.clear(),this._assets=[],this._meshesWithHoles.clear()}getMesh(n,s,l){const u=s.geometries.size(),c=s.expressID,h={id:c,geometries:[]};s.expressID===664833&&console.log("Heyyy");for(let I=0;I{const s=n.data.colors,l={},u={},c={},h={},I=performance.now();let p=!1;const T=new Set,A=new Set;let D=0;for(const[H,j]of s){if(jthis.threshold,{exists:ne}=k;if(!W&&!ne)continue;const $=this._indexModelID.get(k.modelIndex);N.delete(H),W&&ne?(k.time=I,h[$]||(h[$]=new Set),h[$].add(k.geometryID),this._foundGeometries.add(H),p=!0,this.useLowLod&&A.add(k)):W&&!ne?(l[$]||(l[$]=new Map),k.time=I,k.exists=!0,l[$].has(j)||l[$].set(j,new Set),l[$].get(j).add(k.geometryID),this._foundGeometries.add(H),p=!0,this.useLowLod&&A.add(k)):!W&&ne&&Dthis.bboxThreshold&&(this.needsUpdate=!0)});this.updateInterval=500,this._geometry=new Zr(1,1,1),this._geometry.groups=[],this._geometry.deleteAttribute("uv");const l=this._geometry.attributes.position.array;for(let u=0;uparseInt(H,10)),N=[];for(const H of l.ids){const j=l.get(H);if(!j.colors)throw new Error("Malformed fragments!");for(const k of j.colors)k.setRGB(T/255,A/255,D/255,"srgb");N.push(j)}p.fragment.add(N),ol.enabled=u,this.needsUpdate=!0}removeFragment(n,s){const l=this._modelIDIndex.get(n),c=this.codes.get(l).get(s),h=this._geometries.get(c);if(h.hidden||this.setGeometryVisibility(h,!0,!1),h.fragment){const{fragment:I}=h;I.dispose(!1),h.fragment=void 0}}setModelTransformation(n,s){const l=this._modelIDIndex.get(n);if(l===void 0)throw new Error("Model not found!");const u=this.boxes.get(l);u&&(u.mesh.position.set(0,0,0),u.mesh.rotation.set(0,0,0),u.mesh.scale.set(1,1,1),u.mesh.applyMatrix4(s));const c=this._geometriesGroups.get(l);c&&(c.position.set(0,0,0),c.rotation.set(0,0,0),c.scale.set(1,1,1),c.applyMatrix4(s))}setVisibility(n,s,l){const u=this._modelIDIndex.get(s);if(u!==void 0)for(const[c,h]of l){const I=this.codes.get(u);if(I===void 0)throw new Error("Map not found!");const p=I.get(c),T=this._geometries.get(p);if(T===void 0)throw new Error("Geometry not found!");T.hidden=!n,this.setGeometryVisibility(T,n,!0,h)}}setGeometryVisibility(n,s,l,u){const{modelIndex:c,geometryID:h,assetIDs:I}=n,p=this.boxes.get(c);if(p===void 0)throw new Error("Model not found!");const T=u||I;if(l&&n.fragment)n.fragment.setVisibility(s,T);else{const A=new Set;for(const D of T){const N=this.getInstanceID(D,h);A.add(N)}p.setVisibility(s,A)}}handleLostGeometries(n,s,l,u,c){const h=this._indexModelID.get(l.modelIndex),I=n-l.time;I>this.maxLostTime?(u[h]||(u[h]=new Set),l.exists=!1,u[h].add(l.geometryID),this._foundGeometries.delete(s)):I>this.maxHiddenTime&&(c[h]||(c[h]=new Set),c[h].add(l.geometryID))}setLodVisibility(n,s){const l=this.lowLod.get(s.modelIndex);for(const u of s.assetIDs){const c=this.getInstanceID(u,s.geometryID);l.setVisibility(n,[c])}}createModelIndex(n){if(this._modelIDIndex.has(n))throw new Error("Can't load the same model twice!");const s=this._nextModelID;return this._nextModelID++,this._modelIDIndex.set(n,s),this._indexModelID.set(s,n),s}getInstanceID(n,s){const u=10**(Math.log(s)*Math.LOG10E+1|0);return n+s/u}}const qi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Oo=Object.keys,wp=Array.isArray;function _1(e,t){return typeof t!="object"||Oo(t).forEach(function(n){e[n]=t[n]}),e}typeof Promise>"u"||qi.Promise||(qi.Promise=Promise);const MV=Object.getPrototypeOf,Sme={}.hasOwnProperty;function Em(e,t){return Sme.call(e,t)}function xM(e,t){typeof t=="function"&&(t=t(MV(e))),(typeof Reflect>"u"?Oo:Reflect.ownKeys)(t).forEach(n=>{eS(e,n,t[n])})}const Gle=Object.defineProperty;function eS(e,t,n,s){Gle(e,t,_1(n&&Em(n,"get")&&typeof n.get=="function"?{get:n.get,set:n.set,configurable:!0}:{value:n,configurable:!0,writable:!0},s))}function rM(e){return{from:function(t){return e.prototype=Object.create(t.prototype),eS(e.prototype,"constructor",e),{extend:xM.bind(null,e.prototype)}}}}const Nme=Object.getOwnPropertyDescriptor;function LJ(e,t){let n;return Nme(e,t)||(n=MV(e))&&LJ(n,t)}const bme=[].slice;function oY(e,t,n){return bme.call(e,t,n)}function Vle(e,t){return t(e)}function tG(e){if(!e)throw new Error("Assertion Failed")}function Wle(e){qi.setImmediate?setImmediate(e):setTimeout(e,0)}function zle(e,t){return e.reduce((n,s,l)=>{var u=t(s,l);return u&&(n[u[0]]=u[1]),n},{})}function tS(e,t){if(Em(e,t))return e[t];if(!t)return e;if(typeof t!="string"){for(var n=[],s=0,l=t.length;s["Int","Uint","Float"].map(t=>t+e+"Array")))).filter(e=>qi[e]),Ome=jle.map(e=>qi[e]);zle(jle,e=>[e,!0]);let K6=null;function sW(e){K6=typeof WeakMap<"u"&&new WeakMap;const t=lQ(e);return K6=null,t}function lQ(e){if(!e||typeof e!="object")return e;let t=K6&&K6.get(e);if(t)return t;if(wp(e)){t=[],K6&&K6.set(e,t);for(var n=0,s=e.length;n=0)t=e;else{const u=MV(e);for(var l in t=u===Object.prototype?{}:Object.create(u),K6&&K6.set(e,t),e)Em(e,l)&&(t[l]=lQ(e[l]))}return t}const{toString:Cme}={};function rQ(e){return Cme.call(e).slice(8,-1)}const iQ=typeof Symbol<"u"?Symbol.iterator:"@@iterator",Pme=typeof iQ=="symbol"?function(e){var t;return e!=null&&(t=e[iQ])&&t.apply(e)}:function(){return null},V9={};function iA(e){var t,n,s,l;if(arguments.length===1){if(wp(e))return e.slice();if(this===V9&&typeof e=="string")return[e];if(l=Pme(e)){for(n=[];!(s=l.next()).done;)n.push(s.value);return n}if(e==null)return[e];if(typeof(t=e.length)=="number"){for(n=new Array(t);t--;)n[t]=e[t];return n}return[e]}for(t=arguments.length,n=new Array(t);t--;)n[t]=arguments[t];return n}const OJ=typeof Symbol<"u"?e=>e[Symbol.toStringTag]==="AsyncFunction":()=>!1;var rg=typeof location<"u"&&/^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href);function qle(e,t){rg=e,Kle=t}var Kle=()=>!0;const xme=!new Error("").stack;function M8(){if(xme)try{throw M8.arguments,new Error}catch(e){return e}return new Error}function aQ(e,t){var n=e.stack;return n?(t=t||0,n.indexOf(e.name)===0&&(t+=(e.name+e.message).split(` -`).length),n.split(` -`).slice(t).filter(Kle).map(s=>` -`+s).join("")):""}var Zle=["Unknown","Constraint","Data","TransactionInactive","ReadOnly","Version","NotFound","InvalidState","InvalidAccess","Abort","Timeout","QuotaExceeded","Syntax","DataClone"],CJ=["Modify","Bulk","OpenFailed","VersionChange","Schema","Upgrade","InvalidTable","MissingAPI","NoSuchDatabase","InvalidArgument","SubTransaction","Unsupported","Internal","DatabaseClosed","PrematureCommit","ForeignAwait"].concat(Zle),Mme={VersionChanged:"Database version changed by other database connection",DatabaseClosed:"Database has been closed",Abort:"Transaction aborted",TransactionInactive:"Transaction has already completed or failed",MissingAPI:"IndexedDB API missing. Please visit https://tinyurl.com/y2uuvskb"};function iM(e,t){this._e=M8(),this.name=e,this.message=t}function Qle(e,t){return e+". Errors: "+Object.keys(t).map(n=>t[n].toString()).filter((n,s,l)=>l.indexOf(n)===s).join(` -`)}function cY(e,t,n,s){this._e=M8(),this.failures=t,this.failedKeys=s,this.successCount=n,this.message=Qle(e,t)}function pG(e,t){this._e=M8(),this.name="BulkError",this.failures=Object.keys(t).map(n=>t[n]),this.failuresByPos=t,this.message=Qle(e,t)}rM(iM).from(Error).extend({stack:{get:function(){return this._stack||(this._stack=this.name+": "+this.message+aQ(this._e,2))}},toString:function(){return this.name+": "+this.message}}),rM(cY).from(iM),rM(pG).from(iM);var PJ=CJ.reduce((e,t)=>(e[t]=t+"Error",e),{});const Bme=iM;var bs=CJ.reduce((e,t)=>{var n=t+"Error";function s(l,u){this._e=M8(),this.name=n,l?typeof l=="string"?(this.message=`${l}${u?` - `+u:""}`,this.inner=u||null):typeof l=="object"&&(this.message=`${l.name} ${l.message}`,this.inner=l):(this.message=Mme[t]||n,this.inner=null)}return rM(s).from(Bme),e[t]=s,e},{});bs.Syntax=SyntaxError,bs.Type=TypeError,bs.Range=RangeError;var xee=Zle.reduce((e,t)=>(e[t+"Error"]=bs[t],e),{}),Vk=CJ.reduce((e,t)=>(["Syntax","Type","Range"].indexOf(t)===-1&&(e[t+"Error"]=bs[t]),e),{});function gr(){}function BV(e){return e}function Ume(e,t){return e==null||e===BV?t:function(n){return t(e(n))}}function N8(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function Hme(e,t){return e===gr?t:function(){var n=e.apply(this,arguments);n!==void 0&&(arguments[0]=n);var s=this.onsuccess,l=this.onerror;this.onsuccess=null,this.onerror=null;var u=t.apply(this,arguments);return s&&(this.onsuccess=this.onsuccess?N8(s,this.onsuccess):s),l&&(this.onerror=this.onerror?N8(l,this.onerror):l),u!==void 0?u:n}}function Fme(e,t){return e===gr?t:function(){e.apply(this,arguments);var n=this.onsuccess,s=this.onerror;this.onsuccess=this.onerror=null,t.apply(this,arguments),n&&(this.onsuccess=this.onsuccess?N8(n,this.onsuccess):n),s&&(this.onerror=this.onerror?N8(s,this.onerror):s)}}function _me(e,t){return e===gr?t:function(n){var s=e.apply(this,arguments);_1(n,s);var l=this.onsuccess,u=this.onerror;this.onsuccess=null,this.onerror=null;var c=t.apply(this,arguments);return l&&(this.onsuccess=this.onsuccess?N8(l,this.onsuccess):l),u&&(this.onerror=this.onerror?N8(u,this.onerror):u),s===void 0?c===void 0?void 0:c:_1(s,c)}}function Gme(e,t){return e===gr?t:function(){return t.apply(this,arguments)!==!1&&e.apply(this,arguments)}}function xJ(e,t){return e===gr?t:function(){var n=e.apply(this,arguments);if(n&&typeof n.then=="function"){for(var s=this,l=arguments.length,u=new Array(l);l--;)u[l]=arguments[l];return n.then(function(){return t.apply(s,u)})}return t.apply(this,arguments)}}Vk.ModifyError=cY,Vk.DexieError=iM,Vk.BulkError=pG;var UV={};const vle=100,[uQ,hY,oQ]=typeof Promise>"u"?[]:(()=>{let e=Promise.resolve();if(typeof crypto>"u"||!crypto.subtle)return[e,MV(e),e];const t=crypto.subtle.digest("SHA-512",new Uint8Array([0]));return[t,MV(t),e]})(),Jle=hY&&hY.then,Wk=uQ&&uQ.constructor,MJ=!!oQ;var cQ=!1,Vme=oQ?()=>{oQ.then(Gz)}:qi.setImmediate?setImmediate.bind(null,Gz):qi.MutationObserver?()=>{var e=document.createElement("div");new MutationObserver(()=>{Gz(),e=null}).observe(e,{attributes:!0}),e.setAttribute("i","1")}:()=>{setTimeout(Gz,0)},yG=function(e,t){nG.push([e,t]),fY&&(Vme(),fY=!1)},hQ=!0,fY=!0,hC=[],zk=[],fQ=null,dQ=BV,aM={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:Uee,pgp:!1,env:{},finalize:function(){this.unhandleds.forEach(e=>{try{Uee(e[0],e[1])}catch{}})}},Is=aM,nG=[],fC=0,kk=[];function Jn(e){if(typeof this!="object")throw new TypeError("Promises must be constructed via new");this._listeners=[],this.onuncatched=gr,this._lib=!1;var t=this._PSD=Is;if(rg&&(this._stackHolder=M8(),this._prev=null,this._numPrev=0),typeof e!="function"){if(e!==UV)throw new TypeError("Not a function");return this._state=arguments[1],this._value=arguments[2],void(this._state===!1&&pQ(this,this._value))}this._state=null,this._value=null,++t.ref,Xle(this,e)}const IQ={get:function(){var e=Is,t=dY;function n(s,l){var u=!e.global&&(e!==Is||t!==dY);const c=u&&!hS();var h=new Jn((I,p)=>{BJ(this,new $le(IY(s,e,u,c),IY(l,e,u,c),I,p,e))});return rg&&nre(h,this),h}return n.prototype=UV,n},set:function(e){eS(this,"then",e&&e.prototype===UV?IQ:{get:function(){return e},set:IQ.set})}};function $le(e,t,n,s,l){this.onFulfilled=typeof e=="function"?e:null,this.onRejected=typeof t=="function"?t:null,this.resolve=n,this.reject=s,this.psd=l}function Xle(e,t){try{t(n=>{if(e._state===null){if(n===e)throw new TypeError("A promise cannot be resolved with itself.");var s=e._lib&&lW();n&&typeof n.then=="function"?Xle(e,(l,u)=>{n instanceof Jn?n._then(l,u):n.then(l,u)}):(e._state=!0,e._value=n,ere(e)),s&&rW()}},pQ.bind(null,e))}catch(n){pQ(e,n)}}function pQ(e,t){if(zk.push(t),e._state===null){var n=e._lib&&lW();t=dQ(t),e._state=!1,e._value=t,rg&&t!==null&&typeof t=="object"&&!t._promise&&function(s,l,u){try{s.apply(null,u)}catch(c){l&&l(c)}}(()=>{var s=LJ(t,"stack");t._promise=e,eS(t,"stack",{get:()=>cQ?s&&(s.get?s.get.apply(t):s.value):e.stack})}),function(s){hC.some(l=>l._value===s._value)||hC.push(s)}(e),ere(e),n&&rW()}}function ere(e){var t=e._listeners;e._listeners=[];for(var n=0,s=t.length;n{--fC==0&&UJ()},[]))}function BJ(e,t){if(e._state!==null){var n=e._state?t.onFulfilled:t.onRejected;if(n===null)return(e._state?t.resolve:t.reject)(e._value);++t.psd.ref,++fC,yG(Wme,[n,e,t])}else e._listeners.push(t)}function Wme(e,t,n){try{fQ=t;var s,l=t._value;t._state?s=e(l):(zk.length&&(zk=[]),s=e(l),zk.indexOf(l)===-1&&function(u){for(var c=hC.length;c;)if(hC[--c]._value===u._value)return void hC.splice(c,1)}(t)),n.resolve(s)}catch(u){n.reject(u)}finally{fQ=null,--fC==0&&UJ(),--n.psd.ref||n.psd.finalize()}}function tre(e,t,n){if(t.length===n)return t;var s="";if(e._state===!1){var l,u,c=e._value;c!=null?(l=c.name||"Error",u=c.message||c,s=aQ(c,0)):(l=c,u=""),t.push(l+(u?": "+u:"")+s)}return rg&&((s=aQ(e._stackHolder,2))&&t.indexOf(s)===-1&&t.push(s),e._prev&&tre(e._prev,t,n)),t}function nre(e,t){var n=t?t._numPrev+1:0;n<100&&(e._prev=t,e._numPrev=n)}function Gz(){lW()&&rW()}function lW(){var e=hQ;return hQ=!1,fY=!1,e}function rW(){var e,t,n;do for(;nG.length>0;)for(e=nG,nG=[],n=e.length,t=0;t0);hQ=!0,fY=!0}function UJ(){var e=hC;hC=[],e.forEach(s=>{s._PSD.onunhandled.call(null,s._value,s)});for(var t=kk.slice(0),n=t.length;n;)t[--n]()}function Vz(e){return new Jn(UV,!1,e)}function aa(e,t){var n=Is;return function(){var s=lW(),l=Is;try{return yb(n,!0),e.apply(this,arguments)}catch(u){t&&t(u)}finally{yb(l,!1),s&&rW()}}}xM(Jn.prototype,{then:IQ,_then:function(e,t){BJ(this,new $le(null,null,e,t,Is))},catch:function(e){if(arguments.length===1)return this.then(null,e);var t=arguments[0],n=arguments[1];return typeof t=="function"?this.then(null,s=>s instanceof t?n(s):Vz(s)):this.then(null,s=>s&&s.name===t?n(s):Vz(s))},finally:function(e){return this.then(t=>(e(),t),t=>(e(),Vz(t)))},stack:{get:function(){if(this._stack)return this._stack;try{cQ=!0;var e=tre(this,[],20).join(` -From previous: `);return this._state!==null&&(this._stack=e),e}finally{cQ=!1}}},timeout:function(e,t){return e<1/0?new Jn((n,s)=>{var l=setTimeout(()=>s(new bs.Timeout(t)),e);this.then(n,s).finally(clearTimeout.bind(null,l))}):this}}),typeof Symbol<"u"&&Symbol.toStringTag&&eS(Jn.prototype,Symbol.toStringTag,"Dexie.Promise"),aM.env=sre(),xM(Jn,{all:function(){var e=iA.apply(null,arguments).map(Wz);return new Jn(function(t,n){e.length===0&&t([]);var s=e.length;e.forEach((l,u)=>Jn.resolve(l).then(c=>{e[u]=c,--s||t(e)},n))})},resolve:e=>{if(e instanceof Jn)return e;if(e&&typeof e.then=="function")return new Jn((n,s)=>{e.then(n,s)});var t=new Jn(UV,!0,e);return nre(t,fQ),t},reject:Vz,race:function(){var e=iA.apply(null,arguments).map(Wz);return new Jn((t,n)=>{e.map(s=>Jn.resolve(s).then(t,n))})},PSD:{get:()=>Is,set:e=>Is=e},totalEchoes:{get:()=>dY},newPSD:pb,usePSD:ZM,scheduler:{get:()=>yG,set:e=>{yG=e}},rejectionMapper:{get:()=>dQ,set:e=>{dQ=e}},follow:(e,t)=>new Jn((n,s)=>pb((l,u)=>{var c=Is;c.unhandleds=[],c.onunhandled=u,c.finalize=N8(function(){(function(h){function I(){h(),kk.splice(kk.indexOf(I),1)}kk.push(I),++fC,yG(()=>{--fC==0&&UJ()},[])})(()=>{this.unhandleds.length===0?l():u(this.unhandleds[0])})},c.finalize),e()},t,n,s))}),Wk&&(Wk.allSettled&&eS(Jn,"allSettled",function(){const e=iA.apply(null,arguments).map(Wz);return new Jn(t=>{e.length===0&&t([]);let n=e.length;const s=new Array(n);e.forEach((l,u)=>Jn.resolve(l).then(c=>s[u]={status:"fulfilled",value:c},c=>s[u]={status:"rejected",reason:c}).then(()=>--n||t(s)))})}),Wk.any&&typeof AggregateError<"u"&&eS(Jn,"any",function(){const e=iA.apply(null,arguments).map(Wz);return new Jn((t,n)=>{e.length===0&&n(new AggregateError([]));let s=e.length;const l=new Array(s);e.forEach((u,c)=>Jn.resolve(u).then(h=>t(h),h=>{l[c]=h,--s||n(new AggregateError(l))}))})}));const pp={awaits:0,echoes:0,id:0};var zme=0,Yk=[],IK=0,dY=0,kme=0;function pb(e,t,n,s){var l=Is,u=Object.create(l);u.parent=l,u.ref=0,u.global=!1,u.id=++kme;var c=aM.env;u.env=MJ?{Promise:Jn,PromiseProp:{value:Jn,configurable:!0,writable:!0},all:Jn.all,race:Jn.race,allSettled:Jn.allSettled,any:Jn.any,resolve:Jn.resolve,reject:Jn.reject,nthen:Mee(c.nthen,u),gthen:Mee(c.gthen,u)}:{},t&&_1(u,t),++l.ref,u.finalize=function(){--this.parent.ref||this.parent.finalize()};var h=ZM(u,e,n,s);return u.ref===0&&u.finalize(),h}function KM(){return pp.id||(pp.id=++zme),++pp.awaits,pp.echoes+=vle,pp.id}function hS(){return!!pp.awaits&&(--pp.awaits==0&&(pp.id=0),pp.echoes=pp.awaits*vle,!0)}function Wz(e){return pp.echoes&&e&&e.constructor===Wk?(KM(),e.then(t=>(hS(),t),t=>(hS(),nh(t)))):e}function Yme(e){++dY,pp.echoes&&--pp.echoes!=0||(pp.echoes=pp.id=0),Yk.push(Is),yb(e,!0)}function jme(){var e=Yk[Yk.length-1];Yk.pop(),yb(e,!1)}function yb(e,t){var n=Is;if((t?!pp.echoes||IK++&&e===Is:!IK||--IK&&e===Is)||lre(t?Yme.bind(null,e):jme),e!==Is&&(Is=e,n===aM&&(aM.env=sre()),MJ)){var s=aM.env.Promise,l=e.env;hY.then=l.nthen,s.prototype.then=l.gthen,(n.global||e.global)&&(Object.defineProperty(qi,"Promise",l.PromiseProp),s.all=l.all,s.race=l.race,s.resolve=l.resolve,s.reject=l.reject,l.allSettled&&(s.allSettled=l.allSettled),l.any&&(s.any=l.any))}}function sre(){var e=qi.Promise;return MJ?{Promise:e,PromiseProp:Object.getOwnPropertyDescriptor(qi,"Promise"),all:e.all,race:e.race,allSettled:e.allSettled,any:e.any,resolve:e.resolve,reject:e.reject,nthen:hY.then,gthen:e.prototype.then}:{}}function ZM(e,t,n,s,l){var u=Is;try{return yb(e,!0),t(n,s,l)}finally{yb(u,!1)}}function lre(e){Jle.call(uQ,e)}function IY(e,t,n,s){return typeof e!="function"?e:function(){var l=Is;n&&KM(),yb(t,!0);try{return e.apply(this,arguments)}finally{yb(l,!1),s&&lre(hS)}}}function Mee(e,t){return function(n,s){return e.call(this,IY(n,t),IY(s,t))}}(""+Jle).indexOf("[native code]")===-1&&(KM=hS=gr);const Bee="unhandledrejection";function Uee(e,t){var n;try{n=t.onuncatched(e)}catch{}if(n!==!1)try{var s,l={promise:t,reason:e};if(qi.document&&document.createEvent?((s=document.createEvent("Event")).initEvent(Bee,!0,!0),_1(s,l)):qi.CustomEvent&&_1(s=new CustomEvent(Bee,{detail:l}),l),s&&qi.dispatchEvent&&(dispatchEvent(s),!qi.PromiseRejectionEvent&&qi.onunhandledrejection))try{qi.onunhandledrejection(s)}catch{}rg&&s&&!s.defaultPrevented&&console.warn(`Unhandled rejection: ${e.stack||e}`)}catch{}}var nh=Jn.reject;function yQ(e,t,n,s){if(e.idbdb&&(e._state.openComplete||Is.letThrough||e._vip)){var l=e._createTransaction(t,n,e._dbSchema);try{l.create(),e._state.PR1398_maxLoop=3}catch(u){return u.name===PJ.InvalidState&&e.isOpen()&&--e._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),e._close(),e.open().then(()=>yQ(e,t,n,s))):nh(u)}return l._promise(t,(u,c)=>pb(()=>(Is.trans=l,s(u,c,l)))).then(u=>l._completion.then(()=>u))}if(e._state.openComplete)return nh(new bs.DatabaseClosed(e._state.dbOpenError));if(!e._state.isBeingOpened){if(!e._options.autoOpen)return nh(new bs.DatabaseClosed);e.open().catch(gr)}return e._state.dbReadyPromise.then(()=>yQ(e,t,n,s))}const Hee="3.2.4",qO="๏ฟฟ",wQ=-1/0,HD="Invalid key provided. Keys must be of type string, number, Date or Array.",rre="String expected.",wG=[],tq=typeof navigator<"u"&&/(MSIE|Trident|Edge)/.test(navigator.userAgent),qme=tq,Kme=tq,ire=e=>!/(dexie\.js|dexie\.min\.js)/.test(e),nq="__dbnames",pK="readonly",yK="readwrite";function b8(e,t){return e?t?function(){return e.apply(this,arguments)&&t.apply(this,arguments)}:e:t}const are={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function zz(e){return typeof e!="string"||/\./.test(e)?t=>t:t=>(t[e]===void 0&&e in t&&delete(t=sW(t))[e],t)}class Zme{_trans(t,n,s){const l=this._tx||Is.trans,u=this.name;function c(I,p,T){if(!T.schema[u])throw new bs.NotFound("Table "+u+" not part of transaction");return n(T.idbtrans,T)}const h=lW();try{return l&&l.db===this.db?l===Is.trans?l._promise(t,c,s):pb(()=>l._promise(t,c,s),{trans:l,transless:Is.transless||Is}):yQ(this.db,t,[this.name],c)}finally{h&&rW()}}get(t,n){return t&&t.constructor===Object?this.where(t).first(n):this._trans("readonly",s=>this.core.get({trans:s,key:t}).then(l=>this.hook.reading.fire(l))).then(n)}where(t){if(typeof t=="string")return new this.db.WhereClause(this,t);if(wp(t))return new this.db.WhereClause(this,`[${t.join("+")}]`);const n=Oo(t);if(n.length===1)return this.where(n[0]).equals(t[n[0]]);const s=this.schema.indexes.concat(this.schema.primKey).filter(p=>p.compound&&n.every(T=>p.keyPath.indexOf(T)>=0)&&p.keyPath.every(T=>n.indexOf(T)>=0))[0];if(s&&this.db._maxKey!==qO)return this.where(s.name).equals(s.keyPath.map(p=>t[p]));!s&&rg&&console.warn(`The query ${JSON.stringify(t)} on ${this.name} would benefit of a compound index [${n.join("+")}]`);const{idxByName:l}=this.schema,u=this.db._deps.indexedDB;function c(p,T){try{return u.cmp(p,T)===0}catch{return!1}}const[h,I]=n.reduce(([p,T],A)=>{const D=l[A],N=t[A];return[p||D,p||!D?b8(T,D&&D.multi?H=>{const j=tS(H,A);return wp(j)&&j.some(k=>c(N,k))}:H=>c(N,tS(H,A))):T]},[null,null]);return h?this.where(h.name).equals(t[h.keyPath]).filter(I):s?this.filter(I):this.where(n).equals("")}filter(t){return this.toCollection().and(t)}count(t){return this.toCollection().count(t)}offset(t){return this.toCollection().offset(t)}limit(t){return this.toCollection().limit(t)}each(t){return this.toCollection().each(t)}toArray(t){return this.toCollection().toArray(t)}toCollection(){return new this.db.Collection(new this.db.WhereClause(this))}orderBy(t){return new this.db.Collection(new this.db.WhereClause(this,wp(t)?`[${t.join("+")}]`:t))}reverse(){return this.toCollection().reverse()}mapToClass(t){this.schema.mappedClass=t;const n=s=>{if(!s)return s;const l=Object.create(t.prototype);for(var u in s)if(Em(s,u))try{l[u]=s[u]}catch{}return l};return this.schema.readHook&&this.hook.reading.unsubscribe(this.schema.readHook),this.schema.readHook=n,this.hook("reading",n),t}defineClass(){return this.mapToClass(function(t){_1(this,t)})}add(t,n){const{auto:s,keyPath:l}=this.schema.primKey;let u=t;return l&&s&&(u=zz(l)(t)),this._trans("readwrite",c=>this.core.mutate({trans:c,type:"add",keys:n!=null?[n]:null,values:[u]})).then(c=>c.numFailures?Jn.reject(c.failures[0]):c.lastResult).then(c=>{if(l)try{dT(t,l,c)}catch{}return c})}update(t,n){if(typeof t!="object"||wp(t))return this.where(":id").equals(t).modify(n);{const s=tS(t,this.schema.primKey.keyPath);if(s===void 0)return nh(new bs.InvalidArgument("Given object does not contain its primary key"));try{typeof n!="function"?Oo(n).forEach(l=>{dT(t,l,n[l])}):n(t,{value:t,primKey:s})}catch{}return this.where(":id").equals(s).modify(n)}}put(t,n){const{auto:s,keyPath:l}=this.schema.primKey;let u=t;return l&&s&&(u=zz(l)(t)),this._trans("readwrite",c=>this.core.mutate({trans:c,type:"put",values:[u],keys:n!=null?[n]:null})).then(c=>c.numFailures?Jn.reject(c.failures[0]):c.lastResult).then(c=>{if(l)try{dT(t,l,c)}catch{}return c})}delete(t){return this._trans("readwrite",n=>this.core.mutate({trans:n,type:"delete",keys:[t]})).then(n=>n.numFailures?Jn.reject(n.failures[0]):void 0)}clear(){return this._trans("readwrite",t=>this.core.mutate({trans:t,type:"deleteRange",range:are})).then(t=>t.numFailures?Jn.reject(t.failures[0]):void 0)}bulkGet(t){return this._trans("readonly",n=>this.core.getMany({keys:t,trans:n}).then(s=>s.map(l=>this.hook.reading.fire(l))))}bulkAdd(t,n,s){const l=Array.isArray(n)?n:void 0,u=(s=s||(l?void 0:n))?s.allKeys:void 0;return this._trans("readwrite",c=>{const{auto:h,keyPath:I}=this.schema.primKey;if(I&&l)throw new bs.InvalidArgument("bulkAdd(): keys argument invalid on tables with inbound keys");if(l&&l.length!==t.length)throw new bs.InvalidArgument("Arguments objects and keys must have the same length");const p=t.length;let T=I&&h?t.map(zz(I)):t;return this.core.mutate({trans:c,type:"add",keys:l,values:T,wantResults:u}).then(({numFailures:A,results:D,lastResult:N,failures:H})=>{if(A===0)return u?D:N;throw new pG(`${this.name}.bulkAdd(): ${A} of ${p} operations failed`,H)})})}bulkPut(t,n,s){const l=Array.isArray(n)?n:void 0,u=(s=s||(l?void 0:n))?s.allKeys:void 0;return this._trans("readwrite",c=>{const{auto:h,keyPath:I}=this.schema.primKey;if(I&&l)throw new bs.InvalidArgument("bulkPut(): keys argument invalid on tables with inbound keys");if(l&&l.length!==t.length)throw new bs.InvalidArgument("Arguments objects and keys must have the same length");const p=t.length;let T=I&&h?t.map(zz(I)):t;return this.core.mutate({trans:c,type:"put",keys:l,values:T,wantResults:u}).then(({numFailures:A,results:D,lastResult:N,failures:H})=>{if(A===0)return u?D:N;throw new pG(`${this.name}.bulkPut(): ${A} of ${p} operations failed`,H)})})}bulkDelete(t){const n=t.length;return this._trans("readwrite",s=>this.core.mutate({trans:s,type:"delete",keys:t})).then(({numFailures:s,lastResult:l,failures:u})=>{if(s===0)return l;throw new pG(`${this.name}.bulkDelete(): ${s} of ${n} operations failed`,u)})}}function mG(e){var t={},n=function(c,h){if(h){for(var I=arguments.length,p=new Array(I-1);--I;)p[I-1]=arguments[I];return t[c].subscribe.apply(null,p),e}if(typeof c=="string")return t[c]};n.addEventType=u;for(var s=1,l=arguments.length;sb8(s(),t()):t,e.justLimit=n&&!s}function jk(e,t){if(e.isPrimKey)return t.primaryKey;const n=t.getIndexByKeyPath(e.index);if(!n)throw new bs.Schema("KeyPath "+e.index+" on object store "+t.name+" is not indexed");return n}function Fee(e,t,n){const s=jk(e,t.schema);return t.openCursor({trans:n,values:!e.keysOnly,reverse:e.dir==="prev",unique:!!e.unique,query:{index:s,range:e.range}})}function kz(e,t,n,s){const l=e.replayFilter?b8(e.filter,e.replayFilter()):e.filter;if(e.or){const u={},c=(h,I,p)=>{if(!l||l(I,p,D=>I.stop(D),D=>I.fail(D))){var T=I.primaryKey,A=""+T;A==="[object ArrayBuffer]"&&(A=""+new Uint8Array(T)),Em(u,A)||(u[A]=!0,t(h,I,p))}};return Promise.all([e.or._iterate(c,n),_ee(Fee(e,s,n),e.algorithm,c,!e.keysOnly&&e.valueMapper)])}return _ee(Fee(e,s,n),b8(e.algorithm,l),t,!e.keysOnly&&e.valueMapper)}function _ee(e,t,n,s){var l=aa(s?(u,c,h)=>n(s(u),c,h):n);return e.then(u=>{if(u)return u.start(()=>{var c=()=>u.continue();t&&!t(u,h=>c=h,h=>{u.stop(h),c=gr},h=>{u.fail(h),c=gr})||l(u.value,u,h=>c=h),c()})})}function B1(e,t){try{const n=Gee(e),s=Gee(t);if(n!==s)return n==="Array"?1:s==="Array"?-1:n==="binary"?1:s==="binary"?-1:n==="string"?1:s==="string"?-1:n==="Date"?1:s!=="Date"?NaN:-1;switch(n){case"number":case"Date":case"string":return e>t?1:ekz(n,t,s,n.table.core))}count(t){return this._read(n=>{const s=this._ctx,l=s.table.core;if(I9(s,!0))return l.count({trans:n,query:{index:jk(s,l.schema),range:s.range}}).then(c=>Math.min(c,s.limit));var u=0;return kz(s,()=>(++u,!1),n,l).then(()=>u)}).then(t)}sortBy(t,n){const s=t.split(".").reverse(),l=s[0],u=s.length-1;function c(p,T){return T?c(p[s[T]],T-1):p[l]}var h=this._ctx.dir==="next"?1:-1;function I(p,T){var A=c(p,u),D=c(T,u);return AD?h:0}return this.toArray(function(p){return p.sort(I)}).then(n)}toArray(t){return this._read(n=>{var s=this._ctx;if(s.dir==="next"&&I9(s,!0)&&s.limit>0){const{valueMapper:l}=s,u=jk(s,s.table.core.schema);return s.table.core.query({trans:n,limit:s.limit,values:!0,query:{index:u,range:s.range}}).then(({result:c})=>l?c.map(l):c)}{const l=[];return kz(s,u=>l.push(u),n,s.table.core).then(()=>l)}},t)}offset(t){var n=this._ctx;return t<=0||(n.offset+=t,I9(n)?mK(n,()=>{var s=t;return(l,u)=>s===0||(s===1?(--s,!1):(u(()=>{l.advance(s),s=0}),!1))}):mK(n,()=>{var s=t;return()=>--s<0})),this}limit(t){return this._ctx.limit=Math.min(this._ctx.limit,t),mK(this._ctx,()=>{var n=t;return function(s,l,u){return--n<=0&&l(u),n>=0}},!0),this}until(t,n){return wK(this._ctx,function(s,l,u){return!t(s.value)||(l(u),n)}),this}first(t){return this.limit(1).toArray(function(n){return n[0]}).then(t)}last(t){return this.reverse().first(t)}filter(t){var n,s;return wK(this._ctx,function(l){return t(l.value)}),n=this._ctx,s=t,n.isMatch=b8(n.isMatch,s),this}and(t){return this.filter(t)}or(t){return new this.db.WhereClause(this._ctx.table,t,this)}reverse(){return this._ctx.dir=this._ctx.dir==="prev"?"next":"prev",this._ondirectionchange&&this._ondirectionchange(this._ctx.dir),this}desc(){return this.reverse()}eachKey(t){var n=this._ctx;return n.keysOnly=!n.isMatch,this.each(function(s,l){t(l.key,l)})}eachUniqueKey(t){return this._ctx.unique="unique",this.eachKey(t)}eachPrimaryKey(t){var n=this._ctx;return n.keysOnly=!n.isMatch,this.each(function(s,l){t(l.primaryKey,l)})}keys(t){var n=this._ctx;n.keysOnly=!n.isMatch;var s=[];return this.each(function(l,u){s.push(u.key)}).then(function(){return s}).then(t)}primaryKeys(t){var n=this._ctx;if(n.dir==="next"&&I9(n,!0)&&n.limit>0)return this._read(l=>{var u=jk(n,n.table.core.schema);return n.table.core.query({trans:l,values:!1,limit:n.limit,query:{index:u,range:n.range}})}).then(({result:l})=>l).then(t);n.keysOnly=!n.isMatch;var s=[];return this.each(function(l,u){s.push(u.primaryKey)}).then(function(){return s}).then(t)}uniqueKeys(t){return this._ctx.unique="unique",this.keys(t)}firstKey(t){return this.limit(1).keys(function(n){return n[0]}).then(t)}lastKey(t){return this.reverse().firstKey(t)}distinct(){var t=this._ctx,n=t.index&&t.table.schema.idxByName[t.index];if(!n||!n.multi)return this;var s={};return wK(this._ctx,function(l){var u=l.primaryKey.toString(),c=Em(s,u);return s[u]=!0,!c}),this}modify(t){var n=this._ctx;return this._write(s=>{var l;if(typeof t=="function")l=t;else{var u=Oo(t),c=u.length;l=function(j){for(var k=!1,W=0;W{const{failures:W,numFailures:ne}=k;D+=j-ne;for(let $ of Oo(W))A.push(W[$])};return this.clone().primaryKeys().then(j=>{const k=W=>{const ne=Math.min(T,j.length-W);return h.getMany({trans:s,keys:j.slice(W,W+ne),cache:"immutable"}).then($=>{const re=[],we=[],ye=I?[]:null,Te=[];for(let Ee=0;Ee0&&h.mutate({trans:s,type:"add",values:re}).then(Ee=>{for(let Re in Ee.failures)Te.splice(parseInt(Re),1);H(re.length,Ee)})).then(()=>(we.length>0||Pe&&typeof t=="object")&&h.mutate({trans:s,type:"put",keys:ye,values:we,criteria:Pe,changeSpec:typeof t!="function"&&t}).then(Ee=>H(we.length,Ee))).then(()=>(Te.length>0||Pe&&t===EK)&&h.mutate({trans:s,type:"delete",keys:Te,criteria:Pe}).then(Ee=>H(Te.length,Ee))).then(()=>j.length>W+ne&&k(W+T))})};return k(0).then(()=>{if(A.length>0)throw new cY("Error modifying one or more objects",A,D,N);return j.length})})})}delete(){var t=this._ctx,n=t.range;return I9(t)&&(t.isPrimKey&&!Kme||n.type===3)?this._write(s=>{const{primaryKey:l}=t.table.core.schema,u=n;return t.table.core.count({trans:s,query:{index:l,range:u}}).then(c=>t.table.core.mutate({trans:s,type:"deleteRange",range:u}).then(({failures:h,lastResult:I,results:p,numFailures:T})=>{if(T)throw new cY("Could not delete some values",Object.keys(h).map(A=>h[A]),c-T);return c-T}))}):this.modify(EK)}}const EK=(e,t)=>t.value=null;function vme(e,t){return et?-1:e===t?0:1}function $3(e,t,n){var s=e instanceof ore?new e.Collection(e):e;return s._ctx.error=n?new n(t):new TypeError(t),s}function p9(e){return new e.Collection(e,()=>ure("")).limit(0)}function $me(e,t,n,s,l,u){for(var c=Math.min(e.length,s.length),h=-1,I=0;I=0?e.substr(0,h)+t[h]+n.substr(h+1):null;l(e[I],p)<0&&(h=I)}return ctypeof j=="string"))return $3(e,rre);function D(j){l=function(W){return W==="next"?ne=>ne.toUpperCase():ne=>ne.toLowerCase()}(j),u=function(W){return W==="next"?ne=>ne.toLowerCase():ne=>ne.toUpperCase()}(j),c=j==="next"?vme:Jme;var k=n.map(function(W){return{lower:u(W),upper:l(W)}}).sort(function(W,ne){return c(W.lower,ne.lower)});h=k.map(function(W){return W.upper}),I=k.map(function(W){return W.lower}),p=j,T=j==="next"?"":s}D("next");var N=new e.Collection(e,()=>z6(h[0],I[A-1]+s));N._ondirectionchange=function(j){D(j)};var H=0;return N._addAlgorithm(function(j,k,W){var ne=j.key;if(typeof ne!="string")return!1;var $=u(ne);if(t($,I,H))return!0;for(var re=null,we=H;we0)&&(re=ye)}return k(re!==null?function(){j.continue(re+T)}:W),!1}),N}function z6(e,t,n,s){return{type:2,lower:e,upper:t,lowerOpen:n,upperOpen:s}}function ure(e){return{type:1,lower:e,upper:e}}class ore{get Collection(){return this._ctx.table.db.Collection}between(t,n,s,l){s=s!==!1,l=l===!0;try{return this._cmp(t,n)>0||this._cmp(t,n)===0&&(s||l)&&(!s||!l)?p9(this):new this.Collection(this,()=>z6(t,n,!s,!l))}catch{return $3(this,HD)}}equals(t){return t==null?$3(this,HD):new this.Collection(this,()=>ure(t))}above(t){return t==null?$3(this,HD):new this.Collection(this,()=>z6(t,void 0,!0))}aboveOrEqual(t){return t==null?$3(this,HD):new this.Collection(this,()=>z6(t,void 0,!1))}below(t){return t==null?$3(this,HD):new this.Collection(this,()=>z6(void 0,t,!1,!0))}belowOrEqual(t){return t==null?$3(this,HD):new this.Collection(this,()=>z6(void 0,t))}startsWith(t){return typeof t!="string"?$3(this,rre):this.between(t,t+qO,!0,!0)}startsWithIgnoreCase(t){return t===""?this.startsWith(t):Yz(this,(n,s)=>n.indexOf(s[0])===0,[t],qO)}equalsIgnoreCase(t){return Yz(this,(n,s)=>n===s[0],[t],"")}anyOfIgnoreCase(){var t=iA.apply(V9,arguments);return t.length===0?p9(this):Yz(this,(n,s)=>s.indexOf(n)!==-1,t,"")}startsWithAnyOfIgnoreCase(){var t=iA.apply(V9,arguments);return t.length===0?p9(this):Yz(this,(n,s)=>s.some(l=>n.indexOf(l)===0),t,qO)}anyOf(){const t=iA.apply(V9,arguments);let n=this._cmp;try{t.sort(n)}catch{return $3(this,HD)}if(t.length===0)return p9(this);const s=new this.Collection(this,()=>z6(t[0],t[t.length-1]));s._ondirectionchange=u=>{n=u==="next"?this._ascending:this._descending,t.sort(n)};let l=0;return s._addAlgorithm((u,c,h)=>{const I=u.key;for(;n(I,t[l])>0;)if(++l,l===t.length)return c(h),!1;return n(I,t[l])===0||(c(()=>{u.continue(t[l])}),!1)}),s}notEqual(t){return this.inAnyRange([[wQ,t],[t,this.db._maxKey]],{includeLowers:!1,includeUppers:!1})}noneOf(){const t=iA.apply(V9,arguments);if(t.length===0)return new this.Collection(this);try{t.sort(this._ascending)}catch{return $3(this,HD)}const n=t.reduce((s,l)=>s?s.concat([[s[s.length-1][1],l]]):[[wQ,l]],null);return n.push([t[t.length-1],this.db._maxKey]),this.inAnyRange(n,{includeLowers:!1,includeUppers:!1})}inAnyRange(t,n){const s=this._cmp,l=this._ascending,u=this._descending,c=this._min,h=this._max;if(t.length===0)return p9(this);if(!t.every(ne=>ne[0]!==void 0&&ne[1]!==void 0&&l(ne[0],ne[1])<=0))return $3(this,"First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower",bs.InvalidArgument);const I=!n||n.includeLowers!==!1,p=n&&n.includeUppers===!0;let T,A=l;function D(ne,$){return A(ne[0],$[0])}try{T=t.reduce(function(ne,$){let re=0,we=ne.length;for(;re0){ye[0]=c(ye[0],$[0]),ye[1]=h(ye[1],$[1]);break}}return re===we&&ne.push($),ne},[]),T.sort(D)}catch{return $3(this,HD)}let N=0;const H=p?ne=>l(ne,T[N][1])>0:ne=>l(ne,T[N][1])>=0,j=I?ne=>u(ne,T[N][0])>0:ne=>u(ne,T[N][0])>=0;let k=H;const W=new this.Collection(this,()=>z6(T[0][0],T[T.length-1][1],!I,!p));return W._ondirectionchange=ne=>{ne==="next"?(k=H,A=l):(k=j,A=u),T.sort(D)},W._addAlgorithm((ne,$,re)=>{for(var we=ne.key;k(we);)if(++N,N===T.length)return $(re),!1;return!!function(ye){return!H(ye)&&!j(ye)}(we)||(this._cmp(we,T[N][1])===0||this._cmp(we,T[N][0])===0||$(()=>{A===l?ne.continue(T[N][0]):ne.continue(T[N][1])}),!1)}),W}startsWithAnyOf(){const t=iA.apply(V9,arguments);return t.every(n=>typeof n=="string")?t.length===0?p9(this):this.inAnyRange(t.map(n=>[n,n+qO])):$3(this,"startsWithAnyOf() only works with strings")}}function W2(e){return aa(function(t){return HV(t),e(t.target.error),!1})}function HV(e){e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault()}const FV="storagemutated",$6="x-storagemutated-1",wb=mG(null,FV);class Xme{_lock(){return tG(!Is.global),++this._reculock,this._reculock!==1||Is.global||(Is.lockOwnerFor=this),this}_unlock(){if(tG(!Is.global),--this._reculock==0)for(Is.global||(Is.lockOwnerFor=null);this._blockedFuncs.length>0&&!this._locked();){var t=this._blockedFuncs.shift();try{ZM(t[1],t[0])}catch{}}return this}_locked(){return this._reculock&&Is.lockOwnerFor!==this}create(t){if(!this.mode)return this;const n=this.db.idbdb,s=this.db._state.dbOpenError;if(tG(!this.idbtrans),!t&&!n)switch(s&&s.name){case"DatabaseClosedError":throw new bs.DatabaseClosed(s);case"MissingAPIError":throw new bs.MissingAPI(s.message,s);default:throw new bs.OpenFailed(s)}if(!this.active)throw new bs.TransactionInactive;return tG(this._completion._state===null),(t=this.idbtrans=t||(this.db.core?this.db.core.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}):n.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}))).onerror=aa(l=>{HV(l),this._reject(t.error)}),t.onabort=aa(l=>{HV(l),this.active&&this._reject(new bs.Abort(t.error)),this.active=!1,this.on("abort").fire(l)}),t.oncomplete=aa(()=>{this.active=!1,this._resolve(),"mutatedParts"in t&&wb.storagemutated.fire(t.mutatedParts)}),this}_promise(t,n,s){if(t==="readwrite"&&this.mode!=="readwrite")return nh(new bs.ReadOnly("Transaction is readonly"));if(!this.active)return nh(new bs.TransactionInactive);if(this._locked())return new Jn((u,c)=>{this._blockedFuncs.push([()=>{this._promise(t,n,s).then(u,c)},Is])});if(s)return pb(()=>{var u=new Jn((c,h)=>{this._lock();const I=n(c,h,this);I&&I.then&&I.then(c,h)});return u.finally(()=>this._unlock()),u._lib=!0,u});var l=new Jn((u,c)=>{var h=n(u,c,this);h&&h.then&&h.then(u,c)});return l._lib=!0,l}_root(){return this.parent?this.parent._root():this}waitFor(t){var n=this._root();const s=Jn.resolve(t);if(n._waitingFor)n._waitingFor=n._waitingFor.then(()=>s);else{n._waitingFor=s,n._waitingQueue=[];var l=n.idbtrans.objectStore(n.storeNames[0]);(function c(){for(++n._spinCount;n._waitingQueue.length;)n._waitingQueue.shift()();n._waitingFor&&(l.get(-1/0).onsuccess=c)})()}var u=n._waitingFor;return new Jn((c,h)=>{s.then(I=>n._waitingQueue.push(aa(c.bind(null,I))),I=>n._waitingQueue.push(aa(h.bind(null,I)))).finally(()=>{n._waitingFor===u&&(n._waitingFor=null)})})}abort(){this.active&&(this.active=!1,this.idbtrans&&this.idbtrans.abort(),this._reject(new bs.Abort))}table(t){const n=this._memoizedTables||(this._memoizedTables={});if(Em(n,t))return n[t];const s=this.schema[t];if(!s)throw new bs.NotFound("Table "+t+" not part of transaction");const l=new this.db.Table(t,s,this);return l.core=this.db.core.table(t),n[t]=l,l}}function mQ(e,t,n,s,l,u,c){return{name:e,keyPath:t,unique:n,multi:s,auto:l,compound:u,src:(n&&!c?"&":"")+(s?"*":"")+(l?"++":"")+cre(t)}}function cre(e){return typeof e=="string"?e:e?"["+[].join.call(e,"+")+"]":""}function hre(e,t,n){return{name:e,primKey:t,indexes:n,mappedClass:null,idxByName:zle(n,s=>[s.name,s])}}let _V=e=>{try{return e.only([[]]),_V=()=>[[]],[[]]}catch{return _V=()=>qO,qO}};function EQ(e){return e==null?()=>{}:typeof e=="string"?function(t){return t.split(".").length===1?s=>s[t]:s=>tS(s,t)}(e):t=>tS(t,e)}function Wee(e){return[].slice.call(e)}let e4e=0;function EG(e){return e==null?":id":typeof e=="string"?e:`[${e.join("+")}]`}function t4e(e,t,n){function s(I){if(I.type===3)return null;if(I.type===4)throw new Error("Cannot convert never type to IDBKeyRange");const{lower:p,upper:T,lowerOpen:A,upperOpen:D}=I;return p===void 0?T===void 0?null:t.upperBound(T,!!D):T===void 0?t.lowerBound(p,!!A):t.bound(p,T,!!A,!!D)}const{schema:l,hasGetAll:u}=function(I,p){const T=Wee(I.objectStoreNames);return{schema:{name:I.name,tables:T.map(A=>p.objectStore(A)).map(A=>{const{keyPath:D,autoIncrement:N}=A,H=wp(D),j=D==null,k={},W={name:A.name,primaryKey:{name:null,isPrimaryKey:!0,outbound:j,compound:H,keyPath:D,autoIncrement:N,unique:!0,extractKey:EQ(D)},indexes:Wee(A.indexNames).map(ne=>A.index(ne)).map(ne=>{const{name:$,unique:re,multiEntry:we,keyPath:ye}=ne,Te={name:$,compound:wp(ye),keyPath:ye,unique:re,multiEntry:we,extractKey:EQ(ye)};return k[EG(ye)]=Te,Te}),getIndexByKeyPath:ne=>k[EG(ne)]};return k[":id"]=W.primaryKey,D!=null&&(k[EG(D)]=W.primaryKey),W})},hasGetAll:T.length>0&&"getAll"in p.objectStore(T[0])&&!(typeof navigator<"u"&&/Safari/.test(navigator.userAgent)&&!/(Chrome\/|Edge\/)/.test(navigator.userAgent)&&[].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1]<604)}}(e,n),c=l.tables.map(I=>function(p){const T=p.name;return{name:T,schema:p,mutate:function({trans:A,type:D,keys:N,values:H,range:j}){return new Promise((k,W)=>{k=aa(k);const ne=A.objectStore(T),$=ne.keyPath==null,re=D==="put"||D==="add";if(!re&&D!=="delete"&&D!=="deleteRange")throw new Error("Invalid operation type: "+D);const{length:we}=N||H||{length:1};if(N&&H&&N.length!==H.length)throw new Error("Given keys array must have same length as given values array.");if(we===0)return k({numFailures:0,failures:{},results:[],lastResult:void 0});let ye;const Te=[],Pe=[];let Ee=0;const Re=ve=>{++Ee,HV(ve)};if(D==="deleteRange"){if(j.type===4)return k({numFailures:Ee,failures:Pe,results:[],lastResult:void 0});j.type===3?Te.push(ye=ne.clear()):Te.push(ye=ne.delete(s(j)))}else{const[ve,lt]=re?$?[H,N]:[H,null]:[N,null];if(re)for(let Ze=0;Ze{const lt=ve.target.result;Te.forEach((Ze,st)=>Ze.error!=null&&(Pe[st]=Ze.error)),k({numFailures:Ee,failures:Pe,results:D==="delete"?N:Te.map(Ze=>Ze.result),lastResult:lt})};ye.onerror=ve=>{Re(ve),Be(ve)},ye.onsuccess=Be})},getMany:({trans:A,keys:D})=>new Promise((N,H)=>{N=aa(N);const j=A.objectStore(T),k=D.length,W=new Array(k);let ne,$=0,re=0;const we=Te=>{const Pe=Te.target;W[Pe._pos]=Pe.result,++re===$&&N(W)},ye=W2(H);for(let Te=0;Tenew Promise((N,H)=>{N=aa(N);const j=A.objectStore(T).get(D);j.onsuccess=k=>N(k.target.result),j.onerror=W2(H)}),query:function(A){return D=>new Promise((N,H)=>{N=aa(N);const{trans:j,values:k,limit:W,query:ne}=D,$=W===1/0?void 0:W,{index:re,range:we}=ne,ye=j.objectStore(T),Te=re.isPrimaryKey?ye:ye.index(re.name),Pe=s(we);if(W===0)return N({result:[]});if(A){const Ee=k?Te.getAll(Pe,$):Te.getAllKeys(Pe,$);Ee.onsuccess=Re=>N({result:Re.target.result}),Ee.onerror=W2(H)}else{let Ee=0;const Re=k||!("openKeyCursor"in Te)?Te.openCursor(Pe):Te.openKeyCursor(Pe),Be=[];Re.onsuccess=ve=>{const lt=Re.result;return lt?(Be.push(k?lt.value:lt.primaryKey),++Ee===W?N({result:Be}):void lt.continue()):N({result:Be})},Re.onerror=W2(H)}})}(u),openCursor:function({trans:A,values:D,query:N,reverse:H,unique:j}){return new Promise((k,W)=>{k=aa(k);const{index:ne,range:$}=N,re=A.objectStore(T),we=ne.isPrimaryKey?re:re.index(ne.name),ye=H?j?"prevunique":"prev":j?"nextunique":"next",Te=D||!("openKeyCursor"in we)?we.openCursor(s($),ye):we.openKeyCursor(s($),ye);Te.onerror=W2(W),Te.onsuccess=aa(Pe=>{const Ee=Te.result;if(!Ee)return void k(null);Ee.___id=++e4e,Ee.done=!1;const Re=Ee.continue.bind(Ee);let Be=Ee.continuePrimaryKey;Be&&(Be=Be.bind(Ee));const ve=Ee.advance.bind(Ee),lt=()=>{throw new Error("Cursor not stopped")};Ee.trans=A,Ee.stop=Ee.continue=Ee.continuePrimaryKey=Ee.advance=()=>{throw new Error("Cursor not started")},Ee.fail=aa(W),Ee.next=function(){let Ze=1;return this.start(()=>Ze--?this.continue():this.stop()).then(()=>this)},Ee.start=Ze=>{const st=new Promise((ut,It)=>{ut=aa(ut),Te.onerror=W2(It),Ee.fail=It,Ee.stop=pt=>{Ee.stop=Ee.continue=Ee.continuePrimaryKey=Ee.advance=lt,ut(pt)}}),ot=()=>{if(Te.result)try{Ze()}catch(ut){Ee.fail(ut)}else Ee.done=!0,Ee.start=()=>{throw new Error("Cursor behind last entry")},Ee.stop()};return Te.onsuccess=aa(ut=>{Te.onsuccess=ot,ot()}),Ee.continue=Re,Ee.continuePrimaryKey=Be,Ee.advance=ve,ot(),st},k(Ee)},W)})},count({query:A,trans:D}){const{index:N,range:H}=A;return new Promise((j,k)=>{const W=D.objectStore(T),ne=N.isPrimaryKey?W:W.index(N.name),$=s(H),re=$?ne.count($):ne.count();re.onsuccess=aa(we=>j(we.target.result)),re.onerror=W2(k)})}}}(I)),h={};return c.forEach(I=>h[I.name]=I),{stack:"dbcore",transaction:e.transaction.bind(e),table(I){if(!h[I])throw new Error(`Table '${I}' not found`);return h[I]},MIN_KEY:-1/0,MAX_KEY:_V(t),schema:l}}function TQ({_novip:e},t){const n=t.db,s=function(l,u,{IDBKeyRange:c,indexedDB:h},I){return{dbcore:function(T,A){return A.reduce((D,{create:N})=>({...D,...N(D)}),T)}(t4e(u,c,I),l.dbcore)}}(e._middlewares,n,e._deps,t);e.core=s.dbcore,e.tables.forEach(l=>{const u=l.name;e.core.schema.tables.some(c=>c.name===u)&&(l.core=e.core.table(u),e[u]instanceof e.Table&&(e[u].core=l.core))})}function pY({_novip:e},t,n,s){n.forEach(l=>{const u=s[l];t.forEach(c=>{const h=LJ(c,l);(!h||"value"in h&&h.value===void 0)&&(c===e.Transaction.prototype||c instanceof e.Transaction?eS(c,l,{get(){return this.table(l)},set(I){Gle(this,l,{value:I,writable:!0,configurable:!0,enumerable:!0})}}):c[l]=new e.Table(l,u))})})}function RQ({_novip:e},t){t.forEach(n=>{for(let s in n)n[s]instanceof e.Table&&delete n[s]})}function n4e(e,t){return e._cfg.version-t._cfg.version}function s4e(e,t,n,s){const l=e._dbSchema,u=e._createTransaction("readwrite",e._storeNames,l);u.create(n),u._completion.catch(s);const c=u._reject.bind(u),h=Is.transless||Is;pb(()=>{Is.trans=u,Is.transless=h,t===0?(Oo(l).forEach(I=>{TK(n,I,l[I].primKey,l[I].indexes)}),TQ(e,n),Jn.follow(()=>e.on.populate.fire(u)).catch(c)):function({_novip:I},p,T,A){const D=[],N=I._versions;let H=I._dbSchema=DQ(I,I.idbdb,A),j=!1;const k=N.filter(ne=>ne._cfg.version>=p);function W(){return D.length?Jn.resolve(D.shift()(T.idbtrans)).then(W):Jn.resolve()}return k.forEach(ne=>{D.push(()=>{const $=H,re=ne._cfg.dbschema;AQ(I,$,A),AQ(I,re,A),H=I._dbSchema=re;const we=fre($,re);we.add.forEach(Te=>{TK(A,Te[0],Te[1].primKey,Te[1].indexes)}),we.change.forEach(Te=>{if(Te.recreate)throw new bs.Upgrade("Not yet support for changing primary key");{const Pe=A.objectStore(Te.name);Te.add.forEach(Ee=>gQ(Pe,Ee)),Te.change.forEach(Ee=>{Pe.deleteIndex(Ee.name),gQ(Pe,Ee)}),Te.del.forEach(Ee=>Pe.deleteIndex(Ee))}});const ye=ne._cfg.contentUpgrade;if(ye&&ne._cfg.version>p){TQ(I,A),T._memoizedTables={},j=!0;let Te=kle(re);we.del.forEach(Be=>{Te[Be]=$[Be]}),RQ(I,[I.Transaction.prototype]),pY(I,[I.Transaction.prototype],Oo(Te),Te),T.schema=Te;const Pe=OJ(ye);let Ee;Pe&&KM();const Re=Jn.follow(()=>{if(Ee=ye(T),Ee&&Pe){var Be=hS.bind(null,null);Ee.then(Be,Be)}});return Ee&&typeof Ee.then=="function"?Jn.resolve(Ee):Re.then(()=>Ee)}}),D.push($=>{(!j||!qme)&&function(re,we){[].slice.call(we.db.objectStoreNames).forEach(ye=>re[ye]==null&&we.db.deleteObjectStore(ye))}(ne._cfg.dbschema,$),RQ(I,[I.Transaction.prototype]),pY(I,[I.Transaction.prototype],I._storeNames,I._dbSchema),T.schema=I._dbSchema})}),W().then(()=>{var ne,$;$=A,Oo(ne=H).forEach(re=>{$.db.objectStoreNames.contains(re)||TK($,re,ne[re].primKey,ne[re].indexes)})})}(e,t,u,n).catch(c)})}function fre(e,t){const n={del:[],add:[],change:[]};let s;for(s in e)t[s]||n.del.push(s);for(s in t){const l=e[s],u=t[s];if(l){const c={name:s,def:u,recreate:!1,del:[],add:[],change:[]};if(""+(l.primKey.keyPath||"")!=""+(u.primKey.keyPath||"")||l.primKey.auto!==u.primKey.auto&&!tq)c.recreate=!0,n.change.push(c);else{const h=l.idxByName,I=u.idxByName;let p;for(p in h)I[p]||c.del.push(p);for(p in I){const T=h[p],A=I[p];T?T.src!==A.src&&c.change.push(A):c.add.push(A)}(c.del.length>0||c.add.length>0||c.change.length>0)&&n.change.push(c)}}else n.add.push([s,u])}return n}function TK(e,t,n,s){const l=e.db.createObjectStore(t,n.keyPath?{keyPath:n.keyPath,autoIncrement:n.auto}:{autoIncrement:n.auto});return s.forEach(u=>gQ(l,u)),l}function gQ(e,t){e.createIndex(t.name,t.keyPath,{unique:t.unique,multiEntry:t.multi})}function DQ(e,t,n){const s={};return oY(t.objectStoreNames,0).forEach(l=>{const u=n.objectStore(l);let c=u.keyPath;const h=mQ(cre(c),c||"",!1,!1,!!u.autoIncrement,c&&typeof c!="string",!0),I=[];for(let T=0;T{if(t[s]!==null){var l=t[s].split(",").map((c,h)=>{const I=(c=c.trim()).replace(/([&*]|\+\+)/g,""),p=/^\[/.test(I)?I.match(/^\[(.*)\]$/)[1].split("+"):I;return mQ(I,p||null,/\&/.test(c),/\*/.test(c),/\+\+/.test(c),wp(p),h===0)}),u=l.shift();if(u.multi)throw new bs.Schema("Primary key cannot be multi-valued");l.forEach(c=>{if(c.auto)throw new bs.Schema("Only primary key can be marked as autoIncrement (++)");if(!c.keyPath)throw new bs.Schema("Index must have a name and cannot be an empty string")}),n[s]=hre(s,u,l)}})}stores(t){const n=this.db;this._cfg.storesSource=this._cfg.storesSource?_1(this._cfg.storesSource,t):t;const s=n._versions,l={};let u={};return s.forEach(c=>{_1(l,c._cfg.storesSource),u=c._cfg.dbschema={},c._parseStoresSpec(l,u)}),n._dbSchema=u,RQ(n,[n._allTables,n,n.Transaction.prototype]),pY(n,[n._allTables,n,n.Transaction.prototype,this._cfg.tables],Oo(u),u),n._storeNames=Oo(u),this}upgrade(t){return this._cfg.contentUpgrade=xJ(this._cfg.contentUpgrade||gr,t),this}}function HJ(e,t){let n=e._dbNamesDB;return n||(n=e._dbNamesDB=new dC(nq,{addons:[],indexedDB:e,IDBKeyRange:t}),n.version(1).stores({dbnames:"name"})),n.table("dbnames")}function FJ(e){return e&&typeof e.databases=="function"}function SQ(e){return pb(function(){return Is.letThrough=!0,e()})}function r4e(){var e;return!navigator.userAgentData&&/Safari\//.test(navigator.userAgent)&&!/Chrom(e|ium)\//.test(navigator.userAgent)&&indexedDB.databases?new Promise(function(t){var n=function(){return indexedDB.databases().finally(t)};e=setInterval(n,100),n()}).finally(function(){return clearInterval(e)}):Promise.resolve()}function i4e(e){const t=e._state,{indexedDB:n}=e._deps;if(t.isBeingOpened||e.idbdb)return t.dbReadyPromise.then(()=>t.dbOpenError?nh(t.dbOpenError):e);rg&&(t.openCanceller._stackHolder=M8()),t.isBeingOpened=!0,t.dbOpenError=null,t.openComplete=!1;const s=t.openCanceller;function l(){if(t.openCanceller!==s)throw new bs.DatabaseClosed("db.open() was cancelled")}let u=t.dbReadyResolve,c=null,h=!1;return Jn.race([s,(typeof navigator>"u"?Jn.resolve():r4e()).then(()=>new Jn((I,p)=>{if(l(),!n)throw new bs.MissingAPI;const T=e.name,A=t.autoSchema?n.open(T):n.open(T,Math.round(10*e.verno));if(!A)throw new bs.MissingAPI;A.onerror=W2(p),A.onblocked=aa(e._fireOnBlocked),A.onupgradeneeded=aa(D=>{if(c=A.transaction,t.autoSchema&&!e._options.allowEmptyDB){A.onerror=HV,c.abort(),A.result.close();const H=n.deleteDatabase(T);H.onsuccess=H.onerror=aa(()=>{p(new bs.NoSuchDatabase(`Database ${T} doesnt exist`))})}else{c.onerror=W2(p);var N=D.oldVersion>Math.pow(2,62)?0:D.oldVersion;h=N<1,e._novip.idbdb=A.result,s4e(e,N/10,c,p)}},p),A.onsuccess=aa(()=>{c=null;const D=e._novip.idbdb=A.result,N=oY(D.objectStoreNames);if(N.length>0)try{const j=D.transaction((H=N).length===1?H[0]:H,"readonly");t.autoSchema?function({_novip:k},W,ne){k.verno=W.version/10;const $=k._dbSchema=DQ(0,W,ne);k._storeNames=oY(W.objectStoreNames,0),pY(k,[k._allTables],Oo($),$)}(e,D,j):(AQ(e,e._dbSchema,j),function(k,W){const ne=fre(DQ(0,k.idbdb,W),k._dbSchema);return!(ne.add.length||ne.change.some($=>$.add.length||$.change.length))}(e,j)||console.warn("Dexie SchemaDiff: Schema was extended without increasing the number passed to db.version(). Some queries may fail.")),TQ(e,j)}catch{}var H;wG.push(e),D.onversionchange=aa(j=>{t.vcFired=!0,e.on("versionchange").fire(j)}),D.onclose=aa(j=>{e.on("close").fire(j)}),h&&function({indexedDB:j,IDBKeyRange:k},W){!FJ(j)&&W!==nq&&HJ(j,k).put({name:W}).catch(gr)}(e._deps,T),I()},p)}))]).then(()=>(l(),t.onReadyBeingFired=[],Jn.resolve(SQ(()=>e.on.ready.fire(e.vip))).then(function I(){if(t.onReadyBeingFired.length>0){let p=t.onReadyBeingFired.reduce(xJ,gr);return t.onReadyBeingFired=[],Jn.resolve(SQ(()=>p(e.vip))).then(I)}}))).finally(()=>{t.onReadyBeingFired=null,t.isBeingOpened=!1}).then(()=>e).catch(I=>{t.dbOpenError=I;try{c&&c.abort()}catch{}return s===t.openCanceller&&e._close(),nh(I)}).finally(()=>{t.openComplete=!0,u()})}function NQ(e){var t=u=>e.next(u),n=l(t),s=l(u=>e.throw(u));function l(u){return c=>{var h=u(c),I=h.value;return h.done?I:I&&typeof I.then=="function"?I.then(n,s):wp(I)?Promise.all(I).then(n,s):n(I)}}return l(t)()}function a4e(e,t,n){var s=arguments.length;if(s<2)throw new bs.InvalidArgument("Too few arguments");for(var l=new Array(s-1);--s;)l[s-1]=arguments[s];return n=l.pop(),[e,Yle(l),n]}function dre(e,t,n,s,l){return Jn.resolve().then(()=>{const u=Is.transless||Is,c=e._createTransaction(t,n,e._dbSchema,s),h={trans:c,transless:u};if(s)c.idbtrans=s.idbtrans;else try{c.create(),e._state.PR1398_maxLoop=3}catch(A){return A.name===PJ.InvalidState&&e.isOpen()&&--e._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),e._close(),e.open().then(()=>dre(e,t,n,null,l))):nh(A)}const I=OJ(l);let p;I&&KM();const T=Jn.follow(()=>{if(p=l.call(c,c),p)if(I){var A=hS.bind(null,null);p.then(A,A)}else typeof p.next=="function"&&typeof p.throw=="function"&&(p=NQ(p))},h);return(p&&typeof p.then=="function"?Jn.resolve(p).then(A=>c.active?A:nh(new bs.PrematureCommit("Transaction committed too early. See http://bit.ly/2kdckMn"))):T.then(()=>p)).then(A=>(s&&c._resolve(),c._completion.then(()=>A))).catch(A=>(c._reject(A),nh(A)))})}function jz(e,t,n){const s=wp(e)?e.slice():[e];for(let l=0;l0,W={...D,isVirtual:k,keyTail:A,keyLength:j,extractKey:EQ(T),unique:!k&&D.unique};return H.push(W),W.isPrimaryKey||u.push(W),j>1&&c(j===2?T[0]:T.slice(0,j-1),A+1,D),H.sort((ne,$)=>ne.keyTail-$.keyTail),W}const h=c(s.primaryKey.keyPath,0,s.primaryKey);l[":id"]=[h];for(const T of s.indexes)c(T.keyPath,0,T);function I(T){const A=T.query.index;return A.isVirtual?{...T,query:{index:A,range:(D=T.query.range,N=A.keyTail,{type:D.type===1?2:D.type,lower:jz(D.lower,D.lowerOpen?e.MAX_KEY:e.MIN_KEY,N),lowerOpen:!0,upper:jz(D.upper,D.upperOpen?e.MIN_KEY:e.MAX_KEY,N),upperOpen:!0})}}:T;var D,N}return{...n,schema:{...s,primaryKey:h,indexes:u,getIndexByKeyPath:function(T){const A=l[EG(T)];return A&&A[0]}},count:T=>n.count(I(T)),query:T=>n.query(I(T)),openCursor(T){const{keyTail:A,isVirtual:D,keyLength:N}=T.query.index;return D?n.openCursor(I(T)).then(H=>H&&function(j){return Object.create(j,{continue:{value:function(W){W!=null?j.continue(jz(W,T.reverse?e.MAX_KEY:e.MIN_KEY,A)):T.unique?j.continue(j.key.slice(0,N).concat(T.reverse?e.MIN_KEY:e.MAX_KEY,A)):j.continue()}},continuePrimaryKey:{value(W,ne){j.continuePrimaryKey(jz(W,e.MAX_KEY,A),ne)}},primaryKey:{get:()=>j.primaryKey},key:{get(){const W=j.key;return N===1?W[0]:W.slice(0,N)}},value:{get:()=>j.value}})}(H)):n.openCursor(T)}}}}}};function _J(e,t,n,s){return n=n||{},s=s||"",Oo(e).forEach(l=>{if(Em(t,l)){var u=e[l],c=t[l];if(typeof u=="object"&&typeof c=="object"&&u&&c){const h=rQ(u);h!==rQ(c)?n[s+l]=t[l]:h==="Object"?_J(u,c,n,s+l+"."):u!==c&&(n[s+l]=t[l])}else u!==c&&(n[s+l]=t[l])}else n[s+l]=void 0}),Oo(t).forEach(l=>{Em(e,l)||(n[s+l]=t[l])}),n}const o4e={stack:"dbcore",name:"HooksMiddleware",level:2,create:e=>({...e,table(t){const n=e.table(t),{primaryKey:s}=n.schema;return{...n,mutate(u){const c=Is.trans,{deleting:h,creating:I,updating:p}=c.table(t).hook;switch(u.type){case"add":if(I.fire===gr)break;return c._promise("readwrite",()=>T(u),!0);case"put":if(I.fire===gr&&p.fire===gr)break;return c._promise("readwrite",()=>T(u),!0);case"delete":if(h.fire===gr)break;return c._promise("readwrite",()=>T(u),!0);case"deleteRange":if(h.fire===gr)break;return c._promise("readwrite",()=>function(D){return A(D.trans,D.range,1e4)}(u),!0)}return n.mutate(u);function T(D){const N=Is.trans,H=D.keys||function(j,k){return k.type==="delete"?k.keys:k.keys||k.values.map(j.extractKey)}(s,D);if(!H)throw new Error("Keys missing");return(D=D.type==="add"||D.type==="put"?{...D,keys:H}:{...D}).type!=="delete"&&(D.values=[...D.values]),D.keys&&(D.keys=[...D.keys]),function(j,k,W){return k.type==="add"?Promise.resolve([]):j.getMany({trans:k.trans,keys:W,cache:"immutable"})}(n,D,H).then(j=>{const k=H.map((W,ne)=>{const $=j[ne],re={onerror:null,onsuccess:null};if(D.type==="delete")h.fire.call(re,W,$,N);else if(D.type==="add"||$===void 0){const we=I.fire.call(re,W,D.values[ne],N);W==null&&we!=null&&(W=we,D.keys[ne]=W,s.outbound||dT(D.values[ne],s.keyPath,W))}else{const we=_J($,D.values[ne]),ye=p.fire.call(re,we,W,$,N);if(ye){const Te=D.values[ne];Object.keys(ye).forEach(Pe=>{Em(Te,Pe)?Te[Pe]=ye[Pe]:dT(Te,Pe,ye[Pe])})}}return re});return n.mutate(D).then(({failures:W,results:ne,numFailures:$,lastResult:re})=>{for(let we=0;we(k.forEach(ne=>ne.onerror&&ne.onerror(W)),Promise.reject(W)))})}function A(D,N,H){return n.query({trans:D,values:!1,query:{index:s,range:N},limit:H}).then(({result:j})=>T({type:"delete",keys:j,trans:D}).then(k=>k.numFailures>0?Promise.reject(k.failures[0]):j.length({table:t=>{const n=e.table(t);return{...n,getMany:s=>{if(!s.cache)return n.getMany(s);const l=Ire(s.keys,s.trans._cache,s.cache==="clone");return l?Jn.resolve(l):n.getMany(s).then(u=>(s.trans._cache={keys:s.keys,values:s.cache==="clone"?sW(u):u},u))},mutate:s=>(s.type!=="add"&&(s.trans._cache=null),n.mutate(s))}}})};function GJ(e){return!("from"in e)}const nA=function(e,t){if(!this){const n=new nA;return e&&"d"in e&&_1(n,e),n}_1(this,arguments.length?{d:1,from:e,to:arguments.length>1?t:e}:{d:0})};function GV(e,t,n){const s=B1(t,n);if(isNaN(s))return;if(s>0)throw RangeError();if(GJ(e))return _1(e,{from:t,to:n,d:1});const l=e.l,u=e.r;if(B1(n,e.from)<0)return l?GV(l,t,n):e.l={from:t,to:n,d:1,l:null,r:null},zee(e);if(B1(t,e.to)>0)return u?GV(u,t,n):e.r={from:t,to:n,d:1,l:null,r:null},zee(e);B1(t,e.from)<0&&(e.from=t,e.l=null,e.d=u?u.d+1:1),B1(n,e.to)>0&&(e.to=n,e.r=null,e.d=e.l?e.l.d+1:1);const c=!e.r;l&&!e.l&&yY(e,l),u&&c&&yY(e,u)}function yY(e,t){GJ(t)||function n(s,{from:l,to:u,l:c,r:h}){GV(s,l,u),c&&n(s,c),h&&n(s,h)}(e,t)}function h4e(e,t){const n=bQ(t);let s=n.next();if(s.done)return!1;let l=s.value;const u=bQ(e);let c=u.next(l.from),h=c.value;for(;!s.done&&!c.done;){if(B1(h.from,l.to)<=0&&B1(h.to,l.from)>=0)return!0;B1(l.from,h.from)<0?l=(s=n.next(h.from)).value:h=(c=u.next(l.from)).value}return!1}function bQ(e){let t=GJ(e)?null:{s:0,n:e};return{next(n){const s=arguments.length>0;for(;t;)switch(t.s){case 0:if(t.s=1,s)for(;t.n.l&&B1(n,t.n.from)<0;)t={up:t,n:t.n.l,s:1};else for(;t.n.l;)t={up:t,n:t.n.l,s:1};case 1:if(t.s=2,!s||B1(n,t.n.to)<=0)return{value:t.n,done:!1};case 2:if(t.n.r){t.s=3,t={up:t,n:t.n.r,s:0};continue}case 3:t=t.up}return{done:!0}}}}function zee(e){var t,n;const s=(((t=e.r)===null||t===void 0?void 0:t.d)||0)-(((n=e.l)===null||n===void 0?void 0:n.d)||0),l=s>1?"r":s<-1?"l":"";if(l){const u=l==="r"?"l":"r",c={...e},h=e[l];e.from=h.from,e.to=h.to,e[l]=h[l],c[l]=h[u],e[u]=c,c.d=kee(c)}e.d=kee(e)}function kee({r:e,l:t}){return(e?t?Math.max(e.d,t.d):e.d:t?t.d:0)+1}xM(nA.prototype,{add(e){return yY(this,e),this},addKey(e){return GV(this,e,e),this},addKeys(e){return e.forEach(t=>GV(this,t,t)),this},[iQ](){return bQ(this)}});const f4e={stack:"dbcore",level:0,create:e=>{const t=e.schema.name,n=new nA(e.MIN_KEY,e.MAX_KEY);return{...e,table:s=>{const l=e.table(s),{schema:u}=l,{primaryKey:c}=u,{extractKey:h,outbound:I}=c,p={...l,mutate:D=>{const N=D.trans,H=N.mutatedParts||(N.mutatedParts={}),j=ye=>{const Te=`idb://${t}/${s}/${ye}`;return H[Te]||(H[Te]=new nA)},k=j(""),W=j(":dels"),{type:ne}=D;let[$,re]=D.type==="deleteRange"?[D.range]:D.type==="delete"?[D.keys]:D.values.length<50?[[],D.values]:[];const we=D.trans._cache;return l.mutate(D).then(ye=>{if(wp($)){ne!=="delete"&&($=ye.results),k.addKeys($);const Te=Ire($,we);Te||ne==="add"||W.addKeys($),(Te||re)&&function(Pe,Ee,Re,Be){function ve(lt){const Ze=Pe(lt.name||"");function st(ut){return ut!=null?lt.extractKey(ut):null}const ot=ut=>lt.multiEntry&&wp(ut)?ut.forEach(It=>Ze.addKey(It)):Ze.addKey(ut);(Re||Be).forEach((ut,It)=>{const pt=Re&&st(Re[It]),St=Be&&st(Be[It]);B1(pt,St)!==0&&(pt!=null&&ot(pt),St!=null&&ot(St))})}Ee.indexes.forEach(ve)}(j,u,Te,re)}else if($){const Te={from:$.lower,to:$.upper};W.add(Te),k.add(Te)}else k.add(n),W.add(n),u.indexes.forEach(Te=>j(Te.name).add(n));return ye})}},T=({query:{index:D,range:N}})=>{var H,j;return[D,new nA((H=N.lower)!==null&&H!==void 0?H:e.MIN_KEY,(j=N.upper)!==null&&j!==void 0?j:e.MAX_KEY)]},A={get:D=>[c,new nA(D.key)],getMany:D=>[c,new nA().addKeys(D.keys)],count:T,query:T,openCursor:T};return Oo(A).forEach(D=>{p[D]=function(N){const{subscr:H}=Is;if(H){const j=re=>{const we=`idb://${t}/${s}/${re}`;return H[we]||(H[we]=new nA)},k=j(""),W=j(":dels"),[ne,$]=A[D](N);if(j(ne.name||"").add($),!ne.isPrimaryKey){if(D!=="count"){const re=D==="query"&&I&&N.values&&l.query({...N,values:!1});return l[D].apply(this,arguments).then(we=>{if(D==="query"){if(I&&N.values)return re.then(({result:Te})=>(k.addKeys(Te),we));const ye=N.values?we.result.map(h):we.result;N.values?k.addKeys(ye):W.addKeys(ye)}else if(D==="openCursor"){const ye=we,Te=N.values;return ye&&Object.create(ye,{key:{get:()=>(W.addKey(ye.primaryKey),ye.key)},primaryKey:{get(){const Pe=ye.primaryKey;return W.addKey(Pe),Pe}},value:{get:()=>(Te&&k.addKey(ye.primaryKey),ye.value)}})}return we})}W.add(n)}}return l[D].apply(this,arguments)}}),p}}}};class dC{constructor(t,n){this._middlewares={},this.verno=0;const s=dC.dependencies;this._options=n={addons:dC.addons,autoOpen:!0,indexedDB:s.indexedDB,IDBKeyRange:s.IDBKeyRange,...n},this._deps={indexedDB:n.indexedDB,IDBKeyRange:n.IDBKeyRange};const{addons:l}=n;this._dbSchema={},this._versions=[],this._storeNames=[],this._allTables={},this.idbdb=null,this._novip=this;const u={dbOpenError:null,isBeingOpened:!1,onReadyBeingFired:null,openComplete:!1,dbReadyResolve:gr,dbReadyPromise:null,cancelOpen:gr,openCanceller:null,autoSchema:!0,PR1398_maxLoop:3};var c;u.dbReadyPromise=new Jn(h=>{u.dbReadyResolve=h}),u.openCanceller=new Jn((h,I)=>{u.cancelOpen=I}),this._state=u,this.name=t,this.on=mG(this,"populate","blocked","versionchange","close",{ready:[xJ,gr]}),this.on.ready.subscribe=Vle(this.on.ready.subscribe,h=>(I,p)=>{dC.vip(()=>{const T=this._state;if(T.openComplete)T.dbOpenError||Jn.resolve().then(I),p&&h(I);else if(T.onReadyBeingFired)T.onReadyBeingFired.push(I),p&&h(I);else{h(I);const A=this;p||h(function D(){A.on.ready.unsubscribe(I),A.on.ready.unsubscribe(D)})}})}),this.Collection=(c=this,E_(Qme.prototype,function(h,I){this.db=c;let p=are,T=null;if(I)try{p=I()}catch(H){T=H}const A=h._ctx,D=A.table,N=D.hook.reading.fire;this._ctx={table:D,index:A.index,isPrimKey:!A.index||D.schema.primKey.keyPath&&A.index===D.schema.primKey.name,range:p,keysOnly:!1,dir:"next",unique:"",algorithm:null,filter:null,replayFilter:null,justLimit:!0,isMatch:null,offset:0,limit:1/0,error:T,or:A.or,valueMapper:N!==BV?N:null}})),this.Table=function(h){return E_(Zme.prototype,function(I,p,T){this.db=h,this._tx=T,this.name=I,this.schema=p,this.hook=h._allTables[I]?h._allTables[I].hook:mG(null,{creating:[Hme,gr],reading:[Ume,BV],updating:[_me,gr],deleting:[Fme,gr]})})}(this),this.Transaction=function(h){return E_(Xme.prototype,function(I,p,T,A,D){this.db=h,this.mode=I,this.storeNames=p,this.schema=T,this.chromeTransactionDurability=A,this.idbtrans=null,this.on=mG(this,"complete","error","abort"),this.parent=D||null,this.active=!0,this._reculock=0,this._blockedFuncs=[],this._resolve=null,this._reject=null,this._waitingFor=null,this._waitingQueue=null,this._spinCount=0,this._completion=new Jn((N,H)=>{this._resolve=N,this._reject=H}),this._completion.then(()=>{this.active=!1,this.on.complete.fire()},N=>{var H=this.active;return this.active=!1,this.on.error.fire(N),this.parent?this.parent._reject(N):H&&this.idbtrans&&this.idbtrans.abort(),nh(N)})})}(this),this.Version=function(h){return E_(l4e.prototype,function(I){this.db=h,this._cfg={version:I,storesSource:null,dbschema:{},tables:{},contentUpgrade:null}})}(this),this.WhereClause=function(h){return E_(ore.prototype,function(I,p,T){this.db=h,this._ctx={table:I,index:p===":id"?null:p,or:T};const A=h._deps.indexedDB;if(!A)throw new bs.MissingAPI;this._cmp=this._ascending=A.cmp.bind(A),this._descending=(D,N)=>A.cmp(N,D),this._max=(D,N)=>A.cmp(D,N)>0?D:N,this._min=(D,N)=>A.cmp(D,N)<0?D:N,this._IDBKeyRange=h._deps.IDBKeyRange})}(this),this.on("versionchange",h=>{h.newVersion>0?console.warn(`Another connection wants to upgrade database '${this.name}'. Closing db now to resume the upgrade.`):console.warn(`Another connection wants to delete database '${this.name}'. Closing db now to resume the delete request.`),this.close()}),this.on("blocked",h=>{!h.newVersion||h.newVersionnew this.Transaction(h,I,p,this._options.chromeTransactionDurability,T),this._fireOnBlocked=h=>{this.on("blocked").fire(h),wG.filter(I=>I.name===this.name&&I!==this&&!I._state.vcFired).map(I=>I.on("versionchange").fire(h))},this.use(u4e),this.use(o4e),this.use(f4e),this.use(c4e),this.vip=Object.create(this,{_vip:{value:!0}}),l.forEach(h=>h(this))}version(t){if(isNaN(t)||t<.1)throw new bs.Type("Given version is not a positive number");if(t=Math.round(10*t)/10,this.idbdb||this._state.isBeingOpened)throw new bs.Schema("Cannot add version when database is open");this.verno=Math.max(this.verno,t);const n=this._versions;var s=n.filter(l=>l._cfg.version===t)[0];return s||(s=new this.Version(t),n.push(s),n.sort(n4e),s.stores({}),this._state.autoSchema=!1,s)}_whenReady(t){return this.idbdb&&(this._state.openComplete||Is.letThrough||this._vip)?t():new Jn((n,s)=>{if(this._state.openComplete)return s(new bs.DatabaseClosed(this._state.dbOpenError));if(!this._state.isBeingOpened){if(!this._options.autoOpen)return void s(new bs.DatabaseClosed);this.open().catch(gr)}this._state.dbReadyPromise.then(n,s)}).then(t)}use({stack:t,create:n,level:s,name:l}){l&&this.unuse({stack:t,name:l});const u=this._middlewares[t]||(this._middlewares[t]=[]);return u.push({stack:t,create:n,level:s??10,name:l}),u.sort((c,h)=>c.level-h.level),this}unuse({stack:t,name:n,create:s}){return t&&this._middlewares[t]&&(this._middlewares[t]=this._middlewares[t].filter(l=>s?l.create!==s:!!n&&l.name!==n)),this}open(){return i4e(this)}_close(){const t=this._state,n=wG.indexOf(this);if(n>=0&&wG.splice(n,1),this.idbdb){try{this.idbdb.close()}catch{}this._novip.idbdb=null}t.dbReadyPromise=new Jn(s=>{t.dbReadyResolve=s}),t.openCanceller=new Jn((s,l)=>{t.cancelOpen=l})}close(){this._close();const t=this._state;this._options.autoOpen=!1,t.dbOpenError=new bs.DatabaseClosed,t.isBeingOpened&&t.cancelOpen(t.dbOpenError)}delete(){const t=arguments.length>0,n=this._state;return new Jn((s,l)=>{const u=()=>{this.close();var c=this._deps.indexedDB.deleteDatabase(this.name);c.onsuccess=aa(()=>{(function({indexedDB:h,IDBKeyRange:I},p){!FJ(h)&&p!==nq&&HJ(h,I).delete(p).catch(gr)})(this._deps,this.name),s()}),c.onerror=W2(l),c.onblocked=this._fireOnBlocked};if(t)throw new bs.InvalidArgument("Arguments not allowed in db.delete()");n.isBeingOpened?n.dbReadyPromise.then(u):u()})}backendDB(){return this.idbdb}isOpen(){return this.idbdb!==null}hasBeenClosed(){const t=this._state.dbOpenError;return t&&t.name==="DatabaseClosed"}hasFailed(){return this._state.dbOpenError!==null}dynamicallyOpened(){return this._state.autoSchema}get tables(){return Oo(this._allTables).map(t=>this._allTables[t])}transaction(){const t=a4e.apply(this,arguments);return this._transaction.apply(this,t)}_transaction(t,n,s){let l=Is.trans;l&&l.db===this&&t.indexOf("!")===-1||(l=null);const u=t.indexOf("?")!==-1;let c,h;t=t.replace("!","").replace("?","");try{if(h=n.map(p=>{var T=p instanceof this.Table?p.name:p;if(typeof T!="string")throw new TypeError("Invalid table argument to Dexie.transaction(). Only Table or String are allowed");return T}),t=="r"||t===pK)c=pK;else{if(t!="rw"&&t!=yK)throw new bs.InvalidArgument("Invalid transaction mode: "+t);c=yK}if(l){if(l.mode===pK&&c===yK){if(!u)throw new bs.SubTransaction("Cannot enter a sub-transaction with READWRITE mode when parent transaction is READONLY");l=null}l&&h.forEach(p=>{if(l&&l.storeNames.indexOf(p)===-1){if(!u)throw new bs.SubTransaction("Table "+p+" not included in parent transaction.");l=null}}),u&&l&&!l.active&&(l=null)}}catch(p){return l?l._promise(null,(T,A)=>{A(p)}):nh(p)}const I=dre.bind(null,this,c,h,l,s);return l?l._promise(c,I,"lock"):Is.trans?ZM(Is.transless,()=>this._whenReady(I)):this._whenReady(I)}table(t){if(!Em(this._allTables,t))throw new bs.InvalidTable(`Table ${t} does not exist`);return this._allTables[t]}}const d4e=typeof Symbol<"u"&&"observable"in Symbol?Symbol.observable:"@@observable";class I4e{constructor(t){this._subscribe=t}subscribe(t,n,s){return this._subscribe(t&&typeof t!="function"?t:{next:t,error:n,complete:s})}[d4e](){return this}}function pre(e,t){return Oo(t).forEach(n=>{yY(e[n]||(e[n]=new nA),t[n])}),e}function p4e(e){let t,n=!1;const s=new I4e(l=>{const u=OJ(e);let c=!1,h={},I={};const p={get closed(){return c},unsubscribe:()=>{c=!0,wb.storagemutated.unsubscribe(N)}};l.start&&l.start(p);let T=!1,A=!1;function D(){return Oo(I).some(j=>h[j]&&h4e(h[j],I[j]))}const N=j=>{pre(h,j),D()&&H()},H=()=>{if(T||c)return;h={};const j={},k=function(W){u&&KM();const ne=()=>pb(e,{subscr:W,trans:null}),$=Is.trans?ZM(Is.transless,ne):ne();return u&&$.then(hS,hS),$}(j);A||(wb(FV,N),A=!0),T=!0,Promise.resolve(k).then(W=>{n=!0,t=W,T=!1,c||(D()?H():(h={},I=j,l.next&&l.next(W)))},W=>{T=!1,n=!1,l.error&&l.error(W),p.unsubscribe()})};return H(),p});return s.hasValue=()=>n,s.getValue=()=>t,s}let LQ;try{LQ={indexedDB:qi.indexedDB||qi.mozIndexedDB||qi.webkitIndexedDB||qi.msIndexedDB,IDBKeyRange:qi.IDBKeyRange||qi.webkitIDBKeyRange}}catch{LQ={indexedDB:null,IDBKeyRange:null}}const KL=dC;function qk(e){let t=FA;try{FA=!0,wb.storagemutated.fire(e)}finally{FA=t}}xM(KL,{...Vk,delete:e=>new KL(e,{addons:[]}).delete(),exists:e=>new KL(e,{addons:[]}).open().then(t=>(t.close(),!0)).catch("NoSuchDatabaseError",()=>!1),getDatabaseNames(e){try{return function({indexedDB:t,IDBKeyRange:n}){return FJ(t)?Promise.resolve(t.databases()).then(s=>s.map(l=>l.name).filter(l=>l!==nq)):HJ(t,n).toCollection().primaryKeys()}(KL.dependencies).then(e)}catch{return nh(new bs.MissingAPI)}},defineClass:()=>function(e){_1(this,e)},ignoreTransaction:e=>Is.trans?ZM(Is.transless,e):e(),vip:SQ,async:function(e){return function(){try{var t=NQ(e.apply(this,arguments));return t&&typeof t.then=="function"?t:Jn.resolve(t)}catch(n){return nh(n)}}},spawn:function(e,t,n){try{var s=NQ(e.apply(n,t||[]));return s&&typeof s.then=="function"?s:Jn.resolve(s)}catch(l){return nh(l)}},currentTransaction:{get:()=>Is.trans||null},waitFor:function(e,t){const n=Jn.resolve(typeof e=="function"?KL.ignoreTransaction(e):e).timeout(t||6e4);return Is.trans?Is.trans.waitFor(n):n},Promise:Jn,debug:{get:()=>rg,set:e=>{qle(e,e==="dexie"?()=>!0:ire)}},derive:rM,extend:_1,props:xM,override:Vle,Events:mG,on:wb,liveQuery:p4e,extendObservabilitySet:pre,getByKeyPath:tS,setByKeyPath:dT,delByKeyPath:function(e,t){typeof t=="string"?dT(e,t,void 0):"length"in t&&[].map.call(t,function(n){dT(e,n,void 0)})},shallowClone:kle,deepClone:sW,getObjectDiff:_J,cmp:B1,asap:Wle,minKey:wQ,addons:[],connections:wG,errnames:PJ,dependencies:LQ,semVer:Hee,version:Hee.split(".").map(e=>parseInt(e)).reduce((e,t,n)=>e+t/Math.pow(10,2*n))}),KL.maxKey=_V(KL.dependencies.IDBKeyRange),typeof dispatchEvent<"u"&&typeof addEventListener<"u"&&(wb(FV,e=>{if(!FA){let t;tq?(t=document.createEvent("CustomEvent"),t.initCustomEvent($6,!0,!0,e)):t=new CustomEvent($6,{detail:e}),FA=!0,dispatchEvent(t),FA=!1}}),addEventListener($6,({detail:e})=>{FA||qk(e)}));let FA=!1;if(typeof BroadcastChannel<"u"){const e=new BroadcastChannel($6);typeof e.unref=="function"&&e.unref(),wb(FV,t=>{FA||e.postMessage(t)}),e.onmessage=t=>{t.data&&qk(t.data)}}else if(typeof self<"u"&&typeof navigator<"u"){wb(FV,t=>{try{FA||(typeof localStorage<"u"&&localStorage.setItem($6,JSON.stringify({trig:Math.random(),changedParts:t})),typeof self.clients=="object"&&[...self.clients.matchAll({includeUncontrolled:!0})].forEach(n=>n.postMessage({type:$6,changedParts:t})))}catch{}}),typeof addEventListener<"u"&&addEventListener("storage",t=>{if(t.key===$6){const n=JSON.parse(t.newValue);n&&qk(n.changedParts)}});const e=self.document&&navigator.serviceWorker;e&&e.addEventListener("message",function({data:t}){t&&t.type===$6&&qk(t.changedParts)})}Jn.rejectionMapper=function(e,t){if(!e||e instanceof iM||e instanceof TypeError||e instanceof SyntaxError||!e.name||!xee[e.name])return e;var n=new xee[e.name](t||e.message,e);return"stack"in e&&eS(n,"stack",{get:function(){return this.inner.stack}}),n},qle(rg,ire);class y4e extends dC{constructor(){super("MyAppDatabase");le(this,"files");this.version(1).stores({files:"id, file"})}}const HG=class HG extends Fs{constructor(n){super(n);le(this,"enabled",!0);le(this,"culler");le(this,"onFragmentsDeleted",new yt);le(this,"onFragmentsLoaded",new yt);le(this,"onDisposed",new yt);le(this,"models",{});le(this,"serializer",new qse);le(this,"maxRamTime",5e3);le(this,"useCache",!0);le(this,"_ramCache",new Map);le(this,"_fileCache",new y4e);le(this,"_url",null);le(this,"_isDisposing",!1);le(this,"_geometryInstances",{});le(this,"_loadedFragments",{});le(this,"fragIDData",new Map);le(this,"_baseMaterial",new hb);le(this,"_baseMaterialT",new hb({transparent:!0,opacity:.5}));this.components.tools.add(HG.uuid,this),this.culler=new Pee(n),this.setupCullerEvents()}get url(){if(!this._url)throw new Error("url must be set before using the streaming service!");return this._url}set url(n){this._url=n}async dispose(){this._isDisposing=!0,this.onFragmentsLoaded.reset(),this.onFragmentsDeleted.reset(),this._ramCache.clear(),this.models={},this._geometryInstances={},this._loadedFragments={},this.fragIDData.clear(),this._baseMaterial.dispose(),this._baseMaterialT.dispose(),await this.culler.dispose(),this.culler=new Pee(this.components),this.setupCullerEvents(),await this.onDisposed.trigger(HG.uuid),this.onDisposed.reset(),this._isDisposing=!1}async load(n,s=!0,l){const{assets:u,geometries:c,globalDataFileId:h}=n,I=this.url+h,T=await(await fetch(I)).arrayBuffer(),A=new Uint8Array(T),N=await this.components.tools.get(er).load(A,s),{opaque:H,transparent:j}=N.geometryIDs;for(const[W,ne]of H){const $=N.keyFragments.get(ne);if($===void 0)throw new Error("Malformed fragments group!");this.fragIDData.set($,[N,W,new Set])}for(const[W,ne]of j){const $=N.keyFragments.get(ne);if($===void 0)throw new Error("Malformed fragments group!");this.fragIDData.set($,[N,Math.abs(W),new Set])}this.culler.add(N.uuid,u,c),this.models[N.uuid]={assets:u,geometries:c};const k=new Map;for(const W of u){const ne=W.id;for(const{transformation:$,geometryID:re,color:we}of W.geometries){k.has(re)||k.set(re,[]);const ye=k.get(re);if(!ye)throw new Error("Malformed instances");ye.push({id:ne,transformation:$,color:we})}}if(this._geometryInstances[N.uuid]=k,l){const W=new Map,ne=new Map;for(const Ze in l.ids){const st=l.ids[Ze],ot=parseInt(Ze,10);W.set(ot,st)}for(const Ze in l.types){const st=l.types[Ze],ot=parseInt(Ze,10);ne.set(ot,st)}const $=h.replace("-global","-properties");N.streamSettings={baseUrl:this.url,baseFileName:$,ids:W,types:ne};const{indexesFile:re}=l,ye=await(await fetch(this.url+re)).arrayBuffer(),Te=new File([new Blob([ye])],re),Pe=URL.createObjectURL(Te),Ee=await Yse(Pe),Re=Object.keys(Ee.entries)[0],Be=await Ee.entries[Re].json(),lt=this.components.tools.get(aY).get();lt[N.uuid]={};for(const Ze of Be){const st=Ze.shift();lt[N.uuid][st]=new Set(Ze)}}this.culler.needsUpdate=!0}remove(n){this._isDisposing=!0;const l=this.components.tools.get(er).groups.find(c=>c.uuid===n);if(l===void 0){console.log("Group to delete not found.");return}delete this.models[n],delete this._geometryInstances[n],delete this._loadedFragments[n];const u=l.keyFragments.values();for(const c of u)this.fragIDData.delete(c);this.culler.remove(n),this._isDisposing=!1}setVisibility(n,s){const l=new Map;for(const u in s){const c=this.fragIDData.get(u);if(c===void 0)throw new Error("Geometry not found!");const[h,I,p]=c,T=h.uuid;l.has(T)||l.set(T,new Map);const A=l.get(T),D=s[u];for(const H of D)n?p.delete(H):p.add(H);A.get(I)||A.set(I,new Set);const N=A.get(I);for(const H of D)N.add(H)}for(const[u,c]of l){this.culler.setVisibility(n,u,c);for(const[h]of c){const I=this._loadedFragments[u];if(!I)continue;const p=I[h];if(p)for(const T of p){const A=s[T.id];A&&T.setVisibility(n,A)}}}this.culler.needsUpdate=!0}async clearCache(){await this._fileCache.delete()}get(){}update(){}async loadFoundGeometries(n){for(const s in n){if(this._isDisposing)return;const u=this.components.tools.get(er).groups.find(D=>D.uuid===s);if(!u)return;const{geometries:c}=this.models[s],h=new Map,I=new Set;for(const[D,N]of n[s])for(const H of N){I.add(H);const j=c[H];if(!j)throw new Error("Geometry not found");if(j.geometryFile){const k=j.geometryFile,W=h.get(k)||0;h.set(k,W+D)}}const p=Array.from(h).sort((D,N)=>N[1]-D[1]);for(const[D]of p){const N=this.url+D;if(!this._ramCache.has(N)){let k=new Uint8Array;if(this.useCache){const ne=await this._fileCache.files.get(N);if(ne)k=ne.file;else{const re=await(await fetch(N)).arrayBuffer();k=new Uint8Array(re),await this._fileCache.files.add({file:k,id:N})}}else{const $=await(await fetch(N)).arrayBuffer();k=new Uint8Array($)}const W=this.serializer.import(k);this._ramCache.set(N,{data:W,time:performance.now()})}const H=this._ramCache.get(N);if(!H)continue;H.time=performance.now();const j=[];if(H)for(const[k,{position:W,index:ne,normal:$}]of H.data){if(this._isDisposing)return;if(!I.has(k)||!this._geometryInstances[s]||!this._geometryInstances[s].has(k))continue;const we=this._geometryInstances[s].get(k);if(!we)throw new Error("Instances not found!");const ye=new Zn,Te=new As(W,3),Pe=new As($,3);ye.setAttribute("position",Te),ye.setAttribute("normal",Pe),ye.setIndex(Array.from(ne));const Ee=[],Re=[];for(const Be of we)Be.color[3]===1?Re.push(Be):Ee.push(Be);this.newFragment(u,k,ye,Ee,!0,j),this.newFragment(u,k,ye,Re,!1,j)}j.length&&!this._isDisposing&&await this.onFragmentsLoaded.trigger(j)}const T=new Set,A=performance.now();for(const[D,{time:N}]of this._ramCache)A-N>this.maxRamTime&&T.add(D);for(const D of T)this._ramCache.delete(D)}}async unloadLostGeometries(n){if(this._isDisposing)return;const s=[],l=this.components.tools.get(er);for(const u in n){const c=l.groups.find(p=>p.uuid===u);if(!c)throw new Error("Fragment group not found!");if(!this._loadedFragments[u])continue;const h=this._loadedFragments[u],I=n[u];for(const p of I){if(this.culler.removeFragment(c.uuid,p),!h[p])continue;const T=h[p];for(const A of T)c.items.splice(c.items.indexOf(A),1),s.push(A);delete h[p]}}s.length&&await this.onFragmentsDeleted.trigger(s);for(const u of s)delete l.list[u.id],this.components.meshes.delete(u.mesh),u.mesh.material=[],u.dispose(!0)}setMeshVisibility(n,s){for(const l in n)for(const u of n[l]){const c=this._loadedFragments[l];if(!c)continue;const h=c[u];if(h)for(const I of h)I.mesh.visible=s}}newFragment(n,s,l,u,c,h){if(u.length===0||this._isDisposing)return;const I=n.geometryIDs,p=c?I.transparent:I.opaque,A=s*(c?-1:1),D=p.get(A);if(D===void 0)return;const N=n.keyFragments.get(D);if(N===void 0)return;const H=this.components.tools.get(er);if(H.list[N]!==void 0)return;const k=c?this._baseMaterialT:this._baseMaterial,W=new $9(l,k,u.length);W.id=N,W.mesh.uuid=N,W.group=n,n.add(W.mesh),n.items.push(W),H.list[W.id]=W,this.components.meshes.add(W.mesh),this._loadedFragments[n.uuid]||(this._loadedFragments[n.uuid]={});const ne=this._loadedFragments[n.uuid];ne[s]||(ne[s]=[]),ne[s].push(W);const $=new Map;for(let Te=0;Te{await this.loadFoundGeometries(n),await this.unloadLostGeometries(s),this.setMeshVisibility(l,!0),this.setMeshVisibility(u,!1)})}};le(HG,"uuid","22437e8d-9dbc-4b99-a04f-d2da280d50c8");let OQ=HG;nr.libraryUUIDs.add(OQ.uuid);const w4e={name:"HorizontalBlurShader",uniforms:{tDiffuse:{value:null},h:{value:1/512}},vertexShader:` - - varying vec2 vUv; - - void main() { - - vUv = uv; - gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); - - }`,fragmentShader:` - - uniform sampler2D tDiffuse; - uniform float h; - - varying vec2 vUv; - - void main() { - - vec4 sum = vec4( 0.0 ); - - sum += texture2D( tDiffuse, vec2( vUv.x - 4.0 * h, vUv.y ) ) * 0.051; - sum += texture2D( tDiffuse, vec2( vUv.x - 3.0 * h, vUv.y ) ) * 0.0918; - sum += texture2D( tDiffuse, vec2( vUv.x - 2.0 * h, vUv.y ) ) * 0.12245; - sum += texture2D( tDiffuse, vec2( vUv.x - 1.0 * h, vUv.y ) ) * 0.1531; - sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y ) ) * 0.1633; - sum += texture2D( tDiffuse, vec2( vUv.x + 1.0 * h, vUv.y ) ) * 0.1531; - sum += texture2D( tDiffuse, vec2( vUv.x + 2.0 * h, vUv.y ) ) * 0.12245; - sum += texture2D( tDiffuse, vec2( vUv.x + 3.0 * h, vUv.y ) ) * 0.0918; - sum += texture2D( tDiffuse, vec2( vUv.x + 4.0 * h, vUv.y ) ) * 0.051; - - gl_FragColor = sum; - - }`},m4e={name:"VerticalBlurShader",uniforms:{tDiffuse:{value:null},v:{value:1/512}},vertexShader:` - - varying vec2 vUv; - - void main() { - - vUv = uv; - gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); - - }`,fragmentShader:` - - uniform sampler2D tDiffuse; - uniform float v; - - varying vec2 vUv; - - void main() { - - vec4 sum = vec4( 0.0 ); - - sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 4.0 * v ) ) * 0.051; - sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 3.0 * v ) ) * 0.0918; - sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 2.0 * v ) ) * 0.12245; - sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 1.0 * v ) ) * 0.1531; - sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y ) ) * 0.1633; - sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 1.0 * v ) ) * 0.1531; - sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 2.0 * v ) ) * 0.12245; - sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 3.0 * v ) ) * 0.0918; - sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 4.0 * v ) ) * 0.051; - - gl_FragColor = sum; - - }`},Q6=class Q6 extends Fs{constructor(n){super(n);le(this,"onDisposed",new yt);le(this,"enabled",!0);le(this,"cameraHeight",10);le(this,"darkness",1.2);le(this,"opacity",1);le(this,"resolution",512);le(this,"amount",3.5);le(this,"planeColor",16777215);le(this,"shadowOffset",0);le(this,"shadowExtraScaleFactor",1.5);le(this,"shadows",{});le(this,"tempMaterial",new Ar({visible:!1}));le(this,"depthMaterial",new qV);this.components.tools.add(Q6.uuid,this),this.initializeDepthMaterial()}get(){return this.shadows}async dispose(){for(const n in this.shadows)this.deleteShadow(n);this.tempMaterial.dispose(),this.depthMaterial.dispose(),this.components=null,await this.onDisposed.trigger(Q6.uuid),this.onDisposed.reset()}renderShadow(n,s){if(this.shadows[s])throw new Error(`There is already a shadow with ID ${s}`);const{size:l,center:u,min:c}=this.getSizeCenterMin(n),h=this.createShadow(s,l);return this.initializeShadow(h,u,c),this.createPlanes(h,l),this.bakeShadow(n,h),h.root}deleteShadow(n){const s=this.components.tools.get(ky),l=this.shadows[n];if(delete this.shadows[n],!l)throw new Error(`No shadow with ID ${n} was found.`);s.destroy(l.root),s.destroy(l.blurPlane),l.rt.dispose(),l.rtBlur.dispose()}createPlanes(n,s){const l=new sg(s.x,s.z).rotateX(Math.PI/2);this.createBasePlane(n,l),Q6.createBlurPlane(n,l)}initializeShadow(n,s,l){this.initializeRoot(n,s,l),Q6.initializeRenderTargets(n),Q6.initializeCamera(n)}bakeShadow(n,s){const l=this.components.scene.get(),u=n.map(T=>!!T.parent);for(let T=0;T!n.includes(T)&&T!==s.root);for(let T=c.length-1;T>=0;T--)l.remove(c[T]);const h=l.background;l.background=null,l.overrideMaterial=this.depthMaterial;const I=[];for(const T of n)I.push(T.visible),T.visible=!0;const p=this.components.renderer.get();p.setRenderTarget(s.rt),p.render(l,s.camera),l.overrideMaterial=null,this.blurShadow(s,this.amount),this.blurShadow(s,this.amount*.4),p.setRenderTarget(null),l.background=h;for(let T=0;T=0;T--)l.add(c[T]);for(let T=0;T{l.uniforms.darkness=this.depthMaterial.userData.darkness,l.fragmentShader=` - uniform float darkness; - ${l.fragmentShader.replace(n,s)} - `}}createShadow(n,s){return this.shadows[n]={root:new U1,rt:new Lo(this.resolution,this.resolution),rtBlur:new Lo(this.resolution,this.resolution),blurPlane:new cn,camera:this.createCamera(s)},this.shadows[n]}createCamera(n){return new lg(-n.x/2,n.x/2,n.z/2,-n.z/2,0,this.cameraHeight)}getSizeCenterMin(n){const s=n[0].parent,l=new U1;l.children=n;const u=new cl().setFromObject(l);s==null||s.add(...n);const c=new be;u.getSize(c),c.x*=this.shadowExtraScaleFactor,c.z*=this.shadowExtraScaleFactor;const h=new be;u.getCenter(h);const I=u.min;return{size:c,center:h,min:I}}blurShadow(n,s){const l=new Ur(w4e);l.depthTest=!1;const u=new Ur(m4e);u.depthTest=!1,n.blurPlane.visible=!0,n.blurPlane.material=l,n.blurPlane.material.uniforms.tDiffuse.value=n.rt.texture,l.uniforms.h.value=s*1/256;const c=this.components.renderer.get();c.setRenderTarget(n.rtBlur),c.render(n.blurPlane,n.camera),n.blurPlane.material=u,n.blurPlane.material.uniforms.tDiffuse.value=n.rtBlur.texture,u.uniforms.v.value=s*1/256,c.setRenderTarget(n.rt),c.render(n.blurPlane,n.camera),n.blurPlane.visible=!1}};le(Q6,"uuid","f833a09a-a3ab-4c58-b03e-da5298c7a1b6");let CQ=Q6;nr.libraryUUIDs.add(CQ.uuid);const iW="text-white text-sm bg-ifcjs-100 rounded-md px-3 py-1",v9=class v9{constructor(t,n){le(this,"label");le(this,"boundingBox",new cn);le(this,"_length");le(this,"_visible",!0);le(this,"_start");le(this,"_end");le(this,"_components");le(this,"_root",new U1);le(this,"_endpoints",[]);le(this,"_line");this._components=t,this._start=n.start,this._end=n.end,this._length=this.getLength(),this._line=this.createLine(n),this.newEndpointElement(n.endpointElement),this.newEndpointElement(n.endpointElement.cloneNode(!0)),this.label=this.newText(),this._root.renderOrder=2,this._components.scene.get().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.get(),u=s.get(),c=this.label.get();t?(this._components.scene.get().add(this._root),this._root.add(c,l,u)):(c.removeFromParent(),l.removeFromParent(),u.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].get().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].get().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)}async dispose(){const t=await this._components.tools.get(ky);this.visible=!1,t.destroy(this._root),t.destroy(this._line);for(const n of this._endpoints)await n.dispose();this._endpoints.length=0,await this.label.dispose(),this.boundingBox&&t.destroy(this.boundingBox),this._components=null}createBoundingBox(){this.boundingBox.geometry=new Zr(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 s=this._endpoints.length===0?this._start:this._end,l=new TC(this._components,t);l.get().position.copy(s),this._endpoints.push(l),this._root.add(l.get())}updateLabel(){this._length=this.getLength(),this.label.get().element.textContent=this.getTextContent(),this.label.get().position.copy(this._center),this._line.computeLineDistances()}createLine(t){const n=new Zn;n.setFromPoints([t.start,t.end]);const s=new Mf(n,t.lineMaterial);return this._root.add(s),s}newText(){const t=document.createElement("div");t.className=iW,t.textContent=this.getTextContent();const n=new TC(this._components,t);return n.get().position.copy(this._center),this._root.add(n.get()),n}getTextContent(){return`${this._length/v9.scale} ${v9.units}`}getLength(){return parseFloat(this._start.distanceTo(this._end).toFixed(2))}};le(v9,"scale",1),le(v9,"units","m");let VV=v9;class E4e extends Fs{constructor(n,s){super(n);le(this,"name","AreaShape");le(this,"enabled",!0);le(this,"visible",!0);le(this,"points",[]);le(this,"workingPlane",null);le(this,"labelMarker");le(this,"onDisposed",new yt);le(this,"_rotationMatrix",null);le(this,"_dimensionLines",[]);le(this,"_defaultLineMaterial",new Fr({color:"red"}));le(this,"onAreaComputed",new yt);le(this,"onWorkingPlaneComputed",new yt);le(this,"onPointAdded",new yt);le(this,"onPointRemoved",new yt);const l=document.createElement("div");l.className=iW,this.labelMarker=new TC(n,l),this.labelMarker.visible=!1,this.onPointAdded.add(u=>{this.points.length===3&&!this._dimensionLines[2]&&(this.addDimensionLine(u,this.points[0]),this.labelMarker.visible=!0)}),s==null||s.forEach(u=>this.setPoint(u))}setPoint(n,s){let l;if(s?l=s:l=this.points.length===0?0:this.points.length,l===0){this.points[0]=n;return}if(l<0||l>this.points.length)return;const u=this.points.length>l;this.points[l]=n,this.onPointAdded.trigger(n),u||this.addDimensionLine(this.points[l-1],n);const{previousLine:c,nextLine:h}=this.getLinesBetweenIndex(l);c&&(c.endPoint=n),h&&(h.startPoint=n)}removePoint(n){if(this.points.length===3)return;this.points.splice(n,1);const{previousLine:s,nextLine:l}=this.getLinesBetweenIndex(n);l&&(s.endPoint=l.endPoint),l==null||l.dispose(),this._dimensionLines.splice(n,1),this.onPointRemoved.trigger()}toggleLabel(){this.labelMarker.toggleVisibility()}addDimensionLine(n,s){const l=document.createElement("div");l.className="w-2 h-2 bg-red-600 rounded-full";const u=new VV(this.components,{start:n,end:s,lineMaterial:this._defaultLineMaterial,endpointElement:l});return u.toggleLabel(),this._dimensionLines.length>1?this._dimensionLines.splice(this._dimensionLines.length-1,0,u):this._dimensionLines.push(u),u}getLinesBetweenIndex(n){const s=n===0?this._dimensionLines.length-1:n-1,l=this._dimensionLines[s],u=this._dimensionLines[n];return{previousLine:l,nextLine:u}}computeWorkingPlane(){this.workingPlane=new Mh().setFromCoplanarPoints(this.points[0],this.points[1],this.points[2]);const n=new be(0,1,0),s=this.workingPlane.normal.angleTo(n),l=new be().crossVectors(this.workingPlane.normal,n).normalize();this._rotationMatrix=new en().makeRotationAxis(l,s),this.onWorkingPlaneComputed.trigger(this.workingPlane)}computeArea(){if(!(this._rotationMatrix&&this.workingPlane))return this.onAreaComputed.trigger(0),0;let n=0,s=0;const l=this._rotationMatrix,u=this.points.map(h=>{const I=h.clone().applyMatrix4(l),p=new Lt(I.x,I.z);return n+=p.x,s+=p.y,p}),c=Math.abs(fT.area(u));return this.labelMarker.get().element.textContent=`${c.toFixed(2)} mยฒ`,this.labelMarker.get().position.set(n/u.length,-this.workingPlane.constant,s/u.length).applyMatrix4(l.clone().invert()),this.onAreaComputed.trigger(c),c}async dispose(){this.onAreaComputed.reset(),this.onWorkingPlaneComputed.reset(),this.onPointAdded.reset(),this.onPointRemoved.reset();for(const n of this._dimensionLines)n.dispose();await this.labelMarker.dispose(),this._dimensionLines=[],this.points=[],this._rotationMatrix=null,this.workingPlane=null,this._defaultLineMaterial.dispose(),this.components=null,await this.onDisposed.trigger(),this.onDisposed.reset()}get(){return{points:this.points,workingPlane:this.workingPlane,area:this.computeArea()}}}const FG=class FG extends Fs{constructor(n){super(n);le(this,"onDisposed",new yt);le(this,"uiElement",new eo);le(this,"_enabled",!1);le(this,"_vertexPicker");le(this,"_currentAreaElement",null);le(this,"_clickCount",0);le(this,"_measurements",[]);le(this,"onBeforeCreate",new yt);le(this,"onAfterCreate",new yt);le(this,"onBeforeCancel",new yt);le(this,"onAfterCancel",new yt);le(this,"onBeforeDelete",new yt);le(this,"onAfterDelete",new yt);le(this,"create",()=>{if(!this.enabled)return;const n=this._vertexPicker.get();if(n){if(!this._currentAreaElement){const s=new E4e(this.components);s.onPointAdded.add(()=>{this._clickCount===3&&!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++}});le(this,"onMouseMove",()=>{const n=this._vertexPicker.get();n&&this._currentAreaElement&&(this._currentAreaElement.setPoint(n,this._clickCount),this._currentAreaElement.computeArea())});le(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.tools.add(FG.uuid,this),this._vertexPicker=new zv(n),n.uiEnabled&&this.setUI()}set enabled(n){if(this._enabled=n,this._vertexPicker.enabled=n,this.components.uiEnabled){const s=this.uiElement.get("main");s.active=n}this.setupEvents(n),n||this.cancelCreation()}get enabled(){return this._enabled}set workingPlane(n){this._vertexPicker.workingPlane=n}get workingPlane(){return this._vertexPicker.workingPlane}async dispose(){this.setupEvents(!1),this.onBeforeCreate.reset(),this.onAfterCreate.reset(),this.onBeforeCancel.reset(),this.onAfterCancel.reset(),this.onBeforeDelete.reset(),this.onAfterDelete.reset(),this.uiElement.dispose(),await this._vertexPicker.dispose(),this._currentAreaElement&&await this._currentAreaElement.dispose();for(const n of this._measurements)await n.dispose();this.components=null,await this.onDisposed.trigger(FG.uuid),this.onDisposed.reset()}setUI(){const n=new ds(this.components);n.materialIcon="check_box_outline_blank",n.onClick.add(()=>{this.enabled?(this.enabled=!1,n.active=!1):(n.active=!0,this.enabled=!0)}),this.uiElement.set({main:n})}delete(){}async deleteAll(){for(const n of this._measurements)await n.dispose(),await this.onAfterDelete.trigger(this);this._measurements=[]}endCreation(){this._currentAreaElement&&(this._measurements.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}get(){return this._measurements}setupEvents(n){const s=this.components.ui.viewerContainer;n?(s.addEventListener("click",this.create),s.addEventListener("mousemove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(s.removeEventListener("click",this.create),s.removeEventListener("mousemove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}};le(FG,"uuid","c453a99e-f054-4781-9060-33df617db4a5");let PQ=FG;nr.libraryUUIDs.add(PQ.uuid);Pn.line={worldUnits:{value:1},linewidth:{value:1},resolution:{value:new Lt(1,1)},dashOffset:{value:0},dashScale:{value:1},dashSize:{value:1},gapSize:{value:1}};L1.line={uniforms:YV.merge([Pn.common,Pn.fog,Pn.line]),vertexShader:` - #include - #include - #include - #include - #include - - uniform float linewidth; - uniform vec2 resolution; - - attribute vec3 instanceStart; - attribute vec3 instanceEnd; - - attribute vec3 instanceColorStart; - attribute vec3 instanceColorEnd; - - #ifdef WORLD_UNITS - - varying vec4 worldPos; - varying vec3 worldStart; - varying vec3 worldEnd; - - #ifdef USE_DASH - - varying vec2 vUv; - - #endif - - #else - - varying vec2 vUv; - - #endif - - #ifdef USE_DASH - - uniform float dashScale; - attribute float instanceDistanceStart; - attribute float instanceDistanceEnd; - varying float vLineDistance; - - #endif - - void trimSegment( const in vec4 start, inout vec4 end ) { - - // trim end segment so it terminates between the camera plane and the near plane - - // conservative estimate of the near plane - float a = projectionMatrix[ 2 ][ 2 ]; // 3nd entry in 3th column - float b = projectionMatrix[ 3 ][ 2 ]; // 3nd entry in 4th column - float nearEstimate = - 0.5 * b / a; - - float alpha = ( nearEstimate - start.z ) / ( end.z - start.z ); - - end.xyz = mix( start.xyz, end.xyz, alpha ); - - } - - void main() { - - #ifdef USE_COLOR - - vColor.xyz = ( position.y < 0.5 ) ? instanceColorStart : instanceColorEnd; - - #endif - - #ifdef USE_DASH - - vLineDistance = ( position.y < 0.5 ) ? dashScale * instanceDistanceStart : dashScale * instanceDistanceEnd; - vUv = uv; - - #endif - - float aspect = resolution.x / resolution.y; - - // camera space - vec4 start = modelViewMatrix * vec4( instanceStart, 1.0 ); - vec4 end = modelViewMatrix * vec4( instanceEnd, 1.0 ); - - #ifdef WORLD_UNITS - - worldStart = start.xyz; - worldEnd = end.xyz; - - #else - - vUv = uv; - - #endif - - // special case for perspective projection, and segments that terminate either in, or behind, the camera plane - // clearly the gpu firmware has a way of addressing this issue when projecting into ndc space - // but we need to perform ndc-space calculations in the shader, so we must address this issue directly - // perhaps there is a more elegant solution -- WestLangley - - bool perspective = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 ); // 4th entry in the 3rd column - - if ( perspective ) { - - if ( start.z < 0.0 && end.z >= 0.0 ) { - - trimSegment( start, end ); - - } else if ( end.z < 0.0 && start.z >= 0.0 ) { - - trimSegment( end, start ); - - } - - } - - // clip space - vec4 clipStart = projectionMatrix * start; - vec4 clipEnd = projectionMatrix * end; - - // ndc space - vec3 ndcStart = clipStart.xyz / clipStart.w; - vec3 ndcEnd = clipEnd.xyz / clipEnd.w; - - // direction - vec2 dir = ndcEnd.xy - ndcStart.xy; - - // account for clip-space aspect ratio - dir.x *= aspect; - dir = normalize( dir ); - - #ifdef WORLD_UNITS - - vec3 worldDir = normalize( end.xyz - start.xyz ); - vec3 tmpFwd = normalize( mix( start.xyz, end.xyz, 0.5 ) ); - vec3 worldUp = normalize( cross( worldDir, tmpFwd ) ); - vec3 worldFwd = cross( worldDir, worldUp ); - worldPos = position.y < 0.5 ? start: end; - - // height offset - float hw = linewidth * 0.5; - worldPos.xyz += position.x < 0.0 ? hw * worldUp : - hw * worldUp; - - // don't extend the line if we're rendering dashes because we - // won't be rendering the endcaps - #ifndef USE_DASH - - // cap extension - worldPos.xyz += position.y < 0.5 ? - hw * worldDir : hw * worldDir; - - // add width to the box - worldPos.xyz += worldFwd * hw; - - // endcaps - if ( position.y > 1.0 || position.y < 0.0 ) { - - worldPos.xyz -= worldFwd * 2.0 * hw; - - } - - #endif - - // project the worldpos - vec4 clip = projectionMatrix * worldPos; - - // shift the depth of the projected points so the line - // segments overlap neatly - vec3 clipPose = ( position.y < 0.5 ) ? ndcStart : ndcEnd; - clip.z = clipPose.z * clip.w; - - #else - - vec2 offset = vec2( dir.y, - dir.x ); - // undo aspect ratio adjustment - dir.x /= aspect; - offset.x /= aspect; - - // sign flip - if ( position.x < 0.0 ) offset *= - 1.0; - - // endcaps - if ( position.y < 0.0 ) { - - offset += - dir; - - } else if ( position.y > 1.0 ) { - - offset += dir; - - } - - // adjust for linewidth - offset *= linewidth; - - // adjust for clip-space to screen-space conversion // maybe resolution should be based on viewport ... - offset /= resolution.y; - - // select end - vec4 clip = ( position.y < 0.5 ) ? clipStart : clipEnd; - - // back to clip space - offset *= clip.w; - - clip.xy += offset; - - #endif - - gl_Position = clip; - - vec4 mvPosition = ( position.y < 0.5 ) ? start : end; // this is an approximation - - #include - #include - #include - - } - `,fragmentShader:` - uniform vec3 diffuse; - uniform float opacity; - uniform float linewidth; - - #ifdef USE_DASH - - uniform float dashOffset; - uniform float dashSize; - uniform float gapSize; - - #endif - - varying float vLineDistance; - - #ifdef WORLD_UNITS - - varying vec4 worldPos; - varying vec3 worldStart; - varying vec3 worldEnd; - - #ifdef USE_DASH - - varying vec2 vUv; - - #endif - - #else - - varying vec2 vUv; - - #endif - - #include - #include - #include - #include - #include - - vec2 closestLineToLine(vec3 p1, vec3 p2, vec3 p3, vec3 p4) { - - float mua; - float mub; - - vec3 p13 = p1 - p3; - vec3 p43 = p4 - p3; - - vec3 p21 = p2 - p1; - - float d1343 = dot( p13, p43 ); - float d4321 = dot( p43, p21 ); - float d1321 = dot( p13, p21 ); - float d4343 = dot( p43, p43 ); - float d2121 = dot( p21, p21 ); - - float denom = d2121 * d4343 - d4321 * d4321; - - float numer = d1343 * d4321 - d1321 * d4343; - - mua = numer / denom; - mua = clamp( mua, 0.0, 1.0 ); - mub = ( d1343 + d4321 * ( mua ) ) / d4343; - mub = clamp( mub, 0.0, 1.0 ); - - return vec2( mua, mub ); - - } - - void main() { - - #include - - #ifdef USE_DASH - - if ( vUv.y < - 1.0 || vUv.y > 1.0 ) discard; // discard endcaps - - if ( mod( vLineDistance + dashOffset, dashSize + gapSize ) > dashSize ) discard; // todo - FIX - - #endif - - float alpha = opacity; - - #ifdef WORLD_UNITS - - // Find the closest points on the view ray and the line segment - vec3 rayEnd = normalize( worldPos.xyz ) * 1e5; - vec3 lineDir = worldEnd - worldStart; - vec2 params = closestLineToLine( worldStart, worldEnd, vec3( 0.0, 0.0, 0.0 ), rayEnd ); - - vec3 p1 = worldStart + lineDir * params.x; - vec3 p2 = rayEnd * params.y; - vec3 delta = p1 - p2; - float len = length( delta ); - float norm = len / linewidth; - - #ifndef USE_DASH - - #ifdef USE_ALPHA_TO_COVERAGE - - float dnorm = fwidth( norm ); - alpha = 1.0 - smoothstep( 0.5 - dnorm, 0.5 + dnorm, norm ); - - #else - - if ( norm > 0.5 ) { - - discard; - - } - - #endif - - #endif - - #else - - #ifdef USE_ALPHA_TO_COVERAGE - - // artifacts appear on some hardware if a derivative is taken within a conditional - float a = vUv.x; - float b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0; - float len2 = a * a + b * b; - float dlen = fwidth( len2 ); - - if ( abs( vUv.y ) > 1.0 ) { - - alpha = 1.0 - smoothstep( 1.0 - dlen, 1.0 + dlen, len2 ); - - } - - #else - - if ( abs( vUv.y ) > 1.0 ) { - - float a = vUv.x; - float b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0; - float len2 = a * a + b * b; - - if ( len2 > 1.0 ) discard; - - } - - #endif - - #endif - - vec4 diffuseColor = vec4( diffuse, alpha ); - - #include - #include - - gl_FragColor = vec4( diffuseColor.rgb, alpha ); - - #include - #include - #include - #include - - } - `};class sq extends Ur{constructor(t){super({type:"LineMaterial",uniforms:YV.clone(L1.line.uniforms),vertexShader:L1.line.vertexShader,fragmentShader:L1.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 Yee=new cl,qz=new be;class yre extends Sv{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 Qn(t,3)),this.setAttribute("uv",new Qn(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 Xk(n,6,1);return this.setAttribute("instanceStart",new Nw(s,3,0)),this.setAttribute("instanceEnd",new Nw(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 Xk(n,6,1);return this.setAttribute("instanceColorStart",new Nw(s,3,0)),this.setAttribute("instanceColorEnd",new Nw(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 pv(t.geometry)),this}fromLineSegments(t){const n=t.geometry;return this.setPositions(n.attributes.position.array),this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new cl);const t=this.attributes.instanceStart,n=this.attributes.instanceEnd;t!==void 0&&n!==void 0&&(this.boundingBox.setFromBufferAttribute(t),Yee.setFromBufferAttribute(n),this.boundingBox.union(Yee))}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new Ha),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 u=0,c=t.count;uA&&Cf.z>A)continue;if(Of.z>A){const $=Of.z-Cf.z,re=(Of.z-A)/$;Of.lerp(Cf,re)}else if(Cf.z>A){const $=Cf.z-Of.z,re=(Cf.z-A)/$;Cf.lerp(Of,re)}Of.applyMatrix4(s),Cf.applyMatrix4(s),Of.multiplyScalar(1/Of.w),Cf.multiplyScalar(1/Cf.w),Of.x*=u.x/2,Of.y*=u.y/2,Cf.x*=u.x/2,Cf.y*=u.y/2,xf.start.copy(Of),xf.start.z=0,xf.end.copy(Cf),xf.end.z=0;const j=xf.closestPointToPointParameter(RK,!0);xf.at(j,Kee);const k=Eb.lerp(Of.z,Cf.z,j),W=k>=-1&&k<=1,ne=RK.distanceTo(Kee){this.points.length===1&&this.scene.add(this._line),this.points.length===3&&(this.labelMarker.visible=!0)}),this.onAngleComputed.add(u=>{this.labelMarker.get().element.textContent=`${u.toFixed(2)}ยฐ`,this.labelMarker.get().position.copy(this.points[1]??new be)}),s==null||s.forEach(u=>this.setPoint(u))}set lineMaterial(n){this._lineMaterial.dispose(),this._lineMaterial=n,this._line.material=n,this._lineMaterial.resolution.set(window.innerWidth,window.innerHeight)}get lineMaterial(){return this._lineMaterial}set labelMarker(n){this._labelMarker.dispose(),this._labelMarker=n}get labelMarker(){return this._labelMarker}get scene(){return this._components.scene.get()}setPoint(n,s){let l;if(s?l=s:l=this.points.length===0?0:this.points.length,![0,1,2].includes(l))return;this.points[l]=n,this.onPointAdded.trigger(n);const u=this.points.map(c=>[c.x,c.y,c.z]);this._lineGeometry.setPositions(u.flat())}toggleLabel(){this.labelMarker.toggleVisibility()}computeAngle(){const n=this.points[0],s=this.points[1],l=this.points[2];if(!(n&&s&&l))return 0;const u=new be().subVectors(s,n),c=new be().subVectors(s,l),h=Eb.radToDeg(u.angleTo(c));return this.onAngleComputed.trigger(h),h}async dispose(){this.points=[],await this.labelMarker.dispose(),this.onAngleComputed.reset(),this.onPointAdded.reset(),await this.labelMarker.dispose(),this._line.removeFromParent(),this._lineMaterial.dispose(),this._lineGeometry.dispose(),this._components=null,await this.onDisposed.trigger(),this.onDisposed.reset()}get(){return{points:this.points,angle:this.computeAngle()}}}const _G=class _G extends Fs{constructor(n){super(n);le(this,"onDisposed",new yt);le(this,"uiElement",new eo);le(this,"_lineMaterial");le(this,"_enabled",!1);le(this,"_vertexPicker");le(this,"_currentAngleElement",null);le(this,"_clickCount",0);le(this,"_measurements",[]);le(this,"onBeforeCreate",new yt);le(this,"onAfterCreate",new yt);le(this,"onBeforeCancel",new yt);le(this,"onAfterCancel",new yt);le(this,"onBeforeDelete",new yt);le(this,"onAfterDelete",new yt);le(this,"create",()=>{if(!this.enabled)return;const n=this._vertexPicker.get();if(n){if(!this._currentAngleElement){const s=new A4e(this.components);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()}});le(this,"onMouseMove",()=>{const n=this._vertexPicker.get();n&&this._currentAngleElement&&(this._currentAngleElement.setPoint(n,this._clickCount),this._currentAngleElement.computeAngle())});le(this,"onKeyDown",n=>{this.enabled&&(n.key==="z"&&n.ctrlKey&&this._currentAngleElement,n.key==="Escape"&&(this._clickCount===0&&!this._currentAngleElement?this.enabled=!1:this.cancelCreation()))});this.components.tools.add(_G.uuid,this),this.components=n,this._lineMaterial=new sq({color:6629591,linewidth:2}),this._vertexPicker=new zv(n),n.uiEnabled&&this.setUI()}set lineMaterial(n){this._lineMaterial.dispose(),this._lineMaterial=n,this._lineMaterial.resolution.set(window.innerWidth,window.innerHeight)}get lineMaterial(){return this._lineMaterial}set enabled(n){if(this._enabled=n,this.setupEvents(n),this._vertexPicker.enabled=n,this.components.uiEnabled){const s=this.uiElement.get("main");s.active=n}n||this.cancelCreation()}get enabled(){return this._enabled}set workingPlane(n){this._vertexPicker.workingPlane=n}get workingPlane(){return this._vertexPicker.workingPlane}async dispose(){this.setupEvents(!1),this.onBeforeCreate.reset(),this.onAfterCreate.reset(),this.onBeforeCancel.reset(),this.onAfterCancel.reset(),this.onBeforeDelete.reset(),this.onAfterDelete.reset(),this.uiElement.dispose(),this._lineMaterial.dispose(),await this._vertexPicker.dispose();for(const n of this._measurements)await n.dispose();this._currentAngleElement&&await this._currentAngleElement.dispose(),this.components=null,await this.onDisposed.trigger(_G.uuid),this.onDisposed.reset()}delete(){}async deleteAll(){for(const n of this._measurements)await n.dispose(),await this.onAfterDelete.trigger(this);this._measurements=[]}endCreation(){this._currentAngleElement&&(this._measurements.push(this._currentAngleElement),this._currentAngleElement.computeAngle(),this._currentAngleElement=null),this._clickCount=0}cancelCreation(){this._currentAngleElement&&(this._currentAngleElement.dispose(),this._currentAngleElement=null),this._clickCount=0}get(){return this._measurements}setUI(){const n=new ds(this.components);n.materialIcon="square_foot",n.onClick.add(()=>{this.enabled?(this.enabled=!1,n.active=!1):(n.active=!0,this.enabled=!0)}),this.uiElement.set({main:n})}setupEvents(n){const s=this.components.ui.viewerContainer;if(n)s.addEventListener("click",this.create),s.addEventListener("mousemove",this.onMouseMove),window.addEventListener("keydown",this.onKeyDown);else{const l=this.uiElement.get("main");l.active=!1,s.removeEventListener("click",this.create),s.removeEventListener("mousemove",this.onMouseMove),window.removeEventListener("keydown",this.onKeyDown)}}};le(_G,"uuid","622fb2c9-528c-4b0a-8a0e-6a1375f0a3aa");let xQ=_G;nr.libraryUUIDs.add(xQ.uuid);const GG=class GG extends Fs{constructor(n){super(n);le(this,"onDisposed",new yt);le(this,"onBeforeUpdate",new yt);le(this,"onAfterUpdate",new yt);le(this,"onAfterCreate",new yt);le(this,"onBeforeCreate",new yt);le(this,"onAfterDelete",new yt);le(this,"onBeforeDelete",new yt);le(this,"onBeforeCancel",new yt);le(this,"onAfterCancel",new yt);le(this,"uiElement",new eo);le(this,"snapDistance",.25);le(this,"previewElement");le(this,"_vertexPicker");le(this,"_lineMaterial",new Fr({color:"#DC2626",linewidth:2,depthTest:!1}));le(this,"_measurements",[]);le(this,"_visible",!0);le(this,"_enabled",!1);le(this,"_raycaster");le(this,"_temp",{isDragging:!1,start:new be,end:new be,dimension:void 0});le(this,"create",async n=>{const s=n instanceof nl?n:void 0;if(this._enabled){if(await this.onBeforeCreate.trigger(this),!this._temp.isDragging){this.drawStart(s);return}await this.endCreation()}});le(this,"onKeyDown",n=>{this.enabled&&n.key==="Escape"&&(this._temp.isDragging?this.cancelCreation():this.enabled=!1)});this.components.tools.add(GG.uuid,this),this._raycaster=new Sde(this.components),this._vertexPicker=new zv(n,{previewElement:this.newEndpoint(),snapDistance:this.snapDistance}),n.uiEnabled&&this.setUI()}get enabled(){return this._enabled}set enabled(n){if(n||this.cancelCreation(),this._enabled=n,this._vertexPicker.enabled=n,this.components.uiEnabled){const s=this.uiElement.get("main");s.active=n}}get visible(){return this._visible}set visible(n){this._visible=n;for(const s of this._measurements)s.visible=n}set color(n){this._lineMaterial.color=n}setUI(){const n=new ds(this.components);this.uiElement.set({main:n}),n.materialIcon="straighten",n.onClick.add(()=>{this.enabled?(this.enabled=!1,n.active=!1,this.setupEvents(!1)):(this.setupEvents(!0),n.active=!0,this.enabled=!0)})}get(){return this._measurements}async dispose(){this.setupEvents(!1),this.enabled=!1,this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.onBeforeCreate.reset(),this.onAfterCreate.reset(),this.onBeforeDelete.reset(),this.onAfterDelete.reset(),this.onBeforeCancel.reset(),this.onAfterCancel.reset(),this.uiElement.dispose(),this.previewElement&&this.previewElement.remove();for(const n of this._measurements)await n.dispose();this._lineMaterial.dispose(),this._measurements=[],await this._vertexPicker.dispose(),await this.onDisposed.trigger(GG.uuid),this.onDisposed.reset()}async update(n){this._enabled&&(await this.onBeforeUpdate.trigger(this),this._temp.isDragging&&this.drawInProcess(),await this.onAfterUpdate.trigger(this))}createOnPoints(n,s){const l=this.drawDimension();l.startPoint=n,l.endPoint=s,l.createBoundingBox(),this._measurements.push(l)}async delete(){if(!this._enabled||this._measurements.length===0)return;const n=this.getBoundingBoxes(),s=this._raycaster.castRay(n);if(!s)return;const l=this._measurements.find(u=>u.boundingBox===s.object);if(l){const u=this._measurements.indexOf(l);this._measurements.splice(u,1),await l.dispose(),await this.onAfterDelete.trigger(this)}}async deleteMeasurement(n){if(n){const s=this._measurements.indexOf(n);this._measurements.splice(s,1),await n.dispose(),await this.onAfterDelete.trigger(this)}}async deleteAll(){for(const n of this._measurements)await n.dispose(),await this.onAfterDelete.trigger(this);this._measurements=[]}cancelCreation(){var n;this._temp.dimension&&(this._temp.isDragging=!1,(n=this._temp.dimension)==null||n.dispose(),this._temp.dimension=void 0)}drawStart(n){const s=n?[n]:void 0,l=this._raycaster.castRay(s),u=this._vertexPicker.get();l&&u&&(this._temp.isDragging=!0,this._temp.start=n?l.point:u)}drawInProcess(){if(!this._raycaster.castRay())return;const s=this._vertexPicker.get();s&&(this._temp.end=s,this._temp.dimension||(this._temp.dimension=this.drawDimension()),this._temp.dimension.endPoint=this._temp.end)}async endCreation(){this._temp.dimension&&(this._temp.dimension.createBoundingBox(),this._measurements.push(this._temp.dimension),await this.onAfterCreate.trigger(this._temp.dimension),this._temp.dimension=void 0,this._temp.isDragging=!1)}drawDimension(){return new VV(this.components,{start:this._temp.start,end:this._temp.end,lineMaterial:this._lineMaterial,endpointElement:this.newEndpoint()})}newEndpoint(){const n=document.createElement("div");return n.className="w-2 h-2 bg-red-600 rounded-full",n}getBoundingBoxes(){return this._measurements.map(n=>n.boundingBox).filter(n=>n!==void 0)}setupEvents(n){const s=this.components.renderer.get().domElement.parentElement;s&&(n?(s.addEventListener("click",this.create),window.addEventListener("keydown",this.onKeyDown)):(s.removeEventListener("click",this.create),window.removeEventListener("keydown",this.onKeyDown)))}};le(GG,"uuid","2f9bcacf-18a9-4be6-a293-e898eae64ea1");let X6=GG;nr.libraryUUIDs.add(X6.uuid);const EY=class EY extends Fs{constructor(n){super(n);le(this,"uiElement",new eo);le(this,"label");le(this,"_enabled",!1);le(this,"onBeforeCreate",new yt);le(this,"onAfterCreate",new yt);le(this,"onBeforeCancel",new yt);le(this,"onAfterCancel",new yt);le(this,"onBeforeDelete",new yt);le(this,"onAfterDelete",new yt);le(this,"onDisposed",new yt);le(this,"create",()=>{if(!this.enabled)return;const n=this.components.raycaster.castRay();if(!n||!n.object)return;const{object:s}=n;if(s instanceof cn){const l=this.getVolumeOfMesh(s);console.log(l)}});le(this,"onMouseMove",()=>{});le(this,"onKeydown",n=>{});this.components.tools.add(EY.uuid,this),this.label=this.newLabel(),this.label.get().removeFromParent(),n.uiEnabled&&this.setUI()}set enabled(n){if(this._enabled=n,this.components.uiEnabled){const s=this.uiElement.get("main");s.active=n}this.setupEvents(n),n||this.cancelCreation()}get enabled(){return this._enabled}async dispose(){this.setupEvents(!1),await this.label.dispose(),this.onBeforeCreate.reset(),this.onAfterCreate.reset(),this.onBeforeCancel.reset(),this.onAfterCancel.reset(),this.onBeforeDelete.reset(),this.onAfterDelete.reset(),await this.uiElement.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset(),this.components=null}setUI(){const n=new ds(this.components);n.materialIcon="check_box_outline_blank",n.onClick.add(()=>{this.enabled?(this.enabled=!1,n.active=!1):(n.active=!0,this.enabled=!0)}),this.uiElement.set({main:n})}delete(){}async deleteAll(){}endCreation(){}cancelCreation(){}get(){}getVolumeFromMeshes(n){let s=0;for(const p of n)s+=this.getVolumeOfMesh(p);const l=this.components.scene.get(),u=this.label.get();l.add(u);const c=this.components.tools.get(HA);for(const p of n)p.geometry.computeBoundingSphere(),c.addMesh(p);const h=c.getSphere();c.reset(),u.position.copy(h.center);const I=Math.trunc(s*100)/100;return u.element.textContent=I.toString(),s}newLabel(){const n=document.createElement("div");return n.className=iW,new TC(this.components,n)}setupEvents(n){const s=this.components.ui.viewerContainer;n?(s.addEventListener("click",this.create),s.addEventListener("mousemove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(s.removeEventListener("click",this.create),s.removeEventListener("mousemove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}getVolumeOfMesh(n){let s=0;const l=new be,u=new be,c=new be,{index:h}=n.geometry,I=n.geometry.attributes.position.array;if(!h)return console.warn("Geometry must be indexed to compute its volume!"),0;const p=[];if(n instanceof vd)for(let A=0;A{if(!this.enabled||!this._currentSelelection)return;const n=this.components.scene.get(),s=new Zn,l=new cn(s,this.selectionMaterial);s.setAttribute("position",this.preview.geometry.attributes.position),n.add(l),s.computeBoundingSphere();const{area:u,perimeter:c}=this._currentSelelection,h=this.newLabel(s,u);l.add(h.get()),this.selection.push({area:u,perimeter:c,mesh:l,label:h})});le(this,"onMouseMove",()=>{if(!this.enabled){this.unselect();return}const n=this.components.raycaster.castRay();if(!n||!n.object||n.faceIndex===void 0){this.unselect();return}const{object:s,faceIndex:l}=n;s instanceof cn||s instanceof vd?this.updateSelection(s,l,n.instanceId):this.unselect()});le(this,"onKeydown",n=>{});this.components.tools.add(TY.uuid,this),this.preview.frustumCulled=!1,n.uiEnabled&&this.setUI()}set enabled(n){if(this._enabled=n,this.components.uiEnabled){const s=this.uiElement.get("main");s.active=n}this.setupEvents(n),n?this.components.scene.get().add(this.preview):(this.preview.removeFromParent(),this.cancelCreation()),this.setVisibility(n)}get enabled(){return this._enabled}async dispose(){this.setupEvents(!1),await this.deleteAll(),this.preview.removeFromParent(),this.preview.material.dispose(),this.preview.geometry.dispose(),this.selectionMaterial.dispose(),this.onBeforeCreate.reset(),this.onAfterCreate.reset(),this.onBeforeCancel.reset(),this.onAfterCancel.reset(),this.onBeforeDelete.reset(),this.onAfterDelete.reset(),await this.uiElement.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset(),this.components=null}setUI(){const n=new ds(this.components);n.materialIcon="check_box_outline_blank",n.onClick.add(()=>{this.enabled?(this.enabled=!1,n.active=!1):(n.active=!0,this.enabled=!0)}),this.uiElement.set({main:n})}async delete(){const n=this.selection.map(c=>c.mesh),s=this.components.raycaster.castRay(n);if(!s||!s.object)return;const l=this.selection.find(c=>c.mesh===s.object);if(!l)return;l.mesh.removeFromParent(),l.mesh.geometry.dispose(),await l.label.dispose();const u=this.selection.indexOf(l);this.selection.splice(u,1)}async deleteAll(){for(const n of this.selection)n.mesh.removeFromParent(),n.mesh.geometry.dispose(),await n.label.dispose();this.selection=[]}endCreation(){}cancelCreation(){}get(){const n=[];for(const s of this.selection){const l=s.mesh.geometry,{area:u,perimeter:c}=s,h=l.attributes.position.array;n.push({position:h,area:u,perimeter:c})}return n}set(n){const s=this.components.scene.get();for(const l of n){const u=new Zn,c=new cn(u,this.selectionMaterial);s.add(c);const h=new As(l.position,3);u.setAttribute("position",h),u.computeBoundingSphere();const{area:I,perimeter:p}=l,T=this.newLabel(u,I);c.add(T.get()),this.selection.push({area:I,perimeter:p,mesh:c,label:T})}}setupEvents(n){const s=this.components.ui.viewerContainer;n?(s.addEventListener("click",this.create),s.addEventListener("mousemove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(s.removeEventListener("click",this.create),s.removeEventListener("mousemove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}setVisibility(n){const s=this.components.scene.get();for(const l of this.selection){const u=l.label.get();n?(s.add(l.mesh),l.mesh.add(u)):(l.mesh.removeFromParent(),u.removeFromParent())}}unselect(){this.preview.removeFromParent(),this._currentSelelection=null}updateSelection(n,s,l){this.components.scene.get().add(this.preview);const c=Cse(n,s,l);if(!c)return;const{face:h,distances:I}=c,p=this.regenerateHighlight(n,h.indices,l);let T=0;for(const A of h.ids){const D=I[A];D!==void 0&&(T+=D)}this._currentSelelection={perimeter:T,area:p}}newLabel(n,s){if(!n.boundingSphere)throw new Error("Error computing area geometry");const{center:l}=n.boundingSphere,u=document.createElement("div");u.className=iW;const c=Math.trunc(s*100)/100;u.textContent=c.toString();const h=new TC(this.components,u);return h.get().position.copy(l),h}regenerateHighlight(n,s,l){const u=[],c=[];let h=0,I=0;const p=new Bu;for(const D of s){const{v1:N,v2:H,v3:j}=Ose(n,D,l);u.push(N.x,N.y,N.z),u.push(H.x,H.y,H.z),u.push(j.x,j.y,j.z),p.set(N,H,j),I+=p.getArea(),c.push(h,h+1,h+2),h+=3}const T=new Float32Array(u),A=new As(T,3);return this.preview.geometry.setAttribute("position",A),this.preview.geometry.setIndex(c),I}};le(TY,"uuid","30279548-1309-44f6-aa97-ce26eed73522");let BQ=TY;nr.libraryUUIDs.add(BQ.uuid);const RY=class RY extends Fs{constructor(n){super(n);le(this,"uiElement",new eo);le(this,"preview");le(this,"tolerance",.3);le(this,"onBeforeCreate",new yt);le(this,"onAfterCreate",new yt);le(this,"onBeforeCancel",new yt);le(this,"onAfterCancel",new yt);le(this,"onBeforeDelete",new yt);le(this,"onAfterDelete",new yt);le(this,"onDisposed",new yt);le(this,"_enabled",!1);le(this,"_lineMaterial",new Fr({color:"#DC2626",linewidth:2,depthTest:!1,transparent:!0}));le(this,"create",async()=>{if(!this.enabled||!this.preview.visible)return;const n=this.components.tools.get(X6),s=this.preview.startPoint.clone(),l=this.preview.endPoint.clone();n.createOnPoints(s,l)});le(this,"onMouseMove",()=>{if(!this.enabled){this.preview.visible=!1;return}const n=this.components.raycaster.castRay();if(!n||!n.object){this.preview.visible=!1;return}const{object:s,faceIndex:l,point:u}=n;if(l===void 0){this.preview.visible=!1;return}s instanceof cn||s instanceof vd?this.updateSelection(s,u,l,n.instanceId):this.preview.visible=!1});le(this,"onKeydown",n=>{});this.components.tools.add(RY.uuid,this);const s=document.createElement("div");s.className="w-2 h-2 bg-red-600 rounded-full",this.preview=new VV(this.components,{start:new be,end:new be,lineMaterial:this._lineMaterial,endpointElement:s}),this.preview.visible=!1,n.uiEnabled&&this.setUI()}set enabled(n){if(this._enabled=n,this.components.uiEnabled){const s=this.uiElement.get("main");s.active=n}this.setupEvents(n),n||this.cancelCreation()}get enabled(){return this._enabled}async dispose(){await this.preview.dispose(),this._lineMaterial.dispose(),this.setupEvents(!1),this.onBeforeCreate.reset(),this.onAfterCreate.reset(),this.onBeforeCancel.reset(),this.onAfterCancel.reset(),this.onBeforeDelete.reset(),this.onAfterDelete.reset(),await this.uiElement.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset(),this.components=null}setUI(){const n=new ds(this.components);n.materialIcon="check_box_outline_blank",n.onClick.add(()=>{this.enabled?(this.enabled=!1,n.active=!1):(n.active=!0,this.enabled=!0)}),this.uiElement.set({main:n})}async delete(){if(!this.enabled)return;const n=this.components.tools.get(X6),s=n.enabled;n.enabled=!0,await n.delete(),n.enabled=s}async deleteAll(){await this.components.tools.get(X6).deleteAll()}endCreation(){}cancelCreation(){}get(){const s=this.components.tools.get(X6).get(),l=[];for(const u of s){const c=u.startPoint,h=u.endPoint,I=[c.x,c.y,c.z,h.x,h.y,h.z];l.push(I)}return l}set(n){const s=this.components.tools.get(X6);for(const l of n){const[u,c,h,I,p,T]=l,A=new be(u,c,h),D=new be(I,p,T);s.createOnPoints(A,D)}}setupEvents(n){const s=this.components.ui.viewerContainer;n?(s.addEventListener("click",this.create),s.addEventListener("mousemove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(s.removeEventListener("click",this.create),s.removeEventListener("mousemove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}updateSelection(n,s,l,u){if(!n.geometry.index)return;const c=Cse(n,l,u);if(!c)return;const{edges:h}=c;let I=Number.MAX_VALUE,p=[];for(const D in h){const N=h[D],[H,j]=N,k=i0e(s,H,j,!0);k{this._matrix.extractRotation(this._camera.get().matrixWorldInverse),this._cube.style.transform=`translateZ(-300px) ${this.getCameraCSSMatrix(this._matrix)}`});this.components.tools.add(VG.uuid,this),this._cubeWrapper.id="tooeen-cube-map",this._cubeWrapper.className="absolute z-10",this.setPosition("bottom-right"),this._cube.className="w-[60px] h-[60px] relative",this.setSize("400"),this._cube.style.transformStyle="preserve-3d",this._cube.style.transform="translateZ(-300px)",this._cube.style.textTransform="uppercase",this._cubeWrapper.append(this._cube),n.camera.isUpdateable()&&n.camera.onAfterUpdate.add(this.update);const s=document.createElement("div");s.id="cube-map-front",s.className=`${this._cubeFaceClass} ${this._cyan}`,s.style.transform="rotateX(180deg) translateZ(-30px)",s.style.transition="all 0.2s",s.onclick=()=>this.orientToFace("front");const l=document.createElement("div");l.className=`${this._cubeFaceClass} ${this._pink}`,l.style.transform="rotateX(90deg) translateZ(-30px)",l.style.transition="all 0.2s",l.onclick=()=>this.orientToFace("top");const u=document.createElement("div");u.className=`${this._cubeFaceClass} ${this._pink}`,u.style.transform="rotateX(270deg) translateZ(-30px)",u.style.transition="all 0.2s",u.onclick=()=>this.orientToFace("bottom");const c=document.createElement("div");c.className=`${this._cubeFaceClass} ${this._blue}`,c.style.transform="rotateY(-270deg) rotateX(180deg) translateZ(-30px)",c.style.transition="all 0.2s",c.onclick=()=>this.orientToFace("right");const h=document.createElement("div");h.className=`${this._cubeFaceClass} ${this._blue}`,h.style.transform="rotateY(-90deg) rotateX(180deg) translateZ(-30px)",h.style.transition="all 0.2s",h.onclick=()=>this.orientToFace("left");const I=document.createElement("div");I.className=`${this._cubeFaceClass} ${this._cyan}`,I.style.transform="translateZ(-30px) rotateZ(180deg)",I.style.transition="all 0.2s",I.onclick=()=>this.orientToFace("back"),this._cube.append(s,l,u,c,h,I),(p=this._viewerContainer)==null||p.append(this._cubeWrapper),this.visible=!0}get visible(){return this._visible}set visible(n){this._visible=n,this._visible?this._cubeWrapper.classList.remove("hidden"):this._cubeWrapper.classList.add("hidden")}async dispose(){this.onAfterUpdate.reset(),this.onBeforeUpdate.reset(),this._cube.remove(),this._cubeWrapper.remove(),this.components=null,await this.onDisposed.trigger(VG.uuid),this.onDisposed.reset()}setSize(n="350"){this._cubeWrapper.style.perspective=`${n}px`}setPosition(n){this._cubeWrapper.classList.remove("top-8","bottom-8","left-8","right-8");const s={"top-left":["top-8","left-8"],"top-right":["top-8","right-8"],"bottom-right":["bottom-8","right-8"],"bottom-left":["bottom-8","left-8"]};this._cubeWrapper.classList.add(...s[n])}orientToFace(n){const s=this._camera.get();if(this._camera instanceof Use){const l=this._camera.controls,u=this._camera.getProjection(),c=s.position.clone().add(this._faceOrientations[n].clone().multiplyScalar(-1)),{x:h,y:I,z:p}=s.position;if(u==="Perspective")l.setLookAt(h,I,p,c.x,c.y,c.z,!0);else{const T=new be;n==="top"&&T.set(0,200,0),n==="bottom"&&T.set(0,-200,0),n==="left"&&T.set(-200,0,0),n==="right"&&T.set(200,0,0),n==="front"&&T.set(0,0,200),n==="back"&&T.set(0,0,-200),l.setPosition(T.x,T.y,T.z,!0),l.setTarget(0,0,0,!0)}this._camera.fit(void 0,this.offset)}}get _viewerContainer(){return this.components.renderer.get().domElement.parentElement}get _camera(){return this.components.camera}getCameraCSSMatrix(n){const{elements:s}=n,l=u=>Math.abs(u)<1e-10?0:u;return`matrix3d( - ${l(s[0])}, - ${l(-s[1])}, - ${l(s[2])}, - ${l(s[3])}, - ${l(s[4])}, - ${l(-s[5])}, - ${l(s[6])}, - ${l(s[7])}, - ${l(s[8])}, - ${l(-s[9])}, - ${l(s[10])}, - ${l(s[11])}, - ${l(s[12])}, - ${l(-s[13])}, - ${l(s[14])}, - ${l(s[15])}) - `}get(){return this._cubeWrapper}};le(VG,"uuid","53311ea3-323a-476f-ae4a-d681778e8f67");let HQ=VG;nr.libraryUUIDs.add(HQ.uuid);const WG=class WG extends Fs{constructor(n){super(n);le(this,"onDisposed",new yt);le(this,"uiElement",new eo);le(this,"onAfterUpdate",new yt);le(this,"onBeforeUpdate",new yt);le(this,"onResize",new yt);le(this,"frontOffset",0);le(this,"overrideMaterial",new qV);le(this,"backgroundColor",new Tn(395274));le(this,"_enabled",!0);le(this,"_lockRotation",!0);le(this,"_components");le(this,"_camera");le(this,"_renderer");le(this,"_plane");le(this,"_size",new Lt(320,160));le(this,"_tempVector1",new be);le(this,"_tempVector2",new be);le(this,"_tempTarget",new be);le(this,"down",new be(0,-1,0));le(this,"updatePlanes",()=>{const n=[],s=this._components.renderer.get();for(const l of s.clippingPlanes)n.push(l);n.push(this._plane),this._renderer.clippingPlanes=n});this.components.tools.add(WG.uuid,this);const s=new ds(n),l=new Mpe(n);this.uiElement.set({main:s,canvas:l}),s.materialIcon="map",s.onClick.add(()=>{l.visible=!l.visible});const u=new Sse(n);l.addChild(u),this._components=n;const c=l.get();this._renderer=new hM({canvas:c}),this._renderer.setSize(this._size.x,this._size.y);const h=1,I=this._size.x/this._size.y;this._camera=new lg(h*I/-2,h*I/2,h/2,h/-2),this._components.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 Mh(this.down,200),this.updatePlanes()}get lockRotation(){return this._lockRotation}set lockRotation(n){this._lockRotation=n,n&&(this._camera.rotation.z=0)}get zoom(){return this._camera.zoom}set zoom(n){this._camera.zoom=n,this._camera.updateProjectionMatrix()}get enabled(){return this._enabled}set enabled(n){this._enabled=n;const s=this.uiElement.get("canvas");s.visible=n}async dispose(){this.enabled=!1,this.uiElement.dispose(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.onResize.reset(),this.overrideMaterial.dispose(),this._renderer.dispose(),await this.onDisposed.trigger(WG.uuid),this.onDisposed.reset()}get(){return this._camera}async update(){if(!this.enabled)return;await this.onBeforeUpdate.trigger();const n=this._components.scene.get(),l=this._components.camera.controls;if(l.getPosition(this._tempVector1),this._camera.position.x=this._tempVector1.x,this._camera.position.z=this._tempVector1.z,this.frontOffset!==0&&(l.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){l.getTarget(this._tempTarget);const c=Math.atan2(this._tempTarget.x-this._tempVector1.x,this._tempTarget.z-this._tempVector1.z);this._camera.rotation.z=c+Math.PI}this._plane.set(this.down,this._tempVector1.y);const u=n.background;n.background=this.backgroundColor,this._renderer.render(n,this._camera),n.background=u,await this.onAfterUpdate.trigger()}getSize(){return this.uiElement.get("canvas").getSize()}async resize(n){const s=this.uiElement.get("canvas");if(n){this._size.copy(n),s.resize(n),this._renderer.setSize(n.x,n.y);const l=n.x/n.y,u=1;this._camera.left=u*l/-2,this._camera.right=u*l/2,this._camera.top=u/2,this._camera.bottom=-u/2,this._camera.updateProjectionMatrix(),await this.onResize.trigger(n)}}};le(WG,"uuid","39ad6aad-84c8-4adf-a1e0-7f25313a9e7f");let FQ=WG;nr.libraryUUIDs.add(FQ.uuid);var pC;let S4e=(pC=class{static next(){return(++pC.seed).toString(16).toUpperCase()}static peek(){return(pC.seed+1).toString(16).toUpperCase()}},le(pC,"seed",0),pC);var VJ=S4e;const N4e=VJ;let b4e=class{constructor(t=null){this.handle=N4e.next(),this.ownerObjectHandle="0",this.subclassMarkers=[],t&&(Array.isArray(t)?this.subclassMarkers.push(...t):this.subclassMarkers.push(t))}tags(t){t.push(5,this.handle),t.push(330,this.ownerObjectHandle);for(const n of this.subclassMarkers)t.push(100,n)}};var Fa=b4e;const L4e=Fa;let O4e=class extends L4e{constructor(t,n,s){super(["AcDbSymbolTableRecord","AcDbLinetypeTableRecord"]),this.name=t,this.description=n,this.elements=s}tags(t){t.push(0,"LTYPE"),super.tags(t),t.push(2,this.name),t.push(3,this.description),t.push(70,0),t.push(72,65),t.push(73,this.elements.length),t.push(40,this.getElementsSum()),this.elements.forEach(n=>{t.push(49,n),t.push(74,0)})}getElementsSum(){return this.elements.reduce((t,n)=>t+Math.abs(n),0)}};var C4e=O4e;const P4e=Fa;let x4e=class extends P4e{constructor(t,n,s=null){super(["AcDbSymbolTableRecord","AcDbLayerTableRecord"]),this.name=t,this.colorNumber=n,this.lineTypeName=s,this.shapes=[],this.trueColor=-1}tags(t){t.push(0,"LAYER"),super.tags(t),t.push(2,this.name),this.trueColor!==-1?t.push(420,this.trueColor):t.push(62,this.colorNumber),t.push(70,0),this.lineTypeName&&t.push(6,this.lineTypeName),t.push(390,1)}setTrueColor(t){this.trueColor=t}addShape(t){this.shapes.push(t),t.layer=this}getShapes(){return this.shapes}shapesTags(t,n){for(const s of this.shapes)s.ownerObjectHandle=t.handle,s.tags(n)}};var M4e=x4e;const B4e=Fa;let U4e=class extends B4e{constructor(t){super("AcDbSymbolTable"),this.name=t,this.elements=[]}add(t){t.ownerObjectHandle=this.handle,this.elements.push(t)}tags(t){t.push(0,"TABLE"),t.push(2,this.name),super.tags(t),t.push(70,this.elements.length),this.elements.forEach(n=>{n.tags(t)}),t.push(0,"ENDTAB")}};var mre=U4e;const H4e=Fa,F4e=mre;let _4e=class extends F4e{constructor(t){super(t),this.subclassMarkers.push("AcDbDimStyleTable")}tags(t){t.push(0,"TABLE"),t.push(2,this.name),H4e.prototype.tags.call(this,t),t.push(70,this.elements.length),t.push(71,1);for(const n of this.elements)n.tags(t);t.push(0,"ENDTAB")}};var G4e=_4e;const V4e=Fa;let W4e=class extends V4e{constructor(n){super(["AcDbSymbolTableRecord","AcDbTextStyleTableRecord"]);le(this,"fontFileName","txt");this.name=n}tags(n){n.push(0,"STYLE"),super.tags(n),n.push(2,this.name),n.push(70,0),n.push(40,0),n.push(41,1),n.push(50,0),n.push(71,0),n.push(42,1),n.push(3,this.fontFileName),n.push(4,"")}};var z4e=W4e;const k4e=Fa;let Y4e=class extends k4e{constructor(t,n){super(["AcDbSymbolTableRecord","AcDbViewportTableRecord"]),this.name=t,this.height=n}tags(t){t.push(0,"VPORT"),super.tags(t),t.push(2,this.name),t.push(40,this.height),t.push(70,0)}};var j4e=Y4e;const q4e=Fa;let K4e=class extends q4e{constructor(t){super(["AcDbSymbolTableRecord","AcDbRegAppTableRecord"]),this.name=t}tags(t){t.push(0,"APPID"),super.tags(t),t.push(2,this.name),t.push(70,0)}};var Z4e=K4e;const Qee=Fa;let Q4e=class extends Qee{constructor(t){super(["AcDbEntity","AcDbBlockBegin"]),this.name=t,this.end=new Qee(["AcDbEntity","AcDbBlockEnd"]),this.recordHandle=null}tags(t){t.push(0,"BLOCK"),super.tags(t),t.push(2,this.name),t.push(70,0),t.point(0,0),t.push(3,this.name),t.push(1,""),t.push(0,"ENDBLK"),this.end.tags(t)}};var v4e=Q4e;const J4e=Fa;let $4e=class extends J4e{constructor(t){super(["AcDbSymbolTableRecord","AcDbBlockTableRecord"]),this.name=t}tags(t){t.push(0,"BLOCK_RECORD"),super.tags(t),t.push(2,this.name),t.push(70,0),t.push(280,0),t.push(281,1)}};var X4e=$4e;const eEe=Fa;let tEe=class extends eEe{constructor(){super("AcDbDictionary"),this.children={}}addChildDictionary(t,n){n.ownerObjectHandle=this.handle,this.children[t]=n}tags(t){t.push(0,"DICTIONARY"),super.tags(t),t.push(281,1);const n=Object.entries(this.children);for(const l of n){const[u,c]=l;t.push(3,u),t.push(350,c.handle)}const s=Object.values(this.children);for(const l of s)l.tags(t)}};var nEe=tEe;const sEe=Fa;let lEe=class extends sEe{constructor(t,n,s,l){super(["AcDbEntity","AcDbLine"]),this.x1=t,this.y1=n,this.x2=s,this.y2=l}tags(t){t.push(0,"LINE"),super.tags(t),t.push(8,this.layer.name),t.point(this.x1,this.y1),t.push(11,this.x2),t.push(21,this.y2),t.push(31,0)}};var rEe=lEe;const iEe=Fa;let aEe=class extends iEe{constructor(t,n,s,l,u,c){super(["AcDbEntity","AcDbLine"]),this.x1=t,this.y1=n,this.z1=s,this.x2=l,this.y2=u,this.z2=c}tags(t){t.push(0,"LINE"),super.tags(t),t.push(8,this.layer.name),t.point(this.x1,this.y1,this.z1),t.push(11,this.x2),t.push(21,this.y2),t.push(31,this.z2)}};var uEe=aEe;const oEe=Fa;let cEe=class extends oEe{constructor(t,n,s,l,u){super(["AcDbEntity","AcDbCircle"]),this.x=t,this.y=n,this.r=s,this.startAngle=l,this.endAngle=u}tags(t){t.push(0,"ARC"),super.tags(t),t.push(8,this.layer.name),t.point(this.x,this.y),t.push(40,this.r),t.push(100,"AcDbArc"),t.push(50,this.startAngle),t.push(51,this.endAngle)}};var hEe=cEe;const fEe=Fa;let dEe=class extends fEe{constructor(t,n,s){super(["AcDbEntity","AcDbCircle"]),this.x=t,this.y=n,this.r=s}tags(t){t.push(0,"CIRCLE"),super.tags(t),t.push(8,this.layer.name),t.point(this.x,this.y),t.push(40,this.r)}};var IEe=dEe;const pEe=Fa;let yEe=class extends pEe{constructor(t,n,s,l,u,c,h,I){super(["AcDbEntity","AcDbCircle"]),this.x=t,this.y=n,this.z=s,this.r=l,this.thickness=u,this.extrusionDirectionX=c,this.extrusionDirectionY=h,this.extrusionDirectionZ=I}tags(t){t.push(0,"CIRCLE"),super.tags(t),t.push(8,this.layer.name),t.point(this.x,this.y,this.z),t.push(40,this.r),t.push(39,this.thickness),t.push(210,this.extrusionDirectionX),t.push(220,this.extrusionDirectionY),t.push(230,this.extrusionDirectionZ)}};var wEe=yEe;const mEe=Fa,vee=["left","center","right"],Jee=["baseline","bottom","middle","top"];let EEe=class extends mEe{constructor(t,n,s,l,u,c="left",h="baseline"){super(["AcDbEntity","AcDbText"]),this.x=t,this.y=n,this.height=s,this.rotation=l,this.value=u,this.hAlign=c,this.vAlign=h}tags(t){t.push(0,"TEXT"),super.tags(t),t.push(8,this.layer.name),t.point(this.x,this.y),t.push(40,this.height),t.push(1,this.value),t.push(50,this.rotation),vee.includes(this.hAlign,1)||Jee.includes(this.vAlign,1)?(t.push(72,Math.max(vee.indexOf(this.hAlign),0)),t.push(11,this.x),t.push(21,this.y),t.push(31,0),t.push(100,"AcDbText"),t.push(73,Math.max(Jee.indexOf(this.vAlign),0))):t.push(100,"AcDbText")}};var TEe=EEe;const REe=Fa;let gEe=class extends REe{constructor(t,n=!1,s=0,l=0){super(["AcDbEntity","AcDbPolyline"]),this.points=t,this.closed=n,this.startWidth=s,this.endWidth=l}tags(t){t.push(0,"LWPOLYLINE"),super.tags(t),t.push(8,this.layer.name),t.push(6,"ByLayer"),t.push(62,256),t.push(370,-1),t.push(90,this.points.length),t.push(70,this.closed?1:0),this.points.forEach(n=>{const[s,l,u]=n;t.push(10,s),t.push(20,l),(this.startWidth!==0||this.endWidth!==0)&&(t.push(40,this.startWidth),t.push(41,this.endWidth)),u!==void 0&&t.push(42,u)})}};var DEe=gEe;const AEe=Fa;let SEe=class extends AEe{constructor(t,n,s){super(["AcDbEntity","AcDbVertex","AcDb3dPolylineVertex"]),this.x=t,this.y=n,this.z=s}tags(t){t.push(0,"VERTEX"),super.tags(t),t.push(8,this.layer.name),t.point(this.x,this.y,this.z),t.push(70,32)}};var NEe=SEe;const bEe=Fa,LEe=VJ,OEe=NEe;let CEe=class extends bEe{constructor(t){super(["AcDbEntity","AcDb3dPolyline"]),this.verticies=t.map(n=>{const[s,l,u]=n,c=new OEe(s,l,u);return c.ownerObjectHandle=this.handle,c}),this.seqendHandle=LEe.next()}tags(t){t.push(0,"POLYLINE"),super.tags(t),t.push(8,this.layer.name),t.push(66,1),t.push(70,0),t.point(0,0),this.verticies.forEach(n=>{n.layer=this.layer,n.tags(t)}),t.push(0,"SEQEND"),t.push(5,this.seqendHandle),t.push(100,"AcDbEntity"),t.push(8,this.layer.name)}};var PEe=CEe;const xEe=Fa;let MEe=class extends xEe{constructor(t,n,s,l,u,c,h,I,p,T,A,D){super(["AcDbEntity","AcDbFace"]),this.x1=t,this.y1=n,this.z1=s,this.x2=l,this.y2=u,this.z2=c,this.x3=h,this.y3=I,this.z3=p,this.x4=T,this.y4=A,this.z4=D}tags(t){t.push(0,"3DFACE"),super.tags(t),t.push(8,this.layer.name),t.point(this.x1,this.y1,this.z1),t.push(11,this.x2),t.push(21,this.y2),t.push(31,this.z2),t.push(12,this.x3),t.push(22,this.y3),t.push(32,this.z3),t.push(13,this.x4),t.push(23,this.y4),t.push(33,this.z4)}};var BEe=MEe;const UEe=Fa;let HEe=class extends UEe{constructor(t,n){super(["AcDbEntity","AcDbPoint"]),this.x=t,this.y=n}tags(t){t.push(0,"POINT"),super.tags(t),t.push(8,this.layer.name),t.point(this.x,this.y)}};var FEe=HEe;const _Ee=Fa;let GEe=class extends _Ee{constructor(t,n=3,s=null,l=null,u=[]){if(super(["AcDbEntity","AcDbSpline"]),t.length{t.push(40,n)}),this.weights&&this.weights.forEach(n=>{t.push(41,n)}),this.controlPoints.forEach(n=>{t.point(n[0],n[1])})}};var VEe=GEe;const WEe=Fa;let zEe=class extends WEe{constructor(t,n,s,l,u,c,h){super(["AcDbEntity","AcDbEllipse"]),this.x=t,this.y=n,this.majorAxisX=s,this.majorAxisY=l,this.axisRatio=u,this.startAngle=c,this.endAngle=h}tags(t){t.push(0,"ELLIPSE"),super.tags(t),t.push(8,this.layer.name),t.point(this.x,this.y),t.push(11,this.majorAxisX),t.push(21,this.majorAxisY),t.push(31,0),t.push(40,this.axisRatio),t.push(41,this.startAngle),t.push(42,this.endAngle)}};var kEe=zEe;let YEe=class{constructor(){this.lines=[]}point(t,n,s=0){this.push(10,t),this.push(20,n),this.push(30,s)}start(t){this.push(0,"SECTION"),this.push(2,t)}end(){this.push(0,"ENDSEC")}addHeaderVariable(t,n){this.push(9,`$${t}`),n.forEach(s=>{this.push(s[0],s[1])})}push(t,n){this.lines.push(t,n)}toDxfString(){return this.lines.join(` -`)}};var jEe=YEe;const qEe=C4e,KEe=M4e,Qz=mre,ZEe=G4e,QEe=z4e,vEe=j4e,JEe=Z4e,$Ee=v4e,XEe=X4e,$ee=nEe,e5e=rEe,t5e=uEe,n5e=hEe,s5e=IEe,l5e=wEe,r5e=TEe,vz=DEe,i5e=PEe,a5e=BEe,u5e=FEe,o5e=VEe,c5e=kEe,h5e=jEe,f5e=VJ;let MM=class FO{constructor(){this.layers={},this.activeLayer=null,this.lineTypes={},this.headers={},this.tables={},this.blocks={},this.dictionary=new $ee,this.setUnits("Unitless");for(const t of FO.LINE_TYPES)this.addLineType(t.name,t.description,t.elements);for(const t of FO.LAYERS)this.addLayer(t.name,t.colorNumber,t.lineTypeName);this.setActiveLayer("0"),this.generateAutocadExtras()}addLineType(t,n,s){return this.lineTypes[t]=new qEe(t,n,s),this}addLayer(t,n,s){return this.layers[t]=new KEe(t,n,s),this}setActiveLayer(t){return this.activeLayer=this.layers[t],this}addTable(t){const n=new Qz(t);return this.tables[t]=n,n}addBlock(t){const n=new $Ee(t);return this.blocks[t]=n,n}drawLine(t,n,s,l){return this.activeLayer.addShape(new e5e(t,n,s,l)),this}drawLine3d(t,n,s,l,u,c){return this.activeLayer.addShape(new t5e(t,n,s,l,u,c)),this}drawPoint(t,n){return this.activeLayer.addShape(new u5e(t,n)),this}drawRect(t,n,s,l,u,c){const h=s-t,I=l-n;c=c||0;let p=null;return u?p=new vz([[t+h-u,n,c],[t+h,n+u],[t+h,n+I-u,c],[t+h-u,n+I],[t+u,n+I,c],[t,n+I-u],[t,n+u,c],[t+u,n]],!0):p=new vz([[t,n],[t,n+I],[t+h,n+I],[t+h,n]],!0),this.activeLayer.addShape(p),this}drawPolygon(t,n,s,l,u=0,c=!1){const h=2*Math.PI/s,I=[];let p=l;const T=u*Math.PI/180;c&&(p=l/Math.cos(Math.PI/s));for(let A=0;A{if(n.length!==3)throw"Require 3D coordinates"}),this.activeLayer.addShape(new i5e(t)),this}setTrueColor(t){return this.activeLayer.setTrueColor(t),this}drawSpline(t,n=3,s=null,l=null,u=[]){return this.activeLayer.addShape(new o5e(t,n,s,l,u)),this}drawEllipse(t,n,s,l,u,c=0,h=2*Math.PI){return this.activeLayer.addShape(new c5e(t,n,s,l,u,c,h)),this}drawFace(t,n,s,l,u,c,h,I,p,T,A,D){return this.activeLayer.addShape(new a5e(t,n,s,l,u,c,h,I,p,T,A,D)),this}_ltypeTable(){const t=new Qz("LTYPE"),n=Object.values(this.lineTypes);for(const s of n)t.add(s);return t}_layerTable(t){const n=new Qz("LAYER"),s=Object.values(this.layers);for(const l of s)n.add(l);return n}header(t,n){return this.headers[t]=n,this}setUnits(t){return typeof FO.UNITS[t]<"u"?FO.UNITS[t]:FO.UNITS.Unitless,this.header("INSUNITS",[[70,FO.UNITS[t]]]),this}generateAutocadExtras(){this.headers.ACADVER||this.header("ACADVER",[[1,"AC1021"]]),this.lineTypes.ByBlock||this.addLineType("ByBlock","",[]),this.lineTypes.ByLayer||this.addLineType("ByLayer","",[]);let t=this.tables.VPORT;t||(t=this.addTable("VPORT"));let n=this.tables.STYLE;n||(n=this.addTable("STYLE")),this.tables.VIEW||this.addTable("VIEW"),this.tables.UCS||this.addTable("UCS");let s=this.tables.APPID;if(s||(s=this.addTable("APPID")),!this.tables.DIMSTYLE){const u=new ZEe("DIMSTYLE");this.tables.DIMSTYLE=u}t.add(new vEe("*ACTIVE",1e3)),n.add(new QEe("standard")),s.add(new JEe("ACAD")),this.modelSpace=this.addBlock("*Model_Space"),this.addBlock("*Paper_Space");const l=new $ee;this.dictionary.addChildDictionary("ACAD_GROUP",l)}_tagsManager(){const t=new h5e,n=new Qz("BLOCK_RECORD"),s=Object.values(this.blocks);for(const p of s){const T=new XEe(p.name);n.add(T)}const l=this._ltypeTable(),u=this._layerTable();t.start("HEADER"),t.addHeaderVariable("HANDSEED",[[5,f5e.peek()]]);const c=Object.entries(this.headers);for(const p of c){const[T,A]=p;t.addHeaderVariable(T,A)}t.end(),t.start("CLASSES"),t.end(),t.start("TABLES"),l.tags(t),u.tags(t);const h=Object.values(this.tables);for(const p of h)p.tags(t);n.tags(t),t.end(),t.start("BLOCKS");for(const p of s)p.tags(t);t.end(),t.start("ENTITIES");const I=Object.values(this.layers);for(const p of I)p.shapesTags(this.modelSpace,t);return t.end(),t.start("OBJECTS"),this.dictionary.tags(t),t.end(),t.push(0,"EOF"),t}toDxfString(){return this._tagsManager().toDxfString()}};MM.ACI={LAYER:0,RED:1,YELLOW:2,GREEN:3,CYAN:4,BLUE:5,MAGENTA:6,WHITE:7};MM.LINE_TYPES=[{name:"CONTINUOUS",description:"______",elements:[]},{name:"DASHED",description:"_ _ _ ",elements:[5,-5]},{name:"DOTTED",description:". . . ",elements:[0,-5]}];MM.LAYERS=[{name:"0",colorNumber:MM.ACI.WHITE,lineTypeName:"CONTINUOUS"}];MM.UNITS={Unitless:0,Inches:1,Feet:2,Miles:3,Millimeters:4,Centimeters:5,Meters:6,Kilometers:7,Microinches:8,Mils:9,Yards:10,Angstroms:11,Nanometers:12,Microns:13,Decimeters:14,Decameters:15,Hectometers:16,Gigameters:17,"Astronomical units":18,"Light years":19,Parsecs:20};var d5e=MM,I5e=d5e;const y9=Ble(I5e),p5e=new be(0,1,0),BM=1e-16,y5e=function(){const e=new be,t=new be,n=new be,s=new Bu;return function(u,c,h=1){const I=[],T=Math.pow(10,4),A=Math.cos(Eb.DEG2RAD*h),D=u.getIndex(),N=u.getAttribute("position"),H=D?D.count:N.count,j=[0,0,0],k=["a","b","c"],W=new Array(3),ne={};for(let $=0;$0?T.start.copy(l.start):T.start.copy(u.start),n.subVectors(l.end,u.end),n.dot(e)<0?T.end.copy(l.end):T.end.copy(u.end),T)}return null}}(),Ere=function(){const e=new Ki;return function(n,s,l=null){e.start.copy(s),e.end.copy(s),e.start.y+=1e5,e.end.y-=1e5,n.intersectLine(e,l)}}(),m5e=function(){const e=new be,t=new be;return function(s,l){return e.lerpVectors(l.start,l.end,.5),Ere(s,e,t),t.y=1-BM}}();function Tre(e){return e.needsUpdate&&e.update(),Math.abs(e.plane.normal.dot(p5e))<=BM}function T5e(e,t){const n=e.points;let s=0;for(let l=0;l<3;l++){const{start:u,end:c}=t,h=n[l];u.distanceToSquared(h)<=BM&&s++,c.distanceToSquared(h)<=BM&&s++}return s>=2}const R5e=function(){const e=new Ki,t=new be,n=new be,s=new be,l=new Ki,u=new lE;return function(h,I,p){if(l.copy(I),u.copy(h),l.start.y=0,l.end.y=0,u.a.y=0,u.b.y=0,u.c.y=0,u.needsUpdate=!0,u.update(),w5e(l,u,e)){l.delta(t),n.subVectors(e.start,l.start),s.subVectors(e.end,l.start);let T=n.length()/t.length(),A=s.length()/t.length();return T=Math.min(Math.max(T,0),1),A=Math.min(Math.max(A,0),1),Math.abs(T-A)<=BM||p.push(new Float32Array([T,A])),!0}return!1}}(),g5e=function(){const e=new be,t=new be,n=new be,s=new be;return function(u,c,h){u.needsUpdate&&u.update(),h.copy(c);const{plane:I}=u;if(Tre(u)||(c.delta(e),I.normal.dot(e)===0))return!1;if(I.intersectLine(c,t)){const{start:A,end:D}=h;let N,H=!1;return A.distanceTo(t)>D.distanceTo(t)?N=A:(N=D,H=!0),n.lerpVectors(N,t,.5),Ere(u.plane,n,s),s.yt[0]-n[0]);for(let t=1;t{t.geometry.dispose(),Array.isArray(t.material)?t.material.forEach(n=>n.dispose()):t.material.dispose()}),this.projectedEdges=[]}async project(t,n){const s=new Qd(new Zn,this._defaultMaterial),l=new en,u=new be,c=new be,h=new be,I=[],p=[];let T=0;for(const j of t){j.updateWorldMatrix(!1,!1);const k=j.matrixWorld.clone(),W=j.geometry.attributes.position.array,ne=j.geometry.index.array;for(let $=0;$n&&c.y>n&&h.y>n)continue;re.has(ye)||(re.set(ye,T++),I.push(u.x,u.y,u.z)),re.has(Te)||(re.set(Te,T++),I.push(c.x,c.y,c.z)),re.has(Pe)||(re.set(Pe,T++),I.push(h.x,h.y,h.z));const Ee=re.get(ye),Re=re.get(Te),Be=re.get(Pe);Ee!==void 0&&Re!==void 0&&Be!==void 0&&p.push(Ee,Re,Be)}}}const A=new Float32Array(I),D=new Zn;D.setIndex(p);const N=new As(A,3);D.setAttribute("position",N);let H=this.updateEdges(this.params,D,s);for(;H;)H.next().done&&(H=null);return this.projectedEdges.push(s),D.dispose(),s}*updateEdges(t,n,s){yield;const l=new sj(n);yield;const u=y5e(n,new be(0,1,0),50);t.sortEdges&&u.sort((T,A)=>Math.min(T.start.y,T.end.y)-Math.min(A.start.y,A.end.y)),yield;const c=[],h=new Ki,I=new fS,p=new be;for(let T=0,A=u.length;T!t.useBVH||(j.min.y=Math.min(N,j.min.y),I.origin.copy(D.start),D.delta(I.direction).normalize(),j.containsPoint(I.origin))?!0:I.intersectBox(j,p)?I.origin.distanceToSquared(p){if(Math.max(j.a.y,j.b.y,j.c.y)D.name===n);if(!h||!h.plane)throw new Error("Plan doesn't exist!");const I=Object.values(u.list).map(D=>D.mesh);let p=h.point.y;h.offset&&(p+=h.offset),s.addLayer("projection",y9.ACI.BLUE,"CONTINUOUS"),s.setActiveLayer("projection");const T=await this._projector.project(I,p);this.drawGeometry(T.geometry,s),T.geometry.dispose(),T.material.dispose();const A=h.plane.edges.get();for(const D in A){const N=A[D].mesh,H=N.material,{r:j,g:k,b:W}=H.color;let ne;j>k&&j>W?ne=y9.ACI.RED:k>j&&k>W?ne=y9.ACI.GREEN:W>j&&W>k?ne=y9.ACI.BLUE:ne=y9.ACI.WHITE,s.addLayer(D,ne,"CONTINUOUS"),s.setActiveLayer(D),this.drawGeometry(N.geometry,s)}return s.toDxfString()}drawGeometry(n,s){const l=n.attributes.position.array,u=Math.min(n.drawRange.count*3,l.length);for(let c=0;cthis.precission&&s.drawLine(h,I,p,T)}}};le(gY,"uuid","568f2167-24a3-4519-b552-3b04cc74a6a6");let _Q=gY;nr.libraryUUIDs.add(_Q.uuid);const DY=class DY extends Fs{constructor(n){super(n);le(this,"enabled",!0);le(this,"uiElement",new eo);le(this,"_selected",null);le(this,"_anchor",new be);le(this,"_anchorID","thatopen-roadnavigator-anchor");le(this,"_anchors",{horizontal:new Lt,horizontalIndex:0,real:new be});le(this,"_points");le(this,"_scenes");le(this,"_alignments");le(this,"_caster",new QV);const s=5;this._caster.params.Line={threshold:s},this.components.tools.add(DY.uuid,this),this._scenes={horizontal:new rY(this.components,!1),vertical:new rY(this.components,!1)},this._points={horizontal:new uv(new Zn,new _Y({size:10}))},this._points.horizontal.frustumCulled=!1,this._scenes.horizontal.scene.add(this._points.horizontal),this._alignments={horizontal:new Qd(new Zn,new Fr),vertical:new Qd(new Zn,new Fr),real:new Qd(new Zn,new Fr)},this._alignments.real.frustumCulled=!1,this._scenes.vertical.get().add(this._alignments.vertical),this._scenes.horizontal.get().add(this._alignments.horizontal),this.components.scene.get().add(this._alignments.real);const u=this._scenes.horizontal.renderer.get(),c=this._scenes.horizontal.camera;u.domElement.addEventListener("click",h=>{if(!this._selected||!this._selected.ifcCivil)return;const I=u.domElement.getBoundingClientRect(),p=-((h.clientY-I.top)/(I.bottom-I.top))*2+1,T=(h.clientX-I.left)/(I.right-I.left)*2-1,A=new Lt(T,p);this._caster.setFromCamera(A,c);const D=this._caster.intersectObject(this._alignments.horizontal);if(D.length){const{index:N,point:H}=D[0];if(N===void 0)return;const j=this._alignments.horizontal.geometry;if(!j.index)return;const k=j.attributes.position,W=j.index.array[N],ne=j.index.array[N+1],$=k.getX(W),re=k.getY(W),we=k.getX(ne),ye=k.getY(ne),Te=new be($,re,0).distanceTo(H),Pe=new be(we,ye,0).distanceTo(H),Ee=Te=ot[ot.length-1])st=ot.length-1;else for(let ut=0;ut=It&&WparseFloat(c));this._anchor.set(s,l,u),this.updateAnchor()}updateAnchor(){this._alignments.real.position.copy(this._anchor)}getAlignmentGeometry(n,s,l,u=-1){const c=this.getAlignmentData(n,l,u),h=new Float32Array(c.coords),I=new As(h,3);s.setAttribute("position",I),s.setIndex(c.index)}getAlignmentData(n,s,l=-1){const u=[],c=[],{coordinates:h,curveIndex:I}=n,p=h[0],T=h[1],A=s?h[2]:0;let D=!0;const N=s?3:2,H=h.length/N-1;if(l===-1)for(let j=0;j=n.alignmentIndex[l])return l;for(let u=0;u=c&&sthis._scenes.horizontal.grid.regenerate()),n.slots.content.domElement.style.padding="0",n.slots.content.domElement.style.overflow="hidden",n.onResized.add(()=>{const{width:I,height:p}=n.containerSize;this._scenes.horizontal.setSize(p,I)}),n.domElement.style.width="20rem",n.domElement.style.height="20rem",n.onVisible.add(()=>{n.visible&&this._scenes.horizontal.grid.regenerate()});const l=new Hpe(this.components);this.components.ui.add(l),l.alignment="top",l.onVisible.add(()=>{this._scenes.vertical.grid.regenerate()}),l.visible=!1,l.slots.content.domElement.style.padding="0",l.slots.content.domElement.style.overflow="hidden";const{clientWidth:u,clientHeight:c}=l.domElement;this._scenes.vertical.setSize(c,u);const h=this._scenes.vertical.uiElement.get("container");l.addChild(h),this.components.renderer.isUpdateable()&&this.components.renderer.onAfterUpdate.add(async()=>{n.visible&&await this._scenes.horizontal.update(),l.visible&&await this._scenes.vertical.update()}),this.uiElement.set({horizontalAlignment:n,verticalAlignment:l})}};le(DY,"uuid","85f2c89c-4c6b-4c7d-bc20-5b675874b228");let GQ=DY;nr.libraryUUIDs.add(GQ.uuid);export{Zr as B,DZ as C,yv as M,C5e as S,lse as a,Pv as b,Sde as c,dZ as d,cn as e}; diff --git a/examples/assets/index-Bu9hD4ev.js b/examples/assets/index-Bu9hD4ev.js new file mode 100644 index 000000000..94be6b3cc --- /dev/null +++ b/examples/assets/index-Bu9hD4ev.js @@ -0,0 +1 @@ +var k=Object.defineProperty;var A=(h,o,t)=>o in h?k(h,o,{enumerable:!0,configurable:!0,writable:!0,value:t}):h[o]=t;var e=(h,o,t)=>(A(h,typeof o!="symbol"?o+"":o,t),t);import{X as p,a3 as g,U as w,a1 as u,a_ as l,x as d,a2 as T,at as V,ae as y,T as C}from"./index-CizoHJPb.js";class x extends p{constructor(){super(...arguments);e(this,"id",g());e(this,"onDisposed",new w);e(this,"_enabled",!1);e(this,"_isDrawing",!1);e(this,"_svgViewport",null);e(this,"start",t=>null);e(this,"draw",t=>{});e(this,"end",t=>{});e(this,"cancel",t=>{t&&(t.stopImmediatePropagation(),t.key==="Escape"&&this.cancel(t))})}set svgViewport(t){this._svgViewport=t}get svgViewport(){return this._svgViewport??void 0}set enabled(t){if(this._enabled=t,this.setupEvents(t),this.components.uiEnabled){const i=this.uiElement.get("main");i.active=t}}get enabled(){return this._enabled}get canDraw(){return this.enabled&&this._svgViewport}get(){return null}async dispose(){this._svgViewport&&this._svgViewport.remove(),this.setupEvents(!1),this.uiElement.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset()}setupEvents(t){if(t){if(document.addEventListener("keydown",this.cancel),!this._svgViewport)return;this._svgViewport.addEventListener("mousemove",this.draw),this._svgViewport.addEventListener("mousedown",this.start),this._svgViewport.addEventListener("mouseup",this.end)}else{if(document.removeEventListener("keydown",this.cancel),!this._svgViewport)return;this._svgViewport.removeEventListener("mousemove",this.draw),this._svgViewport.removeEventListener("mousedown",this.start),this._svgViewport.removeEventListener("mouseup",this.end)}}}class I extends p{constructor(t){super(t);e(this,"uiElement",new u);e(this,"isSetup",!1);e(this,"id",g().toLowerCase());e(this,"_enabled",!1);e(this,"onDisposed",new w);e(this,"_viewport",document.createElementNS("http://www.w3.org/2000/svg","svg"));e(this,"_size",new l);e(this,"_undoList",[]);e(this,"config",{fillColor:"transparent",strokeColor:"#BCF124",strokeWidth:4});e(this,"onSetup",new w);e(this,"onResize",()=>{this.resize()});this._viewport.classList.add("absolute","top-0","right-0"),this._viewport.setAttribute("width","100%"),this._viewport.setAttribute("height","100%"),t.uiEnabled&&this.setUI(),this.enabled=!1,this.components.ui.viewerContainer.append(this._viewport),this.setupEvents(!0)}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this.resize(),this._undoList=[],this.components.uiEnabled&&(this.uiElement.get("toolbar").visible=t),t?this._viewport.classList.remove("pointer-events-none"):(this.clear(),this.uiElement.get("settingsWindow").visible=!1,this._viewport.classList.add("pointer-events-none"))}async setup(t){this.config={...this.config,...t},this.isSetup=!0,await this.onSetup.trigger(this)}async dispose(){this._undoList=[],await this.uiElement.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset()}get(){return this._viewport}clear(){const t=this.get();for(this._undoList=[];t.firstChild;)t.removeChild(t.firstChild)}getDrawing(){return this.get().childNodes}resize(){const i=this.components.renderer.getSize(),n=this.enabled?i.x:0,s=this.enabled?i.y:0;this._size.set(n,s)}getSize(){return this._size}setupEvents(t){t?window.addEventListener("resize",this.onResize):window.removeEventListener("resize",this.onResize)}setUI(){const t=new d(this.components,{materialIconName:"undo"});t.onClick.add(()=>{this._viewport.lastChild&&(this._undoList.push(this._viewport.lastChild),this._viewport.lastChild.remove())});const i=new d(this.components,{materialIconName:"redo"});i.onClick.add(()=>{const c=this._undoList[this._undoList.length-1];c&&(this._undoList.pop(),this._viewport.append(c))});const n=new d(this.components,{materialIconName:"delete"});n.onClick.add(()=>this.clear());const s=new T(this.components,this.id);s.title="Drawing Settings",s.visible=!1,this.components.ui.add(s);const r=new V(this.components);r.label="Stroke Width",r.min=2,r.max=6,r.value=4,r.onChange.add(c=>{this.config.strokeWidth=c});const m=new y(this.components);m.label="Stroke Color",m.value=this.config.strokeColor,m.onChange.add(c=>{this.config.strokeColor=c});const v=new y(this.components);v.label="Fill Color",v.value=this.config.fillColor,v.onChange.add(c=>{this.config.fillColor=c}),s.addChild(m,v,r);const E=new d(this.components,{materialIconName:"settings"});E.onClick.add(()=>{s.visible=!s.visible,E.active=s.visible}),s.onHidden.add(()=>E.active=!1);const S=new C(this.components,{position:"top"});S.addChild(E,t,i,n),this.uiElement.set({toolbar:S,settingsWindow:s})}}class b extends p{constructor(t,i,n){super(t);e(this,"name","SVGRectangle");e(this,"enabled",!0);e(this,"id",g());e(this,"onDisposed",new w);e(this,"_line",document.createElementNS("http://www.w3.org/2000/svg","line"));e(this,"_polygon",document.createElementNS("http://www.w3.org/2000/svg","polygon"));e(this,"_marker",document.createElementNS("http://www.w3.org/2000/svg","marker"));e(this,"_arrow",document.createElementNS("http://www.w3.org/2000/svg","g"));e(this,"_startPoint",new l);e(this,"_endPoint",new l);this._marker.setAttribute("id",`${this.id}-arrowhead`),this._marker.setAttribute("markerWidth","5"),this._marker.setAttribute("markerHeight","6"),this._marker.setAttribute("refX","4"),this._marker.setAttribute("refY","3"),this._marker.setAttribute("orient","auto"),this._polygon.setAttribute("points","0 0, 5 3, 0 6"),this._marker.appendChild(this._polygon),this._line.setAttribute("marker-end",`url(#${this.id}-arrowhead)`),this._arrow.append(this._marker,this._line),this.startPoint=i??this.startPoint,this.endPoint=n??this.endPoint,this._arrow.id=this.id,this.setStyle()}async dispose(){this._arrow.remove(),this._marker.remove(),this._polygon.remove(),this._line.remove(),this.components=null,await this.onDisposed.trigger(),this.onDisposed.reset()}setStyle(t){var i;this._line.setAttribute("stroke",(t==null?void 0:t.strokeColor)??"red"),this._line.setAttribute("stroke-width",((i=t==null?void 0:t.strokeWidth)==null?void 0:i.toString())??"4"),this._polygon.setAttribute("fill",(t==null?void 0:t.strokeColor)??"red")}reset(){this.x1=0,this.y1=0,this.x2=0,this.y2=0}clone(){return new b(this.components,this.startPoint,this.endPoint)}set x1(t){this._startPoint.x=t,this._line.setAttribute("x1",t.toString())}set y1(t){this._startPoint.y=t,this._line.setAttribute("y1",t.toString())}set startPoint(t){this.x1=t.x,this.y1=t.y}get startPoint(){return this._startPoint}set x2(t){this._endPoint.x=t,this._line.setAttribute("x2",t.toString())}set y2(t){this._endPoint.y=t,this._line.setAttribute("y2",t.toString())}set endPoint(t){this.x2=t.x,this.y2=t.y}get endPoint(){return this._endPoint}get(){return this._arrow}}const _=class _ extends p{constructor(t){super(t);e(this,"name","DrawManager");e(this,"onDisposed",new w);e(this,"uiElement",new u);e(this,"viewport");e(this,"drawingTools",{});e(this,"drawings",{});e(this,"_enabled",!1);e(this,"_isDrawing",!1);t.tools.add(_.uuid,this),this.viewport=new I(t),t.uiEnabled&&this.setUI(),this.enabled=!1}get isDrawing(){return this._isDrawing}set isDrawing(t){this._isDrawing=t}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this.components.uiEnabled&&(this.uiElement.get("main").active=t,this.uiElement.get("drawingTools").visible=t),this.viewport.enabled=t}async dispose(){this.uiElement.dispose(),await this.viewport.dispose();for(const t in this.drawings)this.drawings[t].remove();this.drawings={},this.components=null,await this.onDisposed.trigger(_.uuid),this.onDisposed.reset()}saveDrawing(t){const i=this.drawings[t];i==null||i.childNodes.forEach(r=>i.removeChild(r));const n=this.viewport.getDrawing(),s=i??document.createElementNS("http://www.w3.org/2000/svg","g");return s.id=t,s.append(...n),this.viewport.get().append(s),this.drawings[t]=s,s}addDrawingTool(t,i){if(!this.drawingTools[t]){if(this.components.uiEnabled){const s=i.uiElement.get("main");this.uiElement.get("drawingTools").addChild(s)}i.svgViewport=this.viewport.get(),this.drawingTools[t]=i}}activateTool(t){const i=Object.values(this.drawingTools);if(!i.find(s=>s===t)){console.warn("DrawManager: Tried to activate a drawing tool that is not registered yet.");return}for(const s of i)s.enabled=!1;t.enabled=!0}get activeTool(){return Object.values(this.drawingTools).find(i=>i.enabled===!0)}setUI(){const t=this.viewport.uiElement.get("toolbar"),i=new C(this.components,{position:"top"});setTimeout(()=>{i.visible=!1,t.visible=!1},.001),this.components.ui.addToolbar(i),this.components.ui.addToolbar(t);const n=new d(this.components);n.materialIcon="gesture",n.onClick.add(()=>this.enabled=!this.enabled),this.uiElement.set({drawingTools:i,main:n})}get(){return null}};e(_,"uuid","4ab8b0f4-665d-4ea2-8f6e-66c98ed04392");let a=_;class U extends x{constructor(t){super(t);e(this,"name","ArrowAnnotation");e(this,"canvas",null);e(this,"uiElement",new u);e(this,"_previewElement");e(this,"cancel",()=>{this._isDrawing&&(this._isDrawing=!1,this._previewElement.reset(),this._previewElement.get().remove())});e(this,"start",t=>{var n,s;if(!this.canDraw)return null;const i=this.components.tools.get(a);if(!this._isDrawing)this._isDrawing=!0,this._previewElement.setStyle(i.viewport.config),this._previewElement.x1=t.clientX,this._previewElement.y1=t.clientY,this._previewElement.x2=t.clientX,this._previewElement.y2=t.clientY,(n=this.svgViewport)==null||n.append(this._previewElement.get());else{const r=this._previewElement.clone();return r.setStyle(i.viewport.config),(s=this.svgViewport)==null||s.append(r.get()),this.cancel(),r}return null});e(this,"draw",t=>{!this.canDraw||!this._isDrawing||(this._previewElement.x1=t.clientX,this._previewElement.y1=t.clientY)});this._previewElement=new b(t);const i=this.components.tools.get(a);t.uiEnabled&&this.setUI(),i.addDrawingTool(this.name,this)}setUI(){const t=this.components.tools.get(a),i=new d(this.components);i.label="Arrow",i.materialIcon="north_east",i.onClick.add(()=>{t.activateTool(this)}),this.uiElement.set({main:i})}async dispose(){await super.dispose(),this._previewElement.dispose()}}class f extends p{constructor(t,i,n){super(t);e(this,"id",g());e(this,"name","SVGRectangle");e(this,"enabled",!0);e(this,"onDisposed",new w);e(this,"_circle",document.createElementNS("http://www.w3.org/2000/svg","circle"));e(this,"_centerPoint",new l);e(this,"_radius",20);this.centerPoint=i??this.centerPoint,this.radius=n??this.radius,this._circle.id=this.id,this.setStyle()}async dispose(){this._circle.remove(),this.components=null,await this.onDisposed.trigger(),this.onDisposed.reset()}setStyle(t){var i;this._circle.setAttribute("stroke",(t==null?void 0:t.strokeColor)??"red"),this._circle.setAttribute("stroke-width",((i=t==null?void 0:t.strokeWidth)==null?void 0:i.toString())??"4"),this._circle.setAttribute("fill",(t==null?void 0:t.fillColor)??"transparent")}reset(){this.cx=0,this.cy=0,this.radius=0}clone(){return new f(this.components,this.centerPoint,this.radius)}set radius(t){this._radius=t,this._circle.setAttribute("r",t.toString())}get radius(){return this._radius}set cx(t){this._centerPoint.x=t,this._circle.setAttribute("cx",t.toString())}set cy(t){this._centerPoint.y=t,this._circle.setAttribute("cy",t.toString())}set centerPoint(t){this.cx=t.x,this.cy=t.y}get centerPoint(){return this._centerPoint}get(){return this._circle}}class z extends x{constructor(t){super(t);e(this,"name","CircleAnnotation");e(this,"canvas",null);e(this,"uiElement",new u);e(this,"_previewElement");e(this,"_cursorPosition",new l);e(this,"start",t=>{var n,s;if(!this.canDraw)return null;const i=this.components.tools.get(a);if(!this._isDrawing)this._isDrawing=!0,this._previewElement.setStyle(i.viewport.config),this._previewElement.cx=t.clientX,this._previewElement.cy=t.clientY,(n=this.svgViewport)==null||n.append(this._previewElement.get());else{const r=this._previewElement.clone();return r.setStyle(i.viewport.config),(s=this.svgViewport)==null||s.append(r.get()),this.cancel(),r}return null});e(this,"cancel",()=>{this._isDrawing&&(this._isDrawing=!1,this._previewElement.reset(),this._previewElement.get().remove())});e(this,"draw",t=>{!this.canDraw||!this._isDrawing||(this._cursorPosition.x=t.clientX,this._cursorPosition.y=t.clientY,this._previewElement.radius=this._cursorPosition.distanceTo(this._previewElement.centerPoint))});this._previewElement=new f(t);const i=this.components.tools.get(a);t.uiEnabled&&this.setUI(),i.addDrawingTool("circle_annotation",this)}setUI(){const t=this.components.tools.get(a),i=new d(this.components);i.label="Circle",i.materialIcon="radio_button_unchecked",i.onClick.add(()=>{t.activateTool(this)}),this.uiElement.set({main:i})}async dispose(){await super.dispose(),this._previewElement.dispose()}}class P extends p{constructor(t,i,n){super(t);e(this,"id",g());e(this,"name","SVGRectangle");e(this,"enabled",!0);e(this,"onDisposed",new w);e(this,"_startPoint",new l);e(this,"_text",document.createElementNS("http://www.w3.org/2000/svg","text"));this._text.setAttribute("fill","red"),this._text.classList.add("text-2xl","font-medium"),this.text=i??"",this.startPoint=n??this.startPoint,this._text.id=this.id}async dispose(){this._text.remove(),await this.onDisposed.trigger(),this.onDisposed.reset()}setStyle(t){this._text.setAttribute("fill",(t==null?void 0:t.strokeColor)??"red")}set text(t){this._text.textContent=t}get text(){return this._text.textContent??""}reset(){this.x=0,this.y=0}clone(){return new P(this.components,this.text,this.startPoint)}set x(t){this._startPoint.x=t,this._text.setAttribute("x",t.toString())}set y(t){this._startPoint.y=t,this._text.setAttribute("y",t.toString())}set startPoint(t){this.x=t.x,this.y=t.y}get startPoint(){return this._startPoint}get(){return this._text}}class M extends x{constructor(t){super(t);e(this,"name","TextAnnotation");e(this,"uiElement",new u);e(this,"canvas",null);e(this,"_previewElement");e(this,"cancel",()=>{this._isDrawing&&(this._isDrawing=!1,this._previewElement.reset(),this._previewElement.get().remove())});e(this,"start",t=>{var n,s;if(!this.canDraw)return null;const i=this.components.tools.get(a);if(this._isDrawing){const r=this._previewElement.clone();return r.setStyle(i.viewport.config),(s=this.svgViewport)==null||s.append(r.get()),this.cancel(),r}else{this._isDrawing=!0;const r=prompt("Enter your text",this._previewElement.text);if(!r)return this.cancel(),null;this._previewElement.setStyle(i.viewport.config),this._previewElement.text=r,this._previewElement.x=t.clientX,this._previewElement.y=t.clientY,(n=this.svgViewport)==null||n.append(this._previewElement.get())}return null});e(this,"draw",t=>{!this.canDraw||!this._isDrawing||(this._previewElement.x=t.clientX,this._previewElement.y=t.clientY)});this._previewElement=new P(t);const i=this.components.tools.get(a);t.uiEnabled&&this.setUI(),i.addDrawingTool(this.name,this)}setUI(){const t=this.components.tools.get(a),i=new d(this.components);i.label="Text",i.materialIcon="title",i.onClick.add(()=>{t.activateTool(this)}),this.uiElement.set({main:i})}async dispose(){await super.dispose(),await this._previewElement.dispose()}}class D extends p{constructor(t,i,n){super(t);e(this,"id",g());e(this,"name","SVGRectangle");e(this,"enabled",!0);e(this,"onDisposed",new w);e(this,"_startPoint",new l);e(this,"_endPoint",new l);e(this,"_dimensions",new l);e(this,"_rect",document.createElementNS("http://www.w3.org/2000/svg","rect"));this.startPoint=i??this.startPoint,this.endPoint=n??this.endPoint,this._rect.setAttribute("rx","5"),this._rect.id=this.id,this.setStyle()}async dispose(){this._rect.remove(),this.components=null,await this.onDisposed.trigger(),this.onDisposed.reset()}setStyle(t){var i;this._rect.setAttribute("stroke",(t==null?void 0:t.strokeColor)??"red"),this._rect.setAttribute("stroke-width",((i=t==null?void 0:t.strokeWidth)==null?void 0:i.toString())??"4"),this._rect.setAttribute("fill",(t==null?void 0:t.fillColor)??"transparent")}reset(){this.x1=0,this.y1=0,this.x2=0,this.y2=0}clone(){return new D(this.components,this.startPoint,this.endPoint)}set x1(t){this._startPoint.x=t,this._rect.setAttribute("x",t.toString())}set y1(t){this._startPoint.y=t,this._rect.setAttribute("y",t.toString())}set startPoint(t){this.x1=t.x,this.y1=t.y}get startPoint(){return this._startPoint}set x2(t){const i=t{var n,s;if(!this.canDraw)return null;const i=this.components.tools.get(a);if(!this._isDrawing)this._isDrawing=!0,this._previewElement.setStyle(i.viewport.config),this._startPoint.set(t.clientX,t.clientY),(n=this.svgViewport)==null||n.append(this._previewElement.get());else{const r=this._previewElement.clone();return r.setStyle(i.viewport.config),(s=this.svgViewport)==null||s.append(r.get()),this.cancel(),r}return null});e(this,"cancel",()=>{this._isDrawing&&(this._isDrawing=!1,this._startPoint.x=0,this._startPoint.y=0,this._previewElement.reset(),this._previewElement.get().remove())});e(this,"draw",t=>{!this.canDraw||!this._isDrawing||(this._previewElement.x1=this._startPoint.x,this._previewElement.y1=this._startPoint.y,this._previewElement.x2=t.clientX,this._previewElement.y2=t.clientY)});this._previewElement=new D(t);const i=this.components.tools.get(a);t.uiEnabled&&this.setUI(),i.addDrawingTool(this.name,this)}setUI(){const t=this.components.tools.get(a),i=new d(this.components);i.label="Rectangle",i.materialIcon="crop_square",i.onClick.add(()=>{t.activateTool(this)}),this.uiElement.set({main:i})}async dispose(){await super.dispose(),this._previewElement.dispose()}}export{U as A,x as B,z as C,a as D,R,I as S,M as T}; diff --git a/examples/assets/index-CGzn00vr.js b/examples/assets/index-CGzn00vr.js new file mode 100644 index 000000000..a4d5d6cfa --- /dev/null +++ b/examples/assets/index-CGzn00vr.js @@ -0,0 +1 @@ +var m=Object.defineProperty;var p=(c,n,t)=>n in c?m(c,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):c[n]=t;var o=(c,n,t)=>(p(c,typeof n!="symbol"?n+"":n,t),t);import{X as f,U as w,aJ as k,F as P}from"./index-CizoHJPb.js";const l=class l extends f{constructor(t){super(t);o(this,"tools",[]);o(this,"name","CloudProcessor");o(this,"enabled",!0);o(this,"modelProcessed",new w);o(this,"checkInterval",5e3);o(this,"_models",[]);o(this,"_token");o(this,"_urls",{base:"https://dev.api.dev.platform.thatopen.com/v1/models/",tokenParam:"?accessToken="});this.components.tools.add(l.uuid,this)}get(){return this._models}get token(){if(!this._token)throw new Error("Auth token has not been initialized!");return this._token}set token(t){this._token=t}async update(){const{base:t,tokenParam:e}=this._urls,s=`${t}${e}${this.token}`,r=await(await fetch(s)).json();this._models=r.models}async upload(t){const e=await this.createModel(),s=e.uploadUrl,r=await(await fetch(t)).arrayBuffer();await fetch(s,{method:"PUT",body:r}),this.setupModelProcessEvent(e.model._id)}async delete(t){const{base:e,tokenParam:s}=this._urls,a=`${e}/${t}${s}${this.token}`;return(await fetch(a,{method:"DELETE"})).json()}async getModel(t){const{base:e,tokenParam:s}=this._urls,a=`${e}/${t}${s}${this.token}`;return(await fetch(a)).json()}setupModelProcessEvent(t){const e=setInterval(async()=>{const s=await this.getModel(t);if(s.model.status==="PROCESSED"){const{entries:a}=await k(s.downloadUrl),r=await a["model.frag"].arrayBuffer(),u=new Uint8Array(r),i=await this.components.tools.get(P).load(u),h=await a["properties.json"].json();i.setLocalProperties(h),await this.modelProcessed.trigger(i),clearInterval(e)}},this.checkInterval)}async createModel(){const{base:t,tokenParam:e}=this._urls,s=`${t}${e}${this.token}`;return(await fetch(s,{method:"POST"})).json()}};o(l,"uuid","6fe6c739-d518-47b8-8057-a22a6c96e722");let d=l;export{d as C}; diff --git a/examples/assets/index-CfEhS6g-.js b/examples/assets/index-CfEhS6g-.js new file mode 100644 index 000000000..7fa3f8f80 --- /dev/null +++ b/examples/assets/index-CfEhS6g-.js @@ -0,0 +1 @@ +var m=Object.defineProperty;var p=(n,i,e)=>i in n?m(n,i,{enumerable:!0,configurable:!0,writable:!0,value:e}):n[i]=e;var r=(n,i,e)=>(p(n,typeof i!="symbol"?i+"":i,e),e);import{ac as v,a1 as u,a$ as w,b0 as f}from"./index-CizoHJPb.js";import{D as M}from"./index-CuWXavck.js";class k extends v{constructor(e){super(e);r(this,"view","vertical");r(this,"uiElement",new u);r(this,"highlighter");r(this,"kpManager");this.setUI();const h=this.scene.get();this.highlighter=new w(h,"vertical"),this.kpManager=new f(e,this.scene.renderer,this.scene.get(),this.scene.controls,this.view),this.highlighter.onSelect.add(d=>{this.kpManager.dispose();const{alignment:t}=d.curve,a=[];for(const s of t.vertical){const c=s.mesh.geometry.attributes.position.array;a.push(c)}const{defSegments:o,slope:g}=this.setDefSegments(a),l=this.scene.get();for(let s=0;s{this.scene.grid.regenerate()}),e.visible=!1,e.slots.content.domElement.style.padding="0",e.slots.content.domElement.style.overflow="hidden";const{clientWidth:h,clientHeight:d}=e.domElement;this.scene.setSize(d,h);const t=this.scene.uiElement.get("container");e.addChild(t),this.uiElement.set({drawer:e}),e.onResized.add(()=>{const a=window.innerWidth,o=this.scene.size.y;this.scene.setSize(o,a)}),e.onResized.add(()=>{const{width:a,height:o}=e.containerSize;this.scene.setSize(o,a)}),this.components.renderer.isUpdateable()&&this.components.renderer.onAfterUpdate.add(async()=>{e.visible&&await this.scene.update()})}}r(k,"uuid","097eea29-2d5a-431a-a247-204d44670621");export{k as C}; diff --git a/examples/assets/index-CizoHJPb.js b/examples/assets/index-CizoHJPb.js new file mode 100644 index 000000000..97ff51522 --- /dev/null +++ b/examples/assets/index-CizoHJPb.js @@ -0,0 +1,5376 @@ +var Dre=Object.defineProperty;var Nre=(e,n,t)=>n in e?Dre(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t;var v=(e,n,t)=>(Nre(e,typeof n!="symbol"?n+"":n,t),t);(function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))s(l);new MutationObserver(l=>{for(const a of l)if(a.type==="childList")for(const o of a.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&s(o)}).observe(document,{childList:!0,subtree:!0});function t(l){const a={};return l.integrity&&(a.integrity=l.integrity),l.referrerPolicy&&(a.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?a.credentials="include":l.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function s(l){if(l.ep)return;l.ep=!0;const a=t(l);fetch(l.href,a)}})();class Ns{constructor(n){v(this,"isDisposeable",()=>"dispose"in this);v(this,"isResizeable",()=>"resize"in this&&"getSize"in this);v(this,"isUpdateable",()=>"onAfterUpdate"in this&&"onBeforeUpdate"in this&&"update"in this);v(this,"isHideable",()=>"visible"in this);v(this,"isConfigurable",()=>"setup"in this&&"config"in this&&"onSetup"in this);v(this,"hasUI",()=>"uiElement"in this);this.components=n}}class It{constructor(){v(this,"trigger",async n=>{const t=this.handlers.slice(0);for(const s of t)await s(n)});v(this,"handlers",[])}add(n){this.handlers.push(n)}remove(n){this.handlers=this.handlers.filter(t=>t!==n)}reset(){this.handlers.length=0}}class bre extends Ns{constructor(){super(...arguments);v(this,"onResize",new It);v(this,"onClippingPlanesUpdated",new It);v(this,"clippingPlanes",[])}async updateClippingPlanes(){await this.onClippingPlanesUpdated.trigger()}togglePlane(t,s,l){s.isLocal=l;const a=this.clippingPlanes.indexOf(s);t&&a===-1?this.clippingPlanes.push(s):!t&&a>-1&&this.clippingPlanes.splice(a,1);const o=this.get();o.clippingPlanes=this.clippingPlanes.filter(h=>!h.isLocal)}}/** + * @license + * Copyright 2010-2023 Three.js Authors + * SPDX-License-Identifier: MIT + */const bY="160",ete={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},Lre={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},tte=0,DK=1,nte=2,Ore=3,Cre=0,YQ=1,ste=2,VT=3,IE=0,w1=1,b3=2,Pre=2,ZT=0,Q8=1,NK=2,bK=3,LK=4,lte=5,J7=100,rte=101,ite=102,OK=103,CK=104,ate=200,ute=201,ote=202,cte=203,jz=204,qz=205,hte=206,fte=207,dte=208,Ite=209,pte=210,yte=211,wte=212,mte=213,Ete=214,Tte=0,Rte=1,gte=2,V_=3,Ate=4,Ste=5,Dte=6,Nte=7,VV=0,bte=1,Lte=2,QT=0,Ote=1,Cte=2,Pte=3,xte=4,Mte=5,Bte=6,PK="attached",Ute="detached",LY=300,sS=301,oN=302,W_=303,k_=304,BM=306,EO=1e3,YI=1001,z_=1002,lr=1003,Kz=1004,xre=1004,t_=1005,Mre=1005,_r=1006,jQ=1007,Bre=1007,cN=1008,Ure=1008,_A=1009,Hte=1010,Fte=1011,OY=1012,qQ=1013,jT=1014,_m=1015,lS=1016,KQ=1017,ZQ=1018,lN=1020,Gte=1021,jI=1023,_te=1024,Vte=1025,VA=1026,TO=1027,QQ=1028,JQ=1029,Wte=1030,$Q=1031,XQ=1033,Zk=33776,Qk=33777,Jk=33778,$k=33779,xK=35840,MK=35841,BK=35842,UK=35843,vQ=36196,HK=37492,FK=37496,GK=37808,_K=37809,VK=37810,WK=37811,kK=37812,zK=37813,YK=37814,jK=37815,qK=37816,KK=37817,ZK=37818,QK=37819,JK=37820,$K=37821,Xk=36492,XK=36494,vK=36495,kte=36283,eZ=36284,tZ=36285,nZ=36286,zte=2200,Yte=2201,jte=2202,Y_=2300,j_=2301,vk=2302,z8=2400,Y8=2401,q_=2402,CY=2500,eJ=2501,Hre=0,Fre=1,Gre=2,tJ=3e3,rN=3001,qte=3200,Kte=3201,mN=0,Zte=1,Up="",nc="srgb",tg="srgb-linear",PY="display-p3",WV="display-p3-linear",K_="linear",Ur="srgb",Z_="rec709",Q_="p3",_re=0,JL=7680,Vre=7681,Wre=7682,kre=7683,zre=34055,Yre=34056,jre=5386,qre=512,Kre=513,Zre=514,Qre=515,Jre=516,$re=517,Xre=518,sZ=519,Qte=512,Jte=513,$te=514,nJ=515,Xte=516,vte=517,ene=518,tne=519,J_=35044,nne=35048,vre=35040,eie=35045,tie=35049,nie=35041,sie=35046,lie=35050,rie=35042,iie="100",lZ="300 es",Zz=1035,aE=2e3,uM=2001;let dS=class{addEventListener(n,t){this._listeners===void 0&&(this._listeners={});const s=this._listeners;s[n]===void 0&&(s[n]=[]),s[n].indexOf(t)===-1&&s[n].push(t)}hasEventListener(n,t){if(this._listeners===void 0)return!1;const s=this._listeners;return s[n]!==void 0&&s[n].indexOf(t)!==-1}removeEventListener(n,t){if(this._listeners===void 0)return;const l=this._listeners[n];if(l!==void 0){const a=l.indexOf(t);a!==-1&&l.splice(a,1)}}dispatchEvent(n){if(this._listeners===void 0)return;const s=this._listeners[n.type];if(s!==void 0){n.target=this;const l=s.slice(0);for(let a=0,o=l.length;a>8&255]+_I[e>>16&255]+_I[e>>24&255]+"-"+_I[n&255]+_I[n>>8&255]+"-"+_I[n>>16&15|64]+_I[n>>24&255]+"-"+_I[t&63|128]+_I[t>>8&255]+"-"+_I[t>>16&255]+_I[t>>24&255]+_I[s&255]+_I[s>>8&255]+_I[s>>16&255]+_I[s>>24&255]).toLowerCase()}function Bu(e,n,t){return Math.max(n,Math.min(t,e))}function sJ(e,n){return(e%n+n)%n}function aie(e,n,t,s,l){return s+(e-n)*(l-s)/(t-n)}function uie(e,n,t){return e!==n?(t-e)/(n-e):0}function n_(e,n,t){return(1-t)*e+t*n}function oie(e,n,t,s){return n_(e,n,1-Math.exp(-t*s))}function cie(e,n=1){return n-Math.abs(sJ(e,n*2)-n)}function hie(e,n,t){return e<=n?0:e>=t?1:(e=(e-n)/(t-n),e*e*(3-2*e))}function fie(e,n,t){return e<=n?0:e>=t?1:(e=(e-n)/(t-n),e*e*e*(e*(e*6-15)+10))}function die(e,n){return e+Math.floor(Math.random()*(n-e+1))}function Iie(e,n){return e+Math.random()*(n-e)}function pie(e){return e*(.5-Math.random())}function yie(e){e!==void 0&&(q$=e);let n=q$+=1831565813;return n=Math.imul(n^n>>>15,n|1),n^=n+Math.imul(n^n>>>7,n|61),((n^n>>>14)>>>0)/4294967296}function wie(e){return e*J8}function mie(e){return e*oM}function rZ(e){return(e&e-1)===0&&e!==0}function Eie(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))}function Qz(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function Tie(e,n,t,s,l){const a=Math.cos,o=Math.sin,h=a(t/2),d=o(t/2),p=a((n+s)/2),E=o((n+s)/2),S=a((n-s)/2),A=o((n-s)/2),D=a((s-n)/2),H=o((s-n)/2);switch(l){case"XYX":e.set(h*E,d*S,d*A,h*p);break;case"YZY":e.set(d*A,h*E,d*S,h*p);break;case"ZXZ":e.set(d*S,d*A,h*E,h*p);break;case"XZX":e.set(h*E,d*H,d*D,h*p);break;case"YXY":e.set(d*D,h*E,d*H,h*p);break;case"ZYZ":e.set(d*H,d*D,h*E,h*p);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+l)}}function Hp(e,n){switch(n.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 Ks(e,n){switch(n.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 EN={DEG2RAD:J8,RAD2DEG:oM,generateUUID:pw,clamp:Bu,euclideanModulo:sJ,mapLinear:aie,inverseLerp:uie,lerp:n_,damp:oie,pingpong:cie,smoothstep:hie,smootherstep:fie,randInt:die,randFloat:Iie,randFloatSpread:pie,seededRandom:yie,degToRad:wie,radToDeg:mie,isPowerOfTwo:rZ,ceilPowerOfTwo:Eie,floorPowerOfTwo:Qz,setQuaternionFromProperEuler:Tie,normalize:Ks,denormalize:Hp};class Mt{constructor(n=0,t=0){Mt.prototype.isVector2=!0,this.x=n,this.y=t}get width(){return this.x}set width(n){this.x=n}get height(){return this.y}set height(n){this.y=n}set(n,t){return this.x=n,this.y=t,this}setScalar(n){return this.x=n,this.y=n,this}setX(n){return this.x=n,this}setY(n){return this.y=n,this}setComponent(n,t){switch(n){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+n)}return this}getComponent(n){switch(n){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+n)}}clone(){return new this.constructor(this.x,this.y)}copy(n){return this.x=n.x,this.y=n.y,this}add(n){return this.x+=n.x,this.y+=n.y,this}addScalar(n){return this.x+=n,this.y+=n,this}addVectors(n,t){return this.x=n.x+t.x,this.y=n.y+t.y,this}addScaledVector(n,t){return this.x+=n.x*t,this.y+=n.y*t,this}sub(n){return this.x-=n.x,this.y-=n.y,this}subScalar(n){return this.x-=n,this.y-=n,this}subVectors(n,t){return this.x=n.x-t.x,this.y=n.y-t.y,this}multiply(n){return this.x*=n.x,this.y*=n.y,this}multiplyScalar(n){return this.x*=n,this.y*=n,this}divide(n){return this.x/=n.x,this.y/=n.y,this}divideScalar(n){return this.multiplyScalar(1/n)}applyMatrix3(n){const t=this.x,s=this.y,l=n.elements;return this.x=l[0]*t+l[3]*s+l[6],this.y=l[1]*t+l[4]*s+l[7],this}min(n){return this.x=Math.min(this.x,n.x),this.y=Math.min(this.y,n.y),this}max(n){return this.x=Math.max(this.x,n.x),this.y=Math.max(this.y,n.y),this}clamp(n,t){return this.x=Math.max(n.x,Math.min(t.x,this.x)),this.y=Math.max(n.y,Math.min(t.y,this.y)),this}clampScalar(n,t){return this.x=Math.max(n,Math.min(t,this.x)),this.y=Math.max(n,Math.min(t,this.y)),this}clampLength(n,t){const s=this.length();return this.divideScalar(s||1).multiplyScalar(Math.max(n,Math.min(t,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(n){return this.x*n.x+this.y*n.y}cross(n){return this.x*n.y-this.y*n.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(n){const t=Math.sqrt(this.lengthSq()*n.lengthSq());if(t===0)return Math.PI/2;const s=this.dot(n)/t;return Math.acos(Bu(s,-1,1))}distanceTo(n){return Math.sqrt(this.distanceToSquared(n))}distanceToSquared(n){const t=this.x-n.x,s=this.y-n.y;return t*t+s*s}manhattanDistanceTo(n){return Math.abs(this.x-n.x)+Math.abs(this.y-n.y)}setLength(n){return this.normalize().multiplyScalar(n)}lerp(n,t){return this.x+=(n.x-this.x)*t,this.y+=(n.y-this.y)*t,this}lerpVectors(n,t,s){return this.x=n.x+(t.x-n.x)*s,this.y=n.y+(t.y-n.y)*s,this}equals(n){return n.x===this.x&&n.y===this.y}fromArray(n,t=0){return this.x=n[t],this.y=n[t+1],this}toArray(n=[],t=0){return n[t]=this.x,n[t+1]=this.y,n}fromBufferAttribute(n,t){return this.x=n.getX(t),this.y=n.getY(t),this}rotateAround(n,t){const s=Math.cos(t),l=Math.sin(t),a=this.x-n.x,o=this.y-n.y;return this.x=a*s-o*l+n.x,this.y=a*l+o*s+n.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Os{constructor(n,t,s,l,a,o,h,d,p){Os.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],n!==void 0&&this.set(n,t,s,l,a,o,h,d,p)}set(n,t,s,l,a,o,h,d,p){const E=this.elements;return E[0]=n,E[1]=l,E[2]=h,E[3]=t,E[4]=a,E[5]=d,E[6]=s,E[7]=o,E[8]=p,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(n){const t=this.elements,s=n.elements;return t[0]=s[0],t[1]=s[1],t[2]=s[2],t[3]=s[3],t[4]=s[4],t[5]=s[5],t[6]=s[6],t[7]=s[7],t[8]=s[8],this}extractBasis(n,t,s){return n.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),s.setFromMatrix3Column(this,2),this}setFromMatrix4(n){const t=n.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(n){return this.multiplyMatrices(this,n)}premultiply(n){return this.multiplyMatrices(n,this)}multiplyMatrices(n,t){const s=n.elements,l=t.elements,a=this.elements,o=s[0],h=s[3],d=s[6],p=s[1],E=s[4],S=s[7],A=s[2],D=s[5],H=s[8],z=l[0],Y=l[3],W=l[6],le=l[1],X=l[4],re=l[7],me=l[2],ye=l[5],Te=l[8];return a[0]=o*z+h*le+d*me,a[3]=o*Y+h*X+d*ye,a[6]=o*W+h*re+d*Te,a[1]=p*z+E*le+S*me,a[4]=p*Y+E*X+S*ye,a[7]=p*W+E*re+S*Te,a[2]=A*z+D*le+H*me,a[5]=A*Y+D*X+H*ye,a[8]=A*W+D*re+H*Te,this}multiplyScalar(n){const t=this.elements;return t[0]*=n,t[3]*=n,t[6]*=n,t[1]*=n,t[4]*=n,t[7]*=n,t[2]*=n,t[5]*=n,t[8]*=n,this}determinant(){const n=this.elements,t=n[0],s=n[1],l=n[2],a=n[3],o=n[4],h=n[5],d=n[6],p=n[7],E=n[8];return t*o*E-t*h*p-s*a*E+s*h*d+l*a*p-l*o*d}invert(){const n=this.elements,t=n[0],s=n[1],l=n[2],a=n[3],o=n[4],h=n[5],d=n[6],p=n[7],E=n[8],S=E*o-h*p,A=h*d-E*a,D=p*a-o*d,H=t*S+s*A+l*D;if(H===0)return this.set(0,0,0,0,0,0,0,0,0);const z=1/H;return n[0]=S*z,n[1]=(l*p-E*s)*z,n[2]=(h*s-l*o)*z,n[3]=A*z,n[4]=(E*t-l*d)*z,n[5]=(l*a-h*t)*z,n[6]=D*z,n[7]=(s*d-p*t)*z,n[8]=(o*t-s*a)*z,this}transpose(){let n;const t=this.elements;return n=t[1],t[1]=t[3],t[3]=n,n=t[2],t[2]=t[6],t[6]=n,n=t[5],t[5]=t[7],t[7]=n,this}getNormalMatrix(n){return this.setFromMatrix4(n).invert().transpose()}transposeIntoArray(n){const t=this.elements;return n[0]=t[0],n[1]=t[3],n[2]=t[6],n[3]=t[1],n[4]=t[4],n[5]=t[7],n[6]=t[2],n[7]=t[5],n[8]=t[8],this}setUvTransform(n,t,s,l,a,o,h){const d=Math.cos(a),p=Math.sin(a);return this.set(s*d,s*p,-s*(d*o+p*h)+o+n,-l*p,l*d,-l*(-p*o+d*h)+h+t,0,0,1),this}scale(n,t){return this.premultiply(aq.makeScale(n,t)),this}rotate(n){return this.premultiply(aq.makeRotation(-n)),this}translate(n,t){return this.premultiply(aq.makeTranslation(n,t)),this}makeTranslation(n,t){return n.isVector2?this.set(1,0,n.x,0,1,n.y,0,0,1):this.set(1,0,n,0,1,t,0,0,1),this}makeRotation(n){const t=Math.cos(n),s=Math.sin(n);return this.set(t,-s,0,s,t,0,0,0,1),this}makeScale(n,t){return this.set(n,0,0,0,t,0,0,0,1),this}equals(n){const t=this.elements,s=n.elements;for(let l=0;l<9;l++)if(t[l]!==s[l])return!1;return!0}fromArray(n,t=0){for(let s=0;s<9;s++)this.elements[s]=n[s+t];return this}toArray(n=[],t=0){const s=this.elements;return n[t]=s[0],n[t+1]=s[1],n[t+2]=s[2],n[t+3]=s[3],n[t+4]=s[4],n[t+5]=s[5],n[t+6]=s[6],n[t+7]=s[7],n[t+8]=s[8],n}clone(){return new this.constructor().fromArray(this.elements)}}const aq=new Os;function sne(e){for(let n=e.length-1;n>=0;--n)if(e[n]>=65535)return!0;return!1}const Rie={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function z9(e,n){return new Rie[e](n)}function $_(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}function lne(){const e=$_("canvas");return e.style.display="block",e}const K$={};function s_(e){e in K$||(K$[e]=!0,console.warn(e))}const Z$=new Os().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),Q$=new Os().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),pW={[tg]:{transfer:K_,primaries:Z_,toReference:e=>e,fromReference:e=>e},[nc]:{transfer:Ur,primaries:Z_,toReference:e=>e.convertSRGBToLinear(),fromReference:e=>e.convertLinearToSRGB()},[WV]:{transfer:K_,primaries:Q_,toReference:e=>e.applyMatrix3(Q$),fromReference:e=>e.applyMatrix3(Z$)},[PY]:{transfer:Ur,primaries:Q_,toReference:e=>e.convertSRGBToLinear().applyMatrix3(Q$),fromReference:e=>e.applyMatrix3(Z$).convertLinearToSRGB()}},gie=new Set([tg,WV]),ul={enabled:!0,_workingColorSpace:tg,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(e){if(!gie.has(e))throw new Error(`Unsupported working color space, "${e}".`);this._workingColorSpace=e},convert:function(e,n,t){if(this.enabled===!1||n===t||!n||!t)return e;const s=pW[n].toReference,l=pW[t].fromReference;return l(s(e))},fromWorkingColorSpace:function(e,n){return this.convert(e,this._workingColorSpace,n)},toWorkingColorSpace:function(e,n){return this.convert(e,n,this._workingColorSpace)},getPrimaries:function(e){return pW[e].primaries},getTransfer:function(e){return e===Up?K_:pW[e].transfer}};function v9(e){return e<.04045?e*.0773993808:Math.pow(e*.9478672986+.0521327014,2.4)}function uq(e){return e<.0031308?e*12.92:1.055*Math.pow(e,.41666)-.055}let Bx;class lJ{static getDataURL(n){if(/^data:/i.test(n.src)||typeof HTMLCanvasElement>"u")return n.src;let t;if(n instanceof HTMLCanvasElement)t=n;else{Bx===void 0&&(Bx=$_("canvas")),Bx.width=n.width,Bx.height=n.height;const s=Bx.getContext("2d");n instanceof ImageData?s.putImageData(n,0,0):s.drawImage(n,0,0,n.width,n.height),t=Bx}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",n),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(n){if(typeof HTMLImageElement<"u"&&n instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&n instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&n instanceof ImageBitmap){const t=$_("canvas");t.width=n.width,t.height=n.height;const s=t.getContext("2d");s.drawImage(n,0,0,n.width,n.height);const l=s.getImageData(0,0,n.width,n.height),a=l.data;for(let o=0;o0&&(s.userData=this.userData),t||(n.textures[this.uuid]=s),s}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(n){if(this.mapping!==LY)return n;if(n.applyMatrix3(this.matrix),n.x<0||n.x>1)switch(this.wrapS){case EO:n.x=n.x-Math.floor(n.x);break;case YI:n.x=n.x<0?0:1;break;case z_:Math.abs(Math.floor(n.x)%2)===1?n.x=Math.ceil(n.x)-n.x:n.x=n.x-Math.floor(n.x);break}if(n.y<0||n.y>1)switch(this.wrapT){case EO:n.y=n.y-Math.floor(n.y);break;case YI:n.y=n.y<0?0:1;break;case z_:Math.abs(Math.floor(n.y)%2)===1?n.y=Math.ceil(n.y)-n.y:n.y=n.y-Math.floor(n.y);break}return this.flipY&&(n.y=1-n.y),n}set needsUpdate(n){n===!0&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return s_("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===nc?rN:tJ}set encoding(n){s_("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=n===rN?nc:Up}}to.DEFAULT_IMAGE=null;to.DEFAULT_MAPPING=LY;to.DEFAULT_ANISOTROPY=1;class Al{constructor(n=0,t=0,s=0,l=1){Al.prototype.isVector4=!0,this.x=n,this.y=t,this.z=s,this.w=l}get width(){return this.z}set width(n){this.z=n}get height(){return this.w}set height(n){this.w=n}set(n,t,s,l){return this.x=n,this.y=t,this.z=s,this.w=l,this}setScalar(n){return this.x=n,this.y=n,this.z=n,this.w=n,this}setX(n){return this.x=n,this}setY(n){return this.y=n,this}setZ(n){return this.z=n,this}setW(n){return this.w=n,this}setComponent(n,t){switch(n){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+n)}return this}getComponent(n){switch(n){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: "+n)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(n){return this.x=n.x,this.y=n.y,this.z=n.z,this.w=n.w!==void 0?n.w:1,this}add(n){return this.x+=n.x,this.y+=n.y,this.z+=n.z,this.w+=n.w,this}addScalar(n){return this.x+=n,this.y+=n,this.z+=n,this.w+=n,this}addVectors(n,t){return this.x=n.x+t.x,this.y=n.y+t.y,this.z=n.z+t.z,this.w=n.w+t.w,this}addScaledVector(n,t){return this.x+=n.x*t,this.y+=n.y*t,this.z+=n.z*t,this.w+=n.w*t,this}sub(n){return this.x-=n.x,this.y-=n.y,this.z-=n.z,this.w-=n.w,this}subScalar(n){return this.x-=n,this.y-=n,this.z-=n,this.w-=n,this}subVectors(n,t){return this.x=n.x-t.x,this.y=n.y-t.y,this.z=n.z-t.z,this.w=n.w-t.w,this}multiply(n){return this.x*=n.x,this.y*=n.y,this.z*=n.z,this.w*=n.w,this}multiplyScalar(n){return this.x*=n,this.y*=n,this.z*=n,this.w*=n,this}applyMatrix4(n){const t=this.x,s=this.y,l=this.z,a=this.w,o=n.elements;return this.x=o[0]*t+o[4]*s+o[8]*l+o[12]*a,this.y=o[1]*t+o[5]*s+o[9]*l+o[13]*a,this.z=o[2]*t+o[6]*s+o[10]*l+o[14]*a,this.w=o[3]*t+o[7]*s+o[11]*l+o[15]*a,this}divideScalar(n){return this.multiplyScalar(1/n)}setAxisAngleFromQuaternion(n){this.w=2*Math.acos(n.w);const t=Math.sqrt(1-n.w*n.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=n.x/t,this.y=n.y/t,this.z=n.z/t),this}setAxisAngleFromRotationMatrix(n){let t,s,l,a;const d=n.elements,p=d[0],E=d[4],S=d[8],A=d[1],D=d[5],H=d[9],z=d[2],Y=d[6],W=d[10];if(Math.abs(E-A)<.01&&Math.abs(S-z)<.01&&Math.abs(H-Y)<.01){if(Math.abs(E+A)<.1&&Math.abs(S+z)<.1&&Math.abs(H+Y)<.1&&Math.abs(p+D+W-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const X=(p+1)/2,re=(D+1)/2,me=(W+1)/2,ye=(E+A)/4,Te=(S+z)/4,Pe=(H+Y)/4;return X>re&&X>me?X<.01?(s=0,l=.707106781,a=.707106781):(s=Math.sqrt(X),l=ye/s,a=Te/s):re>me?re<.01?(s=.707106781,l=0,a=.707106781):(l=Math.sqrt(re),s=ye/l,a=Pe/l):me<.01?(s=.707106781,l=.707106781,a=0):(a=Math.sqrt(me),s=Te/a,l=Pe/a),this.set(s,l,a,t),this}let le=Math.sqrt((Y-H)*(Y-H)+(S-z)*(S-z)+(A-E)*(A-E));return Math.abs(le)<.001&&(le=1),this.x=(Y-H)/le,this.y=(S-z)/le,this.z=(A-E)/le,this.w=Math.acos((p+D+W-1)/2),this}min(n){return this.x=Math.min(this.x,n.x),this.y=Math.min(this.y,n.y),this.z=Math.min(this.z,n.z),this.w=Math.min(this.w,n.w),this}max(n){return this.x=Math.max(this.x,n.x),this.y=Math.max(this.y,n.y),this.z=Math.max(this.z,n.z),this.w=Math.max(this.w,n.w),this}clamp(n,t){return this.x=Math.max(n.x,Math.min(t.x,this.x)),this.y=Math.max(n.y,Math.min(t.y,this.y)),this.z=Math.max(n.z,Math.min(t.z,this.z)),this.w=Math.max(n.w,Math.min(t.w,this.w)),this}clampScalar(n,t){return this.x=Math.max(n,Math.min(t,this.x)),this.y=Math.max(n,Math.min(t,this.y)),this.z=Math.max(n,Math.min(t,this.z)),this.w=Math.max(n,Math.min(t,this.w)),this}clampLength(n,t){const s=this.length();return this.divideScalar(s||1).multiplyScalar(Math.max(n,Math.min(t,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(n){return this.x*n.x+this.y*n.y+this.z*n.z+this.w*n.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(n){return this.normalize().multiplyScalar(n)}lerp(n,t){return this.x+=(n.x-this.x)*t,this.y+=(n.y-this.y)*t,this.z+=(n.z-this.z)*t,this.w+=(n.w-this.w)*t,this}lerpVectors(n,t,s){return this.x=n.x+(t.x-n.x)*s,this.y=n.y+(t.y-n.y)*s,this.z=n.z+(t.z-n.z)*s,this.w=n.w+(t.w-n.w)*s,this}equals(n){return n.x===this.x&&n.y===this.y&&n.z===this.z&&n.w===this.w}fromArray(n,t=0){return this.x=n[t],this.y=n[t+1],this.z=n[t+2],this.w=n[t+3],this}toArray(n=[],t=0){return n[t]=this.x,n[t+1]=this.y,n[t+2]=this.z,n[t+3]=this.w,n}fromBufferAttribute(n,t){return this.x=n.getX(t),this.y=n.getY(t),this.z=n.getZ(t),this.w=n.getW(t),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 rne extends dS{constructor(n=1,t=1,s={}){super(),this.isRenderTarget=!0,this.width=n,this.height=t,this.depth=1,this.scissor=new Al(0,0,n,t),this.scissorTest=!1,this.viewport=new Al(0,0,n,t);const l={width:n,height:t,depth:1};s.encoding!==void 0&&(s_("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),s.colorSpace=s.encoding===rN?nc:Up),s=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:_r,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0},s),this.texture=new to(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(n,t,s=1){(this.width!==n||this.height!==t||this.depth!==s)&&(this.width=n,this.height=t,this.depth=s,this.texture.image.width=n,this.texture.image.height=t,this.texture.image.depth=s,this.dispose()),this.viewport.set(0,0,n,t),this.scissor.set(0,0,n,t)}clone(){return new this.constructor().copy(this)}copy(n){this.width=n.width,this.height=n.height,this.depth=n.depth,this.scissor.copy(n.scissor),this.scissorTest=n.scissorTest,this.viewport.copy(n.viewport),this.texture=n.texture.clone(),this.texture.isRenderTargetTexture=!0;const t=Object.assign({},n.texture.image);return this.texture.source=new j8(t),this.depthBuffer=n.depthBuffer,this.stencilBuffer=n.stencilBuffer,n.depthTexture!==null&&(this.depthTexture=n.depthTexture.clone()),this.samples=n.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class Oo extends rne{constructor(n=1,t=1,s={}){super(n,t,s),this.isWebGLRenderTarget=!0}}class xY extends to{constructor(n=null,t=1,s=1,l=1){super(null),this.isDataArrayTexture=!0,this.image={data:n,width:t,height:s,depth:l},this.magFilter=lr,this.minFilter=lr,this.wrapR=YI,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class Die extends Oo{constructor(n=1,t=1,s=1,l={}){super(n,t,l),this.isWebGLArrayRenderTarget=!0,this.depth=s,this.texture=new xY(null,n,t,s),this.texture.isRenderTargetTexture=!0}}class rJ extends to{constructor(n=null,t=1,s=1,l=1){super(null),this.isData3DTexture=!0,this.image={data:n,width:t,height:s,depth:l},this.magFilter=lr,this.minFilter=lr,this.wrapR=YI,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class Nie extends Oo{constructor(n=1,t=1,s=1,l={}){super(n,t,l),this.isWebGL3DRenderTarget=!0,this.depth=s,this.texture=new rJ(null,n,t,s),this.texture.isRenderTargetTexture=!0}}class ine extends Oo{constructor(n=1,t=1,s=1,l={}){super(n,t,l),this.isWebGLMultipleRenderTargets=!0;const a=this.texture;this.texture=[];for(let o=0;o=0?1:-1,X=1-W*W;if(X>Number.EPSILON){const me=Math.sqrt(X),ye=Math.atan2(me,W*le);Y=Math.sin(Y*ye)/me,h=Math.sin(h*ye)/me}const re=h*le;if(d=d*Y+A*re,p=p*Y+D*re,E=E*Y+H*re,S=S*Y+z*re,Y===1-h){const me=1/Math.sqrt(d*d+p*p+E*E+S*S);d*=me,p*=me,E*=me,S*=me}}n[t]=d,n[t+1]=p,n[t+2]=E,n[t+3]=S}static multiplyQuaternionsFlat(n,t,s,l,a,o){const h=s[l],d=s[l+1],p=s[l+2],E=s[l+3],S=a[o],A=a[o+1],D=a[o+2],H=a[o+3];return n[t]=h*H+E*S+d*D-p*A,n[t+1]=d*H+E*A+p*S-h*D,n[t+2]=p*H+E*D+h*A-d*S,n[t+3]=E*H-h*S-d*A-p*D,n}get x(){return this._x}set x(n){this._x=n,this._onChangeCallback()}get y(){return this._y}set y(n){this._y=n,this._onChangeCallback()}get z(){return this._z}set z(n){this._z=n,this._onChangeCallback()}get w(){return this._w}set w(n){this._w=n,this._onChangeCallback()}set(n,t,s,l){return this._x=n,this._y=t,this._z=s,this._w=l,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(n){return this._x=n.x,this._y=n.y,this._z=n.z,this._w=n.w,this._onChangeCallback(),this}setFromEuler(n,t=!0){const s=n._x,l=n._y,a=n._z,o=n._order,h=Math.cos,d=Math.sin,p=h(s/2),E=h(l/2),S=h(a/2),A=d(s/2),D=d(l/2),H=d(a/2);switch(o){case"XYZ":this._x=A*E*S+p*D*H,this._y=p*D*S-A*E*H,this._z=p*E*H+A*D*S,this._w=p*E*S-A*D*H;break;case"YXZ":this._x=A*E*S+p*D*H,this._y=p*D*S-A*E*H,this._z=p*E*H-A*D*S,this._w=p*E*S+A*D*H;break;case"ZXY":this._x=A*E*S-p*D*H,this._y=p*D*S+A*E*H,this._z=p*E*H+A*D*S,this._w=p*E*S-A*D*H;break;case"ZYX":this._x=A*E*S-p*D*H,this._y=p*D*S+A*E*H,this._z=p*E*H-A*D*S,this._w=p*E*S+A*D*H;break;case"YZX":this._x=A*E*S+p*D*H,this._y=p*D*S+A*E*H,this._z=p*E*H-A*D*S,this._w=p*E*S-A*D*H;break;case"XZY":this._x=A*E*S-p*D*H,this._y=p*D*S-A*E*H,this._z=p*E*H+A*D*S,this._w=p*E*S+A*D*H;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(n,t){const s=t/2,l=Math.sin(s);return this._x=n.x*l,this._y=n.y*l,this._z=n.z*l,this._w=Math.cos(s),this._onChangeCallback(),this}setFromRotationMatrix(n){const t=n.elements,s=t[0],l=t[4],a=t[8],o=t[1],h=t[5],d=t[9],p=t[2],E=t[6],S=t[10],A=s+h+S;if(A>0){const D=.5/Math.sqrt(A+1);this._w=.25/D,this._x=(E-d)*D,this._y=(a-p)*D,this._z=(o-l)*D}else if(s>h&&s>S){const D=2*Math.sqrt(1+s-h-S);this._w=(E-d)/D,this._x=.25*D,this._y=(l+o)/D,this._z=(a+p)/D}else if(h>S){const D=2*Math.sqrt(1+h-s-S);this._w=(a-p)/D,this._x=(l+o)/D,this._y=.25*D,this._z=(d+E)/D}else{const D=2*Math.sqrt(1+S-s-h);this._w=(o-l)/D,this._x=(a+p)/D,this._y=(d+E)/D,this._z=.25*D}return this._onChangeCallback(),this}setFromUnitVectors(n,t){let s=n.dot(t)+1;return sMath.abs(n.z)?(this._x=-n.y,this._y=n.x,this._z=0,this._w=s):(this._x=0,this._y=-n.z,this._z=n.y,this._w=s)):(this._x=n.y*t.z-n.z*t.y,this._y=n.z*t.x-n.x*t.z,this._z=n.x*t.y-n.y*t.x,this._w=s),this.normalize()}angleTo(n){return 2*Math.acos(Math.abs(Bu(this.dot(n),-1,1)))}rotateTowards(n,t){const s=this.angleTo(n);if(s===0)return this;const l=Math.min(1,t/s);return this.slerp(n,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(n){return this._x*n._x+this._y*n._y+this._z*n._z+this._w*n._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 n=this.length();return n===0?(this._x=0,this._y=0,this._z=0,this._w=1):(n=1/n,this._x=this._x*n,this._y=this._y*n,this._z=this._z*n,this._w=this._w*n),this._onChangeCallback(),this}multiply(n){return this.multiplyQuaternions(this,n)}premultiply(n){return this.multiplyQuaternions(n,this)}multiplyQuaternions(n,t){const s=n._x,l=n._y,a=n._z,o=n._w,h=t._x,d=t._y,p=t._z,E=t._w;return this._x=s*E+o*h+l*p-a*d,this._y=l*E+o*d+a*h-s*p,this._z=a*E+o*p+s*d-l*h,this._w=o*E-s*h-l*d-a*p,this._onChangeCallback(),this}slerp(n,t){if(t===0)return this;if(t===1)return this.copy(n);const s=this._x,l=this._y,a=this._z,o=this._w;let h=o*n._w+s*n._x+l*n._y+a*n._z;if(h<0?(this._w=-n._w,this._x=-n._x,this._y=-n._y,this._z=-n._z,h=-h):this.copy(n),h>=1)return this._w=o,this._x=s,this._y=l,this._z=a,this;const d=1-h*h;if(d<=Number.EPSILON){const D=1-t;return this._w=D*o+t*this._w,this._x=D*s+t*this._x,this._y=D*l+t*this._y,this._z=D*a+t*this._z,this.normalize(),this}const p=Math.sqrt(d),E=Math.atan2(p,h),S=Math.sin((1-t)*E)/p,A=Math.sin(t*E)/p;return this._w=o*S+this._w*A,this._x=s*S+this._x*A,this._y=l*S+this._y*A,this._z=a*S+this._z*A,this._onChangeCallback(),this}slerpQuaternions(n,t,s){return this.copy(n).slerp(t,s)}random(){const n=Math.random(),t=Math.sqrt(1-n),s=Math.sqrt(n),l=2*Math.PI*Math.random(),a=2*Math.PI*Math.random();return this.set(t*Math.cos(l),s*Math.sin(a),s*Math.cos(a),t*Math.sin(l))}equals(n){return n._x===this._x&&n._y===this._y&&n._z===this._z&&n._w===this._w}fromArray(n,t=0){return this._x=n[t],this._y=n[t+1],this._z=n[t+2],this._w=n[t+3],this._onChangeCallback(),this}toArray(n=[],t=0){return n[t]=this._x,n[t+1]=this._y,n[t+2]=this._z,n[t+3]=this._w,n}fromBufferAttribute(n,t){return this._x=n.getX(t),this._y=n.getY(t),this._z=n.getZ(t),this._w=n.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(n){return this._onChangeCallback=n,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class Ae{constructor(n=0,t=0,s=0){Ae.prototype.isVector3=!0,this.x=n,this.y=t,this.z=s}set(n,t,s){return s===void 0&&(s=this.z),this.x=n,this.y=t,this.z=s,this}setScalar(n){return this.x=n,this.y=n,this.z=n,this}setX(n){return this.x=n,this}setY(n){return this.y=n,this}setZ(n){return this.z=n,this}setComponent(n,t){switch(n){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+n)}return this}getComponent(n){switch(n){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+n)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(n){return this.x=n.x,this.y=n.y,this.z=n.z,this}add(n){return this.x+=n.x,this.y+=n.y,this.z+=n.z,this}addScalar(n){return this.x+=n,this.y+=n,this.z+=n,this}addVectors(n,t){return this.x=n.x+t.x,this.y=n.y+t.y,this.z=n.z+t.z,this}addScaledVector(n,t){return this.x+=n.x*t,this.y+=n.y*t,this.z+=n.z*t,this}sub(n){return this.x-=n.x,this.y-=n.y,this.z-=n.z,this}subScalar(n){return this.x-=n,this.y-=n,this.z-=n,this}subVectors(n,t){return this.x=n.x-t.x,this.y=n.y-t.y,this.z=n.z-t.z,this}multiply(n){return this.x*=n.x,this.y*=n.y,this.z*=n.z,this}multiplyScalar(n){return this.x*=n,this.y*=n,this.z*=n,this}multiplyVectors(n,t){return this.x=n.x*t.x,this.y=n.y*t.y,this.z=n.z*t.z,this}applyEuler(n){return this.applyQuaternion(J$.setFromEuler(n))}applyAxisAngle(n,t){return this.applyQuaternion(J$.setFromAxisAngle(n,t))}applyMatrix3(n){const t=this.x,s=this.y,l=this.z,a=n.elements;return this.x=a[0]*t+a[3]*s+a[6]*l,this.y=a[1]*t+a[4]*s+a[7]*l,this.z=a[2]*t+a[5]*s+a[8]*l,this}applyNormalMatrix(n){return this.applyMatrix3(n).normalize()}applyMatrix4(n){const t=this.x,s=this.y,l=this.z,a=n.elements,o=1/(a[3]*t+a[7]*s+a[11]*l+a[15]);return this.x=(a[0]*t+a[4]*s+a[8]*l+a[12])*o,this.y=(a[1]*t+a[5]*s+a[9]*l+a[13])*o,this.z=(a[2]*t+a[6]*s+a[10]*l+a[14])*o,this}applyQuaternion(n){const t=this.x,s=this.y,l=this.z,a=n.x,o=n.y,h=n.z,d=n.w,p=2*(o*l-h*s),E=2*(h*t-a*l),S=2*(a*s-o*t);return this.x=t+d*p+o*S-h*E,this.y=s+d*E+h*p-a*S,this.z=l+d*S+a*E-o*p,this}project(n){return this.applyMatrix4(n.matrixWorldInverse).applyMatrix4(n.projectionMatrix)}unproject(n){return this.applyMatrix4(n.projectionMatrixInverse).applyMatrix4(n.matrixWorld)}transformDirection(n){const t=this.x,s=this.y,l=this.z,a=n.elements;return this.x=a[0]*t+a[4]*s+a[8]*l,this.y=a[1]*t+a[5]*s+a[9]*l,this.z=a[2]*t+a[6]*s+a[10]*l,this.normalize()}divide(n){return this.x/=n.x,this.y/=n.y,this.z/=n.z,this}divideScalar(n){return this.multiplyScalar(1/n)}min(n){return this.x=Math.min(this.x,n.x),this.y=Math.min(this.y,n.y),this.z=Math.min(this.z,n.z),this}max(n){return this.x=Math.max(this.x,n.x),this.y=Math.max(this.y,n.y),this.z=Math.max(this.z,n.z),this}clamp(n,t){return this.x=Math.max(n.x,Math.min(t.x,this.x)),this.y=Math.max(n.y,Math.min(t.y,this.y)),this.z=Math.max(n.z,Math.min(t.z,this.z)),this}clampScalar(n,t){return this.x=Math.max(n,Math.min(t,this.x)),this.y=Math.max(n,Math.min(t,this.y)),this.z=Math.max(n,Math.min(t,this.z)),this}clampLength(n,t){const s=this.length();return this.divideScalar(s||1).multiplyScalar(Math.max(n,Math.min(t,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(n){return this.x*n.x+this.y*n.y+this.z*n.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(n){return this.normalize().multiplyScalar(n)}lerp(n,t){return this.x+=(n.x-this.x)*t,this.y+=(n.y-this.y)*t,this.z+=(n.z-this.z)*t,this}lerpVectors(n,t,s){return this.x=n.x+(t.x-n.x)*s,this.y=n.y+(t.y-n.y)*s,this.z=n.z+(t.z-n.z)*s,this}cross(n){return this.crossVectors(this,n)}crossVectors(n,t){const s=n.x,l=n.y,a=n.z,o=t.x,h=t.y,d=t.z;return this.x=l*d-a*h,this.y=a*o-s*d,this.z=s*h-l*o,this}projectOnVector(n){const t=n.lengthSq();if(t===0)return this.set(0,0,0);const s=n.dot(this)/t;return this.copy(n).multiplyScalar(s)}projectOnPlane(n){return cq.copy(this).projectOnVector(n),this.sub(cq)}reflect(n){return this.sub(cq.copy(n).multiplyScalar(2*this.dot(n)))}angleTo(n){const t=Math.sqrt(this.lengthSq()*n.lengthSq());if(t===0)return Math.PI/2;const s=this.dot(n)/t;return Math.acos(Bu(s,-1,1))}distanceTo(n){return Math.sqrt(this.distanceToSquared(n))}distanceToSquared(n){const t=this.x-n.x,s=this.y-n.y,l=this.z-n.z;return t*t+s*s+l*l}manhattanDistanceTo(n){return Math.abs(this.x-n.x)+Math.abs(this.y-n.y)+Math.abs(this.z-n.z)}setFromSpherical(n){return this.setFromSphericalCoords(n.radius,n.phi,n.theta)}setFromSphericalCoords(n,t,s){const l=Math.sin(t)*n;return this.x=l*Math.sin(s),this.y=Math.cos(t)*n,this.z=l*Math.cos(s),this}setFromCylindrical(n){return this.setFromCylindricalCoords(n.radius,n.theta,n.y)}setFromCylindricalCoords(n,t,s){return this.x=n*Math.sin(t),this.y=s,this.z=n*Math.cos(t),this}setFromMatrixPosition(n){const t=n.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(n){const t=this.setFromMatrixColumn(n,0).length(),s=this.setFromMatrixColumn(n,1).length(),l=this.setFromMatrixColumn(n,2).length();return this.x=t,this.y=s,this.z=l,this}setFromMatrixColumn(n,t){return this.fromArray(n.elements,t*4)}setFromMatrix3Column(n,t){return this.fromArray(n.elements,t*3)}setFromEuler(n){return this.x=n._x,this.y=n._y,this.z=n._z,this}setFromColor(n){return this.x=n.r,this.y=n.g,this.z=n.b,this}equals(n){return n.x===this.x&&n.y===this.y&&n.z===this.z}fromArray(n,t=0){return this.x=n[t],this.y=n[t+1],this.z=n[t+2],this}toArray(n=[],t=0){return n[t]=this.x,n[t+1]=this.y,n[t+2]=this.z,n}fromBufferAttribute(n,t){return this.x=n.getX(t),this.y=n.getY(t),this.z=n.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const n=(Math.random()-.5)*2,t=Math.random()*Math.PI*2,s=Math.sqrt(1-n**2);return this.x=s*Math.cos(t),this.y=s*Math.sin(t),this.z=n,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const cq=new Ae,J$=new Fr;class zs{constructor(n=new Ae(1/0,1/0,1/0),t=new Ae(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=n,this.max=t}set(n,t){return this.min.copy(n),this.max.copy(t),this}setFromArray(n){this.makeEmpty();for(let t=0,s=n.length;tthis.max.x||n.ythis.max.y||n.zthis.max.z)}containsBox(n){return this.min.x<=n.min.x&&n.max.x<=this.max.x&&this.min.y<=n.min.y&&n.max.y<=this.max.y&&this.min.z<=n.min.z&&n.max.z<=this.max.z}getParameter(n,t){return t.set((n.x-this.min.x)/(this.max.x-this.min.x),(n.y-this.min.y)/(this.max.y-this.min.y),(n.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(n){return!(n.max.xthis.max.x||n.max.ythis.max.y||n.max.zthis.max.z)}intersectsSphere(n){return this.clampPoint(n.center,b5),b5.distanceToSquared(n.center)<=n.radius*n.radius}intersectsPlane(n){let t,s;return n.normal.x>0?(t=n.normal.x*this.min.x,s=n.normal.x*this.max.x):(t=n.normal.x*this.max.x,s=n.normal.x*this.min.x),n.normal.y>0?(t+=n.normal.y*this.min.y,s+=n.normal.y*this.max.y):(t+=n.normal.y*this.max.y,s+=n.normal.y*this.min.y),n.normal.z>0?(t+=n.normal.z*this.min.z,s+=n.normal.z*this.max.z):(t+=n.normal.z*this.max.z,s+=n.normal.z*this.min.z),t<=-n.constant&&s>=-n.constant}intersectsTriangle(n){if(this.isEmpty())return!1;this.getCenter(YF),wW.subVectors(this.max,YF),Ux.subVectors(n.a,YF),Hx.subVectors(n.b,YF),Fx.subVectors(n.c,YF),n7.subVectors(Hx,Ux),s7.subVectors(Fx,Hx),HL.subVectors(Ux,Fx);let t=[0,-n7.z,n7.y,0,-s7.z,s7.y,0,-HL.z,HL.y,n7.z,0,-n7.x,s7.z,0,-s7.x,HL.z,0,-HL.x,-n7.y,n7.x,0,-s7.y,s7.x,0,-HL.y,HL.x,0];return!hq(t,Ux,Hx,Fx,wW)||(t=[1,0,0,0,1,0,0,0,1],!hq(t,Ux,Hx,Fx,wW))?!1:(mW.crossVectors(n7,s7),t=[mW.x,mW.y,mW.z],hq(t,Ux,Hx,Fx,wW))}clampPoint(n,t){return t.copy(n).clamp(this.min,this.max)}distanceToPoint(n){return this.clampPoint(n,b5).distanceTo(n)}getBoundingSphere(n){return this.isEmpty()?n.makeEmpty():(this.getCenter(n.center),n.radius=this.getSize(b5).length()*.5),n}intersect(n){return this.min.max(n.min),this.max.min(n.max),this.isEmpty()&&this.makeEmpty(),this}union(n){return this.min.min(n.min),this.max.max(n.max),this}applyMatrix4(n){return this.isEmpty()?this:(O6[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(n),O6[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(n),O6[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(n),O6[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(n),O6[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(n),O6[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(n),O6[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(n),O6[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(n),this.setFromPoints(O6),this)}translate(n){return this.min.add(n),this.max.add(n),this}equals(n){return n.min.equals(this.min)&&n.max.equals(this.max)}}const O6=[new Ae,new Ae,new Ae,new Ae,new Ae,new Ae,new Ae,new Ae],b5=new Ae,yW=new zs,Ux=new Ae,Hx=new Ae,Fx=new Ae,n7=new Ae,s7=new Ae,HL=new Ae,YF=new Ae,wW=new Ae,mW=new Ae,FL=new Ae;function hq(e,n,t,s,l){for(let a=0,o=e.length-3;a<=o;a+=3){FL.fromArray(e,a);const h=l.x*Math.abs(FL.x)+l.y*Math.abs(FL.y)+l.z*Math.abs(FL.z),d=n.dot(FL),p=t.dot(FL),E=s.dot(FL);if(Math.max(-Math.max(d,p,E),Math.min(d,p,E))>h)return!1}return!0}const bie=new zs,jF=new Ae,fq=new Ae;class Fa{constructor(n=new Ae,t=-1){this.isSphere=!0,this.center=n,this.radius=t}set(n,t){return this.center.copy(n),this.radius=t,this}setFromPoints(n,t){const s=this.center;t!==void 0?s.copy(t):bie.setFromPoints(n).getCenter(s);let l=0;for(let a=0,o=n.length;athis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(n){return this.isEmpty()?(n.makeEmpty(),n):(n.set(this.center,this.center),n.expandByScalar(this.radius),n)}applyMatrix4(n){return this.center.applyMatrix4(n),this.radius=this.radius*n.getMaxScaleOnAxis(),this}translate(n){return this.center.add(n),this}expandByPoint(n){if(this.isEmpty())return this.center.copy(n),this.radius=0,this;jF.subVectors(n,this.center);const t=jF.lengthSq();if(t>this.radius*this.radius){const s=Math.sqrt(t),l=(s-this.radius)*.5;this.center.addScaledVector(jF,l/s),this.radius+=l}return this}union(n){return n.isEmpty()?this:this.isEmpty()?(this.copy(n),this):(this.center.equals(n.center)===!0?this.radius=Math.max(this.radius,n.radius):(fq.subVectors(n.center,this.center).setLength(n.radius),this.expandByPoint(jF.copy(n.center).add(fq)),this.expandByPoint(jF.copy(n.center).sub(fq))),this)}equals(n){return n.center.equals(this.center)&&n.radius===this.radius}clone(){return new this.constructor().copy(this)}}const C6=new Ae,dq=new Ae,EW=new Ae,l7=new Ae,Iq=new Ae,TW=new Ae,pq=new Ae;class TN{constructor(n=new Ae,t=new Ae(0,0,-1)){this.origin=n,this.direction=t}set(n,t){return this.origin.copy(n),this.direction.copy(t),this}copy(n){return this.origin.copy(n.origin),this.direction.copy(n.direction),this}at(n,t){return t.copy(this.origin).addScaledVector(this.direction,n)}lookAt(n){return this.direction.copy(n).sub(this.origin).normalize(),this}recast(n){return this.origin.copy(this.at(n,C6)),this}closestPointToPoint(n,t){t.subVectors(n,this.origin);const s=t.dot(this.direction);return s<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,s)}distanceToPoint(n){return Math.sqrt(this.distanceSqToPoint(n))}distanceSqToPoint(n){const t=C6.subVectors(n,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(n):(C6.copy(this.origin).addScaledVector(this.direction,t),C6.distanceToSquared(n))}distanceSqToSegment(n,t,s,l){dq.copy(n).add(t).multiplyScalar(.5),EW.copy(t).sub(n).normalize(),l7.copy(this.origin).sub(dq);const a=n.distanceTo(t)*.5,o=-this.direction.dot(EW),h=l7.dot(this.direction),d=-l7.dot(EW),p=l7.lengthSq(),E=Math.abs(1-o*o);let S,A,D,H;if(E>0)if(S=o*d-h,A=o*h-d,H=a*E,S>=0)if(A>=-H)if(A<=H){const z=1/E;S*=z,A*=z,D=S*(S+o*A+2*h)+A*(o*S+A+2*d)+p}else A=a,S=Math.max(0,-(o*A+h)),D=-S*S+A*(A+2*d)+p;else A=-a,S=Math.max(0,-(o*A+h)),D=-S*S+A*(A+2*d)+p;else A<=-H?(S=Math.max(0,-(-o*a+h)),A=S>0?-a:Math.min(Math.max(-a,-d),a),D=-S*S+A*(A+2*d)+p):A<=H?(S=0,A=Math.min(Math.max(-a,-d),a),D=A*(A+2*d)+p):(S=Math.max(0,-(o*a+h)),A=S>0?a:Math.min(Math.max(-a,-d),a),D=-S*S+A*(A+2*d)+p);else A=o>0?-a:a,S=Math.max(0,-(o*A+h)),D=-S*S+A*(A+2*d)+p;return s&&s.copy(this.origin).addScaledVector(this.direction,S),l&&l.copy(dq).addScaledVector(EW,A),D}intersectSphere(n,t){C6.subVectors(n.center,this.origin);const s=C6.dot(this.direction),l=C6.dot(C6)-s*s,a=n.radius*n.radius;if(l>a)return null;const o=Math.sqrt(a-l),h=s-o,d=s+o;return d<0?null:h<0?this.at(d,t):this.at(h,t)}intersectsSphere(n){return this.distanceSqToPoint(n.center)<=n.radius*n.radius}distanceToPlane(n){const t=n.normal.dot(this.direction);if(t===0)return n.distanceToPoint(this.origin)===0?0:null;const s=-(this.origin.dot(n.normal)+n.constant)/t;return s>=0?s:null}intersectPlane(n,t){const s=this.distanceToPlane(n);return s===null?null:this.at(s,t)}intersectsPlane(n){const t=n.distanceToPoint(this.origin);return t===0||n.normal.dot(this.direction)*t<0}intersectBox(n,t){let s,l,a,o,h,d;const p=1/this.direction.x,E=1/this.direction.y,S=1/this.direction.z,A=this.origin;return p>=0?(s=(n.min.x-A.x)*p,l=(n.max.x-A.x)*p):(s=(n.max.x-A.x)*p,l=(n.min.x-A.x)*p),E>=0?(a=(n.min.y-A.y)*E,o=(n.max.y-A.y)*E):(a=(n.max.y-A.y)*E,o=(n.min.y-A.y)*E),s>o||a>l||((a>s||isNaN(s))&&(s=a),(o=0?(h=(n.min.z-A.z)*S,d=(n.max.z-A.z)*S):(h=(n.max.z-A.z)*S,d=(n.min.z-A.z)*S),s>d||h>l)||((h>s||s!==s)&&(s=h),(d=0?s:l,t)}intersectsBox(n){return this.intersectBox(n,C6)!==null}intersectTriangle(n,t,s,l,a){Iq.subVectors(t,n),TW.subVectors(s,n),pq.crossVectors(Iq,TW);let o=this.direction.dot(pq),h;if(o>0){if(l)return null;h=1}else if(o<0)h=-1,o=-o;else return null;l7.subVectors(this.origin,n);const d=h*this.direction.dot(TW.crossVectors(l7,TW));if(d<0)return null;const p=h*this.direction.dot(Iq.cross(l7));if(p<0||d+p>o)return null;const E=-h*l7.dot(pq);return E<0?null:this.at(E/o,a)}applyMatrix4(n){return this.origin.applyMatrix4(n),this.direction.transformDirection(n),this}equals(n){return n.origin.equals(this.origin)&&n.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class qt{constructor(n,t,s,l,a,o,h,d,p,E,S,A,D,H,z,Y){qt.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],n!==void 0&&this.set(n,t,s,l,a,o,h,d,p,E,S,A,D,H,z,Y)}set(n,t,s,l,a,o,h,d,p,E,S,A,D,H,z,Y){const W=this.elements;return W[0]=n,W[4]=t,W[8]=s,W[12]=l,W[1]=a,W[5]=o,W[9]=h,W[13]=d,W[2]=p,W[6]=E,W[10]=S,W[14]=A,W[3]=D,W[7]=H,W[11]=z,W[15]=Y,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 qt().fromArray(this.elements)}copy(n){const t=this.elements,s=n.elements;return t[0]=s[0],t[1]=s[1],t[2]=s[2],t[3]=s[3],t[4]=s[4],t[5]=s[5],t[6]=s[6],t[7]=s[7],t[8]=s[8],t[9]=s[9],t[10]=s[10],t[11]=s[11],t[12]=s[12],t[13]=s[13],t[14]=s[14],t[15]=s[15],this}copyPosition(n){const t=this.elements,s=n.elements;return t[12]=s[12],t[13]=s[13],t[14]=s[14],this}setFromMatrix3(n){const t=n.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(n,t,s){return n.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),s.setFromMatrixColumn(this,2),this}makeBasis(n,t,s){return this.set(n.x,t.x,s.x,0,n.y,t.y,s.y,0,n.z,t.z,s.z,0,0,0,0,1),this}extractRotation(n){const t=this.elements,s=n.elements,l=1/Gx.setFromMatrixColumn(n,0).length(),a=1/Gx.setFromMatrixColumn(n,1).length(),o=1/Gx.setFromMatrixColumn(n,2).length();return t[0]=s[0]*l,t[1]=s[1]*l,t[2]=s[2]*l,t[3]=0,t[4]=s[4]*a,t[5]=s[5]*a,t[6]=s[6]*a,t[7]=0,t[8]=s[8]*o,t[9]=s[9]*o,t[10]=s[10]*o,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(n){const t=this.elements,s=n.x,l=n.y,a=n.z,o=Math.cos(s),h=Math.sin(s),d=Math.cos(l),p=Math.sin(l),E=Math.cos(a),S=Math.sin(a);if(n.order==="XYZ"){const A=o*E,D=o*S,H=h*E,z=h*S;t[0]=d*E,t[4]=-d*S,t[8]=p,t[1]=D+H*p,t[5]=A-z*p,t[9]=-h*d,t[2]=z-A*p,t[6]=H+D*p,t[10]=o*d}else if(n.order==="YXZ"){const A=d*E,D=d*S,H=p*E,z=p*S;t[0]=A+z*h,t[4]=H*h-D,t[8]=o*p,t[1]=o*S,t[5]=o*E,t[9]=-h,t[2]=D*h-H,t[6]=z+A*h,t[10]=o*d}else if(n.order==="ZXY"){const A=d*E,D=d*S,H=p*E,z=p*S;t[0]=A-z*h,t[4]=-o*S,t[8]=H+D*h,t[1]=D+H*h,t[5]=o*E,t[9]=z-A*h,t[2]=-o*p,t[6]=h,t[10]=o*d}else if(n.order==="ZYX"){const A=o*E,D=o*S,H=h*E,z=h*S;t[0]=d*E,t[4]=H*p-D,t[8]=A*p+z,t[1]=d*S,t[5]=z*p+A,t[9]=D*p-H,t[2]=-p,t[6]=h*d,t[10]=o*d}else if(n.order==="YZX"){const A=o*d,D=o*p,H=h*d,z=h*p;t[0]=d*E,t[4]=z-A*S,t[8]=H*S+D,t[1]=S,t[5]=o*E,t[9]=-h*E,t[2]=-p*E,t[6]=D*S+H,t[10]=A-z*S}else if(n.order==="XZY"){const A=o*d,D=o*p,H=h*d,z=h*p;t[0]=d*E,t[4]=-S,t[8]=p*E,t[1]=A*S+z,t[5]=o*E,t[9]=D*S-H,t[2]=H*S-D,t[6]=h*E,t[10]=z*S+A}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(n){return this.compose(Lie,n,Oie)}lookAt(n,t,s){const l=this.elements;return Jy.subVectors(n,t),Jy.lengthSq()===0&&(Jy.z=1),Jy.normalize(),r7.crossVectors(s,Jy),r7.lengthSq()===0&&(Math.abs(s.z)===1?Jy.x+=1e-4:Jy.z+=1e-4,Jy.normalize(),r7.crossVectors(s,Jy)),r7.normalize(),RW.crossVectors(Jy,r7),l[0]=r7.x,l[4]=RW.x,l[8]=Jy.x,l[1]=r7.y,l[5]=RW.y,l[9]=Jy.y,l[2]=r7.z,l[6]=RW.z,l[10]=Jy.z,this}multiply(n){return this.multiplyMatrices(this,n)}premultiply(n){return this.multiplyMatrices(n,this)}multiplyMatrices(n,t){const s=n.elements,l=t.elements,a=this.elements,o=s[0],h=s[4],d=s[8],p=s[12],E=s[1],S=s[5],A=s[9],D=s[13],H=s[2],z=s[6],Y=s[10],W=s[14],le=s[3],X=s[7],re=s[11],me=s[15],ye=l[0],Te=l[4],Pe=l[8],Ee=l[12],Re=l[1],Fe=l[5],et=l[9],rt=l[13],Ke=l[2],st=l[6],it=l[10],at=l[14],dt=l[3],pt=l[7],Dt=l[11],Pt=l[15];return a[0]=o*ye+h*Re+d*Ke+p*dt,a[4]=o*Te+h*Fe+d*st+p*pt,a[8]=o*Pe+h*et+d*it+p*Dt,a[12]=o*Ee+h*rt+d*at+p*Pt,a[1]=E*ye+S*Re+A*Ke+D*dt,a[5]=E*Te+S*Fe+A*st+D*pt,a[9]=E*Pe+S*et+A*it+D*Dt,a[13]=E*Ee+S*rt+A*at+D*Pt,a[2]=H*ye+z*Re+Y*Ke+W*dt,a[6]=H*Te+z*Fe+Y*st+W*pt,a[10]=H*Pe+z*et+Y*it+W*Dt,a[14]=H*Ee+z*rt+Y*at+W*Pt,a[3]=le*ye+X*Re+re*Ke+me*dt,a[7]=le*Te+X*Fe+re*st+me*pt,a[11]=le*Pe+X*et+re*it+me*Dt,a[15]=le*Ee+X*rt+re*at+me*Pt,this}multiplyScalar(n){const t=this.elements;return t[0]*=n,t[4]*=n,t[8]*=n,t[12]*=n,t[1]*=n,t[5]*=n,t[9]*=n,t[13]*=n,t[2]*=n,t[6]*=n,t[10]*=n,t[14]*=n,t[3]*=n,t[7]*=n,t[11]*=n,t[15]*=n,this}determinant(){const n=this.elements,t=n[0],s=n[4],l=n[8],a=n[12],o=n[1],h=n[5],d=n[9],p=n[13],E=n[2],S=n[6],A=n[10],D=n[14],H=n[3],z=n[7],Y=n[11],W=n[15];return H*(+a*d*S-l*p*S-a*h*A+s*p*A+l*h*D-s*d*D)+z*(+t*d*D-t*p*A+a*o*A-l*o*D+l*p*E-a*d*E)+Y*(+t*p*S-t*h*D-a*o*S+s*o*D+a*h*E-s*p*E)+W*(-l*h*E-t*d*S+t*h*A+l*o*S-s*o*A+s*d*E)}transpose(){const n=this.elements;let t;return t=n[1],n[1]=n[4],n[4]=t,t=n[2],n[2]=n[8],n[8]=t,t=n[6],n[6]=n[9],n[9]=t,t=n[3],n[3]=n[12],n[12]=t,t=n[7],n[7]=n[13],n[13]=t,t=n[11],n[11]=n[14],n[14]=t,this}setPosition(n,t,s){const l=this.elements;return n.isVector3?(l[12]=n.x,l[13]=n.y,l[14]=n.z):(l[12]=n,l[13]=t,l[14]=s),this}invert(){const n=this.elements,t=n[0],s=n[1],l=n[2],a=n[3],o=n[4],h=n[5],d=n[6],p=n[7],E=n[8],S=n[9],A=n[10],D=n[11],H=n[12],z=n[13],Y=n[14],W=n[15],le=S*Y*p-z*A*p+z*d*D-h*Y*D-S*d*W+h*A*W,X=H*A*p-E*Y*p-H*d*D+o*Y*D+E*d*W-o*A*W,re=E*z*p-H*S*p+H*h*D-o*z*D-E*h*W+o*S*W,me=H*S*d-E*z*d-H*h*A+o*z*A+E*h*Y-o*S*Y,ye=t*le+s*X+l*re+a*me;if(ye===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const Te=1/ye;return n[0]=le*Te,n[1]=(z*A*a-S*Y*a-z*l*D+s*Y*D+S*l*W-s*A*W)*Te,n[2]=(h*Y*a-z*d*a+z*l*p-s*Y*p-h*l*W+s*d*W)*Te,n[3]=(S*d*a-h*A*a-S*l*p+s*A*p+h*l*D-s*d*D)*Te,n[4]=X*Te,n[5]=(E*Y*a-H*A*a+H*l*D-t*Y*D-E*l*W+t*A*W)*Te,n[6]=(H*d*a-o*Y*a-H*l*p+t*Y*p+o*l*W-t*d*W)*Te,n[7]=(o*A*a-E*d*a+E*l*p-t*A*p-o*l*D+t*d*D)*Te,n[8]=re*Te,n[9]=(H*S*a-E*z*a-H*s*D+t*z*D+E*s*W-t*S*W)*Te,n[10]=(o*z*a-H*h*a+H*s*p-t*z*p-o*s*W+t*h*W)*Te,n[11]=(E*h*a-o*S*a-E*s*p+t*S*p+o*s*D-t*h*D)*Te,n[12]=me*Te,n[13]=(E*z*l-H*S*l+H*s*A-t*z*A-E*s*Y+t*S*Y)*Te,n[14]=(H*h*l-o*z*l-H*s*d+t*z*d+o*s*Y-t*h*Y)*Te,n[15]=(o*S*l-E*h*l+E*s*d-t*S*d-o*s*A+t*h*A)*Te,this}scale(n){const t=this.elements,s=n.x,l=n.y,a=n.z;return t[0]*=s,t[4]*=l,t[8]*=a,t[1]*=s,t[5]*=l,t[9]*=a,t[2]*=s,t[6]*=l,t[10]*=a,t[3]*=s,t[7]*=l,t[11]*=a,this}getMaxScaleOnAxis(){const n=this.elements,t=n[0]*n[0]+n[1]*n[1]+n[2]*n[2],s=n[4]*n[4]+n[5]*n[5]+n[6]*n[6],l=n[8]*n[8]+n[9]*n[9]+n[10]*n[10];return Math.sqrt(Math.max(t,s,l))}makeTranslation(n,t,s){return n.isVector3?this.set(1,0,0,n.x,0,1,0,n.y,0,0,1,n.z,0,0,0,1):this.set(1,0,0,n,0,1,0,t,0,0,1,s,0,0,0,1),this}makeRotationX(n){const t=Math.cos(n),s=Math.sin(n);return this.set(1,0,0,0,0,t,-s,0,0,s,t,0,0,0,0,1),this}makeRotationY(n){const t=Math.cos(n),s=Math.sin(n);return this.set(t,0,s,0,0,1,0,0,-s,0,t,0,0,0,0,1),this}makeRotationZ(n){const t=Math.cos(n),s=Math.sin(n);return this.set(t,-s,0,0,s,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(n,t){const s=Math.cos(t),l=Math.sin(t),a=1-s,o=n.x,h=n.y,d=n.z,p=a*o,E=a*h;return this.set(p*o+s,p*h-l*d,p*d+l*h,0,p*h+l*d,E*h+s,E*d-l*o,0,p*d-l*h,E*d+l*o,a*d*d+s,0,0,0,0,1),this}makeScale(n,t,s){return this.set(n,0,0,0,0,t,0,0,0,0,s,0,0,0,0,1),this}makeShear(n,t,s,l,a,o){return this.set(1,s,a,0,n,1,o,0,t,l,1,0,0,0,0,1),this}compose(n,t,s){const l=this.elements,a=t._x,o=t._y,h=t._z,d=t._w,p=a+a,E=o+o,S=h+h,A=a*p,D=a*E,H=a*S,z=o*E,Y=o*S,W=h*S,le=d*p,X=d*E,re=d*S,me=s.x,ye=s.y,Te=s.z;return l[0]=(1-(z+W))*me,l[1]=(D+re)*me,l[2]=(H-X)*me,l[3]=0,l[4]=(D-re)*ye,l[5]=(1-(A+W))*ye,l[6]=(Y+le)*ye,l[7]=0,l[8]=(H+X)*Te,l[9]=(Y-le)*Te,l[10]=(1-(A+z))*Te,l[11]=0,l[12]=n.x,l[13]=n.y,l[14]=n.z,l[15]=1,this}decompose(n,t,s){const l=this.elements;let a=Gx.set(l[0],l[1],l[2]).length();const o=Gx.set(l[4],l[5],l[6]).length(),h=Gx.set(l[8],l[9],l[10]).length();this.determinant()<0&&(a=-a),n.x=l[12],n.y=l[13],n.z=l[14],L5.copy(this);const p=1/a,E=1/o,S=1/h;return L5.elements[0]*=p,L5.elements[1]*=p,L5.elements[2]*=p,L5.elements[4]*=E,L5.elements[5]*=E,L5.elements[6]*=E,L5.elements[8]*=S,L5.elements[9]*=S,L5.elements[10]*=S,t.setFromRotationMatrix(L5),s.x=a,s.y=o,s.z=h,this}makePerspective(n,t,s,l,a,o,h=aE){const d=this.elements,p=2*a/(t-n),E=2*a/(s-l),S=(t+n)/(t-n),A=(s+l)/(s-l);let D,H;if(h===aE)D=-(o+a)/(o-a),H=-2*o*a/(o-a);else if(h===uM)D=-o/(o-a),H=-o*a/(o-a);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+h);return d[0]=p,d[4]=0,d[8]=S,d[12]=0,d[1]=0,d[5]=E,d[9]=A,d[13]=0,d[2]=0,d[6]=0,d[10]=D,d[14]=H,d[3]=0,d[7]=0,d[11]=-1,d[15]=0,this}makeOrthographic(n,t,s,l,a,o,h=aE){const d=this.elements,p=1/(t-n),E=1/(s-l),S=1/(o-a),A=(t+n)*p,D=(s+l)*E;let H,z;if(h===aE)H=(o+a)*S,z=-2*S;else if(h===uM)H=a*S,z=-1*S;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+h);return d[0]=2*p,d[4]=0,d[8]=0,d[12]=-A,d[1]=0,d[5]=2*E,d[9]=0,d[13]=-D,d[2]=0,d[6]=0,d[10]=z,d[14]=-H,d[3]=0,d[7]=0,d[11]=0,d[15]=1,this}equals(n){const t=this.elements,s=n.elements;for(let l=0;l<16;l++)if(t[l]!==s[l])return!1;return!0}fromArray(n,t=0){for(let s=0;s<16;s++)this.elements[s]=n[s+t];return this}toArray(n=[],t=0){const s=this.elements;return n[t]=s[0],n[t+1]=s[1],n[t+2]=s[2],n[t+3]=s[3],n[t+4]=s[4],n[t+5]=s[5],n[t+6]=s[6],n[t+7]=s[7],n[t+8]=s[8],n[t+9]=s[9],n[t+10]=s[10],n[t+11]=s[11],n[t+12]=s[12],n[t+13]=s[13],n[t+14]=s[14],n[t+15]=s[15],n}}const Gx=new Ae,L5=new qt,Lie=new Ae(0,0,0),Oie=new Ae(1,1,1),r7=new Ae,RW=new Ae,Jy=new Ae,$$=new qt,X$=new Fr;class CC{constructor(n=0,t=0,s=0,l=CC.DEFAULT_ORDER){this.isEuler=!0,this._x=n,this._y=t,this._z=s,this._order=l}get x(){return this._x}set x(n){this._x=n,this._onChangeCallback()}get y(){return this._y}set y(n){this._y=n,this._onChangeCallback()}get z(){return this._z}set z(n){this._z=n,this._onChangeCallback()}get order(){return this._order}set order(n){this._order=n,this._onChangeCallback()}set(n,t,s,l=this._order){return this._x=n,this._y=t,this._z=s,this._order=l,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(n){return this._x=n._x,this._y=n._y,this._z=n._z,this._order=n._order,this._onChangeCallback(),this}setFromRotationMatrix(n,t=this._order,s=!0){const l=n.elements,a=l[0],o=l[4],h=l[8],d=l[1],p=l[5],E=l[9],S=l[2],A=l[6],D=l[10];switch(t){case"XYZ":this._y=Math.asin(Bu(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(-E,D),this._z=Math.atan2(-o,a)):(this._x=Math.atan2(A,p),this._z=0);break;case"YXZ":this._x=Math.asin(-Bu(E,-1,1)),Math.abs(E)<.9999999?(this._y=Math.atan2(h,D),this._z=Math.atan2(d,p)):(this._y=Math.atan2(-S,a),this._z=0);break;case"ZXY":this._x=Math.asin(Bu(A,-1,1)),Math.abs(A)<.9999999?(this._y=Math.atan2(-S,D),this._z=Math.atan2(-o,p)):(this._y=0,this._z=Math.atan2(d,a));break;case"ZYX":this._y=Math.asin(-Bu(S,-1,1)),Math.abs(S)<.9999999?(this._x=Math.atan2(A,D),this._z=Math.atan2(d,a)):(this._x=0,this._z=Math.atan2(-o,p));break;case"YZX":this._z=Math.asin(Bu(d,-1,1)),Math.abs(d)<.9999999?(this._x=Math.atan2(-E,p),this._y=Math.atan2(-S,a)):(this._x=0,this._y=Math.atan2(h,D));break;case"XZY":this._z=Math.asin(-Bu(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(A,p),this._y=Math.atan2(h,a)):(this._x=Math.atan2(-E,D),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,s===!0&&this._onChangeCallback(),this}setFromQuaternion(n,t,s){return $$.makeRotationFromQuaternion(n),this.setFromRotationMatrix($$,t,s)}setFromVector3(n,t=this._order){return this.set(n.x,n.y,n.z,t)}reorder(n){return X$.setFromEuler(this),this.setFromQuaternion(X$,n)}equals(n){return n._x===this._x&&n._y===this._y&&n._z===this._z&&n._order===this._order}fromArray(n){return this._x=n[0],this._y=n[1],this._z=n[2],n[3]!==void 0&&(this._order=n[3]),this._onChangeCallback(),this}toArray(n=[],t=0){return n[t]=this._x,n[t+1]=this._y,n[t+2]=this._z,n[t+3]=this._order,n}_onChange(n){return this._onChangeCallback=n,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}CC.DEFAULT_ORDER="XYZ";class MY{constructor(){this.mask=1}set(n){this.mask=(1<>>0}enable(n){this.mask|=1<1){for(let t=0;t1){for(let s=0;s0&&(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(h=>({boxInitialized:h.boxInitialized,boxMin:h.box.min.toArray(),boxMax:h.box.max.toArray(),sphereInitialized:h.sphereInitialized,sphereRadius:h.sphere.radius,sphereCenter:h.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(n),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 a(h,d){return h[d.uuid]===void 0&&(h[d.uuid]=d.toJSON(n)),d.uuid}if(this.isScene)this.background&&(this.background.isColor?l.background=this.background.toJSON():this.background.isTexture&&(l.background=this.background.toJSON(n).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(l.environment=this.environment.toJSON(n).uuid);else if(this.isMesh||this.isLine||this.isPoints){l.geometry=a(n.geometries,this.geometry);const h=this.geometry.parameters;if(h!==void 0&&h.shapes!==void 0){const d=h.shapes;if(Array.isArray(d))for(let p=0,E=d.length;p0){l.children=[];for(let h=0;h0){l.animations=[];for(let h=0;h0&&(s.geometries=h),d.length>0&&(s.materials=d),p.length>0&&(s.textures=p),E.length>0&&(s.images=E),S.length>0&&(s.shapes=S),A.length>0&&(s.skeletons=A),D.length>0&&(s.animations=D),H.length>0&&(s.nodes=H)}return s.object=l,s;function o(h){const d=[];for(const p in h){const E=h[p];delete E.metadata,d.push(E)}return d}}clone(n){return new this.constructor().copy(this,n)}copy(n,t=!0){if(this.name=n.name,this.up.copy(n.up),this.position.copy(n.position),this.rotation.order=n.rotation.order,this.quaternion.copy(n.quaternion),this.scale.copy(n.scale),this.matrix.copy(n.matrix),this.matrixWorld.copy(n.matrixWorld),this.matrixAutoUpdate=n.matrixAutoUpdate,this.matrixWorldAutoUpdate=n.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=n.matrixWorldNeedsUpdate,this.layers.mask=n.layers.mask,this.visible=n.visible,this.castShadow=n.castShadow,this.receiveShadow=n.receiveShadow,this.frustumCulled=n.frustumCulled,this.renderOrder=n.renderOrder,this.animations=n.animations.slice(),this.userData=JSON.parse(JSON.stringify(n.userData)),t===!0)for(let s=0;s0?l.multiplyScalar(1/Math.sqrt(a)):l.set(0,0,0)}static getBarycoord(n,t,s,l,a){O5.subVectors(l,t),x6.subVectors(s,t),yq.subVectors(n,t);const o=O5.dot(O5),h=O5.dot(x6),d=O5.dot(yq),p=x6.dot(x6),E=x6.dot(yq),S=o*p-h*h;if(S===0)return a.set(0,0,0),null;const A=1/S,D=(p*d-h*E)*A,H=(o*E-h*d)*A;return a.set(1-D-H,H,D)}static containsPoint(n,t,s,l){return this.getBarycoord(n,t,s,l,M6)===null?!1:M6.x>=0&&M6.y>=0&&M6.x+M6.y<=1}static getUV(n,t,s,l,a,o,h,d){return AW===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),AW=!0),this.getInterpolation(n,t,s,l,a,o,h,d)}static getInterpolation(n,t,s,l,a,o,h,d){return this.getBarycoord(n,t,s,l,M6)===null?(d.x=0,d.y=0,"z"in d&&(d.z=0),"w"in d&&(d.w=0),null):(d.setScalar(0),d.addScaledVector(a,M6.x),d.addScaledVector(o,M6.y),d.addScaledVector(h,M6.z),d)}static isFrontFacing(n,t,s,l){return O5.subVectors(s,t),x6.subVectors(n,t),O5.cross(x6).dot(l)<0}set(n,t,s){return this.a.copy(n),this.b.copy(t),this.c.copy(s),this}setFromPointsAndIndices(n,t,s,l){return this.a.copy(n[t]),this.b.copy(n[s]),this.c.copy(n[l]),this}setFromAttributeAndIndices(n,t,s,l){return this.a.fromBufferAttribute(n,t),this.b.fromBufferAttribute(n,s),this.c.fromBufferAttribute(n,l),this}clone(){return new this.constructor().copy(this)}copy(n){return this.a.copy(n.a),this.b.copy(n.b),this.c.copy(n.c),this}getArea(){return O5.subVectors(this.c,this.b),x6.subVectors(this.a,this.b),O5.cross(x6).length()*.5}getMidpoint(n){return n.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(n){return Uu.getNormal(this.a,this.b,this.c,n)}getPlane(n){return n.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(n,t){return Uu.getBarycoord(n,this.a,this.b,this.c,t)}getUV(n,t,s,l,a){return AW===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),AW=!0),Uu.getInterpolation(n,this.a,this.b,this.c,t,s,l,a)}getInterpolation(n,t,s,l,a){return Uu.getInterpolation(n,this.a,this.b,this.c,t,s,l,a)}containsPoint(n){return Uu.containsPoint(n,this.a,this.b,this.c)}isFrontFacing(n){return Uu.isFrontFacing(this.a,this.b,this.c,n)}intersectsBox(n){return n.intersectsTriangle(this)}closestPointToPoint(n,t){const s=this.a,l=this.b,a=this.c;let o,h;Vx.subVectors(l,s),Wx.subVectors(a,s),wq.subVectors(n,s);const d=Vx.dot(wq),p=Wx.dot(wq);if(d<=0&&p<=0)return t.copy(s);mq.subVectors(n,l);const E=Vx.dot(mq),S=Wx.dot(mq);if(E>=0&&S<=E)return t.copy(l);const A=d*S-E*p;if(A<=0&&d>=0&&E<=0)return o=d/(d-E),t.copy(s).addScaledVector(Vx,o);Eq.subVectors(n,a);const D=Vx.dot(Eq),H=Wx.dot(Eq);if(H>=0&&D<=H)return t.copy(a);const z=D*p-d*H;if(z<=0&&p>=0&&H<=0)return h=p/(p-H),t.copy(s).addScaledVector(Wx,h);const Y=E*H-D*S;if(Y<=0&&S-E>=0&&D-H>=0)return sX.subVectors(a,l),h=(S-E)/(S-E+(D-H)),t.copy(l).addScaledVector(sX,h);const W=1/(Y+z+A);return o=z*W,h=A*W,t.copy(s).addScaledVector(Vx,o).addScaledVector(Wx,h)}equals(n){return n.a.equals(this.a)&&n.b.equals(this.b)&&n.c.equals(this.c)}}const ane={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},i7={h:0,s:0,l:0},SW={h:0,s:0,l:0};function Tq(e,n,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?e+(n-e)*6*t:t<1/2?n:t<2/3?e+(n-e)*6*(2/3-t):e}class In{constructor(n,t,s){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(n,t,s)}set(n,t,s){if(t===void 0&&s===void 0){const l=n;l&&l.isColor?this.copy(l):typeof l=="number"?this.setHex(l):typeof l=="string"&&this.setStyle(l)}else this.setRGB(n,t,s);return this}setScalar(n){return this.r=n,this.g=n,this.b=n,this}setHex(n,t=nc){return n=Math.floor(n),this.r=(n>>16&255)/255,this.g=(n>>8&255)/255,this.b=(n&255)/255,ul.toWorkingColorSpace(this,t),this}setRGB(n,t,s,l=ul.workingColorSpace){return this.r=n,this.g=t,this.b=s,ul.toWorkingColorSpace(this,l),this}setHSL(n,t,s,l=ul.workingColorSpace){if(n=sJ(n,1),t=Bu(t,0,1),s=Bu(s,0,1),t===0)this.r=this.g=this.b=s;else{const a=s<=.5?s*(1+t):s+t-s*t,o=2*s-a;this.r=Tq(o,a,n+1/3),this.g=Tq(o,a,n),this.b=Tq(o,a,n-1/3)}return ul.toWorkingColorSpace(this,l),this}setStyle(n,t=nc){function s(a){a!==void 0&&parseFloat(a)<1&&console.warn("THREE.Color: Alpha component of "+n+" will be ignored.")}let l;if(l=/^(\w+)\(([^\)]*)\)/.exec(n)){let a;const o=l[1],h=l[2];switch(o){case"rgb":case"rgba":if(a=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(h))return s(a[4]),this.setRGB(Math.min(255,parseInt(a[1],10))/255,Math.min(255,parseInt(a[2],10))/255,Math.min(255,parseInt(a[3],10))/255,t);if(a=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(h))return s(a[4]),this.setRGB(Math.min(100,parseInt(a[1],10))/100,Math.min(100,parseInt(a[2],10))/100,Math.min(100,parseInt(a[3],10))/100,t);break;case"hsl":case"hsla":if(a=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(h))return s(a[4]),this.setHSL(parseFloat(a[1])/360,parseFloat(a[2])/100,parseFloat(a[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+n)}}else if(l=/^\#([A-Fa-f\d]+)$/.exec(n)){const a=l[1],o=a.length;if(o===3)return this.setRGB(parseInt(a.charAt(0),16)/15,parseInt(a.charAt(1),16)/15,parseInt(a.charAt(2),16)/15,t);if(o===6)return this.setHex(parseInt(a,16),t);console.warn("THREE.Color: Invalid hex color "+n)}else if(n&&n.length>0)return this.setColorName(n,t);return this}setColorName(n,t=nc){const s=ane[n.toLowerCase()];return s!==void 0?this.setHex(s,t):console.warn("THREE.Color: Unknown color "+n),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(n){return this.r=n.r,this.g=n.g,this.b=n.b,this}copySRGBToLinear(n){return this.r=v9(n.r),this.g=v9(n.g),this.b=v9(n.b),this}copyLinearToSRGB(n){return this.r=uq(n.r),this.g=uq(n.g),this.b=uq(n.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(n=nc){return ul.fromWorkingColorSpace(VI.copy(this),n),Math.round(Bu(VI.r*255,0,255))*65536+Math.round(Bu(VI.g*255,0,255))*256+Math.round(Bu(VI.b*255,0,255))}getHexString(n=nc){return("000000"+this.getHex(n).toString(16)).slice(-6)}getHSL(n,t=ul.workingColorSpace){ul.fromWorkingColorSpace(VI.copy(this),t);const s=VI.r,l=VI.g,a=VI.b,o=Math.max(s,l,a),h=Math.min(s,l,a);let d,p;const E=(h+o)/2;if(h===o)d=0,p=0;else{const S=o-h;switch(p=E<=.5?S/(o+h):S/(2-o-h),o){case s:d=(l-a)/S+(l0!=n>0&&this.version++,this._alphaTest=n}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(n){if(n!==void 0)for(const t in n){const s=n[t];if(s===void 0){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const l=this[t];if(l===void 0){console.warn(`THREE.Material: '${t}' 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[t]=s}}toJSON(n){const t=n===void 0||typeof n=="string";t&&(n={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(n).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(s.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(n).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(s.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(n).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(n).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(s.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(n).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(n).uuid),this.map&&this.map.isTexture&&(s.map=this.map.toJSON(n).uuid),this.matcap&&this.matcap.isTexture&&(s.matcap=this.matcap.toJSON(n).uuid),this.alphaMap&&this.alphaMap.isTexture&&(s.alphaMap=this.alphaMap.toJSON(n).uuid),this.lightMap&&this.lightMap.isTexture&&(s.lightMap=this.lightMap.toJSON(n).uuid,s.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(s.aoMap=this.aoMap.toJSON(n).uuid,s.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(s.bumpMap=this.bumpMap.toJSON(n).uuid,s.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(s.normalMap=this.normalMap.toJSON(n).uuid,s.normalMapType=this.normalMapType,s.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(s.displacementMap=this.displacementMap.toJSON(n).uuid,s.displacementScale=this.displacementScale,s.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(s.roughnessMap=this.roughnessMap.toJSON(n).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(s.metalnessMap=this.metalnessMap.toJSON(n).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(s.emissiveMap=this.emissiveMap.toJSON(n).uuid),this.specularMap&&this.specularMap.isTexture&&(s.specularMap=this.specularMap.toJSON(n).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(s.specularIntensityMap=this.specularIntensityMap.toJSON(n).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(s.specularColorMap=this.specularColorMap.toJSON(n).uuid),this.envMap&&this.envMap.isTexture&&(s.envMap=this.envMap.toJSON(n).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(n).uuid),this.transmission!==void 0&&(s.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(s.transmissionMap=this.transmissionMap.toJSON(n).uuid),this.thickness!==void 0&&(s.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(s.thicknessMap=this.thicknessMap.toJSON(n).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!==Q8&&(s.blending=this.blending),this.side!==IE&&(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!==jz&&(s.blendSrc=this.blendSrc),this.blendDst!==qz&&(s.blendDst=this.blendDst),this.blendEquation!==J7&&(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!==V_&&(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!==sZ&&(s.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(s.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(s.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==JL&&(s.stencilFail=this.stencilFail),this.stencilZFail!==JL&&(s.stencilZFail=this.stencilZFail),this.stencilZPass!==JL&&(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(a){const o=[];for(const h in a){const d=a[h];delete d.metadata,o.push(d)}return o}if(t){const a=l(n.textures),o=l(n.images);a.length>0&&(s.textures=a),o.length>0&&(s.images=o)}return s}clone(){return new this.constructor().copy(this)}copy(n){this.name=n.name,this.blending=n.blending,this.side=n.side,this.vertexColors=n.vertexColors,this.opacity=n.opacity,this.transparent=n.transparent,this.blendSrc=n.blendSrc,this.blendDst=n.blendDst,this.blendEquation=n.blendEquation,this.blendSrcAlpha=n.blendSrcAlpha,this.blendDstAlpha=n.blendDstAlpha,this.blendEquationAlpha=n.blendEquationAlpha,this.blendColor.copy(n.blendColor),this.blendAlpha=n.blendAlpha,this.depthFunc=n.depthFunc,this.depthTest=n.depthTest,this.depthWrite=n.depthWrite,this.stencilWriteMask=n.stencilWriteMask,this.stencilFunc=n.stencilFunc,this.stencilRef=n.stencilRef,this.stencilFuncMask=n.stencilFuncMask,this.stencilFail=n.stencilFail,this.stencilZFail=n.stencilZFail,this.stencilZPass=n.stencilZPass,this.stencilWrite=n.stencilWrite;const t=n.clippingPlanes;let s=null;if(t!==null){const l=t.length;s=new Array(l);for(let a=0;a!==l;++a)s[a]=t[a].clone()}return this.clippingPlanes=s,this.clipIntersection=n.clipIntersection,this.clipShadows=n.clipShadows,this.shadowSide=n.shadowSide,this.colorWrite=n.colorWrite,this.precision=n.precision,this.polygonOffset=n.polygonOffset,this.polygonOffsetFactor=n.polygonOffsetFactor,this.polygonOffsetUnits=n.polygonOffsetUnits,this.dithering=n.dithering,this.alphaTest=n.alphaTest,this.alphaHash=n.alphaHash,this.alphaToCoverage=n.alphaToCoverage,this.premultipliedAlpha=n.premultipliedAlpha,this.forceSinglePass=n.forceSinglePass,this.visible=n.visible,this.toneMapped=n.toneMapped,this.userData=JSON.parse(JSON.stringify(n.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(n){n===!0&&this.version++}}class Sr extends T1{constructor(n){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new In(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=VV,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(n)}copy(n){return super.copy(n),this.color.copy(n.color),this.map=n.map,this.lightMap=n.lightMap,this.lightMapIntensity=n.lightMapIntensity,this.aoMap=n.aoMap,this.aoMapIntensity=n.aoMapIntensity,this.specularMap=n.specularMap,this.alphaMap=n.alphaMap,this.envMap=n.envMap,this.combine=n.combine,this.reflectivity=n.reflectivity,this.refractionRatio=n.refractionRatio,this.wireframe=n.wireframe,this.wireframeLinewidth=n.wireframeLinewidth,this.wireframeLinecap=n.wireframeLinecap,this.wireframeLinejoin=n.wireframeLinejoin,this.fog=n.fog,this}}const rA=Hie();function Hie(){const e=new ArrayBuffer(4),n=new Float32Array(e),t=new Uint32Array(e),s=new Uint32Array(512),l=new Uint32Array(512);for(let d=0;d<256;++d){const p=d-127;p<-27?(s[d]=0,s[d|256]=32768,l[d]=24,l[d|256]=24):p<-14?(s[d]=1024>>-p-14,s[d|256]=1024>>-p-14|32768,l[d]=-p-1,l[d|256]=-p-1):p<=15?(s[d]=p+15<<10,s[d|256]=p+15<<10|32768,l[d]=13,l[d|256]=13):p<128?(s[d]=31744,s[d|256]=64512,l[d]=24,l[d|256]=24):(s[d]=31744,s[d|256]=64512,l[d]=13,l[d|256]=13)}const a=new Uint32Array(2048),o=new Uint32Array(64),h=new Uint32Array(64);for(let d=1;d<1024;++d){let p=d<<13,E=0;for(;!(p&8388608);)p<<=1,E-=8388608;p&=-8388609,E+=947912704,a[d]=p|E}for(let d=1024;d<2048;++d)a[d]=939524096+(d-1024<<13);for(let d=1;d<31;++d)o[d]=d<<23;o[31]=1199570944,o[32]=2147483648;for(let d=33;d<63;++d)o[d]=2147483648+(d-32<<23);o[63]=3347054592;for(let d=1;d<64;++d)d!==32&&(h[d]=1024);return{floatView:n,uint32View:t,baseTable:s,shiftTable:l,mantissaTable:a,exponentTable:o,offsetTable:h}}function Mp(e){Math.abs(e)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),e=Bu(e,-65504,65504),rA.floatView[0]=e;const n=rA.uint32View[0],t=n>>23&511;return rA.baseTable[t]+((n&8388607)>>rA.shiftTable[t])}function mG(e){const n=e>>10;return rA.uint32View[0]=rA.mantissaTable[rA.offsetTable[n]+(e&1023)]+rA.exponentTable[n],rA.floatView[0]}const Fie={toHalfFloat:Mp,fromHalfFloat:mG},wo=new Ae,DW=new Mt;class ps{constructor(n,t,s=!1){if(Array.isArray(n))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=n,this.itemSize=t,this.count=n!==void 0?n.length/t:0,this.normalized=s,this.usage=J_,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=_m,this.version=0}onUploadCallback(){}set needsUpdate(n){n===!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(n){return this.usage=n,this}addUpdateRange(n,t){this.updateRanges.push({start:n,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(n){return this.name=n.name,this.array=new n.array.constructor(n.array),this.itemSize=n.itemSize,this.count=n.count,this.normalized=n.normalized,this.usage=n.usage,this.gpuType=n.gpuType,this}copyAt(n,t,s){n*=this.itemSize,s*=t.itemSize;for(let l=0,a=this.itemSize;l0&&(n.userData=this.userData),this.parameters!==void 0){const d=this.parameters;for(const p in d)d[p]!==void 0&&(n[p]=d[p]);return n}n.data={attributes:{}};const t=this.index;t!==null&&(n.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const s=this.attributes;for(const d in s){const p=s[d];n.data.attributes[d]=p.toJSON(n.data)}const l={};let a=!1;for(const d in this.morphAttributes){const p=this.morphAttributes[d],E=[];for(let S=0,A=p.length;S0&&(l[d]=E,a=!0)}a&&(n.data.morphAttributes=l,n.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(n.data.groups=JSON.parse(JSON.stringify(o)));const h=this.boundingSphere;return h!==null&&(n.data.boundingSphere={center:h.center.toArray(),radius:h.radius}),n}clone(){return new this.constructor().copy(this)}copy(n){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=n.name;const s=n.index;s!==null&&this.setIndex(s.clone(t));const l=n.attributes;for(const p in l){const E=l[p];this.setAttribute(p,E.clone(t))}const a=n.morphAttributes;for(const p in a){const E=[],S=a[p];for(let A=0,D=S.length;A0){const l=t[s[0]];if(l!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let a=0,o=l.length;a(n.far-n.near)**2))&&(lX.copy(a).invert(),GL.copy(n.ray).applyMatrix4(lX),!(s.boundingBox!==null&&GL.intersectsBox(s.boundingBox)===!1)&&this._computeIntersections(n,t,GL)))}_computeIntersections(n,t,s){let l;const a=this.geometry,o=this.material,h=a.index,d=a.attributes.position,p=a.attributes.uv,E=a.attributes.uv1,S=a.attributes.normal,A=a.groups,D=a.drawRange;if(h!==null)if(Array.isArray(o))for(let H=0,z=A.length;Ht.far?null:{distance:p,point:xW.clone(),object:e}}function MW(e,n,t,s,l,a,o,h,d,p){e.getVertexPosition(h,zx),e.getVertexPosition(d,Yx),e.getVertexPosition(p,jx);const E=qie(e,n,t,s,zx,Yx,jx,PW);if(E){l&&(LW.fromBufferAttribute(l,h),OW.fromBufferAttribute(l,d),CW.fromBufferAttribute(l,p),E.uv=Uu.getInterpolation(PW,zx,Yx,jx,LW,OW,CW,new Mt)),a&&(LW.fromBufferAttribute(a,h),OW.fromBufferAttribute(a,d),CW.fromBufferAttribute(a,p),E.uv1=Uu.getInterpolation(PW,zx,Yx,jx,LW,OW,CW,new Mt),E.uv2=E.uv1),o&&(iX.fromBufferAttribute(o,h),aX.fromBufferAttribute(o,d),uX.fromBufferAttribute(o,p),E.normal=Uu.getInterpolation(PW,zx,Yx,jx,iX,aX,uX,new Ae),E.normal.dot(s.direction)>0&&E.normal.multiplyScalar(-1));const S={a:h,b:d,c:p,normal:new Ae,materialIndex:0};Uu.getNormal(zx,Yx,jx,S.normal),E.face=S}return E}class Hr extends xn{constructor(n=1,t=1,s=1,l=1,a=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:n,height:t,depth:s,widthSegments:l,heightSegments:a,depthSegments:o};const h=this;l=Math.floor(l),a=Math.floor(a),o=Math.floor(o);const d=[],p=[],E=[],S=[];let A=0,D=0;H("z","y","x",-1,-1,s,t,n,o,a,0),H("z","y","x",1,-1,s,t,-n,o,a,1),H("x","z","y",1,1,n,s,t,l,o,2),H("x","z","y",1,-1,n,s,-t,l,o,3),H("x","y","z",1,-1,n,t,s,l,a,4),H("x","y","z",-1,-1,n,t,-s,l,a,5),this.setIndex(d),this.setAttribute("position",new Kn(p,3)),this.setAttribute("normal",new Kn(E,3)),this.setAttribute("uv",new Kn(S,2));function H(z,Y,W,le,X,re,me,ye,Te,Pe,Ee){const Re=re/Te,Fe=me/Pe,et=re/2,rt=me/2,Ke=ye/2,st=Te+1,it=Pe+1;let at=0,dt=0;const pt=new Ae;for(let Dt=0;Dt0?1:-1,E.push(pt.x,pt.y,pt.z),S.push(Ht/Te),S.push(1-Dt/Pe),at+=1}}for(let Dt=0;Dt0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const s={};for(const l in this.extensions)this.extensions[l]===!0&&(s[l]=!0);return Object.keys(s).length>0&&(t.extensions=s),t}}class BY extends tl{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new qt,this.projectionMatrix=new qt,this.projectionMatrixInverse=new qt,this.coordinateSystem=aE}copy(n,t){return super.copy(n,t),this.matrixWorldInverse.copy(n.matrixWorldInverse),this.projectionMatrix.copy(n.projectionMatrix),this.projectionMatrixInverse.copy(n.projectionMatrixInverse),this.coordinateSystem=n.coordinateSystem,this}getWorldDirection(n){return super.getWorldDirection(n).negate()}updateMatrixWorld(n){super.updateMatrixWorld(n),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(n,t){super.updateWorldMatrix(n,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}class sc extends BY{constructor(n=50,t=1,s=.1,l=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=n,this.zoom=1,this.near=s,this.far=l,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(n,t){return super.copy(n,t),this.fov=n.fov,this.zoom=n.zoom,this.near=n.near,this.far=n.far,this.focus=n.focus,this.aspect=n.aspect,this.view=n.view===null?null:Object.assign({},n.view),this.filmGauge=n.filmGauge,this.filmOffset=n.filmOffset,this}setFocalLength(n){const t=.5*this.getFilmHeight()/n;this.fov=oM*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const n=Math.tan(J8*.5*this.fov);return .5*this.getFilmHeight()/n}getEffectiveFOV(){return oM*2*Math.atan(Math.tan(J8*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(n,t,s,l,a,o){this.aspect=n/t,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=n,this.view.fullHeight=t,this.view.offsetX=s,this.view.offsetY=l,this.view.width=a,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const n=this.near;let t=n*Math.tan(J8*.5*this.fov)/this.zoom,s=2*t,l=this.aspect*s,a=-.5*l;const o=this.view;if(this.view!==null&&this.view.enabled){const d=o.fullWidth,p=o.fullHeight;a+=o.offsetX*l/d,t-=o.offsetY*s/p,l*=o.width/d,s*=o.height/p}const h=this.filmOffset;h!==0&&(a+=n*h/this.getFilmWidth()),this.projectionMatrix.makePerspective(a,a+l,t,t-s,n,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(n){const t=super.toJSON(n);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const qx=-90,Kx=1;class one extends tl{constructor(n,t,s){super(),this.type="CubeCamera",this.renderTarget=s,this.coordinateSystem=null,this.activeMipmapLevel=0;const l=new sc(qx,Kx,n,t);l.layers=this.layers,this.add(l);const a=new sc(qx,Kx,n,t);a.layers=this.layers,this.add(a);const o=new sc(qx,Kx,n,t);o.layers=this.layers,this.add(o);const h=new sc(qx,Kx,n,t);h.layers=this.layers,this.add(h);const d=new sc(qx,Kx,n,t);d.layers=this.layers,this.add(d);const p=new sc(qx,Kx,n,t);p.layers=this.layers,this.add(p)}updateCoordinateSystem(){const n=this.coordinateSystem,t=this.children.concat(),[s,l,a,o,h,d]=t;for(const p of t)this.remove(p);if(n===aE)s.up.set(0,1,0),s.lookAt(1,0,0),l.up.set(0,1,0),l.lookAt(-1,0,0),a.up.set(0,0,-1),a.lookAt(0,1,0),o.up.set(0,0,1),o.lookAt(0,-1,0),h.up.set(0,1,0),h.lookAt(0,0,1),d.up.set(0,1,0),d.lookAt(0,0,-1);else if(n===uM)s.up.set(0,-1,0),s.lookAt(-1,0,0),l.up.set(0,-1,0),l.lookAt(1,0,0),a.up.set(0,0,1),a.lookAt(0,1,0),o.up.set(0,0,-1),o.lookAt(0,-1,0),h.up.set(0,-1,0),h.lookAt(0,0,1),d.up.set(0,-1,0),d.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+n);for(const p of t)this.add(p),p.updateMatrixWorld()}update(n,t){this.parent===null&&this.updateMatrixWorld();const{renderTarget:s,activeMipmapLevel:l}=this;this.coordinateSystem!==n.coordinateSystem&&(this.coordinateSystem=n.coordinateSystem,this.updateCoordinateSystem());const[a,o,h,d,p,E]=this.children,S=n.getRenderTarget(),A=n.getActiveCubeFace(),D=n.getActiveMipmapLevel(),H=n.xr.enabled;n.xr.enabled=!1;const z=s.texture.generateMipmaps;s.texture.generateMipmaps=!1,n.setRenderTarget(s,0,l),n.render(t,a),n.setRenderTarget(s,1,l),n.render(t,o),n.setRenderTarget(s,2,l),n.render(t,h),n.setRenderTarget(s,3,l),n.render(t,d),n.setRenderTarget(s,4,l),n.render(t,p),s.texture.generateMipmaps=z,n.setRenderTarget(s,5,l),n.render(t,E),n.setRenderTarget(S,A,D),n.xr.enabled=H,s.texture.needsPMREMUpdate=!0}}class zV extends to{constructor(n,t,s,l,a,o,h,d,p,E){n=n!==void 0?n:[],t=t!==void 0?t:sS,super(n,t,s,l,a,o,h,d,p,E),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(n){this.image=n}}class cne extends Oo{constructor(n=1,t={}){super(n,n,t),this.isWebGLCubeRenderTarget=!0;const s={width:n,height:n,depth:1},l=[s,s,s,s,s,s];t.encoding!==void 0&&(s_("THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace."),t.colorSpace=t.encoding===rN?nc:Up),this.texture=new zV(l,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=t.generateMipmaps!==void 0?t.generateMipmaps:!1,this.texture.minFilter=t.minFilter!==void 0?t.minFilter:_r}fromEquirectangularTexture(n,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const s={uniforms:{tEquirect:{value:null}},vertexShader:` + + varying vec3 vWorldDirection; + + vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); + + } + + void main() { + + vWorldDirection = transformDirection( position, modelMatrix ); + + #include + #include + + } + `,fragmentShader:` + + uniform sampler2D tEquirect; + + varying vec3 vWorldDirection; + + #include + + void main() { + + vec3 direction = normalize( vWorldDirection ); + + vec2 sampleUV = equirectUv( direction ); + + gl_FragColor = texture2D( tEquirect, sampleUV ); + + } + `},l=new Hr(5,5,5),a=new Gr({name:"CubemapFromEquirect",uniforms:cM(s.uniforms),vertexShader:s.vertexShader,fragmentShader:s.fragmentShader,side:w1,blending:ZT});a.uniforms.tEquirect.value=t;const o=new sn(l,a),h=t.minFilter;return t.minFilter===cN&&(t.minFilter=_r),new one(1,10,this).update(n,o),t.minFilter=h,o.geometry.dispose(),o.material.dispose(),this}clear(n,t,s,l){const a=n.getRenderTarget();for(let o=0;o<6;o++)n.setRenderTarget(this,o),n.clear(t,s,l);n.setRenderTarget(a)}}const Aq=new Ae,Jie=new Ae,$ie=new Os;class Kd{constructor(n=new Ae(1,0,0),t=0){this.isPlane=!0,this.normal=n,this.constant=t}set(n,t){return this.normal.copy(n),this.constant=t,this}setComponents(n,t,s,l){return this.normal.set(n,t,s),this.constant=l,this}setFromNormalAndCoplanarPoint(n,t){return this.normal.copy(n),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(n,t,s){const l=Aq.subVectors(s,t).cross(Jie.subVectors(n,t)).normalize();return this.setFromNormalAndCoplanarPoint(l,n),this}copy(n){return this.normal.copy(n.normal),this.constant=n.constant,this}normalize(){const n=1/this.normal.length();return this.normal.multiplyScalar(n),this.constant*=n,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(n){return this.normal.dot(n)+this.constant}distanceToSphere(n){return this.distanceToPoint(n.center)-n.radius}projectPoint(n,t){return t.copy(n).addScaledVector(this.normal,-this.distanceToPoint(n))}intersectLine(n,t){const s=n.delta(Aq),l=this.normal.dot(s);if(l===0)return this.distanceToPoint(n.start)===0?t.copy(n.start):null;const a=-(n.start.dot(this.normal)+this.constant)/l;return a<0||a>1?null:t.copy(n.start).addScaledVector(s,a)}intersectsLine(n){const t=this.distanceToPoint(n.start),s=this.distanceToPoint(n.end);return t<0&&s>0||s<0&&t>0}intersectsBox(n){return n.intersectsPlane(this)}intersectsSphere(n){return n.intersectsPlane(this)}coplanarPoint(n){return n.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(n,t){const s=t||$ie.getNormalMatrix(n),l=this.coplanarPoint(Aq).applyMatrix4(n),a=this.normal.applyMatrix3(s).normalize();return this.constant=-l.dot(a),this}translate(n){return this.constant-=n.dot(this.normal),this}equals(n){return n.normal.equals(this.normal)&&n.constant===this.constant}clone(){return new this.constructor().copy(this)}}const _L=new Fa,BW=new Ae;class UM{constructor(n=new Kd,t=new Kd,s=new Kd,l=new Kd,a=new Kd,o=new Kd){this.planes=[n,t,s,l,a,o]}set(n,t,s,l,a,o){const h=this.planes;return h[0].copy(n),h[1].copy(t),h[2].copy(s),h[3].copy(l),h[4].copy(a),h[5].copy(o),this}copy(n){const t=this.planes;for(let s=0;s<6;s++)t[s].copy(n.planes[s]);return this}setFromProjectionMatrix(n,t=aE){const s=this.planes,l=n.elements,a=l[0],o=l[1],h=l[2],d=l[3],p=l[4],E=l[5],S=l[6],A=l[7],D=l[8],H=l[9],z=l[10],Y=l[11],W=l[12],le=l[13],X=l[14],re=l[15];if(s[0].setComponents(d-a,A-p,Y-D,re-W).normalize(),s[1].setComponents(d+a,A+p,Y+D,re+W).normalize(),s[2].setComponents(d+o,A+E,Y+H,re+le).normalize(),s[3].setComponents(d-o,A-E,Y-H,re-le).normalize(),s[4].setComponents(d-h,A-S,Y-z,re-X).normalize(),t===aE)s[5].setComponents(d+h,A+S,Y+z,re+X).normalize();else if(t===uM)s[5].setComponents(h,S,z,X).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(n){if(n.boundingSphere!==void 0)n.boundingSphere===null&&n.computeBoundingSphere(),_L.copy(n.boundingSphere).applyMatrix4(n.matrixWorld);else{const t=n.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),_L.copy(t.boundingSphere).applyMatrix4(n.matrixWorld)}return this.intersectsSphere(_L)}intersectsSprite(n){return _L.center.set(0,0,0),_L.radius=.7071067811865476,_L.applyMatrix4(n.matrixWorld),this.intersectsSphere(_L)}intersectsSphere(n){const t=this.planes,s=n.center,l=-n.radius;for(let a=0;a<6;a++)if(t[a].distanceToPoint(s)0?n.max.x:n.min.x,BW.y=l.normal.y>0?n.max.y:n.min.y,BW.z=l.normal.z>0?n.max.z:n.min.z,l.distanceToPoint(BW)<0)return!1}return!0}containsPoint(n){const t=this.planes;for(let s=0;s<6;s++)if(t[s].distanceToPoint(n)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function hne(){let e=null,n=!1,t=null,s=null;function l(a,o){t(a,o),s=e.requestAnimationFrame(l)}return{start:function(){n!==!0&&t!==null&&(s=e.requestAnimationFrame(l),n=!0)},stop:function(){e.cancelAnimationFrame(s),n=!1},setAnimationLoop:function(a){t=a},setContext:function(a){e=a}}}function Xie(e,n){const t=n.isWebGL2,s=new WeakMap;function l(p,E){const S=p.array,A=p.usage,D=S.byteLength,H=e.createBuffer();e.bindBuffer(E,H),e.bufferData(E,S,A),p.onUploadCallback();let z;if(S instanceof Float32Array)z=e.FLOAT;else if(S instanceof Uint16Array)if(p.isFloat16BufferAttribute)if(t)z=e.HALF_FLOAT;else throw new Error("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.");else z=e.UNSIGNED_SHORT;else if(S instanceof Int16Array)z=e.SHORT;else if(S instanceof Uint32Array)z=e.UNSIGNED_INT;else if(S instanceof Int32Array)z=e.INT;else if(S instanceof Int8Array)z=e.BYTE;else if(S instanceof Uint8Array)z=e.UNSIGNED_BYTE;else if(S instanceof Uint8ClampedArray)z=e.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+S);return{buffer:H,type:z,bytesPerElement:S.BYTES_PER_ELEMENT,version:p.version,size:D}}function a(p,E,S){const A=E.array,D=E._updateRange,H=E.updateRanges;if(e.bindBuffer(S,p),D.count===-1&&H.length===0&&e.bufferSubData(S,0,A),H.length!==0){for(let z=0,Y=H.length;z 0 + vec4 plane; + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + bool clipped = true; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; + } + #pragma unroll_loop_end + if ( clipped ) discard; + #endif +#endif`,pae=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; + uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; +#endif`,yae=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; +#endif`,wae=`#if NUM_CLIPPING_PLANES > 0 + vClipPosition = - mvPosition.xyz; +#endif`,mae=`#if defined( USE_COLOR_ALPHA ) + diffuseColor *= vColor; +#elif defined( USE_COLOR ) + diffuseColor.rgb *= vColor; +#endif`,Eae=`#if defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#elif defined( USE_COLOR ) + varying vec3 vColor; +#endif`,Tae=`#if defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) + varying vec3 vColor; +#endif`,Rae=`#if defined( USE_COLOR_ALPHA ) + vColor = vec4( 1.0 ); +#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) + vColor = vec3( 1.0 ); +#endif +#ifdef USE_COLOR + vColor *= color; +#endif +#ifdef USE_INSTANCING_COLOR + vColor.xyz *= instanceColor.xyz; +#endif`,gae=`#define PI 3.141592653589793 +#define PI2 6.283185307179586 +#define PI_HALF 1.5707963267948966 +#define RECIPROCAL_PI 0.3183098861837907 +#define RECIPROCAL_PI2 0.15915494309189535 +#define EPSILON 1e-6 +#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +#define whiteComplement( a ) ( 1.0 - saturate( a ) ) +float pow2( const in float x ) { return x*x; } +vec3 pow2( const in vec3 x ) { return x*x; } +float pow3( const in float x ) { return x*x*x; } +float pow4( const in float x ) { float x2 = x*x; return x2*x2; } +float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } +float average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); } +highp float rand( const in vec2 uv ) { + const highp float a = 12.9898, b = 78.233, c = 43758.5453; + highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); + return fract( sin( sn ) * c ); +} +#ifdef HIGH_PRECISION + float precisionSafeLength( vec3 v ) { return length( v ); } +#else + float precisionSafeLength( vec3 v ) { + float maxComponent = max3( abs( v ) ); + return length( v / maxComponent ) * maxComponent; + } +#endif +struct IncidentLight { + vec3 color; + vec3 direction; + bool visible; +}; +struct ReflectedLight { + vec3 directDiffuse; + vec3 directSpecular; + vec3 indirectDiffuse; + vec3 indirectSpecular; +}; +#ifdef USE_ALPHAHASH + varying vec3 vPosition; +#endif +vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); +} +vec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz ); +} +mat3 transposeMat3( const in mat3 m ) { + mat3 tmp; + tmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x ); + tmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y ); + tmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z ); + return tmp; +} +float luminance( const in vec3 rgb ) { + const vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 ); + return dot( weights, rgb ); +} +bool isPerspectiveMatrix( mat4 m ) { + return m[ 2 ][ 3 ] == - 1.0; +} +vec2 equirectUv( in vec3 dir ) { + float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; + float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; + return vec2( u, v ); +} +vec3 BRDF_Lambert( const in vec3 diffuseColor ) { + return RECIPROCAL_PI * diffuseColor; +} +vec3 F_Schlick( const in vec3 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 ); +} +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`,Aae=`#ifdef ENVMAP_TYPE_CUBE_UV + #define cubeUV_minMipLevel 4.0 + #define cubeUV_minTileSize 16.0 + float getFace( vec3 direction ) { + vec3 absDirection = abs( direction ); + float face = - 1.0; + if ( absDirection.x > absDirection.z ) { + if ( absDirection.x > absDirection.y ) + face = direction.x > 0.0 ? 0.0 : 3.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } else { + if ( absDirection.z > absDirection.y ) + face = direction.z > 0.0 ? 2.0 : 5.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } + return face; + } + vec2 getUV( vec3 direction, float face ) { + vec2 uv; + if ( face == 0.0 ) { + uv = vec2( direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 1.0 ) { + uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); + } else if ( face == 2.0 ) { + uv = vec2( - direction.x, direction.y ) / abs( direction.z ); + } else if ( face == 3.0 ) { + uv = vec2( - direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 4.0 ) { + uv = vec2( - direction.x, direction.z ) / abs( direction.y ); + } else { + uv = vec2( direction.x, direction.y ) / abs( direction.z ); + } + return 0.5 * ( uv + 1.0 ); + } + vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { + float face = getFace( direction ); + float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); + mipInt = max( mipInt, cubeUV_minMipLevel ); + float faceSize = exp2( mipInt ); + highp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0; + if ( face > 2.0 ) { + uv.y += faceSize; + face -= 3.0; + } + uv.x += face * faceSize; + uv.x += filterInt * 3.0 * cubeUV_minTileSize; + uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize ); + uv.x *= CUBEUV_TEXEL_WIDTH; + uv.y *= CUBEUV_TEXEL_HEIGHT; + #ifdef texture2DGradEXT + return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb; + #else + return texture2D( envMap, uv ).rgb; + #endif + } + #define cubeUV_r0 1.0 + #define cubeUV_m0 - 2.0 + #define cubeUV_r1 0.8 + #define cubeUV_m1 - 1.0 + #define cubeUV_r4 0.4 + #define cubeUV_m4 2.0 + #define cubeUV_r5 0.305 + #define cubeUV_m5 3.0 + #define cubeUV_r6 0.21 + #define cubeUV_m6 4.0 + float roughnessToMip( float roughness ) { + float mip = 0.0; + if ( roughness >= cubeUV_r1 ) { + mip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0; + } else if ( roughness >= cubeUV_r4 ) { + mip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1; + } else if ( roughness >= cubeUV_r5 ) { + mip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4; + } else if ( roughness >= cubeUV_r6 ) { + mip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5; + } else { + mip = - 2.0 * log2( 1.16 * roughness ); } + return mip; + } + vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { + float mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP ); + float mipF = fract( mip ); + float mipInt = floor( mip ); + vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); + if ( mipF == 0.0 ) { + return vec4( color0, 1.0 ); + } else { + vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); + return vec4( mix( color0, color1, mipF ), 1.0 ); + } + } +#endif`,Sae=`vec3 transformedNormal = objectNormal; +#ifdef USE_TANGENT + vec3 transformedTangent = objectTangent; +#endif +#ifdef USE_BATCHING + mat3 bm = mat3( batchingMatrix ); + transformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) ); + transformedNormal = bm * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = bm * transformedTangent; + #endif +#endif +#ifdef USE_INSTANCING + mat3 im = mat3( instanceMatrix ); + transformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) ); + transformedNormal = im * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = im * transformedTangent; + #endif +#endif +transformedNormal = normalMatrix * transformedNormal; +#ifdef FLIP_SIDED + transformedNormal = - transformedNormal; +#endif +#ifdef USE_TANGENT + transformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz; + #ifdef FLIP_SIDED + transformedTangent = - transformedTangent; + #endif +#endif`,Dae=`#ifdef USE_DISPLACEMENTMAP + uniform sampler2D displacementMap; + uniform float displacementScale; + uniform float displacementBias; +#endif`,Nae=`#ifdef USE_DISPLACEMENTMAP + transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); +#endif`,bae=`#ifdef USE_EMISSIVEMAP + vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); + totalEmissiveRadiance *= emissiveColor.rgb; +#endif`,Lae=`#ifdef USE_EMISSIVEMAP + uniform sampler2D emissiveMap; +#endif`,Oae="gl_FragColor = linearToOutputTexel( gl_FragColor );",Cae=` +const mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3( + vec3( 0.8224621, 0.177538, 0.0 ), + vec3( 0.0331941, 0.9668058, 0.0 ), + vec3( 0.0170827, 0.0723974, 0.9105199 ) +); +const mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3( + vec3( 1.2249401, - 0.2249404, 0.0 ), + vec3( - 0.0420569, 1.0420571, 0.0 ), + vec3( - 0.0196376, - 0.0786361, 1.0982735 ) +); +vec4 LinearSRGBToLinearDisplayP3( in vec4 value ) { + return vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a ); +} +vec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) { + return vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a ); +} +vec4 LinearTransferOETF( in vec4 value ) { + return value; +} +vec4 sRGBTransferOETF( in vec4 value ) { + return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); +} +vec4 LinearToLinear( in vec4 value ) { + return value; +} +vec4 LinearTosRGB( in vec4 value ) { + return sRGBTransferOETF( value ); +}`,Pae=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vec3 cameraToFrag; + if ( isOrthographic ) { + cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToFrag = normalize( vWorldPosition - cameraPosition ); + } + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vec3 reflectVec = reflect( cameraToFrag, worldNormal ); + #else + vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); + #endif + #else + vec3 reflectVec = vReflect; + #endif + #ifdef ENVMAP_TYPE_CUBE + vec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) ); + #else + vec4 envColor = vec4( 0.0 ); + #endif + #ifdef ENVMAP_BLENDING_MULTIPLY + outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_MIX ) + outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_ADD ) + outgoingLight += envColor.xyz * specularStrength * reflectivity; + #endif +#endif`,xae=`#ifdef USE_ENVMAP + uniform float envMapIntensity; + uniform float flipEnvMap; + #ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; + #else + uniform sampler2D envMap; + #endif + +#endif`,Mae=`#ifdef USE_ENVMAP + uniform float reflectivity; + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + varying vec3 vWorldPosition; + uniform float refractionRatio; + #else + varying vec3 vReflect; + #endif +#endif`,Bae=`#ifdef USE_ENVMAP + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + + varying vec3 vWorldPosition; + #else + varying vec3 vReflect; + uniform float refractionRatio; + #endif +#endif`,Uae=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vWorldPosition = worldPosition.xyz; + #else + vec3 cameraToVertex; + if ( isOrthographic ) { + cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); + } + vec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vReflect = reflect( cameraToVertex, worldNormal ); + #else + vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); + #endif + #endif +#endif`,Hae=`#ifdef USE_FOG + vFogDepth = - mvPosition.z; +#endif`,Fae=`#ifdef USE_FOG + varying float vFogDepth; +#endif`,Gae=`#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`,_ae=`#ifdef USE_FOG + uniform vec3 fogColor; + varying float vFogDepth; + #ifdef FOG_EXP2 + uniform float fogDensity; + #else + uniform float fogNear; + uniform float fogFar; + #endif +#endif`,Vae=`#ifdef USE_GRADIENTMAP + uniform sampler2D gradientMap; +#endif +vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { + float dotNL = dot( normal, lightDirection ); + vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); + #ifdef USE_GRADIENTMAP + return vec3( texture2D( gradientMap, coord ).r ); + #else + 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 +}`,Wae=`#ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; + reflectedLight.indirectDiffuse += lightMapIrradiance; +#endif`,kae=`#ifdef USE_LIGHTMAP + uniform sampler2D lightMap; + uniform float lightMapIntensity; +#endif`,zae=`LambertMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularStrength = specularStrength;`,Yae=`varying vec3 vViewPosition; +struct LambertMaterial { + vec3 diffuseColor; + float specularStrength; +}; +void RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Lambert +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,jae=`uniform bool receiveShadow; +uniform vec3 ambientLightColor; +#if defined( USE_LIGHT_PROBES ) + uniform vec3 lightProbe[ 9 ]; +#endif +vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { + float x = normal.x, y = normal.y, z = normal.z; + vec3 result = shCoefficients[ 0 ] * 0.886227; + result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; + result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; + result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; + result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; + result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; + result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); + result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; + result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); + return result; +} +vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); + return irradiance; +} +vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { + vec3 irradiance = ambientLightColor; + return irradiance; +} +float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { + #if defined ( LEGACY_LIGHTS ) + if ( cutoffDistance > 0.0 && decayExponent > 0.0 ) { + return pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent ); + } + return 1.0; + #else + float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); + if ( cutoffDistance > 0.0 ) { + distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); + } + return distanceFalloff; + #endif +} +float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { + return smoothstep( coneCosine, penumbraCosine, angleCosine ); +} +#if NUM_DIR_LIGHTS > 0 + struct DirectionalLight { + vec3 direction; + vec3 color; + }; + uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; + void getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) { + light.color = directionalLight.color; + light.direction = directionalLight.direction; + light.visible = true; + } +#endif +#if NUM_POINT_LIGHTS > 0 + struct PointLight { + vec3 position; + vec3 color; + float distance; + float decay; + }; + uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; + void getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = pointLight.position - geometryPosition; + light.direction = normalize( lVector ); + float lightDistance = length( lVector ); + light.color = pointLight.color; + light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } +#endif +#if NUM_SPOT_LIGHTS > 0 + struct SpotLight { + vec3 position; + vec3 direction; + vec3 color; + float distance; + float decay; + float coneCos; + float penumbraCos; + }; + uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; + void getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = spotLight.position - geometryPosition; + light.direction = normalize( lVector ); + float angleCos = dot( light.direction, spotLight.direction ); + float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); + if ( spotAttenuation > 0.0 ) { + float lightDistance = length( lVector ); + light.color = spotLight.color * spotAttenuation; + light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } else { + light.color = vec3( 0.0 ); + light.visible = false; + } + } +#endif +#if NUM_RECT_AREA_LIGHTS > 0 + struct RectAreaLight { + vec3 color; + vec3 position; + vec3 halfWidth; + vec3 halfHeight; + }; + uniform sampler2D ltc_1; uniform sampler2D ltc_2; + uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; +#endif +#if NUM_HEMI_LIGHTS > 0 + struct HemisphereLight { + vec3 direction; + vec3 skyColor; + vec3 groundColor; + }; + uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; + vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { + float dotNL = dot( normal, hemiLight.direction ); + float hemiDiffuseWeight = 0.5 * dotNL + 0.5; + vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); + return irradiance; + } +#endif`,qae=`#ifdef USE_ENVMAP + vec3 getIBLIrradiance( const in vec3 normal ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 ); + return PI * envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 reflectVec = reflect( - viewDir, normal ); + reflectVec = normalize( mix( reflectVec, normal, roughness * roughness) ); + reflectVec = inverseTransformDirection( reflectVec, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness ); + return envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + #ifdef USE_ANISOTROPY + vec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 bentNormal = cross( bitangent, viewDir ); + bentNormal = normalize( cross( bentNormal, bitangent ) ); + bentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) ); + return getIBLRadiance( viewDir, bentNormal, roughness ); + #else + return vec3( 0.0 ); + #endif + } + #endif +#endif`,Kae=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,Zae=`varying vec3 vViewPosition; +struct ToonMaterial { + vec3 diffuseColor; +}; +void RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + vec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Toon +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,Qae=`BlinnPhongMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularColor = specular; +material.specularShininess = shininess; +material.specularStrength = specularStrength;`,Jae=`varying vec3 vViewPosition; +struct BlinnPhongMaterial { + vec3 diffuseColor; + vec3 specularColor; + float specularShininess; + float specularStrength; +}; +void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); + reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength; +} +void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_BlinnPhong +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,$ae=`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 ); +material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; +material.roughness = min( material.roughness, 1.0 ); +#ifdef IOR + material.ior = ior; + #ifdef USE_SPECULAR + float specularIntensityFactor = specularIntensity; + vec3 specularColorFactor = specularColor; + #ifdef USE_SPECULAR_COLORMAP + specularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + specularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a; + #endif + material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); + #else + float specularIntensityFactor = 1.0; + vec3 specularColorFactor = vec3( 1.0 ); + material.specularF90 = 1.0; + #endif + material.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor ); +#else + material.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor ); + material.specularF90 = 1.0; +#endif +#ifdef USE_CLEARCOAT + material.clearcoat = clearcoat; + material.clearcoatRoughness = clearcoatRoughness; + material.clearcoatF0 = vec3( 0.04 ); + material.clearcoatF90 = 1.0; + #ifdef USE_CLEARCOATMAP + material.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x; + #endif + #ifdef USE_CLEARCOAT_ROUGHNESSMAP + material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y; + #endif + material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); + material.clearcoatRoughness += geometryRoughness; + material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); +#endif +#ifdef USE_IRIDESCENCE + material.iridescence = iridescence; + material.iridescenceIOR = iridescenceIOR; + #ifdef USE_IRIDESCENCEMAP + material.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r; + #endif + #ifdef USE_IRIDESCENCE_THICKNESSMAP + material.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum; + #else + material.iridescenceThickness = iridescenceThicknessMaximum; + #endif +#endif +#ifdef USE_SHEEN + material.sheenColor = sheenColor; + #ifdef USE_SHEEN_COLORMAP + material.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb; + #endif + material.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 ); + #ifdef USE_SHEEN_ROUGHNESSMAP + material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a; + #endif +#endif +#ifdef USE_ANISOTROPY + #ifdef USE_ANISOTROPYMAP + mat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x ); + vec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb; + vec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b; + #else + vec2 anisotropyV = anisotropyVector; + #endif + material.anisotropy = length( anisotropyV ); + if( material.anisotropy == 0.0 ) { + anisotropyV = vec2( 1.0, 0.0 ); + } else { + anisotropyV /= material.anisotropy; + material.anisotropy = saturate( material.anisotropy ); + } + 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`,Xae=`struct PhysicalMaterial { + vec3 diffuseColor; + float roughness; + vec3 specularColor; + float specularF90; + #ifdef USE_CLEARCOAT + float clearcoat; + float clearcoatRoughness; + vec3 clearcoatF0; + float clearcoatF90; + #endif + #ifdef USE_IRIDESCENCE + float iridescence; + float iridescenceIOR; + float iridescenceThickness; + vec3 iridescenceFresnel; + vec3 iridescenceF0; + #endif + #ifdef USE_SHEEN + vec3 sheenColor; + float sheenRoughness; + #endif + #ifdef IOR + float ior; + #endif + #ifdef USE_TRANSMISSION + float transmission; + float transmissionAlpha; + float thickness; + float attenuationDistance; + vec3 attenuationColor; + #endif + #ifdef USE_ANISOTROPY + float anisotropy; + float alphaT; + vec3 anisotropyT; + vec3 anisotropyB; + #endif +}; +vec3 clearcoatSpecularDirect = vec3( 0.0 ); +vec3 clearcoatSpecularIndirect = vec3( 0.0 ); +vec3 sheenSpecularDirect = vec3( 0.0 ); +vec3 sheenSpecularIndirect = vec3(0.0 ); +vec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) { + float x = clamp( 1.0 - dotVH, 0.0, 1.0 ); + float x2 = x * x; + float x5 = clamp( x * x2 * x2, 0.0, 0.9999 ); + return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 ); +} +float V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) { + float a2 = pow2( alpha ); + float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) ); + float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) ); + return 0.5 / max( gv + gl, EPSILON ); +} +float D_GGX( const in float alpha, const in float dotNH ) { + float a2 = pow2( alpha ); + float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; + return RECIPROCAL_PI * a2 / pow2( denom ); +} +#ifdef USE_ANISOTROPY + float V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) { + float gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) ); + float gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) ); + float v = 0.5 / ( gv + gl ); + return saturate(v); + } + float D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) { + float a2 = alphaT * alphaB; + highp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH ); + highp float v2 = dot( v, v ); + float w2 = a2 / v2; + return RECIPROCAL_PI * a2 * pow2 ( w2 ); + } +#endif +#ifdef USE_CLEARCOAT + vec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) { + vec3 f0 = material.clearcoatF0; + float f90 = material.clearcoatF90; + float roughness = material.clearcoatRoughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + return F * ( V * D ); + } +#endif +vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + vec3 f0 = material.specularColor; + float f90 = material.specularF90; + float roughness = material.roughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + #ifdef USE_IRIDESCENCE + F = mix( F, material.iridescenceFresnel, material.iridescence ); + #endif + #ifdef USE_ANISOTROPY + float dotTL = dot( material.anisotropyT, lightDir ); + float dotTV = dot( material.anisotropyT, viewDir ); + float dotTH = dot( material.anisotropyT, halfDir ); + float dotBL = dot( material.anisotropyB, lightDir ); + float dotBV = dot( material.anisotropyB, viewDir ); + float dotBH = dot( material.anisotropyB, halfDir ); + float V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL ); + float D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH ); + #else + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + #endif + return F * ( V * D ); +} +vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) { + const float LUT_SIZE = 64.0; + const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE; + const float LUT_BIAS = 0.5 / LUT_SIZE; + float dotNV = saturate( dot( N, V ) ); + vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) ); + uv = uv * LUT_SCALE + LUT_BIAS; + return uv; +} +float LTC_ClippedSphereFormFactor( const in vec3 f ) { + float l = length( f ); + return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 ); +} +vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) { + float x = dot( v1, v2 ); + float y = abs( x ); + float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y; + float b = 3.4175940 + ( 4.1616724 + y ) * y; + float v = a / b; + float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; + return cross( v1, v2 ) * theta_sintheta; +} +vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { + vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; + vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; + vec3 lightNormal = cross( v1, v2 ); + if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); + vec3 T1, T2; + T1 = normalize( V - N * dot( V, N ) ); + T2 = - cross( N, T1 ); + mat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) ); + vec3 coords[ 4 ]; + coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); + coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); + coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); + coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); + coords[ 0 ] = normalize( coords[ 0 ] ); + coords[ 1 ] = normalize( coords[ 1 ] ); + coords[ 2 ] = normalize( coords[ 2 ] ); + coords[ 3 ] = normalize( coords[ 3 ] ); + vec3 vectorFormFactor = vec3( 0.0 ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); + float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); + return vec3( result ); +} +#if defined( USE_SHEEN ) +float D_Charlie( float roughness, float dotNH ) { + float alpha = pow2( roughness ); + float invAlpha = 1.0 / alpha; + float cos2h = dotNH * dotNH; + float sin2h = max( 1.0 - cos2h, 0.0078125 ); + return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); +} +float V_Neubelt( float dotNV, float dotNL ) { + return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); +} +vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float D = D_Charlie( sheenRoughness, dotNH ); + float V = V_Neubelt( dotNV, dotNL ); + return sheenColor * ( D * V ); +} +#endif +float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + float r2 = roughness * roughness; + float a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95; + float b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72; + float DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) ); + return saturate( DG * RECIPROCAL_PI ); +} +vec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + const vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 ); + const vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 ); + vec4 r = roughness * c0 + c1; + float a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y; + vec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw; + return fab; +} +vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { + vec2 fab = DFGApprox( normal, viewDir, roughness ); + return specularColor * fab.x + specularF90 * fab.y; +} +#ifdef USE_IRIDESCENCE +void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#else +void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#endif + vec2 fab = DFGApprox( normal, viewDir, roughness ); + #ifdef USE_IRIDESCENCE + vec3 Fr = mix( specularColor, iridescenceF0, iridescence ); + #else + vec3 Fr = specularColor; + #endif + vec3 FssEss = Fr * fab.x + specularF90 * fab.y; + float Ess = fab.x + fab.y; + float Ems = 1.0 - Ess; + vec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); + singleScatter += FssEss; + multiScatter += Fms * Ems; +} +#if NUM_RECT_AREA_LIGHTS > 0 + void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 normal = geometryNormal; + vec3 viewDir = geometryViewDir; + vec3 position = geometryPosition; + vec3 lightPos = rectAreaLight.position; + vec3 halfWidth = rectAreaLight.halfWidth; + vec3 halfHeight = rectAreaLight.halfHeight; + vec3 lightColor = rectAreaLight.color; + float roughness = material.roughness; + vec3 rectCoords[ 4 ]; + rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; + rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; + rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; + vec2 uv = LTC_Uv( normal, viewDir, roughness ); + vec4 t1 = texture2D( ltc_1, uv ); + vec4 t2 = texture2D( ltc_2, uv ); + mat3 mInv = mat3( + vec3( t1.x, 0, t1.y ), + vec3( 0, 1, 0 ), + vec3( t1.z, 0, t1.w ) + ); + vec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y ); + reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); + reflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); + } +#endif +void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + #ifdef USE_CLEARCOAT + float dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) ); + vec3 ccIrradiance = dotNLcc * directLight.color; + clearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material ); + #endif + #ifdef USE_SHEEN + sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness ); + #endif + reflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material ); + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { + #ifdef USE_CLEARCOAT + clearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); + #endif + #ifdef USE_SHEEN + sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + #endif + vec3 singleScattering = vec3( 0.0 ); + vec3 multiScattering = vec3( 0.0 ); + vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; + #ifdef USE_IRIDESCENCE + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering ); + #else + computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering ); + #endif + vec3 totalScattering = singleScattering + multiScattering; + vec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) ); + reflectedLight.indirectSpecular += radiance * singleScattering; + reflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance; + reflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance; +} +#define RE_Direct RE_Direct_Physical +#define RE_Direct_RectArea RE_Direct_RectArea_Physical +#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical +#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 ); +}`,vae=` +vec3 geometryPosition = - vViewPosition; +vec3 geometryNormal = normal; +vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); +vec3 geometryClearcoatNormal = vec3( 0.0 ); +#ifdef USE_CLEARCOAT + geometryClearcoatNormal = clearcoatNormal; +#endif +#ifdef USE_IRIDESCENCE + float dotNVi = saturate( dot( normal, geometryViewDir ) ); + if ( material.iridescenceThickness == 0.0 ) { + material.iridescence = 0.0; + } else { + material.iridescence = saturate( material.iridescence ); + } + if ( material.iridescence > 0.0 ) { + material.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); + material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi ); + } +#endif +IncidentLight directLight; +#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) + PointLight pointLight; + #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { + pointLight = pointLights[ i ]; + getPointLightInfo( pointLight, geometryPosition, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) + pointLightShadow = pointLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) + SpotLight spotLight; + vec4 spotColor; + vec3 spotLightCoord; + bool inSpotLightMap; + #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { + spotLight = spotLights[ i ]; + getSpotLightInfo( spotLight, geometryPosition, directLight ); + #if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX + #elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + #define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS + #else + #define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #endif + #if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS ) + spotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w; + inSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) ); + spotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy ); + directLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color; + #endif + #undef SPOT_LIGHT_MAP_INDEX + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + spotLightShadow = spotLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) + DirectionalLight directionalLight; + #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { + directionalLight = directionalLights[ i ]; + getDirectionalLightInfo( directionalLight, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) + directionalLightShadow = directionalLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) + RectAreaLight rectAreaLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { + rectAreaLight = rectAreaLights[ i ]; + RE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if defined( RE_IndirectDiffuse ) + vec3 iblIrradiance = vec3( 0.0 ); + vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); + #if defined( USE_LIGHT_PROBES ) + irradiance += getLightProbeIrradiance( lightProbe, geometryNormal ); + #endif + #if ( NUM_HEMI_LIGHTS > 0 ) + #pragma unroll_loop_start + for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { + irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal ); + } + #pragma unroll_loop_end + #endif +#endif +#if defined( RE_IndirectSpecular ) + vec3 radiance = vec3( 0.0 ); + vec3 clearcoatRadiance = vec3( 0.0 ); +#endif`,eue=`#if defined( RE_IndirectDiffuse ) + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; + irradiance += lightMapIrradiance; + #endif + #if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV ) + iblIrradiance += getIBLIrradiance( geometryNormal ); + #endif +#endif +#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) + #ifdef USE_ANISOTROPY + radiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy ); + #else + radiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness ); + #endif + #ifdef USE_CLEARCOAT + clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); + #endif +#endif`,tue=`#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`,nue=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) + gl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; +#endif`,sue=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) + uniform float logDepthBufFC; + varying float vFragDepth; + varying float vIsPerspective; +#endif`,lue=`#ifdef USE_LOGDEPTHBUF + #ifdef USE_LOGDEPTHBUF_EXT + varying float vFragDepth; + varying float vIsPerspective; + #else + uniform float logDepthBufFC; + #endif +#endif`,rue=`#ifdef USE_LOGDEPTHBUF + #ifdef USE_LOGDEPTHBUF_EXT + vFragDepth = 1.0 + gl_Position.w; + vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); + #else + if ( isPerspectiveMatrix( projectionMatrix ) ) { + gl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0; + gl_Position.z *= gl_Position.w; + } + #endif +#endif`,iue=`#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`,aue=`#ifdef USE_MAP + uniform sampler2D map; +#endif`,uue=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + #if defined( USE_POINTS_UV ) + vec2 uv = vUv; + #else + vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; + #endif +#endif +#ifdef USE_MAP + diffuseColor *= texture2D( map, uv ); +#endif +#ifdef USE_ALPHAMAP + diffuseColor.a *= texture2D( alphaMap, uv ).g; +#endif`,oue=`#if defined( USE_POINTS_UV ) + varying vec2 vUv; +#else + #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + uniform mat3 uvTransform; + #endif +#endif +#ifdef USE_MAP + uniform sampler2D map; +#endif +#ifdef USE_ALPHAMAP + uniform sampler2D alphaMap; +#endif`,cue=`float metalnessFactor = metalness; +#ifdef USE_METALNESSMAP + vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); + metalnessFactor *= texelMetalness.b; +#endif`,hue=`#ifdef USE_METALNESSMAP + uniform sampler2D metalnessMap; +#endif`,fue=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE ) + vColor *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + #if defined( USE_COLOR_ALPHA ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ]; + #elif defined( USE_COLOR ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; + #endif + } +#endif`,due=`#ifdef USE_MORPHNORMALS + objectNormal *= morphTargetBaseInfluence; + #ifdef MORPHTARGETS_TEXTURE + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; + } + #else + objectNormal += morphNormal0 * morphTargetInfluences[ 0 ]; + objectNormal += morphNormal1 * morphTargetInfluences[ 1 ]; + objectNormal += morphNormal2 * morphTargetInfluences[ 2 ]; + objectNormal += morphNormal3 * morphTargetInfluences[ 3 ]; + #endif +#endif`,Iue=`#ifdef USE_MORPHTARGETS + uniform float morphTargetBaseInfluence; + #ifdef MORPHTARGETS_TEXTURE + uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + uniform sampler2DArray morphTargetsTexture; + uniform ivec2 morphTargetsTextureSize; + vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) { + int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset; + int y = texelIndex / morphTargetsTextureSize.x; + int x = texelIndex - y * morphTargetsTextureSize.x; + ivec3 morphUV = ivec3( x, y, morphTargetIndex ); + return texelFetch( morphTargetsTexture, morphUV, 0 ); + } + #else + #ifndef USE_MORPHNORMALS + uniform float morphTargetInfluences[ 8 ]; + #else + uniform float morphTargetInfluences[ 4 ]; + #endif + #endif +#endif`,pue=`#ifdef USE_MORPHTARGETS + transformed *= morphTargetBaseInfluence; + #ifdef MORPHTARGETS_TEXTURE + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; + } + #else + transformed += morphTarget0 * morphTargetInfluences[ 0 ]; + transformed += morphTarget1 * morphTargetInfluences[ 1 ]; + transformed += morphTarget2 * morphTargetInfluences[ 2 ]; + transformed += morphTarget3 * morphTargetInfluences[ 3 ]; + #ifndef USE_MORPHNORMALS + transformed += morphTarget4 * morphTargetInfluences[ 4 ]; + transformed += morphTarget5 * morphTargetInfluences[ 5 ]; + transformed += morphTarget6 * morphTargetInfluences[ 6 ]; + transformed += morphTarget7 * morphTargetInfluences[ 7 ]; + #endif + #endif +#endif`,yue=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#ifdef FLAT_SHADED + vec3 fdx = dFdx( vViewPosition ); + vec3 fdy = dFdy( vViewPosition ); + vec3 normal = normalize( cross( fdx, fdy ) ); +#else + vec3 normal = normalize( vNormal ); + #ifdef DOUBLE_SIDED + normal *= faceDirection; + #endif +#endif +#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) + #ifdef USE_TANGENT + mat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn = getTangentFrame( - vViewPosition, normal, + #if defined( USE_NORMALMAP ) + vNormalMapUv + #elif defined( USE_CLEARCOAT_NORMALMAP ) + vClearcoatNormalMapUv + #else + vUv + #endif + ); + #endif + #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) + tbn[0] *= faceDirection; + tbn[1] *= faceDirection; + #endif +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + #ifdef USE_TANGENT + mat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv ); + #endif + #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) + tbn2[0] *= faceDirection; + tbn2[1] *= faceDirection; + #endif +#endif +vec3 nonPerturbedNormal = normal;`,wue=`#ifdef USE_NORMALMAP_OBJECTSPACE + normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + #ifdef FLIP_SIDED + normal = - normal; + #endif + #ifdef DOUBLE_SIDED + normal = normal * faceDirection; + #endif + normal = normalize( normalMatrix * normal ); +#elif defined( USE_NORMALMAP_TANGENTSPACE ) + vec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + mapN.xy *= normalScale; + normal = normalize( tbn * mapN ); +#elif defined( USE_BUMPMAP ) + normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); +#endif`,mue=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,Eue=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,Tue=`#ifndef FLAT_SHADED + vNormal = normalize( transformedNormal ); + #ifdef USE_TANGENT + vTangent = normalize( transformedTangent ); + vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); + #endif +#endif`,Rue=`#ifdef USE_NORMALMAP + uniform sampler2D normalMap; + uniform vec2 normalScale; +#endif +#ifdef USE_NORMALMAP_OBJECTSPACE + uniform mat3 normalMatrix; +#endif +#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) ) + mat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) { + vec3 q0 = dFdx( eye_pos.xyz ); + vec3 q1 = dFdy( eye_pos.xyz ); + vec2 st0 = dFdx( uv.st ); + vec2 st1 = dFdy( uv.st ); + vec3 N = surf_norm; + vec3 q1perp = cross( q1, N ); + vec3 q0perp = cross( N, q0 ); + vec3 T = q1perp * st0.x + q0perp * st1.x; + vec3 B = q1perp * st0.y + q0perp * st1.y; + float det = max( dot( T, T ), dot( B, B ) ); + float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); + return mat3( T * scale, B * scale, N ); + } +#endif`,gue=`#ifdef USE_CLEARCOAT + vec3 clearcoatNormal = nonPerturbedNormal; +#endif`,Aue=`#ifdef USE_CLEARCOAT_NORMALMAP + vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; + clearcoatMapN.xy *= clearcoatNormalScale; + clearcoatNormal = normalize( tbn2 * clearcoatMapN ); +#endif`,Sue=`#ifdef USE_CLEARCOATMAP + uniform sampler2D clearcoatMap; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform sampler2D clearcoatNormalMap; + uniform vec2 clearcoatNormalScale; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform sampler2D clearcoatRoughnessMap; +#endif`,Due=`#ifdef USE_IRIDESCENCEMAP + uniform sampler2D iridescenceMap; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform sampler2D iridescenceThicknessMap; +#endif`,Nue=`#ifdef OPAQUE +diffuseColor.a = 1.0; +#endif +#ifdef USE_TRANSMISSION +diffuseColor.a *= material.transmissionAlpha; +#endif +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,bue=`vec3 packNormalToRGB( const in vec3 normal ) { + return normalize( normal ) * 0.5 + 0.5; +} +vec3 unpackRGBToNormal( const in vec3 rgb ) { + return 2.0 * rgb.xyz - 1.0; +} +const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.; +const vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. ); +const vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. ); +const float ShiftRight8 = 1. / 256.; +vec4 packDepthToRGBA( const in float v ) { + vec4 r = vec4( fract( v * PackFactors ), v ); + r.yzw -= r.xyz * ShiftRight8; return r * PackUpscale; +} +float unpackRGBAToDepth( const in vec4 v ) { + return dot( v, UnpackFactors ); +} +vec2 packDepthToRG( in highp float v ) { + return packDepthToRGBA( v ).yx; +} +float unpackRGToDepth( const in highp vec2 v ) { + return unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) ); +} +vec4 pack2HalfToRGBA( vec2 v ) { + vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); + return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); +} +vec2 unpackRGBATo2Half( vec4 v ) { + return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); +} +float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { + return ( viewZ + near ) / ( near - far ); +} +float orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) { + return depth * ( near - far ) - near; +} +float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { + return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); +} +float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { + return ( near * far ) / ( ( far - near ) * depth - far ); +}`,Lue=`#ifdef PREMULTIPLIED_ALPHA + gl_FragColor.rgb *= gl_FragColor.a; +#endif`,Oue=`vec4 mvPosition = vec4( transformed, 1.0 ); +#ifdef USE_BATCHING + mvPosition = batchingMatrix * mvPosition; +#endif +#ifdef USE_INSTANCING + mvPosition = instanceMatrix * mvPosition; +#endif +mvPosition = modelViewMatrix * mvPosition; +gl_Position = projectionMatrix * mvPosition;`,Cue=`#ifdef DITHERING + gl_FragColor.rgb = dithering( gl_FragColor.rgb ); +#endif`,Pue=`#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`,xue=`float roughnessFactor = roughness; +#ifdef USE_ROUGHNESSMAP + vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); + roughnessFactor *= texelRoughness.g; +#endif`,Mue=`#ifdef USE_ROUGHNESSMAP + uniform sampler2D roughnessMap; +#endif`,Bue=`#if NUM_SPOT_LIGHT_COORDS > 0 + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#if NUM_SPOT_LIGHT_MAPS > 0 + uniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + struct SpotLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + float texture2DCompare( sampler2D depths, vec2 uv, float compare ) { + return step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) ); + } + vec2 texture2DDistribution( sampler2D shadow, vec2 uv ) { + return unpackRGBATo2Half( texture2D( shadow, uv ) ); + } + float VSMShadow (sampler2D shadow, vec2 uv, float compare ){ + float occlusion = 1.0; + vec2 distribution = texture2DDistribution( shadow, uv ); + float hard_shadow = step( compare , distribution.x ); + if (hard_shadow != 1.0 ) { + float distance = compare - distribution.x ; + float variance = max( 0.00000, distribution.y * distribution.y ); + float softness_probability = variance / (variance + distance * distance ); softness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 ); occlusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 ); + } + return occlusion; + } + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + shadowCoord.z += shadowBias; + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + #if defined( SHADOWMAP_TYPE_PCF ) + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float dx0 = - texelSize.x * shadowRadius; + float dy0 = - texelSize.y * shadowRadius; + float dx1 = + texelSize.x * shadowRadius; + float dy1 = + texelSize.y * shadowRadius; + float dx2 = dx0 / 2.0; + float dy2 = dy0 / 2.0; + float dx3 = dx1 / 2.0; + float dy3 = dy1 / 2.0; + shadow = ( + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z ) + ) * ( 1.0 / 17.0 ); + #elif defined( SHADOWMAP_TYPE_PCF_SOFT ) + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float dx = texelSize.x; + float dy = texelSize.y; + vec2 uv = shadowCoord.xy; + vec2 f = fract( uv * shadowMapSize + 0.5 ); + uv -= f * texelSize; + shadow = ( + texture2DCompare( shadowMap, uv, shadowCoord.z ) + + texture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) + + texture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) + + mix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ), + f.x ) + + mix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ), + f.x ) + + mix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ), + f.y ) + + mix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ), + f.y ) + + mix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ), + f.x ), + mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ), + f.x ), + f.y ) + ) * ( 1.0 / 9.0 ); + #elif defined( SHADOWMAP_TYPE_VSM ) + shadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z ); + #else + shadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ); + #endif + } + return shadow; + } + vec2 cubeToUV( vec3 v, float texelSizeY ) { + vec3 absV = abs( v ); + float scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) ); + absV *= scaleToCube; + v *= scaleToCube * ( 1.0 - 2.0 * texelSizeY ); + vec2 planar = v.xy; + float almostATexel = 1.5 * texelSizeY; + float almostOne = 1.0 - almostATexel; + if ( absV.z >= almostOne ) { + if ( v.z > 0.0 ) + planar.x = 4.0 - v.x; + } else if ( absV.x >= almostOne ) { + float signX = sign( v.x ); + planar.x = v.z * signX + 2.0 * signX; + } else if ( absV.y >= almostOne ) { + float signY = sign( v.y ); + planar.x = v.x + 2.0 * signY + 2.0; + planar.y = v.z * signY - 2.0; + } + return vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 ); + } + float getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + vec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) ); + vec3 lightToPosition = shadowCoord.xyz; + float dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear ); dp += shadowBias; + vec3 bd3D = normalize( lightToPosition ); + #if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM ) + vec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y; + return ( + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp ) + ) * ( 1.0 / 9.0 ); + #else + return texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ); + #endif + } +#endif`,Uue=`#if NUM_SPOT_LIGHT_COORDS > 0 + uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + struct SpotLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif +#endif`,Hue=`#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 +#if defined( USE_SHADOWMAP ) + #if NUM_DIR_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); + vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); + vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif +#endif +#if NUM_SPOT_LIGHT_COORDS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) { + shadowWorldPosition = worldPosition; + #if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + shadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias; + #endif + vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end +#endif`,Fue=`float getShadowMask() { + float shadow = 1.0; + #ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + directionalLight = directionalLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { + spotLight = spotLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + pointLight = pointLightShadows[ i ]; + shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; + } + #pragma unroll_loop_end + #endif + #endif + return shadow; +}`,Gue=`#ifdef USE_SKINNING + mat4 boneMatX = getBoneMatrix( skinIndex.x ); + mat4 boneMatY = getBoneMatrix( skinIndex.y ); + mat4 boneMatZ = getBoneMatrix( skinIndex.z ); + mat4 boneMatW = getBoneMatrix( skinIndex.w ); +#endif`,_ue=`#ifdef USE_SKINNING + uniform mat4 bindMatrix; + uniform mat4 bindMatrixInverse; + uniform highp sampler2D boneTexture; + mat4 getBoneMatrix( const in float i ) { + int size = textureSize( boneTexture, 0 ).x; + int j = int( i ) * 4; + int x = j % size; + int y = j / size; + vec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 ); + vec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 ); + vec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 ); + vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); + return mat4( v1, v2, v3, v4 ); + } +#endif`,Vue=`#ifdef USE_SKINNING + vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); + vec4 skinned = vec4( 0.0 ); + skinned += boneMatX * skinVertex * skinWeight.x; + skinned += boneMatY * skinVertex * skinWeight.y; + skinned += boneMatZ * skinVertex * skinWeight.z; + skinned += boneMatW * skinVertex * skinWeight.w; + transformed = ( bindMatrixInverse * skinned ).xyz; +#endif`,Wue=`#ifdef USE_SKINNING + mat4 skinMatrix = mat4( 0.0 ); + skinMatrix += skinWeight.x * boneMatX; + skinMatrix += skinWeight.y * boneMatY; + skinMatrix += skinWeight.z * boneMatZ; + skinMatrix += skinWeight.w * boneMatW; + skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; + objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; + #ifdef USE_TANGENT + objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; + #endif +#endif`,kue=`float specularStrength; +#ifdef USE_SPECULARMAP + vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); + specularStrength = texelSpecular.r; +#else + specularStrength = 1.0; +#endif`,zue=`#ifdef USE_SPECULARMAP + uniform sampler2D specularMap; +#endif`,Yue=`#if defined( TONE_MAPPING ) + gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); +#endif`,jue=`#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +uniform float toneMappingExposure; +vec3 LinearToneMapping( vec3 color ) { + return saturate( toneMappingExposure * color ); +} +vec3 ReinhardToneMapping( vec3 color ) { + color *= toneMappingExposure; + return saturate( color / ( vec3( 1.0 ) + color ) ); +} +vec3 OptimizedCineonToneMapping( vec3 color ) { + color *= toneMappingExposure; + color = max( vec3( 0.0 ), color - 0.004 ); + return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); +} +vec3 RRTAndODTFit( vec3 v ) { + vec3 a = v * ( v + 0.0245786 ) - 0.000090537; + vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; + return a / b; +} +vec3 ACESFilmicToneMapping( vec3 color ) { + const mat3 ACESInputMat = mat3( + vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), + vec3( 0.04823, 0.01566, 0.83777 ) + ); + const mat3 ACESOutputMat = mat3( + vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), + vec3( -0.07367, -0.00605, 1.07602 ) + ); + color *= toneMappingExposure / 0.6; + color = ACESInputMat * color; + color = RRTAndODTFit( color ); + color = ACESOutputMat * color; + return saturate( color ); +} +const mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3( + vec3( 1.6605, - 0.1246, - 0.0182 ), + vec3( - 0.5876, 1.1329, - 0.1006 ), + vec3( - 0.0728, - 0.0083, 1.1187 ) +); +const mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3( + vec3( 0.6274, 0.0691, 0.0164 ), + vec3( 0.3293, 0.9195, 0.0880 ), + vec3( 0.0433, 0.0113, 0.8956 ) +); +vec3 agxDefaultContrastApprox( vec3 x ) { + vec3 x2 = x * x; + vec3 x4 = x2 * x2; + return + 15.5 * x4 * x2 + - 40.14 * x4 * x + + 31.96 * x4 + - 6.868 * x2 * x + + 0.4298 * x2 + + 0.1191 * x + - 0.00232; +} +vec3 AgXToneMapping( vec3 color ) { + const mat3 AgXInsetMatrix = mat3( + vec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ), + vec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ), + vec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 ) + ); + const mat3 AgXOutsetMatrix = mat3( + vec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ), + vec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ), + vec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 ) + ); + const float AgxMinEv = - 12.47393; const float AgxMaxEv = 4.026069; + color = LINEAR_SRGB_TO_LINEAR_REC2020 * color; + color *= toneMappingExposure; + color = AgXInsetMatrix * color; + color = max( color, 1e-10 ); color = log2( color ); + color = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv ); + color = clamp( color, 0.0, 1.0 ); + color = agxDefaultContrastApprox( color ); + color = AgXOutsetMatrix * color; + color = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) ); + color = LINEAR_REC2020_TO_LINEAR_SRGB * color; + return color; +} +vec3 CustomToneMapping( vec3 color ) { return color; }`,que=`#ifdef USE_TRANSMISSION + material.transmission = transmission; + material.transmissionAlpha = 1.0; + material.thickness = thickness; + material.attenuationDistance = attenuationDistance; + material.attenuationColor = attenuationColor; + #ifdef USE_TRANSMISSIONMAP + material.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r; + #endif + #ifdef USE_THICKNESSMAP + material.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g; + #endif + vec3 pos = vWorldPosition; + vec3 v = normalize( cameraPosition - pos ); + vec3 n = inverseTransformDirection( normal, viewMatrix ); + vec4 transmitted = getIBLVolumeRefraction( + n, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90, + pos, modelMatrix, viewMatrix, projectionMatrix, material.ior, material.thickness, + material.attenuationColor, material.attenuationDistance ); + material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); + totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); +#endif`,Kue=`#ifdef USE_TRANSMISSION + uniform float transmission; + uniform float thickness; + uniform float attenuationDistance; + uniform vec3 attenuationColor; + #ifdef USE_TRANSMISSIONMAP + uniform sampler2D transmissionMap; + #endif + #ifdef USE_THICKNESSMAP + uniform sampler2D thicknessMap; + #endif + uniform vec2 transmissionSamplerSize; + uniform sampler2D transmissionSamplerMap; + uniform mat4 modelMatrix; + uniform mat4 projectionMatrix; + varying vec3 vWorldPosition; + float w0( float a ) { + return ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 ); + } + float w1( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 ); + } + float w2( float a ){ + return ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 ); + } + float w3( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * a ); + } + float g0( float a ) { + return w0( a ) + w1( a ); + } + float g1( float a ) { + return w2( a ) + w3( a ); + } + float h0( float a ) { + return - 1.0 + w1( a ) / ( w0( a ) + w1( a ) ); + } + float h1( float a ) { + return 1.0 + w3( a ) / ( w2( a ) + w3( a ) ); + } + vec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) { + uv = uv * texelSize.zw + 0.5; + vec2 iuv = floor( uv ); + vec2 fuv = fract( uv ); + float g0x = g0( fuv.x ); + float g1x = g1( fuv.x ); + float h0x = h0( fuv.x ); + float h1x = h1( fuv.x ); + float h0y = h0( fuv.y ); + float h1y = h1( fuv.y ); + vec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + vec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + return g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) + + g1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) ); + } + vec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) { + vec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) ); + vec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) ); + vec2 fLodSizeInv = 1.0 / fLodSize; + vec2 cLodSizeInv = 1.0 / cLodSize; + vec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) ); + vec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) ); + return mix( fSample, cSample, fract( lod ) ); + } + vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) { + vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); + vec3 modelScale; + modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); + modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); + modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); + return normalize( refractionVector ) * thickness * modelScale; + } + float applyIorToRoughness( const in float roughness, const in float ior ) { + return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); + } + vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) { + float lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); + return textureBicubic( transmissionSamplerMap, fragCoord.xy, lod ); + } + vec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) { + if ( isinf( attenuationDistance ) ) { + return vec3( 1.0 ); + } else { + vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; + vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance; + } + } + vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor, + const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix, + const in mat4 viewMatrix, const in mat4 projMatrix, const in float ior, const in float thickness, + const in vec3 attenuationColor, const in float attenuationDistance ) { + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + vec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); + vec3 transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance ); + vec3 attenuatedColor = transmittance * transmittedLight.rgb; + vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); + float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; + return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); + } +#endif`,Zue=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + varying vec2 vNormalMapUv; +#endif +#ifdef USE_EMISSIVEMAP + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_SPECULARMAP + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,Que=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + uniform mat3 mapTransform; + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + uniform mat3 alphaMapTransform; + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + uniform mat3 lightMapTransform; + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + uniform mat3 aoMapTransform; + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + uniform mat3 bumpMapTransform; + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + uniform mat3 normalMapTransform; + varying vec2 vNormalMapUv; +#endif +#ifdef USE_DISPLACEMENTMAP + uniform mat3 displacementMapTransform; + varying vec2 vDisplacementMapUv; +#endif +#ifdef USE_EMISSIVEMAP + uniform mat3 emissiveMapTransform; + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + uniform mat3 metalnessMapTransform; + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + uniform mat3 roughnessMapTransform; + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + uniform mat3 anisotropyMapTransform; + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + uniform mat3 clearcoatMapTransform; + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform mat3 clearcoatNormalMapTransform; + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform mat3 clearcoatRoughnessMapTransform; + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + uniform mat3 sheenColorMapTransform; + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + uniform mat3 sheenRoughnessMapTransform; + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + uniform mat3 iridescenceMapTransform; + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform mat3 iridescenceThicknessMapTransform; + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SPECULARMAP + uniform mat3 specularMapTransform; + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + uniform mat3 specularColorMapTransform; + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + uniform mat3 specularIntensityMapTransform; + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,Jue=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + vUv = vec3( uv, 1 ).xy; +#endif +#ifdef USE_MAP + vMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ALPHAMAP + vAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_LIGHTMAP + vLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_AOMAP + vAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_BUMPMAP + vBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_NORMALMAP + vNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_DISPLACEMENTMAP + vDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_EMISSIVEMAP + vEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_METALNESSMAP + vMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ROUGHNESSMAP + vRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ANISOTROPYMAP + vAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOATMAP + vClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + vClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + vClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCEMAP + vIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + vIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_COLORMAP + vSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + vSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULARMAP + vSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_COLORMAP + vSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + vSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_TRANSMISSIONMAP + vTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_THICKNESSMAP + vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; +#endif`,$ue=`#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; + #endif + #ifdef USE_INSTANCING + worldPosition = instanceMatrix * worldPosition; + #endif + worldPosition = modelMatrix * worldPosition; +#endif`;const Xue=`varying vec2 vUv; +uniform mat3 uvTransform; +void main() { + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + gl_Position = vec4( position.xy, 1.0, 1.0 ); +}`,vue=`uniform sampler2D t2D; +uniform float backgroundIntensity; +varying vec2 vUv; +void main() { + vec4 texColor = texture2D( t2D, vUv ); + #ifdef DECODE_VIDEO_TEXTURE + texColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,eoe=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,toe=`#ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; +#elif defined( ENVMAP_TYPE_CUBE_UV ) + uniform sampler2D envMap; +#endif +uniform float flipEnvMap; +uniform float backgroundBlurriness; +uniform float backgroundIntensity; +varying vec3 vWorldDirection; +#include +void main() { + #ifdef ENVMAP_TYPE_CUBE + vec4 texColor = textureCube( envMap, vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) ); + #elif defined( ENVMAP_TYPE_CUBE_UV ) + vec4 texColor = textureCubeUV( envMap, vWorldDirection, backgroundBlurriness ); + #else + vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,noe=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,soe=`uniform samplerCube tCube; +uniform float tFlip; +uniform float opacity; +varying vec3 vWorldDirection; +void main() { + vec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) ); + gl_FragColor = texColor; + gl_FragColor.a *= opacity; + #include + #include +}`,loe=`#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vHighPrecisionZW = gl_Position.zw; +}`,roe=`#if DEPTH_PACKING == 3200 + uniform float opacity; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + #include + vec4 diffuseColor = vec4( 1.0 ); + #if DEPTH_PACKING == 3200 + diffuseColor.a = opacity; + #endif + #include + #include + #include + #include + #include + float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5; + #if DEPTH_PACKING == 3200 + gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); + #elif DEPTH_PACKING == 3201 + gl_FragColor = packDepthToRGBA( fragCoordZ ); + #endif +}`,ioe=`#define DISTANCE +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vWorldPosition = worldPosition.xyz; +}`,aoe=`#define DISTANCE +uniform vec3 referencePosition; +uniform float nearDistance; +uniform float farDistance; +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +#include +void main () { + #include + vec4 diffuseColor = vec4( 1.0 ); + #include + #include + #include + #include + float dist = length( vWorldPosition - referencePosition ); + dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); + dist = saturate( dist ); + gl_FragColor = packDepthToRGBA( dist ); +}`,uoe=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include +}`,ooe=`uniform sampler2D tEquirect; +varying vec3 vWorldDirection; +#include +void main() { + vec3 direction = normalize( vWorldDirection ); + vec2 sampleUV = equirectUv( direction ); + gl_FragColor = texture2D( tEquirect, sampleUV ); + #include + #include +}`,coe=`uniform float scale; +attribute float lineDistance; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vLineDistance = scale * lineDistance; + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,hoe=`uniform vec3 diffuse; +uniform float opacity; +uniform float dashSize; +uniform float totalSize; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + if ( mod( vLineDistance, totalSize ) > dashSize ) { + discard; + } + vec3 outgoingLight = vec3( 0.0 ); + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,foe=`#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) + #include + #include + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,doe=`uniform vec3 diffuse; +uniform float opacity; +#ifndef FLAT_SHADED + varying vec3 vNormal; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI; + #else + reflectedLight.indirectDiffuse += vec3( 1.0 ); + #endif + #include + reflectedLight.indirectDiffuse *= diffuseColor.rgb; + vec3 outgoingLight = reflectedLight.indirectDiffuse; + #include + #include + #include + #include + #include + #include + #include +}`,Ioe=`#define LAMBERT +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,poe=`#define LAMBERT +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec4 diffuseColor = vec4( diffuse, opacity ); + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,yoe=`#define MATCAP +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; +}`,woe=`#define MATCAP +uniform vec3 diffuse; +uniform float opacity; +uniform sampler2D matcap; +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + vec3 viewDir = normalize( vViewPosition ); + vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); + vec3 y = cross( viewDir, x ); + vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; + #ifdef USE_MATCAP + vec4 matcapColor = texture2D( matcap, uv ); + #else + vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); + #endif + vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; + #include + #include + #include + #include + #include + #include +}`,moe=`#define NORMAL +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + vViewPosition = - mvPosition.xyz; +#endif +}`,Eoe=`#define NORMAL +uniform float opacity; +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + gl_FragColor = vec4( packNormalToRGB( normal ), opacity ); + #ifdef OPAQUE + gl_FragColor.a = 1.0; + #endif +}`,Toe=`#define PHONG +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,Roe=`#define PHONG +uniform vec3 diffuse; +uniform vec3 emissive; +uniform vec3 specular; +uniform float shininess; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec4 diffuseColor = vec4( diffuse, opacity ); + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,goe=`#define STANDARD +varying vec3 vViewPosition; +#ifdef USE_TRANSMISSION + varying vec3 vWorldPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +#ifdef USE_TRANSMISSION + vWorldPosition = worldPosition.xyz; +#endif +}`,Aoe=`#define STANDARD +#ifdef PHYSICAL + #define IOR + #define USE_SPECULAR +#endif +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float roughness; +uniform float metalness; +uniform float opacity; +#ifdef IOR + uniform float ior; +#endif +#ifdef USE_SPECULAR + uniform float specularIntensity; + uniform vec3 specularColor; + #ifdef USE_SPECULAR_COLORMAP + uniform sampler2D specularColorMap; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + uniform sampler2D specularIntensityMap; + #endif +#endif +#ifdef USE_CLEARCOAT + uniform float clearcoat; + uniform float clearcoatRoughness; +#endif +#ifdef USE_IRIDESCENCE + uniform float iridescence; + uniform float iridescenceIOR; + uniform float iridescenceThicknessMinimum; + uniform float iridescenceThicknessMaximum; +#endif +#ifdef USE_SHEEN + uniform vec3 sheenColor; + uniform float sheenRoughness; + #ifdef USE_SHEEN_COLORMAP + uniform sampler2D sheenColorMap; + #endif + #ifdef USE_SHEEN_ROUGHNESSMAP + uniform sampler2D sheenRoughnessMap; + #endif +#endif +#ifdef USE_ANISOTROPY + uniform vec2 anisotropyVector; + #ifdef USE_ANISOTROPYMAP + uniform sampler2D anisotropyMap; + #endif +#endif +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec4 diffuseColor = vec4( diffuse, opacity ); + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; + vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; + #include + vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; + #ifdef USE_SHEEN + float sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor ); + outgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect; + #endif + #ifdef USE_CLEARCOAT + float dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) ); + vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); + outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat; + #endif + #include + #include + #include + #include + #include + #include +}`,Soe=`#define TOON +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +}`,Doe=`#define TOON +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec4 diffuseColor = vec4( diffuse, opacity ); + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include +}`,Noe=`uniform float size; +uniform float scale; +#include +#include +#include +#include +#include +#include +#ifdef USE_POINTS_UV + varying vec2 vUv; + uniform mat3 uvTransform; +#endif +void main() { + #ifdef USE_POINTS_UV + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + #endif + #include + #include + #include + #include + #include + gl_PointSize = size; + #ifdef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); + #endif + #include + #include + #include + #include +}`,boe=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec3 outgoingLight = vec3( 0.0 ); + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,Loe=`#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,Ooe=`uniform vec3 color; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); + #include + #include + #include +}`,Coe=`uniform float rotation; +uniform vec2 center; +#include +#include +#include +#include +#include +void main() { + #include + vec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 ); + vec2 scale; + scale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) ); + scale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) ); + #ifndef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) scale *= - mvPosition.z; + #endif + vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; + vec2 rotatedPosition; + rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; + rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; + mvPosition.xy += rotatedPosition; + gl_Position = projectionMatrix * mvPosition; + #include + #include + #include +}`,Poe=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec3 outgoingLight = vec3( 0.0 ); + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include +}`,qs={alphahash_fragment:vie,alphahash_pars_fragment:eae,alphamap_fragment:tae,alphamap_pars_fragment:nae,alphatest_fragment:sae,alphatest_pars_fragment:lae,aomap_fragment:rae,aomap_pars_fragment:iae,batching_pars_vertex:aae,batching_vertex:uae,begin_vertex:oae,beginnormal_vertex:cae,bsdfs:hae,iridescence_fragment:fae,bumpmap_pars_fragment:dae,clipping_planes_fragment:Iae,clipping_planes_pars_fragment:pae,clipping_planes_pars_vertex:yae,clipping_planes_vertex:wae,color_fragment:mae,color_pars_fragment:Eae,color_pars_vertex:Tae,color_vertex:Rae,common:gae,cube_uv_reflection_fragment:Aae,defaultnormal_vertex:Sae,displacementmap_pars_vertex:Dae,displacementmap_vertex:Nae,emissivemap_fragment:bae,emissivemap_pars_fragment:Lae,colorspace_fragment:Oae,colorspace_pars_fragment:Cae,envmap_fragment:Pae,envmap_common_pars_fragment:xae,envmap_pars_fragment:Mae,envmap_pars_vertex:Bae,envmap_physical_pars_fragment:qae,envmap_vertex:Uae,fog_vertex:Hae,fog_pars_vertex:Fae,fog_fragment:Gae,fog_pars_fragment:_ae,gradientmap_pars_fragment:Vae,lightmap_fragment:Wae,lightmap_pars_fragment:kae,lights_lambert_fragment:zae,lights_lambert_pars_fragment:Yae,lights_pars_begin:jae,lights_toon_fragment:Kae,lights_toon_pars_fragment:Zae,lights_phong_fragment:Qae,lights_phong_pars_fragment:Jae,lights_physical_fragment:$ae,lights_physical_pars_fragment:Xae,lights_fragment_begin:vae,lights_fragment_maps:eue,lights_fragment_end:tue,logdepthbuf_fragment:nue,logdepthbuf_pars_fragment:sue,logdepthbuf_pars_vertex:lue,logdepthbuf_vertex:rue,map_fragment:iue,map_pars_fragment:aue,map_particle_fragment:uue,map_particle_pars_fragment:oue,metalnessmap_fragment:cue,metalnessmap_pars_fragment:hue,morphcolor_vertex:fue,morphnormal_vertex:due,morphtarget_pars_vertex:Iue,morphtarget_vertex:pue,normal_fragment_begin:yue,normal_fragment_maps:wue,normal_pars_fragment:mue,normal_pars_vertex:Eue,normal_vertex:Tue,normalmap_pars_fragment:Rue,clearcoat_normal_fragment_begin:gue,clearcoat_normal_fragment_maps:Aue,clearcoat_pars_fragment:Sue,iridescence_pars_fragment:Due,opaque_fragment:Nue,packing:bue,premultiplied_alpha_fragment:Lue,project_vertex:Oue,dithering_fragment:Cue,dithering_pars_fragment:Pue,roughnessmap_fragment:xue,roughnessmap_pars_fragment:Mue,shadowmap_pars_fragment:Bue,shadowmap_pars_vertex:Uue,shadowmap_vertex:Hue,shadowmask_pars_fragment:Fue,skinbase_vertex:Gue,skinning_pars_vertex:_ue,skinning_vertex:Vue,skinnormal_vertex:Wue,specularmap_fragment:kue,specularmap_pars_fragment:zue,tonemapping_fragment:Yue,tonemapping_pars_fragment:jue,transmission_fragment:que,transmission_pars_fragment:Kue,uv_pars_fragment:Zue,uv_pars_vertex:Que,uv_vertex:Jue,worldpos_vertex:$ue,background_vert:Xue,background_frag:vue,backgroundCube_vert:eoe,backgroundCube_frag:toe,cube_vert:noe,cube_frag:soe,depth_vert:loe,depth_frag:roe,distanceRGBA_vert:ioe,distanceRGBA_frag:aoe,equirect_vert:uoe,equirect_frag:ooe,linedashed_vert:coe,linedashed_frag:hoe,meshbasic_vert:foe,meshbasic_frag:doe,meshlambert_vert:Ioe,meshlambert_frag:poe,meshmatcap_vert:yoe,meshmatcap_frag:woe,meshnormal_vert:moe,meshnormal_frag:Eoe,meshphong_vert:Toe,meshphong_frag:Roe,meshphysical_vert:goe,meshphysical_frag:Aoe,meshtoon_vert:Soe,meshtoon_frag:Doe,points_vert:Noe,points_frag:boe,shadow_vert:Loe,shadow_frag:Ooe,sprite_vert:Coe,sprite_frag:Poe},Nn={common:{diffuse:{value:new In(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Os},alphaMap:{value:null},alphaMapTransform:{value:new Os},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Os}},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 Os}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Os}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Os},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Os},normalScale:{value:new Mt(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Os},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Os}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Os}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Os}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new In(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 In(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Os},alphaTest:{value:0},uvTransform:{value:new Os}},sprite:{diffuse:{value:new In(16777215)},opacity:{value:1},center:{value:new Mt(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Os},alphaMap:{value:null},alphaMapTransform:{value:new Os},alphaTest:{value:0}}},N3={basic:{uniforms:o3([Nn.common,Nn.specularmap,Nn.envmap,Nn.aomap,Nn.lightmap,Nn.fog]),vertexShader:qs.meshbasic_vert,fragmentShader:qs.meshbasic_frag},lambert:{uniforms:o3([Nn.common,Nn.specularmap,Nn.envmap,Nn.aomap,Nn.lightmap,Nn.emissivemap,Nn.bumpmap,Nn.normalmap,Nn.displacementmap,Nn.fog,Nn.lights,{emissive:{value:new In(0)}}]),vertexShader:qs.meshlambert_vert,fragmentShader:qs.meshlambert_frag},phong:{uniforms:o3([Nn.common,Nn.specularmap,Nn.envmap,Nn.aomap,Nn.lightmap,Nn.emissivemap,Nn.bumpmap,Nn.normalmap,Nn.displacementmap,Nn.fog,Nn.lights,{emissive:{value:new In(0)},specular:{value:new In(1118481)},shininess:{value:30}}]),vertexShader:qs.meshphong_vert,fragmentShader:qs.meshphong_frag},standard:{uniforms:o3([Nn.common,Nn.envmap,Nn.aomap,Nn.lightmap,Nn.emissivemap,Nn.bumpmap,Nn.normalmap,Nn.displacementmap,Nn.roughnessmap,Nn.metalnessmap,Nn.fog,Nn.lights,{emissive:{value:new In(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:qs.meshphysical_vert,fragmentShader:qs.meshphysical_frag},toon:{uniforms:o3([Nn.common,Nn.aomap,Nn.lightmap,Nn.emissivemap,Nn.bumpmap,Nn.normalmap,Nn.displacementmap,Nn.gradientmap,Nn.fog,Nn.lights,{emissive:{value:new In(0)}}]),vertexShader:qs.meshtoon_vert,fragmentShader:qs.meshtoon_frag},matcap:{uniforms:o3([Nn.common,Nn.bumpmap,Nn.normalmap,Nn.displacementmap,Nn.fog,{matcap:{value:null}}]),vertexShader:qs.meshmatcap_vert,fragmentShader:qs.meshmatcap_frag},points:{uniforms:o3([Nn.points,Nn.fog]),vertexShader:qs.points_vert,fragmentShader:qs.points_frag},dashed:{uniforms:o3([Nn.common,Nn.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:qs.linedashed_vert,fragmentShader:qs.linedashed_frag},depth:{uniforms:o3([Nn.common,Nn.displacementmap]),vertexShader:qs.depth_vert,fragmentShader:qs.depth_frag},normal:{uniforms:o3([Nn.common,Nn.bumpmap,Nn.normalmap,Nn.displacementmap,{opacity:{value:1}}]),vertexShader:qs.meshnormal_vert,fragmentShader:qs.meshnormal_frag},sprite:{uniforms:o3([Nn.sprite,Nn.fog]),vertexShader:qs.sprite_vert,fragmentShader:qs.sprite_frag},background:{uniforms:{uvTransform:{value:new Os},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:qs.background_vert,fragmentShader:qs.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:qs.backgroundCube_vert,fragmentShader:qs.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:qs.cube_vert,fragmentShader:qs.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:qs.equirect_vert,fragmentShader:qs.equirect_frag},distanceRGBA:{uniforms:o3([Nn.common,Nn.displacementmap,{referencePosition:{value:new Ae},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:qs.distanceRGBA_vert,fragmentShader:qs.distanceRGBA_frag},shadow:{uniforms:o3([Nn.lights,Nn.fog,{color:{value:new In(0)},opacity:{value:1}}]),vertexShader:qs.shadow_vert,fragmentShader:qs.shadow_frag}};N3.physical={uniforms:o3([N3.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Os},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Os},clearcoatNormalScale:{value:new Mt(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Os},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Os},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Os},sheen:{value:0},sheenColor:{value:new In(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Os},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Os},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Os},transmissionSamplerSize:{value:new Mt},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Os},attenuationDistance:{value:0},attenuationColor:{value:new In(0)},specularColor:{value:new In(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Os},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Os},anisotropyVector:{value:new Mt},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Os}}]),vertexShader:qs.meshphysical_vert,fragmentShader:qs.meshphysical_frag};const UW={r:0,b:0,g:0};function xoe(e,n,t,s,l,a,o){const h=new In(0);let d=a===!0?0:1,p,E,S=null,A=0,D=null;function H(Y,W){let le=!1,X=W.isScene===!0?W.background:null;X&&X.isTexture&&(X=(W.backgroundBlurriness>0?t:n).get(X)),X===null?z(h,d):X&&X.isColor&&(z(X,1),le=!0);const re=e.xr.getEnvironmentBlendMode();re==="additive"?s.buffers.color.setClear(0,0,0,1,o):re==="alpha-blend"&&s.buffers.color.setClear(0,0,0,0,o),(e.autoClear||le)&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),X&&(X.isCubeTexture||X.mapping===BM)?(E===void 0&&(E=new sn(new Hr(1,1,1),new Gr({name:"BackgroundCubeMaterial",uniforms:cM(N3.backgroundCube.uniforms),vertexShader:N3.backgroundCube.vertexShader,fragmentShader:N3.backgroundCube.fragmentShader,side:w1,depthTest:!1,depthWrite:!1,fog:!1})),E.geometry.deleteAttribute("normal"),E.geometry.deleteAttribute("uv"),E.onBeforeRender=function(me,ye,Te){this.matrixWorld.copyPosition(Te.matrixWorld)},Object.defineProperty(E.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),l.update(E)),E.material.uniforms.envMap.value=X,E.material.uniforms.flipEnvMap.value=X.isCubeTexture&&X.isRenderTargetTexture===!1?-1:1,E.material.uniforms.backgroundBlurriness.value=W.backgroundBlurriness,E.material.uniforms.backgroundIntensity.value=W.backgroundIntensity,E.material.toneMapped=ul.getTransfer(X.colorSpace)!==Ur,(S!==X||A!==X.version||D!==e.toneMapping)&&(E.material.needsUpdate=!0,S=X,A=X.version,D=e.toneMapping),E.layers.enableAll(),Y.unshift(E,E.geometry,E.material,0,0,null)):X&&X.isTexture&&(p===void 0&&(p=new sn(new sg(2,2),new Gr({name:"BackgroundMaterial",uniforms:cM(N3.background.uniforms),vertexShader:N3.background.vertexShader,fragmentShader:N3.background.fragmentShader,side:IE,depthTest:!1,depthWrite:!1,fog:!1})),p.geometry.deleteAttribute("normal"),Object.defineProperty(p.material,"map",{get:function(){return this.uniforms.t2D.value}}),l.update(p)),p.material.uniforms.t2D.value=X,p.material.uniforms.backgroundIntensity.value=W.backgroundIntensity,p.material.toneMapped=ul.getTransfer(X.colorSpace)!==Ur,X.matrixAutoUpdate===!0&&X.updateMatrix(),p.material.uniforms.uvTransform.value.copy(X.matrix),(S!==X||A!==X.version||D!==e.toneMapping)&&(p.material.needsUpdate=!0,S=X,A=X.version,D=e.toneMapping),p.layers.enableAll(),Y.unshift(p,p.geometry,p.material,0,0,null))}function z(Y,W){Y.getRGB(UW,une(e)),s.buffers.color.setClear(UW.r,UW.g,UW.b,W,o)}return{getClearColor:function(){return h},setClearColor:function(Y,W=1){h.set(Y),d=W,z(h,d)},getClearAlpha:function(){return d},setClearAlpha:function(Y){d=Y,z(h,d)},render:H}}function Moe(e,n,t,s){const l=e.getParameter(e.MAX_VERTEX_ATTRIBS),a=s.isWebGL2?null:n.get("OES_vertex_array_object"),o=s.isWebGL2||a!==null,h={},d=Y(null);let p=d,E=!1;function S(Ke,st,it,at,dt){let pt=!1;if(o){const Dt=z(at,it,st);p!==Dt&&(p=Dt,D(p.object)),pt=W(Ke,at,it,dt),pt&&le(Ke,at,it,dt)}else{const Dt=st.wireframe===!0;(p.geometry!==at.id||p.program!==it.id||p.wireframe!==Dt)&&(p.geometry=at.id,p.program=it.id,p.wireframe=Dt,pt=!0)}dt!==null&&t.update(dt,e.ELEMENT_ARRAY_BUFFER),(pt||E)&&(E=!1,Pe(Ke,st,it,at),dt!==null&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t.get(dt).buffer))}function A(){return s.isWebGL2?e.createVertexArray():a.createVertexArrayOES()}function D(Ke){return s.isWebGL2?e.bindVertexArray(Ke):a.bindVertexArrayOES(Ke)}function H(Ke){return s.isWebGL2?e.deleteVertexArray(Ke):a.deleteVertexArrayOES(Ke)}function z(Ke,st,it){const at=it.wireframe===!0;let dt=h[Ke.id];dt===void 0&&(dt={},h[Ke.id]=dt);let pt=dt[st.id];pt===void 0&&(pt={},dt[st.id]=pt);let Dt=pt[at];return Dt===void 0&&(Dt=Y(A()),pt[at]=Dt),Dt}function Y(Ke){const st=[],it=[],at=[];for(let dt=0;dt=0){const Gt=dt[Ht];let tn=pt[Ht];if(tn===void 0&&(Ht==="instanceMatrix"&&Ke.instanceMatrix&&(tn=Ke.instanceMatrix),Ht==="instanceColor"&&Ke.instanceColor&&(tn=Ke.instanceColor)),Gt===void 0||Gt.attribute!==tn||tn&&Gt.data!==tn.data)return!0;Dt++}return p.attributesNum!==Dt||p.index!==at}function le(Ke,st,it,at){const dt={},pt=st.attributes;let Dt=0;const Pt=it.getAttributes();for(const Ht in Pt)if(Pt[Ht].location>=0){let Gt=pt[Ht];Gt===void 0&&(Ht==="instanceMatrix"&&Ke.instanceMatrix&&(Gt=Ke.instanceMatrix),Ht==="instanceColor"&&Ke.instanceColor&&(Gt=Ke.instanceColor));const tn={};tn.attribute=Gt,Gt&&Gt.data&&(tn.data=Gt.data),dt[Ht]=tn,Dt++}p.attributes=dt,p.attributesNum=Dt,p.index=at}function X(){const Ke=p.newAttributes;for(let st=0,it=Ke.length;st=0){let gt=dt[Pt];if(gt===void 0&&(Pt==="instanceMatrix"&&Ke.instanceMatrix&&(gt=Ke.instanceMatrix),Pt==="instanceColor"&&Ke.instanceColor&&(gt=Ke.instanceColor)),gt!==void 0){const Gt=gt.normalized,tn=gt.itemSize,Sn=t.get(gt);if(Sn===void 0)continue;const cn=Sn.buffer,un=Sn.type,dn=Sn.bytesPerElement,Wt=s.isWebGL2===!0&&(un===e.INT||un===e.UNSIGNED_INT||gt.gpuType===qQ);if(gt.isInterleavedBufferAttribute){const Pn=gt.data,ut=Pn.stride,Zt=gt.offset;if(Pn.isInstancedInterleavedBuffer){for(let Ft=0;Ft0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return"highp";Te="mediump"}return Te==="mediump"&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const o=typeof WebGL2RenderingContext<"u"&&e.constructor.name==="WebGL2RenderingContext";let h=t.precision!==void 0?t.precision:"highp";const d=a(h);d!==h&&(console.warn("THREE.WebGLRenderer:",h,"not supported, using",d,"instead."),h=d);const p=o||n.has("WEBGL_draw_buffers"),E=t.logarithmicDepthBuffer===!0,S=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),A=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),D=e.getParameter(e.MAX_TEXTURE_SIZE),H=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),z=e.getParameter(e.MAX_VERTEX_ATTRIBS),Y=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),W=e.getParameter(e.MAX_VARYING_VECTORS),le=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),X=A>0,re=o||n.has("OES_texture_float"),me=X&&re,ye=o?e.getParameter(e.MAX_SAMPLES):0;return{isWebGL2:o,drawBuffers:p,getMaxAnisotropy:l,getMaxPrecision:a,precision:h,logarithmicDepthBuffer:E,maxTextures:S,maxVertexTextures:A,maxTextureSize:D,maxCubemapSize:H,maxAttributes:z,maxVertexUniforms:Y,maxVaryings:W,maxFragmentUniforms:le,vertexTextures:X,floatFragmentTextures:re,floatVertexTextures:me,maxSamples:ye}}function Hoe(e){const n=this;let t=null,s=0,l=!1,a=!1;const o=new Kd,h=new Os,d={value:null,needsUpdate:!1};this.uniform=d,this.numPlanes=0,this.numIntersection=0,this.init=function(S,A){const D=S.length!==0||A||s!==0||l;return l=A,s=S.length,D},this.beginShadows=function(){a=!0,E(null)},this.endShadows=function(){a=!1},this.setGlobalState=function(S,A){t=E(S,A,0)},this.setState=function(S,A,D){const H=S.clippingPlanes,z=S.clipIntersection,Y=S.clipShadows,W=e.get(S);if(!l||H===null||H.length===0||a&&!Y)a?E(null):p();else{const le=a?0:s,X=le*4;let re=W.clippingState||null;d.value=re,re=E(H,A,X,D);for(let me=0;me!==X;++me)re[me]=t[me];W.clippingState=re,this.numIntersection=z?this.numPlanes:0,this.numPlanes+=le}};function p(){d.value!==t&&(d.value=t,d.needsUpdate=s>0),n.numPlanes=s,n.numIntersection=0}function E(S,A,D,H){const z=S!==null?S.length:0;let Y=null;if(z!==0){if(Y=d.value,H!==!0||Y===null){const W=D+z*4,le=A.matrixWorldInverse;h.getNormalMatrix(le),(Y===null||Y.length0){const p=new cne(d.height/2);return p.fromEquirectangularTexture(e,o),n.set(o,p),o.addEventListener("dispose",l),t(p.texture,o.mapping)}else return null}}return o}function l(o){const h=o.target;h.removeEventListener("dispose",l);const d=n.get(h);d!==void 0&&(n.delete(h),d.dispose())}function a(){n=new WeakMap}return{get:s,dispose:a}}class lg extends BY{constructor(n=-1,t=1,s=1,l=-1,a=.1,o=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=n,this.right=t,this.top=s,this.bottom=l,this.near=a,this.far=o,this.updateProjectionMatrix()}copy(n,t){return super.copy(n,t),this.left=n.left,this.right=n.right,this.top=n.top,this.bottom=n.bottom,this.near=n.near,this.far=n.far,this.zoom=n.zoom,this.view=n.view===null?null:Object.assign({},n.view),this}setViewOffset(n,t,s,l,a,o){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=n,this.view.fullHeight=t,this.view.offsetX=s,this.view.offsetY=l,this.view.width=a,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const n=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),s=(this.right+this.left)/2,l=(this.top+this.bottom)/2;let a=s-n,o=s+n,h=l+t,d=l-t;if(this.view!==null&&this.view.enabled){const p=(this.right-this.left)/this.view.fullWidth/this.zoom,E=(this.top-this.bottom)/this.view.fullHeight/this.zoom;a+=p*this.view.offsetX,o=a+p*this.view.width,h-=E*this.view.offsetY,d=h-E*this.view.height}this.projectionMatrix.makeOrthographic(a,o,h,d,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(n){const t=super.toJSON(n);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}}const Y9=4,oX=[.125,.215,.35,.446,.526,.582],V8=20,Sq=new lg,cX=new In;let Dq=null,Nq=0,bq=0;const $L=(1+Math.sqrt(5))/2,Zx=1/$L,hX=[new Ae(1,1,1),new Ae(-1,1,1),new Ae(1,1,-1),new Ae(-1,1,-1),new Ae(0,$L,Zx),new Ae(0,$L,-Zx),new Ae(Zx,0,$L),new Ae(-Zx,0,$L),new Ae($L,Zx,0),new Ae(-$L,Zx,0)];class iZ{constructor(n){this._renderer=n,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(n,t=0,s=.1,l=100){Dq=this._renderer.getRenderTarget(),Nq=this._renderer.getActiveCubeFace(),bq=this._renderer.getActiveMipmapLevel(),this._setSize(256);const a=this._allocateTargets();return a.depthBuffer=!0,this._sceneToCubeUV(n,s,l,a),t>0&&this._blur(a,0,0,t),this._applyPMREM(a),this._cleanup(a),a}fromEquirectangular(n,t=null){return this._fromTexture(n,t)}fromCubemap(n,t=null){return this._fromTexture(n,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=IX(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=dX(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(n){this._lodMax=Math.floor(Math.log2(n)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let n=0;n2?X:0,X,X),E.setRenderTarget(l),z&&E.render(H,h),E.render(n,h)}H.geometry.dispose(),H.material.dispose(),E.toneMapping=A,E.autoClear=S,n.background=Y}_textureToCubeUV(n,t){const s=this._renderer,l=n.mapping===sS||n.mapping===oN;l?(this._cubemapMaterial===null&&(this._cubemapMaterial=IX()),this._cubemapMaterial.uniforms.flipEnvMap.value=n.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=dX());const a=l?this._cubemapMaterial:this._equirectMaterial,o=new sn(this._lodPlanes[0],a),h=a.uniforms;h.envMap.value=n;const d=this._cubeSize;HW(t,0,0,3*d,2*d),s.setRenderTarget(t),s.render(o,Sq)}_applyPMREM(n){const t=this._renderer,s=t.autoClear;t.autoClear=!1;for(let l=1;lV8&&console.warn(`sigmaRadians, ${a}, is too large and will clip, as it requested ${Y} samples when the maximum is set to ${V8}`);const W=[];let le=0;for(let Te=0;TeX-Y9?l-X+Y9:0),ye=4*(this._cubeSize-re);HW(t,me,ye,3*re,2*re),d.setRenderTarget(t),d.render(S,Sq)}}function Goe(e){const n=[],t=[],s=[];let l=e;const a=e-Y9+1+oX.length;for(let o=0;oe-Y9?d=oX[o-e+Y9-1]:o===0&&(d=0),s.push(d);const p=1/(h-2),E=-p,S=1+p,A=[E,E,S,E,S,S,E,E,S,S,E,S],D=6,H=6,z=3,Y=2,W=1,le=new Float32Array(z*H*D),X=new Float32Array(Y*H*D),re=new Float32Array(W*H*D);for(let ye=0;ye2?0:-1,Ee=[Te,Pe,0,Te+2/3,Pe,0,Te+2/3,Pe+1,0,Te,Pe,0,Te+2/3,Pe+1,0,Te,Pe+1,0];le.set(Ee,z*H*ye),X.set(A,Y*H*ye);const Re=[ye,ye,ye,ye,ye,ye];re.set(Re,W*H*ye)}const me=new xn;me.setAttribute("position",new ps(le,z)),me.setAttribute("uv",new ps(X,Y)),me.setAttribute("faceIndex",new ps(re,W)),n.push(me),l>Y9&&l--}return{lodPlanes:n,sizeLods:t,sigmas:s}}function fX(e,n,t){const s=new Oo(e,n,t);return s.texture.mapping=BM,s.texture.name="PMREM.cubeUv",s.scissorTest=!0,s}function HW(e,n,t,s,l){e.viewport.set(n,t,s,l),e.scissor.set(n,t,s,l)}function _oe(e,n,t){const s=new Float32Array(V8),l=new Ae(0,1,0);return new Gr({name:"SphericalGaussianBlur",defines:{n:V8,CUBEUV_TEXEL_WIDTH:1/n,CUBEUV_TEXEL_HEIGHT:1/t,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:uJ(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform int samples; + uniform float weights[ n ]; + uniform bool latitudinal; + uniform float dTheta; + uniform float mipInt; + uniform vec3 poleAxis; + + #define ENVMAP_TYPE_CUBE_UV + #include + + vec3 getSample( float theta, vec3 axis ) { + + float cosTheta = cos( theta ); + // Rodrigues' axis-angle rotation + vec3 sampleDirection = vOutputDirection * cosTheta + + cross( axis, vOutputDirection ) * sin( theta ) + + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); + + return bilinearCubeUV( envMap, sampleDirection, mipInt ); + + } + + void main() { + + vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); + + if ( all( equal( axis, vec3( 0.0 ) ) ) ) { + + axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); + + } + + axis = normalize( axis ); + + gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); + + for ( int i = 1; i < n; i++ ) { + + if ( i >= samples ) { + + break; + + } + + float theta = dTheta * float( i ); + gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); + gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); + + } + + } + `,blending:ZT,depthTest:!1,depthWrite:!1})}function dX(){return new Gr({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:uJ(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + + #include + + void main() { + + vec3 outputDirection = normalize( vOutputDirection ); + vec2 uv = equirectUv( outputDirection ); + + gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); + + } + `,blending:ZT,depthTest:!1,depthWrite:!1})}function IX(){return new Gr({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:uJ(),fragmentShader:` + + precision mediump float; + precision mediump int; + + uniform float flipEnvMap; + + varying vec3 vOutputDirection; + + uniform samplerCube envMap; + + void main() { + + gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); + + } + `,blending:ZT,depthTest:!1,depthWrite:!1})}function uJ(){return` + + precision mediump float; + precision mediump int; + + attribute float faceIndex; + + varying vec3 vOutputDirection; + + // RH coordinate system; PMREM face-indexing convention + vec3 getDirection( vec2 uv, float face ) { + + uv = 2.0 * uv - 1.0; + + vec3 direction = vec3( uv, 1.0 ); + + if ( face == 0.0 ) { + + direction = direction.zyx; // ( 1, v, u ) pos x + + } else if ( face == 1.0 ) { + + direction = direction.xzy; + direction.xz *= -1.0; // ( -u, 1, -v ) pos y + + } else if ( face == 2.0 ) { + + direction.x *= -1.0; // ( -u, v, 1 ) pos z + + } else if ( face == 3.0 ) { + + direction = direction.zyx; + direction.xz *= -1.0; // ( -1, v, -u ) neg x + + } else if ( face == 4.0 ) { + + direction = direction.xzy; + direction.xy *= -1.0; // ( -u, -1, v ) neg y + + } else if ( face == 5.0 ) { + + direction.z *= -1.0; // ( u, v, -1 ) neg z + + } + + return direction; + + } + + void main() { + + vOutputDirection = getDirection( uv, faceIndex ); + gl_Position = vec4( position, 1.0 ); + + } + `}function Voe(e){let n=new WeakMap,t=null;function s(h){if(h&&h.isTexture){const d=h.mapping,p=d===W_||d===k_,E=d===sS||d===oN;if(p||E)if(h.isRenderTargetTexture&&h.needsPMREMUpdate===!0){h.needsPMREMUpdate=!1;let S=n.get(h);return t===null&&(t=new iZ(e)),S=p?t.fromEquirectangular(h,S):t.fromCubemap(h,S),n.set(h,S),S.texture}else{if(n.has(h))return n.get(h).texture;{const S=h.image;if(p&&S&&S.height>0||E&&S&&l(S)){t===null&&(t=new iZ(e));const A=p?t.fromEquirectangular(h):t.fromCubemap(h);return n.set(h,A),h.addEventListener("dispose",a),A.texture}else return null}}}return h}function l(h){let d=0;const p=6;for(let E=0;En.maxTextureSize&&(Re=Math.ceil(Ee/n.maxTextureSize),Ee=n.maxTextureSize);const Fe=new Float32Array(Ee*Re*4*H),et=new xY(Fe,Ee,Re,H);et.type=_m,et.needsUpdate=!0;const rt=Pe*4;for(let st=0;st0)return e;const l=n*t;let a=pX[l];if(a===void 0&&(a=new Float32Array(l),pX[l]=a),n!==0){s.toArray(a,0);for(let o=1,h=0;o!==n;++o)h+=t,e[o].toArray(a,h)}return a}function lh(e,n){if(e.length!==n.length)return!1;for(let t=0,s=e.length;t":" "} ${h}: ${t[o]}`)}return s.join(` +`)}function kce(e){const n=ul.getPrimaries(ul.workingColorSpace),t=ul.getPrimaries(e);let s;switch(n===t?s="":n===Q_&&t===Z_?s="LinearDisplayP3ToLinearSRGB":n===Z_&&t===Q_&&(s="LinearSRGBToLinearDisplayP3"),e){case tg:case WV:return[s,"LinearTransferOETF"];case nc:case PY:return[s,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",e),[s,"LinearTransferOETF"]}}function gX(e,n,t){const s=e.getShaderParameter(n,e.COMPILE_STATUS),l=e.getShaderInfoLog(n).trim();if(s&&l==="")return"";const a=/ERROR: 0:(\d+)/.exec(l);if(a){const o=parseInt(a[1]);return t.toUpperCase()+` + +`+l+` + +`+Wce(e.getShaderSource(n),o)}else return l}function zce(e,n){const t=kce(n);return`vec4 ${e}( vec4 value ) { return ${t[0]}( ${t[1]}( value ) ); }`}function Yce(e,n){let t;switch(n){case Ote:t="Linear";break;case Cte:t="Reinhard";break;case Pte:t="OptimizedCineon";break;case xte:t="ACESFilmic";break;case Bte:t="AgX";break;case Mte:t="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",n),t="Linear"}return"vec3 "+e+"( vec3 color ) { return "+t+"ToneMapping( color ); }"}function jce(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(j9).join(` +`)}function qce(e){return[e.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":""].filter(j9).join(` +`)}function Kce(e){const n=[];for(const t in e){const s=e[t];s!==!1&&n.push("#define "+t+" "+s)}return n.join(` +`)}function Zce(e,n){const t={},s=e.getProgramParameter(n,e.ACTIVE_ATTRIBUTES);for(let l=0;l/gm;function aZ(e){return e.replace(Qce,$ce)}const Jce=new Map([["encodings_fragment","colorspace_fragment"],["encodings_pars_fragment","colorspace_pars_fragment"],["output_fragment","opaque_fragment"]]);function $ce(e,n){let t=qs[n];if(t===void 0){const s=Jce.get(n);if(s!==void 0)t=qs[s],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',n,s);else throw new Error("Can not resolve #include <"+n+">")}return aZ(t)}const Xce=/#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 DX(e){return e.replace(Xce,vce)}function vce(e,n,t,s){let l="";for(let a=parseInt(n);a0&&(W+=` +`),le=[D,"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,z].filter(j9).join(` +`),le.length>0&&(le+=` +`)):(W=[NX(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,z,t.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",t.batching?"#define USE_BATCHING":"",t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+E:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.displacementMap?"#define USE_DISPLACEMENTMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.mapUv?"#define MAP_UV "+t.mapUv:"",t.alphaMapUv?"#define ALPHAMAP_UV "+t.alphaMapUv:"",t.lightMapUv?"#define LIGHTMAP_UV "+t.lightMapUv:"",t.aoMapUv?"#define AOMAP_UV "+t.aoMapUv:"",t.emissiveMapUv?"#define EMISSIVEMAP_UV "+t.emissiveMapUv:"",t.bumpMapUv?"#define BUMPMAP_UV "+t.bumpMapUv:"",t.normalMapUv?"#define NORMALMAP_UV "+t.normalMapUv:"",t.displacementMapUv?"#define DISPLACEMENTMAP_UV "+t.displacementMapUv:"",t.metalnessMapUv?"#define METALNESSMAP_UV "+t.metalnessMapUv:"",t.roughnessMapUv?"#define ROUGHNESSMAP_UV "+t.roughnessMapUv:"",t.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+t.anisotropyMapUv:"",t.clearcoatMapUv?"#define CLEARCOATMAP_UV "+t.clearcoatMapUv:"",t.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+t.clearcoatNormalMapUv:"",t.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+t.clearcoatRoughnessMapUv:"",t.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+t.iridescenceMapUv:"",t.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+t.iridescenceThicknessMapUv:"",t.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+t.sheenColorMapUv:"",t.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+t.sheenRoughnessMapUv:"",t.specularMapUv?"#define SPECULARMAP_UV "+t.specularMapUv:"",t.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+t.specularColorMapUv:"",t.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+t.specularIntensityMapUv:"",t.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+t.transmissionMapUv:"",t.thicknessMapUv?"#define THICKNESSMAP_UV "+t.thicknessMapUv:"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors&&t.isWebGL2?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+d:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.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(j9).join(` +`),le=[D,NX(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,z,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+p:"",t.envMap?"#define "+E:"",t.envMap?"#define "+S:"",A?"#define CUBEUV_TEXEL_WIDTH "+A.texelWidth:"",A?"#define CUBEUV_TEXEL_HEIGHT "+A.texelHeight:"",A?"#define CUBEUV_MAX_MIP "+A.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+d:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==QT?"#define TONE_MAPPING":"",t.toneMapping!==QT?qs.tonemapping_pars_fragment:"",t.toneMapping!==QT?Yce("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",qs.colorspace_pars_fragment,zce("linearToOutputTexel",t.outputColorSpace),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` +`].filter(j9).join(` +`)),o=aZ(o),o=AX(o,t),o=SX(o,t),h=aZ(h),h=AX(h,t),h=SX(h,t),o=DX(o),h=DX(h),t.isWebGL2&&t.isRawShaderMaterial!==!0&&(X=`#version 300 es +`,W=[H,"precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join(` +`)+` +`+W,le=["precision mediump sampler2DArray;","#define varying in",t.glslVersion===lZ?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===lZ?"":"#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(` +`)+` +`+le);const re=X+W+o,me=X+le+h,ye=RX(l,l.VERTEX_SHADER,re),Te=RX(l,l.FRAGMENT_SHADER,me);l.attachShader(Y,ye),l.attachShader(Y,Te),t.index0AttributeName!==void 0?l.bindAttribLocation(Y,0,t.index0AttributeName):t.morphTargets===!0&&l.bindAttribLocation(Y,0,"position"),l.linkProgram(Y);function Pe(et){if(e.debug.checkShaderErrors){const rt=l.getProgramInfoLog(Y).trim(),Ke=l.getShaderInfoLog(ye).trim(),st=l.getShaderInfoLog(Te).trim();let it=!0,at=!0;if(l.getProgramParameter(Y,l.LINK_STATUS)===!1)if(it=!1,typeof e.debug.onShaderError=="function")e.debug.onShaderError(l,Y,ye,Te);else{const dt=gX(l,ye,"vertex"),pt=gX(l,Te,"fragment");console.error("THREE.WebGLProgram: Shader Error "+l.getError()+" - VALIDATE_STATUS "+l.getProgramParameter(Y,l.VALIDATE_STATUS)+` + +Program Info Log: `+rt+` +`+dt+` +`+pt)}else rt!==""?console.warn("THREE.WebGLProgram: Program Info Log:",rt):(Ke===""||st==="")&&(at=!1);at&&(et.diagnostics={runnable:it,programLog:rt,vertexShader:{log:Ke,prefix:W},fragmentShader:{log:st,prefix:le}})}l.deleteShader(ye),l.deleteShader(Te),Ee=new ez(l,Y),Re=Zce(l,Y)}let Ee;this.getUniforms=function(){return Ee===void 0&&Pe(this),Ee};let Re;this.getAttributes=function(){return Re===void 0&&Pe(this),Re};let Fe=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return Fe===!1&&(Fe=l.getProgramParameter(Y,_ce)),Fe},this.destroy=function(){s.releaseStatesOfProgram(this),l.deleteProgram(Y),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=Vce++,this.cacheKey=n,this.usedTimes=1,this.program=Y,this.vertexShader=ye,this.fragmentShader=Te,this}let ihe=0;class ahe{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(n){const t=n.vertexShader,s=n.fragmentShader,l=this._getShaderStage(t),a=this._getShaderStage(s),o=this._getShaderCacheForMaterial(n);return o.has(l)===!1&&(o.add(l),l.usedTimes++),o.has(a)===!1&&(o.add(a),a.usedTimes++),this}remove(n){const t=this.materialCache.get(n);for(const s of t)s.usedTimes--,s.usedTimes===0&&this.shaderCache.delete(s.code);return this.materialCache.delete(n),this}getVertexShaderID(n){return this._getShaderStage(n.vertexShader).id}getFragmentShaderID(n){return this._getShaderStage(n.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(n){const t=this.materialCache;let s=t.get(n);return s===void 0&&(s=new Set,t.set(n,s)),s}_getShaderStage(n){const t=this.shaderCache;let s=t.get(n);return s===void 0&&(s=new uhe(n),t.set(n,s)),s}}class uhe{constructor(n){this.id=ihe++,this.code=n,this.usedTimes=0}}function ohe(e,n,t,s,l,a,o){const h=new MY,d=new ahe,p=[],E=l.isWebGL2,S=l.logarithmicDepthBuffer,A=l.vertexTextures;let D=l.precision;const H={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 z(Ee){return Ee===0?"uv":`uv${Ee}`}function Y(Ee,Re,Fe,et,rt){const Ke=et.fog,st=rt.geometry,it=Ee.isMeshStandardMaterial?et.environment:null,at=(Ee.isMeshStandardMaterial?t:n).get(Ee.envMap||it),dt=at&&at.mapping===BM?at.image.height:null,pt=H[Ee.type];Ee.precision!==null&&(D=l.getMaxPrecision(Ee.precision),D!==Ee.precision&&console.warn("THREE.WebGLProgram.getParameters:",Ee.precision,"not supported, using",D,"instead."));const Dt=st.morphAttributes.position||st.morphAttributes.normal||st.morphAttributes.color,Pt=Dt!==void 0?Dt.length:0;let Ht=0;st.morphAttributes.position!==void 0&&(Ht=1),st.morphAttributes.normal!==void 0&&(Ht=2),st.morphAttributes.color!==void 0&&(Ht=3);let gt,Gt,tn,Sn;if(pt){const bl=N3[pt];gt=bl.vertexShader,Gt=bl.fragmentShader}else gt=Ee.vertexShader,Gt=Ee.fragmentShader,d.update(Ee),tn=d.getVertexShaderID(Ee),Sn=d.getFragmentShaderID(Ee);const cn=e.getRenderTarget(),un=rt.isInstancedMesh===!0,dn=rt.isBatchedMesh===!0,Wt=!!Ee.map,Pn=!!Ee.matcap,ut=!!at,Zt=!!Ee.aoMap,Ft=!!Ee.lightMap,Jt=!!Ee.bumpMap,Ut=!!Ee.normalMap,Mn=!!Ee.displacementMap,On=!!Ee.emissiveMap,Ze=!!Ee.metalnessMap,We=!!Ee.roughnessMap,Et=Ee.anisotropy>0,$t=Ee.clearcoat>0,Qt=Ee.iridescence>0,zt=Ee.sheen>0,Un=Ee.transmission>0,pn=Et&&!!Ee.anisotropyMap,bn=$t&&!!Ee.clearcoatMap,Vn=$t&&!!Ee.clearcoatNormalMap,Jn=$t&&!!Ee.clearcoatRoughnessMap,Kt=Qt&&!!Ee.iridescenceMap,Us=Qt&&!!Ee.iridescenceThicknessMap,os=zt&&!!Ee.sheenColorMap,es=zt&&!!Ee.sheenRoughnessMap,jn=!!Ee.specularMap,Fn=!!Ee.specularColorMap,cs=!!Ee.specularIntensityMap,Js=Un&&!!Ee.transmissionMap,Cn=Un&&!!Ee.thicknessMap,Hn=!!Ee.gradientMap,fn=!!Ee.alphaMap,ft=Ee.alphaTest>0,rn=!!Ee.alphaHash,mn=!!Ee.extensions,En=!!st.attributes.uv1,Xn=!!st.attributes.uv2,Gn=!!st.attributes.uv3;let fl=QT;return Ee.toneMapped&&(cn===null||cn.isXRRenderTarget===!0)&&(fl=e.toneMapping),{isWebGL2:E,shaderID:pt,shaderType:Ee.type,shaderName:Ee.name,vertexShader:gt,fragmentShader:Gt,defines:Ee.defines,customVertexShaderID:tn,customFragmentShaderID:Sn,isRawShaderMaterial:Ee.isRawShaderMaterial===!0,glslVersion:Ee.glslVersion,precision:D,batching:dn,instancing:un,instancingColor:un&&rt.instanceColor!==null,supportsVertexTextures:A,outputColorSpace:cn===null?e.outputColorSpace:cn.isXRRenderTarget===!0?cn.texture.colorSpace:tg,map:Wt,matcap:Pn,envMap:ut,envMapMode:ut&&at.mapping,envMapCubeUVHeight:dt,aoMap:Zt,lightMap:Ft,bumpMap:Jt,normalMap:Ut,displacementMap:A&&Mn,emissiveMap:On,normalMapObjectSpace:Ut&&Ee.normalMapType===Zte,normalMapTangentSpace:Ut&&Ee.normalMapType===mN,metalnessMap:Ze,roughnessMap:We,anisotropy:Et,anisotropyMap:pn,clearcoat:$t,clearcoatMap:bn,clearcoatNormalMap:Vn,clearcoatRoughnessMap:Jn,iridescence:Qt,iridescenceMap:Kt,iridescenceThicknessMap:Us,sheen:zt,sheenColorMap:os,sheenRoughnessMap:es,specularMap:jn,specularColorMap:Fn,specularIntensityMap:cs,transmission:Un,transmissionMap:Js,thicknessMap:Cn,gradientMap:Hn,opaque:Ee.transparent===!1&&Ee.blending===Q8,alphaMap:fn,alphaTest:ft,alphaHash:rn,combine:Ee.combine,mapUv:Wt&&z(Ee.map.channel),aoMapUv:Zt&&z(Ee.aoMap.channel),lightMapUv:Ft&&z(Ee.lightMap.channel),bumpMapUv:Jt&&z(Ee.bumpMap.channel),normalMapUv:Ut&&z(Ee.normalMap.channel),displacementMapUv:Mn&&z(Ee.displacementMap.channel),emissiveMapUv:On&&z(Ee.emissiveMap.channel),metalnessMapUv:Ze&&z(Ee.metalnessMap.channel),roughnessMapUv:We&&z(Ee.roughnessMap.channel),anisotropyMapUv:pn&&z(Ee.anisotropyMap.channel),clearcoatMapUv:bn&&z(Ee.clearcoatMap.channel),clearcoatNormalMapUv:Vn&&z(Ee.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Jn&&z(Ee.clearcoatRoughnessMap.channel),iridescenceMapUv:Kt&&z(Ee.iridescenceMap.channel),iridescenceThicknessMapUv:Us&&z(Ee.iridescenceThicknessMap.channel),sheenColorMapUv:os&&z(Ee.sheenColorMap.channel),sheenRoughnessMapUv:es&&z(Ee.sheenRoughnessMap.channel),specularMapUv:jn&&z(Ee.specularMap.channel),specularColorMapUv:Fn&&z(Ee.specularColorMap.channel),specularIntensityMapUv:cs&&z(Ee.specularIntensityMap.channel),transmissionMapUv:Js&&z(Ee.transmissionMap.channel),thicknessMapUv:Cn&&z(Ee.thicknessMap.channel),alphaMapUv:fn&&z(Ee.alphaMap.channel),vertexTangents:!!st.attributes.tangent&&(Ut||Et),vertexColors:Ee.vertexColors,vertexAlphas:Ee.vertexColors===!0&&!!st.attributes.color&&st.attributes.color.itemSize===4,vertexUv1s:En,vertexUv2s:Xn,vertexUv3s:Gn,pointsUvs:rt.isPoints===!0&&!!st.attributes.uv&&(Wt||fn),fog:!!Ke,useFog:Ee.fog===!0,fogExp2:Ke&&Ke.isFogExp2,flatShading:Ee.flatShading===!0,sizeAttenuation:Ee.sizeAttenuation===!0,logarithmicDepthBuffer:S,skinning:rt.isSkinnedMesh===!0,morphTargets:st.morphAttributes.position!==void 0,morphNormals:st.morphAttributes.normal!==void 0,morphColors:st.morphAttributes.color!==void 0,morphTargetsCount:Pt,morphTextureStride:Ht,numDirLights:Re.directional.length,numPointLights:Re.point.length,numSpotLights:Re.spot.length,numSpotLightMaps:Re.spotLightMap.length,numRectAreaLights:Re.rectArea.length,numHemiLights:Re.hemi.length,numDirLightShadows:Re.directionalShadowMap.length,numPointLightShadows:Re.pointShadowMap.length,numSpotLightShadows:Re.spotShadowMap.length,numSpotLightShadowsWithMaps:Re.numSpotLightShadowsWithMaps,numLightProbes:Re.numLightProbes,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,dithering:Ee.dithering,shadowMapEnabled:e.shadowMap.enabled&&Fe.length>0,shadowMapType:e.shadowMap.type,toneMapping:fl,useLegacyLights:e._useLegacyLights,decodeVideoTexture:Wt&&Ee.map.isVideoTexture===!0&&ul.getTransfer(Ee.map.colorSpace)===Ur,premultipliedAlpha:Ee.premultipliedAlpha,doubleSided:Ee.side===b3,flipSided:Ee.side===w1,useDepthPacking:Ee.depthPacking>=0,depthPacking:Ee.depthPacking||0,index0AttributeName:Ee.index0AttributeName,extensionDerivatives:mn&&Ee.extensions.derivatives===!0,extensionFragDepth:mn&&Ee.extensions.fragDepth===!0,extensionDrawBuffers:mn&&Ee.extensions.drawBuffers===!0,extensionShaderTextureLOD:mn&&Ee.extensions.shaderTextureLOD===!0,extensionClipCullDistance:mn&&Ee.extensions.clipCullDistance&&s.has("WEBGL_clip_cull_distance"),rendererExtensionFragDepth:E||s.has("EXT_frag_depth"),rendererExtensionDrawBuffers:E||s.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:E||s.has("EXT_shader_texture_lod"),rendererExtensionParallelShaderCompile:s.has("KHR_parallel_shader_compile"),customProgramCacheKey:Ee.customProgramCacheKey()}}function W(Ee){const Re=[];if(Ee.shaderID?Re.push(Ee.shaderID):(Re.push(Ee.customVertexShaderID),Re.push(Ee.customFragmentShaderID)),Ee.defines!==void 0)for(const Fe in Ee.defines)Re.push(Fe),Re.push(Ee.defines[Fe]);return Ee.isRawShaderMaterial===!1&&(le(Re,Ee),X(Re,Ee),Re.push(e.outputColorSpace)),Re.push(Ee.customProgramCacheKey),Re.join()}function le(Ee,Re){Ee.push(Re.precision),Ee.push(Re.outputColorSpace),Ee.push(Re.envMapMode),Ee.push(Re.envMapCubeUVHeight),Ee.push(Re.mapUv),Ee.push(Re.alphaMapUv),Ee.push(Re.lightMapUv),Ee.push(Re.aoMapUv),Ee.push(Re.bumpMapUv),Ee.push(Re.normalMapUv),Ee.push(Re.displacementMapUv),Ee.push(Re.emissiveMapUv),Ee.push(Re.metalnessMapUv),Ee.push(Re.roughnessMapUv),Ee.push(Re.anisotropyMapUv),Ee.push(Re.clearcoatMapUv),Ee.push(Re.clearcoatNormalMapUv),Ee.push(Re.clearcoatRoughnessMapUv),Ee.push(Re.iridescenceMapUv),Ee.push(Re.iridescenceThicknessMapUv),Ee.push(Re.sheenColorMapUv),Ee.push(Re.sheenRoughnessMapUv),Ee.push(Re.specularMapUv),Ee.push(Re.specularColorMapUv),Ee.push(Re.specularIntensityMapUv),Ee.push(Re.transmissionMapUv),Ee.push(Re.thicknessMapUv),Ee.push(Re.combine),Ee.push(Re.fogExp2),Ee.push(Re.sizeAttenuation),Ee.push(Re.morphTargetsCount),Ee.push(Re.morphAttributeCount),Ee.push(Re.numDirLights),Ee.push(Re.numPointLights),Ee.push(Re.numSpotLights),Ee.push(Re.numSpotLightMaps),Ee.push(Re.numHemiLights),Ee.push(Re.numRectAreaLights),Ee.push(Re.numDirLightShadows),Ee.push(Re.numPointLightShadows),Ee.push(Re.numSpotLightShadows),Ee.push(Re.numSpotLightShadowsWithMaps),Ee.push(Re.numLightProbes),Ee.push(Re.shadowMapType),Ee.push(Re.toneMapping),Ee.push(Re.numClippingPlanes),Ee.push(Re.numClipIntersection),Ee.push(Re.depthPacking)}function X(Ee,Re){h.disableAll(),Re.isWebGL2&&h.enable(0),Re.supportsVertexTextures&&h.enable(1),Re.instancing&&h.enable(2),Re.instancingColor&&h.enable(3),Re.matcap&&h.enable(4),Re.envMap&&h.enable(5),Re.normalMapObjectSpace&&h.enable(6),Re.normalMapTangentSpace&&h.enable(7),Re.clearcoat&&h.enable(8),Re.iridescence&&h.enable(9),Re.alphaTest&&h.enable(10),Re.vertexColors&&h.enable(11),Re.vertexAlphas&&h.enable(12),Re.vertexUv1s&&h.enable(13),Re.vertexUv2s&&h.enable(14),Re.vertexUv3s&&h.enable(15),Re.vertexTangents&&h.enable(16),Re.anisotropy&&h.enable(17),Re.alphaHash&&h.enable(18),Re.batching&&h.enable(19),Ee.push(h.mask),h.disableAll(),Re.fog&&h.enable(0),Re.useFog&&h.enable(1),Re.flatShading&&h.enable(2),Re.logarithmicDepthBuffer&&h.enable(3),Re.skinning&&h.enable(4),Re.morphTargets&&h.enable(5),Re.morphNormals&&h.enable(6),Re.morphColors&&h.enable(7),Re.premultipliedAlpha&&h.enable(8),Re.shadowMapEnabled&&h.enable(9),Re.useLegacyLights&&h.enable(10),Re.doubleSided&&h.enable(11),Re.flipSided&&h.enable(12),Re.useDepthPacking&&h.enable(13),Re.dithering&&h.enable(14),Re.transmission&&h.enable(15),Re.sheen&&h.enable(16),Re.opaque&&h.enable(17),Re.pointsUvs&&h.enable(18),Re.decodeVideoTexture&&h.enable(19),Ee.push(h.mask)}function re(Ee){const Re=H[Ee.type];let Fe;if(Re){const et=N3[Re];Fe=kV.clone(et.uniforms)}else Fe=Ee.uniforms;return Fe}function me(Ee,Re){let Fe;for(let et=0,rt=p.length;et0?s.push(W):D.transparent===!0?l.push(W):t.push(W)}function d(S,A,D,H,z,Y){const W=o(S,A,D,H,z,Y);D.transmission>0?s.unshift(W):D.transparent===!0?l.unshift(W):t.unshift(W)}function p(S,A){t.length>1&&t.sort(S||hhe),s.length>1&&s.sort(A||bX),l.length>1&&l.sort(A||bX)}function E(){for(let S=n,A=e.length;S=a.length?(o=new LX,a.push(o)):o=a[l],o}function t(){e=new WeakMap}return{get:n,dispose:t}}function dhe(){const e={};return{get:function(n){if(e[n.id]!==void 0)return e[n.id];let t;switch(n.type){case"DirectionalLight":t={direction:new Ae,color:new In};break;case"SpotLight":t={position:new Ae,direction:new Ae,color:new In,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new Ae,color:new In,distance:0,decay:0};break;case"HemisphereLight":t={direction:new Ae,skyColor:new In,groundColor:new In};break;case"RectAreaLight":t={color:new In,position:new Ae,halfWidth:new Ae,halfHeight:new Ae};break}return e[n.id]=t,t}}}function Ihe(){const e={};return{get:function(n){if(e[n.id]!==void 0)return e[n.id];let t;switch(n.type){case"DirectionalLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Mt};break;case"SpotLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Mt};break;case"PointLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Mt,shadowCameraNear:1,shadowCameraFar:1e3};break}return e[n.id]=t,t}}}let phe=0;function yhe(e,n){return(n.castShadow?2:0)-(e.castShadow?2:0)+(n.map?1:0)-(e.map?1:0)}function whe(e,n){const t=new dhe,s=Ihe(),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 E=0;E<9;E++)l.probe.push(new Ae);const a=new Ae,o=new qt,h=new qt;function d(E,S){let A=0,D=0,H=0;for(let et=0;et<9;et++)l.probe[et].set(0,0,0);let z=0,Y=0,W=0,le=0,X=0,re=0,me=0,ye=0,Te=0,Pe=0,Ee=0;E.sort(yhe);const Re=S===!0?Math.PI:1;for(let et=0,rt=E.length;et0&&(n.isWebGL2?e.has("OES_texture_float_linear")===!0?(l.rectAreaLTC1=Nn.LTC_FLOAT_1,l.rectAreaLTC2=Nn.LTC_FLOAT_2):(l.rectAreaLTC1=Nn.LTC_HALF_1,l.rectAreaLTC2=Nn.LTC_HALF_2):e.has("OES_texture_float_linear")===!0?(l.rectAreaLTC1=Nn.LTC_FLOAT_1,l.rectAreaLTC2=Nn.LTC_FLOAT_2):e.has("OES_texture_half_float_linear")===!0?(l.rectAreaLTC1=Nn.LTC_HALF_1,l.rectAreaLTC2=Nn.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),l.ambient[0]=A,l.ambient[1]=D,l.ambient[2]=H;const Fe=l.hash;(Fe.directionalLength!==z||Fe.pointLength!==Y||Fe.spotLength!==W||Fe.rectAreaLength!==le||Fe.hemiLength!==X||Fe.numDirectionalShadows!==re||Fe.numPointShadows!==me||Fe.numSpotShadows!==ye||Fe.numSpotMaps!==Te||Fe.numLightProbes!==Ee)&&(l.directional.length=z,l.spot.length=W,l.rectArea.length=le,l.point.length=Y,l.hemi.length=X,l.directionalShadow.length=re,l.directionalShadowMap.length=re,l.pointShadow.length=me,l.pointShadowMap.length=me,l.spotShadow.length=ye,l.spotShadowMap.length=ye,l.directionalShadowMatrix.length=re,l.pointShadowMatrix.length=me,l.spotLightMatrix.length=ye+Te-Pe,l.spotLightMap.length=Te,l.numSpotLightShadowsWithMaps=Pe,l.numLightProbes=Ee,Fe.directionalLength=z,Fe.pointLength=Y,Fe.spotLength=W,Fe.rectAreaLength=le,Fe.hemiLength=X,Fe.numDirectionalShadows=re,Fe.numPointShadows=me,Fe.numSpotShadows=ye,Fe.numSpotMaps=Te,Fe.numLightProbes=Ee,l.version=phe++)}function p(E,S){let A=0,D=0,H=0,z=0,Y=0;const W=S.matrixWorldInverse;for(let le=0,X=E.length;le=h.length?(d=new OX(e,n),h.push(d)):d=h[o],d}function l(){t=new WeakMap}return{get:s,dispose:l}}class YV extends T1{constructor(n){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=qte,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(n)}copy(n){return super.copy(n),this.depthPacking=n.depthPacking,this.map=n.map,this.alphaMap=n.alphaMap,this.displacementMap=n.displacementMap,this.displacementScale=n.displacementScale,this.displacementBias=n.displacementBias,this.wireframe=n.wireframe,this.wireframeLinewidth=n.wireframeLinewidth,this}}class oJ extends T1{constructor(n){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(n)}copy(n){return super.copy(n),this.map=n.map,this.alphaMap=n.alphaMap,this.displacementMap=n.displacementMap,this.displacementScale=n.displacementScale,this.displacementBias=n.displacementBias,this}}const Ehe=`void main() { + gl_Position = vec4( position, 1.0 ); +}`,The=`uniform sampler2D shadow_pass; +uniform vec2 resolution; +uniform float radius; +#include +void main() { + const float samples = float( VSM_SAMPLES ); + float mean = 0.0; + float squared_mean = 0.0; + float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); + float uvStart = samples <= 1.0 ? 0.0 : - 1.0; + for ( float i = 0.0; i < samples; i ++ ) { + float uvOffset = uvStart + i * uvStride; + #ifdef HORIZONTAL_PASS + vec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) ); + mean += distribution.x; + squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; + #else + float depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) ); + mean += depth; + squared_mean += depth * depth; + #endif + } + mean = mean / samples; + squared_mean = squared_mean / samples; + float std_dev = sqrt( squared_mean - mean * mean ); + gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); +}`;function Rhe(e,n,t){let s=new UM;const l=new Mt,a=new Mt,o=new Al,h=new YV({depthPacking:Kte}),d=new oJ,p={},E=t.maxTextureSize,S={[IE]:w1,[w1]:IE,[b3]:b3},A=new Gr({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Mt},radius:{value:4}},vertexShader:Ehe,fragmentShader:The}),D=A.clone();D.defines.HORIZONTAL_PASS=1;const H=new xn;H.setAttribute("position",new ps(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const z=new sn(H,A),Y=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=YQ;let W=this.type;this.render=function(ye,Te,Pe){if(Y.enabled===!1||Y.autoUpdate===!1&&Y.needsUpdate===!1||ye.length===0)return;const Ee=e.getRenderTarget(),Re=e.getActiveCubeFace(),Fe=e.getActiveMipmapLevel(),et=e.state;et.setBlending(ZT),et.buffers.color.setClear(1,1,1,1),et.buffers.depth.setTest(!0),et.setScissorTest(!1);const rt=W!==VT&&this.type===VT,Ke=W===VT&&this.type!==VT;for(let st=0,it=ye.length;stE||l.y>E)&&(l.x>E&&(a.x=Math.floor(E/pt.x),l.x=a.x*pt.x,dt.mapSize.x=a.x),l.y>E&&(a.y=Math.floor(E/pt.y),l.y=a.y*pt.y,dt.mapSize.y=a.y)),dt.map===null||rt===!0||Ke===!0){const Pt=this.type!==VT?{minFilter:lr,magFilter:lr}:{};dt.map!==null&&dt.map.dispose(),dt.map=new Oo(l.x,l.y,Pt),dt.map.texture.name=at.name+".shadowMap",dt.camera.updateProjectionMatrix()}e.setRenderTarget(dt.map),e.clear();const Dt=dt.getViewportCount();for(let Pt=0;Pt0||Te.map&&Te.alphaTest>0){const et=Re.uuid,rt=Te.uuid;let Ke=p[et];Ke===void 0&&(Ke={},p[et]=Ke);let st=Ke[rt];st===void 0&&(st=Re.clone(),Ke[rt]=st,Te.addEventListener("dispose",me)),Re=st}if(Re.visible=Te.visible,Re.wireframe=Te.wireframe,Ee===VT?Re.side=Te.shadowSide!==null?Te.shadowSide:Te.side:Re.side=Te.shadowSide!==null?Te.shadowSide:S[Te.side],Re.alphaMap=Te.alphaMap,Re.alphaTest=Te.alphaTest,Re.map=Te.map,Re.clipShadows=Te.clipShadows,Re.clippingPlanes=Te.clippingPlanes,Re.clipIntersection=Te.clipIntersection,Re.displacementMap=Te.displacementMap,Re.displacementScale=Te.displacementScale,Re.displacementBias=Te.displacementBias,Re.wireframeLinewidth=Te.wireframeLinewidth,Re.linewidth=Te.linewidth,Pe.isPointLight===!0&&Re.isMeshDistanceMaterial===!0){const et=e.properties.get(Re);et.light=Pe}return Re}function re(ye,Te,Pe,Ee,Re){if(ye.visible===!1)return;if(ye.layers.test(Te.layers)&&(ye.isMesh||ye.isLine||ye.isPoints)&&(ye.castShadow||ye.receiveShadow&&Re===VT)&&(!ye.frustumCulled||s.intersectsObject(ye))){ye.modelViewMatrix.multiplyMatrices(Pe.matrixWorldInverse,ye.matrixWorld);const rt=n.update(ye),Ke=ye.material;if(Array.isArray(Ke)){const st=rt.groups;for(let it=0,at=st.length;it=1):Dt.indexOf("OpenGL ES")!==-1&&(pt=parseFloat(/^OpenGL ES (\d)/.exec(Dt)[1]),dt=pt>=2);let Pt=null,Ht={};const gt=e.getParameter(e.SCISSOR_BOX),Gt=e.getParameter(e.VIEWPORT),tn=new Al().fromArray(gt),Sn=new Al().fromArray(Gt);function cn(ft,rn,mn,En){const Xn=new Uint8Array(4),Gn=e.createTexture();e.bindTexture(ft,Gn),e.texParameteri(ft,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(ft,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let fl=0;fl"u"?!1:/OculusBrowser/g.test(navigator.userAgent),E=new WeakMap;let S;const A=new WeakMap;let D=!1;try{D=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function H(Ze,We){return D?new OffscreenCanvas(Ze,We):$_("canvas")}function z(Ze,We,Et,$t){let Qt=1;if((Ze.width>$t||Ze.height>$t)&&(Qt=$t/Math.max(Ze.width,Ze.height)),Qt<1||We===!0)if(typeof HTMLImageElement<"u"&&Ze instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&Ze instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&Ze instanceof ImageBitmap){const zt=We?Qz:Math.floor,Un=zt(Qt*Ze.width),pn=zt(Qt*Ze.height);S===void 0&&(S=H(Un,pn));const bn=Et?H(Un,pn):S;return bn.width=Un,bn.height=pn,bn.getContext("2d").drawImage(Ze,0,0,Un,pn),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+Ze.width+"x"+Ze.height+") to ("+Un+"x"+pn+")."),bn}else return"data"in Ze&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+Ze.width+"x"+Ze.height+")."),Ze;return Ze}function Y(Ze){return rZ(Ze.width)&&rZ(Ze.height)}function W(Ze){return h?!1:Ze.wrapS!==YI||Ze.wrapT!==YI||Ze.minFilter!==lr&&Ze.minFilter!==_r}function le(Ze,We){return Ze.generateMipmaps&&We&&Ze.minFilter!==lr&&Ze.minFilter!==_r}function X(Ze){e.generateMipmap(Ze)}function re(Ze,We,Et,$t,Qt=!1){if(h===!1)return We;if(Ze!==null){if(e[Ze]!==void 0)return e[Ze];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+Ze+"'")}let zt=We;if(We===e.RED&&(Et===e.FLOAT&&(zt=e.R32F),Et===e.HALF_FLOAT&&(zt=e.R16F),Et===e.UNSIGNED_BYTE&&(zt=e.R8)),We===e.RED_INTEGER&&(Et===e.UNSIGNED_BYTE&&(zt=e.R8UI),Et===e.UNSIGNED_SHORT&&(zt=e.R16UI),Et===e.UNSIGNED_INT&&(zt=e.R32UI),Et===e.BYTE&&(zt=e.R8I),Et===e.SHORT&&(zt=e.R16I),Et===e.INT&&(zt=e.R32I)),We===e.RG&&(Et===e.FLOAT&&(zt=e.RG32F),Et===e.HALF_FLOAT&&(zt=e.RG16F),Et===e.UNSIGNED_BYTE&&(zt=e.RG8)),We===e.RGBA){const Un=Qt?K_:ul.getTransfer($t);Et===e.FLOAT&&(zt=e.RGBA32F),Et===e.HALF_FLOAT&&(zt=e.RGBA16F),Et===e.UNSIGNED_BYTE&&(zt=Un===Ur?e.SRGB8_ALPHA8:e.RGBA8),Et===e.UNSIGNED_SHORT_4_4_4_4&&(zt=e.RGBA4),Et===e.UNSIGNED_SHORT_5_5_5_1&&(zt=e.RGB5_A1)}return(zt===e.R16F||zt===e.R32F||zt===e.RG16F||zt===e.RG32F||zt===e.RGBA16F||zt===e.RGBA32F)&&n.get("EXT_color_buffer_float"),zt}function me(Ze,We,Et){return le(Ze,Et)===!0||Ze.isFramebufferTexture&&Ze.minFilter!==lr&&Ze.minFilter!==_r?Math.log2(Math.max(We.width,We.height))+1:Ze.mipmaps!==void 0&&Ze.mipmaps.length>0?Ze.mipmaps.length:Ze.isCompressedTexture&&Array.isArray(Ze.image)?We.mipmaps.length:1}function ye(Ze){return Ze===lr||Ze===Kz||Ze===t_?e.NEAREST:e.LINEAR}function Te(Ze){const We=Ze.target;We.removeEventListener("dispose",Te),Ee(We),We.isVideoTexture&&E.delete(We)}function Pe(Ze){const We=Ze.target;We.removeEventListener("dispose",Pe),Fe(We)}function Ee(Ze){const We=s.get(Ze);if(We.__webglInit===void 0)return;const Et=Ze.source,$t=A.get(Et);if($t){const Qt=$t[We.__cacheKey];Qt.usedTimes--,Qt.usedTimes===0&&Re(Ze),Object.keys($t).length===0&&A.delete(Et)}s.remove(Ze)}function Re(Ze){const We=s.get(Ze);e.deleteTexture(We.__webglTexture);const Et=Ze.source,$t=A.get(Et);delete $t[We.__cacheKey],o.memory.textures--}function Fe(Ze){const We=Ze.texture,Et=s.get(Ze),$t=s.get(We);if($t.__webglTexture!==void 0&&(e.deleteTexture($t.__webglTexture),o.memory.textures--),Ze.depthTexture&&Ze.depthTexture.dispose(),Ze.isWebGLCubeRenderTarget)for(let Qt=0;Qt<6;Qt++){if(Array.isArray(Et.__webglFramebuffer[Qt]))for(let zt=0;zt=l.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+Ze+" texture units while this GPU supports only "+l.maxTextures),et+=1,Ze}function st(Ze){const We=[];return We.push(Ze.wrapS),We.push(Ze.wrapT),We.push(Ze.wrapR||0),We.push(Ze.magFilter),We.push(Ze.minFilter),We.push(Ze.anisotropy),We.push(Ze.internalFormat),We.push(Ze.format),We.push(Ze.type),We.push(Ze.generateMipmaps),We.push(Ze.premultiplyAlpha),We.push(Ze.flipY),We.push(Ze.unpackAlignment),We.push(Ze.colorSpace),We.join()}function it(Ze,We){const Et=s.get(Ze);if(Ze.isVideoTexture&&Mn(Ze),Ze.isRenderTargetTexture===!1&&Ze.version>0&&Et.__version!==Ze.version){const $t=Ze.image;if($t===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if($t.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{tn(Et,Ze,We);return}}t.bindTexture(e.TEXTURE_2D,Et.__webglTexture,e.TEXTURE0+We)}function at(Ze,We){const Et=s.get(Ze);if(Ze.version>0&&Et.__version!==Ze.version){tn(Et,Ze,We);return}t.bindTexture(e.TEXTURE_2D_ARRAY,Et.__webglTexture,e.TEXTURE0+We)}function dt(Ze,We){const Et=s.get(Ze);if(Ze.version>0&&Et.__version!==Ze.version){tn(Et,Ze,We);return}t.bindTexture(e.TEXTURE_3D,Et.__webglTexture,e.TEXTURE0+We)}function pt(Ze,We){const Et=s.get(Ze);if(Ze.version>0&&Et.__version!==Ze.version){Sn(Et,Ze,We);return}t.bindTexture(e.TEXTURE_CUBE_MAP,Et.__webglTexture,e.TEXTURE0+We)}const Dt={[EO]:e.REPEAT,[YI]:e.CLAMP_TO_EDGE,[z_]:e.MIRRORED_REPEAT},Pt={[lr]:e.NEAREST,[Kz]:e.NEAREST_MIPMAP_NEAREST,[t_]:e.NEAREST_MIPMAP_LINEAR,[_r]:e.LINEAR,[jQ]:e.LINEAR_MIPMAP_NEAREST,[cN]:e.LINEAR_MIPMAP_LINEAR},Ht={[Qte]:e.NEVER,[tne]:e.ALWAYS,[Jte]:e.LESS,[nJ]:e.LEQUAL,[$te]:e.EQUAL,[ene]:e.GEQUAL,[Xte]:e.GREATER,[vte]:e.NOTEQUAL};function gt(Ze,We,Et){if(Et?(e.texParameteri(Ze,e.TEXTURE_WRAP_S,Dt[We.wrapS]),e.texParameteri(Ze,e.TEXTURE_WRAP_T,Dt[We.wrapT]),(Ze===e.TEXTURE_3D||Ze===e.TEXTURE_2D_ARRAY)&&e.texParameteri(Ze,e.TEXTURE_WRAP_R,Dt[We.wrapR]),e.texParameteri(Ze,e.TEXTURE_MAG_FILTER,Pt[We.magFilter]),e.texParameteri(Ze,e.TEXTURE_MIN_FILTER,Pt[We.minFilter])):(e.texParameteri(Ze,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(Ze,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),(Ze===e.TEXTURE_3D||Ze===e.TEXTURE_2D_ARRAY)&&e.texParameteri(Ze,e.TEXTURE_WRAP_R,e.CLAMP_TO_EDGE),(We.wrapS!==YI||We.wrapT!==YI)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),e.texParameteri(Ze,e.TEXTURE_MAG_FILTER,ye(We.magFilter)),e.texParameteri(Ze,e.TEXTURE_MIN_FILTER,ye(We.minFilter)),We.minFilter!==lr&&We.minFilter!==_r&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),We.compareFunction&&(e.texParameteri(Ze,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(Ze,e.TEXTURE_COMPARE_FUNC,Ht[We.compareFunction])),n.has("EXT_texture_filter_anisotropic")===!0){const $t=n.get("EXT_texture_filter_anisotropic");if(We.magFilter===lr||We.minFilter!==t_&&We.minFilter!==cN||We.type===_m&&n.has("OES_texture_float_linear")===!1||h===!1&&We.type===lS&&n.has("OES_texture_half_float_linear")===!1)return;(We.anisotropy>1||s.get(We).__currentAnisotropy)&&(e.texParameterf(Ze,$t.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(We.anisotropy,l.getMaxAnisotropy())),s.get(We).__currentAnisotropy=We.anisotropy)}}function Gt(Ze,We){let Et=!1;Ze.__webglInit===void 0&&(Ze.__webglInit=!0,We.addEventListener("dispose",Te));const $t=We.source;let Qt=A.get($t);Qt===void 0&&(Qt={},A.set($t,Qt));const zt=st(We);if(zt!==Ze.__cacheKey){Qt[zt]===void 0&&(Qt[zt]={texture:e.createTexture(),usedTimes:0},o.memory.textures++,Et=!0),Qt[zt].usedTimes++;const Un=Qt[Ze.__cacheKey];Un!==void 0&&(Qt[Ze.__cacheKey].usedTimes--,Un.usedTimes===0&&Re(We)),Ze.__cacheKey=zt,Ze.__webglTexture=Qt[zt].texture}return Et}function tn(Ze,We,Et){let $t=e.TEXTURE_2D;(We.isDataArrayTexture||We.isCompressedArrayTexture)&&($t=e.TEXTURE_2D_ARRAY),We.isData3DTexture&&($t=e.TEXTURE_3D);const Qt=Gt(Ze,We),zt=We.source;t.bindTexture($t,Ze.__webglTexture,e.TEXTURE0+Et);const Un=s.get(zt);if(zt.version!==Un.__version||Qt===!0){t.activeTexture(e.TEXTURE0+Et);const pn=ul.getPrimaries(ul.workingColorSpace),bn=We.colorSpace===Up?null:ul.getPrimaries(We.colorSpace),Vn=We.colorSpace===Up||pn===bn?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,We.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,We.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,We.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,Vn);const Jn=W(We)&&Y(We.image)===!1;let Kt=z(We.image,Jn,!1,l.maxTextureSize);Kt=On(We,Kt);const Us=Y(Kt)||h,os=a.convert(We.format,We.colorSpace);let es=a.convert(We.type),jn=re(We.internalFormat,os,es,We.colorSpace,We.isVideoTexture);gt($t,We,Us);let Fn;const cs=We.mipmaps,Js=h&&We.isVideoTexture!==!0&&jn!==vQ,Cn=Un.__version===void 0||Qt===!0,Hn=me(We,Kt,Us);if(We.isDepthTexture)jn=e.DEPTH_COMPONENT,h?We.type===_m?jn=e.DEPTH_COMPONENT32F:We.type===jT?jn=e.DEPTH_COMPONENT24:We.type===lN?jn=e.DEPTH24_STENCIL8:jn=e.DEPTH_COMPONENT16:We.type===_m&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),We.format===VA&&jn===e.DEPTH_COMPONENT&&We.type!==OY&&We.type!==jT&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),We.type=jT,es=a.convert(We.type)),We.format===TO&&jn===e.DEPTH_COMPONENT&&(jn=e.DEPTH_STENCIL,We.type!==lN&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),We.type=lN,es=a.convert(We.type))),Cn&&(Js?t.texStorage2D(e.TEXTURE_2D,1,jn,Kt.width,Kt.height):t.texImage2D(e.TEXTURE_2D,0,jn,Kt.width,Kt.height,0,os,es,null));else if(We.isDataTexture)if(cs.length>0&&Us){Js&&Cn&&t.texStorage2D(e.TEXTURE_2D,Hn,jn,cs[0].width,cs[0].height);for(let fn=0,ft=cs.length;fn>=1,ft>>=1}}else if(cs.length>0&&Us){Js&&Cn&&t.texStorage2D(e.TEXTURE_2D,Hn,jn,cs[0].width,cs[0].height);for(let fn=0,ft=cs.length;fn0&&Cn++,t.texStorage2D(e.TEXTURE_CUBE_MAP,Cn,Fn,Kt[0].width,Kt[0].height));for(let fn=0;fn<6;fn++)if(Jn){cs?t.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+fn,0,0,0,Kt[fn].width,Kt[fn].height,es,jn,Kt[fn].data):t.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+fn,0,Fn,Kt[fn].width,Kt[fn].height,0,es,jn,Kt[fn].data);for(let ft=0;ft>zt),Kt=Math.max(1,We.height>>zt);Qt===e.TEXTURE_3D||Qt===e.TEXTURE_2D_ARRAY?t.texImage3D(Qt,zt,bn,Jn,Kt,We.depth,0,Un,pn,null):t.texImage2D(Qt,zt,bn,Jn,Kt,0,Un,pn,null)}t.bindFramebuffer(e.FRAMEBUFFER,Ze),Ut(We)?d.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,$t,Qt,s.get(Et).__webglTexture,0,Jt(We)):(Qt===e.TEXTURE_2D||Qt>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&Qt<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,$t,Qt,s.get(Et).__webglTexture,zt),t.bindFramebuffer(e.FRAMEBUFFER,null)}function un(Ze,We,Et){if(e.bindRenderbuffer(e.RENDERBUFFER,Ze),We.depthBuffer&&!We.stencilBuffer){let $t=h===!0?e.DEPTH_COMPONENT24:e.DEPTH_COMPONENT16;if(Et||Ut(We)){const Qt=We.depthTexture;Qt&&Qt.isDepthTexture&&(Qt.type===_m?$t=e.DEPTH_COMPONENT32F:Qt.type===jT&&($t=e.DEPTH_COMPONENT24));const zt=Jt(We);Ut(We)?d.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,zt,$t,We.width,We.height):e.renderbufferStorageMultisample(e.RENDERBUFFER,zt,$t,We.width,We.height)}else e.renderbufferStorage(e.RENDERBUFFER,$t,We.width,We.height);e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,Ze)}else if(We.depthBuffer&&We.stencilBuffer){const $t=Jt(We);Et&&Ut(We)===!1?e.renderbufferStorageMultisample(e.RENDERBUFFER,$t,e.DEPTH24_STENCIL8,We.width,We.height):Ut(We)?d.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,$t,e.DEPTH24_STENCIL8,We.width,We.height):e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_STENCIL,We.width,We.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.RENDERBUFFER,Ze)}else{const $t=We.isWebGLMultipleRenderTargets===!0?We.texture:[We.texture];for(let Qt=0;Qt<$t.length;Qt++){const zt=$t[Qt],Un=a.convert(zt.format,zt.colorSpace),pn=a.convert(zt.type),bn=re(zt.internalFormat,Un,pn,zt.colorSpace),Vn=Jt(We);Et&&Ut(We)===!1?e.renderbufferStorageMultisample(e.RENDERBUFFER,Vn,bn,We.width,We.height):Ut(We)?d.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,Vn,bn,We.width,We.height):e.renderbufferStorage(e.RENDERBUFFER,bn,We.width,We.height)}}e.bindRenderbuffer(e.RENDERBUFFER,null)}function dn(Ze,We){if(We&&We.isWebGLCubeRenderTarget)throw new Error("Depth Texture with cube render targets is not supported");if(t.bindFramebuffer(e.FRAMEBUFFER,Ze),!(We.depthTexture&&We.depthTexture.isDepthTexture))throw new Error("renderTarget.depthTexture must be an instance of THREE.DepthTexture");(!s.get(We.depthTexture).__webglTexture||We.depthTexture.image.width!==We.width||We.depthTexture.image.height!==We.height)&&(We.depthTexture.image.width=We.width,We.depthTexture.image.height=We.height,We.depthTexture.needsUpdate=!0),it(We.depthTexture,0);const $t=s.get(We.depthTexture).__webglTexture,Qt=Jt(We);if(We.depthTexture.format===VA)Ut(We)?d.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.TEXTURE_2D,$t,0,Qt):e.framebufferTexture2D(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.TEXTURE_2D,$t,0);else if(We.depthTexture.format===TO)Ut(We)?d.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.TEXTURE_2D,$t,0,Qt):e.framebufferTexture2D(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.TEXTURE_2D,$t,0);else throw new Error("Unknown depthTexture format")}function Wt(Ze){const We=s.get(Ze),Et=Ze.isWebGLCubeRenderTarget===!0;if(Ze.depthTexture&&!We.__autoAllocateDepthBuffer){if(Et)throw new Error("target.depthTexture not supported in Cube render targets");dn(We.__webglFramebuffer,Ze)}else if(Et){We.__webglDepthbuffer=[];for(let $t=0;$t<6;$t++)t.bindFramebuffer(e.FRAMEBUFFER,We.__webglFramebuffer[$t]),We.__webglDepthbuffer[$t]=e.createRenderbuffer(),un(We.__webglDepthbuffer[$t],Ze,!1)}else t.bindFramebuffer(e.FRAMEBUFFER,We.__webglFramebuffer),We.__webglDepthbuffer=e.createRenderbuffer(),un(We.__webglDepthbuffer,Ze,!1);t.bindFramebuffer(e.FRAMEBUFFER,null)}function Pn(Ze,We,Et){const $t=s.get(Ze);We!==void 0&&cn($t.__webglFramebuffer,Ze,Ze.texture,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,0),Et!==void 0&&Wt(Ze)}function ut(Ze){const We=Ze.texture,Et=s.get(Ze),$t=s.get(We);Ze.addEventListener("dispose",Pe),Ze.isWebGLMultipleRenderTargets!==!0&&($t.__webglTexture===void 0&&($t.__webglTexture=e.createTexture()),$t.__version=We.version,o.memory.textures++);const Qt=Ze.isWebGLCubeRenderTarget===!0,zt=Ze.isWebGLMultipleRenderTargets===!0,Un=Y(Ze)||h;if(Qt){Et.__webglFramebuffer=[];for(let pn=0;pn<6;pn++)if(h&&We.mipmaps&&We.mipmaps.length>0){Et.__webglFramebuffer[pn]=[];for(let bn=0;bn0){Et.__webglFramebuffer=[];for(let pn=0;pn0&&Ut(Ze)===!1){const pn=zt?We:[We];Et.__webglMultisampledFramebuffer=e.createFramebuffer(),Et.__webglColorRenderbuffer=[],t.bindFramebuffer(e.FRAMEBUFFER,Et.__webglMultisampledFramebuffer);for(let bn=0;bn0)for(let bn=0;bn0)for(let bn=0;bn0&&Ut(Ze)===!1){const We=Ze.isWebGLMultipleRenderTargets?Ze.texture:[Ze.texture],Et=Ze.width,$t=Ze.height;let Qt=e.COLOR_BUFFER_BIT;const zt=[],Un=Ze.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,pn=s.get(Ze),bn=Ze.isWebGLMultipleRenderTargets===!0;if(bn)for(let Vn=0;Vn0&&n.has("WEBGL_multisampled_render_to_texture")===!0&&We.__useRenderToTexture!==!1}function Mn(Ze){const We=o.render.frame;E.get(Ze)!==We&&(E.set(Ze,We),Ze.update())}function On(Ze,We){const Et=Ze.colorSpace,$t=Ze.format,Qt=Ze.type;return Ze.isCompressedTexture===!0||Ze.isVideoTexture===!0||Ze.format===Zz||Et!==tg&&Et!==Up&&(ul.getTransfer(Et)===Ur?h===!1?n.has("EXT_sRGB")===!0&&$t===jI?(Ze.format=Zz,Ze.minFilter=_r,Ze.generateMipmaps=!1):We=lJ.sRGBToLinear(We):($t!==jI||Qt!==_A)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",Et)),We}this.allocateTextureUnit=Ke,this.resetTextureUnits=rt,this.setTexture2D=it,this.setTexture2DArray=at,this.setTexture3D=dt,this.setTextureCube=pt,this.rebindTextures=Pn,this.setupRenderTarget=ut,this.updateRenderTargetMipmap=Zt,this.updateMultisampleRenderTarget=Ft,this.setupDepthRenderbuffer=Wt,this.setupFrameBufferTexture=cn,this.useMultisampledRTT=Ut}function wne(e,n,t){const s=t.isWebGL2;function l(a,o=Up){let h;const d=ul.getTransfer(o);if(a===_A)return e.UNSIGNED_BYTE;if(a===KQ)return e.UNSIGNED_SHORT_4_4_4_4;if(a===ZQ)return e.UNSIGNED_SHORT_5_5_5_1;if(a===Hte)return e.BYTE;if(a===Fte)return e.SHORT;if(a===OY)return e.UNSIGNED_SHORT;if(a===qQ)return e.INT;if(a===jT)return e.UNSIGNED_INT;if(a===_m)return e.FLOAT;if(a===lS)return s?e.HALF_FLOAT:(h=n.get("OES_texture_half_float"),h!==null?h.HALF_FLOAT_OES:null);if(a===Gte)return e.ALPHA;if(a===jI)return e.RGBA;if(a===_te)return e.LUMINANCE;if(a===Vte)return e.LUMINANCE_ALPHA;if(a===VA)return e.DEPTH_COMPONENT;if(a===TO)return e.DEPTH_STENCIL;if(a===Zz)return h=n.get("EXT_sRGB"),h!==null?h.SRGB_ALPHA_EXT:null;if(a===QQ)return e.RED;if(a===JQ)return e.RED_INTEGER;if(a===Wte)return e.RG;if(a===$Q)return e.RG_INTEGER;if(a===XQ)return e.RGBA_INTEGER;if(a===Zk||a===Qk||a===Jk||a===$k)if(d===Ur)if(h=n.get("WEBGL_compressed_texture_s3tc_srgb"),h!==null){if(a===Zk)return h.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(a===Qk)return h.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(a===Jk)return h.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(a===$k)return h.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(h=n.get("WEBGL_compressed_texture_s3tc"),h!==null){if(a===Zk)return h.COMPRESSED_RGB_S3TC_DXT1_EXT;if(a===Qk)return h.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(a===Jk)return h.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(a===$k)return h.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(a===xK||a===MK||a===BK||a===UK)if(h=n.get("WEBGL_compressed_texture_pvrtc"),h!==null){if(a===xK)return h.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(a===MK)return h.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(a===BK)return h.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(a===UK)return h.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(a===vQ)return h=n.get("WEBGL_compressed_texture_etc1"),h!==null?h.COMPRESSED_RGB_ETC1_WEBGL:null;if(a===HK||a===FK)if(h=n.get("WEBGL_compressed_texture_etc"),h!==null){if(a===HK)return d===Ur?h.COMPRESSED_SRGB8_ETC2:h.COMPRESSED_RGB8_ETC2;if(a===FK)return d===Ur?h.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:h.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(a===GK||a===_K||a===VK||a===WK||a===kK||a===zK||a===YK||a===jK||a===qK||a===KK||a===ZK||a===QK||a===JK||a===$K)if(h=n.get("WEBGL_compressed_texture_astc"),h!==null){if(a===GK)return d===Ur?h.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:h.COMPRESSED_RGBA_ASTC_4x4_KHR;if(a===_K)return d===Ur?h.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:h.COMPRESSED_RGBA_ASTC_5x4_KHR;if(a===VK)return d===Ur?h.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:h.COMPRESSED_RGBA_ASTC_5x5_KHR;if(a===WK)return d===Ur?h.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:h.COMPRESSED_RGBA_ASTC_6x5_KHR;if(a===kK)return d===Ur?h.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:h.COMPRESSED_RGBA_ASTC_6x6_KHR;if(a===zK)return d===Ur?h.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:h.COMPRESSED_RGBA_ASTC_8x5_KHR;if(a===YK)return d===Ur?h.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:h.COMPRESSED_RGBA_ASTC_8x6_KHR;if(a===jK)return d===Ur?h.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:h.COMPRESSED_RGBA_ASTC_8x8_KHR;if(a===qK)return d===Ur?h.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:h.COMPRESSED_RGBA_ASTC_10x5_KHR;if(a===KK)return d===Ur?h.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:h.COMPRESSED_RGBA_ASTC_10x6_KHR;if(a===ZK)return d===Ur?h.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:h.COMPRESSED_RGBA_ASTC_10x8_KHR;if(a===QK)return d===Ur?h.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:h.COMPRESSED_RGBA_ASTC_10x10_KHR;if(a===JK)return d===Ur?h.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:h.COMPRESSED_RGBA_ASTC_12x10_KHR;if(a===$K)return d===Ur?h.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:h.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(a===Xk||a===XK||a===vK)if(h=n.get("EXT_texture_compression_bptc"),h!==null){if(a===Xk)return d===Ur?h.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:h.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(a===XK)return h.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(a===vK)return h.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(a===kte||a===eZ||a===tZ||a===nZ)if(h=n.get("EXT_texture_compression_rgtc"),h!==null){if(a===Xk)return h.COMPRESSED_RED_RGTC1_EXT;if(a===eZ)return h.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(a===tZ)return h.COMPRESSED_RED_GREEN_RGTC2_EXT;if(a===nZ)return h.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return a===lN?s?e.UNSIGNED_INT_24_8:(h=n.get("WEBGL_depth_texture"),h!==null?h.UNSIGNED_INT_24_8_WEBGL:null):e[a]!==void 0?e[a]:null}return{convert:l}}class mne extends sc{constructor(n=[]){super(),this.isArrayCamera=!0,this.cameras=n}}class M3 extends tl{constructor(){super(),this.isGroup=!0,this.type="Group"}}const She={type:"move"};class Oq{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new M3,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 M3,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new Ae,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new Ae),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new M3,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new Ae,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new Ae),this._grip}dispatchEvent(n){return this._targetRay!==null&&this._targetRay.dispatchEvent(n),this._grip!==null&&this._grip.dispatchEvent(n),this._hand!==null&&this._hand.dispatchEvent(n),this}connect(n){if(n&&n.hand){const t=this._hand;if(t)for(const s of n.hand.values())this._getHandJoint(t,s)}return this.dispatchEvent({type:"connected",data:n}),this}disconnect(n){return this.dispatchEvent({type:"disconnected",data:n}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(n,t,s){let l=null,a=null,o=null;const h=this._targetRay,d=this._grip,p=this._hand;if(n&&t.session.visibilityState!=="visible-blurred"){if(p&&n.hand){o=!0;for(const z of n.hand.values()){const Y=t.getJointPose(z,s),W=this._getHandJoint(p,z);Y!==null&&(W.matrix.fromArray(Y.transform.matrix),W.matrix.decompose(W.position,W.rotation,W.scale),W.matrixWorldNeedsUpdate=!0,W.jointRadius=Y.radius),W.visible=Y!==null}const E=p.joints["index-finger-tip"],S=p.joints["thumb-tip"],A=E.position.distanceTo(S.position),D=.02,H=.005;p.inputState.pinching&&A>D+H?(p.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:n.handedness,target:this})):!p.inputState.pinching&&A<=D-H&&(p.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:n.handedness,target:this}))}else d!==null&&n.gripSpace&&(a=t.getPose(n.gripSpace,s),a!==null&&(d.matrix.fromArray(a.transform.matrix),d.matrix.decompose(d.position,d.rotation,d.scale),d.matrixWorldNeedsUpdate=!0,a.linearVelocity?(d.hasLinearVelocity=!0,d.linearVelocity.copy(a.linearVelocity)):d.hasLinearVelocity=!1,a.angularVelocity?(d.hasAngularVelocity=!0,d.angularVelocity.copy(a.angularVelocity)):d.hasAngularVelocity=!1));h!==null&&(l=t.getPose(n.targetRaySpace,s),l===null&&a!==null&&(l=a),l!==null&&(h.matrix.fromArray(l.transform.matrix),h.matrix.decompose(h.position,h.rotation,h.scale),h.matrixWorldNeedsUpdate=!0,l.linearVelocity?(h.hasLinearVelocity=!0,h.linearVelocity.copy(l.linearVelocity)):h.hasLinearVelocity=!1,l.angularVelocity?(h.hasAngularVelocity=!0,h.angularVelocity.copy(l.angularVelocity)):h.hasAngularVelocity=!1,this.dispatchEvent(She)))}return h!==null&&(h.visible=l!==null),d!==null&&(d.visible=a!==null),p!==null&&(p.visible=o!==null),this}_getHandJoint(n,t){if(n.joints[t.jointName]===void 0){const s=new M3;s.matrixAutoUpdate=!1,s.visible=!1,n.joints[t.jointName]=s,n.add(s)}return n.joints[t.jointName]}}class Dhe extends dS{constructor(n,t){super();const s=this;let l=null,a=1,o=null,h="local-floor",d=1,p=null,E=null,S=null,A=null,D=null,H=null;const z=t.getContextAttributes();let Y=null,W=null;const le=[],X=[],re=new Mt;let me=null;const ye=new sc;ye.layers.enable(1),ye.viewport=new Al;const Te=new sc;Te.layers.enable(2),Te.viewport=new Al;const Pe=[ye,Te],Ee=new mne;Ee.layers.enable(1),Ee.layers.enable(2);let Re=null,Fe=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(gt){let Gt=le[gt];return Gt===void 0&&(Gt=new Oq,le[gt]=Gt),Gt.getTargetRaySpace()},this.getControllerGrip=function(gt){let Gt=le[gt];return Gt===void 0&&(Gt=new Oq,le[gt]=Gt),Gt.getGripSpace()},this.getHand=function(gt){let Gt=le[gt];return Gt===void 0&&(Gt=new Oq,le[gt]=Gt),Gt.getHandSpace()};function et(gt){const Gt=X.indexOf(gt.inputSource);if(Gt===-1)return;const tn=le[Gt];tn!==void 0&&(tn.update(gt.inputSource,gt.frame,p||o),tn.dispatchEvent({type:gt.type,data:gt.inputSource}))}function rt(){l.removeEventListener("select",et),l.removeEventListener("selectstart",et),l.removeEventListener("selectend",et),l.removeEventListener("squeeze",et),l.removeEventListener("squeezestart",et),l.removeEventListener("squeezeend",et),l.removeEventListener("end",rt),l.removeEventListener("inputsourceschange",Ke);for(let gt=0;gt=0&&(X[Sn]=null,le[Sn].disconnect(tn))}for(let Gt=0;Gt=X.length){X.push(tn),Sn=un;break}else if(X[un]===null){X[un]=tn,Sn=un;break}if(Sn===-1)break}const cn=le[Sn];cn&&cn.connect(tn)}}const st=new Ae,it=new Ae;function at(gt,Gt,tn){st.setFromMatrixPosition(Gt.matrixWorld),it.setFromMatrixPosition(tn.matrixWorld);const Sn=st.distanceTo(it),cn=Gt.projectionMatrix.elements,un=tn.projectionMatrix.elements,dn=cn[14]/(cn[10]-1),Wt=cn[14]/(cn[10]+1),Pn=(cn[9]+1)/cn[5],ut=(cn[9]-1)/cn[5],Zt=(cn[8]-1)/cn[0],Ft=(un[8]+1)/un[0],Jt=dn*Zt,Ut=dn*Ft,Mn=Sn/(-Zt+Ft),On=Mn*-Zt;Gt.matrixWorld.decompose(gt.position,gt.quaternion,gt.scale),gt.translateX(On),gt.translateZ(Mn),gt.matrixWorld.compose(gt.position,gt.quaternion,gt.scale),gt.matrixWorldInverse.copy(gt.matrixWorld).invert();const Ze=dn+Mn,We=Wt+Mn,Et=Jt-On,$t=Ut+(Sn-On),Qt=Pn*Wt/We*Ze,zt=ut*Wt/We*Ze;gt.projectionMatrix.makePerspective(Et,$t,Qt,zt,Ze,We),gt.projectionMatrixInverse.copy(gt.projectionMatrix).invert()}function dt(gt,Gt){Gt===null?gt.matrixWorld.copy(gt.matrix):gt.matrixWorld.multiplyMatrices(Gt.matrixWorld,gt.matrix),gt.matrixWorldInverse.copy(gt.matrixWorld).invert()}this.updateCamera=function(gt){if(l===null)return;Ee.near=Te.near=ye.near=gt.near,Ee.far=Te.far=ye.far=gt.far,(Re!==Ee.near||Fe!==Ee.far)&&(l.updateRenderState({depthNear:Ee.near,depthFar:Ee.far}),Re=Ee.near,Fe=Ee.far);const Gt=gt.parent,tn=Ee.cameras;dt(Ee,Gt);for(let Sn=0;Sn0&&(Y.alphaTest.value=W.alphaTest);const le=n.get(W).envMap;if(le&&(Y.envMap.value=le,Y.flipEnvMap.value=le.isCubeTexture&&le.isRenderTargetTexture===!1?-1:1,Y.reflectivity.value=W.reflectivity,Y.ior.value=W.ior,Y.refractionRatio.value=W.refractionRatio),W.lightMap){Y.lightMap.value=W.lightMap;const X=e._useLegacyLights===!0?Math.PI:1;Y.lightMapIntensity.value=W.lightMapIntensity*X,t(W.lightMap,Y.lightMapTransform)}W.aoMap&&(Y.aoMap.value=W.aoMap,Y.aoMapIntensity.value=W.aoMapIntensity,t(W.aoMap,Y.aoMapTransform))}function o(Y,W){Y.diffuse.value.copy(W.color),Y.opacity.value=W.opacity,W.map&&(Y.map.value=W.map,t(W.map,Y.mapTransform))}function h(Y,W){Y.dashSize.value=W.dashSize,Y.totalSize.value=W.dashSize+W.gapSize,Y.scale.value=W.scale}function d(Y,W,le,X){Y.diffuse.value.copy(W.color),Y.opacity.value=W.opacity,Y.size.value=W.size*le,Y.scale.value=X*.5,W.map&&(Y.map.value=W.map,t(W.map,Y.uvTransform)),W.alphaMap&&(Y.alphaMap.value=W.alphaMap,t(W.alphaMap,Y.alphaMapTransform)),W.alphaTest>0&&(Y.alphaTest.value=W.alphaTest)}function p(Y,W){Y.diffuse.value.copy(W.color),Y.opacity.value=W.opacity,Y.rotation.value=W.rotation,W.map&&(Y.map.value=W.map,t(W.map,Y.mapTransform)),W.alphaMap&&(Y.alphaMap.value=W.alphaMap,t(W.alphaMap,Y.alphaMapTransform)),W.alphaTest>0&&(Y.alphaTest.value=W.alphaTest)}function E(Y,W){Y.specular.value.copy(W.specular),Y.shininess.value=Math.max(W.shininess,1e-4)}function S(Y,W){W.gradientMap&&(Y.gradientMap.value=W.gradientMap)}function A(Y,W){Y.metalness.value=W.metalness,W.metalnessMap&&(Y.metalnessMap.value=W.metalnessMap,t(W.metalnessMap,Y.metalnessMapTransform)),Y.roughness.value=W.roughness,W.roughnessMap&&(Y.roughnessMap.value=W.roughnessMap,t(W.roughnessMap,Y.roughnessMapTransform)),n.get(W).envMap&&(Y.envMapIntensity.value=W.envMapIntensity)}function D(Y,W,le){Y.ior.value=W.ior,W.sheen>0&&(Y.sheenColor.value.copy(W.sheenColor).multiplyScalar(W.sheen),Y.sheenRoughness.value=W.sheenRoughness,W.sheenColorMap&&(Y.sheenColorMap.value=W.sheenColorMap,t(W.sheenColorMap,Y.sheenColorMapTransform)),W.sheenRoughnessMap&&(Y.sheenRoughnessMap.value=W.sheenRoughnessMap,t(W.sheenRoughnessMap,Y.sheenRoughnessMapTransform))),W.clearcoat>0&&(Y.clearcoat.value=W.clearcoat,Y.clearcoatRoughness.value=W.clearcoatRoughness,W.clearcoatMap&&(Y.clearcoatMap.value=W.clearcoatMap,t(W.clearcoatMap,Y.clearcoatMapTransform)),W.clearcoatRoughnessMap&&(Y.clearcoatRoughnessMap.value=W.clearcoatRoughnessMap,t(W.clearcoatRoughnessMap,Y.clearcoatRoughnessMapTransform)),W.clearcoatNormalMap&&(Y.clearcoatNormalMap.value=W.clearcoatNormalMap,t(W.clearcoatNormalMap,Y.clearcoatNormalMapTransform),Y.clearcoatNormalScale.value.copy(W.clearcoatNormalScale),W.side===w1&&Y.clearcoatNormalScale.value.negate())),W.iridescence>0&&(Y.iridescence.value=W.iridescence,Y.iridescenceIOR.value=W.iridescenceIOR,Y.iridescenceThicknessMinimum.value=W.iridescenceThicknessRange[0],Y.iridescenceThicknessMaximum.value=W.iridescenceThicknessRange[1],W.iridescenceMap&&(Y.iridescenceMap.value=W.iridescenceMap,t(W.iridescenceMap,Y.iridescenceMapTransform)),W.iridescenceThicknessMap&&(Y.iridescenceThicknessMap.value=W.iridescenceThicknessMap,t(W.iridescenceThicknessMap,Y.iridescenceThicknessMapTransform))),W.transmission>0&&(Y.transmission.value=W.transmission,Y.transmissionSamplerMap.value=le.texture,Y.transmissionSamplerSize.value.set(le.width,le.height),W.transmissionMap&&(Y.transmissionMap.value=W.transmissionMap,t(W.transmissionMap,Y.transmissionMapTransform)),Y.thickness.value=W.thickness,W.thicknessMap&&(Y.thicknessMap.value=W.thicknessMap,t(W.thicknessMap,Y.thicknessMapTransform)),Y.attenuationDistance.value=W.attenuationDistance,Y.attenuationColor.value.copy(W.attenuationColor)),W.anisotropy>0&&(Y.anisotropyVector.value.set(W.anisotropy*Math.cos(W.anisotropyRotation),W.anisotropy*Math.sin(W.anisotropyRotation)),W.anisotropyMap&&(Y.anisotropyMap.value=W.anisotropyMap,t(W.anisotropyMap,Y.anisotropyMapTransform))),Y.specularIntensity.value=W.specularIntensity,Y.specularColor.value.copy(W.specularColor),W.specularColorMap&&(Y.specularColorMap.value=W.specularColorMap,t(W.specularColorMap,Y.specularColorMapTransform)),W.specularIntensityMap&&(Y.specularIntensityMap.value=W.specularIntensityMap,t(W.specularIntensityMap,Y.specularIntensityMapTransform))}function H(Y,W){W.matcap&&(Y.matcap.value=W.matcap)}function z(Y,W){const le=n.get(W).light;Y.referencePosition.value.setFromMatrixPosition(le.matrixWorld),Y.nearDistance.value=le.shadow.camera.near,Y.farDistance.value=le.shadow.camera.far}return{refreshFogUniforms:s,refreshMaterialUniforms:l}}function bhe(e,n,t,s){let l={},a={},o=[];const h=t.isWebGL2?e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS):0;function d(le,X){const re=X.program;s.uniformBlockBinding(le,re)}function p(le,X){let re=l[le.id];re===void 0&&(H(le),re=E(le),l[le.id]=re,le.addEventListener("dispose",Y));const me=X.program;s.updateUBOMapping(le,me);const ye=n.render.frame;a[le.id]!==ye&&(A(le),a[le.id]=ye)}function E(le){const X=S();le.__bindingPointIndex=X;const re=e.createBuffer(),me=le.__size,ye=le.usage;return e.bindBuffer(e.UNIFORM_BUFFER,re),e.bufferData(e.UNIFORM_BUFFER,me,ye),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,X,re),re}function S(){for(let le=0;le0&&(re+=me-ye),le.__size=re,le.__cache={},this}function z(le){const X={boundary:0,storage:0};return typeof le=="number"||typeof le=="boolean"?(X.boundary=4,X.storage=4):le.isVector2?(X.boundary=8,X.storage=8):le.isVector3||le.isColor?(X.boundary=16,X.storage=12):le.isVector4?(X.boundary=16,X.storage=16):le.isMatrix3?(X.boundary=48,X.storage=48):le.isMatrix4?(X.boundary=64,X.storage=64):le.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",le),X}function Y(le){const X=le.target;X.removeEventListener("dispose",Y);const re=o.indexOf(X.__bindingPointIndex);o.splice(re,1),e.deleteBuffer(l[X.id]),delete l[X.id],delete a[X.id]}function W(){for(const le in l)e.deleteBuffer(l[le]);o=[],l={},a={}}return{bind:d,update:p,dispose:W}}class hM{constructor(n={}){const{canvas:t=lne(),context:s=null,depth:l=!0,stencil:a=!0,alpha:o=!1,antialias:h=!1,premultipliedAlpha:d=!0,preserveDrawingBuffer:p=!1,powerPreference:E="default",failIfMajorPerformanceCaveat:S=!1}=n;this.isWebGLRenderer=!0;let A;s!==null?A=s.getContextAttributes().alpha:A=o;const D=new Uint32Array(4),H=new Int32Array(4);let z=null,Y=null;const W=[],le=[];this.domElement=t,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=nc,this._useLegacyLights=!1,this.toneMapping=QT,this.toneMappingExposure=1;const X=this;let re=!1,me=0,ye=0,Te=null,Pe=-1,Ee=null;const Re=new Al,Fe=new Al;let et=null;const rt=new In(0);let Ke=0,st=t.width,it=t.height,at=1,dt=null,pt=null;const Dt=new Al(0,0,st,it),Pt=new Al(0,0,st,it);let Ht=!1;const gt=new UM;let Gt=!1,tn=!1,Sn=null;const cn=new qt,un=new Mt,dn=new Ae,Wt={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function Pn(){return Te===null?at:1}let ut=s;function Zt(Je,Tt){for(let Ct=0;Ct{function Dn(){if(De.forEach(function(kn){On.get(kn).currentProgram.isReady()&&De.delete(kn)}),De.size===0){bt(Je);return}setTimeout(Dn,10)}Ft.get("KHR_parallel_shader_compile")!==null?Dn():setTimeout(Dn,10)})};let fl=null;function rr(Je){fl&&fl(Je)}function bl(){Vl.stop()}function $s(){Vl.start()}const Vl=new hne;Vl.setAnimationLoop(rr),typeof self<"u"&&Vl.setContext(self),this.setAnimationLoop=function(Je){fl=Je,Hn.setAnimationLoop(Je),Je===null?Vl.stop():Vl.start()},Hn.addEventListener("sessionstart",bl),Hn.addEventListener("sessionend",$s),this.render=function(Je,Tt){if(Tt!==void 0&&Tt.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(re===!0)return;Je.matrixWorldAutoUpdate===!0&&Je.updateMatrixWorld(),Tt.parent===null&&Tt.matrixWorldAutoUpdate===!0&&Tt.updateMatrixWorld(),Hn.enabled===!0&&Hn.isPresenting===!0&&(Hn.cameraAutoUpdate===!0&&Hn.updateCamera(Tt),Tt=Hn.getCamera()),Je.isScene===!0&&Je.onBeforeRender(X,Je,Tt,Te),Y=Vn.get(Je,le.length),Y.init(),le.push(Y),cn.multiplyMatrices(Tt.projectionMatrix,Tt.matrixWorldInverse),gt.setFromProjectionMatrix(cn),tn=this.localClippingEnabled,Gt=Jn.init(this.clippingPlanes,tn),z=bn.get(Je,W.length),z.init(),W.push(z),ha(Je,Tt,0,X.sortObjects),z.finish(),X.sortObjects===!0&&z.sort(dt,pt),this.info.render.frame++,Gt===!0&&Jn.beginShadows();const Ct=Y.state.shadowsArray;if(Kt.render(Ct,Je,Tt),Gt===!0&&Jn.endShadows(),this.info.autoReset===!0&&this.info.reset(),Us.render(z,Je),Y.setupLights(X._useLegacyLights),Tt.isArrayCamera){const De=Tt.cameras;for(let bt=0,Dn=De.length;bt0?Y=le[le.length-1]:Y=null,W.pop(),W.length>0?z=W[W.length-1]:z=null};function ha(Je,Tt,Ct,De){if(Je.visible===!1)return;if(Je.layers.test(Tt.layers)){if(Je.isGroup)Ct=Je.renderOrder;else if(Je.isLOD)Je.autoUpdate===!0&&Je.update(Tt);else if(Je.isLight)Y.pushLight(Je),Je.castShadow&&Y.pushShadow(Je);else if(Je.isSprite){if(!Je.frustumCulled||gt.intersectsSprite(Je)){De&&dn.setFromMatrixPosition(Je.matrixWorld).applyMatrix4(cn);const kn=zt.update(Je),vn=Je.material;vn.visible&&z.push(Je,kn,vn,Ct,dn.z,null)}}else if((Je.isMesh||Je.isLine||Je.isPoints)&&(!Je.frustumCulled||gt.intersectsObject(Je))){const kn=zt.update(Je),vn=Je.material;if(De&&(Je.boundingSphere!==void 0?(Je.boundingSphere===null&&Je.computeBoundingSphere(),dn.copy(Je.boundingSphere.center)):(kn.boundingSphere===null&&kn.computeBoundingSphere(),dn.copy(kn.boundingSphere.center)),dn.applyMatrix4(Je.matrixWorld).applyMatrix4(cn)),Array.isArray(vn)){const ns=kn.groups;for(let ms=0,on=ns.length;ms0&&_3(bt,Dn,Tt,Ct),De&&Ut.viewport(Re.copy(De)),bt.length>0&&ih(bt,Tt,Ct),Dn.length>0&&ih(Dn,Tt,Ct),kn.length>0&&ih(kn,Tt,Ct),Ut.buffers.depth.setTest(!0),Ut.buffers.depth.setMask(!0),Ut.buffers.color.setMask(!0),Ut.setPolygonOffset(!1)}function _3(Je,Tt,Ct,De){if((Ct.isScene===!0?Ct.overrideMaterial:null)!==null)return;const Dn=Jt.isWebGL2;Sn===null&&(Sn=new Oo(1,1,{generateMipmaps:!0,type:Ft.has("EXT_color_buffer_half_float")?lS:_A,minFilter:cN,samples:Dn?4:0})),X.getDrawingBufferSize(un),Dn?Sn.setSize(un.x,un.y):Sn.setSize(Qz(un.x),Qz(un.y));const kn=X.getRenderTarget();X.setRenderTarget(Sn),X.getClearColor(rt),Ke=X.getClearAlpha(),Ke<1&&X.setClearColor(16777215,.5),X.clear();const vn=X.toneMapping;X.toneMapping=QT,ih(Je,Ct,De),Ze.updateMultisampleRenderTarget(Sn),Ze.updateRenderTargetMipmap(Sn);let ns=!1;for(let ms=0,on=Tt.length;ms0),hs=!!Ct.morphAttributes.position,nl=!!Ct.morphAttributes.normal,Ji=!!Ct.morphAttributes.color;let Jl=QT;De.toneMapped&&(Te===null||Te.isXRRenderTarget===!0)&&(Jl=X.toneMapping);const fa=Ct.morphAttributes.position||Ct.morphAttributes.normal||Ct.morphAttributes.color,ml=fa!==void 0?fa.length:0,Rs=On.get(De),V3=Y.state.lights;if(Gt===!0&&(tn===!0||Je!==Ee)){const ir=Je===Ee&&De.id===Pe;Jn.setState(De,Je,ir)}let El=!1;De.version===Rs.__version?(Rs.needsLights&&Rs.lightsStateVersion!==V3.state.version||Rs.outputColorSpace!==vn||bt.isBatchedMesh&&Rs.batching===!1||!bt.isBatchedMesh&&Rs.batching===!0||bt.isInstancedMesh&&Rs.instancing===!1||!bt.isInstancedMesh&&Rs.instancing===!0||bt.isSkinnedMesh&&Rs.skinning===!1||!bt.isSkinnedMesh&&Rs.skinning===!0||bt.isInstancedMesh&&Rs.instancingColor===!0&&bt.instanceColor===null||bt.isInstancedMesh&&Rs.instancingColor===!1&&bt.instanceColor!==null||Rs.envMap!==ns||De.fog===!0&&Rs.fog!==Dn||Rs.numClippingPlanes!==void 0&&(Rs.numClippingPlanes!==Jn.numPlanes||Rs.numIntersection!==Jn.numIntersection)||Rs.vertexAlphas!==ms||Rs.vertexTangents!==on||Rs.morphTargets!==hs||Rs.morphNormals!==nl||Rs.morphColors!==Ji||Rs.toneMapping!==Jl||Jt.isWebGL2===!0&&Rs.morphTargetsCount!==ml)&&(El=!0):(El=!0,Rs.__version=De.version);let da=Rs.currentProgram;El===!0&&(da=no(De,Tt,bt));let W3=!1,Fh=!1,A1=!1;const $l=da.getUniforms(),_a=Rs.uniforms;if(Ut.useProgram(da.program)&&(W3=!0,Fh=!0,A1=!0),De.id!==Pe&&(Pe=De.id,Fh=!0),W3||Ee!==Je){$l.setValue(ut,"projectionMatrix",Je.projectionMatrix),$l.setValue(ut,"viewMatrix",Je.matrixWorldInverse);const ir=$l.map.cameraPosition;ir!==void 0&&ir.setValue(ut,dn.setFromMatrixPosition(Je.matrixWorld)),Jt.logarithmicDepthBuffer&&$l.setValue(ut,"logDepthBufFC",2/(Math.log(Je.far+1)/Math.LN2)),(De.isMeshPhongMaterial||De.isMeshToonMaterial||De.isMeshLambertMaterial||De.isMeshBasicMaterial||De.isMeshStandardMaterial||De.isShaderMaterial)&&$l.setValue(ut,"isOrthographic",Je.isOrthographicCamera===!0),Ee!==Je&&(Ee=Je,Fh=!0,A1=!0)}if(bt.isSkinnedMesh){$l.setOptional(ut,bt,"bindMatrix"),$l.setOptional(ut,bt,"bindMatrixInverse");const ir=bt.skeleton;ir&&(Jt.floatVertexTextures?(ir.boneTexture===null&&ir.computeBoneTexture(),$l.setValue(ut,"boneTexture",ir.boneTexture,Ze)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}bt.isBatchedMesh&&($l.setOptional(ut,bt,"batchingTexture"),$l.setValue(ut,"batchingTexture",bt._matricesTexture,Ze));const so=Ct.morphAttributes;if((so.position!==void 0||so.normal!==void 0||so.color!==void 0&&Jt.isWebGL2===!0)&&os.update(bt,Ct,da),(Fh||Rs.receiveShadow!==bt.receiveShadow)&&(Rs.receiveShadow=bt.receiveShadow,$l.setValue(ut,"receiveShadow",bt.receiveShadow)),De.isMeshGouraudMaterial&&De.envMap!==null&&(_a.envMap.value=ns,_a.flipEnvMap.value=ns.isCubeTexture&&ns.isRenderTargetTexture===!1?-1:1),Fh&&($l.setValue(ut,"toneMappingExposure",X.toneMappingExposure),Rs.needsLights&&g1(_a,A1),Dn&&De.fog===!0&&pn.refreshFogUniforms(_a,Dn),pn.refreshMaterialUniforms(_a,De,at,it,Sn),ez.upload(ut,qp(Rs),_a,Ze)),De.isShaderMaterial&&De.uniformsNeedUpdate===!0&&(ez.upload(ut,qp(Rs),_a,Ze),De.uniformsNeedUpdate=!1),De.isSpriteMaterial&&$l.setValue(ut,"center",bt.center),$l.setValue(ut,"modelViewMatrix",bt.modelViewMatrix),$l.setValue(ut,"normalMatrix",bt.normalMatrix),$l.setValue(ut,"modelMatrix",bt.matrixWorld),De.isShaderMaterial||De.isRawShaderMaterial){const ir=De.uniformsGroups;for(let ar=0,Gh=ir.length;ar0&&Ze.useMultisampledRTT(Je)===!1?bt=On.get(Je).__webglMultisampledFramebuffer:Array.isArray(on)?bt=on[Ct]:bt=on,Re.copy(Je.viewport),Fe.copy(Je.scissor),et=Je.scissorTest}else Re.copy(Dt).multiplyScalar(at).floor(),Fe.copy(Pt).multiplyScalar(at).floor(),et=Ht;if(Ut.bindFramebuffer(ut.FRAMEBUFFER,bt)&&Jt.drawBuffers&&De&&Ut.drawBuffers(Je,bt),Ut.viewport(Re),Ut.scissor(Fe),Ut.setScissorTest(et),Dn){const ns=On.get(Je.texture);ut.framebufferTexture2D(ut.FRAMEBUFFER,ut.COLOR_ATTACHMENT0,ut.TEXTURE_CUBE_MAP_POSITIVE_X+Tt,ns.__webglTexture,Ct)}else if(kn){const ns=On.get(Je.texture),ms=Tt||0;ut.framebufferTextureLayer(ut.FRAMEBUFFER,ut.COLOR_ATTACHMENT0,ns.__webglTexture,Ct||0,ms)}Pe=-1},this.readRenderTargetPixels=function(Je,Tt,Ct,De,bt,Dn,kn){if(!(Je&&Je.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let vn=On.get(Je).__webglFramebuffer;if(Je.isWebGLCubeRenderTarget&&kn!==void 0&&(vn=vn[kn]),vn){Ut.bindFramebuffer(ut.FRAMEBUFFER,vn);try{const ns=Je.texture,ms=ns.format,on=ns.type;if(ms!==jI&&Fn.convert(ms)!==ut.getParameter(ut.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const hs=on===lS&&(Ft.has("EXT_color_buffer_half_float")||Jt.isWebGL2&&Ft.has("EXT_color_buffer_float"));if(on!==_A&&Fn.convert(on)!==ut.getParameter(ut.IMPLEMENTATION_COLOR_READ_TYPE)&&!(on===_m&&(Jt.isWebGL2||Ft.has("OES_texture_float")||Ft.has("WEBGL_color_buffer_float")))&&!hs){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}Tt>=0&&Tt<=Je.width-De&&Ct>=0&&Ct<=Je.height-bt&&ut.readPixels(Tt,Ct,De,bt,Fn.convert(ms),Fn.convert(on),Dn)}finally{const ns=Te!==null?On.get(Te).__webglFramebuffer:null;Ut.bindFramebuffer(ut.FRAMEBUFFER,ns)}}},this.copyFramebufferToTexture=function(Je,Tt,Ct=0){const De=Math.pow(2,-Ct),bt=Math.floor(Tt.image.width*De),Dn=Math.floor(Tt.image.height*De);Ze.setTexture2D(Tt,0),ut.copyTexSubImage2D(ut.TEXTURE_2D,Ct,0,0,Je.x,Je.y,bt,Dn),Ut.unbindTexture()},this.copyTextureToTexture=function(Je,Tt,Ct,De=0){const bt=Tt.image.width,Dn=Tt.image.height,kn=Fn.convert(Ct.format),vn=Fn.convert(Ct.type);Ze.setTexture2D(Ct,0),ut.pixelStorei(ut.UNPACK_FLIP_Y_WEBGL,Ct.flipY),ut.pixelStorei(ut.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Ct.premultiplyAlpha),ut.pixelStorei(ut.UNPACK_ALIGNMENT,Ct.unpackAlignment),Tt.isDataTexture?ut.texSubImage2D(ut.TEXTURE_2D,De,Je.x,Je.y,bt,Dn,kn,vn,Tt.image.data):Tt.isCompressedTexture?ut.compressedTexSubImage2D(ut.TEXTURE_2D,De,Je.x,Je.y,Tt.mipmaps[0].width,Tt.mipmaps[0].height,kn,Tt.mipmaps[0].data):ut.texSubImage2D(ut.TEXTURE_2D,De,Je.x,Je.y,kn,vn,Tt.image),De===0&&Ct.generateMipmaps&&ut.generateMipmap(ut.TEXTURE_2D),Ut.unbindTexture()},this.copyTextureToTexture3D=function(Je,Tt,Ct,De,bt=0){if(X.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const Dn=Je.max.x-Je.min.x+1,kn=Je.max.y-Je.min.y+1,vn=Je.max.z-Je.min.z+1,ns=Fn.convert(De.format),ms=Fn.convert(De.type);let on;if(De.isData3DTexture)Ze.setTexture3D(De,0),on=ut.TEXTURE_3D;else if(De.isDataArrayTexture||De.isCompressedArrayTexture)Ze.setTexture2DArray(De,0),on=ut.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}ut.pixelStorei(ut.UNPACK_FLIP_Y_WEBGL,De.flipY),ut.pixelStorei(ut.UNPACK_PREMULTIPLY_ALPHA_WEBGL,De.premultiplyAlpha),ut.pixelStorei(ut.UNPACK_ALIGNMENT,De.unpackAlignment);const hs=ut.getParameter(ut.UNPACK_ROW_LENGTH),nl=ut.getParameter(ut.UNPACK_IMAGE_HEIGHT),Ji=ut.getParameter(ut.UNPACK_SKIP_PIXELS),Jl=ut.getParameter(ut.UNPACK_SKIP_ROWS),fa=ut.getParameter(ut.UNPACK_SKIP_IMAGES),ml=Ct.isCompressedTexture?Ct.mipmaps[bt]:Ct.image;ut.pixelStorei(ut.UNPACK_ROW_LENGTH,ml.width),ut.pixelStorei(ut.UNPACK_IMAGE_HEIGHT,ml.height),ut.pixelStorei(ut.UNPACK_SKIP_PIXELS,Je.min.x),ut.pixelStorei(ut.UNPACK_SKIP_ROWS,Je.min.y),ut.pixelStorei(ut.UNPACK_SKIP_IMAGES,Je.min.z),Ct.isDataTexture||Ct.isData3DTexture?ut.texSubImage3D(on,bt,Tt.x,Tt.y,Tt.z,Dn,kn,vn,ns,ms,ml.data):Ct.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),ut.compressedTexSubImage3D(on,bt,Tt.x,Tt.y,Tt.z,Dn,kn,vn,ns,ml.data)):ut.texSubImage3D(on,bt,Tt.x,Tt.y,Tt.z,Dn,kn,vn,ns,ms,ml),ut.pixelStorei(ut.UNPACK_ROW_LENGTH,hs),ut.pixelStorei(ut.UNPACK_IMAGE_HEIGHT,nl),ut.pixelStorei(ut.UNPACK_SKIP_PIXELS,Ji),ut.pixelStorei(ut.UNPACK_SKIP_ROWS,Jl),ut.pixelStorei(ut.UNPACK_SKIP_IMAGES,fa),bt===0&&De.generateMipmaps&&ut.generateMipmap(on),Ut.unbindTexture()},this.initTexture=function(Je){Je.isCubeTexture?Ze.setTextureCube(Je,0):Je.isData3DTexture?Ze.setTexture3D(Je,0):Je.isDataArrayTexture||Je.isCompressedArrayTexture?Ze.setTexture2DArray(Je,0):Ze.setTexture2D(Je,0),Ut.unbindTexture()},this.resetState=function(){me=0,ye=0,Te=null,Ut.reset(),cs.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return aE}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(n){this._outputColorSpace=n;const t=this.getContext();t.drawingBufferColorSpace=n===PY?"display-p3":"srgb",t.unpackColorSpace=ul.workingColorSpace===WV?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===nc?rN:tJ}set outputEncoding(n){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=n===rN?nc:tg}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(n){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=n}}class Ene extends hM{}Ene.prototype.isWebGL1Renderer=!0;class FY{constructor(n,t=25e-5){this.isFogExp2=!0,this.name="",this.color=new In(n),this.density=t}clone(){return new FY(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class GY{constructor(n,t=1,s=1e3){this.isFog=!0,this.name="",this.color=new In(n),this.near=t,this.far=s}clone(){return new GY(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class FM extends tl{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(n,t){return super.copy(n,t),n.background!==null&&(this.background=n.background.clone()),n.environment!==null&&(this.environment=n.environment.clone()),n.fog!==null&&(this.fog=n.fog.clone()),this.backgroundBlurriness=n.backgroundBlurriness,this.backgroundIntensity=n.backgroundIntensity,n.overrideMaterial!==null&&(this.overrideMaterial=n.overrideMaterial.clone()),this.matrixAutoUpdate=n.matrixAutoUpdate,this}toJSON(n){const t=super.toJSON(n);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t}}class _Y{constructor(n,t){this.isInterleavedBuffer=!0,this.array=n,this.stride=t,this.count=n!==void 0?n.length/t:0,this.usage=J_,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=pw()}onUploadCallback(){}set needsUpdate(n){n===!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(n){return this.usage=n,this}addUpdateRange(n,t){this.updateRanges.push({start:n,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(n){return this.array=new n.array.constructor(n.array),this.count=n.count,this.stride=n.stride,this.usage=n.usage,this}copyAt(n,t,s){n*=this.stride,s*=t.stride;for(let l=0,a=this.stride;ln.far||t.push({distance:d,point:ZF.clone(),uv:Uu.getInterpolation(ZF,FW,JF,GW,CX,Cq,PX,new Mt),face:null,object:this})}copy(n,t){return super.copy(n,t),n.center!==void 0&&this.center.copy(n.center),this.material=n.material,this}}function _W(e,n,t,s,l,a){Xx.subVectors(e,t).addScalar(.5).multiply(s),l!==void 0?(QF.x=a*Xx.x-l*Xx.y,QF.y=l*Xx.x+a*Xx.y):QF.copy(Xx),e.copy(n),e.x+=QF.x,e.y+=QF.y,e.applyMatrix4(Tne)}const VW=new Ae,xX=new Ae;class gne extends tl{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(n){super.copy(n,!1);const t=n.levels;for(let s=0,l=t.length;s0){let s,l;for(s=1,l=t.length;s0){VW.setFromMatrixPosition(this.matrixWorld);const l=n.ray.origin.distanceTo(VW);this.getObjectForDistance(l).raycast(n,t)}}update(n){const t=this.levels;if(t.length>1){VW.setFromMatrixPosition(n.matrixWorld),xX.setFromMatrixPosition(this.matrixWorld);const s=VW.distanceTo(xX)/n.zoom;t[0].object.visible=!0;let l,a;for(l=1,a=t.length;l=o)t[l-1].object.visible=!1,t[l].object.visible=!0;else break}for(this._currentLevel=l-1;l=s.length&&s.push({start:-1,count:-1,z:-1});const a=s[this.index];l.push(a),this.index++,a.start=n.start,a.count=n.count,a.z=t}reset(){this.list.length=0,this.index=0}}const e9="batchId",a7=new qt,WX=new qt,Bhe=new qt,kX=new qt,Mq=new UM,zW=new zs,VL=new Fa,vF=new Ae,Bq=new Mhe,WI=new sn,YW=[];function Uhe(e,n,t=0){const s=n.itemSize;if(e.isInterleavedBufferAttribute||e.array.constructor!==n.array.constructor){const l=e.count;for(let a=0;a65536?new Uint32Array(a):new Uint16Array(a);t.setIndex(new ps(h,1))}const o=l>65536?new Uint32Array(s):new Uint16Array(s);t.setAttribute(e9,new ps(o,1)),this._geometryInitialized=!0}}_validateGeometry(n){if(n.getAttribute(e9))throw new Error(`BatchedMesh: Geometry cannot use attribute "${e9}"`);const t=this.geometry;if(!!n.getIndex()!=!!t.getIndex())throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const s in t.attributes){if(s===e9)continue;if(!n.hasAttribute(s))throw new Error(`BatchedMesh: Added geometry missing "${s}". All geometries must have consistent attributes.`);const l=n.getAttribute(s),a=t.getAttribute(s);if(l.itemSize!==a.itemSize||l.normalized!==a.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(n){return this.customSort=n,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new zs);const n=this._geometryCount,t=this.boundingBox,s=this._active;t.makeEmpty();for(let l=0;l=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");const l={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let a=null;const o=this._reservedRanges,h=this._drawRanges,d=this._bounds;this._geometryCount!==0&&(a=o[o.length-1]),t===-1?l.vertexCount=n.getAttribute("position").count:l.vertexCount=t,a===null?l.vertexStart=0:l.vertexStart=a.vertexStart+a.vertexCount;const p=n.getIndex(),E=p!==null;if(E&&(s===-1?l.indexCount=p.count:l.indexCount=s,a===null?l.indexStart=0:l.indexStart=a.indexStart+a.indexCount),l.indexStart!==-1&&l.indexStart+l.indexCount>this._maxIndexCount||l.vertexStart+l.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const S=this._visibility,A=this._active,D=this._matricesTexture,H=this._matricesTexture.image.data;S.push(!0),A.push(!0);const z=this._geometryCount;this._geometryCount++,Bhe.toArray(H,z*16),D.needsUpdate=!0,o.push(l),h.push({start:E?l.indexStart:l.vertexStart,count:-1}),d.push({boxInitialized:!1,box:new zs,sphereInitialized:!1,sphere:new Fa});const Y=this.geometry.getAttribute(e9);for(let W=0;W=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(t);const s=this.geometry,l=s.getIndex()!==null,a=s.getIndex(),o=t.getIndex(),h=this._reservedRanges[n];if(l&&o.count>h.indexCount||t.attributes.position.count>h.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const d=h.vertexStart,p=h.vertexCount;for(const D in s.attributes){if(D===e9)continue;const H=t.getAttribute(D),z=s.getAttribute(D);Uhe(H,z,d);const Y=H.itemSize;for(let W=H.count,le=p;W=t.length||t[n]===!1?this:(t[n]=!1,this._visibilityChanged=!0,this)}getBoundingBoxAt(n,t){if(this._active[n]===!1)return this;const l=this._bounds[n],a=l.box,o=this.geometry;if(l.boxInitialized===!1){a.makeEmpty();const h=o.index,d=o.attributes.position,p=this._drawRanges[n];for(let E=p.start,S=p.start+p.count;E=o||s[n]===!1?this:(t.toArray(a,n*16),l.needsUpdate=!0,this)}getMatrixAt(n,t){const s=this._active,l=this._matricesTexture.image.data,a=this._geometryCount;return n>=a||s[n]===!1?null:t.fromArray(l,n*16)}setVisibleAt(n,t){const s=this._visibility,l=this._active,a=this._geometryCount;return n>=a||l[n]===!1||s[n]===t?this:(s[n]=t,this._visibilityChanged=!0,this)}getVisibleAt(n){const t=this._visibility,s=this._active,l=this._geometryCount;return n>=l||s[n]===!1?!1:t[n]}raycast(n,t){const s=this._visibility,l=this._active,a=this._drawRanges,o=this._geometryCount,h=this.matrixWorld,d=this.geometry;WI.material=this.material,WI.geometry.index=d.index,WI.geometry.attributes=d.attributes,WI.geometry.boundingBox===null&&(WI.geometry.boundingBox=new zs),WI.geometry.boundingSphere===null&&(WI.geometry.boundingSphere=new Fa);for(let p=0;p({...t})),this._reservedRanges=n._reservedRanges.map(t=>({...t})),this._visibility=n._visibility.slice(),this._active=n._active.slice(),this._bounds=n._bounds.map(t=>({boxInitialized:t.boxInitialized,box:t.box.clone(),sphereInitialized:t.sphereInitialized,sphere:t.sphere.clone()})),this._maxGeometryCount=n._maxGeometryCount,this._maxVertexCount=n._maxVertexCount,this._maxIndexCount=n._maxIndexCount,this._geometryInitialized=n._geometryInitialized,this._geometryCount=n._geometryCount,this._multiDrawCounts=n._multiDrawCounts.slice(),this._multiDrawStarts=n._multiDrawStarts.slice(),this._matricesTexture=n._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(n,t,s,l,a){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const o=l.getIndex(),h=o===null?1:o.array.BYTES_PER_ELEMENT,d=this._visibility,p=this._multiDrawStarts,E=this._multiDrawCounts,S=this._drawRanges,A=this.perObjectFrustumCulled;A&&(kX.multiplyMatrices(s.projectionMatrix,s.matrixWorldInverse).multiply(this.matrixWorld),Mq.setFromProjectionMatrix(kX,n.isWebGPURenderer?uM:aE));let D=0;if(this.sortObjects){WX.copy(this.matrixWorld).invert(),vF.setFromMatrixPosition(s.matrixWorld).applyMatrix4(WX);for(let Y=0,W=d.length;Yd)continue;A.applyMatrix4(this.matrixWorld);const Pe=n.ray.origin.distanceTo(A);Pen.far||t.push({distance:Pe,point:S.clone().applyMatrix4(this.matrixWorld),index:X,face:null,faceIndex:null,object:this})}}else{const W=Math.max(0,o.start),le=Math.min(Y.count,o.start+o.count);for(let X=W,re=le-1;Xd)continue;A.applyMatrix4(this.matrixWorld);const ye=n.ray.origin.distanceTo(A);yen.far||t.push({distance:ye,point:S.clone().applyMatrix4(this.matrixWorld),index:X,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const t=this.geometry.morphAttributes,s=Object.keys(t);if(s.length>0){const l=t[s[0]];if(l!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let a=0,o=l.length;a0){const l=t[s[0]];if(l!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let a=0,o=l.length;al.far)return;a.push({distance:p,distanceToRay:Math.sqrt(h),point:d,index:n,face:null,object:o})}}class Hhe extends to{constructor(n,t,s,l,a,o,h,d,p){super(n,t,s,l,a,o,h,d,p),this.isVideoTexture=!0,this.minFilter=o!==void 0?o:_r,this.magFilter=a!==void 0?a:_r,this.generateMipmaps=!1;const E=this;function S(){E.needsUpdate=!0,n.requestVideoFrameCallback(S)}"requestVideoFrameCallback"in n&&n.requestVideoFrameCallback(S)}clone(){return new this.constructor(this.image).copy(this)}update(){const n=this.image;"requestVideoFrameCallback"in n===!1&&n.readyState>=n.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class Fhe extends to{constructor(n,t){super({width:n,height:t}),this.isFramebufferTexture=!0,this.magFilter=lr,this.minFilter=lr,this.generateMipmaps=!1,this.needsUpdate=!0}}class kY extends to{constructor(n,t,s,l,a,o,h,d,p,E,S,A){super(null,o,h,d,p,E,l,a,S,A),this.isCompressedTexture=!0,this.image={width:t,height:s},this.mipmaps=n,this.flipY=!1,this.generateMipmaps=!1}}class Ghe extends kY{constructor(n,t,s,l,a,o){super(n,t,s,a,o),this.isCompressedArrayTexture=!0,this.image.depth=l,this.wrapR=YI}}class _he extends kY{constructor(n,t,s){super(void 0,n[0].width,n[0].height,t,s,sS),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=n}}class Vhe extends to{constructor(n,t,s,l,a,o,h,d,p){super(n,t,s,l,a,o,h,d,p),this.isCanvasTexture=!0,this.needsUpdate=!0}}class pE{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(n,t){const s=this.getUtoTmapping(n);return this.getPoint(s,t)}getPoints(n=5){const t=[];for(let s=0;s<=n;s++)t.push(this.getPoint(s/n));return t}getSpacedPoints(n=5){const t=[];for(let s=0;s<=n;s++)t.push(this.getPointAt(s/n));return t}getLength(){const n=this.getLengths();return n[n.length-1]}getLengths(n=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===n+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const t=[];let s,l=this.getPoint(0),a=0;t.push(0);for(let o=1;o<=n;o++)s=this.getPoint(o/n),a+=s.distanceTo(l),t.push(a),l=s;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(n,t){const s=this.getLengths();let l=0;const a=s.length;let o;t?o=t:o=n*s[a-1];let h=0,d=a-1,p;for(;h<=d;)if(l=Math.floor(h+(d-h)/2),p=s[l]-o,p<0)h=l+1;else if(p>0)d=l-1;else{d=l;break}if(l=d,s[l]===o)return l/(a-1);const E=s[l],A=s[l+1]-E,D=(o-E)/A;return(l+D)/(a-1)}getTangent(n,t){let l=n-1e-4,a=n+1e-4;l<0&&(l=0),a>1&&(a=1);const o=this.getPoint(l),h=this.getPoint(a),d=t||(o.isVector2?new Mt:new Ae);return d.copy(h).sub(o).normalize(),d}getTangentAt(n,t){const s=this.getUtoTmapping(n);return this.getTangent(s,t)}computeFrenetFrames(n,t){const s=new Ae,l=[],a=[],o=[],h=new Ae,d=new qt;for(let D=0;D<=n;D++){const H=D/n;l[D]=this.getTangentAt(H,new Ae)}a[0]=new Ae,o[0]=new Ae;let p=Number.MAX_VALUE;const E=Math.abs(l[0].x),S=Math.abs(l[0].y),A=Math.abs(l[0].z);E<=p&&(p=E,s.set(1,0,0)),S<=p&&(p=S,s.set(0,1,0)),A<=p&&s.set(0,0,1),h.crossVectors(l[0],s).normalize(),a[0].crossVectors(l[0],h),o[0].crossVectors(l[0],a[0]);for(let D=1;D<=n;D++){if(a[D]=a[D-1].clone(),o[D]=o[D-1].clone(),h.crossVectors(l[D-1],l[D]),h.length()>Number.EPSILON){h.normalize();const H=Math.acos(Bu(l[D-1].dot(l[D]),-1,1));a[D].applyMatrix4(d.makeRotationAxis(h,H))}o[D].crossVectors(l[D],a[D])}if(t===!0){let D=Math.acos(Bu(a[0].dot(a[n]),-1,1));D/=n,l[0].dot(h.crossVectors(a[0],a[n]))>0&&(D=-D);for(let H=1;H<=n;H++)a[H].applyMatrix4(d.makeRotationAxis(l[H],D*H)),o[H].crossVectors(l[H],a[H])}return{tangents:l,normals:a,binormals:o}}clone(){return new this.constructor().copy(this)}copy(n){return this.arcLengthDivisions=n.arcLengthDivisions,this}toJSON(){const n={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return n.arcLengthDivisions=this.arcLengthDivisions,n.type=this.type,n}fromJSON(n){return this.arcLengthDivisions=n.arcLengthDivisions,this}}class zY extends pE{constructor(n=0,t=0,s=1,l=1,a=0,o=Math.PI*2,h=!1,d=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=n,this.aY=t,this.xRadius=s,this.yRadius=l,this.aStartAngle=a,this.aEndAngle=o,this.aClockwise=h,this.aRotation=d}getPoint(n,t){const s=t||new Mt,l=Math.PI*2;let a=this.aEndAngle-this.aStartAngle;const o=Math.abs(a)l;)a-=l;a0?0:(Math.floor(Math.abs(h)/a)+1)*a:d===0&&h===a-1&&(h=a-2,d=1);let p,E;this.closed||h>0?p=l[(h-1)%a]:(ZW.subVectors(l[0],l[1]).add(l[0]),p=ZW);const S=l[h%a],A=l[(h+1)%a];if(this.closed||h+2l.length-2?l.length-1:o+1],S=l[o>l.length-3?l.length-1:o+2];return s.set(JX(h,d.x,p.x,E.x,S.x),JX(h,d.y,p.y,E.y,S.y)),s}copy(n){super.copy(n),this.points=[];for(let t=0,s=n.points.length;t=s){const o=l[a]-s,h=this.curves[a],d=h.getLength(),p=d===0?0:1-o/d;return h.getPointAt(p,t)}a++}return null}getLength(){const n=this.getCurveLengths();return n[n.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const n=[];let t=0;for(let s=0,l=this.curves.length;s1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(n){super.copy(n),this.curves=[];for(let t=0,s=n.curves.length;t0){const S=p.getPoint(0);S.equals(this.currentPoint)||this.lineTo(S.x,S.y)}this.curves.push(p);const E=p.getPoint(1);return this.currentPoint.copy(E),this}copy(n){return super.copy(n),this.currentPoint.copy(n.currentPoint),this}toJSON(){const n=super.toJSON();return n.currentPoint=this.currentPoint.toArray(),n}fromJSON(n){return super.fromJSON(n),this.currentPoint.fromArray(n.currentPoint),this}}class jV extends xn{constructor(n=[new Mt(0,-.5),new Mt(.5,0),new Mt(0,.5)],t=12,s=0,l=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:n,segments:t,phiStart:s,phiLength:l},t=Math.floor(t),l=Bu(l,0,Math.PI*2);const a=[],o=[],h=[],d=[],p=[],E=1/t,S=new Ae,A=new Mt,D=new Ae,H=new Ae,z=new Ae;let Y=0,W=0;for(let le=0;le<=n.length-1;le++)switch(le){case 0:Y=n[le+1].x-n[le].x,W=n[le+1].y-n[le].y,D.x=W*1,D.y=-Y,D.z=W*0,z.copy(D),D.normalize(),d.push(D.x,D.y,D.z);break;case n.length-1:d.push(z.x,z.y,z.z);break;default:Y=n[le+1].x-n[le].x,W=n[le+1].y-n[le].y,D.x=W*1,D.y=-Y,D.z=W*0,H.copy(D),D.x+=z.x,D.y+=z.y,D.z+=z.z,D.normalize(),d.push(D.x,D.y,D.z),z.copy(H)}for(let le=0;le<=t;le++){const X=s+le*E*l,re=Math.sin(X),me=Math.cos(X);for(let ye=0;ye<=n.length-1;ye++){S.x=n[ye].x*re,S.y=n[ye].y,S.z=n[ye].x*me,o.push(S.x,S.y,S.z),A.x=le/t,A.y=ye/(n.length-1),h.push(A.x,A.y);const Te=d[3*ye+0]*re,Pe=d[3*ye+1],Ee=d[3*ye+0]*me;p.push(Te,Pe,Ee)}}for(let le=0;le0&&X(!0),t>0&&X(!1)),this.setIndex(E),this.setAttribute("position",new Kn(S,3)),this.setAttribute("normal",new Kn(A,3)),this.setAttribute("uv",new Kn(D,2));function le(){const re=new Ae,me=new Ae;let ye=0;const Te=(t-n)/s;for(let Pe=0;Pe<=a;Pe++){const Ee=[],Re=Pe/a,Fe=Re*(t-n)+n;for(let et=0;et<=l;et++){const rt=et/l,Ke=rt*d+h,st=Math.sin(Ke),it=Math.cos(Ke);me.x=Fe*st,me.y=-Re*s+Y,me.z=Fe*it,S.push(me.x,me.y,me.z),re.set(st,Te,it).normalize(),A.push(re.x,re.y,re.z),D.push(rt,1-Re),Ee.push(H++)}z.push(Ee)}for(let Pe=0;Pe.9&&Te<.1&&(X<.2&&(o[le+0]+=1),re<.2&&(o[le+2]+=1),me<.2&&(o[le+4]+=1))}}function A(le){a.push(le.x,le.y,le.z)}function D(le,X){const re=le*3;X.x=n[re+0],X.y=n[re+1],X.z=n[re+2]}function H(){const le=new Ae,X=new Ae,re=new Ae,me=new Ae,ye=new Mt,Te=new Mt,Pe=new Mt;for(let Ee=0,Re=0;Ee80*t){h=p=e[0],d=E=e[1];for(let H=t;Hp&&(p=S),A>E&&(E=A);D=Math.max(p-h,E-d),D=D!==0?32767/D:0}return v_(a,o,t,h,d,D,0),o}};function Pne(e,n,t,s,l){let a,o;if(l===cfe(e,n,t,s)>0)for(a=n;a=n;a-=s)o=$X(a,e[a],e[a+1],o);return o&&QY(o,o.next)&&(tV(o),o=o.next),o}function RO(e,n){if(!e)return e;n||(n=e);let t=e,s;do if(s=!1,!t.steiner&&(QY(t,t.next)||Ma(t.prev,t,t.next)===0)){if(tV(t),t=n=t.prev,t===t.next)break;s=!0}else t=t.next;while(s||t!==n);return n}function v_(e,n,t,s,l,a,o){if(!e)return;!o&&a&&lfe(e,s,l,a);let h=e,d,p;for(;e.prev!==e.next;){if(d=e.prev,p=e.next,a?Jhe(e,s,l,a):Qhe(e)){n.push(d.i/t|0),n.push(e.i/t|0),n.push(p.i/t|0),tV(e),e=p.next,h=p.next;continue}if(e=p,e===h){o?o===1?(e=$he(RO(e),n,t),v_(e,n,t,s,l,a,2)):o===2&&Xhe(e,n,t,s,l,a):v_(RO(e),n,t,s,l,a,1);break}}}function Qhe(e){const n=e.prev,t=e,s=e.next;if(Ma(n,t,s)>=0)return!1;const l=n.x,a=t.x,o=s.x,h=n.y,d=t.y,p=s.y,E=la?l>o?l:o:a>o?a:o,D=h>d?h>p?h:p:d>p?d:p;let H=s.next;for(;H!==n;){if(H.x>=E&&H.x<=A&&H.y>=S&&H.y<=D&&q9(l,h,a,d,o,p,H.x,H.y)&&Ma(H.prev,H,H.next)>=0)return!1;H=H.next}return!0}function Jhe(e,n,t,s){const l=e.prev,a=e,o=e.next;if(Ma(l,a,o)>=0)return!1;const h=l.x,d=a.x,p=o.x,E=l.y,S=a.y,A=o.y,D=hd?h>p?h:p:d>p?d:p,Y=E>S?E>A?E:A:S>A?S:A,W=oZ(D,H,n,t,s),le=oZ(z,Y,n,t,s);let X=e.prevZ,re=e.nextZ;for(;X&&X.z>=W&&re&&re.z<=le;){if(X.x>=D&&X.x<=z&&X.y>=H&&X.y<=Y&&X!==l&&X!==o&&q9(h,E,d,S,p,A,X.x,X.y)&&Ma(X.prev,X,X.next)>=0||(X=X.prevZ,re.x>=D&&re.x<=z&&re.y>=H&&re.y<=Y&&re!==l&&re!==o&&q9(h,E,d,S,p,A,re.x,re.y)&&Ma(re.prev,re,re.next)>=0))return!1;re=re.nextZ}for(;X&&X.z>=W;){if(X.x>=D&&X.x<=z&&X.y>=H&&X.y<=Y&&X!==l&&X!==o&&q9(h,E,d,S,p,A,X.x,X.y)&&Ma(X.prev,X,X.next)>=0)return!1;X=X.prevZ}for(;re&&re.z<=le;){if(re.x>=D&&re.x<=z&&re.y>=H&&re.y<=Y&&re!==l&&re!==o&&q9(h,E,d,S,p,A,re.x,re.y)&&Ma(re.prev,re,re.next)>=0)return!1;re=re.nextZ}return!0}function $he(e,n,t){let s=e;do{const l=s.prev,a=s.next.next;!QY(l,a)&&xne(l,s,s.next,a)&&eV(l,a)&&eV(a,l)&&(n.push(l.i/t|0),n.push(s.i/t|0),n.push(a.i/t|0),tV(s),tV(s.next),s=e=a),s=s.next}while(s!==e);return RO(s)}function Xhe(e,n,t,s,l,a){let o=e;do{let h=o.next.next;for(;h!==o.prev;){if(o.i!==h.i&&afe(o,h)){let d=Mne(o,h);o=RO(o,o.next),d=RO(d,d.next),v_(o,n,t,s,l,a,0),v_(d,n,t,s,l,a,0);return}h=h.next}o=o.next}while(o!==e)}function vhe(e,n,t,s){const l=[];let a,o,h,d,p;for(a=0,o=n.length;a=t.next.y&&t.next.y!==t.y){const A=t.x+(o-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(A<=a&&A>s&&(s=A,l=t.x=t.x&&t.x>=d&&a!==t.x&&q9(ol.x||t.x===l.x&&sfe(l,t)))&&(l=t,E=S)),t=t.next;while(t!==h);return l}function sfe(e,n){return Ma(e.prev,e,n.prev)<0&&Ma(n.next,e,e.next)<0}function lfe(e,n,t,s){let l=e;do l.z===0&&(l.z=oZ(l.x,l.y,n,t,s)),l.prevZ=l.prev,l.nextZ=l.next,l=l.next;while(l!==e);l.prevZ.nextZ=null,l.prevZ=null,rfe(l)}function rfe(e){let n,t,s,l,a,o,h,d,p=1;do{for(t=e,e=null,a=null,o=0;t;){for(o++,s=t,h=0,n=0;n0||d>0&&s;)h!==0&&(d===0||!s||t.z<=s.z)?(l=t,t=t.nextZ,h--):(l=s,s=s.nextZ,d--),a?a.nextZ=l:e=l,l.prevZ=a,a=l;t=s}a.nextZ=null,p*=2}while(o>1);return e}function oZ(e,n,t,s,l){return e=(e-t)*l|0,n=(n-s)*l|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,e|n<<1}function ife(e){let n=e,t=e;do(n.x=(e-o)*(a-h)&&(e-o)*(s-h)>=(t-o)*(n-h)&&(t-o)*(a-h)>=(l-o)*(s-h)}function afe(e,n){return e.next.i!==n.i&&e.prev.i!==n.i&&!ufe(e,n)&&(eV(e,n)&&eV(n,e)&&ofe(e,n)&&(Ma(e.prev,e,n.prev)||Ma(e,n.prev,n))||QY(e,n)&&Ma(e.prev,e,e.next)>0&&Ma(n.prev,n,n.next)>0)}function Ma(e,n,t){return(n.y-e.y)*(t.x-n.x)-(n.x-e.x)*(t.y-n.y)}function QY(e,n){return e.x===n.x&&e.y===n.y}function xne(e,n,t,s){const l=vW(Ma(e,n,t)),a=vW(Ma(e,n,s)),o=vW(Ma(t,s,e)),h=vW(Ma(t,s,n));return!!(l!==a&&o!==h||l===0&&XW(e,t,n)||a===0&&XW(e,s,n)||o===0&&XW(t,e,s)||h===0&&XW(t,n,s))}function XW(e,n,t){return n.x<=Math.max(e.x,t.x)&&n.x>=Math.min(e.x,t.x)&&n.y<=Math.max(e.y,t.y)&&n.y>=Math.min(e.y,t.y)}function vW(e){return e>0?1:e<0?-1:0}function ufe(e,n){let t=e;do{if(t.i!==e.i&&t.next.i!==e.i&&t.i!==n.i&&t.next.i!==n.i&&xne(t,t.next,e,n))return!0;t=t.next}while(t!==e);return!1}function eV(e,n){return Ma(e.prev,e,e.next)<0?Ma(e,n,e.next)>=0&&Ma(e,e.prev,n)>=0:Ma(e,n,e.prev)<0||Ma(e,e.next,n)<0}function ofe(e,n){let t=e,s=!1;const l=(e.x+n.x)/2,a=(e.y+n.y)/2;do t.y>a!=t.next.y>a&&t.next.y!==t.y&&l<(t.next.x-t.x)*(a-t.y)/(t.next.y-t.y)+t.x&&(s=!s),t=t.next;while(t!==e);return s}function Mne(e,n){const t=new cZ(e.i,e.x,e.y),s=new cZ(n.i,n.x,n.y),l=e.next,a=n.prev;return e.next=n,n.prev=e,t.next=l,l.prev=t,s.next=t,t.prev=s,a.next=s,s.prev=a,s}function $X(e,n,t,s){const l=new cZ(e,n,t);return s?(l.next=s.next,l.prev=s,s.next.prev=l,s.next=l):(l.prev=l,l.next=l),l}function tV(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 cZ(e,n,t){this.i=e,this.x=n,this.y=t,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function cfe(e,n,t,s){let l=0;for(let a=n,o=t-s;a2&&e[n-1].equals(e[0])&&e.pop()}function vX(e,n){for(let t=0;tNumber.EPSILON){const zt=Math.sqrt($t),Un=Math.sqrt(We*We+Et*Et),pn=Zt.x-Ze/zt,bn=Zt.y+On/zt,Vn=Ft.x-Et/Un,Jn=Ft.y+We/Un,Kt=((Vn-pn)*Et-(Jn-bn)*We)/(On*Et-Ze*We);Jt=pn+On*Kt-ut.x,Ut=bn+Ze*Kt-ut.y;const Us=Jt*Jt+Ut*Ut;if(Us<=2)return new Mt(Jt,Ut);Mn=Math.sqrt(Us/2)}else{let zt=!1;On>Number.EPSILON?We>Number.EPSILON&&(zt=!0):On<-Number.EPSILON?We<-Number.EPSILON&&(zt=!0):Math.sign(Ze)===Math.sign(Et)&&(zt=!0),zt?(Jt=-Ze,Ut=On,Mn=Math.sqrt($t)):(Jt=On,Ut=Ze,Mn=Math.sqrt($t/2))}return new Mt(Jt/Mn,Ut/Mn)}const pt=[];for(let ut=0,Zt=Ke.length,Ft=Zt-1,Jt=ut+1;ut=0;ut--){const Zt=ut/Y,Ft=D*Math.cos(Zt*Math.PI/2),Jt=H*Math.sin(Zt*Math.PI/2)+z;for(let Ut=0,Mn=Ke.length;Ut=0;){const Jt=Ft;let Ut=Ft-1;Ut<0&&(Ut=ut.length-1);for(let Mn=0,On=E+Y*2;Mn0)&&D.push(X,re,ye),(W!==s-1||d0!=n>0&&this.version++,this._anisotropy=n}get clearcoat(){return this._clearcoat}set clearcoat(n){this._clearcoat>0!=n>0&&this.version++,this._clearcoat=n}get iridescence(){return this._iridescence}set iridescence(n){this._iridescence>0!=n>0&&this.version++,this._iridescence=n}get sheen(){return this._sheen}set sheen(n){this._sheen>0!=n>0&&this.version++,this._sheen=n}get transmission(){return this._transmission}set transmission(n){this._transmission>0!=n>0&&this.version++,this._transmission=n}copy(n){return super.copy(n),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=n.anisotropy,this.anisotropyRotation=n.anisotropyRotation,this.anisotropyMap=n.anisotropyMap,this.clearcoat=n.clearcoat,this.clearcoatMap=n.clearcoatMap,this.clearcoatRoughness=n.clearcoatRoughness,this.clearcoatRoughnessMap=n.clearcoatRoughnessMap,this.clearcoatNormalMap=n.clearcoatNormalMap,this.clearcoatNormalScale.copy(n.clearcoatNormalScale),this.ior=n.ior,this.iridescence=n.iridescence,this.iridescenceMap=n.iridescenceMap,this.iridescenceIOR=n.iridescenceIOR,this.iridescenceThicknessRange=[...n.iridescenceThicknessRange],this.iridescenceThicknessMap=n.iridescenceThicknessMap,this.sheen=n.sheen,this.sheenColor.copy(n.sheenColor),this.sheenColorMap=n.sheenColorMap,this.sheenRoughness=n.sheenRoughness,this.sheenRoughnessMap=n.sheenRoughnessMap,this.transmission=n.transmission,this.transmissionMap=n.transmissionMap,this.thickness=n.thickness,this.thicknessMap=n.thicknessMap,this.attenuationDistance=n.attenuationDistance,this.attenuationColor.copy(n.attenuationColor),this.specularIntensity=n.specularIntensity,this.specularIntensityMap=n.specularIntensityMap,this.specularColor.copy(n.specularColor),this.specularColorMap=n.specularColorMap,this}}class Fne extends T1{constructor(n){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new In(16777215),this.specular=new In(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new In(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=mN,this.normalScale=new Mt(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=VV,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(n)}copy(n){return super.copy(n),this.color.copy(n.color),this.specular.copy(n.specular),this.shininess=n.shininess,this.map=n.map,this.lightMap=n.lightMap,this.lightMapIntensity=n.lightMapIntensity,this.aoMap=n.aoMap,this.aoMapIntensity=n.aoMapIntensity,this.emissive.copy(n.emissive),this.emissiveMap=n.emissiveMap,this.emissiveIntensity=n.emissiveIntensity,this.bumpMap=n.bumpMap,this.bumpScale=n.bumpScale,this.normalMap=n.normalMap,this.normalMapType=n.normalMapType,this.normalScale.copy(n.normalScale),this.displacementMap=n.displacementMap,this.displacementScale=n.displacementScale,this.displacementBias=n.displacementBias,this.specularMap=n.specularMap,this.alphaMap=n.alphaMap,this.envMap=n.envMap,this.combine=n.combine,this.reflectivity=n.reflectivity,this.refractionRatio=n.refractionRatio,this.wireframe=n.wireframe,this.wireframeLinewidth=n.wireframeLinewidth,this.wireframeLinecap=n.wireframeLinecap,this.wireframeLinejoin=n.wireframeLinejoin,this.flatShading=n.flatShading,this.fog=n.fog,this}}class Gne extends T1{constructor(n){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new In(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new In(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=mN,this.normalScale=new Mt(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(n)}copy(n){return super.copy(n),this.color.copy(n.color),this.map=n.map,this.gradientMap=n.gradientMap,this.lightMap=n.lightMap,this.lightMapIntensity=n.lightMapIntensity,this.aoMap=n.aoMap,this.aoMapIntensity=n.aoMapIntensity,this.emissive.copy(n.emissive),this.emissiveMap=n.emissiveMap,this.emissiveIntensity=n.emissiveIntensity,this.bumpMap=n.bumpMap,this.bumpScale=n.bumpScale,this.normalMap=n.normalMap,this.normalMapType=n.normalMapType,this.normalScale.copy(n.normalScale),this.displacementMap=n.displacementMap,this.displacementScale=n.displacementScale,this.displacementBias=n.displacementBias,this.alphaMap=n.alphaMap,this.wireframe=n.wireframe,this.wireframeLinewidth=n.wireframeLinewidth,this.wireframeLinecap=n.wireframeLinecap,this.wireframeLinejoin=n.wireframeLinejoin,this.fog=n.fog,this}}class _ne extends T1{constructor(n){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=mN,this.normalScale=new Mt(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(n)}copy(n){return super.copy(n),this.bumpMap=n.bumpMap,this.bumpScale=n.bumpScale,this.normalMap=n.normalMap,this.normalMapType=n.normalMapType,this.normalScale.copy(n.normalScale),this.displacementMap=n.displacementMap,this.displacementScale=n.displacementScale,this.displacementBias=n.displacementBias,this.wireframe=n.wireframe,this.wireframeLinewidth=n.wireframeLinewidth,this.flatShading=n.flatShading,this}}class hN extends T1{constructor(n){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new In(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new In(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=mN,this.normalScale=new Mt(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=VV,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(n)}copy(n){return super.copy(n),this.color.copy(n.color),this.map=n.map,this.lightMap=n.lightMap,this.lightMapIntensity=n.lightMapIntensity,this.aoMap=n.aoMap,this.aoMapIntensity=n.aoMapIntensity,this.emissive.copy(n.emissive),this.emissiveMap=n.emissiveMap,this.emissiveIntensity=n.emissiveIntensity,this.bumpMap=n.bumpMap,this.bumpScale=n.bumpScale,this.normalMap=n.normalMap,this.normalMapType=n.normalMapType,this.normalScale.copy(n.normalScale),this.displacementMap=n.displacementMap,this.displacementScale=n.displacementScale,this.displacementBias=n.displacementBias,this.specularMap=n.specularMap,this.alphaMap=n.alphaMap,this.envMap=n.envMap,this.combine=n.combine,this.reflectivity=n.reflectivity,this.refractionRatio=n.refractionRatio,this.wireframe=n.wireframe,this.wireframeLinewidth=n.wireframeLinewidth,this.wireframeLinecap=n.wireframeLinecap,this.wireframeLinejoin=n.wireframeLinejoin,this.flatShading=n.flatShading,this.fog=n.fog,this}}class Vne extends T1{constructor(n){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new In(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=mN,this.normalScale=new Mt(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(n)}copy(n){return super.copy(n),this.defines={MATCAP:""},this.color.copy(n.color),this.matcap=n.matcap,this.map=n.map,this.bumpMap=n.bumpMap,this.bumpScale=n.bumpScale,this.normalMap=n.normalMap,this.normalMapType=n.normalMapType,this.normalScale.copy(n.normalScale),this.displacementMap=n.displacementMap,this.displacementScale=n.displacementScale,this.displacementBias=n.displacementBias,this.alphaMap=n.alphaMap,this.flatShading=n.flatShading,this.fog=n.fog,this}}class RJ extends Dr{constructor(n){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(n)}copy(n){return super.copy(n),this.scale=n.scale,this.dashSize=n.dashSize,this.gapSize=n.gapSize,this}}function q8(e,n,t){return!e||!t&&e.constructor===n?e:typeof n.BYTES_PER_ELEMENT=="number"?new n(e):Array.prototype.slice.call(e)}function Wne(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function kne(e){function n(l,a){return e[l]-e[a]}const t=e.length,s=new Array(t);for(let l=0;l!==t;++l)s[l]=l;return s.sort(n),s}function hZ(e,n,t){const s=e.length,l=new e.constructor(s);for(let a=0,o=0;o!==s;++a){const h=t[a]*n;for(let d=0;d!==n;++d)l[o++]=e[h+d]}return l}function gJ(e,n,t,s){let l=1,a=e[0];for(;a!==void 0&&a[s]===void 0;)a=e[l++];if(a===void 0)return;let o=a[s];if(o!==void 0)if(Array.isArray(o))do o=a[s],o!==void 0&&(n.push(a.time),t.push.apply(t,o)),a=e[l++];while(a!==void 0);else if(o.toArray!==void 0)do o=a[s],o!==void 0&&(n.push(a.time),o.toArray(t,t.length)),a=e[l++];while(a!==void 0);else do o=a[s],o!==void 0&&(n.push(a.time),t.push(o)),a=e[l++];while(a!==void 0)}function Ife(e,n,t,s,l=30){const a=e.clone();a.name=n;const o=[];for(let d=0;d=s)){S.push(p.times[D]);for(let z=0;za.tracks[d].times[0]&&(h=a.tracks[d].times[0]);for(let d=0;d=h.times[H]){const W=H*S+E,le=W+S-E;z=h.values.slice(W,le)}else{const W=h.createInterpolant(),le=E,X=S-E;W.evaluate(a),z=W.resultBuffer.slice(le,X)}d==="quaternion"&&new Fr().fromArray(z).normalize().conjugate().toArray(z);const Y=p.times.length;for(let W=0;W=a)){const h=t[1];n=a)break t}o=s,s=0;break n}break e}for(;s>>1;nt;)--o;if(++o,a!==0||o!==l){a>=o&&(o=Math.max(o,1),a=o-1);const h=this.getValueSize();this.times=s.slice(a,o),this.values=this.values.slice(a*h,o*h)}return this}validate(){let n=!0;const t=this.getValueSize();t-Math.floor(t)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),n=!1);const s=this.times,l=this.values,a=s.length;a===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),n=!1);let o=null;for(let h=0;h!==a;h++){const d=s[h];if(typeof d=="number"&&isNaN(d)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,h,d),n=!1;break}if(o!==null&&o>d){console.error("THREE.KeyframeTrack: Out of order keys.",this,h,d,o),n=!1;break}o=d}if(l!==void 0&&Wne(l))for(let h=0,d=l.length;h!==d;++h){const p=l[h];if(isNaN(p)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,h,p),n=!1;break}}return n}optimize(){const n=this.times.slice(),t=this.values.slice(),s=this.getValueSize(),l=this.getInterpolation()===vk,a=n.length-1;let o=1;for(let h=1;h0){n[o]=n[a];for(let h=a*s,d=o*s,p=0;p!==s;++p)t[d+p]=t[h+p];++o}return o!==n.length?(this.times=n.slice(0,o),this.values=t.slice(0,o*s)):(this.times=n,this.values=t),this}clone(){const n=this.times.slice(),t=this.values.slice(),s=this.constructor,l=new s(this.name,n,t);return l.createInterpolant=this.createInterpolant,l}}yE.prototype.TimeBufferType=Float32Array;yE.prototype.ValueBufferType=Float32Array;yE.prototype.DefaultInterpolation=j_;class PC extends yE{}PC.prototype.ValueTypeName="bool";PC.prototype.ValueBufferType=Array;PC.prototype.DefaultInterpolation=Y_;PC.prototype.InterpolantFactoryMethodLinear=void 0;PC.prototype.InterpolantFactoryMethodSmooth=void 0;class SJ extends yE{}SJ.prototype.ValueTypeName="color";class nV extends yE{}nV.prototype.ValueTypeName="number";class jne extends qV{constructor(n,t,s,l){super(n,t,s,l)}interpolate_(n,t,s,l){const a=this.resultBuffer,o=this.sampleValues,h=this.valueSize,d=(s-t)/(l-t);let p=n*h;for(let E=p+h;p!==E;p+=4)Fr.slerpFlat(a,0,o,p-h,o,p,d);return a}}class _M extends yE{InterpolantFactoryMethodLinear(n){return new jne(this.times,this.values,this.getValueSize(),n)}}_M.prototype.ValueTypeName="quaternion";_M.prototype.DefaultInterpolation=j_;_M.prototype.InterpolantFactoryMethodSmooth=void 0;class xC extends yE{}xC.prototype.ValueTypeName="string";xC.prototype.ValueBufferType=Array;xC.prototype.DefaultInterpolation=Y_;xC.prototype.InterpolantFactoryMethodLinear=void 0;xC.prototype.InterpolantFactoryMethodSmooth=void 0;class sV extends yE{}sV.prototype.ValueTypeName="vector";class lV{constructor(n,t=-1,s,l=CY){this.name=n,this.tracks=s,this.duration=t,this.blendMode=l,this.uuid=pw(),this.duration<0&&this.resetDuration()}static parse(n){const t=[],s=n.tracks,l=1/(n.fps||1);for(let o=0,h=s.length;o!==h;++o)t.push(mfe(s[o]).scale(l));const a=new this(n.name,n.duration,t,n.blendMode);return a.uuid=n.uuid,a}static toJSON(n){const t=[],s=n.tracks,l={name:n.name,duration:n.duration,tracks:t,uuid:n.uuid,blendMode:n.blendMode};for(let a=0,o=s.length;a!==o;++a)t.push(yE.toJSON(s[a]));return l}static CreateFromMorphTargetSequence(n,t,s,l){const a=t.length,o=[];for(let h=0;h1){const S=E[1];let A=l[S];A||(l[S]=A=[]),A.push(p)}}const o=[];for(const h in l)o.push(this.CreateFromMorphTargetSequence(h,l[h],t,s));return o}static parseAnimation(n,t){if(!n)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const s=function(S,A,D,H,z){if(D.length!==0){const Y=[],W=[];gJ(D,Y,W,H),Y.length!==0&&z.push(new S(A,Y,W))}},l=[],a=n.name||"default",o=n.fps||30,h=n.blendMode;let d=n.length||-1;const p=n.hierarchy||[];for(let S=0;S{t&&t(a),this.manager.itemEnd(n)},0),a;if(B6[n]!==void 0){B6[n].push({onLoad:t,onProgress:s,onError:l});return}B6[n]=[],B6[n].push({onLoad:t,onProgress:s,onError:l});const o=new Request(n,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),h=this.mimeType,d=this.responseType;fetch(o).then(p=>{if(p.status===200||p.status===0){if(p.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||p.body===void 0||p.body.getReader===void 0)return p;const E=B6[n],S=p.body.getReader(),A=p.headers.get("Content-Length")||p.headers.get("X-File-Size"),D=A?parseInt(A):0,H=D!==0;let z=0;const Y=new ReadableStream({start(W){le();function le(){S.read().then(({done:X,value:re})=>{if(X)W.close();else{z+=re.byteLength;const me=new ProgressEvent("progress",{lengthComputable:H,loaded:z,total:D});for(let ye=0,Te=E.length;ye{switch(d){case"arraybuffer":return p.arrayBuffer();case"blob":return p.blob();case"document":return p.text().then(E=>new DOMParser().parseFromString(E,h));case"json":return p.json();default:if(h===void 0)return p.text();{const S=/charset="?([^;"\s]*)"?/i.exec(h),A=S&&S[1]?S[1].toLowerCase():void 0,D=new TextDecoder(A);return p.arrayBuffer().then(H=>D.decode(H))}}}).then(p=>{cA.add(n,p);const E=B6[n];delete B6[n];for(let S=0,A=E.length;S{const E=B6[n];if(E===void 0)throw this.manager.itemError(n),p;delete B6[n];for(let S=0,A=E.length;S{this.manager.itemEnd(n)}),this.manager.itemStart(n)}setResponseType(n){return this.responseType=n,this}setMimeType(n){return this.mimeType=n,this}}class Tfe extends Yp{constructor(n){super(n)}load(n,t,s,l){const a=this,o=new rS(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(n,function(h){try{t(a.parse(JSON.parse(h)))}catch(d){l?l(d):console.error(d),a.manager.itemError(n)}},s,l)}parse(n){const t=[];for(let s=0;s0:l.vertexColors=n.vertexColors),n.uniforms!==void 0)for(const a in n.uniforms){const o=n.uniforms[a];switch(l.uniforms[a]={},o.type){case"t":l.uniforms[a].value=s(o.value);break;case"c":l.uniforms[a].value=new In().setHex(o.value);break;case"v2":l.uniforms[a].value=new Mt().fromArray(o.value);break;case"v3":l.uniforms[a].value=new Ae().fromArray(o.value);break;case"v4":l.uniforms[a].value=new Al().fromArray(o.value);break;case"m3":l.uniforms[a].value=new Os().fromArray(o.value);break;case"m4":l.uniforms[a].value=new qt().fromArray(o.value);break;default:l.uniforms[a].value=o.value}}if(n.defines!==void 0&&(l.defines=n.defines),n.vertexShader!==void 0&&(l.vertexShader=n.vertexShader),n.fragmentShader!==void 0&&(l.fragmentShader=n.fragmentShader),n.glslVersion!==void 0&&(l.glslVersion=n.glslVersion),n.extensions!==void 0)for(const a in n.extensions)l.extensions[a]=n.extensions[a];if(n.lights!==void 0&&(l.lights=n.lights),n.clipping!==void 0&&(l.clipping=n.clipping),n.size!==void 0&&(l.size=n.size),n.sizeAttenuation!==void 0&&(l.sizeAttenuation=n.sizeAttenuation),n.map!==void 0&&(l.map=s(n.map)),n.matcap!==void 0&&(l.matcap=s(n.matcap)),n.alphaMap!==void 0&&(l.alphaMap=s(n.alphaMap)),n.bumpMap!==void 0&&(l.bumpMap=s(n.bumpMap)),n.bumpScale!==void 0&&(l.bumpScale=n.bumpScale),n.normalMap!==void 0&&(l.normalMap=s(n.normalMap)),n.normalMapType!==void 0&&(l.normalMapType=n.normalMapType),n.normalScale!==void 0){let a=n.normalScale;Array.isArray(a)===!1&&(a=[a,a]),l.normalScale=new Mt().fromArray(a)}return n.displacementMap!==void 0&&(l.displacementMap=s(n.displacementMap)),n.displacementScale!==void 0&&(l.displacementScale=n.displacementScale),n.displacementBias!==void 0&&(l.displacementBias=n.displacementBias),n.roughnessMap!==void 0&&(l.roughnessMap=s(n.roughnessMap)),n.metalnessMap!==void 0&&(l.metalnessMap=s(n.metalnessMap)),n.emissiveMap!==void 0&&(l.emissiveMap=s(n.emissiveMap)),n.emissiveIntensity!==void 0&&(l.emissiveIntensity=n.emissiveIntensity),n.specularMap!==void 0&&(l.specularMap=s(n.specularMap)),n.specularIntensityMap!==void 0&&(l.specularIntensityMap=s(n.specularIntensityMap)),n.specularColorMap!==void 0&&(l.specularColorMap=s(n.specularColorMap)),n.envMap!==void 0&&(l.envMap=s(n.envMap)),n.envMapIntensity!==void 0&&(l.envMapIntensity=n.envMapIntensity),n.reflectivity!==void 0&&(l.reflectivity=n.reflectivity),n.refractionRatio!==void 0&&(l.refractionRatio=n.refractionRatio),n.lightMap!==void 0&&(l.lightMap=s(n.lightMap)),n.lightMapIntensity!==void 0&&(l.lightMapIntensity=n.lightMapIntensity),n.aoMap!==void 0&&(l.aoMap=s(n.aoMap)),n.aoMapIntensity!==void 0&&(l.aoMapIntensity=n.aoMapIntensity),n.gradientMap!==void 0&&(l.gradientMap=s(n.gradientMap)),n.clearcoatMap!==void 0&&(l.clearcoatMap=s(n.clearcoatMap)),n.clearcoatRoughnessMap!==void 0&&(l.clearcoatRoughnessMap=s(n.clearcoatRoughnessMap)),n.clearcoatNormalMap!==void 0&&(l.clearcoatNormalMap=s(n.clearcoatNormalMap)),n.clearcoatNormalScale!==void 0&&(l.clearcoatNormalScale=new Mt().fromArray(n.clearcoatNormalScale)),n.iridescenceMap!==void 0&&(l.iridescenceMap=s(n.iridescenceMap)),n.iridescenceThicknessMap!==void 0&&(l.iridescenceThicknessMap=s(n.iridescenceThicknessMap)),n.transmissionMap!==void 0&&(l.transmissionMap=s(n.transmissionMap)),n.thicknessMap!==void 0&&(l.thicknessMap=s(n.thicknessMap)),n.anisotropyMap!==void 0&&(l.anisotropyMap=s(n.anisotropyMap)),n.sheenColorMap!==void 0&&(l.sheenColorMap=s(n.sheenColorMap)),n.sheenRoughnessMap!==void 0&&(l.sheenRoughnessMap=s(n.sheenRoughnessMap)),l}setTextures(n){return this.textures=n,this}static createMaterialFromType(n){const t={ShadowMaterial:Bne,SpriteMaterial:cJ,RawShaderMaterial:Une,ShaderMaterial:Gr,PointsMaterial:WY,MeshPhysicalMaterial:Hne,MeshStandardMaterial:TJ,MeshPhongMaterial:Fne,MeshToonMaterial:Gne,MeshNormalMaterial:_ne,MeshLambertMaterial:hN,MeshDepthMaterial:YV,MeshDistanceMaterial:oJ,MeshBasicMaterial:Sr,MeshMatcapMaterial:Vne,LineDashedMaterial:RJ,LineBasicMaterial:Dr,Material:T1};return new t[n]}}class fZ{static decodeText(n){if(typeof TextDecoder<"u")return new TextDecoder().decode(n);let t="";for(let s=0,l=n.length;s0){const d=new DJ(t);a=new rV(d),a.setCrossOrigin(this.crossOrigin);for(let p=0,E=n.length;p0){l=new rV(this.manager),l.setCrossOrigin(this.crossOrigin);for(let o=0,h=n.length;o{const Y=new zs;Y.min.fromArray(z.boxMin),Y.max.fromArray(z.boxMax);const W=new Fa;return W.radius=z.sphereRadius,W.center.fromArray(z.sphereCenter),{boxInitialized:z.boxInitialized,box:Y,sphereInitialized:z.sphereInitialized,sphere:W}}),o._maxGeometryCount=n.maxGeometryCount,o._maxVertexCount=n.maxVertexCount,o._maxIndexCount=n.maxIndexCount,o._geometryInitialized=n.geometryInitialized,o._geometryCount=n.geometryCount,o._matricesTexture=p(n.matricesTexture.uuid);break;case"LOD":o=new gne;break;case"Line":o=new dr(h(n.geometry),d(n.material));break;case"LineLoop":o=new Dne(h(n.geometry),d(n.material));break;case"LineSegments":o=new F3(h(n.geometry),d(n.material));break;case"PointCloud":case"Points":o=new fJ(h(n.geometry),d(n.material));break;case"Sprite":o=new Rne(d(n.material));break;case"Group":o=new M3;break;case"Bone":o=new hJ;break;default:o=new tl}if(o.uuid=n.uuid,n.name!==void 0&&(o.name=n.name),n.matrix!==void 0?(o.matrix.fromArray(n.matrix),n.matrixAutoUpdate!==void 0&&(o.matrixAutoUpdate=n.matrixAutoUpdate),o.matrixAutoUpdate&&o.matrix.decompose(o.position,o.quaternion,o.scale)):(n.position!==void 0&&o.position.fromArray(n.position),n.rotation!==void 0&&o.rotation.fromArray(n.rotation),n.quaternion!==void 0&&o.quaternion.fromArray(n.quaternion),n.scale!==void 0&&o.scale.fromArray(n.scale)),n.up!==void 0&&o.up.fromArray(n.up),n.castShadow!==void 0&&(o.castShadow=n.castShadow),n.receiveShadow!==void 0&&(o.receiveShadow=n.receiveShadow),n.shadow&&(n.shadow.bias!==void 0&&(o.shadow.bias=n.shadow.bias),n.shadow.normalBias!==void 0&&(o.shadow.normalBias=n.shadow.normalBias),n.shadow.radius!==void 0&&(o.shadow.radius=n.shadow.radius),n.shadow.mapSize!==void 0&&o.shadow.mapSize.fromArray(n.shadow.mapSize),n.shadow.camera!==void 0&&(o.shadow.camera=this.parseObject(n.shadow.camera))),n.visible!==void 0&&(o.visible=n.visible),n.frustumCulled!==void 0&&(o.frustumCulled=n.frustumCulled),n.renderOrder!==void 0&&(o.renderOrder=n.renderOrder),n.userData!==void 0&&(o.userData=n.userData),n.layers!==void 0&&(o.layers.mask=n.layers),n.children!==void 0){const A=n.children;for(let D=0;D"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(n){return this.options=n,this}load(n,t,s,l){n===void 0&&(n=""),this.path!==void 0&&(n=this.path+n),n=this.manager.resolveURL(n);const a=this,o=cA.get(n);if(o!==void 0){if(a.manager.itemStart(n),o.then){o.then(p=>{t&&t(p),a.manager.itemEnd(n)}).catch(p=>{l&&l(p)});return}return setTimeout(function(){t&&t(o),a.manager.itemEnd(n)},0),o}const h={};h.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",h.headers=this.requestHeader;const d=fetch(n,h).then(function(p){return p.blob()}).then(function(p){return createImageBitmap(p,Object.assign(a.options,{colorSpaceConversion:"none"}))}).then(function(p){return cA.add(n,p),t&&t(p),a.manager.itemEnd(n),p}).catch(function(p){l&&l(p),cA.remove(n),a.manager.itemError(n),a.manager.itemEnd(n)});cA.add(n,d),a.manager.itemStart(n)}}let ek;class CJ{static getContext(){return ek===void 0&&(ek=new(window.AudioContext||window.webkitAudioContext)),ek}static setContext(n){ek=n}}class Pfe extends Yp{constructor(n){super(n)}load(n,t,s,l){const a=this,o=new rS(this.manager);o.setResponseType("arraybuffer"),o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(n,function(d){try{const p=d.slice(0);CJ.getContext().decodeAudioData(p,function(S){t(S)}).catch(h)}catch(p){h(p)}},s,l);function h(d){l?l(d):console.error(d),a.manager.itemError(n)}}}const av=new qt,uv=new qt,WL=new qt;class xfe{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new sc,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new sc,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(n){const t=this._cache;if(t.focus!==n.focus||t.fov!==n.fov||t.aspect!==n.aspect*this.aspect||t.near!==n.near||t.far!==n.far||t.zoom!==n.zoom||t.eyeSep!==this.eyeSep){t.focus=n.focus,t.fov=n.fov,t.aspect=n.aspect*this.aspect,t.near=n.near,t.far=n.far,t.zoom=n.zoom,t.eyeSep=this.eyeSep,WL.copy(n.projectionMatrix);const l=t.eyeSep/2,a=l*t.near/t.focus,o=t.near*Math.tan(J8*t.fov*.5)/t.zoom;let h,d;uv.elements[12]=-l,av.elements[12]=l,h=-o*t.aspect+a,d=o*t.aspect+a,WL.elements[0]=2*t.near/(d-h),WL.elements[8]=(d+h)/(d-h),this.cameraL.projectionMatrix.copy(WL),h=-o*t.aspect-a,d=o*t.aspect-a,WL.elements[0]=2*t.near/(d-h),WL.elements[8]=(d+h)/(d-h),this.cameraR.projectionMatrix.copy(WL)}this.cameraL.matrixWorld.copy(n.matrixWorld).multiply(uv),this.cameraR.matrixWorld.copy(n.matrixWorld).multiply(av)}}class lj{constructor(n=!0){this.autoStart=n,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=ov(),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 n=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const t=ov();n=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=n}return n}}function ov(){return(typeof performance>"u"?Date:performance).now()}const kL=new Ae,cv=new Fr,Mfe=new Ae,zL=new Ae;class Bfe extends tl{constructor(){super(),this.type="AudioListener",this.context=CJ.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new lj}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(n){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=n,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(n){return this.gain.gain.setTargetAtTime(n,this.context.currentTime,.01),this}updateMatrixWorld(n){super.updateMatrixWorld(n);const t=this.context.listener,s=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(kL,cv,Mfe),zL.set(0,0,-1).applyQuaternion(cv),t.positionX){const l=this.context.currentTime+this.timeDelta;t.positionX.linearRampToValueAtTime(kL.x,l),t.positionY.linearRampToValueAtTime(kL.y,l),t.positionZ.linearRampToValueAtTime(kL.z,l),t.forwardX.linearRampToValueAtTime(zL.x,l),t.forwardY.linearRampToValueAtTime(zL.y,l),t.forwardZ.linearRampToValueAtTime(zL.z,l),t.upX.linearRampToValueAtTime(s.x,l),t.upY.linearRampToValueAtTime(s.y,l),t.upZ.linearRampToValueAtTime(s.z,l)}else t.setPosition(kL.x,kL.y,kL.z),t.setOrientation(zL.x,zL.y,zL.z,s.x,s.y,s.z)}}class ese extends tl{constructor(n){super(),this.type="Audio",this.listener=n,this.context=n.context,this.gain=this.context.createGain(),this.gain.connect(n.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(n){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=n,this.connect(),this}setMediaElementSource(n){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(n),this.connect(),this}setMediaStreamSource(n){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(n),this.connect(),this}setBuffer(n){return this.buffer=n,this.sourceType="buffer",this.autoplay&&this.play(),this}play(n=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+n;const t=this.context.createBufferSource();return t.buffer=this.buffer,t.loop=this.loop,t.loopStart=this.loopStart,t.loopEnd=this.loopEnd,t.onended=this.onEnded.bind(this),t.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=t,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let n=1,t=this.filters.length;n0){this.source.disconnect(this.filters[0]);for(let n=1,t=this.filters.length;n0&&this._mixBufferRegionAdditive(s,l,this._addIndex*t,1,t);for(let d=t,p=t+t;d!==p;++d)if(s[d]!==s[d+t]){h.setValue(s,l);break}}saveOriginalState(){const n=this.binding,t=this.buffer,s=this.valueSize,l=s*this._origIndex;n.getValue(t,l);for(let a=s,o=l;a!==o;++a)t[a]=t[l+a%s];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const n=this.valueSize*3;this.binding.setValue(this.buffer,n)}_setAdditiveIdentityNumeric(){const n=this._addIndex*this.valueSize,t=n+this.valueSize;for(let s=n;s=.5)for(let o=0;o!==a;++o)n[t+o]=n[s+o]}_slerp(n,t,s,l){Fr.slerpFlat(n,t,n,t,n,s,l)}_slerpAdditive(n,t,s,l,a){const o=this._workIndex*a;Fr.multiplyQuaternionsFlat(n,o,n,t,n,s),Fr.slerpFlat(n,t,n,t,n,o,l)}_lerp(n,t,s,l,a){const o=1-l;for(let h=0;h!==a;++h){const d=t+h;n[d]=n[d]*o+n[s+h]*l}}_lerpAdditive(n,t,s,l,a){for(let o=0;o!==a;++o){const h=t+o;n[h]=n[h]+n[s+o]*l}}}const PJ="\\[\\]\\.:\\/",Gfe=new RegExp("["+PJ+"]","g"),xJ="[^"+PJ+"]",_fe="[^"+PJ.replace("\\.","")+"]",Vfe=/((?:WC+[\/:])*)/.source.replace("WC",xJ),Wfe=/(WCOD+)?/.source.replace("WCOD",_fe),kfe=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",xJ),zfe=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",xJ),Yfe=new RegExp("^"+Vfe+Wfe+kfe+zfe+"$"),jfe=["material","materials","bones","map"];class qfe{constructor(n,t,s){const l=s||Fl.parseTrackName(t);this._targetGroup=n,this._bindings=n.subscribe_(t,l)}getValue(n,t){this.bind();const s=this._targetGroup.nCachedObjects_,l=this._bindings[s];l!==void 0&&l.getValue(n,t)}setValue(n,t){const s=this._bindings;for(let l=this._targetGroup.nCachedObjects_,a=s.length;l!==a;++l)s[l].setValue(n,t)}bind(){const n=this._bindings;for(let t=this._targetGroup.nCachedObjects_,s=n.length;t!==s;++t)n[t].bind()}unbind(){const n=this._bindings;for(let t=this._targetGroup.nCachedObjects_,s=n.length;t!==s;++t)n[t].unbind()}}class Fl{constructor(n,t,s){this.path=t,this.parsedPath=s||Fl.parseTrackName(t),this.node=Fl.findNode(n,this.parsedPath.nodeName),this.rootNode=n,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(n,t,s){return n&&n.isAnimationObjectGroup?new Fl.Composite(n,t,s):new Fl(n,t,s)}static sanitizeNodeName(n){return n.replace(/\s/g,"_").replace(Gfe,"")}static parseTrackName(n){const t=Yfe.exec(n);if(t===null)throw new Error("PropertyBinding: Cannot parse trackName: "+n);const s={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},l=s.nodeName&&s.nodeName.lastIndexOf(".");if(l!==void 0&&l!==-1){const a=s.nodeName.substring(l+1);jfe.indexOf(a)!==-1&&(s.nodeName=s.nodeName.substring(0,l),s.objectName=a)}if(s.propertyName===null||s.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+n);return s}static findNode(n,t){if(t===void 0||t===""||t==="."||t===-1||t===n.name||t===n.uuid)return n;if(n.skeleton){const s=n.skeleton.getBoneByName(t);if(s!==void 0)return s}if(n.children){const s=function(a){for(let o=0;o=a){const S=a++,A=n[S];t[A.uuid]=E,n[E]=A,t[p]=S,n[S]=d;for(let D=0,H=l;D!==H;++D){const z=s[D],Y=z[S],W=z[E];z[E]=Y,z[S]=W}}}this.nCachedObjects_=a}uncache(){const n=this._objects,t=this._indicesByUUID,s=this._bindings,l=s.length;let a=this.nCachedObjects_,o=n.length;for(let h=0,d=arguments.length;h!==d;++h){const p=arguments[h],E=p.uuid,S=t[E];if(S!==void 0)if(delete t[E],S0&&(t[D.uuid]=S),n[S]=D,n.pop();for(let H=0,z=l;H!==z;++H){const Y=s[H];Y[S]=Y[A],Y.pop()}}}this.nCachedObjects_=a}subscribe_(n,t){const s=this._bindingsIndicesByPath;let l=s[n];const a=this._bindings;if(l!==void 0)return a[l];const o=this._paths,h=this._parsedPaths,d=this._objects,p=d.length,E=this.nCachedObjects_,S=new Array(p);l=a.length,s[n]=l,o.push(n),h.push(t),a.push(S);for(let A=E,D=d.length;A!==D;++A){const H=d[A];S[A]=new Fl(H,n,t)}return S}unsubscribe_(n){const t=this._bindingsIndicesByPath,s=t[n];if(s!==void 0){const l=this._paths,a=this._parsedPaths,o=this._bindings,h=o.length-1,d=o[h],p=n[h];t[p]=s,o[s]=d,o.pop(),a[s]=a[h],a.pop(),l[s]=l[h],l.pop()}}}class nse{constructor(n,t,s=null,l=t.blendMode){this._mixer=n,this._clip=t,this._localRoot=s,this.blendMode=l;const a=t.tracks,o=a.length,h=new Array(o),d={endingStart:z8,endingEnd:z8};for(let p=0;p!==o;++p){const E=a[p].createInterpolant(null);h[p]=E,E.settings=d}this._interpolantSettings=d,this._interpolants=h,this._propertyBindings=new Array(o),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=Yte,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(n){return this._startTime=n,this}setLoop(n,t){return this.loop=n,this.repetitions=t,this}setEffectiveWeight(n){return this.weight=n,this._effectiveWeight=this.enabled?n:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(n){return this._scheduleFading(n,0,1)}fadeOut(n){return this._scheduleFading(n,1,0)}crossFadeFrom(n,t,s){if(n.fadeOut(t),this.fadeIn(t),s){const l=this._clip.duration,a=n._clip.duration,o=a/l,h=l/a;n.warp(1,o,t),this.warp(h,1,t)}return this}crossFadeTo(n,t,s){return n.crossFadeFrom(this,t,s)}stopFading(){const n=this._weightInterpolant;return n!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(n)),this}setEffectiveTimeScale(n){return this.timeScale=n,this._effectiveTimeScale=this.paused?0:n,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(n){return this.timeScale=this._clip.duration/n,this.stopWarping()}syncWith(n){return this.time=n.time,this.timeScale=n.timeScale,this.stopWarping()}halt(n){return this.warp(this._effectiveTimeScale,0,n)}warp(n,t,s){const l=this._mixer,a=l.time,o=this.timeScale;let h=this._timeScaleInterpolant;h===null&&(h=l._lendControlInterpolant(),this._timeScaleInterpolant=h);const d=h.parameterPositions,p=h.sampleValues;return d[0]=a,d[1]=a+s,p[0]=n/o,p[1]=t/o,this}stopWarping(){const n=this._timeScaleInterpolant;return n!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(n)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(n,t,s,l){if(!this.enabled){this._updateWeight(n);return}const a=this._startTime;if(a!==null){const d=(n-a)*s;d<0||s===0?t=0:(this._startTime=null,t=s*d)}t*=this._updateTimeScale(n);const o=this._updateTime(t),h=this._updateWeight(n);if(h>0){const d=this._interpolants,p=this._propertyBindings;switch(this.blendMode){case eJ:for(let E=0,S=d.length;E!==S;++E)d[E].evaluate(o),p[E].accumulateAdditive(h);break;case CY:default:for(let E=0,S=d.length;E!==S;++E)d[E].evaluate(o),p[E].accumulate(l,h)}}}_updateWeight(n){let t=0;if(this.enabled){t=this.weight;const s=this._weightInterpolant;if(s!==null){const l=s.evaluate(n)[0];t*=l,n>s.parameterPositions[1]&&(this.stopFading(),l===0&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(n){let t=0;if(!this.paused){t=this.timeScale;const s=this._timeScaleInterpolant;if(s!==null){const l=s.evaluate(n)[0];t*=l,n>s.parameterPositions[1]&&(this.stopWarping(),t===0?this.paused=!0:this.timeScale=t)}}return this._effectiveTimeScale=t,t}_updateTime(n){const t=this._clip.duration,s=this.loop;let l=this.time+n,a=this._loopCount;const o=s===jte;if(n===0)return a===-1?l:o&&(a&1)===1?t-l:l;if(s===zte){a===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(l>=t)l=t;else if(l<0)l=0;else{this.time=l;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=l,this._mixer.dispatchEvent({type:"finished",action:this,direction:n<0?-1:1})}}else{if(a===-1&&(n>=0?(a=0,this._setEndings(!0,this.repetitions===0,o)):this._setEndings(this.repetitions===0,!0,o)),l>=t||l<0){const h=Math.floor(l/t);l-=t*h,a+=Math.abs(h);const d=this.repetitions-a;if(d<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,l=n>0?t:0,this.time=l,this._mixer.dispatchEvent({type:"finished",action:this,direction:n>0?1:-1});else{if(d===1){const p=n<0;this._setEndings(p,!p,o)}else this._setEndings(!1,!1,o);this._loopCount=a,this.time=l,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:h})}}else this.time=l;if(o&&(a&1)===1)return t-l}return l}_setEndings(n,t,s){const l=this._interpolantSettings;s?(l.endingStart=Y8,l.endingEnd=Y8):(n?l.endingStart=this.zeroSlopeAtStart?Y8:z8:l.endingStart=q_,t?l.endingEnd=this.zeroSlopeAtEnd?Y8:z8:l.endingEnd=q_)}_scheduleFading(n,t,s){const l=this._mixer,a=l.time;let o=this._weightInterpolant;o===null&&(o=l._lendControlInterpolant(),this._weightInterpolant=o);const h=o.parameterPositions,d=o.sampleValues;return h[0]=a,d[0]=t,h[1]=a+n,d[1]=s,this}}const Zfe=new Float32Array(1);class Qfe extends dS{constructor(n){super(),this._root=n,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(n,t){const s=n._localRoot||this._root,l=n._clip.tracks,a=l.length,o=n._propertyBindings,h=n._interpolants,d=s.uuid,p=this._bindingsByRootAndName;let E=p[d];E===void 0&&(E={},p[d]=E);for(let S=0;S!==a;++S){const A=l[S],D=A.name;let H=E[D];if(H!==void 0)++H.referenceCount,o[S]=H;else{if(H=o[S],H!==void 0){H._cacheIndex===null&&(++H.referenceCount,this._addInactiveBinding(H,d,D));continue}const z=t&&t._propertyBindings[S].binding.parsedPath;H=new tse(Fl.create(s,D,z),A.ValueTypeName,A.getValueSize()),++H.referenceCount,this._addInactiveBinding(H,d,D),o[S]=H}h[S].resultBuffer=H.buffer}}_activateAction(n){if(!this._isActiveAction(n)){if(n._cacheIndex===null){const s=(n._localRoot||this._root).uuid,l=n._clip.uuid,a=this._actionsByClip[l];this._bindAction(n,a&&a.knownActions[0]),this._addInactiveAction(n,l,s)}const t=n._propertyBindings;for(let s=0,l=t.length;s!==l;++s){const a=t[s];a.useCount++===0&&(this._lendBinding(a),a.saveOriginalState())}this._lendAction(n)}}_deactivateAction(n){if(this._isActiveAction(n)){const t=n._propertyBindings;for(let s=0,l=t.length;s!==l;++s){const a=t[s];--a.useCount===0&&(a.restoreOriginalState(),this._takeBackBinding(a))}this._takeBackAction(n)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const n=this;this.stats={actions:{get total(){return n._actions.length},get inUse(){return n._nActiveActions}},bindings:{get total(){return n._bindings.length},get inUse(){return n._nActiveBindings}},controlInterpolants:{get total(){return n._controlInterpolants.length},get inUse(){return n._nActiveControlInterpolants}}}}_isActiveAction(n){const t=n._cacheIndex;return t!==null&&t=0;--s)n[s].stop();return this}update(n){n*=this.timeScale;const t=this._actions,s=this._nActiveActions,l=this.time+=n,a=Math.sign(n),o=this._accuIndex^=1;for(let p=0;p!==s;++p)t[p]._update(l,n,a,o);const h=this._bindings,d=this._nActiveBindings;for(let p=0;p!==d;++p)h[p].apply(o);return this}setTime(n){this.time=0;for(let t=0;tthis.max.x||n.ythis.max.y)}containsBox(n){return this.min.x<=n.min.x&&n.max.x<=this.max.x&&this.min.y<=n.min.y&&n.max.y<=this.max.y}getParameter(n,t){return t.set((n.x-this.min.x)/(this.max.x-this.min.x),(n.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(n){return!(n.max.xthis.max.x||n.max.ythis.max.y)}clampPoint(n,t){return t.copy(n).clamp(this.min,this.max)}distanceToPoint(n){return this.clampPoint(n,dv).distanceTo(n)}intersect(n){return this.min.max(n.min),this.max.min(n.max),this.isEmpty()&&this.makeEmpty(),this}union(n){return this.min.min(n.min),this.max.max(n.max),this}translate(n){return this.min.add(n),this.max.add(n),this}equals(n){return n.min.equals(this.min)&&n.max.equals(this.max)}}const Iv=new Ae,tk=new Ae;class Zi{constructor(n=new Ae,t=new Ae){this.start=n,this.end=t}set(n,t){return this.start.copy(n),this.end.copy(t),this}copy(n){return this.start.copy(n.start),this.end.copy(n.end),this}getCenter(n){return n.addVectors(this.start,this.end).multiplyScalar(.5)}delta(n){return n.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(n,t){return this.delta(t).multiplyScalar(n).add(this.start)}closestPointToPointParameter(n,t){Iv.subVectors(n,this.start),tk.subVectors(this.end,this.start);const s=tk.dot(tk);let a=tk.dot(Iv)/s;return t&&(a=Bu(a,0,1)),a}closestPointToPoint(n,t,s){const l=this.closestPointToPointParameter(n,t);return this.delta(s).multiplyScalar(l).add(this.start)}applyMatrix4(n){return this.start.applyMatrix4(n),this.end.applyMatrix4(n),this}equals(n){return n.start.equals(this.start)&&n.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const pv=new Ae;class tde extends tl{constructor(n,t){super(),this.light=n,this.matrix=n.matrixWorld,this.matrixAutoUpdate=!1,this.color=t,this.type="SpotLightHelper";const s=new xn,l=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let o=0,h=1,d=32;o1)for(let S=0;S.99999)this.quaternion.set(0,0,0,1);else if(n.y<-.99999)this.quaternion.set(1,0,0,0);else{Tv.set(n.z,0,-n.x).normalize();const t=Math.acos(n.y);this.quaternion.setFromAxisAngle(Tv,t)}}setLength(n,t=n*.2,s=t*.2){this.line.scale.set(1,Math.max(1e-4,n-t),1),this.line.updateMatrix(),this.cone.scale.set(s,t,s),this.cone.position.y=n,this.cone.updateMatrix()}setColor(n){this.line.material.color.set(n),this.cone.material.color.set(n)}copy(n){return super.copy(n,!1),this.line.copy(n.line),this.cone.copy(n.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class Ide extends F3{constructor(n=1){const t=[0,0,0,n,0,0,0,0,0,0,n,0,0,0,0,0,0,n],s=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],l=new xn;l.setAttribute("position",new Kn(t,3)),l.setAttribute("color",new Kn(s,3));const a=new Dr({vertexColors:!0,toneMapped:!1});super(l,a),this.type="AxesHelper"}setColors(n,t,s){const l=new In,a=this.geometry.attributes.color.array;return l.set(n),l.toArray(a,0),l.toArray(a,3),l.set(t),l.toArray(a,6),l.toArray(a,9),l.set(s),l.toArray(a,12),l.toArray(a,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class pde{constructor(){this.type="ShapePath",this.color=new In,this.subPaths=[],this.currentPath=null}moveTo(n,t){return this.currentPath=new X_,this.subPaths.push(this.currentPath),this.currentPath.moveTo(n,t),this}lineTo(n,t){return this.currentPath.lineTo(n,t),this}quadraticCurveTo(n,t,s,l){return this.currentPath.quadraticCurveTo(n,t,s,l),this}bezierCurveTo(n,t,s,l,a,o){return this.currentPath.bezierCurveTo(n,t,s,l,a,o),this}splineThru(n){return this.currentPath.splineThru(n),this}toShapes(n){function t(W){const le=[];for(let X=0,re=W.length;XNumber.EPSILON){if(Re<0&&(Te=le[ye],Ee=-Ee,Pe=le[me],Re=-Re),W.yPe.y)continue;if(W.y===Te.y){if(W.x===Te.x)return!0}else{const Fe=Re*(W.x-Te.x)-Ee*(W.y-Te.y);if(Fe===0)return!0;if(Fe<0)continue;re=!re}}else{if(W.y!==Te.y)continue;if(Pe.x<=W.x&&W.x<=Te.x||Te.x<=W.x&&W.x<=Pe.x)return!0}}return re}const l=fE.isClockWise,a=this.subPaths;if(a.length===0)return[];let o,h,d;const p=[];if(a.length===1)return h=a[0],d=new $8,d.curves=h.curves,p.push(d),p;let E=!l(a[0].getPoints());E=n?!E:E;const S=[],A=[];let D=[],H=0,z;A[H]=void 0,D[H]=[];for(let W=0,le=a.length;W1){let W=!1,le=0;for(let X=0,re=A.length;X0&&W===!1&&(D=S)}let Y;for(let W=0,le=A.length;W{this._event=n});this.dom=n,this.setupEvents(!0)}get position(){if(this._event){const n=this.dom.getBoundingClientRect();this._position.x=this.getPositionX(n,this._event),this._position.y=this.getPositionY(n,this._event)}return this._position}async dispose(){this.setupEvents(!1),await this.onDisposed.trigger(),this.onDisposed.reset()}getPositionY(n,t){return-((t.clientY-n.top)/(n.bottom-n.top))*2+1}getPositionX(n,t){return(t.clientX-n.left)/(n.right-n.left)*2-1}setupEvents(n){n?this.dom.addEventListener("mousemove",this.updateMouseInfo):this.dom.removeEventListener("mousemove",this.updateMouseInfo)}}const kI=["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"];function mde(){const e=Math.random()*4294967295|0,n=Math.random()*4294967295|0,t=Math.random()*4294967295|0,s=Math.random()*4294967295|0;return(kI[e&255]+kI[e>>8&255]+kI[e>>16&255]+kI[e>>24&255]+"-"+kI[n&255]+kI[n>>8&255]+"-"+kI[n>>16&15|64]+kI[n>>24&255]+"-"+kI[t&63|128]+kI[t>>8&255]+"-"+kI[t>>16&255]+kI[t>>24&255]+kI[s&255]+kI[s>>8&255]+kI[s>>16&255]+kI[s>>24&255]).toLowerCase()}class Fu{constructor(){v(this,"_data",null);v(this,"initError","UI Components not initialized.")}get(n){if(!this._data)throw new Error(this.initError);return this._data[n]}set(n){this._data=n}async dispose(){if(this._data){for(const n in this._data)await this._data[n].dispose();this._data=null}}}var Y7=new Int32Array(2),Rv=new Float32Array(Y7.buffer),gv=new Float64Array(Y7.buffer),ak=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1,IZ;(function(e){e[e.UTF8_BYTES=1]="UTF8_BYTES",e[e.UTF16_STRING=2]="UTF16_STRING"})(IZ||(IZ={}));var Ede=class rse{constructor(n){this.bytes_=n,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(n){return new rse(new Uint8Array(n))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(n){this.position_=n}capacity(){return this.bytes_.length}readInt8(n){return this.readUint8(n)<<24>>24}readUint8(n){return this.bytes_[n]}readInt16(n){return this.readUint16(n)<<16>>16}readUint16(n){return this.bytes_[n]|this.bytes_[n+1]<<8}readInt32(n){return this.bytes_[n]|this.bytes_[n+1]<<8|this.bytes_[n+2]<<16|this.bytes_[n+3]<<24}readUint32(n){return this.readInt32(n)>>>0}readInt64(n){return BigInt.asIntN(64,BigInt(this.readUint32(n))+(BigInt(this.readUint32(n+4))<>8}writeUint16(n,t){this.bytes_[n]=t,this.bytes_[n+1]=t>>8}writeInt32(n,t){this.bytes_[n]=t,this.bytes_[n+1]=t>>8,this.bytes_[n+2]=t>>16,this.bytes_[n+3]=t>>24}writeUint32(n,t){this.bytes_[n]=t,this.bytes_[n+1]=t>>8,this.bytes_[n+2]=t>>16,this.bytes_[n+3]=t>>24}writeInt64(n,t){this.writeInt32(n,Number(BigInt.asIntN(32,t))),this.writeInt32(n+4,Number(BigInt.asIntN(32,t>>BigInt(32))))}writeUint64(n,t){this.writeUint32(n,Number(BigInt.asUintN(32,t))),this.writeUint32(n+4,Number(BigInt.asUintN(32,t>>BigInt(32))))}writeFloat32(n,t){Rv[0]=t,this.writeInt32(n,Y7[0])}writeFloat64(n,t){gv[0]=t,this.writeInt32(n,Y7[ak?0:1]),this.writeInt32(n+4,Y7[ak?1:0])}getBufferIdentifier(){if(this.bytes_.length=-1&&t9.z<=1&&D.layers.test(z.layers)===!0;if(D.element.style.display=Y===!0?"":"none",Y===!0){D.onBeforeRender(t,H,z);const le=D.element;le.style.transform="translate("+-100*D.center.x+"%,"+-100*D.center.y+"%)translate("+(t9.x*a+a)+"px,"+(-t9.y*o+o)+"px)",le.parentNode!==d&&d.appendChild(le),D.onAfterRender(t,H,z)}const W={distanceToCameraSquared:E(z,D)};h.objects.set(D,W)}for(let Y=0,W=D.children.length;Y{if(this.updateContainer(),!this.container)return;const s=t?t.x:this.container.clientWidth,l=t?t.y:this.container.clientHeight;this._renderer.setSize(s,l),this._renderer2D.setSize(s,l),this.onResize.trigger(t)});v(this,"resizeEvent",()=>{this.resize()});v(this,"onContextLost",t=>{t.preventDefault(),this.components.enabled=!1});v(this,"onContextBack",()=>{this._renderer.setRenderTarget(null),this._renderer.dispose(),this._renderer=new hM({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.components.enabled=!0});this.container=s||null,this._parameters=l,this._renderer=new hM({antialias:!0,alpha:!0,...l}),this._renderer.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.setupRenderers(),this.setupEvents(!0),this.resize(),this._canvas=this._renderer.domElement;const a=this._renderer.getContext(),{canvas:o}=a;o.addEventListener("webglcontextlost",this.onContextLost,!1),o.addEventListener("webglcontextrestored",this.onContextBack,!1)}get(){return this._renderer}async update(){if(!this.enabled)return;await this.onBeforeUpdate.trigger(this);const t=this.overrideScene||this.components.scene.get(),s=this.overrideCamera||this.components.camera.get();!t||!s||(this._renderer.render(t,s),this._renderer2D.render(t,s),await this.onAfterUpdate.trigger(this))}async dispose(){this.enabled=!1,this.setupEvents(!1),this._renderer.domElement.remove(),this._renderer.dispose(),this._renderer2D.domElement.remove(),this.onResize.reset(),this.onAfterUpdate.reset(),this.onBeforeUpdate.reset(),await this.onDisposed.trigger(),this.onDisposed.reset()}getSize(){return new Mt(this._renderer.domElement.clientWidth,this._renderer.domElement.clientHeight)}setupEvents(t){t?window.addEventListener("resize",this.resizeEvent):window.removeEventListener("resize",this.resizeEvent)}setupRenderers(){this._renderer.localClippingEnabled=!0,this._renderer2D.domElement.style.position="absolute",this._renderer2D.domElement.style.top="0px",this._renderer2D.domElement.style.pointerEvents="none",this.container&&(this.container.appendChild(this._renderer.domElement),this.container.appendChild(this._renderer2D.domElement)),this.updateContainer()}updateContainer(){if(!this.container){const t=this._renderer.domElement.parentElement;t&&(this.container=t,t.appendChild(this._renderer2D.domElement))}}}/*! + * camera-controls + * https://github.com/yomotsu/camera-controls + * (c) 2017 @yomotsu + * Released under the MIT License. + */const Ls={LEFT:1,RIGHT:2,MIDDLE:4},kt=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 qL(e){return e.isPerspectiveCamera}function h7(e){return e.isOrthographicCamera}const s9=Math.PI*2,bv=Math.PI/2,ase=1e-5,tG=Math.PI/180;function P5(e,n,t){return Math.max(n,Math.min(t,e))}function Br(e,n=ase){return Math.abs(e)0==D>E&&(D=E,t.value=(D-E)/a),D}function Ov(e,n,t,s,l=1/0,a,o){s=Math.max(1e-4,s);const h=2/s,d=h*a,p=1/(1+d+.48*d*d+.235*d*d*d);let E=n.x,S=n.y,A=n.z,D=e.x-E,H=e.y-S,z=e.z-A;const Y=E,W=S,le=A,X=l*s,re=X*X,me=D*D+H*H+z*z;if(me>re){const st=Math.sqrt(me);D=D/st*X,H=H/st*X,z=z/st*X}E=e.x-D,S=e.y-H,A=e.z-z;const ye=(t.x+h*D)*a,Te=(t.y+h*H)*a,Pe=(t.z+h*z)*a;t.x=(t.x-h*ye)*p,t.y=(t.y-h*Te)*p,t.z=(t.z-h*Pe)*p,o.x=E+(D+ye)*p,o.y=S+(H+Te)*p,o.z=A+(z+Pe)*p;const Ee=Y-e.x,Re=W-e.y,Fe=le-e.z,et=o.x-Y,rt=o.y-W,Ke=o.z-le;return Ee*et+Re*rt+Fe*Ke>0&&(o.x=Y,o.y=W,o.z=le,t.x=(o.x-Y)/a,t.y=(o.y-W)/a,t.z=(o.z-le)/a),o}function Yq(e,n){n.set(0,0),e.forEach(t=>{n.x+=t.clientX,n.y+=t.clientY}),n.x/=e.length,n.y/=e.length}function jq(e,n){return h7(e)?(console.warn(`${n} is not supported in OrthographicCamera`),!0):!1}class Ade{constructor(){this._listeners={}}addEventListener(n,t){const s=this._listeners;s[n]===void 0&&(s[n]=[]),s[n].indexOf(t)===-1&&s[n].push(t)}hasEventListener(n,t){const s=this._listeners;return s[n]!==void 0&&s[n].indexOf(t)!==-1}removeEventListener(n,t){const l=this._listeners[n];if(l!==void 0){const a=l.indexOf(t);a!==-1&&l.splice(a,1)}}removeAllEventListeners(n){if(!n){this._listeners={};return}Array.isArray(this._listeners[n])&&(this._listeners[n].length=0)}dispatchEvent(n){const s=this._listeners[n.type];if(s!==void 0){n.target=this;const l=s.slice(0);for(let a=0,o=l.length;a{},this._enabled=!0,this._state=kt.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 As.Vector3,this._focalOffsetVelocity=new As.Vector3,this._zoomVelocity={value:0},this._truckInternal=(re,me,ye)=>{let Te,Pe;if(qL(this._camera)){const Ee=js.copy(this._camera.position).sub(this._target),Re=this._camera.getEffectiveFOV()*tG,Fe=Ee.length()*Math.tan(Re*.5);Te=this.truckSpeed*re*Fe/this._elementRect.height,Pe=this.truckSpeed*me*Fe/this._elementRect.height}else if(h7(this._camera)){const Ee=this._camera;Te=re*(Ee.right-Ee.left)/Ee.zoom/this._elementRect.width,Pe=me*(Ee.top-Ee.bottom)/Ee.zoom/this._elementRect.height}else return;this.verticalDragToForward?(ye?this.setFocalOffset(this._focalOffsetEnd.x+Te,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(Te,0,!0),this.forward(-Pe,!0)):ye?this.setFocalOffset(this._focalOffsetEnd.x+Te,this._focalOffsetEnd.y+Pe,this._focalOffsetEnd.z,!0):this.truck(Te,Pe,!0)},this._rotateInternal=(re,me)=>{const ye=s9*this.azimuthRotateSpeed*re/this._elementRect.height,Te=s9*this.polarRotateSpeed*me/this._elementRect.height;this.rotate(ye,Te,!0)},this._dollyInternal=(re,me,ye)=>{const Te=Math.pow(.95,-re*this.dollySpeed),Pe=this._sphericalEnd.radius,Ee=this._sphericalEnd.radius*Te,Re=P5(Ee,this.minDistance,this.maxDistance),Fe=Re-Ee;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(Ee,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed(Fe,!0),this._dollyToNoClamp(Re,!0)):this._dollyToNoClamp(Re,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?Ee:Re)-Pe,this._dollyControlCoord.set(me,ye)),this._lastDollyDirection=Math.sign(-re)},this._zoomInternal=(re,me,ye)=>{const Te=Math.pow(.95,re*this.dollySpeed),Pe=this._zoom,Ee=this._zoom*Te;this.zoomTo(Ee,!0),this.dollyToCursor&&(this._changedZoom+=Ee-Pe,this._dollyControlCoord.set(me,ye))},typeof As>"u"&&console.error("camera-controls: `THREE` is undefined. You must first run `CameraControls.install( { THREE: THREE } )`. Check the docs for further information."),this._camera=n,this._yAxisUpSpace=new As.Quaternion().setFromUnitVectors(this._camera.up,ck),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=kt.NONE,this._target=new As.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new As.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new As.Spherical().setFromVector3(js.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 As.Vector3,new As.Vector3,new As.Vector3,new As.Vector3],this._updateNearPlaneCorners(),this._boundary=new As.Box3(new As.Vector3(-1/0,-1/0,-1/0),new As.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 As.Vector2,this.mouseButtons={left:kt.ROTATE,middle:kt.DOLLY,right:kt.TRUCK,wheel:qL(this._camera)?kt.DOLLY:h7(this._camera)?kt.ZOOM:kt.NONE},this.touches={one:kt.TOUCH_ROTATE,two:qL(this._camera)?kt.TOUCH_DOLLY_TRUCK:h7(this._camera)?kt.TOUCH_ZOOM_TRUCK:kt.NONE,three:kt.TOUCH_TRUCK};const s=new As.Vector2,l=new As.Vector2,a=new As.Vector2,o=re=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const Te=this._domElement.getBoundingClientRect(),Pe=re.clientX/Te.width,Ee=re.clientY/Te.height;if(Pethis._interactiveArea.right||Eethis._interactiveArea.bottom)return}const me=re.pointerType!=="mouse"?null:(re.buttons&Ls.LEFT)===Ls.LEFT?Ls.LEFT:(re.buttons&Ls.MIDDLE)===Ls.MIDDLE?Ls.MIDDLE:(re.buttons&Ls.RIGHT)===Ls.RIGHT?Ls.RIGHT:null;if(me!==null){const Te=this._findPointerByMouseButton(me);Te&&this._disposePointer(Te)}if((re.buttons&Ls.LEFT)===Ls.LEFT&&this._lockedPointer)return;const ye={pointerId:re.pointerId,clientX:re.clientX,clientY:re.clientY,deltaX:0,deltaY:0,mouseButton:me};this._activePointers.push(ye),this._domElement.ownerDocument.removeEventListener("pointermove",d,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",E),this._domElement.ownerDocument.addEventListener("pointermove",d,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",E),this._isDragging=!0,z(re)},h=re=>{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 Te=this._domElement.getBoundingClientRect(),Pe=re.clientX/Te.width,Ee=re.clientY/Te.height;if(Pethis._interactiveArea.right||Eethis._interactiveArea.bottom)return}const me=(re.buttons&Ls.LEFT)===Ls.LEFT?Ls.LEFT:(re.buttons&Ls.MIDDLE)===Ls.MIDDLE?Ls.MIDDLE:(re.buttons&Ls.RIGHT)===Ls.RIGHT?Ls.RIGHT:null;if(me!==null){const Te=this._findPointerByMouseButton(me);Te&&this._disposePointer(Te)}const ye={pointerId:1,clientX:re.clientX,clientY:re.clientY,deltaX:0,deltaY:0,mouseButton:(re.buttons&Ls.LEFT)===Ls.LEFT?Ls.LEFT:(re.buttons&Ls.MIDDLE)===Ls.LEFT?Ls.MIDDLE:(re.buttons&Ls.RIGHT)===Ls.LEFT?Ls.RIGHT:null};this._activePointers.push(ye),this._domElement.ownerDocument.removeEventListener("mousemove",p),this._domElement.ownerDocument.removeEventListener("mouseup",S),this._domElement.ownerDocument.addEventListener("mousemove",p),this._domElement.ownerDocument.addEventListener("mouseup",S),this._isDragging=!0,z(re)},d=re=>{re.cancelable&&re.preventDefault();const me=re.pointerId,ye=this._lockedPointer||this._findPointerById(me);if(ye){if(ye.clientX=re.clientX,ye.clientY=re.clientY,ye.deltaX=re.movementX,ye.deltaY=re.movementY,this._state=0,re.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&&(re.buttons&Ls.LEFT)===Ls.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(re.buttons&Ls.MIDDLE)===Ls.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(re.buttons&Ls.RIGHT)===Ls.RIGHT&&(this._state=this._state|this.mouseButtons.right);Y()}},p=re=>{const me=this._lockedPointer||this._findPointerById(1);me&&(me.clientX=re.clientX,me.clientY=re.clientY,me.deltaX=re.movementX,me.deltaY=re.movementY,this._state=0,(this._lockedPointer||(re.buttons&Ls.LEFT)===Ls.LEFT)&&(this._state=this._state|this.mouseButtons.left),(re.buttons&Ls.MIDDLE)===Ls.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(re.buttons&Ls.RIGHT)===Ls.RIGHT&&(this._state=this._state|this.mouseButtons.right),Y())},E=re=>{const me=this._findPointerById(re.pointerId);if(!(me&&me===this._lockedPointer)){if(me&&this._disposePointer(me),re.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=kt.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=kt.NONE;W()}},S=()=>{const re=this._findPointerById(1);re&&re===this._lockedPointer||(re&&this._disposePointer(re),this._state=kt.NONE,W())};let A=-1;const D=re=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===kt.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const Ee=this._domElement.getBoundingClientRect(),Re=re.clientX/Ee.width,Fe=re.clientY/Ee.height;if(Rethis._interactiveArea.right||Fethis._interactiveArea.bottom)return}if(re.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===kt.ROTATE||this.mouseButtons.wheel===kt.TRUCK){const Ee=performance.now();A-Ee<1e3&&this._getClientRect(this._elementRect),A=Ee}const me=Dde?-1:-3,ye=re.deltaMode===1?re.deltaY/me:re.deltaY/(me*10),Te=this.dollyToCursor?(re.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,Pe=this.dollyToCursor?(re.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case kt.ROTATE:{this._rotateInternal(re.deltaX,re.deltaY),this._isUserControllingRotate=!0;break}case kt.TRUCK:{this._truckInternal(re.deltaX,re.deltaY,!1),this._isUserControllingTruck=!0;break}case kt.OFFSET:{this._truckInternal(re.deltaX,re.deltaY,!0),this._isUserControllingOffset=!0;break}case kt.DOLLY:{this._dollyInternal(-ye,Te,Pe),this._isUserControllingDolly=!0;break}case kt.ZOOM:{this._zoomInternal(-ye,Te,Pe),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},H=re=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===Bh.ACTION.NONE){const me=re instanceof PointerEvent?re.pointerId:(re instanceof MouseEvent,0),ye=this._findPointerById(me);ye&&this._disposePointer(ye),this._domElement.ownerDocument.removeEventListener("pointermove",d,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",E),this._domElement.ownerDocument.removeEventListener("mousemove",p),this._domElement.ownerDocument.removeEventListener("mouseup",S);return}re.preventDefault()}},z=re=>{if(!this._enabled)return;if(Yq(this._activePointers,xp),this._getClientRect(this._elementRect),s.copy(xp),l.copy(xp),this._activePointers.length>=2){const ye=xp.x-this._activePointers[1].clientX,Te=xp.y-this._activePointers[1].clientY,Pe=Math.sqrt(ye*ye+Te*Te);a.set(0,Pe);const Ee=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,Re=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;l.set(Ee,Re)}if(this._state=0,!re)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in re&&re.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&&(re.buttons&Ls.LEFT)===Ls.LEFT&&(this._state=this._state|this.mouseButtons.left),(re.buttons&Ls.MIDDLE)===Ls.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(re.buttons&Ls.RIGHT)===Ls.RIGHT&&(this._state=this._state|this.mouseButtons.right);((this._state&kt.ROTATE)===kt.ROTATE||(this._state&kt.TOUCH_ROTATE)===kt.TOUCH_ROTATE||(this._state&kt.TOUCH_DOLLY_ROTATE)===kt.TOUCH_DOLLY_ROTATE||(this._state&kt.TOUCH_ZOOM_ROTATE)===kt.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&kt.TRUCK)===kt.TRUCK||(this._state&kt.TOUCH_TRUCK)===kt.TOUCH_TRUCK||(this._state&kt.TOUCH_DOLLY_TRUCK)===kt.TOUCH_DOLLY_TRUCK||(this._state&kt.TOUCH_ZOOM_TRUCK)===kt.TOUCH_ZOOM_TRUCK)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&kt.DOLLY)===kt.DOLLY||(this._state&kt.TOUCH_DOLLY)===kt.TOUCH_DOLLY||(this._state&kt.TOUCH_DOLLY_TRUCK)===kt.TOUCH_DOLLY_TRUCK||(this._state&kt.TOUCH_DOLLY_OFFSET)===kt.TOUCH_DOLLY_OFFSET||(this._state&kt.TOUCH_DOLLY_ROTATE)===kt.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&kt.ZOOM)===kt.ZOOM||(this._state&kt.TOUCH_ZOOM)===kt.TOUCH_ZOOM||(this._state&kt.TOUCH_ZOOM_TRUCK)===kt.TOUCH_ZOOM_TRUCK||(this._state&kt.TOUCH_ZOOM_OFFSET)===kt.TOUCH_ZOOM_OFFSET||(this._state&kt.TOUCH_ZOOM_ROTATE)===kt.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&kt.OFFSET)===kt.OFFSET||(this._state&kt.TOUCH_OFFSET)===kt.TOUCH_OFFSET||(this._state&kt.TOUCH_DOLLY_OFFSET)===kt.TOUCH_DOLLY_OFFSET||(this._state&kt.TOUCH_ZOOM_OFFSET)===kt.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:"controlstart"})},Y=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,Yq(this._activePointers,xp);const me=this._domElement&&document.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,ye=me?-me.deltaX:l.x-xp.x,Te=me?-me.deltaY:l.y-xp.y;if(l.copy(xp),((this._state&kt.ROTATE)===kt.ROTATE||(this._state&kt.TOUCH_ROTATE)===kt.TOUCH_ROTATE||(this._state&kt.TOUCH_DOLLY_ROTATE)===kt.TOUCH_DOLLY_ROTATE||(this._state&kt.TOUCH_ZOOM_ROTATE)===kt.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(ye,Te),this._isUserControllingRotate=!0),(this._state&kt.DOLLY)===kt.DOLLY||(this._state&kt.ZOOM)===kt.ZOOM){const Pe=this.dollyToCursor?(s.x-this._elementRect.x)/this._elementRect.width*2-1:0,Ee=this.dollyToCursor?(s.y-this._elementRect.y)/this._elementRect.height*-2+1:0,Re=this.dollyDragInverted?-1:1;(this._state&kt.DOLLY)===kt.DOLLY?(this._dollyInternal(Re*Te*ok,Pe,Ee),this._isUserControllingDolly=!0):(this._zoomInternal(Re*Te*ok,Pe,Ee),this._isUserControllingZoom=!0)}if((this._state&kt.TOUCH_DOLLY)===kt.TOUCH_DOLLY||(this._state&kt.TOUCH_ZOOM)===kt.TOUCH_ZOOM||(this._state&kt.TOUCH_DOLLY_TRUCK)===kt.TOUCH_DOLLY_TRUCK||(this._state&kt.TOUCH_ZOOM_TRUCK)===kt.TOUCH_ZOOM_TRUCK||(this._state&kt.TOUCH_DOLLY_OFFSET)===kt.TOUCH_DOLLY_OFFSET||(this._state&kt.TOUCH_ZOOM_OFFSET)===kt.TOUCH_ZOOM_OFFSET||(this._state&kt.TOUCH_DOLLY_ROTATE)===kt.TOUCH_DOLLY_ROTATE||(this._state&kt.TOUCH_ZOOM_ROTATE)===kt.TOUCH_ZOOM_ROTATE){const Pe=xp.x-this._activePointers[1].clientX,Ee=xp.y-this._activePointers[1].clientY,Re=Math.sqrt(Pe*Pe+Ee*Ee),Fe=a.y-Re;a.set(0,Re);const et=this.dollyToCursor?(l.x-this._elementRect.x)/this._elementRect.width*2-1:0,rt=this.dollyToCursor?(l.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&kt.TOUCH_DOLLY)===kt.TOUCH_DOLLY||(this._state&kt.TOUCH_DOLLY_ROTATE)===kt.TOUCH_DOLLY_ROTATE||(this._state&kt.TOUCH_DOLLY_TRUCK)===kt.TOUCH_DOLLY_TRUCK||(this._state&kt.TOUCH_DOLLY_OFFSET)===kt.TOUCH_DOLLY_OFFSET?(this._dollyInternal(Fe*ok,et,rt),this._isUserControllingDolly=!0):(this._zoomInternal(Fe*ok,et,rt),this._isUserControllingZoom=!0)}((this._state&kt.TRUCK)===kt.TRUCK||(this._state&kt.TOUCH_TRUCK)===kt.TOUCH_TRUCK||(this._state&kt.TOUCH_DOLLY_TRUCK)===kt.TOUCH_DOLLY_TRUCK||(this._state&kt.TOUCH_ZOOM_TRUCK)===kt.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(ye,Te,!1),this._isUserControllingTruck=!0),((this._state&kt.OFFSET)===kt.OFFSET||(this._state&kt.TOUCH_OFFSET)===kt.TOUCH_OFFSET||(this._state&kt.TOUCH_DOLLY_OFFSET)===kt.TOUCH_DOLLY_OFFSET||(this._state&kt.TOUCH_ZOOM_OFFSET)===kt.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(ye,Te,!0),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},W=()=>{Yq(this._activePointers,xp),l.copy(xp),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",d,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",p),this._domElement.ownerDocument.removeEventListener("pointerup",E),this._domElement.ownerDocument.removeEventListener("mouseup",S),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",d,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",E),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener("pointerlockchange",le),this._domElement.ownerDocument.addEventListener("pointerlockerror",X),this._domElement.ownerDocument.addEventListener("pointermove",d,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",E),z())},this.unlockPointer=()=>{this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),document.exitPointerLock(),this.cancel(),this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointerlockchange",le),this._domElement.ownerDocument.removeEventListener("pointerlockerror",X))};const le=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},X=()=>{this.unlockPointer()};this._addAllEventListeners=re=>{this._domElement=re,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",o),Nde&&this._domElement.addEventListener("mousedown",h),this._domElement.addEventListener("pointercancel",E),this._domElement.addEventListener("wheel",D,{passive:!1}),this._domElement.addEventListener("contextmenu",H)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect="",this._domElement.removeEventListener("pointerdown",o),this._domElement.removeEventListener("mousedown",h),this._domElement.removeEventListener("pointercancel",E),this._domElement.removeEventListener("wheel",D,{passive:!1}),this._domElement.removeEventListener("contextmenu",H),this._domElement.ownerDocument.removeEventListener("pointermove",d,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",p),this._domElement.ownerDocument.removeEventListener("pointerup",E),this._domElement.ownerDocument.removeEventListener("mouseup",S),this._domElement.ownerDocument.removeEventListener("pointerlockchange",le),this._domElement.ownerDocument.removeEventListener("pointerlockerror",X))},this.cancel=()=>{this._state!==kt.NONE&&(this._state=kt.NONE,this._activePointers.length=0,W())},t&&this.connect(t),this.update(0)}get camera(){return this._camera}set camera(n){this._camera=n,this.updateCameraUp(),this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0}get enabled(){return this._enabled}set enabled(n){this._enabled=n,this._domElement&&(n?(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(n){this._spherical.radius===n&&this._sphericalEnd.radius===n||(this._spherical.radius=n,this._sphericalEnd.radius=n,this._needsUpdate=!0)}get azimuthAngle(){return this._spherical.theta}set azimuthAngle(n){this._spherical.theta===n&&this._sphericalEnd.theta===n||(this._spherical.theta=n,this._sphericalEnd.theta=n,this._needsUpdate=!0)}get polarAngle(){return this._spherical.phi}set polarAngle(n){this._spherical.phi===n&&this._sphericalEnd.phi===n||(this._spherical.phi=n,this._sphericalEnd.phi=n,this._needsUpdate=!0)}get boundaryEnclosesCamera(){return this._boundaryEnclosesCamera}set boundaryEnclosesCamera(n){this._boundaryEnclosesCamera=n,this._needsUpdate=!0}set interactiveArea(n){this._interactiveArea.width=P5(n.width,0,1),this._interactiveArea.height=P5(n.height,0,1),this._interactiveArea.x=P5(n.x,0,1-this._interactiveArea.width),this._interactiveArea.y=P5(n.y,0,1-this._interactiveArea.height)}addEventListener(n,t){super.addEventListener(n,t)}removeEventListener(n,t){super.removeEventListener(n,t)}rotate(n,t,s=!1){return this.rotateTo(this._sphericalEnd.theta+n,this._sphericalEnd.phi+t,s)}rotateAzimuthTo(n,t=!1){return this.rotateTo(n,this._sphericalEnd.phi,t)}rotatePolarTo(n,t=!1){return this.rotateTo(this._sphericalEnd.theta,n,t)}rotateTo(n,t,s=!1){this._isUserControllingRotate=!1;const l=P5(n,this.minAzimuthAngle,this.maxAzimuthAngle),a=P5(t,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=l,this._sphericalEnd.phi=a,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,s||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);const o=!s||sr(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&sr(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(o)}dolly(n,t=!1){return this.dollyTo(this._sphericalEnd.radius-n,t)}dollyTo(n,t=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=n9.NONE,this._changedDolly=0,this._dollyToNoClamp(P5(n,this.minDistance,this.maxDistance),t)}_dollyToNoClamp(n,t=!1){const s=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){const o=this._collisionTest(),h=sr(o,this._spherical.radius);if(!(s>n)&&h)return Promise.resolve();this._sphericalEnd.radius=Math.min(n,o)}else this._sphericalEnd.radius=n;this._needsUpdate=!0,t||(this._spherical.radius=this._sphericalEnd.radius);const a=!t||sr(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(a)}dollyInFixed(n,t=!1){this._targetEnd.add(this._getCameraDirection(lG).multiplyScalar(n)),t||this._target.copy(this._targetEnd);const s=!t||sr(this._target.x,this._targetEnd.x,this.restThreshold)&&sr(this._target.y,this._targetEnd.y,this.restThreshold)&&sr(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(s)}zoom(n,t=!1){return this.zoomTo(this._zoomEnd+n,t)}zoomTo(n,t=!1){this._isUserControllingZoom=!1,this._zoomEnd=P5(n,this.minZoom,this.maxZoom),this._needsUpdate=!0,t||(this._zoom=this._zoomEnd);const s=!t||sr(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(s)}pan(n,t,s=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(n,t,s)}truck(n,t,s=!1){this._camera.updateMatrix(),MT.setFromMatrixColumn(this._camera.matrix,0),BT.setFromMatrixColumn(this._camera.matrix,1),MT.multiplyScalar(n),BT.multiplyScalar(-t);const l=js.copy(MT).add(BT),a=Zl.copy(this._targetEnd).add(l);return this.moveTo(a.x,a.y,a.z,s)}forward(n,t=!1){js.setFromMatrixColumn(this._camera.matrix,0),js.crossVectors(this._camera.up,js),js.multiplyScalar(n);const s=Zl.copy(this._targetEnd).add(js);return this.moveTo(s.x,s.y,s.z,t)}elevate(n,t=!1){return js.copy(this._camera.up).multiplyScalar(n),this.moveTo(this._targetEnd.x+js.x,this._targetEnd.y+js.y,this._targetEnd.z+js.z,t)}moveTo(n,t,s,l=!1){this._isUserControllingTruck=!1;const a=js.set(n,t,s).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,a,this.boundaryFriction),this._needsUpdate=!0,l||this._target.copy(this._targetEnd);const o=!l||sr(this._target.x,this._targetEnd.x,this.restThreshold)&&sr(this._target.y,this._targetEnd.y,this.restThreshold)&&sr(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(o)}lookInDirectionOf(n,t,s,l=!1){const h=js.set(n,t,s).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius);return this.setPosition(h.x,h.y,h.z,l)}fitToBox(n,t,{cover:s=!1,paddingLeft:l=0,paddingRight:a=0,paddingBottom:o=0,paddingTop:h=0}={}){const d=[],p=n.isBox3?r9.copy(n):r9.setFromObject(n);p.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());const E=Lv(this._sphericalEnd.theta,bv),S=Lv(this._sphericalEnd.phi,bv);d.push(this.rotateTo(E,S,t));const A=js.setFromSpherical(this._sphericalEnd).normalize(),D=Bv.setFromUnitVectors(A,qq),H=sr(Math.abs(A.y),1);H&&D.multiply(Zq.setFromAxisAngle(ck,E)),D.multiply(this._yAxisUpSpaceInverse);const z=Mv.makeEmpty();Zl.copy(p.min).applyQuaternion(D),z.expandByPoint(Zl),Zl.copy(p.min).setX(p.max.x).applyQuaternion(D),z.expandByPoint(Zl),Zl.copy(p.min).setY(p.max.y).applyQuaternion(D),z.expandByPoint(Zl),Zl.copy(p.max).setZ(p.min.z).applyQuaternion(D),z.expandByPoint(Zl),Zl.copy(p.min).setZ(p.max.z).applyQuaternion(D),z.expandByPoint(Zl),Zl.copy(p.max).setY(p.min.y).applyQuaternion(D),z.expandByPoint(Zl),Zl.copy(p.max).setX(p.min.x).applyQuaternion(D),z.expandByPoint(Zl),Zl.copy(p.max).applyQuaternion(D),z.expandByPoint(Zl),z.min.x-=l,z.min.y-=o,z.max.x+=a,z.max.y+=h,D.setFromUnitVectors(qq,A),H&&D.premultiply(Zq.invert()),D.premultiply(this._yAxisUpSpace);const Y=z.getSize(js),W=z.getCenter(Zl).applyQuaternion(D);if(qL(this._camera)){const le=this.getDistanceToFitBox(Y.x,Y.y,Y.z,s);d.push(this.moveTo(W.x,W.y,W.z,t)),d.push(this.dollyTo(le,t)),d.push(this.setFocalOffset(0,0,0,t))}else if(h7(this._camera)){const le=this._camera,X=le.right-le.left,re=le.top-le.bottom,me=s?Math.max(X/Y.x,re/Y.y):Math.min(X/Y.x,re/Y.y);d.push(this.moveTo(W.x,W.y,W.z,t)),d.push(this.zoomTo(me,t)),d.push(this.setFocalOffset(0,0,0,t))}return Promise.all(d)}fitToSphere(n,t){const s=[],a=n instanceof As.Sphere?Kq.copy(n):Bh.createBoundingSphere(n,Kq);if(s.push(this.moveTo(a.center.x,a.center.y,a.center.z,t)),qL(this._camera)){const o=this.getDistanceToFitSphere(a.radius);s.push(this.dollyTo(o,t))}else if(h7(this._camera)){const o=this._camera.right-this._camera.left,h=this._camera.top-this._camera.bottom,d=2*a.radius,p=Math.min(o/d,h/d);s.push(this.zoomTo(p,t))}return s.push(this.setFocalOffset(0,0,0,t)),Promise.all(s)}setLookAt(n,t,s,l,a,o,h=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=n9.NONE,this._changedDolly=0;const d=Zl.set(l,a,o),p=js.set(n,t,s);this._targetEnd.copy(d),this._sphericalEnd.setFromVector3(p.sub(d).applyQuaternion(this._yAxisUpSpace)),this.normalizeRotations(),this._needsUpdate=!0,h||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const E=!h||sr(this._target.x,this._targetEnd.x,this.restThreshold)&&sr(this._target.y,this._targetEnd.y,this.restThreshold)&&sr(this._target.z,this._targetEnd.z,this.restThreshold)&&sr(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&sr(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&sr(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(E)}lerpLookAt(n,t,s,l,a,o,h,d,p,E,S,A,D,H=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=n9.NONE,this._changedDolly=0;const z=js.set(l,a,o),Y=Zl.set(n,t,s);Fm.setFromVector3(Y.sub(z).applyQuaternion(this._yAxisUpSpace));const W=l9.set(E,S,A),le=Zl.set(h,d,p);rG.setFromVector3(le.sub(W).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(z.lerp(W,D));const X=rG.theta-Fm.theta,re=rG.phi-Fm.phi,me=rG.radius-Fm.radius;this._sphericalEnd.set(Fm.radius+me*D,Fm.phi+re*D,Fm.theta+X*D),this.normalizeRotations(),this._needsUpdate=!0,H||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const ye=!H||sr(this._target.x,this._targetEnd.x,this.restThreshold)&&sr(this._target.y,this._targetEnd.y,this.restThreshold)&&sr(this._target.z,this._targetEnd.z,this.restThreshold)&&sr(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&sr(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&sr(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(ye)}setPosition(n,t,s,l=!1){return this.setLookAt(n,t,s,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,l)}setTarget(n,t,s,l=!1){const a=this.getPosition(js),o=this.setLookAt(a.x,a.y,a.z,n,t,s,l);return this._sphericalEnd.phi=P5(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),o}setFocalOffset(n,t,s,l=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(n,t,s),this._needsUpdate=!0,l||this._focalOffset.copy(this._focalOffsetEnd);const a=!l||sr(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&sr(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&sr(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(a)}setOrbitPoint(n,t,s){this._camera.updateMatrixWorld(),MT.setFromMatrixColumn(this._camera.matrixWorldInverse,0),BT.setFromMatrixColumn(this._camera.matrixWorldInverse,1),KL.setFromMatrixColumn(this._camera.matrixWorldInverse,2);const l=js.set(n,t,s),a=l.distanceTo(this._camera.position),o=l.sub(this._camera.position);MT.multiplyScalar(o.x),BT.multiplyScalar(o.y),KL.multiplyScalar(o.z),js.copy(MT).add(BT).add(KL),js.z=js.z+a,this.dollyTo(a,!1),this.setFocalOffset(-js.x,js.y,-js.z,!1),this.moveTo(n,t,s,!1)}setBoundary(n){if(!n){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(n),this._boundary.clampPoint(this._targetEnd,this._targetEnd),this._needsUpdate=!0}setViewport(n,t,s,l){if(n===null){this._viewport=null;return}this._viewport=this._viewport||new As.Vector4,typeof n=="number"?this._viewport.set(n,t,s,l):this._viewport.copy(n)}getDistanceToFitBox(n,t,s,l=!1){if(jq(this._camera,"getDistanceToFitBox"))return this._spherical.radius;const a=n/t,o=this._camera.getEffectiveFOV()*tG,h=this._camera.aspect;return((l?a>h:at.pointerId===n)}_findPointerByMouseButton(n){return this._activePointers.find(t=>t.mouseButton===n)}_disposePointer(n){this._activePointers.splice(this._activePointers.indexOf(n),1)}_encloseToBoundary(n,t,s){const l=t.lengthSq();if(l===0)return n;const a=Zl.copy(t).add(n),h=this._boundary.clampPoint(a,l9).sub(a),d=h.lengthSq();if(d===0)return n.add(t);if(d===l)return n;if(s===0)return n.add(t).add(h);{const p=1+s*d/t.dot(h);return n.add(Zl.copy(t).multiplyScalar(p)).add(h.multiplyScalar(1-s))}}_updateNearPlaneCorners(){if(qL(this._camera)){const n=this._camera,t=n.near,s=n.getEffectiveFOV()*tG,l=Math.tan(s*.5)*t,a=l*n.aspect;this._nearPlaneCorners[0].set(-a,-l,0),this._nearPlaneCorners[1].set(a,-l,0),this._nearPlaneCorners[2].set(a,l,0),this._nearPlaneCorners[3].set(-a,l,0)}else if(h7(this._camera)){const n=this._camera,t=1/n.zoom,s=n.left*t,l=n.right*t,a=n.top*t,o=n.bottom*t;this._nearPlaneCorners[0].set(s,a,0),this._nearPlaneCorners[1].set(l,a,0),this._nearPlaneCorners[2].set(l,o,0),this._nearPlaneCorners[3].set(s,o,0)}}_collisionTest(){let n=1/0;if(!(this.colliderMeshes.length>=1)||jq(this._camera,"_collisionTest"))return n;const s=this._getTargetDirection(lG);Qq.lookAt(Cv,s,this._camera.up);for(let l=0;l<4;l++){const a=Zl.copy(this._nearPlaneCorners[l]);a.applyMatrix4(Qq);const o=l9.addVectors(this._target,a);hk.set(o,s),hk.far=this._spherical.radius+1;const h=hk.intersectObjects(this.colliderMeshes);h.length!==0&&h[0].distance{const s=()=>{this.removeEventListener("rest",s),t()};this.addEventListener("rest",s)}))}_addAllEventListeners(n){}_removeAllEventListeners(){}get dampingFactor(){return console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead."),0}set dampingFactor(n){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(n){console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead.")}static createBoundingSphere(n,t=new As.Sphere){const s=t,l=s.center;r9.makeEmpty(),n.traverseVisible(o=>{o.isMesh&&r9.expandByObject(o)}),r9.getCenter(l);let a=0;return n.traverseVisible(o=>{if(!o.isMesh)return;const h=o,d=h.geometry.clone();d.applyMatrix4(h.matrixWorld);const E=d.attributes.position;for(let S=0,A=E.count;S{if(this.components.renderer.isResizeable()){const t=this.components.renderer.getSize();this._perspectiveCamera.aspect=t.width/t.height,this._perspectiveCamera.updateProjectionMatrix(),this.onAspectUpdated.trigger()}});this._perspectiveCamera=this.setupCamera(),this.activeCamera=this._perspectiveCamera,this.controls=this.setupCameraControls(),t.scene.get().add(this._perspectiveCamera),this.setupEvents(!0)}get enabled(){return this.controls.enabled}set enabled(t){this.controls.enabled=t}get(){return this.activeCamera}async dispose(){this.setupEvents(!1),this.enabled=!1,this.onAspectUpdated.reset(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this._perspectiveCamera.removeFromParent(),this.controls.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset()}async update(t){this.enabled&&(await this.onBeforeUpdate.trigger(this),this.controls.update(t),await this.onAfterUpdate.trigger(this))}setupCamera(){const t=window.innerWidth/window.innerHeight,s=new sc(60,t,1,1e3);return s.position.set(50,50,50),s.lookAt(new Ae(0,0,0)),s}setupCameraControls(){Bh.install({THREE:UJ.getSubsetOfThree()});const t=this.components.renderer.get().domElement,s=new Bh(this._perspectiveCamera,t);return s.smoothTime=.2,s.dollyToCursor=!0,s.infinityDolly=!0,s.setTarget(0,0,0),s}setupEvents(t){t?window.addEventListener("resize",this.updateAspect):window.removeEventListener("resize",this.updateAspect)}static getSubsetOfThree(){return{MOUSE:ete,Vector2:Mt,Vector3:Ae,Vector4:Al,Quaternion:Fr,Matrix4:qt,Spherical:sse,Box3:zs,Sphere:Fa,Raycaster:KV,MathUtils:EN}}}class bde extends Ns{constructor(){super(...arguments);v(this,"onDisposed",new It)}}class Lde extends bde{constructor(t){super(t);v(this,"enabled",!0);v(this,"onDisposed",new It);v(this,"mouse");v(this,"_raycaster",new KV);const l=t.renderer.get().domElement;this.mouse=new wde(l)}get(){return this._raycaster}async dispose(){this.mouse.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset()}castRay(t=Array.from(this.components.meshes)){const s=this.components.camera.get();return this._raycaster.setFromCamera(this.mouse.position,s),this.intersect(t)}castRayFromVector(t,s,l=Array.from(this.components.meshes)){return this._raycaster.set(t,s),this.intersect(l)}intersect(t=Array.from(this.components.meshes)){const s=this._raycaster.intersectObjects(t),l=this.filterClippingPlanes(s);return l.length>0?l[0]:null}filterClippingPlanes(t){const s=this.components.renderer;if(!s.clippingPlanes)return t;const l=s.clippingPlanes;return t.length<=0||!l||(l==null?void 0:l.length)<=0?t:t.filter(a=>l.every(o=>o.distanceToPoint(a.point)>0))}}const E_=class E_ extends Ns{constructor(t,s=new In(12303291),l=1,a=10,o=500){super(t);v(this,"onDisposed",new It);v(this,"enabled",!0);v(this,"_grid");v(this,"_fade",3);v(this,"updateZoom",()=>{const t=this.components.camera;this.material.uniforms.uZoom.value=t.get().zoom});this.components.tools.add(E_.uuid,this);const h=new sg(2,2,1,1),d=new Gr({side:b3,uniforms:{uSize1:{value:l},uSize2:{value:a},uColor:{value:s},uDistance:{value:o},uFade:{value:this._fade},uZoom:{value:1}},transparent:!0,vertexShader:` + + varying vec3 worldPosition; + + uniform float uDistance; + + void main() { + + vec3 pos = position.xzy * uDistance; + pos.xz += cameraPosition.xz; + + worldPosition = pos; + + gl_Position = projectionMatrix * modelViewMatrix * vec4(pos, 1.0); + + } + `,fragmentShader:` + + varying vec3 worldPosition; + + uniform float uZoom; + uniform float uFade; + uniform float uSize1; + uniform float uSize2; + uniform vec3 uColor; + uniform float uDistance; + + + + float getGrid(float size) { + + vec2 r = worldPosition.xz / size; + + + vec2 grid = abs(fract(r - 0.5) - 0.5) / fwidth(r); + float line = min(grid.x, grid.y); + + + return 1.0 - min(line, 1.0); + } + + void main() { + + + float d = 1.0 - min(distance(cameraPosition.xz, worldPosition.xz) / uDistance, 1.0); + + float g1 = getGrid(uSize1); + float g2 = getGrid(uSize2); + + // Ortho camera fades the grid away when zooming out + float minZoom = step(0.2, uZoom); + float zoomFactor = pow(min(uZoom, 1.), 2.) * minZoom; + + gl_FragColor = vec4(uColor.rgb, mix(g2, g1, g1) * pow(d, uFade)); + gl_FragColor.a = mix(0.5 * gl_FragColor.a, gl_FragColor.a, g2) * zoomFactor; + + if ( gl_FragColor.a <= 0.0 ) discard; + + + } + + `,extensions:{derivatives:!0}});this._grid=new sn(h,d),this._grid.frustumCulled=!1,t.scene.get().add(this._grid),this.setupEvents(!0)}get visible(){return this._grid.visible}set visible(t){t?this.components.scene.get().add(this._grid):this._grid.removeFromParent()}get material(){return this._grid.material}get fade(){return this._fade===3}set fade(t){this._fade=t?3:0,this.material.uniforms.uFade.value=this._fade}get(){return this._grid}async dispose(){this.setupEvents(!1),this.components.tools.get(zp).destroy(this._grid),await this.onDisposed.trigger(E_.uuid),this.onDisposed.reset()}setupEvents(t){const l=this.components.camera.controls;t?l.addEventListener("update",this.updateZoom):l.removeEventListener("update",this.updateZoom)}};v(E_,"uuid","d1e814d5-b81c-4452-87a2-f039375e0489");let pZ=E_;_l.libraryUUIDs.add(pZ.uuid);const ose=0,Ode=1,Cde=2,Uv=2,Jq=1.25,Hv=1,tz=6*4+4+4,rj=65535,Pde=Math.pow(2,-24),$q=Symbol("SKIP_GENERATION");function xde(e){return e.index?e.index.count:e.attributes.position.count}function VM(e){return xde(e)/3}function Mde(e,n=ArrayBuffer){return e>65535?new Uint32Array(new n(4*e)):new Uint16Array(new n(2*e))}function Bde(e,n){if(!e.index){const t=e.attributes.position.count,s=n.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,l=Mde(t,s);e.setIndex(new ps(l,1));for(let a=0;ah-d);for(let h=0;ha.offset-o.offset),s=t[t.length-1];s.count=Math.min(n-s.offset,s.count);let l=0;return t.forEach(({count:a})=>l+=a),n!==l}function ba(e,n,t){return t.min.x=n[e],t.min.y=n[e+1],t.min.z=n[e+2],t.max.x=n[e+3],t.max.y=n[e+4],t.max.z=n[e+5],t}function Hde(e){e[0]=e[1]=e[2]=1/0,e[3]=e[4]=e[5]=-1/0}function Fv(e){let n=-1,t=-1/0;for(let s=0;s<3;s++){const l=e[s+3]-e[s];l>t&&(t=l,n=s)}return n}function Gv(e,n){n.set(e)}function _v(e,n,t){let s,l;for(let a=0;a<3;a++){const o=a+3;s=e[a],l=n[a],t[a]=sl?s:l}}function fk(e,n,t){for(let s=0;s<3;s++){const l=n[e+2*s],a=n[e+2*s+1],o=l-a,h=l+a;ot[s+3]&&(t[s+3]=h)}}function iG(e){const n=e[3]-e[0],t=e[4]-e[1],s=e[5]-e[2];return 2*(n*t+t*s+s*n)}function Xq(e,n,t,s,l=null){let a=1/0,o=1/0,h=1/0,d=-1/0,p=-1/0,E=-1/0,S=1/0,A=1/0,D=1/0,H=-1/0,z=-1/0,Y=-1/0;const W=l!==null;for(let le=n*6,X=(n+t)*6;led&&(d=Te),W&&reH&&(H=re);const Pe=e[le+2],Ee=e[le+3],Re=Pe-Ee,Fe=Pe+Ee;Rep&&(p=Fe),W&&Pez&&(z=Pe);const et=e[le+4],rt=e[le+5],Ke=et-rt,st=et+rt;KeE&&(E=st),W&&etY&&(Y=et)}s[0]=a,s[1]=o,s[2]=h,s[3]=d,s[4]=p,s[5]=E,W&&(l[0]=S,l[1]=A,l[2]=D,l[3]=H,l[4]=z,l[5]=Y)}function Fde(e,n,t,s){let l=1/0,a=1/0,o=1/0,h=-1/0,d=-1/0,p=-1/0;for(let E=n*6,S=(n+t)*6;Eh&&(h=A);const D=e[E+2];Dd&&(d=D);const H=e[E+4];Hp&&(p=H)}s[0]=l,s[1]=a,s[2]=o,s[3]=h,s[4]=d,s[5]=p}function Gde(e,n){Hde(n);const t=e.attributes.position,s=e.index?e.index.array:null,l=VM(e),a=new Float32Array(l*6),o=t.normalized,h=t.array,d=t.offset||0;let p=3;t.isInterleavedBufferAttribute&&(p=t.data.stride);const E=["getX","getY","getZ"];for(let S=0;Sye&&(ye=X),re>ye&&(ye=re);const Te=(ye-me)/2,Pe=W*2;a[D+Pe+0]=me+Te,a[D+Pe+1]=Te+(Math.abs(me)+Te)*Pde,men[W+3]&&(n[W+3]=ye)}}return a}const F6=32,_de=(e,n)=>e.candidate-n.candidate,o7=new Array(F6).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),dk=new Float32Array(6);function Vde(e,n,t,s,l,a){let o=-1,h=0;if(a===ose)o=Fv(n),o!==-1&&(h=(n[o]+n[o+3])/2);else if(a===Ode)o=Fv(e),o!==-1&&(h=Wde(t,s,l,o));else if(a===Cde){const d=iG(e);let p=Jq*l;const E=s*6,S=(s+l)*6;for(let A=0;A<3;A++){const D=n[A],Y=(n[A+3]-D)/F6;if(l=Te.candidate?fk(re,t,Te.rightCacheBounds):(fk(re,t,Te.leftCacheBounds),Te.count++)}}for(let re=0;re=F6&&(ye=F6-1);const Te=o7[ye];Te.count++,fk(X,t,Te.bounds)}const W=o7[F6-1];Gv(W.bounds,W.rightCacheBounds);for(let X=F6-2;X>=0;X--){const re=o7[X],me=o7[X+1];_v(re.bounds,me.rightCacheBounds,re.rightCacheBounds)}let le=0;for(let X=0;X=d;)h--;if(o=d;)h--;if(o2**16,l=s?4:2,a=n?new SharedArrayBuffer(t*l):new ArrayBuffer(t*l),o=s?new Uint32Array(a):new Uint16Array(a);for(let h=0,d=o.length;h=l&&(S=!0,a&&(console.warn(`MeshBVH: Max depth of ${l} reached when generating BVH. Consider increasing maxDepth.`),console.warn(t))),ye<=o||Pe>=l)return le(me+ye),re.offset=me,re.count=ye,re;const Ee=Vde(re.boundingData,Te,H,me,ye,h);if(Ee.axis===-1)return le(me+ye),re.offset=me,re.count=ye,re;const Re=z(E,s,H,me,ye,Ee);if(Re===me||Re===me+ye)le(me+ye),re.offset=me,re.count=ye;else{re.splitAxis=Ee.axis;const Fe=new Ik,et=me,rt=Re-me;re.left=Fe,Fe.boundingData=new Float32Array(6),Xq(H,et,rt,Fe.boundingData,D),X(Fe,et,rt,D,Pe+1);const Ke=new Ik,st=Re,it=ye-rt;re.right=Ke,Ke.boundingData=new Float32Array(6),Xq(H,st,it,Ke.boundingData,D),X(Ke,st,it,D,Pe+1)}return re}}function qde(e,n){const t=e.geometry;n.indirect&&(e._indirectBuffer=Yde(t,n.useSharedArrayBuffer),Ude(t)&&!n.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||Bde(t,n);const s=jde(e,n);let l,a,o;const h=[],d=n.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let S=0;SMath.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return a[D+6]=re/4,re=E(re,le),a[D+7]=X,re}}}class iS{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(n,t){let s=1/0,l=-1/0;for(let a=0,o=n.length;al?d:l}this.min=s,this.max=l}setFromPoints(n,t){let s=1/0,l=-1/0;for(let a=0,o=t.length;al?d:l}this.min=s,this.max=l}isSeparated(n){return this.min>n.max||n.min>this.max}}iS.prototype.setFromBox=function(){const e=new Ae;return function(t,s){const l=s.min,a=s.max;let o=1/0,h=-1/0;for(let d=0;d<=1;d++)for(let p=0;p<=1;p++)for(let E=0;E<=1;E++){e.x=l.x*d+a.x*(1-d),e.y=l.y*p+a.y*(1-p),e.z=l.z*E+a.z*(1-E);const S=t.dot(e);o=Math.min(S,o),h=Math.max(S,h)}this.min=o,this.max=h}}();const Kde=function(){const e=new Ae,n=new Ae,t=new Ae;return function(l,a,o){const h=l.start,d=e,p=a.start,E=n;t.subVectors(h,p),e.subVectors(l.end,l.start),n.subVectors(a.end,a.start);const S=t.dot(E),A=E.dot(d),D=E.dot(E),H=t.dot(d),Y=d.dot(d)*D-A*A;let W,le;Y!==0?W=(S*A-H*D)/Y:W=0,le=(S+W*A)/D,o.x=W,o.y=le}}(),HJ=function(){const e=new Mt,n=new Ae,t=new Ae;return function(l,a,o,h){Kde(l,a,e);let d=e.x,p=e.y;if(d>=0&&d<=1&&p>=0&&p<=1){l.at(d,o),a.at(p,h);return}else if(d>=0&&d<=1){p<0?a.at(0,h):a.at(1,h),l.closestPointToPoint(h,!0,o);return}else if(p>=0&&p<=1){d<0?l.at(0,o):l.at(1,o),a.closestPointToPoint(o,!0,h);return}else{let E;d<0?E=l.start:E=l.end;let S;p<0?S=a.start:S=a.end;const A=n,D=t;if(l.closestPointToPoint(S,!0,n),a.closestPointToPoint(E,!0,t),A.distanceToSquared(S)<=D.distanceToSquared(E)){o.copy(A),h.copy(S);return}else{o.copy(E),h.copy(D);return}}}}(),Zde=function(){const e=new Ae,n=new Ae,t=new Kd,s=new Zi;return function(a,o){const{radius:h,center:d}=a,{a:p,b:E,c:S}=o;if(s.start=p,s.end=E,s.closestPointToPoint(d,!0,e).distanceTo(d)<=h||(s.start=p,s.end=S,s.closestPointToPoint(d,!0,e).distanceTo(d)<=h)||(s.start=E,s.end=S,s.closestPointToPoint(d,!0,e).distanceTo(d)<=h))return!0;const z=o.getPlane(t);if(Math.abs(z.distanceToPoint(d))<=h){const W=z.projectPoint(d,n);if(o.containsPoint(W))return!0}return!1}}(),Qde=1e-15;function vq(e){return Math.abs(e)new Ae),this.satBounds=new Array(4).fill().map(()=>new iS),this.points=[this.a,this.b,this.c],this.sphere=new Fa,this.plane=new Kd,this.needsUpdate=!0}intersectsSphere(n){return Zde(n,this)}update(){const n=this.a,t=this.b,s=this.c,l=this.points,a=this.satAxes,o=this.satBounds,h=a[0],d=o[0];this.getNormal(h),d.setFromPoints(h,l);const p=a[1],E=o[1];p.subVectors(n,t),E.setFromPoints(p,l);const S=a[2],A=o[2];S.subVectors(t,s),A.setFromPoints(S,l);const D=a[3],H=o[3];D.subVectors(s,n),H.setFromPoints(D,l),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(h,n),this.needsUpdate=!1}}l2.prototype.closestPointToSegment=function(){const e=new Ae,n=new Ae,t=new Zi;return function(l,a=null,o=null){const{start:h,end:d}=l,p=this.points;let E,S=1/0;for(let A=0;A<3;A++){const D=(A+1)%3;t.start.copy(p[A]),t.end.copy(p[D]),HJ(t,l,e,n),E=e.distanceToSquared(n),E=2){(re===1?W.start:W.end).copy(D),X=2;break}if(X++,X===2&&re===-1)break}}return X}return function(Y,W=null,le=!1){this.needsUpdate&&this.update(),Y.isExtendedTriangle?Y.needsUpdate&&Y.update():(e.copy(Y),e.update(),Y=e);const X=this.plane,re=Y.plane;if(Math.abs(X.normal.dot(re.normal))>1-1e-10){const me=this.satBounds,ye=this.satAxes;t[0]=Y.a,t[1]=Y.b,t[2]=Y.c;for(let Ee=0;Ee<4;Ee++){const Re=me[Ee],Fe=ye[Ee];if(s.setFromPoints(Fe,t),Re.isSeparated(s))return!1}const Te=Y.satBounds,Pe=Y.satAxes;n[0]=this.a,n[1]=this.b,n[2]=this.c;for(let Ee=0;Ee<4;Ee++){const Re=Te[Ee],Fe=Pe[Ee];if(s.setFromPoints(Fe,n),Re.isSeparated(s))return!1}for(let Ee=0;Ee<4;Ee++){const Re=ye[Ee];for(let Fe=0;Fe<4;Fe++){const et=Pe[Fe];if(a.crossVectors(Re,et),s.setFromPoints(a,n),l.setFromPoints(a,t),s.isSeparated(l))return!1}}return W&&(le||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),W.start.set(0,0,0),W.end.set(0,0,0)),!0}else{const me=H(this,re,S);if(me===1&&Y.containsPoint(S.end))return W&&(W.start.copy(S.end),W.end.copy(S.end)),!0;if(me!==2)return!1;const ye=H(Y,X,A);if(ye===1&&this.containsPoint(A.end))return W&&(W.start.copy(A.end),W.end.copy(A.end)),!0;if(ye!==2)return!1;if(S.delta(h),A.delta(d),h.dot(d)<0){let rt=A.start;A.start=A.end,A.end=rt}const Te=S.start.dot(h),Pe=S.end.dot(h),Ee=A.start.dot(h),Re=A.end.dot(h),Fe=Pe0?W.start.copy(S.start):W.start.copy(A.start),p.subVectors(S.end,A.end),p.dot(h)<0?W.end.copy(S.end):W.end.copy(A.end)),!0)}}}();l2.prototype.distanceToPoint=function(){const e=new Ae;return function(t){return this.closestPointToPoint(t,e),t.distanceTo(e)}}();l2.prototype.distanceToTriangle=function(){const e=new Ae,n=new Ae,t=["a","b","c"],s=new Zi,l=new Zi;return function(o,h=null,d=null){const p=h||d?s:null;if(this.intersectsTriangle(o,p))return(h||d)&&(h&&p.getCenter(h),d&&p.getCenter(d)),0;let E=1/0;for(let S=0;S<3;S++){let A;const D=t[S],H=o[D];this.closestPointToPoint(H,e),A=H.distanceToSquared(e),Anew Ae),this.satAxes=new Array(3).fill().map(()=>new Ae),this.satBounds=new Array(3).fill().map(()=>new iS),this.alignedSatBounds=new Array(3).fill().map(()=>new iS),this.needsUpdate=!1,n&&this.min.copy(n),t&&this.max.copy(t),s&&this.matrix.copy(s)}set(n,t,s){this.min.copy(n),this.max.copy(t),this.matrix.copy(s),this.needsUpdate=!0}copy(n){this.min.copy(n.min),this.max.copy(n.max),this.matrix.copy(n.matrix),this.needsUpdate=!0}}G3.prototype.update=function(){return function(){const n=this.matrix,t=this.min,s=this.max,l=this.points;for(let p=0;p<=1;p++)for(let E=0;E<=1;E++)for(let S=0;S<=1;S++){const A=1*p|2*E|4*S,D=l[A];D.x=p?s.x:t.x,D.y=E?s.y:t.y,D.z=S?s.z:t.z,D.applyMatrix4(n)}const a=this.satBounds,o=this.satAxes,h=l[0];for(let p=0;p<3;p++){const E=o[p],S=a[p],A=1<new Zi),t=new Array(12).fill().map(()=>new Zi),s=new Ae,l=new Ae;return function(o,h=0,d=null,p=null){if(this.needsUpdate&&this.update(),this.intersectsBox(o))return(d||p)&&(o.getCenter(l),this.closestPointToPoint(l,s),o.closestPointToPoint(s,l),d&&d.copy(s),p&&p.copy(l)),0;const E=h*h,S=o.min,A=o.max,D=this.points;let H=1/0;for(let Y=0;Y<8;Y++){const W=D[Y];l.copy(W).clamp(S,A);const le=W.distanceToSquared(l);if(lenew l2)}}const Vm=new Jde;function S4(e,n){return n[e+15]===65535}function b4(e,n){return n[e+6]}function Wm(e,n){return n[e+14]}function km(e){return e+8}function zm(e,n){return n[e+6]}function fse(e,n){return n[e+7]}class $de{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const n=[];let t=null;this.setBuffer=s=>{t&&n.push(t),t=s,this.float32Array=new Float32Array(s),this.uint16Array=new Uint16Array(s),this.uint32Array=new Uint32Array(s)},this.clearBuffer=()=>{t=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,n.length!==0&&this.setBuffer(n.pop())}}}const Qi=new $de;let eN,K9;const i9=[],pk=new FJ(()=>new zs);function Xde(e,n,t,s,l,a){eN=pk.getPrimitive(),K9=pk.getPrimitive(),i9.push(eN,K9),Qi.setBuffer(e._roots[n]);const o=yZ(0,e.geometry,t,s,l,a);Qi.clearBuffer(),pk.releasePrimitive(eN),pk.releasePrimitive(K9),i9.pop(),i9.pop();const h=i9.length;return h>0&&(K9=i9[h-1],eN=i9[h-2]),o}function yZ(e,n,t,s,l=null,a=0,o=0){const{float32Array:h,uint16Array:d,uint32Array:p}=Qi;let E=e*2;if(S4(E,d)){const A=b4(e,p),D=Wm(E,d);return ba(e,h,eN),s(A,D,!1,o,a+e,eN)}else{let Re=function(et){const{uint16Array:rt,uint32Array:Ke}=Qi;let st=et*2;for(;!S4(st,rt);)et=km(et),st=et*2;return b4(et,Ke)},Fe=function(et){const{uint16Array:rt,uint32Array:Ke}=Qi;let st=et*2;for(;!S4(st,rt);)et=zm(et,Ke),st=et*2;return b4(et,Ke)+Wm(st,rt)};const A=km(e),D=zm(e,p);let H=A,z=D,Y,W,le,X;if(l&&(le=eN,X=K9,ba(H,h,le),ba(z,h,X),Y=l(le),W=l(X),W(aG.copy(n).clamp(E.min,E.max),aG.distanceToSquared(n)),intersectsBounds:(E,S,A)=>A{E.closestPointToPoint(n,aG);const A=n.distanceToSquared(aG);return A0&&p.normal.multiplyScalar(-1));const E={a,b:o,c:h,normal:new Ae,materialIndex:0};Uu.getNormal(a9,u9,o9,E.normal),p.face=E,p.faceIndex=a}return p}function ij(e,n,t,s,l){const a=s*3;let o=a+0,h=a+1,d=a+2;const p=e.index;e.index&&(o=p.getX(o),h=p.getX(h),d=p.getX(d));const{position:E,normal:S,uv:A,uv1:D}=e.attributes,H=tIe(t,E,S,A,D,o,h,d,n);return H?(H.faceIndex=s,l&&l.push(H),H):null}function bo(e,n,t,s){const l=e.a,a=e.b,o=e.c;let h=n,d=n+1,p=n+2;t&&(h=t.getX(h),d=t.getX(d),p=t.getX(p)),l.x=s.getX(h),l.y=s.getY(h),l.z=s.getZ(h),a.x=s.getX(d),a.y=s.getY(d),a.z=s.getZ(d),o.x=s.getX(p),o.y=s.getY(p),o.z=s.getZ(p)}function nIe(e,n,t,s,l,a){const{geometry:o,_indirectBuffer:h}=e;for(let d=s,p=s+l;dye&&(ye=et),rtTe&&(Te=rt),KePe&&(Pe=Ke)}return d[A+0]!==X||d[A+1]!==re||d[A+2]!==me||d[A+3]!==ye||d[A+4]!==Te||d[A+5]!==Pe?(d[A+0]=X,d[A+1]=re,d[A+2]=me,d[A+3]=ye,d[A+4]=Te,d[A+5]=Pe,!0):!1}else{const W=A+8,le=o[A+6],X=W+D,re=le+D;let me=H,ye=!1,Te=!1;n?me||(ye=n.has(X),Te=n.has(re),me=!ye&&!Te):(ye=!0,Te=!0);const Pe=me||ye,Ee=me||Te;let Re=!1;Pe&&(Re=S(W,D,me));let Fe=!1;Ee&&(Fe=S(le,D,me));const et=Re||Fe;if(et)for(let rt=0;rt<3;rt++){const Ke=W+rt,st=le+rt,it=d[Ke],at=d[Ke+3],dt=d[st],pt=d[st+3];d[A+rt]=itpt?at:pt}return et}}}const zv=new zs;function fN(e,n,t,s){return ba(e,n,zv),t.intersectBox(zv,s)}function iIe(e,n,t,s,l,a){const{geometry:o,_indirectBuffer:h}=e;for(let d=s,p=s+l;d=0;let D,H;A?(D=km(e),H=zm(e,o)):(D=zm(e,o),H=km(e));const Y=fN(D,l,s,jv)?mZ(D,n,t,s):null;if(Y){const X=Y.point[E];if(A?X<=l[H+p]:X>=l[H+p+3])return Y}const le=fN(H,l,s,jv)?mZ(H,n,t,s):null;return Y&&le?Y.distance<=le.distance?Y:le:Y||le||null}}const Tk=new zs,c9=new l2,h9=new l2,uG=new qt,qv=new G3,Rk=new G3;function fIe(e,n,t,s){Qi.setBuffer(e._roots[n]);const l=EZ(0,e,t,s);return Qi.clearBuffer(),l}function EZ(e,n,t,s,l=null){const{float32Array:a,uint16Array:o,uint32Array:h}=Qi;let d=e*2;if(l===null&&(t.boundingBox||t.computeBoundingBox(),qv.set(t.boundingBox.min,t.boundingBox.max,s),l=qv),S4(d,o)){const E=n.geometry,S=E.index,A=E.attributes.position,D=t.index,H=t.attributes.position,z=b4(e,h),Y=Wm(d,o);if(uG.copy(s).invert(),t.boundsTree)return ba(e,a,Rk),Rk.matrix.copy(uG),Rk.needsUpdate=!0,t.boundsTree.shapecast({intersectsBounds:le=>Rk.intersectsBox(le),intersectsTriangle:le=>{le.a.applyMatrix4(s),le.b.applyMatrix4(s),le.c.applyMatrix4(s),le.needsUpdate=!0;for(let X=z*3,re=(Y+z)*3;XtK.distanceToBox(me),intersectsBounds:(me,ye,Te)=>Te{if(n.boundsTree)return n.boundsTree.shapecast({boundsTraverseOrder:Pe=>oG.distanceToBox(Pe),intersectsBounds:(Pe,Ee,Re)=>Re{for(let Re=Pe,Fe=Pe+Ee;Reye&&(ye=Ke),stTe&&(Te=st),itPe&&(Pe=it)}}return d[A+0]!==X||d[A+1]!==re||d[A+2]!==me||d[A+3]!==ye||d[A+4]!==Te||d[A+5]!==Pe?(d[A+0]=X,d[A+1]=re,d[A+2]=me,d[A+3]=ye,d[A+4]=Te,d[A+5]=Pe,!0):!1}else{const W=A+8,le=o[A+6],X=W+D,re=le+D;let me=H,ye=!1,Te=!1;n?me||(ye=n.has(X),Te=n.has(re),me=!ye&&!Te):(ye=!0,Te=!0);const Pe=me||ye,Ee=me||Te;let Re=!1;Pe&&(Re=S(W,D,me));let Fe=!1;Ee&&(Fe=S(le,D,me));const et=Re||Fe;if(et)for(let rt=0;rt<3;rt++){const Ke=W+rt,st=le+rt,it=d[Ke],at=d[Ke+3],dt=d[st],pt=d[st+3];d[A+rt]=itpt?at:pt}return et}}}const Kv=new Ae;function EIe(e,n,t,s,l){Qi.setBuffer(e._roots[n]),TZ(0,e,t,s,l),Qi.clearBuffer()}function TZ(e,n,t,s,l){const{float32Array:a,uint16Array:o,uint32Array:h}=Qi,d=e*2;if(S4(d,o)){const E=b4(e,h),S=Wm(d,o);iIe(n,t,s,E,S,l)}else{const E=km(e);fN(E,a,s,Kv)&&TZ(E,n,t,s,l);const S=zm(e,h);fN(S,a,s,Kv)&&TZ(S,n,t,s,l)}}const Zv=new Ae,TIe=["x","y","z"];function RIe(e,n,t,s){Qi.setBuffer(e._roots[n]);const l=RZ(0,e,t,s);return Qi.clearBuffer(),l}function RZ(e,n,t,s){const{float32Array:l,uint16Array:a,uint32Array:o}=Qi;let h=e*2;if(S4(h,a)){const p=b4(e,o),E=Wm(h,a);return aIe(n,t,s,p,E)}else{const p=fse(e,o),E=TIe[p],A=s.direction[E]>=0;let D,H;A?(D=km(e),H=zm(e,o)):(D=zm(e,o),H=km(e));const Y=fN(D,l,s,Zv)?RZ(D,n,t,s):null;if(Y){const X=Y.point[E];if(A?X<=l[H+p]:X>=l[H+p+3])return Y}const le=fN(H,l,s,Zv)?RZ(H,n,t,s):null;return Y&&le?Y.distance<=le.distance?Y:le:Y||le||null}}const Ak=new zs,f9=new l2,d9=new l2,cG=new qt,Qv=new G3,Sk=new G3;function gIe(e,n,t,s){Qi.setBuffer(e._roots[n]);const l=gZ(0,e,t,s);return Qi.clearBuffer(),l}function gZ(e,n,t,s,l=null){const{float32Array:a,uint16Array:o,uint32Array:h}=Qi;let d=e*2;if(l===null&&(t.boundingBox||t.computeBoundingBox(),Qv.set(t.boundingBox.min,t.boundingBox.max,s),l=Qv),S4(d,o)){const E=n.geometry,S=E.index,A=E.attributes.position,D=t.index,H=t.attributes.position,z=b4(e,h),Y=Wm(d,o);if(cG.copy(s).invert(),t.boundsTree)return ba(e,a,Sk),Sk.matrix.copy(cG),Sk.needsUpdate=!0,t.boundsTree.shapecast({intersectsBounds:le=>Sk.intersectsBox(le),intersectsTriangle:le=>{le.a.applyMatrix4(s),le.b.applyMatrix4(s),le.c.applyMatrix4(s),le.needsUpdate=!0;for(let X=z,re=Y+z;XnK.distanceToBox(me),intersectsBounds:(me,ye,Te)=>Te{if(n.boundsTree){const Te=n.boundsTree;return Te.shapecast({boundsTraverseOrder:Pe=>hG.distanceToBox(Pe),intersectsBounds:(Pe,Ee,Re)=>Re{for(let Re=Pe,Fe=Pe+Ee;Renew zs),I9=new zs,p9=new zs,sK=new zs,lK=new zs;let rK=!1;function OIe(e,n,t,s){if(rK)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");rK=!0;const l=e._roots,a=n._roots;let o,h=0,d=0;const p=new qt().copy(t).invert();for(let E=0,S=l.length;Ed.slice()),index:o.array.slice(),indirectBuffer:a?a.slice():null}:h={roots:l,index:o.array,indirectBuffer:a},h}static deserialize(n,t,s={}){s={setIndex:!0,indirect:!!n.indirectBuffer,...s};const{index:l,roots:a,indirectBuffer:o}=n,h=new aj(t,{...s,[$q]:!0});if(h._roots=a,h._indirectBuffer=o||null,s.setIndex){const d=t.getIndex();if(d===null){const p=new ps(n.index,1,!1);t.setIndex(p)}else d.array!==l&&(d.array.set(l),d.needsUpdate=!0)}return h}get indirect(){return!!this._indirectBuffer}constructor(n,t={}){if(n.isBufferGeometry){if(n.index&&n.index.isInterleavedBufferAttribute)throw new Error("MeshBVH: InterleavedBufferAttribute is not supported for the index attribute.")}else throw new Error("MeshBVH: Only BufferGeometries are supported.");if(t=Object.assign({strategy:ose,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[$q]:!1},t),t.useSharedArrayBuffer&&!LIe())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=n,this._roots=null,this._indirectBuffer=null,t[$q]||(qde(this,t),!n.boundingBox&&t.setBoundingBox&&(n.boundingBox=this.getBoundingBox(new zs)));const{_indirectBuffer:s}=this;this.resolveTriangleIndex=t.indirect?l=>s[l]:l=>l}refit(n=null){return(this.indirect?mIe:rIe)(this,n)}traverse(n,t=0){const s=this._roots[t],l=new Uint32Array(s),a=new Uint16Array(s);o(0);function o(h,d=0){const p=h*2,E=a[p+15]===rj;if(E){const S=l[h+6],A=a[p+14];n(d,E,new Float32Array(s,h*4,6),S,A)}else{const S=h+tz/4,A=l[h+6],D=l[h+7];n(d,E,new Float32Array(s,h*4,6),D)||(o(S,d+1),o(A,d+1))}}}raycast(n,t=IE){const s=this._roots,l=this.geometry,a=[],o=t.isMaterial,h=Array.isArray(t),d=l.groups,p=o?t.side:t,E=this.indirect?EIe:oIe;for(let S=0,A=s.length;SS(A,D,H,z,Y)?!0:s(A,D,this,h,H,z,t)}else o||(h?o=(S,A,D,H)=>s(S,A,this,h,D,H,t):o=(S,A,D)=>D);let d=!1,p=0;const E=this._roots;for(let S=0,A=E.length;S{const z=this.resolveTriangleIndex(H);bo(o,z*3,h,d)}:H=>{bo(o,H*3,h,d)},E=Vm.getPrimitive(),S=n.geometry.index,A=n.geometry.attributes.position,D=n.indirect?H=>{const z=n.resolveTriangleIndex(H);bo(E,z*3,S,A)}:H=>{bo(E,H*3,S,A)};if(a){const H=(z,Y,W,le,X,re,me,ye)=>{for(let Te=W,Pe=W+le;TeNk.intersectsBox(s),intersectsTriangle:s=>Nk.intersectsTriangle(s)})}intersectsSphere(n){return this.shapecast({intersectsBounds:t=>n.intersectsBox(t),intersectsTriangle:t=>t.intersectsSphere(n)})}closestPointToGeometry(n,t,s={},l={},a=0,o=1/0){return(this.indirect?bIe:wIe)(this,n,t,s,l,a,o)}closestPointToPoint(n,t={},s=0,l=1/0){return vde(this,n,t,s,l)}getBoundingBox(n){return n.makeEmpty(),this._roots.forEach(s=>{ba(0,new Float32Array(s),Jv),n.union(Jv)}),n}}function $v(e,n,t){return e===null||(e.point.applyMatrix4(n.matrixWorld),e.distance=e.point.distanceTo(t.ray.origin),e.object=n,e.distancet.far)?null:e}const iK=new TN,Xv=new qt,CIe=sn.prototype.raycast;function dse(e,n){if(this.geometry.boundsTree){if(this.material===void 0)return;Xv.copy(this.matrixWorld).invert(),iK.copy(e.ray).applyMatrix4(Xv);const t=this.geometry.boundsTree;if(e.firstHitOnly===!0){const s=$v(t.raycastFirst(iK,this.material),this,e);s&&n.push(s)}else{const s=t.raycast(iK,this.material);for(let l=0,a=s.length;l"u")return!1;var n=ww(e).ShadowRoot;return e instanceof n||e instanceof ShadowRoot}function zIe(e){var n=e.state;Object.keys(n.elements).forEach(function(t){var s=n.styles[t]||{},l=n.attributes[t]||{},a=n.elements[t];!e2(a)||!ng(a)||(Object.assign(a.style,s),Object.keys(l).forEach(function(o){var h=l[o];h===!1?a.removeAttribute(o):a.setAttribute(o,h===!0?"":h)}))})}function YIe(e){var n=e.state,t={popper:{position:n.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(n.elements.popper.style,t.popper),n.styles=t,n.elements.arrow&&Object.assign(n.elements.arrow.style,t.arrow),function(){Object.keys(n.elements).forEach(function(s){var l=n.elements[s],a=n.attributes[s]||{},o=Object.keys(n.styles.hasOwnProperty(s)?n.styles[s]:t[s]),h=o.reduce(function(d,p){return d[p]="",d},{});!e2(l)||!ng(l)||(Object.assign(l.style,h),Object.keys(a).forEach(function(d){l.removeAttribute(d)}))})}}const jIe={name:"applyStyles",enabled:!0,phase:"write",fn:zIe,effect:YIe,requires:["computeStyles"]};function JT(e){return e.split("-")[0]}var X8=Math.max,vz=Math.min,IM=Math.round;function AZ(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(n){return n.brand+"/"+n.version}).join(" "):navigator.userAgent}function mse(){return!/^((?!chrome|android).)*safari/i.test(AZ())}function pM(e,n,t){n===void 0&&(n=!1),t===void 0&&(t=!1);var s=e.getBoundingClientRect(),l=1,a=1;n&&e2(e)&&(l=e.offsetWidth>0&&IM(s.width)/e.offsetWidth||1,a=e.offsetHeight>0&&IM(s.height)/e.offsetHeight||1);var o=gO(e)?ww(e):window,h=o.visualViewport,d=!mse()&&t,p=(s.left+(d&&h?h.offsetLeft:0))/l,E=(s.top+(d&&h?h.offsetTop:0))/a,S=s.width/l,A=s.height/a;return{width:S,height:A,top:E,right:p+S,bottom:E+A,left:p,x:p,y:E}}function VJ(e){var n=pM(e),t=e.offsetWidth,s=e.offsetHeight;return Math.abs(n.width-t)<=1&&(t=n.width),Math.abs(n.height-s)<=1&&(s=n.height),{x:e.offsetLeft,y:e.offsetTop,width:t,height:s}}function Ese(e,n){var t=n.getRootNode&&n.getRootNode();if(e.contains(n))return!0;if(t&&_J(t)){var s=n;do{if(s&&e.isSameNode(s))return!0;s=s.parentNode||s.host}while(s)}return!1}function aS(e){return ww(e).getComputedStyle(e)}function qIe(e){return["table","td","th"].indexOf(ng(e))>=0}function AN(e){return((gO(e)?e.ownerDocument:e.document)||window.document).documentElement}function uj(e){return ng(e)==="html"?e:e.assignedSlot||e.parentNode||(_J(e)?e.host:null)||AN(e)}function eee(e){return!e2(e)||aS(e).position==="fixed"?null:e.offsetParent}function KIe(e){var n=/firefox/i.test(AZ()),t=/Trident/i.test(AZ());if(t&&e2(e)){var s=aS(e);if(s.position==="fixed")return null}var l=uj(e);for(_J(l)&&(l=l.host);e2(l)&&["html","body"].indexOf(ng(l))<0;){var a=aS(l);if(a.transform!=="none"||a.perspective!=="none"||a.contain==="paint"||["transform","perspective"].indexOf(a.willChange)!==-1||n&&a.willChange==="filter"||n&&a.filter&&a.filter!=="none")return l;l=l.parentNode}return null}function QV(e){for(var n=ww(e),t=eee(e);t&&qIe(t)&&aS(t).position==="static";)t=eee(t);return t&&(ng(t)==="html"||ng(t)==="body"&&aS(t).position==="static")?n:t||KIe(e)||n}function WJ(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function a_(e,n,t){return X8(e,vz(n,t))}function ZIe(e,n,t){var s=a_(e,n,t);return s>t?t:s}function Tse(){return{top:0,right:0,bottom:0,left:0}}function Rse(e){return Object.assign({},Tse(),e)}function gse(e,n){return n.reduce(function(t,s){return t[s]=e,t},{})}var QIe=function(n,t){return n=typeof n=="function"?n(Object.assign({},t.rects,{placement:t.placement})):n,Rse(typeof n!="number"?n:gse(n,ZV))};function JIe(e){var n,t=e.state,s=e.name,l=e.options,a=t.elements.arrow,o=t.modifiersData.popperOffsets,h=JT(t.placement),d=WJ(h),p=[Vp,i2].indexOf(h)>=0,E=p?"height":"width";if(!(!a||!o)){var S=QIe(l.padding,t),A=VJ(a),D=d==="y"?_p:Vp,H=d==="y"?r2:i2,z=t.rects.reference[E]+t.rects.reference[d]-o[d]-t.rects.popper[E],Y=o[d]-t.rects.reference[d],W=QV(a),le=W?d==="y"?W.clientHeight||0:W.clientWidth||0:0,X=z/2-Y/2,re=S[D],me=le-A[E]-S[H],ye=le/2-A[E]/2+X,Te=a_(re,ye,me),Pe=d;t.modifiersData[s]=(n={},n[Pe]=Te,n.centerOffset=Te-ye,n)}}function $Ie(e){var n=e.state,t=e.options,s=t.element,l=s===void 0?"[data-popper-arrow]":s;l!=null&&(typeof l=="string"&&(l=n.elements.popper.querySelector(l),!l)||Ese(n.elements.popper,l)&&(n.elements.arrow=l))}const XIe={name:"arrow",enabled:!0,phase:"main",fn:JIe,effect:$Ie,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function yM(e){return e.split("-")[1]}var vIe={top:"auto",right:"auto",bottom:"auto",left:"auto"};function e1e(e,n){var t=e.x,s=e.y,l=n.devicePixelRatio||1;return{x:IM(t*l)/l||0,y:IM(s*l)/l||0}}function tee(e){var n,t=e.popper,s=e.popperRect,l=e.placement,a=e.variation,o=e.offsets,h=e.position,d=e.gpuAcceleration,p=e.adaptive,E=e.roundOffsets,S=e.isFixed,A=o.x,D=A===void 0?0:A,H=o.y,z=H===void 0?0:H,Y=typeof E=="function"?E({x:D,y:z}):{x:D,y:z};D=Y.x,z=Y.y;var W=o.hasOwnProperty("x"),le=o.hasOwnProperty("y"),X=Vp,re=_p,me=window;if(p){var ye=QV(t),Te="clientHeight",Pe="clientWidth";if(ye===ww(t)&&(ye=AN(t),aS(ye).position!=="static"&&h==="absolute"&&(Te="scrollHeight",Pe="scrollWidth")),ye=ye,l===_p||(l===Vp||l===i2)&&a===iV){re=r2;var Ee=S&&ye===me&&me.visualViewport?me.visualViewport.height:ye[Te];z-=Ee-s.height,z*=d?1:-1}if(l===Vp||(l===_p||l===r2)&&a===iV){X=i2;var Re=S&&ye===me&&me.visualViewport?me.visualViewport.width:ye[Pe];D-=Re-s.width,D*=d?1:-1}}var Fe=Object.assign({position:h},p&&vIe),et=E===!0?e1e({x:D,y:z},ww(t)):{x:D,y:z};if(D=et.x,z=et.y,d){var rt;return Object.assign({},Fe,(rt={},rt[re]=le?"0":"",rt[X]=W?"0":"",rt.transform=(me.devicePixelRatio||1)<=1?"translate("+D+"px, "+z+"px)":"translate3d("+D+"px, "+z+"px, 0)",rt))}return Object.assign({},Fe,(n={},n[re]=le?z+"px":"",n[X]=W?D+"px":"",n.transform="",n))}function t1e(e){var n=e.state,t=e.options,s=t.gpuAcceleration,l=s===void 0?!0:s,a=t.adaptive,o=a===void 0?!0:a,h=t.roundOffsets,d=h===void 0?!0:h,p={placement:JT(n.placement),variation:yM(n.placement),popper:n.elements.popper,popperRect:n.rects.popper,gpuAcceleration:l,isFixed:n.options.strategy==="fixed"};n.modifiersData.popperOffsets!=null&&(n.styles.popper=Object.assign({},n.styles.popper,tee(Object.assign({},p,{offsets:n.modifiersData.popperOffsets,position:n.options.strategy,adaptive:o,roundOffsets:d})))),n.modifiersData.arrow!=null&&(n.styles.arrow=Object.assign({},n.styles.arrow,tee(Object.assign({},p,{offsets:n.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:d})))),n.attributes.popper=Object.assign({},n.attributes.popper,{"data-popper-placement":n.placement})}const n1e={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:t1e,data:{}};var bk={passive:!0};function s1e(e){var n=e.state,t=e.instance,s=e.options,l=s.scroll,a=l===void 0?!0:l,o=s.resize,h=o===void 0?!0:o,d=ww(n.elements.popper),p=[].concat(n.scrollParents.reference,n.scrollParents.popper);return a&&p.forEach(function(E){E.addEventListener("scroll",t.update,bk)}),h&&d.addEventListener("resize",t.update,bk),function(){a&&p.forEach(function(E){E.removeEventListener("scroll",t.update,bk)}),h&&d.removeEventListener("resize",t.update,bk)}}const l1e={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:s1e,data:{}};var r1e={left:"right",right:"left",bottom:"top",top:"bottom"};function nz(e){return e.replace(/left|right|bottom|top/g,function(n){return r1e[n]})}var i1e={start:"end",end:"start"};function nee(e){return e.replace(/start|end/g,function(n){return i1e[n]})}function kJ(e){var n=ww(e),t=n.pageXOffset,s=n.pageYOffset;return{scrollLeft:t,scrollTop:s}}function zJ(e){return pM(AN(e)).left+kJ(e).scrollLeft}function a1e(e,n){var t=ww(e),s=AN(e),l=t.visualViewport,a=s.clientWidth,o=s.clientHeight,h=0,d=0;if(l){a=l.width,o=l.height;var p=mse();(p||!p&&n==="fixed")&&(h=l.offsetLeft,d=l.offsetTop)}return{width:a,height:o,x:h+zJ(e),y:d}}function u1e(e){var n,t=AN(e),s=kJ(e),l=(n=e.ownerDocument)==null?void 0:n.body,a=X8(t.scrollWidth,t.clientWidth,l?l.scrollWidth:0,l?l.clientWidth:0),o=X8(t.scrollHeight,t.clientHeight,l?l.scrollHeight:0,l?l.clientHeight:0),h=-s.scrollLeft+zJ(e),d=-s.scrollTop;return aS(l||t).direction==="rtl"&&(h+=X8(t.clientWidth,l?l.clientWidth:0)-a),{width:a,height:o,x:h,y:d}}function YJ(e){var n=aS(e),t=n.overflow,s=n.overflowX,l=n.overflowY;return/auto|scroll|overlay|hidden/.test(t+l+s)}function Ase(e){return["html","body","#document"].indexOf(ng(e))>=0?e.ownerDocument.body:e2(e)&&YJ(e)?e:Ase(uj(e))}function u_(e,n){var t;n===void 0&&(n=[]);var s=Ase(e),l=s===((t=e.ownerDocument)==null?void 0:t.body),a=ww(s),o=l?[a].concat(a.visualViewport||[],YJ(s)?s:[]):s,h=n.concat(o);return l?h:h.concat(u_(uj(o)))}function SZ(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function o1e(e,n){var t=pM(e,!1,n==="fixed");return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}function see(e,n,t){return n===yse?SZ(a1e(e,t)):gO(n)?o1e(n,t):SZ(u1e(AN(e)))}function c1e(e){var n=u_(uj(e)),t=["absolute","fixed"].indexOf(aS(e).position)>=0,s=t&&e2(e)?QV(e):e;return gO(s)?n.filter(function(l){return gO(l)&&Ese(l,s)&&ng(l)!=="body"}):[]}function h1e(e,n,t,s){var l=n==="clippingParents"?c1e(e):[].concat(n),a=[].concat(l,[t]),o=a[0],h=a.reduce(function(d,p){var E=see(e,p,s);return d.top=X8(E.top,d.top),d.right=vz(E.right,d.right),d.bottom=vz(E.bottom,d.bottom),d.left=X8(E.left,d.left),d},see(e,o,s));return h.width=h.right-h.left,h.height=h.bottom-h.top,h.x=h.left,h.y=h.top,h}function Sse(e){var n=e.reference,t=e.element,s=e.placement,l=s?JT(s):null,a=s?yM(s):null,o=n.x+n.width/2-t.width/2,h=n.y+n.height/2-t.height/2,d;switch(l){case _p:d={x:o,y:n.y-t.height};break;case r2:d={x:o,y:n.y+n.height};break;case i2:d={x:n.x+n.width,y:h};break;case Vp:d={x:n.x-t.width,y:h};break;default:d={x:n.x,y:n.y}}var p=l?WJ(l):null;if(p!=null){var E=p==="y"?"height":"width";switch(a){case dM:d[p]=d[p]-(n[E]/2-t[E]/2);break;case iV:d[p]=d[p]+(n[E]/2-t[E]/2);break}}return d}function aV(e,n){n===void 0&&(n={});var t=n,s=t.placement,l=s===void 0?e.placement:s,a=t.strategy,o=a===void 0?e.strategy:a,h=t.boundary,d=h===void 0?PIe:h,p=t.rootBoundary,E=p===void 0?yse:p,S=t.elementContext,A=S===void 0?fG:S,D=t.altBoundary,H=D===void 0?!1:D,z=t.padding,Y=z===void 0?0:z,W=Rse(typeof Y!="number"?Y:gse(Y,ZV)),le=A===fG?xIe:fG,X=e.rects.popper,re=e.elements[H?le:A],me=h1e(gO(re)?re:re.contextElement||AN(e.elements.popper),d,E,o),ye=pM(e.elements.reference),Te=Sse({reference:ye,element:X,strategy:"absolute",placement:l}),Pe=SZ(Object.assign({},X,Te)),Ee=A===fG?Pe:ye,Re={top:me.top-Ee.top+W.top,bottom:Ee.bottom-me.bottom+W.bottom,left:me.left-Ee.left+W.left,right:Ee.right-me.right+W.right},Fe=e.modifiersData.offset;if(A===fG&&Fe){var et=Fe[l];Object.keys(Re).forEach(function(rt){var Ke=[i2,r2].indexOf(rt)>=0?1:-1,st=[_p,r2].indexOf(rt)>=0?"y":"x";Re[rt]+=et[st]*Ke})}return Re}function f1e(e,n){n===void 0&&(n={});var t=n,s=t.placement,l=t.boundary,a=t.rootBoundary,o=t.padding,h=t.flipVariations,d=t.allowedAutoPlacements,p=d===void 0?wse:d,E=yM(s),S=E?h?vv:vv.filter(function(H){return yM(H)===E}):ZV,A=S.filter(function(H){return p.indexOf(H)>=0});A.length===0&&(A=S);var D=A.reduce(function(H,z){return H[z]=aV(e,{placement:z,boundary:l,rootBoundary:a,padding:o})[JT(z)],H},{});return Object.keys(D).sort(function(H,z){return D[H]-D[z]})}function d1e(e){if(JT(e)===GJ)return[];var n=nz(e);return[nee(e),n,nee(n)]}function I1e(e){var n=e.state,t=e.options,s=e.name;if(!n.modifiersData[s]._skip){for(var l=t.mainAxis,a=l===void 0?!0:l,o=t.altAxis,h=o===void 0?!0:o,d=t.fallbackPlacements,p=t.padding,E=t.boundary,S=t.rootBoundary,A=t.altBoundary,D=t.flipVariations,H=D===void 0?!0:D,z=t.allowedAutoPlacements,Y=n.options.placement,W=JT(Y),le=W===Y,X=d||(le||!H?[nz(Y)]:d1e(Y)),re=[Y].concat(X).reduce(function(Gt,tn){return Gt.concat(JT(tn)===GJ?f1e(n,{placement:tn,boundary:E,rootBoundary:S,padding:p,flipVariations:H,allowedAutoPlacements:z}):tn)},[]),me=n.rects.reference,ye=n.rects.popper,Te=new Map,Pe=!0,Ee=re[0],Re=0;Re=0,st=Ke?"width":"height",it=aV(n,{placement:Fe,boundary:E,rootBoundary:S,altBoundary:A,padding:p}),at=Ke?rt?i2:Vp:rt?r2:_p;me[st]>ye[st]&&(at=nz(at));var dt=nz(at),pt=[];if(a&&pt.push(it[et]<=0),h&&pt.push(it[at]<=0,it[dt]<=0),pt.every(function(Gt){return Gt})){Ee=Fe,Pe=!1;break}Te.set(Fe,pt)}if(Pe)for(var Dt=H?3:1,Pt=function(tn){var Sn=re.find(function(cn){var un=Te.get(cn);if(un)return un.slice(0,tn).every(function(dn){return dn})});if(Sn)return Ee=Sn,"break"},Ht=Dt;Ht>0;Ht--){var gt=Pt(Ht);if(gt==="break")break}n.placement!==Ee&&(n.modifiersData[s]._skip=!0,n.placement=Ee,n.reset=!0)}}const p1e={name:"flip",enabled:!0,phase:"main",fn:I1e,requiresIfExists:["offset"],data:{_skip:!1}};function lee(e,n,t){return t===void 0&&(t={x:0,y:0}),{top:e.top-n.height-t.y,right:e.right-n.width+t.x,bottom:e.bottom-n.height+t.y,left:e.left-n.width-t.x}}function ree(e){return[_p,i2,r2,Vp].some(function(n){return e[n]>=0})}function y1e(e){var n=e.state,t=e.name,s=n.rects.reference,l=n.rects.popper,a=n.modifiersData.preventOverflow,o=aV(n,{elementContext:"reference"}),h=aV(n,{altBoundary:!0}),d=lee(o,s),p=lee(h,l,a),E=ree(d),S=ree(p);n.modifiersData[t]={referenceClippingOffsets:d,popperEscapeOffsets:p,isReferenceHidden:E,hasPopperEscaped:S},n.attributes.popper=Object.assign({},n.attributes.popper,{"data-popper-reference-hidden":E,"data-popper-escaped":S})}const w1e={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:y1e};function m1e(e,n,t){var s=JT(e),l=[Vp,_p].indexOf(s)>=0?-1:1,a=typeof t=="function"?t(Object.assign({},n,{placement:e})):t,o=a[0],h=a[1];return o=o||0,h=(h||0)*l,[Vp,i2].indexOf(s)>=0?{x:h,y:o}:{x:o,y:h}}function E1e(e){var n=e.state,t=e.options,s=e.name,l=t.offset,a=l===void 0?[0,0]:l,o=wse.reduce(function(E,S){return E[S]=m1e(S,n.rects,a),E},{}),h=o[n.placement],d=h.x,p=h.y;n.modifiersData.popperOffsets!=null&&(n.modifiersData.popperOffsets.x+=d,n.modifiersData.popperOffsets.y+=p),n.modifiersData[s]=o}const T1e={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:E1e};function R1e(e){var n=e.state,t=e.name;n.modifiersData[t]=Sse({reference:n.rects.reference,element:n.rects.popper,strategy:"absolute",placement:n.placement})}const g1e={name:"popperOffsets",enabled:!0,phase:"read",fn:R1e,data:{}};function A1e(e){return e==="x"?"y":"x"}function S1e(e){var n=e.state,t=e.options,s=e.name,l=t.mainAxis,a=l===void 0?!0:l,o=t.altAxis,h=o===void 0?!1:o,d=t.boundary,p=t.rootBoundary,E=t.altBoundary,S=t.padding,A=t.tether,D=A===void 0?!0:A,H=t.tetherOffset,z=H===void 0?0:H,Y=aV(n,{boundary:d,rootBoundary:p,padding:S,altBoundary:E}),W=JT(n.placement),le=yM(n.placement),X=!le,re=WJ(W),me=A1e(re),ye=n.modifiersData.popperOffsets,Te=n.rects.reference,Pe=n.rects.popper,Ee=typeof z=="function"?z(Object.assign({},n.rects,{placement:n.placement})):z,Re=typeof Ee=="number"?{mainAxis:Ee,altAxis:Ee}:Object.assign({mainAxis:0,altAxis:0},Ee),Fe=n.modifiersData.offset?n.modifiersData.offset[n.placement]:null,et={x:0,y:0};if(ye){if(a){var rt,Ke=re==="y"?_p:Vp,st=re==="y"?r2:i2,it=re==="y"?"height":"width",at=ye[re],dt=at+Y[Ke],pt=at-Y[st],Dt=D?-Pe[it]/2:0,Pt=le===dM?Te[it]:Pe[it],Ht=le===dM?-Pe[it]:-Te[it],gt=n.elements.arrow,Gt=D&>?VJ(gt):{width:0,height:0},tn=n.modifiersData["arrow#persistent"]?n.modifiersData["arrow#persistent"].padding:Tse(),Sn=tn[Ke],cn=tn[st],un=a_(0,Te[it],Gt[it]),dn=X?Te[it]/2-Dt-un-Sn-Re.mainAxis:Pt-un-Sn-Re.mainAxis,Wt=X?-Te[it]/2+Dt+un+cn+Re.mainAxis:Ht+un+cn+Re.mainAxis,Pn=n.elements.arrow&&QV(n.elements.arrow),ut=Pn?re==="y"?Pn.clientTop||0:Pn.clientLeft||0:0,Zt=(rt=Fe==null?void 0:Fe[re])!=null?rt:0,Ft=at+dn-Zt-ut,Jt=at+Wt-Zt,Ut=a_(D?vz(dt,Ft):dt,at,D?X8(pt,Jt):pt);ye[re]=Ut,et[re]=Ut-at}if(h){var Mn,On=re==="x"?_p:Vp,Ze=re==="x"?r2:i2,We=ye[me],Et=me==="y"?"height":"width",$t=We+Y[On],Qt=We-Y[Ze],zt=[_p,Vp].indexOf(W)!==-1,Un=(Mn=Fe==null?void 0:Fe[me])!=null?Mn:0,pn=zt?$t:We-Te[Et]-Pe[Et]-Un+Re.altAxis,bn=zt?We+Te[Et]+Pe[Et]-Un-Re.altAxis:Qt,Vn=D&&zt?ZIe(pn,We,bn):a_(D?pn:$t,We,D?bn:Qt);ye[me]=Vn,et[me]=Vn-We}n.modifiersData[s]=et}}const D1e={name:"preventOverflow",enabled:!0,phase:"main",fn:S1e,requiresIfExists:["offset"]};function N1e(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function b1e(e){return e===ww(e)||!e2(e)?kJ(e):N1e(e)}function L1e(e){var n=e.getBoundingClientRect(),t=IM(n.width)/e.offsetWidth||1,s=IM(n.height)/e.offsetHeight||1;return t!==1||s!==1}function O1e(e,n,t){t===void 0&&(t=!1);var s=e2(n),l=e2(n)&&L1e(n),a=AN(n),o=pM(e,l,t),h={scrollLeft:0,scrollTop:0},d={x:0,y:0};return(s||!s&&!t)&&((ng(n)!=="body"||YJ(a))&&(h=b1e(n)),e2(n)?(d=pM(n,!0),d.x+=n.clientLeft,d.y+=n.clientTop):a&&(d.x=zJ(a))),{x:o.left+h.scrollLeft-d.x,y:o.top+h.scrollTop-d.y,width:o.width,height:o.height}}function C1e(e){var n=new Map,t=new Set,s=[];e.forEach(function(a){n.set(a.name,a)});function l(a){t.add(a.name);var o=[].concat(a.requires||[],a.requiresIfExists||[]);o.forEach(function(h){if(!t.has(h)){var d=n.get(h);d&&l(d)}}),s.push(a)}return e.forEach(function(a){t.has(a.name)||l(a)}),s}function P1e(e){var n=C1e(e);return kIe.reduce(function(t,s){return t.concat(n.filter(function(l){return l.phase===s}))},[])}function x1e(e){var n;return function(){return n||(n=new Promise(function(t){Promise.resolve().then(function(){n=void 0,t(e())})})),n}}function M1e(e){var n=e.reduce(function(t,s){var l=t[s.name];return t[s.name]=l?Object.assign({},l,s,{options:Object.assign({},l.options,s.options),data:Object.assign({},l.data,s.data)}):s,t},{});return Object.keys(n).map(function(t){return n[t]})}var iee={placement:"bottom",modifiers:[],strategy:"absolute"};function aee(){for(var e=arguments.length,n=new Array(e),t=0;t"}get domElement(){if(!this._domElement)throw new Error("Dom element not initialized!");return this._domElement}set domElement(t){this._domElement&&this._domElement.remove(),this._domElement=t}set parent(t){this._parent=t}get parent(){return this._parent}get active(){return this._active}set active(t){this.domElement.setAttribute("data-active",String(t)),this._active=t}get visible(){return this._visible}set visible(t){this._visible=t,t?(this.domElement.classList.remove("hidden"),this.onVisible.trigger(this.get())):(this.domElement.classList.add("hidden"),this.onHidden.trigger(this.get()))}get enabled(){return this._enabled}set enabled(t){this._enabled=t,t?this.onEnabled.trigger(this.get()):this.onDisabled.trigger(this.get())}get hasElements(){return this.children.length>0}set template(t){const s=/id="([^"]+)"/g,l=document.createElement("div");l.innerHTML=t.replace(s,`id="$1-${this.id}"`);const a=l.firstElementChild;a.id=this.id,this.domElement=a,l.remove()}cleanData(){this.data={}}get(){return this.domElement}async dispose(t=!1){for(const s in this.slots){const l=this.slots[s];l&&await l.dispose()}for(const s of this.children)await s.dispose(),this.removeChild(s);for(const s in this.innerElements){const l=this.innerElements[s];l&&l.remove()}t||(this._domElement&&this._domElement.remove(),this.onVisible.reset(),this.onHidden.reset(),this.onEnabled.reset(),this.onDisabled.reset(),this.innerElements={},this.children=[],this.slots={},this.parent=null),await this.onDisposed.trigger(),this.onDisposed.reset()}addChild(...t){for(const s of t)this.children.push(s),this.domElement.append(s.domElement),s.parent=this}removeChild(...t){for(const l of t)l.domElement.remove(),l.parent=null;const s=this.children.filter(l=>!t.includes(l));this.children=s}removeFromParent(){this.parent&&(this.get().removeAttribute("data-tooeen-slot"),this.parent.removeChild(this))}getInnerElement(t){return this.get().querySelector(`#${t}-${this.id}`)}setSlot(t,s){const l=this.get().querySelector(`[data-tooeen-slot="${t}"]`);if(!l)throw new Error(`Slot ${t} not found. You need to declare it in the UIComponent template using data-tooeen-slot="${t}"`);this.slots[t]=s,s.get().setAttribute("data-tooeen-slot",t),s.parent=this,l.replaceWith(s.get()),this.children.push(s)}setSlots(){for(const t in this.slots){const s=this.slots[t];this.setSlot(t,s)}}}v(ws,"Class");const wY=class wY extends ws{constructor(t,s){const l={position:"bottom",...s},a=` +
+ `;super(t,a);v(this,"name");v(this,"children",[]);v(this,"_parent",null);v(this,"_position");this.name=l.name??"Toolbar",this.position=l.position??"bottom",this.visible=!0}set visible(t){this._visible=t&&this.hasElements,t&&this.hasElements?(this.domElement.classList.remove("hidden"),this.onVisible.trigger(this.get())):(this.domElement.classList.add("hidden"),this.onHidden.trigger(this.get()))}get visible(){return this._visible}set enabled(t){this.closeMenus(),this.children.forEach(s=>{s.enabled=t,s.menu.enabled=t}),this._enabled=t}set position(t){this._position=t,this.updateElements()}get position(){return this._position}get hasElements(){return this.children.length>0}get(){return this.domElement}addChild(...t){t.forEach(s=>{s.parent=this,this.children.push(s),this.domElement.append(s.domElement)}),this._components.ui.updateToolbars()}updateElements(){this.children.forEach(t=>t.parent=this)}closeMenus(){this.children.forEach(t=>t.closeMenus())}setDirection(t="horizontal"){this.domElement.classList.remove("flex-col");const s=t==="horizontal"?["flex"]:["flex-col"];this.domElement.classList.add(...s)}};v(wY,"Class",{Base:`flex shadow-md w-fit h-fit gap-x-2 gap-y-2 p-2 text-white rounded pointer-events-auto backdrop-blur-xl + bg-ifcjs-100 z-50`});let uV=wY;const $9=class $9 extends ws{constructor(t,s){const l=` + + `;super(t,l);v(this,"name","TooeenButton");v(this,"menu");v(this,"onClick",new It);v(this,"_parent",null);v(this,"_closeOnClick",!0);v(this,"_popper");v(this,"innerElements");this.innerElements={customIcon:this.getInnerElement("custom-icon"),icon:this.getInnerElement("icon"),label:this.getInnerElement("label"),tooltip:this.getInnerElement("tooltip")},this.materialIcon=(s==null?void 0:s.materialIconName)??null,this.label=(s==null?void 0:s.name)??null,this.tooltip=(s==null?void 0:s.tooltip)??null,this.alignment="start",(s==null?void 0:s.closeOnClick)!==void 0&&(this._closeOnClick=s.closeOnClick),this.domElement.onclick=async a=>{a.stopImmediatePropagation(),await this.onClick.trigger(a),this.menu.children.length?(this.menu.visible=!0,this._popper.update()):this._closeOnClick&&(this._components.ui.closeMenus(),this._components.ui.contextMenu.visible=!1,this.parent&&(this.parent.parent||this._components.ui.closeMenus(),this.parent.closeMenus&&this.parent.closeMenus()))},this.domElement.addEventListener("mouseover",({target:a})=>{this.isButton(a)&&this._components.ui.tooltipsEnabled&&this.innerElements.tooltip.classList.remove("opacity-0")}),this.domElement.addEventListener("mouseleave",({target:a})=>{this.isButton(a)&&this.innerElements.tooltip.classList.add("opacity-0")}),this.menu=new uV(t),this.menu.visible=!1,this.menu.parent=this,this.menu.setDirection("vertical"),this.domElement.append(this.menu.domElement),this._popper=Dse(this.domElement,this.menu.domElement,{modifiers:[{name:"offset",options:{offset:[0,15]}},{name:"preventOverflow",options:{boundary:this._components.ui.viewerContainer}}]}),this.onEnabled.add(()=>this.domElement.disabled=!1),this.onDisabled.add(()=>this.domElement.disabled=!0)}set tooltip(t){const s=this.innerElements.tooltip;s.textContent=t,t?s.classList.remove("hidden"):s.classList.add("hidden")}get tooltip(){return this.innerElements.tooltip.textContent}set label(t){const s=this.innerElements.label;s.textContent=t,t?s.classList.remove("hidden"):s.classList.add("hidden")}get label(){return this.innerElements.label.textContent}set parent(t){this._parent=t,t&&(this.menu.position=t.position,this.updateMenuPlacement())}get parent(){return this._parent}set alignment(t){this.domElement.classList.remove("justify-start","justify-center","justify-end"),this.domElement.classList.add(`justify-${t}`)}set materialIcon(t){const s=this.innerElements.icon;s.textContent=t,t?s.style.display="unset":s.style.display="none"}get materialIcon(){return this.innerElements.icon.textContent}get customIcon(){return this.innerElements.customIcon.innerHTML}async dispose(t=!1){await super.dispose(t),await this.menu.dispose(),t||this.domElement.remove(),this.onClick.reset(),this._popper.destroy()}addChild(...t){this.menu.addChild(...t)}closeMenus(){this.menu.closeMenus(),this.menu.visible=!1}async setCustomIcon(t){const{customIcon:s}=this.innerElements;if(t){const l=await fetch(t);s.innerHTML=await l.text(),s.style.display="unset"}else s.style.display="none"}updateMenuPlacement(){var s,l,a,o,h,d;let t="bottom";((s=this.parent)==null?void 0:s.position)==="bottom"&&(t=(l=this.parent)!=null&&l.parent?"right":"top"),((a=this.parent)==null?void 0:a.position)==="top"&&(t=(o=this.parent)!=null&&o.parent?"right":"bottom"),((h=this.parent)==null?void 0:h.position)==="left"&&(t="right"),((d=this.parent)==null?void 0:d.position)==="right"&&(t="left"),this._popper.setOptions({placement:t})}isButton(t){return t===this.get()||t===this.innerElements.icon||t===this.innerElements.label}};v($9,"Class",{Base:` + relative flex gap-x-2 items-center bg-transparent text-white rounded-[10px] + max-h-8 p-2 hover:cursor-pointer hover:bg-ifcjs-200 hover:text-black + data-[active=true]:cursor-pointer data-[active=true]:bg-ifcjs-200 data-[active=true]:text-black + disabled:cursor-default disabled:bg-gray-600 disabled:text-gray-400 pointer-events-auto + transition-all fill-white hover:fill-black + `,Label:"text-sm tracking-[1.25px] whitespace-nowrap",Tooltip:` + transition-opacity bg-ifcjs-100 text-sm text-gray-100 rounded-md + absolute left-1/2 -translate-x-1/2 -translate-y-12 opacity-0 mx-auto p-4 w-max h-4 flex items-center + pointer-events-none + `});let fs=$9;class oV extends ws{constructor(t,s){super(t,` +
+
+
+ +
+

+

+
+
+
+
+
+
+ `);v(this,"_expanded",!0);v(this,"onExpand",new It);v(this,"onCollapse",new It);v(this,"onClick",new It);v(this,"innerElements");v(this,"slots");this.domElement.onclick=async a=>{a.stopImmediatePropagation(),await this.onClick.trigger(a)},this.innerElements={titleContainer:this.getInnerElement("title-container"),title:this.getInnerElement("title"),description:this.getInnerElement("description"),expandBtn:this.getInnerElement("expandBtn")},this.innerElements.expandBtn.onclick=()=>this.toggle(),this.slots={content:new ws(t,'
'),titleRight:new ws(t)},this.setSlots(),this.title=s??null,this.collapse()}set description(t){const s=this.innerElements.description;s.textContent=t,t?s.classList.remove("hidden"):s.classList.add("hidden")}get description(){return this.innerElements.description.textContent}set title(t){this.innerElements.title.textContent=t}get title(){return this.innerElements.title.textContent}set materialIcon(t){this.innerElements.expandBtn.textContent=t}get expanded(){return this._expanded}set expanded(t){this._expanded=t,this.slots.content.visible=t,t?(this.onExpand.trigger(),this.innerElements.titleContainer.classList.add("bg-ifcjs-120"),this.materialIcon="arrow_drop_down"):(this.onCollapse.trigger(),this.innerElements.titleContainer.classList.remove("bg-ifcjs-120"),this.materialIcon="arrow_right")}set onmouseover(t){this.domElement.onmouseover=s=>{s.stopImmediatePropagation(),t(s)}}async dispose(t=!1){await super.dispose(t),t||(this.onExpand.reset(),this.onCollapse.reset())}toggle(t=!1){t?this.expanded?this.collapse():this.expand():this.expanded=!this.expanded}addChild(...t){this.slots.content.addChild(...t)}collapse(t=!0){if(this.expanded&&(this.expanded=!1,!!t))for(const s of this.children)s instanceof oV&&s.collapse(t)}expand(t=!0){if(!this.expanded&&(this.expanded=!0,!!t))for(const s of this.children)s instanceof oV&&s.expand(t)}}class SN extends Ns{constructor(t){super(t);v(this,"name","UIManager");v(this,"enabled",!0);v(this,"toolbars",[]);v(this,"contextMenu");v(this,"tooltipsEnabled",!0);v(this,"children",[]);v(this,"onDisposed",new It);v(this,"_components");v(this,"_contextMenuContainer");v(this,"_mouseMoved",!1);v(this,"_mouseDown",!1);v(this,"_popperInstance");v(this,"_containers",{top:document.createElement("div"),right:document.createElement("div"),bottom:document.createElement("div"),left:document.createElement("div")});v(this,"onMouseUp",()=>{this._mouseDown=!1});v(this,"onMouseMoved",()=>{this._mouseDown&&(this._mouseMoved=!0)});v(this,"onMouseDown",t=>{this._mouseDown=!0;const s=this._components.renderer.get().domElement;t.target===s&&(this.closeMenus(),this.contextMenu.visible=!1)});v(this,"onContextMenu",t=>{if(this._mouseMoved){this._mouseMoved=!1;return}t.preventDefault(),t.stopImmediatePropagation(),this.closeMenus(),this._contextMenuContainer.style.left=`${t.offsetX}px`,this._contextMenuContainer.style.top=`${t.offsetY}px`,this.contextMenu.visible=!0,this._popperInstance.update()});this._components=t,this.contextMenu=new uV(t),this.contextMenu.setDirection("vertical"),this.contextMenu.position="left",this._contextMenuContainer=document.createElement("div"),this._contextMenuContainer.style.position="absolute",this._contextMenuContainer.append(this.contextMenu.domElement),this._popperInstance=Dse(this._contextMenuContainer,this.contextMenu.domElement,{placement:"bottom-start",modifiers:[{name:"preventOverflow",options:{boundary:Object.values(this._containers)}}]});const s={top:["top-0","pt-4"],right:["top-0","right-0","pr-4"],bottom:["bottom-0","pb-4"],left:["top-0","left-0","pl-4"]};for(const o in this._containers){const h=this._containers[o];h.className="absolute flex gap-y-3 gap-x-3 pointer-events-none p-4",h.classList.add(...s[o]),h.id=`${o}-toolbar-container`,this.setContainerAlignment(o,"center")}const l=["flex-row","w-full"],a=["flex-column","h-full"];this._containers.top.classList.add(...l),this._containers.right.classList.add(...a),this._containers.bottom.classList.add(...l),this._containers.left.classList.add(...a)}get viewerContainer(){return this._components.renderer.get().domElement.parentElement}get(){return this.toolbars}async dispose(){this.setupEvents(!1);for(const t in this._containers)this._containers[t].remove();for(const t of this.toolbars)await t.dispose();for(const t of this.children)await t.dispose();this._popperInstance.destroy(),this.children=[],await this.contextMenu.dispose(),this._containers={},this._contextMenuContainer.remove(),this._popperInstance=null,this._components=null,this.contextMenu=null,this._contextMenuContainer=null,await this.onDisposed.trigger(),this.onDisposed.reset()}async init(){this.setupEvents(!0),this.viewerContainer.append(this._containers.top,this._containers.right,this._containers.bottom,this._containers.left,this._contextMenuContainer),this.viewerContainer.style.position="relative",this.viewerContainer.classList.add("obc-viewer");const t=document.createElement("link");t.rel="stylesheet",t.href="https://fonts.googleapis.com/icon?family=Material+Icons";const l=await(await fetch("https://raw.githubusercontent.com/ThatOpen/engine_components/main/resources/styles.css")).text(),a=document.createElement("style");a.id="openbim-components",a.textContent=l;const o=document.head.querySelector("link");o?(document.head.insertBefore(t,o),document.head.insertBefore(a,o)):document.head.append(t,a)}add(...t){for(const s of t)this.children.push(s),this.viewerContainer.append(s.domElement)}closeMenus(){this.toolbars.forEach(t=>t.closeMenus()),this.contextMenu.closeMenus()}setContainerAlignment(t,s){this._containers[t].style.justifyContent=s,this._containers[t].style.alignItems=s}addToolbar(...t){t.forEach(s=>{const l=this._containers[s.position];l&&(l.append(s.domElement),this.toolbars.push(s))}),this.updateToolbars()}updateToolbars(){this.toolbars.forEach(t=>{t.visible=!0,t.updateElements(),t.position==="bottom"||t.position==="top"?t.setDirection("horizontal"):t.setDirection("vertical")})}setupEvents(t){t?(this.viewerContainer.addEventListener("mouseup",this.onMouseUp),this.viewerContainer.addEventListener("mousedown",this.onMouseDown),this.viewerContainer.addEventListener("mousemove",this.onMouseMoved),this.viewerContainer.addEventListener("contextmenu",this.onContextMenu)):(this.viewerContainer.removeEventListener("mouseup",this.onMouseUp),this.viewerContainer.removeEventListener("mousedown",this.onMouseDown),this.viewerContainer.removeEventListener("mousemove",this.onMouseMoved),this.viewerContainer.removeEventListener("contextmenu",this.onContextMenu))}}v(SN,"Class",{Label:"block leading-6 text-gray-400 text-sm my-0"});class Nse extends ws{constructor(t,s){super(t,` +
+
+

+

+
+
+
+ `,s);v(this,"name","SimpleUICard");v(this,"innerElements");v(this,"slots");this.innerElements={title:this.getInnerElement("title"),description:this.getInnerElement("description")},this.slots={rightContainer:new ws(t,'
')},this.setSlots()}set title(t){this.innerElements.title.textContent=t}get title(){return this.innerElements.title.textContent}set description(t){this.innerElements.description.textContent=t}get description(){return this.innerElements.description.textContent}addChild(...t){t.forEach(s=>{this.slots.rightContainer.addChild(s)})}}const T_=class T_ extends ws{constructor(t,s){const l=` +
+
+
+

Tooeen Floating Window

+

+
+ close +
+
+
+ `;super(t,l,s);v(this,"_resizeable",!0);v(this,"_movable",!0);v(this,"onMoved",new It);v(this,"onResized",new It);v(this,"_isMouseDown",!1);v(this,"_offsetX",0);v(this,"_offsetY",0);v(this,"referencePoints");v(this,"innerElements");v(this,"slots");v(this,"onMOuseDown",t=>{if(!this.movable)return;this._isMouseDown=!0;const s=this.domElement.getBoundingClientRect();this._offsetX=t.clientX-s.left,this._offsetY=t.clientY-s.top});v(this,"onMouseUp",()=>{this._isMouseDown=!1});v(this,"onMouseMove",t=>{if(!(this._isMouseDown&&this.movable))return;const{width:s,height:l}=this.domElement.getBoundingClientRect(),{x:a,y:o,width:h,height:d}=this.viewerContainer.getBoundingClientRect(),p=h-s,E=d-l,S=Math.max(0,Math.min(t.clientX-this._offsetX-a,p)),A=Math.max(0,Math.min(t.clientY-this._offsetY-o,E));this.domElement.style.left=`${S}px`,this.domElement.style.top=`${A}px`,this.onMoved.trigger(this)});this.innerElements={title:this.getInnerElement("title"),description:this.getInnerElement("description"),titleContainer:this.getInnerElement("title-container"),closeBtn:this.getInnerElement("close")},this.slots={content:new ws(t,'
')},this.setSlots(),this.innerElements.closeBtn.onclick=()=>this.visible=!1,this.setMovableListeners(),new ResizeObserver(()=>this.onResized.trigger()).observe(this.get()),this.description=null,this.movable=!0,this.resizeable=!0,this.referencePoints={topLeft:new Mt,top:new Mt,topRight:new Mt,left:new Mt,center:new Mt,right:new Mt,bottomLeft:new Mt,bottom:new Mt,bottomRight:new Mt},this.domElement.style.width="400px",this.domElement.style.height="250px"}get containerSize(){const t=this.domElement.clientHeight,s=this.innerElements.titleContainer.clientHeight,l=t-s,a=this.domElement.clientWidth;return{height:l,width:a}}get viewerContainer(){return this._components.renderer.get().domElement.parentElement}set description(t){const s=this.innerElements.description;s.textContent=t,t?s.classList.remove("hidden"):s==null||s.classList.add("hidden")}get description(){return this.innerElements.description.textContent}set title(t){const s=this.innerElements.title;s.textContent=t,t?s.classList.remove("hidden"):s.classList.add("hidden")}get title(){return this.innerElements.title.textContent}set resizeable(t){this._resizeable=t,t?this.get().classList.add("resize"):this.get().classList.remove("resize")}get resizeable(){return this._resizeable}set movable(t){this._movable=t,t?this.innerElements.titleContainer.classList.add("cursor-move"):this.innerElements.titleContainer.classList.remove("cursor-move")}get movable(){return this._movable}async dispose(t=!1){await super.dispose(t),this.setupEvents(!1),this.onMoved.reset(),this.onResized.reset()}setMovableListeners(){try{this._components.renderer}catch{return}this.setupEvents(!0)}addChild(...t){const s=this.slots.content;s.addChild(...t),s.visible||(s.visible=!0)}updateReferencePoints(){const t=this.domElement.getBoundingClientRect();this.referencePoints.topLeft.set(t.x,t.y),this.referencePoints.top.set(t.x+t.width/2,t.y),this.referencePoints.topRight.set(t.x+t.width,t.y),this.referencePoints.left.set(t.x,t.y+t.height/2),this.referencePoints.center.set(t.x+t.width/2,t.y+t.height/2),this.referencePoints.right.set(t.x+t.width,t.y+t.height/2),this.referencePoints.bottomLeft.set(t.x,t.y+t.height),this.referencePoints.bottom.set(t.x+t.width/2,t.y+t.height),this.referencePoints.bottomRight.set(t.x+t.width,t.y+t.height)}setupEvents(t){const s=this.innerElements.titleContainer,l=this.viewerContainer;t?(s&&s.addEventListener("mousedown",this.onMOuseDown),l.addEventListener("mousemove",this.onMouseMove),l.addEventListener("mouseup",this.onMouseUp)):(s&&s.removeEventListener("mousedown",this.onMOuseDown),l.removeEventListener("mousemove",this.onMouseMove),l.removeEventListener("mouseup",this.onMouseUp))}};v(T_,"Class",{Base:"absolute flex flex-col backdrop-blur-xl shadow-md overflow-auto top-5 resize z-50 left-5 min-h-[80px] min-w-[150px] w-fit h-fit text-white bg-ifcjs-100 rounded-md",Description:"text-base text-gray-400"});let uS=T_;class W8 extends ws{constructor(t,s="Tooeen Dropdown"){const l=` +
+ + + +
+ `;super(t,l);v(this,"name","TooeenDropdown");v(this,"options",[]);v(this,"onChange",new It);v(this,"_allowSearch",!1);v(this,"innerElements");v(this,"hide",t=>{this.get().contains(t.target)||this.innerElements.dropdown.classList.add("hidden")});this.innerElements={label:this.getInnerElement("label"),button:this.getInnerElement("button"),dropdown:this.getInnerElement("dropdown"),search:this.getInnerElement("search"),searchInput:this.getInnerElement("searchInput"),dropdownList:this.getInnerElement("dropdownList")},this.setSearch(),this.innerElements.button.onclick=()=>this.toggle(),this.setupEvents(!0),this.label=s}set value(t){const s=this.options.find(l=>l===t)??this.options[0];this.innerElements.button.textContent=s??null,this.onChange.trigger(this.value)}get value(){return this.innerElements.button.textContent}set allowSearch(t){this._allowSearch=t,t?this.innerElements.search.classList.remove("hidden"):this.innerElements.search.classList.add("hidden")}get allowSearch(){return this._allowSearch}set label(t){this.innerElements.label.textContent=t,t?this.innerElements.label.classList.remove("hidden"):this.innerElements.label.classList.add("hidden")}get label(){return this.innerElements.label.textContent}async dispose(t=!1){super.dispose(t),this.onChange.reset(),this.setupEvents(!1)}toggle(){this.innerElements.dropdown.classList.contains("hidden")?this.innerElements.dropdown.classList.remove("hidden"):this.innerElements.dropdown.classList.add("hidden")}addOption(...t){const s=t.filter(l=>!this.options.includes(l));for(const l of s){this.options.push(l);const a=document.createElement("li");a.id=`${l.replace(/\s+/g,"_")}-${this.id}`,a.className="py-2 text-base cursor-pointer hover:text-ifcjs-200 m-0 p-0",a.textContent=l,a.onclick=()=>{this.value=l,this.innerElements.dropdown.classList.add("hidden")},this.innerElements.dropdownList.appendChild(a)}return this}removeOption(...t){const s=t.filter(l=>this.options.includes(l));for(const l of s){const a=this.get().querySelector(`#${l.replace(/\s+/g,"_")}-${this.id}`);a&&a.remove()}return this.options=this.options.filter(l=>!t.includes(l)),this}setSearch(){this.innerElements.searchInput.oninput=()=>{var l;const t=this.innerElements.searchInput.value.toLowerCase(),s=this.innerElements.dropdownList.children;for(const a of s){const o=(l=a.textContent)==null?void 0:l.toLowerCase();o&&(o.includes(t)?a.classList.remove("hidden"):a.classList.add("hidden"))}}}setupEvents(t){t?document.addEventListener("click",this.hide,!0):document.removeEventListener("click",this.hide,!0)}}class Ym extends ws{constructor(t){const s=` +
+ + +
+ `;super(t,s);v(this,"name","TooeenTextInput");v(this,"onChange",new It);v(this,"innerElements");this.innerElements={label:this.getInnerElement("label"),input:this.getInnerElement("input")},this.label="Tooeen Text",this.innerElements.label.setAttribute("for",`input-${this.id}`)}set value(t){this.innerElements.input.value=t,this.onChange.trigger(this.value)}get value(){return this.innerElements.input.value}set label(t){this.innerElements.label.textContent=t,t?this.innerElements.label.classList.remove("hidden"):this.innerElements.label.classList.add("hidden")}get label(){return this.innerElements.label.textContent}async dispose(t=!1){await super.dispose(t),this.onChange.reset()}}class uee extends ws{constructor(t){const s=` +
+ + +
+ `;super(t,s);v(this,"name","TooeenCheckboxInput");v(this,"onChange",new It);v(this,"innerElements");this.innerElements={label:this.getInnerElement("label"),input:this.getInnerElement("input")},this.innerElements.input.addEventListener("change",()=>{this.onChange.trigger(this.value)}),this.label="Tooeen Checkbox"}set value(t){this.innerElements.input.checked=t,this.onChange.trigger(this.value)}get value(){return this.innerElements.input.checked}set label(t){this.innerElements.label.textContent=t,t?this.innerElements.label.classList.remove("hidden"):this.innerElements.label.classList.add("hidden")}get label(){return this.innerElements.label.textContent}async dispose(t=!1){await super.dispose(t),this.onChange.reset()}}class oee extends ws{constructor(t){const s=` +
+ + +
+ `;super(t,s);v(this,"name","TooeenColorInput");v(this,"onChange",new It);v(this,"innerElements");this.innerElements={label:this.getInnerElement("label"),input:this.getInnerElement("input")},this.label="Tooeen Color",this.value="#BCF124",this.innerElements.input.oninput=()=>{this.onChange.trigger(this.value)}}set value(t){this.innerElements.input.value=t,this.onChange.trigger(this.value)}get value(){return this.innerElements.input.value}set label(t){this.innerElements.label.textContent=t,t?this.innerElements.label.classList.remove("hidden"):this.innerElements.label.classList.add("hidden")}get label(){return this.innerElements.label.textContent}async dispose(t=!1){await super.dispose(t),this.onChange.reset()}}class bse extends ws{constructor(t){const s=` +
+ + +
+ `;super(t,s);v(this,"name","TooeenRangeInput");v(this,"onChange",new It);v(this,"innerElements");this.innerElements={label:this.getInnerElement("label"),input:this.getInnerElement("input")},this.label="Tooeen Range",this.innerElements.input.oninput=()=>{this.onChange.trigger(this.value)}}set value(t){this.innerElements.input.value=String(t),this.onChange.trigger(this.value)}get value(){return Number(this.innerElements.input.value)}set label(t){this.innerElements.label.textContent=t,t?this.innerElements.label.classList.remove("hidden"):this.innerElements.label.classList.add("hidden")}get label(){return this.innerElements.label.textContent}set min(t){this.innerElements.input.min=String(t)}get min(){return Number(this.innerElements.input.min)}set max(t){this.innerElements.input.max=String(t)}get max(){return Number(this.innerElements.input.max)}set step(t){this.innerElements.input.step=String(t)}get step(){return Number(this.innerElements.input.step)}}class H1e extends ws{constructor(t){super(t,` + + `);v(this,"name","Canvas");v(this,"onResize",new It);v(this,"_size",new Mt(320,160))}getSize(){return this._size}resize(t){t&&(this._size=t,this.domElement.style.width=`${t.x}px`,this.domElement.style.height=`${t.y}px`,this.onResize.trigger(t))}}class F1e extends ws{constructor(t,s){super(t,` +
+ +
+ `);v(this,"name","ToastNotification");v(this,"duration",3e3);v(this,"innerElements");this.innerElements={icon:this.getInnerElement("icon"),message:this.getInnerElement("message")},this.domElement.style.zIndex="9999",this.materialIcon=s.materialIconName??"done",this.message=s.message}set materialIcon(t){this.innerElements.icon.textContent=t,t?this.innerElements.icon.classList.remove("hidden"):this.innerElements.icon.classList.add("hidden")}get message(){return this.innerElements.message.textContent}set message(t){this.innerElements.message.textContent=t}set visible(t){t?(super.visible=t,setTimeout(()=>{this.domElement.style.transform="translateY(0)",this.hideAutomatically()},200)):(this.domElement.style.transform="translateY(10rem)",setTimeout(()=>super.visible=t,200))}hideAutomatically(){setTimeout(()=>{this.visible=!1},this.duration)}}class G1e extends ws{constructor(t){super(t,'
');v(this,"name","CommandsMenu");v(this,"commandData");v(this,"offset",new Mt(20,-10));v(this,"innerElements");v(this,"commands",{});v(this,"hideCommandsMenu",()=>{this.visible=!1});this.innerElements={window:this.getInnerElement("window")},this.setupEvents(!0)}get hasCommands(){return Object.keys(this.commands).length!==0}update(){this.dispose(!0);for(const t in this.commands){const s=this.commands[t],l=new fs(this._components,{name:t});l.name=t,this.addChild(l),l.onClick.add(()=>s(this.commandData))}}popup(t,s){this.domElement.style.left=`${t+this.offset.x}px`,this.domElement.style.top=`${s+this.offset.y}px`,this.visible=!0}async dispose(t=!1){await super.dispose(t),t||(this.setupEvents(!1),this.commands={},this.commandData=null)}setupEvents(t){t?window.addEventListener("click",this.hideCommandsMenu):window.removeEventListener("click",this.hideCommandsMenu)}}class jJ extends ws{constructor(t,s="Tooeen Modal"){const l=` + +
+
+

${s}

+

+
+
+
+
+
+ `;super(t,l);v(this,"onAccept",new It);v(this,"onCancel",new It);v(this,"slots");v(this,"innerElements");this.innerElements={title:this.getInnerElement("title"),description:this.getInnerElement("description")},this.slots={content:new ws(t),actionButtons:new ws(t,'
')},this.setSlots();const a=new fs(this._components);a.materialIcon="check",a.label="Accept",a.get().classList.remove("hover:bg-ifcjs-200"),a.get().classList.add("hover:bg-success"),a.onClick.add(()=>this.onAccept.trigger());const o=new fs(this._components);o.materialIcon="close",o.label="Cancel",o.get().classList.remove("hover:bg-ifcjs-200"),o.get().classList.add("hover:bg-error"),o.onClick.add(()=>this.onCancel.trigger()),this.slots.actionButtons.addChild(o,a)}set description(t){const s=this.innerElements.description;s.textContent=t,t?s.classList.remove("hidden"):s==null||s.classList.add("hidden")}get description(){return this.innerElements.description.textContent}set title(t){const s=this.innerElements.title;s.textContent=t,t?s.classList.remove("hidden"):s.classList.add("hidden")}get title(){return this.innerElements.title.textContent}set visible(t){this._visible=t,t?(this.get().showModal(),this.onVisible.trigger()):(this.get().close(),this.onHidden.trigger())}get visible(){return this._visible}async dispose(t=!1){await super.dispose(t),this.onCancel.reset(),this.onAccept.reset()}}const k8=class k8{constructor(){v(this,"tools");v(this,"meshes",new Set);v(this,"onInitialized",new It);v(this,"onDisposed",new It);v(this,"enabled",!1);v(this,"uiEnabled",!0);v(this,"_ui");v(this,"_renderer");v(this,"_scene");v(this,"_camera");v(this,"_raycaster");v(this,"_clock");v(this,"update",async()=>{if(!this.enabled)return;const n=this._clock.getDelta();await k8.update(this.scene,n),await k8.update(this.renderer,n),await k8.update(this.camera,n),await this.tools.update(n),this.renderer.get().setAnimationLoop(this.update)});this._clock=new lj,this.tools=new _l(this),k8.setupBVH()}get ui(){if(!this._ui)throw new Error("UIManager hasn't been initialised.");return this._ui}get renderer(){if(!this._renderer)throw new Error("Renderer hasn't been initialised.");return this._renderer}set renderer(n){this._renderer=n}get scene(){if(!this._scene)throw new Error("Scene hasn't been initialised.");return this._scene}set scene(n){this._scene=n}get camera(){if(!this._camera)throw new Error("Camera hasn't been initialised.");return this._camera}set camera(n){this._camera=n}get raycaster(){if(!this._raycaster)throw new Error("Raycaster hasn't been initialised.");return this._raycaster}set raycaster(n){this._raycaster=n}async init(){this.enabled=!0,this._clock.start(),this.uiEnabled&&(this._ui=new SN(this),await this.ui.init()),await this.update(),await this.onInitialized.trigger(this)}async dispose(){var t,s,l,a,o;const n=this.tools.get(zp);this.enabled=!1,await this.tools.dispose(),await((t=this._ui)==null?void 0:t.dispose()),this.onInitialized.reset(),this._clock.stop();for(const h of this.meshes)n.destroy(h);this.meshes.clear(),(s=this._renderer)!=null&&s.isDisposeable()&&await this._renderer.dispose(),(l=this._scene)!=null&&l.isDisposeable()&&await this._scene.dispose(),(a=this._camera)!=null&&a.isDisposeable()&&await this._camera.dispose(),(o=this._raycaster)!=null&&o.isDisposeable()&&await this._raycaster.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset()}static async update(n,t){n.isUpdateable()&&n.enabled&&await n.update(t)}static setupBVH(){xn.prototype.computeBoundsTree=Ise,xn.prototype.disposeBoundsTree=pse,sn.prototype.raycast=dse}};v(k8,"release","1.4.21");let DZ=k8;const ZL=new KV,zI=new Ae,c7=new Ae,aa=new Fr,cee={X:new Ae(1,0,0),Y:new Ae(0,1,0),Z:new Ae(0,0,1)},aK={type:"change"},hee={type:"mouseDown"},fee={type:"mouseUp",mode:null},dee={type:"objectChange"};class _1e extends tl{constructor(n,t){super(),t===void 0&&(console.warn('THREE.TransformControls: The second parameter "domElement" is now mandatory.'),t=document),this.isTransformControls=!0,this.visible=!1,this.domElement=t,this.domElement.style.touchAction="none";const s=new j1e;this._gizmo=s,this.add(s);const l=new q1e;this._plane=l,this.add(l);const a=this;function o(le,X){let re=X;Object.defineProperty(a,le,{get:function(){return re!==void 0?re:X},set:function(me){re!==me&&(re=me,l[le]=me,s[le]=me,a.dispatchEvent({type:le+"-changed",value:me}),a.dispatchEvent(aK))}}),a[le]=X,l[le]=X,s[le]=X}o("camera",n),o("object",void 0),o("enabled",!0),o("axis",null),o("mode","translate"),o("translationSnap",null),o("rotationSnap",null),o("scaleSnap",null),o("space","world"),o("size",1),o("dragging",!1),o("showX",!0),o("showY",!0),o("showZ",!0);const h=new Ae,d=new Ae,p=new Fr,E=new Fr,S=new Ae,A=new Fr,D=new Ae,H=new Ae,z=new Ae,Y=0,W=new Ae;o("worldPosition",h),o("worldPositionStart",d),o("worldQuaternion",p),o("worldQuaternionStart",E),o("cameraPosition",S),o("cameraQuaternion",A),o("pointStart",D),o("pointEnd",H),o("rotationAxis",z),o("rotationAngle",Y),o("eye",W),this._offset=new Ae,this._startNorm=new Ae,this._endNorm=new Ae,this._cameraScale=new Ae,this._parentPosition=new Ae,this._parentQuaternion=new Fr,this._parentQuaternionInv=new Fr,this._parentScale=new Ae,this._worldScaleStart=new Ae,this._worldQuaternionInv=new Fr,this._worldScale=new Ae,this._positionStart=new Ae,this._quaternionStart=new Fr,this._scaleStart=new Ae,this._getPointer=V1e.bind(this),this._onPointerDown=k1e.bind(this),this._onPointerHover=W1e.bind(this),this._onPointerMove=z1e.bind(this),this._onPointerUp=Y1e.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(n){if(this.object===void 0||this.dragging===!0)return;ZL.setFromCamera(n,this.camera);const t=uK(this._gizmo.picker[this.mode],ZL);t?this.axis=t.object.name:this.axis=null}pointerDown(n){if(!(this.object===void 0||this.dragging===!0||n.button!==0)&&this.axis!==null){ZL.setFromCamera(n,this.camera);const t=uK(this._plane,ZL,!0);t&&(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(t.point).sub(this.worldPositionStart)),this.dragging=!0,hee.mode=this.mode,this.dispatchEvent(hee)}}pointerMove(n){const t=this.axis,s=this.mode,l=this.object;let a=this.space;if(s==="scale"?a="local":(t==="E"||t==="XYZE"||t==="XYZ")&&(a="world"),l===void 0||t===null||this.dragging===!1||n.button!==-1)return;ZL.setFromCamera(n,this.camera);const o=uK(this._plane,ZL,!0);if(o){if(this.pointEnd.copy(o.point).sub(this.worldPositionStart),s==="translate")this._offset.copy(this.pointEnd).sub(this.pointStart),a==="local"&&t!=="XYZ"&&this._offset.applyQuaternion(this._worldQuaternionInv),t.indexOf("X")===-1&&(this._offset.x=0),t.indexOf("Y")===-1&&(this._offset.y=0),t.indexOf("Z")===-1&&(this._offset.z=0),a==="local"&&t!=="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&&(a==="local"&&(l.position.applyQuaternion(aa.copy(this._quaternionStart).invert()),t.search("X")!==-1&&(l.position.x=Math.round(l.position.x/this.translationSnap)*this.translationSnap),t.search("Y")!==-1&&(l.position.y=Math.round(l.position.y/this.translationSnap)*this.translationSnap),t.search("Z")!==-1&&(l.position.z=Math.round(l.position.z/this.translationSnap)*this.translationSnap),l.position.applyQuaternion(this._quaternionStart)),a==="world"&&(l.parent&&l.position.add(zI.setFromMatrixPosition(l.parent.matrixWorld)),t.search("X")!==-1&&(l.position.x=Math.round(l.position.x/this.translationSnap)*this.translationSnap),t.search("Y")!==-1&&(l.position.y=Math.round(l.position.y/this.translationSnap)*this.translationSnap),t.search("Z")!==-1&&(l.position.z=Math.round(l.position.z/this.translationSnap)*this.translationSnap),l.parent&&l.position.sub(zI.setFromMatrixPosition(l.parent.matrixWorld))));else if(s==="scale"){if(t.search("XYZ")!==-1){let h=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(h*=-1),c7.set(h,h,h)}else zI.copy(this.pointStart),c7.copy(this.pointEnd),zI.applyQuaternion(this._worldQuaternionInv),c7.applyQuaternion(this._worldQuaternionInv),c7.divide(zI),t.search("X")===-1&&(c7.x=1),t.search("Y")===-1&&(c7.y=1),t.search("Z")===-1&&(c7.z=1);l.scale.copy(this._scaleStart).multiply(c7),this.scaleSnap&&(t.search("X")!==-1&&(l.scale.x=Math.round(l.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),t.search("Y")!==-1&&(l.scale.y=Math.round(l.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),t.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 h=20/this.worldPosition.distanceTo(zI.setFromMatrixPosition(this.camera.matrixWorld));let d=!1;t==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(zI.copy(this.rotationAxis).cross(this.eye))*h):(t==="X"||t==="Y"||t==="Z")&&(this.rotationAxis.copy(cee[t]),zI.copy(cee[t]),a==="local"&&zI.applyQuaternion(this.worldQuaternion),zI.cross(this.eye),zI.length()===0?d=!0:this.rotationAngle=this._offset.dot(zI.normalize())*h),(t==="E"||d)&&(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),a==="local"&&t!=="E"&&t!=="XYZE"?(l.quaternion.copy(this._quaternionStart),l.quaternion.multiply(aa.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),l.quaternion.copy(aa.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),l.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent(aK),this.dispatchEvent(dee)}}pointerUp(n){n.button===0&&(this.dragging&&this.axis!==null&&(fee.mode=this.mode,this.dispatchEvent(fee)),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(n){n.geometry&&n.geometry.dispose(),n.material&&n.material.dispose()})}attach(n){return this.object=n,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(aK),this.dispatchEvent(dee),this.pointStart.copy(this.pointEnd))}getRaycaster(){return ZL}getMode(){return this.mode}setMode(n){this.mode=n}setTranslationSnap(n){this.translationSnap=n}setRotationSnap(n){this.rotationSnap=n}setScaleSnap(n){this.scaleSnap=n}setSize(n){this.size=n}setSpace(n){this.space=n}}function V1e(e){if(this.domElement.ownerDocument.pointerLockElement)return{x:0,y:0,button:e.button};{const n=this.domElement.getBoundingClientRect();return{x:(e.clientX-n.left)/n.width*2-1,y:-(e.clientY-n.top)/n.height*2+1,button:e.button}}}function W1e(e){if(this.enabled)switch(e.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(e));break}}function k1e(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 z1e(e){this.enabled&&this.pointerMove(this._getPointer(e))}function Y1e(e){this.enabled&&(this.domElement.releasePointerCapture(e.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(e)))}function uK(e,n,t){const s=n.intersectObject(e,!0);for(let l=0;l.9&&(o.visible=!1)),this.axis==="Y"&&(aa.setFromEuler(Lk.set(0,0,Math.PI/2)),o.quaternion.copy(s).multiply(aa),Math.abs(Rr.copy(vL).applyQuaternion(s).dot(this.eye))>.9&&(o.visible=!1)),this.axis==="Z"&&(aa.setFromEuler(Lk.set(0,Math.PI/2,0)),o.quaternion.copy(s).multiply(aa),Math.abs(Rr.copy(TG).applyQuaternion(s).dot(this.eye))>.9&&(o.visible=!1)),this.axis==="XYZE"&&(aa.setFromEuler(Lk.set(0,Math.PI/2,0)),Rr.copy(this.rotationAxis),o.quaternion.setFromRotationMatrix(pee.lookAt(Iee,Rr,vL)),o.quaternion.multiply(aa),o.visible=this.dragging),this.axis==="E"&&(o.visible=!1)):o.name==="START"?(o.position.copy(this.worldPositionStart),o.visible=this.dragging):o.name==="END"?(o.position.copy(this.worldPosition),o.visible=this.dragging):o.name==="DELTA"?(o.position.copy(this.worldPositionStart),o.quaternion.copy(this.worldQuaternionStart),zI.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),zI.applyQuaternion(this.worldQuaternionStart.clone().invert()),o.scale.copy(zI),o.visible=this.dragging):(o.quaternion.copy(s),this.dragging?o.position.copy(this.worldPositionStart):o.position.copy(this.worldPosition),this.axis&&(o.visible=this.axis.search(o.name)!==-1));continue}o.quaternion.copy(s),this.mode==="translate"||this.mode==="scale"?(o.name==="X"&&Math.abs(Rr.copy(EG).applyQuaternion(s).dot(this.eye))>.99&&(o.scale.set(1e-10,1e-10,1e-10),o.visible=!1),o.name==="Y"&&Math.abs(Rr.copy(vL).applyQuaternion(s).dot(this.eye))>.99&&(o.scale.set(1e-10,1e-10,1e-10),o.visible=!1),o.name==="Z"&&Math.abs(Rr.copy(TG).applyQuaternion(s).dot(this.eye))>.99&&(o.scale.set(1e-10,1e-10,1e-10),o.visible=!1),o.name==="XY"&&Math.abs(Rr.copy(TG).applyQuaternion(s).dot(this.eye))<.2&&(o.scale.set(1e-10,1e-10,1e-10),o.visible=!1),o.name==="YZ"&&Math.abs(Rr.copy(EG).applyQuaternion(s).dot(this.eye))<.2&&(o.scale.set(1e-10,1e-10,1e-10),o.visible=!1),o.name==="XZ"&&Math.abs(Rr.copy(vL).applyQuaternion(s).dot(this.eye))<.2&&(o.scale.set(1e-10,1e-10,1e-10),o.visible=!1)):this.mode==="rotate"&&(Ok.copy(s),Rr.copy(this.eye).applyQuaternion(aa.copy(s).invert()),o.name.search("E")!==-1&&o.quaternion.setFromRotationMatrix(pee.lookAt(this.eye,Iee,vL)),o.name==="X"&&(aa.setFromAxisAngle(EG,Math.atan2(-Rr.y,Rr.z)),aa.multiplyQuaternions(Ok,aa),o.quaternion.copy(aa)),o.name==="Y"&&(aa.setFromAxisAngle(vL,Math.atan2(Rr.x,Rr.z)),aa.multiplyQuaternions(Ok,aa),o.quaternion.copy(aa)),o.name==="Z"&&(aa.setFromAxisAngle(TG,Math.atan2(Rr.y,Rr.x)),aa.multiplyQuaternions(Ok,aa),o.quaternion.copy(aa))),o.visible=o.visible&&(o.name.indexOf("X")===-1||this.showX),o.visible=o.visible&&(o.name.indexOf("Y")===-1||this.showY),o.visible=o.visible&&(o.name.indexOf("Z")===-1||this.showZ),o.visible=o.visible&&(o.name.indexOf("E")===-1||this.showX&&this.showY&&this.showZ),o.material._color=o.material._color||o.material.color.clone(),o.material._opacity=o.material._opacity||o.material.opacity,o.material.color.copy(o.material._color),o.material.opacity=o.material._opacity,this.enabled&&this.axis&&(o.name===this.axis||this.axis.split("").some(function(d){return o.name===d}))&&(o.material.color.setHex(16776960),o.material.opacity=1)}super.updateMatrixWorld(n)}}class q1e extends sn{constructor(){super(new sg(1e5,1e5,2,2),new Sr({visible:!1,wireframe:!0,side:b3,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(n){let t=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(t="local"),Ck.copy(EG).applyQuaternion(t==="local"?this.worldQuaternion:sz),dG.copy(vL).applyQuaternion(t==="local"?this.worldQuaternion:sz),IG.copy(TG).applyQuaternion(t==="local"?this.worldQuaternion:sz),Rr.copy(dG),this.mode){case"translate":case"scale":switch(this.axis){case"X":Rr.copy(this.eye).cross(Ck),UT.copy(Ck).cross(Rr);break;case"Y":Rr.copy(this.eye).cross(dG),UT.copy(dG).cross(Rr);break;case"Z":Rr.copy(this.eye).cross(IG),UT.copy(IG).cross(Rr);break;case"XY":UT.copy(IG);break;case"YZ":UT.copy(Ck);break;case"XZ":Rr.copy(IG),UT.copy(dG);break;case"XYZ":case"E":UT.set(0,0,0);break}break;case"rotate":default:UT.set(0,0,0)}UT.length()===0?this.quaternion.copy(this.cameraQuaternion):(yee.lookAt(zI.set(0,0,0),UT,Rr),this.quaternion.setFromRotationMatrix(yee)),super.updateMatrixWorld(n)}}class oj extends Ns{constructor(t,s,l,a,o=5,h=!0){super(t);v(this,"name","SimplePlane");v(this,"onDraggingStarted",new It);v(this,"onDraggingEnded",new It);v(this,"onDisposed",new It);v(this,"normal");v(this,"origin");v(this,"_helper");v(this,"_plane",new Kd);v(this,"_visible",!0);v(this,"_enabled",!0);v(this,"_controlsActive",!1);v(this,"_arrowBoundBox",new sn);v(this,"_planeMesh");v(this,"_controls");v(this,"_hiddenMaterial",new Sr({visible:!1}));v(this,"update",async()=>{this._enabled&&this._plane.setFromNormalAndCoplanarPoint(this.normal,this._helper.position)});v(this,"changeDrag",t=>{this._visible=!t.value,this.preventCameraMovement(),this.notifyDraggingChanged(t)});this.normal=l,this.origin=s,this.components.renderer.togglePlane(!0,this._plane),this._planeMesh=oj.newPlaneMesh(o,a),this._helper=this.newHelper(),this._controls=this.newTransformControls(),this._plane.setFromNormalAndCoplanarPoint(l,s),h&&this.toggleControls(!0)}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this.components.renderer.togglePlane(t,this._plane)}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}async setFromNormalAndCoplanarPoint(t,s){this.reset(),this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(s),this._helper.position.copy(s),this._helper.updateMatrix(),await this.update()}get(){return this._plane}async dispose(){this._enabled=!1,this.onDraggingStarted.reset(),this.onDraggingEnded.reset(),this._helper.removeFromParent(),this.components.renderer.togglePlane(!1,this._plane),this._arrowBoundBox.removeFromParent(),this._arrowBoundBox.geometry.dispose(),this._planeMesh.geometry.dispose(),this._controls.removeFromParent(),this._controls.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset()}reset(){const t=new Ae(1,0,0),s=new Ae;this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(s),this._helper.position.copy(s),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(){const t=this.components.camera.get(),s=this.components.renderer.get().domElement,l=new _1e(t,s);return this.initializeControls(l),this.components.scene.get().add(l),l}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 Xu(.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.components.camera.enabled=this._visible}newHelper(){const t=new tl;return t.lookAt(this.normal),t.position.copy(this.origin),this._planeMesh.position.z+=.01,t.add(this._planeMesh),this.components.scene.get().add(t),t}static newPlaneMesh(t,s){const l=new sg(1),a=new sn(l,s);return a.scale.set(t,t,t),a}}const R_=class R_ extends Ns{constructor(t){super(t);v(this,"onAfterCreate",new It);v(this,"onAfterDelete",new It);v(this,"onBeforeDrag",new It);v(this,"onAfterDrag",new It);v(this,"onBeforeCreate",new It);v(this,"onBeforeCancel",new It);v(this,"onAfterCancel",new It);v(this,"onBeforeDelete",new It);v(this,"uiElement",new Fu);v(this,"orthogonalY",!1);v(this,"toleranceOrthogonalY",.7);v(this,"_planes",[]);v(this,"PlaneType");v(this,"onDisposed",new It);v(this,"_material",new Sr({color:16776960,side:b3,transparent:!0,opacity:.2}));v(this,"_size",5);v(this,"_enabled",!1);v(this,"_visible",!1);v(this,"_onStartDragging",()=>{this.onBeforeDrag.trigger()});v(this,"_onEndDragging",()=>{this.onAfterDrag.trigger()});this.components.tools.add(R_.uuid,this),this.PlaneType=oj,t.uiEnabled&&this.setUI(t)}get enabled(){return this._enabled}set enabled(t){this._enabled=t;for(const s of this._planes)s.enabled=t;this.updateMaterialsAndPlanes(),this.components.uiEnabled&&(this.uiElement.get("main").active=t)}get visible(){return this._visible}set visible(t){this._visible=t;for(const s of this._planes)s.visible=t}get material(){return this._material}set material(t){this._material=t;for(const s of this._planes)s.planeMaterial=t}get size(){return this._size}set size(t){this._size=t;for(const s of this._planes)s.size=t}endCreation(){}cancelCreation(){}get(){return this._planes}async dispose(){this._enabled=!1;for(const t of this._planes)await t.dispose();this._planes.length=0,this.uiElement.dispose(),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(),await this.onDisposed.trigger(R_.uuid),this.onDisposed.reset()}create(){if(!this.enabled)return;const t=this.components.raycaster.castRay();t&&this.createPlaneFromIntersection(t)}createFromNormalAndCoplanarPoint(t,s){const l=this.newPlane(s,t);return this.updateMaterialsAndPlanes(),l}delete(t){this.enabled&&(t||(t=this.pickPlane()),t&&this.deletePlane(t))}deleteAll(){for(;this._planes.length>0;)this.delete(this._planes[0])}deletePlane(t){const s=this._planes.indexOf(t);s!==-1&&(this._planes.splice(s,1),this.components.renderer.togglePlane(!1,t.get()),t.dispose(),this.updateMaterialsAndPlanes(),this.onAfterDelete.trigger(t))}setUI(t){const s=new fs(t);s.materialIcon="content_cut",s.onClick.add(()=>{s.active=!s.active,this.enabled=s.active,this.visible=s.active}),this.uiElement.set({main:s})}pickPlane(){const t=this.getAllPlaneMeshes(),s=this.components.raycaster.castRay(t);if(s){const l=s.object;return this._planes.find(a=>a.meshes.includes(l))}}getAllPlaneMeshes(){const t=[];for(const s of this._planes)t.push(...s.meshes);return t}createPlaneFromIntersection(t){var h;const s=t.point.distanceTo(new Ae(0,0,0)),l=(h=t.face)==null?void 0:h.normal;if(!s||!l)return;const a=this.getWorldNormal(t,l),o=this.newPlane(t.point,a.negate());this.components.renderer.togglePlane(!0,o.get()),this.updateMaterialsAndPlanes()}getWorldNormal(t,s){const l=t.object;let a=t.object.matrixWorld.clone();if(l instanceof Jd&&t.instanceId!==void 0){const p=new qt;l.getMatrixAt(t.instanceId,p),a=p.multiply(a)}const h=new Os().getNormalMatrix(a),d=s.clone().applyMatrix3(h).normalize();return this.normalizePlaneDirectionY(d),d}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,s){const l=this.newPlaneInstance(t,s);return l.onDraggingStarted.add(this._onStartDragging),l.onDraggingEnded.add(this._onEndDragging),this._planes.push(l),this.onAfterCreate.trigger(l),l}newPlaneInstance(t,s){return new this.PlaneType(this.components,t,s,this._material)}updateMaterialsAndPlanes(){this.components.renderer.updateClippingPlanes();const t=this.components.renderer.clippingPlanes;for(const s of this.components.meshes)if(Array.isArray(s.material))for(const l of s.material)l.clippingPlanes=t;else s.material.clippingPlanes=t}};v(R_,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");let eY=R_;_l.libraryUUIDs.add(eY.uuid);function K1e(e,n,t,s){return new Promise((l,a)=>{function o(){const h=e.clientWaitSync(n,t,0);if(h===e.WAIT_FAILED){a();return}if(h===e.TIMEOUT_EXPIRED){setTimeout(o,s);return}l()}o()})}async function Z1e(e,n,t,s,l,a,o){const h=e.fenceSync(e.SYNC_GPU_COMMANDS_COMPLETE,0);e.flush(),await K1e(e,h,0,10),e.deleteSync(h),e.bindBuffer(n,t),e.getBufferSubData(n,s,l,a,o),e.bindBuffer(n,null)}async function Q1e(e,n,t,s,l,a,o,h){const d=e.createBuffer();return e.bindBuffer(e.PIXEL_PACK_BUFFER,d),e.bufferData(e.PIXEL_PACK_BUFFER,h.byteLength,e.STREAM_READ),e.readPixels(n,t,s,l,a,o,0),e.bindBuffer(e.PIXEL_PACK_BUFFER,null),await Z1e(e,e.PIXEL_PACK_BUFFER,d,0,h),e.deleteBuffer(d),h}class Lse extends Ns{constructor(t,s){super(t);v(this,"onDisposed",new It);v(this,"onViewUpdated",new It);v(this,"enabled",!0);v(this,"needsUpdate",!1);v(this,"renderDebugFrame",!1);v(this,"_width",512);v(this,"_height",512);v(this,"autoUpdate",!0);v(this,"updateInterval",1e3);v(this,"worker");v(this,"renderer");v(this,"renderTarget");v(this,"scene",new FM);v(this,"bufferSize");v(this,"_availableColor",1);v(this,"_buffer");v(this,"updateVisibility",async t=>{if(!this.enabled||!this.needsUpdate&&!t)return;const s=this.components.camera.get();s.updateMatrix(),this.renderer.setSize(this._width,this._height),this.renderer.setRenderTarget(this.renderTarget),this.renderer.render(this.scene,s);const l=this.renderer.getContext();await Q1e(l,0,0,this._width,this._height,l.RGBA,l.UNSIGNED_BYTE,this._buffer),this.renderer.setRenderTarget(null),this.renderDebugFrame&&this.renderer.render(this.scene,s),this.worker.postMessage({buffer:this._buffer}),this.needsUpdate=!1});this.applySettings(s),this.renderer=new hM;const l=this.components.renderer.clippingPlanes;this.renderer.clippingPlanes=l,this.renderTarget=new Oo(this._width,this._height),this.bufferSize=this._width*this._height*4,this._buffer=new Uint8Array(this.bufferSize);const a=` + addEventListener("message", (event) => { + const { buffer } = event.data; + const colors = new Map(); + for (let i = 0; i < buffer.length; i += 4) { + const r = buffer[i]; + const g = buffer[i + 1]; + const b = buffer[i + 2]; + const code = "" + r + "-" + g + "-" + b; + if(colors.has(code)) { + colors.set(code, colors.get(code) + 1); + } else { + colors.set(code, 1); + } + } + postMessage({ colors }); + }); + `,o=new Blob([a],{type:"application/javascript"});this.worker=new Worker(URL.createObjectURL(o))}get(){return this.renderer}async dispose(){this.enabled=!1;for(const t of this.scene.children)t.removeFromParent();this.onViewUpdated.reset(),this.worker.terminate(),this.renderer.dispose(),this.renderTarget.dispose(),this._buffer=null,this.onDisposed.reset()}getAvailableColor(){let t=BigInt(this._availableColor.toString());const s=[];do s.unshift(Number(t%256n)),t/=256n;while(t);for(;s.length!==3;)s.unshift(0);const[l,a,o]=s,h=`${l}-${a}-${o}`;return{r:l,g:a,b:o,code:h}}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--}applySettings(t){t&&(t.updateInterval!==void 0&&(this.updateInterval=t.updateInterval),t.height!==void 0&&(this._height=t.height),t.width!==void 0&&(this._width=t.width),t.autoUpdate!==void 0&&(this.autoUpdate=t.autoUpdate))}}function M5e(e){const n={};return e.forEach(t=>{n[t.id]=new Set(t.ids)}),n}function J1e(){const e=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","_","$"],n=EN.generateUUID(),t=(A=>{const D=[];return A.split("-").map(H=>{const z=H.match(/.{1,2}/g);return z?z.map(Y=>D.push(parseInt(Y,16))):null}),D})(n),s=(A=>{const D=[];return A.split("-").map(H=>{const z=H.match(/.{1,2}/g);return z?z.map(Y=>D.push(Y)):null}),D})(n),l=(A,D,H,z)=>{let Y=A;const W=z;let le;for(le=0;leparseInt(A.slice(D,D+2).reduce((H,z)=>H+z,""),16)>>>0,o=(A,D)=>parseInt(A.slice(D,D+4).reduce((H,z)=>H+z,""),16)>>>0,h=[];let d=[],p,E=2,S=0;for(h[0]=o(s,0)/16777216,h[1]=o(s,0)%16777216,h[2]=a(s,4)*256+a(s,6)/256>>>0,h[3]=a(s,6)%256*65536+t[8]*256+t[9]>>>0,h[4]=t[10]*65536+t[11]*256+t[12]>>>0,h[5]=t[13]*65536+t[14]*256+t[15]>>>0,p=0;p<6;p++)d=l(h[p],d,S,E),S+=E,E=4;return d.join("")}function B5e(e){const n=e.getAttribute("position"),t=n.itemSize,s=n.array,l=[],a=[],o=[];for(let p=0;p=3?A+=`,${D}`:A+=",0";const H=s[p+3];if(t===4&&(A+=`,${H}`),a.indexOf(A)===-1)a.push(A),l.push(a.length-1),A.split(",").forEach(Y=>o.push(Number(Y)));else{const z=a.indexOf(A);l.push(z)}}const h=new Uint16Array(l),d=new Float32Array(o);e.setAttribute("position",new ps(d,t===2?3:t)),e.setIndex(new ps(h,1)),e.getAttribute("position").needsUpdate=!0}function $1e(e,n,t){const s=[e[0]-n[0],e[1]-n[1],e[2]-n[2]];return t[0]*s[0]+t[1]*s[1]+t[2]*s[2]>0}function wee(e){return e.transparent&&e.opacity<1}class Fp extends Ns{constructor(t,s,l){super(t);v(this,"enabled",!0);v(this,"_visible",!0);v(this,"_marker");v(this,"onDisposed",new It);let a;s?a=s:(a=document.createElement("div"),a.className="w-[15px] h-[15px] border-3 border-solid border-red-600"),this._marker=new BJ(a),l?l.add(this._marker):this.components.scene.get().add(this._marker),this.visible=!0}set visible(t){this._visible=t,this._marker.visible=t}get visible(){return this._visible}get(){return this._marker}toggleVisibility(){this.visible=!this.visible}async dispose(){this._marker.removeFromParent(),this._marker.element.remove(),await this.onDisposed.trigger(),this.onDisposed.reset()}}class qJ extends Ns{constructor(t,s){super(t);v(this,"name","VertexPicker");v(this,"afterUpdate",new It);v(this,"beforeUpdate",new It);v(this,"_pickedPoint",null);v(this,"_config");v(this,"_components");v(this,"_marker");v(this,"_enabled",!1);v(this,"_workingPlane",null);v(this,"onDisposed",new It);v(this,"update",()=>{if(!this.enabled)return;this.beforeUpdate.trigger(this);const t=this._raycaster.castRay();if(!t){this._marker.visible=!1,this._pickedPoint=null;return}const s=this.getClosestVertex(t);if(!s){this._marker.visible=!1,this._pickedPoint=null;return}if(!(this.workingPlane?Math.abs(this.workingPlane.distanceToPoint(s))<.001:!0)){this._marker.visible=!1,this._pickedPoint=null;return}this._pickedPoint=s,this._marker.visible=!0,this._marker.get().position.set(this._pickedPoint.x,this._pickedPoint.y,this._pickedPoint.z),this.afterUpdate.trigger(this)});this._components=t,this.config={snapDistance:.25,showOnlyVertex:!1,...s},this._marker=new Fp(t,this.config.previewElement),this._marker.visible=!1,this.setupEvents(!0),this.enabled=!1}set enabled(t){this._enabled=t,t||(this._marker.visible=!1,this._pickedPoint=null)}get enabled(){return this._enabled}get _raycaster(){return this._components.raycaster}set workingPlane(t){this._workingPlane=t}get workingPlane(){return this._workingPlane}set config(t){this._config={...this._config,...t}}get config(){return this._config}async dispose(){this.setupEvents(!1),await this._marker.dispose(),this.afterUpdate.reset(),this.beforeUpdate.reset(),this._components=null,await this.onDisposed.trigger(),this.onDisposed.reset()}get(){return this._pickedPoint}getClosestVertex(t){let s=new Ae,l=!1,a=Number.MAX_SAFE_INTEGER;const o=this.getVertices(t);return o==null||o.forEach(h=>{if(!h)return;const d=t.point.distanceTo(h);d>a||d>this._config.snapDistance||(l=!0,s=h,a=t.point.distanceTo(h))}),l?s:this.config.showOnlyVertex?null:t.point}getVertices(t){const s=t.object;if(!t.face||!s)return null;const l=s.geometry;return[this.getVertex(t.face.a,l),this.getVertex(t.face.b,l),this.getVertex(t.face.c,l)].map(a=>a==null?void 0:a.applyMatrix4(s.matrixWorld))}getVertex(t,s){if(t===void 0)return null;const l=s.attributes.position;return new Ae(l.getX(t),l.getY(t),l.getZ(t))}setupEvents(t){const s=this.components.renderer.get().domElement.parentElement;s&&(t?s.addEventListener("mousemove",this.update):s.removeEventListener("mousemove",this.update))}}const lz=0,X1e=1,v1e=new Ae,mee=new Zi,oK=new Kd,Eee=new Ae,Pk=new Uu;class e0e{constructor(){this.tolerance=-1,this.faces=[],this.newFaces=[],this.assigned=new Tee,this.unassigned=new Tee,this.vertices=[]}setFromPoints(n){if(n.length>=4){this.makeEmpty();for(let t=0,s=n.length;tthis.tolerance)return!1;return!0}intersectRay(n,t){const s=this.faces;let l=-1/0,a=1/0;for(let o=0,h=s.length;o0&&E>=0)return null;const S=E!==0?-p/E:0;if(!(S<=0)&&(E>0?a=Math.min(S,a):l=Math.max(S,l),l>a))return null}return l!==-1/0?n.at(l,t):n.at(a,t),t}intersectsRay(n){return this.intersectRay(n,v1e)!==null}makeEmpty(){return this.faces=[],this.vertices=[],this}addVertexToFace(n,t){return n.face=t,t.outside===null?this.assigned.append(n):this.assigned.insertBefore(t.outside,n),t.outside=n,this}removeVertexFromFace(n,t){return n===t.outside&&(n.next!==null&&n.next.face===t?t.outside=n.next:t.outside=null),this.assigned.remove(n),this}removeAllVerticesFromFace(n){if(n.outside!==null){const t=n.outside;let s=n.outside;for(;s.next!==null&&s.next.face===n;)s=s.next;return this.assigned.removeSubList(t,s),t.prev=s.next=null,n.outside=null,t}}deleteFaceVertices(n,t){const s=this.removeAllVerticesFromFace(n);if(s!==void 0)if(t===void 0)this.unassigned.appendChain(s);else{let l=s;do{const a=l.next;t.distanceToPoint(l.point)>this.tolerance?this.addVertexToFace(l,t):this.unassigned.append(l),l=a}while(l!==null)}return this}resolveUnassignedPoints(n){if(this.unassigned.isEmpty()===!1){let t=this.unassigned.first();do{const s=t.next;let l=this.tolerance,a=null;for(let o=0;ol&&(l=d,a=h),l>1e3*this.tolerance)break}}a!==null&&this.addVertexToFace(t,a),t=s}while(t!==null)}return this}computeExtremes(){const n=new Ae,t=new Ae,s=[],l=[];for(let a=0;a<3;a++)s[a]=l[a]=this.vertices[0];n.copy(this.vertices[0].point),t.copy(this.vertices[0].point);for(let a=0,o=this.vertices.length;at.getComponent(p)&&(t.setComponent(p,d.getComponent(p)),l[p]=h)}return this.tolerance=3*Number.EPSILON*(Math.max(Math.abs(n.x),Math.abs(t.x))+Math.max(Math.abs(n.y),Math.abs(t.y))+Math.max(Math.abs(n.z),Math.abs(t.z))),{min:s,max:l}}computeInitialHull(){const n=this.vertices,t=this.computeExtremes(),s=t.min,l=t.max;let a=0,o=0;for(let A=0;A<3;A++){const D=l[A].point.getComponent(A)-s[A].point.getComponent(A);D>a&&(a=D,o=A)}const h=s[o],d=l[o];let p,E;a=0,mee.set(h.point,d.point);for(let A=0,D=this.vertices.length;Aa&&(a=z,p=H)}}a=-1,oK.setFromCoplanarPoints(h.point,d.point,p.point);for(let A=0,D=this.vertices.length;Aa&&(a=z,E=H)}}const S=[];if(oK.distanceToPoint(E.point)<0){S.push(U6.create(h,d,p),U6.create(E,d,h),U6.create(E,p,d),U6.create(E,h,p));for(let A=0;A<3;A++){const D=(A+1)%3;S[A+1].getEdge(2).setTwin(S[0].getEdge(D)),S[A+1].getEdge(1).setTwin(S[D+1].getEdge(0))}}else{S.push(U6.create(h,p,d),U6.create(E,h,d),U6.create(E,d,p),U6.create(E,p,h));for(let A=0;A<3;A++){const D=(A+1)%3;S[A+1].getEdge(2).setTwin(S[0].getEdge((3-A)%3)),S[A+1].getEdge(0).setTwin(S[D+1].getEdge(1))}}for(let A=0;A<4;A++)this.faces.push(S[A]);for(let A=0,D=n.length;Aa&&(a=W,z=this.faces[Y])}z!==null&&this.addVertexToFace(H,z)}}return this}reindexFaces(){const n=[];for(let t=0;tt&&(t=a,n=l),l=l.next}while(l!==null&&l.face===s);return n}}computeHorizon(n,t,s,l){this.deleteFaceVertices(s),s.mark=X1e;let a;t===null?a=t=s.getEdge(0):a=t.next;do{const o=a.twin,h=o.face;h.mark===lz&&(h.distanceToPoint(n)>this.tolerance?this.computeHorizon(n,o,h,l):l.push(a)),a=a.next}while(a!==t);return this}addAdjoiningFace(n,t){const s=U6.create(n,t.tail(),t.head());return this.faces.push(s),s.getEdge(-1).setTwin(t.twin),s.getEdge(0)}addNewFaces(n,t){this.newFaces=[];let s=null,l=null;for(let a=0;a0;)t=t.next,n--;for(;n<0;)t=t.prev,n++;return t}compute(){const n=this.edge.tail(),t=this.edge.head(),s=this.edge.next.head();return Pk.set(n.point,t.point,s.point),Pk.getNormal(this.normal),Pk.getMidpoint(this.midpoint),this.area=Pk.getArea(),this.constant=this.normal.dot(this.midpoint),this}distanceToPoint(n){return this.normal.dot(n)-this.constant}};class cK{constructor(n,t){this.vertex=n,this.prev=null,this.next=null,this.twin=null,this.face=t}head(){return this.vertex}tail(){return this.prev?this.prev.vertex:null}length(){const n=this.head(),t=this.tail();return t!==null?t.point.distanceTo(n.point):-1}lengthSquared(){const n=this.head(),t=this.tail();return t!==null?t.point.distanceToSquared(n.point):-1}setTwin(n){return this.twin=n,n.twin=this,this}}class t0e{constructor(n){this.point=n,this.prev=null,this.next=null,this.face=null}}class Tee{constructor(){this.head=null,this.tail=null}first(){return this.head}last(){return this.tail}clear(){return this.head=this.tail=null,this}insertBefore(n,t){return t.prev=n.prev,t.next=n,t.prev===null?this.head=t:t.prev.next=t,n.prev=t,this}insertAfter(n,t){return t.prev=n,t.next=n.next,t.next===null?this.tail=t:t.next.prev=t,n.next=t,this}append(n){return this.head===null?this.head=n:this.tail.next=n,n.prev=this.tail,n.next=null,this.tail=n,this}appendChain(n){for(this.head===null?this.head=n:this.tail.next=n,n.prev=this.tail;n.next!==null;)n=n.next;return this.tail=n,this}remove(n){return n.prev===null?this.head=n.next:n.prev.next=n.next,n.next===null?this.tail=n.prev:n.next.prev=n.prev,this}removeSubList(n,t){return n.prev===null?this.head=t.next:n.prev.next=t.next,t.next===null?this.tail=n.prev:t.next.prev=n.prev,this}isEmpty(){return this.head===null}}const NZ=[2,2,1],bZ=[1,0,0];function _T(e,n){return e*3+n}function n0e(e){const n=e.elements;let t=0;for(let s=0;s<9;s++)t+=n[s]*n[s];return Math.sqrt(t)}function s0e(e){const n=e.elements;let t=0;for(let s=0;s<3;s++){const l=n[_T(NZ[s],bZ[s])];t+=2*l*l}return Math.sqrt(t)}function l0e(e,n){let t=0,s=1;const l=e.elements;for(let p=0;p<3;p++){const E=Math.abs(l[_T(NZ[p],bZ[p])]);E>t&&(t=E,s=p)}let a=1,o=0;const h=bZ[s],d=NZ[s];if(Math.abs(l[_T(d,h)])>Number.EPSILON){const p=l[_T(d,d)],E=l[_T(h,h)],S=l[_T(d,h)],A=(p-E)/2/S;let D;A<0?D=-1/(-A+Math.sqrt(1+A*A)):D=1/(A+Math.sqrt(1+A*A)),a=1/Math.sqrt(1+D*D),o=D*a}return n.identity(),n.elements[_T(h,h)]=a,n.elements[_T(d,d)]=a,n.elements[_T(d,h)]=o,n.elements[_T(h,d)]=-o,n}function r0e(e,n){let t=0,s=0;const l=10;n.unitary.identity(),n.diagonal.copy(e);const a=n.unitary,o=n.diagonal,h=new Os,d=new Os,p=Number.EPSILON*n0e(o);for(;sp;)l0e(o,h),d.copy(h).transpose(),o.multiply(h),o.premultiply(d),a.multiply(h),++t>2&&(s++,t=0);return n}function i0e(e){const n=[];for(let un=0;un{if(this.isProcessing)return;const s=t.data.colors;this._recentlyHiddenMeshes=new Set(this._currentVisibleMeshes),this._currentVisibleMeshes.clear();for(const[l,a]of s){if(a{this.isProcessing||await this.updateVisibility()},this.updateInterval)}async dispose(){await super.dispose(),this._currentVisibleMeshes.clear(),this._recentlyHiddenMeshes.clear(),this._meshIDColorCodeMap.clear(),this._transparentMat.dispose(),this._colorCodeMeshMap.clear();const t=this.components.tools.get(zp);for(const s in this.colorMeshes){const l=this.colorMeshes.get(s);l&&t.destroy(l,!0)}this.colorMeshes.clear()}add(t){if(!this.enabled)return;if(this.isProcessing){console.log("Culler processing not finished yet.");return}this.isProcessing=!0;const s=t instanceof Jd,{geometry:l,material:a}=t,{colorMaterial:o,code:h}=this.getAvailableMaterial();let d;if(Array.isArray(a)){let S=!0;const A=[];for(const D of a)wee(D)?A.push(this._transparentMat):(S=!1,A.push(o));if(S){o.dispose(),this.isProcessing=!1;return}d=A}else if(wee(a)){o.dispose(),this.isProcessing=!1;return}else d=o;this._colorCodeMeshMap.set(h,t),this._meshIDColorCodeMap.set(t.uuid,h);const p=s?t.count:1,E=new Jd(l,d,p);s?E.instanceMatrix=t.instanceMatrix:E.setMatrixAt(0,new qt),t.visible=!1,E.applyMatrix4(t.matrix),E.updateMatrix(),this.scene.add(E),this.colorMeshes.set(t.uuid,E),this.increaseColor(),this.isProcessing=!1}remove(t){if(this.isProcessing){console.log("Culler processing not finished yet.");return}this.isProcessing=!0;const s=this.components.tools.get(zp);this._currentVisibleMeshes.delete(t),this._recentlyHiddenMeshes.delete(t);const l=this.colorMeshes.get(t.uuid),a=this._meshIDColorCodeMap.get(t.uuid);if(!l||!a){this.isProcessing=!1,console.log(t.visible);return}this._colorCodeMeshMap.delete(a),this._meshIDColorCodeMap.delete(t.uuid),this.colorMeshes.delete(t.uuid),l.geometry=void 0,l.material=[],s.destroy(l,!0),this._recentlyHiddenMeshes.delete(t),this._currentVisibleMeshes.delete(t),this.isProcessing=!1}getAvailableMaterial(){const{r:t,g:s,b:l,code:a}=this.getAvailableColor(),o=ul.enabled;ul.enabled=!1;const h=new In(`rgb(${t}, ${s}, ${l})`),d=this.components.renderer.clippingPlanes,p=new Sr({color:h,clippingPlanes:d,side:b3});return ul.enabled=o,{colorMaterial:p,code:a}}}const g_=class g_ extends Ns{constructor(t){super(t);v(this,"config",{updateInterval:1e3,width:512,height:512,autoUpdate:!0});v(this,"isSetup",!1);v(this,"onDisposed",new It);v(this,"_elements");v(this,"onSetup",new It);v(this,"updateVisibility",async t=>{await this.elements.updateVisibility(t)});t.tools.add(g_.uuid,this)}get enabled(){return this._elements?this.elements.enabled:!1}set enabled(t){this._elements&&(this.elements.enabled=t)}get onViewUpdated(){return this.elements.onViewUpdated}get needsUpdate(){return this.elements.needsUpdate}set needsUpdate(t){this.elements.needsUpdate=t}get renderDebugFrame(){return this.elements.renderDebugFrame}set renderDebugFrame(t){this.elements.renderDebugFrame=t}get elements(){if(!this._elements)throw new Error("Elements not initialized! Call ScreenCuller.setup() first");return this._elements}get renderer(){return this.elements.get()}async setup(t){this._elements=new a0e(this.components,t),this.elements.onViewUpdated.add(({seen:s,unseen:l})=>{for(const a of s)a.visible=!0;for(const a of l)a.visible=!1}),this.isSetup=!0,await this.onSetup.trigger(this)}get(){return this.elements.colorMeshes}async dispose(){this.enabled=!1,await this.elements.dispose(),await this.onDisposed.trigger(g_.uuid),this.onDisposed.reset()}add(t){this.elements.add(t)}};v(g_,"uuid","69f2a50d-c266-44fc-b1bd-fa4d34be89e6");let tY=g_;_l.libraryUUIDs.add(tY.uuid);const A_=class A_ extends Ns{constructor(t){super(t);v(this,"enabled",!0);v(this,"_originalBackground",null);v(this,"onDisposed",new It);v(this,"_originals",{});v(this,"_list",{});this.components.tools.add(A_.uuid,this)}get(){return Object.keys(this._list)}set(t,s=Object.keys(this._list)){for(const l of s){const{material:a,meshes:o}=this._list[l];for(const h of o)if(t)this._originals[h.uuid]||(this._originals[h.uuid]={material:h.material}),h instanceof Jd&&h.instanceColor&&(this._originals[h.uuid].instances=h.instanceColor,h.instanceColor=null),h.material=a;else{if(!this._originals[h.uuid])continue;h.material=this._originals[h.uuid].material;const d=this._originals[h.uuid].instances;h instanceof Jd&&d&&(h.instanceColor=d)}}}async dispose(){for(const t in this._list){const{material:s}=this._list[t];s.dispose()}this._list={},this._originals={},await this.onDisposed.trigger(A_.uuid),this.onDisposed.reset()}setBackgroundColor(t){const s=this.components.scene.get();this._originalBackground||(this._originalBackground=s.background),this._originalBackground&&(s.background=t)}resetBackgroundColor(){const t=this.components.scene.get();this._originalBackground&&(t.background=this._originalBackground)}addMaterial(t,s){if(this._list[t])throw new Error("This ID already exists!");this._list[t]={material:s,meshes:new Set}}addMeshes(t,s){if(!this._list[t])throw new Error("This ID doesn't exists!");for(const l of s)this._list[t].meshes.add(l)}removeMeshes(t,s){if(!this._list[t])throw new Error("This ID doesn't exists!");for(const l of s)this._list[t].meshes.delete(l)}};v(A_,"uuid","24989d27-fa2f-4797-8b08-35918f74e502");let LZ=A_;_l.libraryUUIDs.add(LZ.uuid);const u0e={name:"CopyShader",uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:` + + varying vec2 vUv; + + void main() { + + vUv = uv; + gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); + + }`,fragmentShader:` + + uniform float opacity; + + uniform sampler2D tDiffuse; + + varying vec2 vUv; + + void main() { + + vec4 texel = texture2D( tDiffuse, vUv ); + gl_FragColor = opacity * texel; + + + }`};class WM{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 o0e=new lg(-1,1,1,-1,0,1);class c0e extends xn{constructor(){super(),this.setAttribute("position",new Kn([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute("uv",new Kn([0,2,0,0,2,0],2))}}const h0e=new c0e;class Cse{constructor(n){this._mesh=new sn(h0e,n)}dispose(){this._mesh.geometry.dispose()}render(n){n.render(this._mesh,o0e)}get material(){return this._mesh.material}set material(n){this._mesh.material=n}}class Pse extends WM{constructor(n,t){super(),this.textureID=t!==void 0?t:"tDiffuse",n instanceof Gr?(this.uniforms=n.uniforms,this.material=n):n&&(this.uniforms=kV.clone(n.uniforms),this.material=new Gr({name:n.name!==void 0?n.name:"unspecified",defines:Object.assign({},n.defines),uniforms:this.uniforms,vertexShader:n.vertexShader,fragmentShader:n.fragmentShader})),this.fsQuad=new Cse(this.material)}render(n,t,s){this.uniforms[this.textureID]&&(this.uniforms[this.textureID].value=s.texture),this.fsQuad.material=this.material,this.renderToScreen?(n.setRenderTarget(null),this.fsQuad.render(n)):(n.setRenderTarget(t),this.clear&&n.clear(n.autoClearColor,n.autoClearDepth,n.autoClearStencil),this.fsQuad.render(n))}dispose(){this.material.dispose(),this.fsQuad.dispose()}}class Ree extends WM{constructor(n,t){super(),this.scene=n,this.camera=t,this.clear=!0,this.needsSwap=!1,this.inverse=!1}render(n,t,s){const l=n.getContext(),a=n.state;a.buffers.color.setMask(!1),a.buffers.depth.setMask(!1),a.buffers.color.setLocked(!0),a.buffers.depth.setLocked(!0);let o,h;this.inverse?(o=0,h=1):(o=1,h=0),a.buffers.stencil.setTest(!0),a.buffers.stencil.setOp(l.REPLACE,l.REPLACE,l.REPLACE),a.buffers.stencil.setFunc(l.ALWAYS,o,4294967295),a.buffers.stencil.setClear(h),a.buffers.stencil.setLocked(!0),n.setRenderTarget(s),this.clear&&n.clear(),n.render(this.scene,this.camera),n.setRenderTarget(t),this.clear&&n.clear(),n.render(this.scene,this.camera),a.buffers.color.setLocked(!1),a.buffers.depth.setLocked(!1),a.buffers.color.setMask(!0),a.buffers.depth.setMask(!0),a.buffers.stencil.setLocked(!1),a.buffers.stencil.setFunc(l.EQUAL,1,4294967295),a.buffers.stencil.setOp(l.KEEP,l.KEEP,l.KEEP),a.buffers.stencil.setLocked(!0)}}class f0e extends WM{constructor(){super(),this.needsSwap=!1}render(n){n.state.buffers.stencil.setLocked(!1),n.state.buffers.stencil.setTest(!1)}}class d0e{constructor(n,t){if(this.renderer=n,this._pixelRatio=n.getPixelRatio(),t===void 0){const s=n.getSize(new Mt);this._width=s.width,this._height=s.height,t=new Oo(this._width*this._pixelRatio,this._height*this._pixelRatio,{type:lS}),t.texture.name="EffectComposer.rt1"}else this._width=t.width,this._height=t.height;this.renderTarget1=t,this.renderTarget2=t.clone(),this.renderTarget2.texture.name="EffectComposer.rt2",this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2,this.renderToScreen=!0,this.passes=[],this.copyPass=new Pse(u0e),this.copyPass.material.blending=ZT,this.clock=new lj}swapBuffers(){const n=this.readBuffer;this.readBuffer=this.writeBuffer,this.writeBuffer=n}addPass(n){this.passes.push(n),n.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}insertPass(n,t){this.passes.splice(t,0,n),n.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}removePass(n){const t=this.passes.indexOf(n);t!==-1&&this.passes.splice(t,1)}isLastEnabledPass(n){for(let t=n+1;t 1.0 || offset.y < 0.0 || offset.y > 1.0 + ) ? 0.0 : 1.0) + ); + totalWeight += weight; + } + float occ = clamp(1.0 - occluded / totalWeight, 0.0, 1.0); + gl_FragColor = vec4(0.5 + 0.5 * normal, occ); +}`},w0e={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},tDiffuse:{value:null},projMat:{value:new qt},viewMat:{value:new qt},projectionMatrixInv:{value:new qt},viewMatrixInv:{value:new qt},cameraPos:{value:new Ae},resolution:{value:new Mt},color:{value:new Ae(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; + gl_Position = vec4(position, 1); + }`,fragmentShader:` + uniform sampler2D sceneDiffuse; + uniform sampler2D sceneDepth; + uniform sampler2D downsampledDepth; + uniform sampler2D tDiffuse; + uniform sampler2D blueNoise; + uniform vec2 resolution; + uniform vec3 color; + uniform mat4 projectionMatrixInv; + uniform mat4 viewMatrixInv; + uniform float intensity; + uniform float renderMode; + uniform float near; + uniform float far; + uniform bool gammaCorrection; + uniform bool logDepth; + uniform bool ortho; + uniform bool screenSpaceRadius; + uniform float radius; + uniform float distanceFalloff; + varying vec2 vUv; + highp float linearize_depth(highp float d, highp float zNear,highp float zFar) + { + return (zFar * zNear) / (zFar - d * (zFar - zNear)); + } + highp float linearize_depth_ortho(highp float d, highp float nearZ, highp float farZ) { + return nearZ + (farZ - nearZ) * d; + } + highp float linearize_depth_log(highp float d, highp float nearZ,highp float farZ) { + float depth = pow(2.0, d * log2(farZ + 1.0)) - 1.0; + float a = farZ / (farZ - nearZ); + float b = farZ * nearZ / (nearZ - farZ); + float linDepth = a + b / depth; + return ortho ? linearize_depth_ortho( + linDepth, + nearZ, + farZ + ) :linearize_depth(linDepth, nearZ, farZ); + } + vec3 getWorldPosLog(vec3 posS) { + vec2 uv = posS.xy; + float z = posS.z; + float nearZ =near; + float farZ = far; + float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0; + float a = farZ / (farZ - nearZ); + float b = farZ * nearZ / (nearZ - farZ); + float linDepth = a + b / depth; + vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0; + vec4 wpos = viewMatrixInv * projectionMatrixInv * clipVec; + return wpos.xyz / wpos.w; + } + vec3 getWorldPos(float depth, vec2 coord) { + // if (logDepth) { + #ifdef LOGDEPTH + return getWorldPosLog(vec3(coord, depth)); + #endif + // } + float z = depth * 2.0 - 1.0; + vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0); + vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition; + // Perspective division + vec4 worldSpacePosition = viewMatrixInv * viewSpacePosition; + worldSpacePosition.xyz /= worldSpacePosition.w; + return worldSpacePosition.xyz; + } + + vec3 computeNormal(vec3 worldPos, vec2 vUv) { + ivec2 p = ivec2(vUv * resolution); + float c0 = texelFetch(sceneDepth, p, 0).x; + float l2 = texelFetch(sceneDepth, p - ivec2(2, 0), 0).x; + float l1 = texelFetch(sceneDepth, p - ivec2(1, 0), 0).x; + float r1 = texelFetch(sceneDepth, p + ivec2(1, 0), 0).x; + float r2 = texelFetch(sceneDepth, p + ivec2(2, 0), 0).x; + float b2 = texelFetch(sceneDepth, p - ivec2(0, 2), 0).x; + float b1 = texelFetch(sceneDepth, p - ivec2(0, 1), 0).x; + float t1 = texelFetch(sceneDepth, p + ivec2(0, 1), 0).x; + float t2 = texelFetch(sceneDepth, p + ivec2(0, 2), 0).x; + + float dl = abs((2.0 * l1 - l2) - c0); + float dr = abs((2.0 * r1 - r2) - c0); + float db = abs((2.0 * b1 - b2) - c0); + float dt = abs((2.0 * t1 - t2) - c0); + + vec3 ce = getWorldPos(c0, vUv).xyz; + + vec3 dpdx = (dl < dr) ? ce - getWorldPos(l1, (vUv - vec2(1.0 / resolution.x, 0.0))).xyz + : -ce + getWorldPos(r1, (vUv + vec2(1.0 / resolution.x, 0.0))).xyz; + vec3 dpdy = (db < dt) ? ce - getWorldPos(b1, (vUv - vec2(0.0, 1.0 / resolution.y))).xyz + : -ce + getWorldPos(t1, (vUv + vec2(0.0, 1.0 / resolution.y))).xyz; + + return normalize(cross(dpdx, dpdy)); + } + + #include + #include + void main() { + //vec4 texel = texture2D(tDiffuse, vUv);//vec3(0.0); + vec4 sceneTexel = texture2D(sceneDiffuse, vUv); + + #ifdef HALFRES + float depth = texture2D( + sceneDepth, + vUv + ).x; + vec4 texel; + if (depth == 1.0) { + texel = vec4(0.0, 0.0, 0.0, 1.0); + } else { + vec3 worldPos = getWorldPos(depth, vUv); + vec3 normal = computeNormal(getWorldPos(depth, vUv), vUv); + // vec4 texel = texture2D(tDiffuse, vUv); + // Find closest depth; + float totalWeight = 0.0; + float radiusToUse = screenSpaceRadius ? distance( + worldPos, + getWorldPos(depth, vUv + + vec2(radius, 0.0) / resolution) + ) : radius; + float distanceFalloffToUse =screenSpaceRadius ? + radiusToUse * distanceFalloff + : distanceFalloff; + for(float x = -1.0; x <= 1.0; x++) { + for(float y = -1.0; y <= 1.0; y++) { + vec2 offset = vec2(x, y); + ivec2 p = ivec2( + (vUv * resolution * 0.5) + offset + ); + vec2 pUv = vec2(p) / (resolution * 0.5); + float sampleDepth = texelFetch(downsampledDepth,p, 0).x; + vec4 sampleInfo = texelFetch(tDiffuse, p, 0); + vec3 normalSample = sampleInfo.xyz * 2.0 - 1.0; + vec3 worldPosSample = getWorldPos(sampleDepth, pUv); + float tangentPlaneDist = abs(dot(worldPos - worldPosSample, normal)); + float rangeCheck = exp(-1.0 * tangentPlaneDist * (1.0 / distanceFalloffToUse)) * max(dot(normal, normalSample), 0.0); + float weight = rangeCheck; + totalWeight += weight; + texel += sampleInfo * weight; + } + } + if (totalWeight == 0.0) { + texel = texture2D(tDiffuse, vUv); + } else { + texel /= totalWeight; + } + } + #else + vec4 texel = texture2D(tDiffuse, vUv); + #endif + + + float finalAo = pow(texel.a, intensity); + if (renderMode == 0.0) { + gl_FragColor = vec4( mix(sceneTexel.rgb, color * sceneTexel.rgb, 1.0 - finalAo), sceneTexel.a); + } else if (renderMode == 1.0) { + gl_FragColor = vec4( mix(vec3(1.0), color * sceneTexel.rgb, 1.0 - finalAo), sceneTexel.a); + } else if (renderMode == 2.0) { + gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a); + } else if (renderMode == 3.0) { + if (vUv.x < 0.5) { + gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a); + } else if (abs(vUv.x - 0.5) < 1.0 / resolution.x) { + gl_FragColor = vec4(1.0); + } else { + gl_FragColor = vec4( mix(sceneTexel.rgb, color * sceneTexel.rgb, 1.0 - finalAo), sceneTexel.a); + } + } else if (renderMode == 4.0) { + if (vUv.x < 0.5) { + gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a); + } else if (abs(vUv.x - 0.5) < 1.0 / resolution.x) { + gl_FragColor = vec4(1.0); + } else { + gl_FragColor = vec4( mix(vec3(1.0), color * sceneTexel.rgb, 1.0 - finalAo), sceneTexel.a); + } + } + #include + if (gammaCorrection) { + gl_FragColor = LinearTosRGB(gl_FragColor); + } + } + `},m0e={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},tDiffuse:{value:null},projMat:{value:new qt},viewMat:{value:new qt},projectionMatrixInv:{value:new qt},viewMatrixInv:{value:new qt},cameraPos:{value:new Ae},resolution:{value:new Mt},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; + gl_Position = vec4(position, 1.0); + }`,fragmentShader:` + uniform sampler2D sceneDiffuse; + uniform highp sampler2D sceneDepth; + uniform sampler2D tDiffuse; + uniform sampler2D blueNoise; + uniform mat4 projectionMatrixInv; + uniform mat4 viewMatrixInv; + uniform vec2 resolution; + uniform float r; + uniform float radius; + uniform float worldRadius; + uniform float index; + uniform float near; + uniform float far; + uniform float distanceFalloff; + uniform bool logDepth; + uniform bool screenSpaceRadius; + varying vec2 vUv; + + highp float linearize_depth(highp float d, highp float zNear,highp float zFar) + { + highp float z_n = 2.0 * d - 1.0; + return 2.0 * zNear * zFar / (zFar + zNear - z_n * (zFar - zNear)); + } + highp float linearize_depth_log(highp float d, highp float nearZ,highp float farZ) { + float depth = pow(2.0, d * log2(farZ + 1.0)) - 1.0; + float a = farZ / (farZ - nearZ); + float b = farZ * nearZ / (nearZ - farZ); + float linDepth = a + b / depth; + return linearize_depth(linDepth, nearZ, farZ); + } + highp float linearize_depth_ortho(highp float d, highp float nearZ, highp float farZ) { + return nearZ + (farZ - nearZ) * d; + } + vec3 getWorldPosLog(vec3 posS) { + vec2 uv = posS.xy; + float z = posS.z; + float nearZ =near; + float farZ = far; + float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0; + float a = farZ / (farZ - nearZ); + float b = farZ * nearZ / (nearZ - farZ); + float linDepth = a + b / depth; + vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0; + vec4 wpos = viewMatrixInv * projectionMatrixInv * clipVec; + return wpos.xyz / wpos.w; + } + vec3 getWorldPos(float depth, vec2 coord) { + #ifdef LOGDEPTH + return getWorldPosLog(vec3(coord, depth)); + #endif + + float z = depth * 2.0 - 1.0; + vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0); + vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition; + // Perspective division + vec4 worldSpacePosition = viewMatrixInv * viewSpacePosition; + worldSpacePosition.xyz /= worldSpacePosition.w; + return worldSpacePosition.xyz; + } + #include + #define NUM_SAMPLES 16 + uniform vec2 poissonDisk[NUM_SAMPLES]; + void main() { + const float pi = 3.14159; + vec2 texelSize = vec2(1.0 / resolution.x, 1.0 / resolution.y); + vec2 uv = vUv; + vec4 data = texture2D(tDiffuse, vUv); + float occlusion = data.a; + float baseOcc = data.a; + vec3 normal = data.rgb * 2.0 - 1.0; + float count = 1.0; + float d = texture2D(sceneDepth, vUv).x; + vec3 worldPos = getWorldPos(d, vUv); + float size = radius; + float angle; + if (index == 0.0) { + angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).x * PI2; + } else if (index == 1.0) { + angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).y * PI2; + } else if (index == 2.0) { + angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).z * PI2; + } else { + angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).w * PI2; + } + + mat2 rotationMatrix = mat2(cos(angle), -sin(angle), sin(angle), cos(angle)); + float radiusToUse = screenSpaceRadius ? distance( + worldPos, + getWorldPos(d, vUv + + vec2(worldRadius, 0.0) / resolution) + ) : worldRadius; + float distanceFalloffToUse =screenSpaceRadius ? + radiusToUse * distanceFalloff + : distanceFalloff; + + + for(int i = 0; i < NUM_SAMPLES; i++) { + vec2 offset = (rotationMatrix * poissonDisk[i]) * texelSize * size; + vec4 dataSample = texture2D(tDiffuse, uv + offset); + float occSample = dataSample.a; + vec3 normalSample = dataSample.rgb * 2.0 - 1.0; + float dSample = texture2D(sceneDepth, uv + offset).x; + vec3 worldPosSample = getWorldPos(dSample, uv + offset); + float tangentPlaneDist = abs(dot(worldPos - worldPosSample, normal)); + float rangeCheck = exp(-1.0 * tangentPlaneDist * (1.0 / distanceFalloffToUse)) * max(dot(normal, normalSample), 0.0) * (1.0 - abs(occSample - baseOcc)); + occlusion += occSample * rangeCheck; + count += rangeCheck; + } + occlusion /= count; + gl_FragColor = vec4(0.5 + 0.5 * normal, occlusion); + } + `},E0e={uniforms:{sceneDepth:{value:null},resolution:{value:new Mt},near:{value:.1},far:{value:1e3},viewMatrixInv:{value:new qt},projectionMatrixInv:{value:new qt},logDepth:{value:!1}},vertexShader:` + varying vec2 vUv; + void main() { + vUv = uv; + gl_Position = vec4(position, 1); + }`,fragmentShader:` + uniform sampler2D sceneDepth; + uniform vec2 resolution; + uniform float near; + uniform float far; + uniform bool logDepth; + uniform mat4 viewMatrixInv; + uniform mat4 projectionMatrixInv; + varying vec2 vUv; + layout(location = 1) out vec4 gNormal; + vec3 getWorldPosLog(vec3 posS) { + vec2 uv = posS.xy; + float z = posS.z; + float nearZ =near; + float farZ = far; + float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0; + float a = farZ / (farZ - nearZ); + float b = farZ * nearZ / (nearZ - farZ); + float linDepth = a + b / depth; + vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0; + vec4 wpos = viewMatrixInv * projectionMatrixInv * clipVec; + return wpos.xyz / wpos.w; + } + vec3 getWorldPos(float depth, vec2 coord) { + if (logDepth) { + return getWorldPosLog(vec3(coord, depth)); + } + float z = depth * 2.0 - 1.0; + vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0); + vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition; + // Perspective division + vec4 worldSpacePosition = viewMatrixInv * viewSpacePosition; + worldSpacePosition.xyz /= worldSpacePosition.w; + return worldSpacePosition.xyz; + } + + vec3 computeNormal(vec3 worldPos, vec2 vUv) { + ivec2 p = ivec2(vUv * resolution); + float c0 = texelFetch(sceneDepth, p, 0).x; + float l2 = texelFetch(sceneDepth, p - ivec2(2, 0), 0).x; + float l1 = texelFetch(sceneDepth, p - ivec2(1, 0), 0).x; + float r1 = texelFetch(sceneDepth, p + ivec2(1, 0), 0).x; + float r2 = texelFetch(sceneDepth, p + ivec2(2, 0), 0).x; + float b2 = texelFetch(sceneDepth, p - ivec2(0, 2), 0).x; + float b1 = texelFetch(sceneDepth, p - ivec2(0, 1), 0).x; + float t1 = texelFetch(sceneDepth, p + ivec2(0, 1), 0).x; + float t2 = texelFetch(sceneDepth, p + ivec2(0, 2), 0).x; + + float dl = abs((2.0 * l1 - l2) - c0); + float dr = abs((2.0 * r1 - r2) - c0); + float db = abs((2.0 * b1 - b2) - c0); + float dt = abs((2.0 * t1 - t2) - c0); + + vec3 ce = getWorldPos(c0, vUv).xyz; + + vec3 dpdx = (dl < dr) ? ce - getWorldPos(l1, (vUv - vec2(1.0 / resolution.x, 0.0))).xyz + : -ce + getWorldPos(r1, (vUv + vec2(1.0 / resolution.x, 0.0))).xyz; + vec3 dpdy = (db < dt) ? ce - getWorldPos(b1, (vUv - vec2(0.0, 1.0 / resolution.y))).xyz + : -ce + getWorldPos(t1, (vUv + vec2(0.0, 1.0 / resolution.y))).xyz; + + return normalize(cross(dpdx, dpdy)); + } + void main() { + vec2 uv = vUv - vec2(0.5) / resolution; + vec2 pixelSize = vec2(1.0) / resolution; + vec2[] uvSamples = vec2[4]( + uv, + uv + vec2(pixelSize.x, 0.0), + uv + vec2(0.0, pixelSize.y), + uv + pixelSize + ); + float depth00 = texture2D(sceneDepth, uvSamples[0]).r; + float depth10 = texture2D(sceneDepth, uvSamples[1]).r; + float depth01 = texture2D(sceneDepth, uvSamples[2]).r; + float depth11 = texture2D(sceneDepth, uvSamples[3]).r; + float minDepth = min(min(depth00, depth10), min(depth01, depth11)); + float maxDepth = max(max(depth00, depth10), max(depth01, depth11)); + float targetDepth = minDepth; + // Checkerboard pattern to avoid artifacts + if (mod(gl_FragCoord.x + gl_FragCoord.y, 2.0) > 0.5) { + targetDepth = maxDepth; + } + int chosenIndex = 0; + float[] samples = float[4](depth00, depth10, depth01, depth11); + for(int i = 0; i < 4; ++i) { + if (samples[i] == targetDepth) { + chosenIndex = i; + break; + } + } + gl_FragColor = vec4(samples[chosenIndex], 0.0, 0.0, 1.0); + gNormal = vec4(computeNormal( + getWorldPos(samples[chosenIndex], uvSamples[chosenIndex]), uvSamples[chosenIndex] + ), 0.0); + /* float[] samples = float[4](depth00, depth10, depth01, depth11); + float c = 0.25 * (depth00 + depth10 + depth01 + depth11); + float[] distances = float[4](depth00, depth10, depth01, depth11); + float maxDistance = max(max(distances[0], distances[1]), max(distances[2], distances[3])); + + int remaining[3]; + int rejected[3]; + int i, j, k; + + for(i = 0, j = 0, k = 0; i < 4; ++i) { + if (distances[i] < maxDistance) { + remaining[j++] = i; + } else { + rejected[k++] = i; + } + } + for(;j < 3;++j) { + remaining[j] = rejected[--k]; + } + vec3 s = vec3( + samples[remaining[0]], + samples[remaining[1]], + samples[remaining[2]] + ); + c = (s.x + s.y + s.z) / 3.0; + + distances[0] = abs(c - s.x); + distances[1] = abs(c - s.y); + distances[2] = abs(c - s.z); + + float minDistance = min(min(distances[0], distances[1]), distances[2]); + + for(i = 0; i < 3; ++i) { + if (distances[i] == minDistance) { + break; + } + }*/ + /* gl_FragColor = vec4(samples[remaining[i]], 0.0, 0.0, 0.0); + gNormal = vec4(computeNormal( + getWorldPos(samples[remaining[i]], uvSamples[remaining[i]]), uvSamples[remaining[i]] + ), 0.0);*/ + }`};var xse="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(xse),e=>e.charCodeAt(0));const T0e=Uint8Array.from(atob(xse),e=>e.charCodeAt(0));function Mse(e,n,t){if(n.getQueryParameter(e,n.QUERY_RESULT_AVAILABLE)){const a=n.getQueryParameter(e,n.QUERY_RESULT)/1e6;t.lastTime=a}else setTimeout(()=>{Mse(e,n,t)},1)}class R0e extends WM{constructor(n,t,s=512,l=512){super(),this.width=s,this.height=l,this.clear=!0,this.camera=t,this.scene=n,this.configuration=new Proxy({aoSamples:16,aoRadius:5,denoiseSamples:8,denoiseRadius:12,distanceFalloff:1,intensity:5,denoiseIterations:2,renderMode:0,color:new In(0,0,0),gammaCorrection:!0,logarithmicDepthBuffer:!1,screenSpaceRadius:!1,halfRes:!1,depthAwareUpsampling:!0},{set:(a,o,h)=>{const d=a[o];return a[o]=h,o==="aoSamples"&&d!==h&&this.configureAOPass(this.configuration.logarithmicDepthBuffer),o==="denoiseSamples"&&d!==h&&this.configureDenoisePass(this.configuration.logarithmicDepthBuffer),o==="halfRes"&&d!==h&&(this.configureAOPass(this.configuration.logarithmicDepthBuffer),this.configureHalfResTargets(),this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),this.setSize(this.width,this.height)),o==="depthAwareUpsampling"&&d!==h&&this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),!0}}),this.samples=[],this.samplesR=[],this.samplesDenoise=[],this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),this.configureSampleDependentPasses(),this.configureHalfResTargets(),this.beautyRenderTarget=new Oo(this.width,this.height,{minFilter:_r,magFilter:lr}),this.beautyRenderTarget.depthTexture=new UY(this.width,this.height,jT),this.beautyRenderTarget.depthTexture.format=VA,this.writeTargetInternal=new Oo(this.width,this.height,{minFilter:_r,magFilter:_r,depthBuffer:!1}),this.readTargetInternal=new Oo(this.width,this.height,{minFilter:_r,magFilter:_r,depthBuffer:!1}),this.bluenoise=new iN(T0e,128,128),this.bluenoise.colorSpace=Up,this.bluenoise.wrapS=EO,this.bluenoise.wrapT=EO,this.bluenoise.minFilter=lr,this.bluenoise.magFilter=lr,this.bluenoise.needsUpdate=!0,this.lastTime=0,this._r=new Mt,this._c=new In}configureHalfResTargets(){this.configuration.halfRes?(this.depthDownsampleTarget=new ine(this.width/2,this.height/2,2),this.depthDownsampleTarget.texture[0].format=QQ,this.depthDownsampleTarget.texture[0].type=_m,this.depthDownsampleTarget.texture[0].minFilter=lr,this.depthDownsampleTarget.texture[0].magFilter=lr,this.depthDownsampleTarget.texture[0].depthBuffer=!1,this.depthDownsampleTarget.texture[1].format=jI,this.depthDownsampleTarget.texture[1].type=lS,this.depthDownsampleTarget.texture[1].minFilter=lr,this.depthDownsampleTarget.texture[1].magFilter=lr,this.depthDownsampleTarget.texture[1].depthBuffer=!1,this.depthDownsampleQuad=new xk(new Gr(E0e))):(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(n=!1){this.samples=this.generateHemisphereSamples(this.configuration.aoSamples),this.samplesR=this.generateHemisphereSamplesR(this.configuration.aoSamples);const t={...y0e};t.fragmentShader=t.fragmentShader.replace("16",this.configuration.aoSamples).replace("16.0",this.configuration.aoSamples+".0"),n&&(t.fragmentShader=`#define LOGDEPTH +`+t.fragmentShader),this.configuration.halfRes&&(t.fragmentShader=`#define HALFRES +`+t.fragmentShader),this.effectShaderQuad?(this.effectShaderQuad.material.dispose(),this.effectShaderQuad.material=new Gr(t)):this.effectShaderQuad=new xk(new Gr(t))}configureDenoisePass(n=!1){this.samplesDenoise=this.generateDenoiseSamples(this.configuration.denoiseSamples,11);const t={...m0e};t.fragmentShader=t.fragmentShader.replace("16",this.configuration.denoiseSamples),n&&(t.fragmentShader=`#define LOGDEPTH +`+t.fragmentShader),this.poissonBlurQuad?(this.poissonBlurQuad.material.dispose(),this.poissonBlurQuad.material=new Gr(t)):this.poissonBlurQuad=new xk(new Gr(t))}configureEffectCompositer(n=!1){const t={...w0e};n&&(t.fragmentShader=`#define LOGDEPTH +`+t.fragmentShader),this.configuration.halfRes&&this.configuration.depthAwareUpsampling&&(t.fragmentShader=`#define HALFRES +`+t.fragmentShader),this.effectCompositerQuad?(this.effectCompositerQuad.material.dispose(),this.effectCompositerQuad.material=new Gr(t)):this.effectCompositerQuad=new xk(new Gr(t))}generateHemisphereSamples(n){const t=[];for(let s=0;s{setTimeout(()=>{this._camera.activeCamera=this._currentCamera,n()},50)})}getDims(){const n=new Ae;this._camera.get("Perspective").getWorldDirection(n);const t=new Ae;this._camera.controls.getTarget(t);const l=t.clone().sub(this._camera.get("Perspective").position).dot(n),a=this.components.renderer.getSize(),o=a.x/a.y,h=this._camera.get("Perspective"),d=l*2*Math.atan(h.fov*(Math.PI/180)/2);return{width:d*o,height:d}}setupOrthoCamera(n,t){this._camera.controls.mouseButtons.wheel=Bh.ACTION.ZOOM,this._camera.controls.mouseButtons.middle=Bh.ACTION.ZOOM;const s=this._camera.get("Perspective"),l=this._camera.get("Orthographic");l.zoom=1,l.left=t/-2,l.right=t/2,l.top=n/2,l.bottom=n/-2,l.updateProjectionMatrix(),l.position.copy(s.position),l.quaternion.copy(s.quaternion),this._camera.controls.camera=l}getDistance(){const n=this._camera.get("Perspective"),t=this._camera.get("Orthographic");return(t.top-t.bottom)/t.zoom/(2*Math.atan(n.fov*(Math.PI/180)/2))}async setPerspectiveCamera(){this._camera.controls.mouseButtons.wheel=Bh.ACTION.DOLLY,this._camera.controls.mouseButtons.middle=Bh.ACTION.DOLLY;const n=this._camera.get("Perspective"),t=this._camera.get("Orthographic");n.position.copy(t.position),n.quaternion.copy(t.quaternion),this._camera.controls.mouseButtons.wheel=Bh.ACTION.DOLLY,this.matchOrthoDistanceEnabled?this._camera.controls.distance=this.getDistance():this._camera.controls.distance=this._previousDistance,await this._camera.controls.zoomTo(1),n.updateProjectionMatrix(),this._camera.controls.camera=n,this._currentCamera=n,this._currentProjection="Perspective"}}class S0e{constructor(n){v(this,"enabled",!0);v(this,"id","Orbit");v(this,"projectionChanged",new It);this.camera=n,this.activateOrbitControls()}toggle(n){this.enabled=n,n&&this.activateOrbitControls()}activateOrbitControls(){const n=this.camera.controls;n.minDistance=1,n.maxDistance=300;const t=new Ae;n.getPosition(t);const s=t.length();n.distance=s,n.truckSpeed=2;const{rotation:l}=this.camera.get(),a=new Ae(0,0,-1).applyEuler(l),o=t.addScaledVector(a,s);n.moveTo(o.x,o.y,o.z)}}class D0e{constructor(n){v(this,"enabled",!1);v(this,"id","FirstPerson");v(this,"projectionChanged",new It);this.camera=n}toggle(n){if(this.enabled=n,n){if(this.camera.getProjection()!=="Perspective"){this.camera.setNavigationMode("Orbit");return}this.setupFirstPersonCamera()}}setupFirstPersonCamera(){const n=this.camera.controls,t=new Ae;n.distance--,n.getPosition(t),n.minDistance=1,n.maxDistance=1,n.distance=1,n.moveTo(t.x,t.y,t.z),n.truckSpeed=50,n.mouseButtons.wheel=Bh.ACTION.DOLLY,n.touches.two=Bh.ACTION.TOUCH_ZOOM_TRUCK}}class N0e{constructor(n){v(this,"enabled",!1);v(this,"id","Plan");v(this,"projectionChanged",new It);v(this,"mouseAction1");v(this,"mouseAction2");v(this,"mouseInitialized",!1);v(this,"defaultAzimuthSpeed");v(this,"defaultPolarSpeed");this.camera=n,this.defaultAzimuthSpeed=n.controls.azimuthRotateSpeed,this.defaultPolarSpeed=n.controls.polarRotateSpeed}toggle(n){this.enabled=n;const t=this.camera.controls;t.azimuthRotateSpeed=n?0:this.defaultAzimuthSpeed,t.polarRotateSpeed=n?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=t.touches.one,this.mouseAction2=t.touches.two,this.mouseInitialized=!0),n?(t.mouseButtons.left=Bh.ACTION.TRUCK,t.touches.one=Bh.ACTION.TOUCH_TRUCK,t.touches.two=Bh.ACTION.TOUCH_ZOOM):(t.mouseButtons.left=Bh.ACTION.ROTATE,t.touches.one=this.mouseAction1,t.touches.two=this.mouseAction2)}}class Bse extends UJ{constructor(t){super(t);v(this,"currentMode");v(this,"projectionChanged",new It);v(this,"_orthoCamera");v(this,"_projectionManager");v(this,"_userInputButtons",{});v(this,"_frustumSize",50);v(this,"_navigationModes",new Map);v(this,"uiElement",new Fu);this._orthoCamera=this.newOrthoCamera(),this._navigationModes.set("Orbit",new S0e(this)),this._navigationModes.set("FirstPerson",new D0e(this)),this._navigationModes.set("Plan",new N0e(this)),this.currentMode=this._navigationModes.get("Orbit"),this.currentMode.toggle(!0,{preventTargetAdjustment:!0}),this.toggleEvents(!0),this._projectionManager=new A0e(t,this),t.onInitialized.add(()=>{t.uiEnabled&&this.setUI()}),this.onAspectUpdated.add(()=>this.setOrthoCameraAspect())}setUI(){const t=new fs(this.components);t.materialIcon="video_camera_back",t.tooltip="Camera";const s=new fs(this.components,{materialIconName:"camera",name:"Projection"}),l=new fs(this.components,{name:"Perspective"});l.active=!0,l.onClick.add(()=>this.setProjection("Perspective"));const a=new fs(this.components,{name:"Orthographic"});a.onClick.add(()=>this.setProjection("Orthographic")),s.addChild(l,a);const o=new fs(this.components,{materialIconName:"open_with",name:"Navigation"}),h=new fs(this.components,{name:"Orbit Around"});h.onClick.add(()=>this.setNavigationMode("Orbit"));const d=new fs(this.components,{name:"Plan View"});d.onClick.add(()=>this.setNavigationMode("Plan"));const p=new fs(this.components,{name:"First person"});p.onClick.add(()=>this.setNavigationMode("FirstPerson")),o.addChild(h,d,p),t.addChild(o,s),this.projectionChanged.add(E=>{E instanceof sc?(l.active=!0,a.active=!1):(l.active=!1,a.active=!0)}),this.uiElement.set({main:t})}async dispose(){await super.dispose(),this.toggleEvents(!1),this._orthoCamera.removeFromParent()}get(t){return t?t==="Orthographic"?this._orthoCamera:this._perspectiveCamera:this.activeCamera}getProjection(){return this._projectionManager.projection}set matchOrthoDistanceEnabled(t){this._projectionManager.matchOrthoDistanceEnabled=t}async toggleProjection(){const s=this.getProjection()==="Perspective"?"Orthographic":"Perspective";await this.setProjection(s)}async setProjection(t){await this._projectionManager.setProjection(t),await this.projectionChanged.trigger(this.activeCamera)}toggleUserInput(t){t?this.enableUserInput():this.disableUserInput()}setNavigationMode(t){if(this.currentMode.id!==t){if(this.currentMode.toggle(!1),!this._navigationModes.has(t))throw new Error("The specified mode does not exist!");this.currentMode=this._navigationModes.get(t),this.currentMode.toggle(!0)}}async fit(t=this.components.meshes,s=1.5){if(!this.enabled)return;const l=Number.MAX_VALUE,a=Number.MIN_VALUE,o=new Ae(l,l,l),h=new Ae(a,a,a);for(const D of t){const H=new zs().setFromObject(D);H.min.xh.x&&(h.x=H.max.x),H.max.y>h.y&&(h.y=H.max.y),H.max.z>h.z&&(h.z=H.max.z)}const d=new zs(o,h),p=new Ae;d.getSize(p);const E=new Ae;d.getCenter(E);const S=Math.max(p.x,p.y,p.z)*s,A=new Fa(E,S);await this.controls.fitToSphere(A,!0)}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=this.components.renderer.getSize(),s=t.x/t.y;return new lg(this._frustumSize*s/-2,this._frustumSize*s/2,this._frustumSize/2,this._frustumSize/-2,.1,1e3)}setOrthoCameraAspect(){const t=this.components.renderer.getSize(),s=t.x/t.y;this._orthoCamera.left=-this._frustumSize*s/2,this._orthoCamera.right=this._frustumSize*s/2,this._orthoCamera.top=this._frustumSize/2,this._orthoCamera.bottom=-this._frustumSize/2,this._orthoCamera.updateProjectionMatrix()}toggleEvents(t){const s=Object.values(this._navigationModes);for(const l of s)t?l.projectionChanged.on(this.projectionChanged.trigger):l.projectionChanged.reset()}}function b0e(){return new Gr({side:2,clipping:!0,uniforms:{},vertexShader:` + varying vec4 vColor; + + #include + + void main() { + #include + + vec4 absPosition = vec4(position, 1.0); + vec3 trueNormal = normal; + + #ifdef USE_INSTANCING + absPosition = instanceMatrix * absPosition; + trueNormal = (instanceMatrix * vec4(normal, 0.)).xyz; + #endif + + absPosition = modelMatrix * absPosition; + trueNormal = (normalize(modelMatrix * vec4(trueNormal, 0.))).xyz; + + vec3 planePosition = absPosition.xyz / 40.; + float d = abs(dot(trueNormal, planePosition)); + vColor = vec4(abs(trueNormal), d); + gl_Position = projectionMatrix * viewMatrix * absPosition; + + #include + #include + } + `,fragmentShader:` + varying vec4 vColor; + + #include + + void main() { + #include + gl_FragColor = vColor; + } + `})}function L0e(){return new Gr({side:2,clipping:!0,uniforms:{},vertexShader:` + varying vec3 vCameraPosition; + varying vec3 vPosition; + varying vec3 vNormal; + + #include + + void main() { + #include + + vec4 absPosition = vec4(position, 1.0); + vNormal = normal; + + #ifdef USE_INSTANCING + absPosition = instanceMatrix * absPosition; + vNormal = (instanceMatrix * vec4(normal, 0.)).xyz; + #endif + + absPosition = modelMatrix * absPosition; + vNormal = (normalize(modelMatrix * vec4(vNormal, 0.))).xyz; + + gl_Position = projectionMatrix * viewMatrix * absPosition; + + vCameraPosition = cameraPosition; + vPosition = absPosition.xyz; + + #include + #include + } + `,fragmentShader:` + varying vec3 vCameraPosition; + varying vec3 vPosition; + varying vec3 vNormal; + + #include + + void main() { + #include + vec3 cameraPixelVec = normalize(vCameraPosition - vPosition); + float difference = abs(dot(vNormal, cameraPixelVec)); + + // This achieves a double gloss effect: when the surface is perpendicular and when it's parallel + difference = abs((difference * 2.) - 1.); + + gl_FragColor = vec4(difference, difference, difference, 1.); + } + `})}class O0e extends WM{constructor(t,s,l,a){super();v(this,"components");v(this,"resolution");v(this,"renderScene");v(this,"renderCamera");v(this,"fsQuad");v(this,"normalOverrideMaterial");v(this,"glossOverrideMaterial");v(this,"planeBuffer");v(this,"glossBuffer");v(this,"outlineBuffer");v(this,"excludedMeshes",[]);v(this,"outlinedMeshes",{});v(this,"_outlineScene",new FM);v(this,"_outlineEnabled",!1);v(this,"_lineColor",10066329);v(this,"_opacity",.4);v(this,"_tolerance",3);v(this,"_glossEnabled",!0);v(this,"_glossExponent",1.9);v(this,"_minGloss",-.1);v(this,"_maxGloss",.1);v(this,"_outlinesNeedsUpdate",!1);this.components=s,this.renderScene=l,this.renderCamera=a,this.resolution=new Mt(t.x,t.y),this.fsQuad=new Cse,this.fsQuad.material=this.createOutlinePostProcessMaterial(),this.planeBuffer=this.newRenderTarget(),this.glossBuffer=this.newRenderTarget(),this.outlineBuffer=this.newRenderTarget();const o=b0e();o.clippingPlanes=s.renderer.clippingPlanes,this.normalOverrideMaterial=o;const h=L0e();h.clippingPlanes=s.renderer.clippingPlanes,this.glossOverrideMaterial=h}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 s=this.fsQuad.material;s.uniforms.tolerance.value=t}get opacity(){return this._opacity}set opacity(t){this._opacity=t;const s=this.fsQuad.material;s.uniforms.opacity.value=t}get glossEnabled(){return this._glossEnabled}set glossEnabled(t){if(t===this._glossEnabled)return;this._glossEnabled=t;const s=this.fsQuad.material;s.uniforms.glossEnabled.value=t?1:0}get glossExponent(){return this._glossExponent}set glossExponent(t){this._glossExponent=t;const s=this.fsQuad.material;s.uniforms.glossExponent.value=t}get minGloss(){return this._minGloss}set minGloss(t){this._minGloss=t;const s=this.fsQuad.material;s.uniforms.minGloss.value=t}get maxGloss(){return new Sr().color.convertLinearToSRGB(),this._maxGloss}set maxGloss(t){this._maxGloss=t;const s=this.fsQuad.material;s.uniforms.maxGloss.value=t}get outlineEnabled(){return this._outlineEnabled}set outlineEnabled(t){if(t===this._outlineEnabled)return;this._outlineEnabled=t;const s=this.fsQuad.material;s.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.dispose(),this.excludedMeshes=[],this._outlineScene.children=[];const t=await this.components.tools.get(zp);for(const s in this.outlinedMeshes){const l=this.outlinedMeshes[s];for(const a of l.meshes)t.destroy(a,!0,!0);l.material.dispose()}}setSize(t,s){this.planeBuffer.setSize(t,s),this.glossBuffer.setSize(t,s),this.outlineBuffer.setSize(t,s),this.resolution.set(t,s),this.fsQuad.material.uniforms.screenSize.value.set(this.resolution.x,this.resolution.y,1/this.resolution.x,1/this.resolution.y)}render(t,s,l){const a=s.depthBuffer;s.depthBuffer=!1;const o=this.renderScene.overrideMaterial,h=this.renderScene.background;this.renderScene.background=null;for(const p of this.excludedMeshes)p.visible=!1;if(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=o,this._outlineEnabled){let p=!1;for(const E in this.outlinedMeshes){const S=this.outlinedMeshes[E];for(const A of S.meshes)p=!0,A.userData.materialPreOutline=A.material,A.material=S.material,A.userData.groupsPreOutline=A.geometry.groups,A.geometry.groups=[],A instanceof Jd&&(A.userData.colorPreOutline=A.instanceColor,A.instanceColor=null),A.userData.parentPreOutline=A.parent,this._outlineScene.add(A)}(p||this._outlinesNeedsUpdate)&&(t.setRenderTarget(this.outlineBuffer),t.render(this._outlineScene,this.renderCamera),this._outlinesNeedsUpdate=p);for(const E in this.outlinedMeshes){const S=this.outlinedMeshes[E];for(const A of S.meshes)A.material=A.userData.materialPreOutline,A.geometry.groups=A.userData.groupsPreOutline,A instanceof Jd&&(A.instanceColor=A.userData.colorPreOutline),A.userData.parentPreOutline&&A.userData.parentPreOutline.add(A),A.userData.materialPreOutline=void 0,A.userData.groupsPreOutline=void 0,A.userData.colorPreOutline=void 0,A.userData.parentPreOutline=void 0}}for(const p of this.excludedMeshes)p.visible=!0;this.renderScene.background=h;const d=this.fsQuad.material;d.uniforms.planeBuffer.value=this.planeBuffer.texture,d.uniforms.glossBuffer.value=this.glossBuffer.texture,d.uniforms.outlineBuffer.value=this.outlineBuffer.texture,d.uniforms.sceneColorBuffer.value=l.texture,this.renderToScreen?(t.setRenderTarget(null),this.fsQuad.render(t)):(t.setRenderTarget(s),this.fsQuad.render(t)),s.depthBuffer=a}get vertexShader(){return` + varying vec2 vUv; + void main() { + vUv = uv; + gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0); + } + `}get fragmentShader(){return` + uniform sampler2D sceneColorBuffer; + uniform sampler2D planeBuffer; + uniform sampler2D glossBuffer; + uniform sampler2D outlineBuffer; + uniform vec4 screenSize; + uniform vec3 lineColor; + + uniform float outlineEnabled; + + uniform int width; + uniform float opacity; + uniform float tolerance; + uniform float glossExponent; + uniform float minGloss; + uniform float maxGloss; + uniform float glossEnabled; + + varying vec2 vUv; + + vec4 getValue(sampler2D buffer, int x, int y) { + return texture2D(buffer, vUv + screenSize.zw * vec2(x, y)); + } + + float normalDiff(vec3 normal1, vec3 normal2) { + return ((dot(normal1, normal2) - 1.) * -1.) / 2.; + } + + // Returns 0 if it's background, 1 if it's not + float getIsBackground(vec3 normal) { + float background = 1.0; + background *= step(normal.x, 0.); + background *= step(normal.y, 0.); + background *= step(normal.z, 0.); + background = (background - 1.) * -1.; + return background; + } + + void main() { + + vec4 sceneColor = getValue(sceneColorBuffer, 0, 0); + vec3 normSceneColor = normalize(sceneColor.rgb); + + vec4 plane = getValue(planeBuffer, 0, 0); + vec3 normal = plane.xyz; + float distance = plane.w; + + vec3 normalTop = getValue(planeBuffer, 0, width).rgb; + vec3 normalBottom = getValue(planeBuffer, 0, -width).rgb; + vec3 normalRight = getValue(planeBuffer, width, 0).rgb; + vec3 normalLeft = getValue(planeBuffer, -width, 0).rgb; + vec3 normalTopRight = getValue(planeBuffer, width, width).rgb; + vec3 normalTopLeft = getValue(planeBuffer, -width, width).rgb; + vec3 normalBottomRight = getValue(planeBuffer, width, -width).rgb; + vec3 normalBottomLeft = getValue(planeBuffer, -width, -width).rgb; + + float distanceTop = getValue(planeBuffer, 0, width).a; + float distanceBottom = getValue(planeBuffer, 0, -width).a; + float distanceRight = getValue(planeBuffer, width, 0).a; + float distanceLeft = getValue(planeBuffer, -width, 0).a; + float distanceTopRight = getValue(planeBuffer, width, width).a; + float distanceTopLeft = getValue(planeBuffer, -width, width).a; + float distanceBottomRight = getValue(planeBuffer, width, -width).a; + float distanceBottomLeft = getValue(planeBuffer, -width, -width).a; + + vec3 sceneColorTop = normalize(getValue(sceneColorBuffer, 1, 0).rgb); + vec3 sceneColorBottom = normalize(getValue(sceneColorBuffer, -1, 0).rgb); + vec3 sceneColorLeft = normalize(getValue(sceneColorBuffer, 0, -1).rgb); + vec3 sceneColorRight = normalize(getValue(sceneColorBuffer, 0, 1).rgb); + vec3 sceneColorTopRight = normalize(getValue(sceneColorBuffer, 1, 1).rgb); + vec3 sceneColorBottomRight = normalize(getValue(sceneColorBuffer, -1, 1).rgb); + vec3 sceneColorTopLeft = normalize(getValue(sceneColorBuffer, 1, 1).rgb); + vec3 sceneColorBottomLeft = normalize(getValue(sceneColorBuffer, -1, 1).rgb); + + // Checks if the planes of this texel and the neighbour texels are different + + float planeDiff = 0.0; + + planeDiff += step(0.001, normalDiff(normal, normalTop)); + planeDiff += step(0.001, normalDiff(normal, normalBottom)); + planeDiff += step(0.001, normalDiff(normal, normalLeft)); + planeDiff += step(0.001, normalDiff(normal, normalRight)); + planeDiff += step(0.001, normalDiff(normal, normalTopRight)); + planeDiff += step(0.001, normalDiff(normal, normalTopLeft)); + planeDiff += step(0.001, normalDiff(normal, normalBottomRight)); + planeDiff += step(0.001, normalDiff(normal, normalBottomLeft)); + + planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorTop)); + planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottom)); + planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorLeft)); + planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorRight)); + planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorTopRight)); + planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorTopLeft)); + planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottomRight)); + planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottomLeft)); + + planeDiff += step(0.001, abs(distance - distanceTop)); + planeDiff += step(0.001, abs(distance - distanceBottom)); + planeDiff += step(0.001, abs(distance - distanceLeft)); + planeDiff += step(0.001, abs(distance - distanceRight)); + planeDiff += step(0.001, abs(distance - distanceTopRight)); + planeDiff += step(0.001, abs(distance - distanceTopLeft)); + planeDiff += step(0.001, abs(distance - distanceBottomRight)); + planeDiff += step(0.001, abs(distance - distanceBottomLeft)); + + // Add extra background outline + + int width2 = width + 1; + vec3 normalTop2 = getValue(planeBuffer, 0, width2).rgb; + vec3 normalBottom2 = getValue(planeBuffer, 0, -width2).rgb; + vec3 normalRight2 = getValue(planeBuffer, width2, 0).rgb; + vec3 normalLeft2 = getValue(planeBuffer, -width2, 0).rgb; + vec3 normalTopRight2 = getValue(planeBuffer, width2, width2).rgb; + vec3 normalTopLeft2 = getValue(planeBuffer, -width2, width2).rgb; + vec3 normalBottomRight2 = getValue(planeBuffer, width2, -width2).rgb; + vec3 normalBottomLeft2 = getValue(planeBuffer, -width2, -width2).rgb; + + planeDiff += -(getIsBackground(normalTop2) - 1.); + planeDiff += -(getIsBackground(normalBottom2) - 1.); + planeDiff += -(getIsBackground(normalRight2) - 1.); + planeDiff += -(getIsBackground(normalLeft2) - 1.); + planeDiff += -(getIsBackground(normalTopRight2) - 1.); + planeDiff += -(getIsBackground(normalBottomRight2) - 1.); + planeDiff += -(getIsBackground(normalBottomRight2) - 1.); + planeDiff += -(getIsBackground(normalBottomLeft2) - 1.); + + // Tolerance sets the minimum amount of differences to consider + // this texel an edge + + float line = step(tolerance, planeDiff); + + // Exclude background and apply opacity + + float background = getIsBackground(normal); + line *= background; + line *= opacity; + + // Add gloss + + vec3 gloss = getValue(glossBuffer, 0, 0).xyz; + float diffGloss = abs(maxGloss - minGloss); + vec3 glossExpVector = vec3(glossExponent,glossExponent,glossExponent); + gloss = min(pow(gloss, glossExpVector), vec3(1.,1.,1.)); + gloss *= diffGloss; + gloss += minGloss; + vec4 glossedColor = sceneColor + vec4(gloss, 1.) * glossEnabled; + + vec4 corrected = mix(sceneColor, glossedColor, background); + + // Draw lines + + corrected = mix(corrected, vec4(lineColor, 1.), line); + + // Add outline + + vec4 outlinePreview =getValue(outlineBuffer, 0, 0); + float outlineColorCorrection = 1. / max(0.2, outlinePreview.a); + vec3 outlineColor = outlinePreview.rgb * outlineColorCorrection; + + // thickness between 10 and 2, opacity between 1 and 0.2 + int outlineThickness = int(outlinePreview.a * 10.); + + float outlineDiff = 0.; + + outlineDiff += step(0.1, getValue(outlineBuffer, 0, 0).a); + outlineDiff += step(0.1, getValue(outlineBuffer, 1, 0).a); + outlineDiff += step(0.1, getValue(outlineBuffer, -1, 0).a); + outlineDiff += step(0.1, getValue(outlineBuffer, 0, -1).a); + outlineDiff += step(0.1, getValue(outlineBuffer, 0, 1).a); + outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, 0).a); + outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, 0).a); + outlineDiff += step(0.1, getValue(outlineBuffer, 0, -outlineThickness).a); + outlineDiff += step(0.1, getValue(outlineBuffer, 0, outlineThickness).a); + outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, outlineThickness).a); + outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, outlineThickness).a); + outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, -outlineThickness).a); + outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, -outlineThickness).a); + + float outLine = step(4., outlineDiff) * step(outlineDiff, 12.) * outlineEnabled; + corrected = mix(corrected, vec4(outlineColor, 1.), outLine); + + gl_FragColor = corrected; + } + `}createOutlinePostProcessMaterial(){return new Gr({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 In(this._lineColor)},screenSize:{value:new Al(this.resolution.x,this.resolution.y,1/this.resolution.x,1/this.resolution.y)}},vertexShader:this.vertexShader,fragmentShader:this.fragmentShader})}newRenderTarget(){const t=new Oo(this.resolution.x,this.resolution.y);return t.texture.colorSpace="srgb-linear",t.texture.format=jI,t.texture.type=lS,t.texture.minFilter=lr,t.texture.magFilter=lr,t.texture.generateMipmaps=!1,t.stencilBuffer=!1,t}}class C0e{constructor(n,t){v(this,"excludedItems",new Set);v(this,"overrideScene");v(this,"overrideCamera");v(this,"overrideClippingPlanes",!1);v(this,"composer");v(this,"_enabled",!1);v(this,"_initialized",!1);v(this,"_n8ao");v(this,"_customEffects");v(this,"_basePass");v(this,"_gammaPass");v(this,"_depthTexture");v(this,"_settings",{gamma:!0,custom:!0,ao:!1});v(this,"_renderTarget");this.components=n,this.renderer=t,this._renderTarget=new Oo(window.innerWidth,window.innerHeight),this._renderTarget.texture.colorSpace="srgb-linear",this.composer=new d0e(this.renderer,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(n){this._initialized||this.initialize(),this._enabled=n}get settings(){return{...this._settings}}async dispose(){var n,t,s,l;this._renderTarget.dispose(),(n=this._depthTexture)==null||n.dispose(),await((t=this._customEffects)==null?void 0:t.dispose()),(s=this._gammaPass)==null||s.dispose(),(l=this._n8ao)==null||l.dispose(),this.excludedItems.clear()}setPasses(n){let t=!1;for(const s in n){const l=s;if(this.settings[l]!==n[l]){t=!0;break}}if(t){for(const s in n){const l=s;this._settings[l]!==void 0&&(this._settings[l]=n[l])}this.updatePasses()}}setSize(n,t){this._initialized&&(this.composer.setSize(n,t),this.basePass.setSize(n,t),this.n8ao.setSize(n,t),this.customEffects.setSize(n,t),this.gammaPass.setSize(n,t))}update(){this._enabled&&this.composer.render()}updateCamera(){const n=this.components.camera.get();this._n8ao&&(this._n8ao.camera=n),this._customEffects&&(this._customEffects.renderCamera=n),this._basePass&&(this._basePass.camera=n)}initialize(){const n=this.overrideScene||this.components.scene.get(),t=this.overrideCamera||this.components.camera.get();if(!n||!t)return;this.components.camera instanceof Bse&&this.components.camera.projectionChanged.add(()=>{this.updateCamera()});const s=this.components.renderer;this.overrideClippingPlanes||(this.renderer.clippingPlanes=s.clippingPlanes),this.renderer.outputColorSpace="srgb",this.renderer.toneMapping=QT,this.newBasePass(n,t),this.newSaoPass(n,t),this.newGammaPass(),this.newCustomPass(n,t),this._initialized=!0,this.updatePasses()}updateProjection(n){this.composer.passes.forEach(t=>{t.camera=n}),this.update()}updatePasses(){for(const n of this.composer.passes)this.composer.removePass(n);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(n,t){this._customEffects=new O0e(new Mt(window.innerWidth,window.innerHeight),this.components,n,t)}newGammaPass(){this._gammaPass=new Pse(g0e)}newSaoPass(n,t){const{width:s,height:l}=this.components.renderer.getSize();this._n8ao=new R0e(n,t,s,l);const{configuration:a}=this._n8ao;a.aoSamples=16,a.denoiseSamples=1,a.denoiseRadius=13,a.aoRadius=1,a.distanceFalloff=4,a.aoRadius=1,a.intensity=4,a.halfRes=!0,a.color=new In().setHex(13421772,"srgb-linear")}newBasePass(n,t){this._basePass=new I0e(n,t)}}class cV extends ise{constructor(t,s,l){super(t,s,l);v(this,"postproduction");this.postproduction=new C0e(t,this._renderer),this.setPostproductionSize(),this.onResize.add(a=>this.resizePostproduction(a))}async update(){if(!this.enabled)return;await this.onBeforeUpdate.trigger();const t=this.overrideScene||this.components.scene.get(),s=this.overrideCamera||this.components.camera.get();!t||!s||(this.postproduction.enabled?this.postproduction.composer.render():this._renderer.render(t,s),this._renderer2D.render(t,s),await this.onAfterUpdate.trigger())}async dispose(){await super.dispose(),await this.postproduction.dispose()}resizePostproduction(t){this.postproduction&&this.setPostproductionSize(t)}setPostproductionSize(t){if(!this.container)return;const s=t?t.x:this.container.clientWidth,l=t?t.y:this.container.clientHeight;this.postproduction.setSize(s,l)}}class P0e{constructor(n,t){v(this,"grids");v(this,"numbers",new M3);v(this,"maxRegenerateRetrys",4);v(this,"gridsFactor",5);v(this,"scaleX",1);v(this,"scaleY",1);v(this,"_group",new M3);v(this,"_frustum",new UM);v(this,"_frustumMat",new qt);v(this,"_camera");v(this,"_container");v(this,"_regenerateDelay",200);v(this,"_regenerateCounter",0);this._camera=n,this._container=t;const s=this.newGrid(2236962,-1),l=this.newGrid(1118481,-2);this.grids={main:s,secondary:l},this._group.add(l,s,this.numbers)}get(){return this._group}dispose(){const{main:n,secondary:t}=this.grids;n.removeFromParent(),t.removeFromParent(),n.geometry.dispose(),n.material.dispose(),t.geometry.dispose(),t.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;const t=this._frustumMat.multiplyMatrices(this._camera.projectionMatrix,this._camera.matrixWorldInverse);this._frustum.setFromProjectionMatrix(t);const{planes:s}=this._frustum,l=s[0].constant*-s[0].normal.x,a=s[1].constant*-s[1].normal.x,o=s[2].constant*-s[2].normal.y,h=s[3].constant*-s[3].normal.y,d=Math.abs(l-a),p=Math.abs(h-o),{clientWidth:E,clientHeight:S}=this._container,A=Math.max(E,S),H=Math.max(d,p)/A,z=Math.ceil(Math.log10(d/this.scaleX)),Y=Math.ceil(Math.log10(p/this.scaleY)),W=10**(z-2)*this.scaleX,le=10**(Y-2)*this.scaleY,X=W*this.gridsFactor,re=le*this.gridsFactor,me=Math.ceil(p/re),ye=Math.ceil(d/X),Te=Math.ceil(p/le),Pe=Math.ceil(d/W),Ee=W*Math.ceil(a/W),Re=le*Math.ceil(o/le),Fe=X*Math.ceil(a/X),et=re*Math.ceil(o/re),rt=[...this.numbers.children];for(const dn of rt)dn.removeFromParent();this.numbers.children=[];const Ke=[],st=9*H,it=1e4,at=Math.round(Math.abs(Fe/this.scaleX)*it)/it,dt=(ye-1)*X,pt=Math.round(Math.abs((Fe+dt)/this.scaleX)*it)/it,Pt=Math.max(at,pt).toString().length*st;let gt=Math.ceil(Pt/X)*X;for(let dn=0;dn.01)continue;const Ft=this.newNumber(Pn),Ut=12*H;Ft.position.set(Wt,o+Ut,0)}for(let dn=0;dn{const{height:t,width:s}=this._size,l=s/t;this.camera.left=-this._frustumSize*l/2,this.camera.right=this._frustumSize*l/2,this.camera.top=this._frustumSize/2,this.camera.bottom=-this._frustumSize/2,this.camera.updateProjectionMatrix(),this.camera.updateProjectionMatrix(),this.renderer.resize(this._size)});if(!t.uiEnabled)throw new Error("The Simple2DScene component needs to use UI elements (TODO: Decouple from them).");const l=new ws(t);l.domElement.classList.add("relative"),this.uiElement.set({container:l}),this.scene=new FM,this._size.set(window.innerWidth,window.innerHeight);const{width:a,height:o}=this._size,h=a/o,d=this._frustumSize*.5;this.camera=new lg(-d*h,d*h,d,-d,-1e3,1e3),this.scene.add(this.camera),this.camera.position.z=10;const p=l.domElement;this.scene.add(this._root),this.grid=new P0e(this.camera,p);const E=this.grid.get();this.scene.add(E),s?this.renderer=new cV(this.components,p):this.renderer=new ise(this.components,p);const S=this.renderer.get();S.localClippingEnabled=!1,this.renderer.setupEvents(!1),this.renderer.overrideScene=this.scene,this.renderer.overrideCamera=this.camera,this.controls=new Bh(this.camera,S.domElement),this.controls.setTarget(0,0,0),this.controls.addEventListener("update",()=>this.grid.regenerate()),this.controls.mouseButtons.left=Bh.ACTION.TRUCK,this.controls.dollyToCursor=!0,this.controls.restThreshold=2,this.controls.smoothTime=.2}get size(){return this._size.clone()}get scaleX(){return this._scaleX}set scaleX(t){this._scaleX=t,this._root.scale.x=t,this.grid.scaleX=t,this.grid.regenerate()}get scaleY(){return this._scaleY}set scaleY(t){this._scaleY=t,this._root.scale.y=t,this.grid.scaleY=t,this.grid.regenerate()}get(){return this._root}async dispose(){const t=this.components.tools.get(zp);for(const s of this.scene.children){const l=s;l instanceof tl&&t.destroy(l)}await this.renderer.dispose(),await this.uiElement.dispose(),await this.onDisposed.trigger(mY.uuid),this.onDisposed.reset()}async update(){await this.onBeforeUpdate.trigger(),this.controls.update(1/60),await this.renderer.update(),await this.onAfterUpdate.trigger()}getSize(){return new Mt(this._size.width,this._size.height)}setSize(t,s){this._size.width=s,this._size.height=t,this.resize()}};v(mY,"uuid","b48b7194-0f9a-43a4-a718-270b1522595f");let nY=mY;class OZ extends Jd{constructor(n,t,s,l){if(super(n,t,s),Array.isArray(t)||(t=[t]),this.material=t,!n.index)throw new Error("The geometry for fragments must be indexed!");this.geometry=n,this.fragment=l;const a=n.index.count;n.groups.length||n.groups.push({start:0,count:a,materialIndex:0})}exportData(){const n=this.geometry.attributes.position.array,t=this.geometry.attributes.normal.array,s=Array.from(this.geometry.index.array),l=[];for(const d of this.geometry.groups){const p=d.materialIndex||0,{start:E,count:S}=d;l.push(E,S,p)}const a=[];if(Array.isArray(this.material))for(const d of this.material){const p=d.opacity,E=d.transparent?1:0,S=new In(d.color).toArray();a.push(p,E,...S)}const o=Array.from(this.instanceMatrix.array);let h;return this.instanceColor!==null?h=Array.from(this.instanceColor.array):h=[],{position:n,normal:t,index:s,groups:l,materials:a,matrices:o,colors:h}}}class wM{static apply(n){wM.initialized||(xn.prototype.computeBoundsTree=Ise,xn.prototype.disposeBoundsTree=pse,sn.prototype.raycast=dse,wM.initialized=!0),n.boundsTree||n.computeBoundsTree()}static dispose(n){n.disposeBoundsTree()}}wM.initialized=!1;let eM=class Use{constructor(n,t,s){this.ids=new Set,this.itemToInstances=new Map,this.instanceToItem=new Map,this.hiddenItems=new Set,this.capacity=0,this.capacityOffset=10,this.fragments={},this._settingVisibility=!1,this.mesh=new OZ(n,t,s,this),this.id=this.mesh.uuid,this.capacity=s,this.mesh.count=0,this.mesh.geometry.index.count&&wM.apply(this.mesh.geometry)}dispose(n=!0){if(this.clear(),this.group=void 0,this.mesh){if(n){for(const t of this.mesh.material)t.dispose();this.mesh.material=[],wM.dispose(this.mesh.geometry),this.mesh.geometry.dispose(),this.mesh.geometry=null}this.mesh.removeFromParent(),this.mesh.dispose(),this.mesh.fragment=null,this.mesh=null}for(const t in this.fragments)this.fragments[t].dispose(n);this.fragments={}}get(n){const t=this.getInstancesIDs(n);if(!t)throw new Error("Item not found!");const s=[],l=[];for(const o of t){const h=new qt;if(this.mesh.getMatrixAt(o,h),s.push(h),this.mesh.instanceColor){const d=new In;this.mesh.getColorAt(o,d),l.push(d)}}const a=l.length?l:void 0;return{id:n,transforms:s,colors:a}}getItemID(n){return this.instanceToItem.get(n)||null}getInstancesIDs(n){return this.itemToInstances.get(n)||null}update(){this.mesh.instanceColor&&(this.mesh.instanceColor.needsUpdate=!0),this.mesh.instanceMatrix.needsUpdate=!0}add(n){var t;let s=0;for(const a of n)s+=a.transforms.length;const l=this.mesh.count+s;if(l>this.capacity){const a=l+this.capacityOffset,o=new OZ(this.mesh.geometry,this.mesh.material,a,this);o.count=this.mesh.count,this.capacity=a;const h=this.mesh;(t=h.parent)===null||t===void 0||t.add(o),h.removeFromParent(),this.mesh=o;const d=new qt;for(let p=0;p>24}readUint8(n){return this.bytes_[n]}readInt16(n){return this.readUint16(n)<<16>>16}readUint16(n){return this.bytes_[n]|this.bytes_[n+1]<<8}readInt32(n){return this.bytes_[n]|this.bytes_[n+1]<<8|this.bytes_[n+2]<<16|this.bytes_[n+3]<<24}readUint32(n){return this.readInt32(n)>>>0}readInt64(n){return BigInt.asIntN(64,BigInt(this.readUint32(n))+(BigInt(this.readUint32(n+4))<>8}writeUint16(n,t){this.bytes_[n]=t,this.bytes_[n+1]=t>>8}writeInt32(n,t){this.bytes_[n]=t,this.bytes_[n+1]=t>>8,this.bytes_[n+2]=t>>16,this.bytes_[n+3]=t>>24}writeUint32(n,t){this.bytes_[n]=t,this.bytes_[n+1]=t>>8,this.bytes_[n+2]=t>>16,this.bytes_[n+3]=t>>24}writeInt64(n,t){this.writeInt32(n,Number(BigInt.asIntN(32,t))),this.writeInt32(n+4,Number(BigInt.asIntN(32,t>>BigInt(32))))}writeUint64(n,t){this.writeUint32(n,Number(BigInt.asUintN(32,t))),this.writeUint32(n+4,Number(BigInt.asUintN(32,t>>BigInt(32))))}writeFloat32(n,t){gee[0]=t,this.writeInt32(n,q7[0])}writeFloat64(n,t){Aee[0]=t,this.writeInt32(n,q7[Mk?0:1]),this.writeInt32(n+4,q7[Mk?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=n);const s=~(this.bb.capacity()-this.space+t)+1&n-1;for(;this.space=0&&this.vtable[t]==0;t--);const s=t+1;for(;t>=0;t--)this.addInt16(this.vtable[t]!=0?n-this.vtable[t]:0);const l=2;this.addInt16(n-this.object_start);const a=(s+l)*hK;this.addInt16(a);let o=0;const h=this.space;e:for(t=0;t=0;o--)this.writeInt8(a.charCodeAt(o))}this.prep(this.minalign,kT+l),this.addOffset(n),l&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(n,t){this.finish(n,t,!0)}requiredField(n,t){const s=this.bb.capacity()-n,l=s-this.bb.readInt32(s);if(!(t=0;s--)n.addFloat32(t[s]);return n.endVector()}static startPointsVector(n,t){n.startVector(4,t,4)}static addData(n,t){n.addFieldOffset(1,t,0)}static endCivilCurve(n){return n.endObject()}static createCivilCurve(n,t,s){return e8.startCivilCurve(n),e8.addPoints(n,t),e8.addData(n,s),e8.endCivilCurve(n)}},Hse=class G6{constructor(){this.bb=null,this.bb_pos=0}__init(n,t){return this.bb_pos=n,this.bb=t,this}static getRootAsAlignment(n,t){return(t||new G6).__init(n.readInt32(n.position())+n.position(),n)}static getSizePrefixedRootAsAlignment(n,t){return n.setPosition(n.position()+DN),(t||new G6).__init(n.readInt32(n.position())+n.position(),n)}vertical(n,t){const s=this.bb.__offset(this.bb_pos,4);return s?(t||new rz).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+n*4),this.bb):null}verticalLength(){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__vector_len(this.bb_pos+n):0}horizontal(n,t){const s=this.bb.__offset(this.bb_pos,6);return s?(t||new rz).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+n*4),this.bb):null}horizontalLength(){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.__vector_len(this.bb_pos+n):0}absolute(n,t){const s=this.bb.__offset(this.bb_pos,8);return s?(t||new rz).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+n*4),this.bb):null}absoluteLength(){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.__vector_len(this.bb_pos+n):0}initialPk(){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readFloat32(this.bb_pos+n):0}static startAlignment(n){n.startObject(4)}static addVertical(n,t){n.addFieldOffset(0,t,0)}static createVerticalVector(n,t){n.startVector(4,t.length,4);for(let s=t.length-1;s>=0;s--)n.addOffset(t[s]);return n.endVector()}static startVerticalVector(n,t){n.startVector(4,t,4)}static addHorizontal(n,t){n.addFieldOffset(1,t,0)}static createHorizontalVector(n,t){n.startVector(4,t.length,4);for(let s=t.length-1;s>=0;s--)n.addOffset(t[s]);return n.endVector()}static startHorizontalVector(n,t){n.startVector(4,t,4)}static addAbsolute(n,t){n.addFieldOffset(2,t,0)}static createAbsoluteVector(n,t){n.startVector(4,t.length,4);for(let s=t.length-1;s>=0;s--)n.addOffset(t[s]);return n.endVector()}static startAbsoluteVector(n,t){n.startVector(4,t,4)}static addInitialPk(n,t){n.addFieldFloat32(3,t,0)}static endAlignment(n){return n.endObject()}static createAlignment(n,t,s,l,a){return G6.startAlignment(n),G6.addVertical(n,t),G6.addHorizontal(n,s),G6.addAbsolute(n,l),G6.addInitialPk(n,a),G6.endAlignment(n)}};class sA{constructor(){this.bb=null,this.bb_pos=0}__init(n,t){return this.bb_pos=n,this.bb=t,this}static getRootAsCivilData(n,t){return(t||new sA).__init(n.readInt32(n.position())+n.position(),n)}static getSizePrefixedRootAsCivilData(n,t){return n.setPosition(n.position()+DN),(t||new sA).__init(n.readInt32(n.position())+n.position(),n)}alignments(n,t){const s=this.bb.__offset(this.bb_pos,4);return s?(t||new Hse).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+n*4),this.bb):null}alignmentsLength(){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__vector_len(this.bb_pos+n):0}coordinationMatrix(n){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+n*4):0}coordinationMatrixLength(){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.__vector_len(this.bb_pos+n):0}coordinationMatrixArray(){const n=this.bb.__offset(this.bb_pos,6);return n?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+n),this.bb.__vector_len(this.bb_pos+n)):null}static startCivilData(n){n.startObject(2)}static addAlignments(n,t){n.addFieldOffset(0,t,0)}static createAlignmentsVector(n,t){n.startVector(4,t.length,4);for(let s=t.length-1;s>=0;s--)n.addOffset(t[s]);return n.endVector()}static startAlignmentsVector(n,t){n.startVector(4,t,4)}static addCoordinationMatrix(n,t){n.addFieldOffset(1,t,0)}static createCoordinationMatrixVector(n,t){n.startVector(4,t.length,4);for(let s=t.length-1;s>=0;s--)n.addFloat32(t[s]);return n.endVector()}static startCoordinationMatrixVector(n,t){n.startVector(4,t,4)}static endCivilData(n){return n.endObject()}static createCivilData(n,t,s){return sA.startCivilData(n),sA.addAlignments(n,t),sA.addCoordinationMatrix(n,s),sA.endCivilData(n)}}class mo{constructor(){this.bb=null,this.bb_pos=0}__init(n,t){return this.bb_pos=n,this.bb=t,this}static getRootAsFragment(n,t){return(t||new mo).__init(n.readInt32(n.position())+n.position(),n)}static getSizePrefixedRootAsFragment(n,t){return n.setPosition(n.position()+DN),(t||new mo).__init(n.readInt32(n.position())+n.position(),n)}position(n){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+n*4):0}positionLength(){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__vector_len(this.bb_pos+n):0}positionArray(){const n=this.bb.__offset(this.bb_pos,4);return n?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+n),this.bb.__vector_len(this.bb_pos+n)):null}normal(n){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+n*4):0}normalLength(){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.__vector_len(this.bb_pos+n):0}normalArray(){const n=this.bb.__offset(this.bb_pos,6);return n?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+n),this.bb.__vector_len(this.bb_pos+n)):null}index(n){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+n*4):0}indexLength(){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.__vector_len(this.bb_pos+n):0}indexArray(){const n=this.bb.__offset(this.bb_pos,8);return n?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+n),this.bb.__vector_len(this.bb_pos+n)):null}groups(n){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+n*4):0}groupsLength(){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.__vector_len(this.bb_pos+n):0}groupsArray(){const n=this.bb.__offset(this.bb_pos,10);return n?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+n),this.bb.__vector_len(this.bb_pos+n)):null}materials(n){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+n*4):0}materialsLength(){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.__vector_len(this.bb_pos+n):0}materialsArray(){const n=this.bb.__offset(this.bb_pos,12);return n?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+n),this.bb.__vector_len(this.bb_pos+n)):null}matrices(n){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+n*4):0}matricesLength(){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.__vector_len(this.bb_pos+n):0}matricesArray(){const n=this.bb.__offset(this.bb_pos,14);return n?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+n),this.bb.__vector_len(this.bb_pos+n)):null}colors(n){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+n*4):0}colorsLength(){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.__vector_len(this.bb_pos+n):0}colorsArray(){const n=this.bb.__offset(this.bb_pos,16);return n?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+n),this.bb.__vector_len(this.bb_pos+n)):null}itemsSize(n){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+n*4):0}itemsSizeLength(){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.__vector_len(this.bb_pos+n):0}itemsSizeArray(){const n=this.bb.__offset(this.bb_pos,18);return n?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+n),this.bb.__vector_len(this.bb_pos+n)):null}ids(n){const t=this.bb.__offset(this.bb_pos,20);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+n*4):0}idsLength(){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.__vector_len(this.bb_pos+n):0}idsArray(){const n=this.bb.__offset(this.bb_pos,20);return n?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+n),this.bb.__vector_len(this.bb_pos+n)):null}id(n){const t=this.bb.__offset(this.bb_pos,22);return t?this.bb.__string(this.bb_pos+t,n):null}capacity(){const n=this.bb.__offset(this.bb_pos,24);return n?this.bb.readUint32(this.bb_pos+n):0}capacityOffset(){const n=this.bb.__offset(this.bb_pos,26);return n?this.bb.readUint32(this.bb_pos+n):0}static startFragment(n){n.startObject(12)}static addPosition(n,t){n.addFieldOffset(0,t,0)}static createPositionVector(n,t){n.startVector(4,t.length,4);for(let s=t.length-1;s>=0;s--)n.addFloat32(t[s]);return n.endVector()}static startPositionVector(n,t){n.startVector(4,t,4)}static addNormal(n,t){n.addFieldOffset(1,t,0)}static createNormalVector(n,t){n.startVector(4,t.length,4);for(let s=t.length-1;s>=0;s--)n.addFloat32(t[s]);return n.endVector()}static startNormalVector(n,t){n.startVector(4,t,4)}static addIndex(n,t){n.addFieldOffset(2,t,0)}static createIndexVector(n,t){n.startVector(4,t.length,4);for(let s=t.length-1;s>=0;s--)n.addInt32(t[s]);return n.endVector()}static startIndexVector(n,t){n.startVector(4,t,4)}static addGroups(n,t){n.addFieldOffset(3,t,0)}static createGroupsVector(n,t){n.startVector(4,t.length,4);for(let s=t.length-1;s>=0;s--)n.addFloat32(t[s]);return n.endVector()}static startGroupsVector(n,t){n.startVector(4,t,4)}static addMaterials(n,t){n.addFieldOffset(4,t,0)}static createMaterialsVector(n,t){n.startVector(4,t.length,4);for(let s=t.length-1;s>=0;s--)n.addFloat32(t[s]);return n.endVector()}static startMaterialsVector(n,t){n.startVector(4,t,4)}static addMatrices(n,t){n.addFieldOffset(5,t,0)}static createMatricesVector(n,t){n.startVector(4,t.length,4);for(let s=t.length-1;s>=0;s--)n.addFloat32(t[s]);return n.endVector()}static startMatricesVector(n,t){n.startVector(4,t,4)}static addColors(n,t){n.addFieldOffset(6,t,0)}static createColorsVector(n,t){n.startVector(4,t.length,4);for(let s=t.length-1;s>=0;s--)n.addFloat32(t[s]);return n.endVector()}static startColorsVector(n,t){n.startVector(4,t,4)}static addItemsSize(n,t){n.addFieldOffset(7,t,0)}static createItemsSizeVector(n,t){n.startVector(4,t.length,4);for(let s=t.length-1;s>=0;s--)n.addInt32(t[s]);return n.endVector()}static startItemsSizeVector(n,t){n.startVector(4,t,4)}static addIds(n,t){n.addFieldOffset(8,t,0)}static createIdsVector(n,t){n.startVector(4,t.length,4);for(let s=t.length-1;s>=0;s--)n.addInt32(t[s]);return n.endVector()}static startIdsVector(n,t){n.startVector(4,t,4)}static addId(n,t){n.addFieldOffset(9,t,0)}static addCapacity(n,t){n.addFieldInt32(10,t,0)}static addCapacityOffset(n,t){n.addFieldInt32(11,t,0)}static endFragment(n){return n.endObject()}static createFragment(n,t,s,l,a,o,h,d,p,E,S,A,D){return mo.startFragment(n),mo.addPosition(n,t),mo.addNormal(n,s),mo.addIndex(n,l),mo.addGroups(n,a),mo.addMaterials(n,o),mo.addMatrices(n,h),mo.addColors(n,d),mo.addItemsSize(n,p),mo.addIds(n,E),mo.addId(n,S),mo.addCapacity(n,A),mo.addCapacityOffset(n,D),mo.endFragment(n)}}let fK=class PZ{constructor(){this.bb=null,this.bb_pos=0}__init(n,t){return this.bb_pos=n,this.bb=t,this}static getRootAsFragmentsGroup(n,t){return(t||new PZ).__init(n.readInt32(n.position())+n.position(),n)}static getSizePrefixedRootAsFragmentsGroup(n,t){return n.setPosition(n.position()+DN),(t||new PZ).__init(n.readInt32(n.position())+n.position(),n)}items(n,t){const s=this.bb.__offset(this.bb_pos,4);return s?(t||new mo).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+n*4),this.bb):null}itemsLength(){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__vector_len(this.bb_pos+n):0}civil(n){const t=this.bb.__offset(this.bb_pos,6);return t?(n||new sA).__init(this.bb.__indirect(this.bb_pos+t),this.bb):null}coordinationMatrix(n){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+n*4):0}coordinationMatrixLength(){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.__vector_len(this.bb_pos+n):0}coordinationMatrixArray(){const n=this.bb.__offset(this.bb_pos,8);return n?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+n),this.bb.__vector_len(this.bb_pos+n)):null}ids(n){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+n*4):0}idsLength(){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.__vector_len(this.bb_pos+n):0}idsArray(){const n=this.bb.__offset(this.bb_pos,10);return n?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+n),this.bb.__vector_len(this.bb_pos+n)):null}itemsKeys(n){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+n*4):0}itemsKeysLength(){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.__vector_len(this.bb_pos+n):0}itemsKeysArray(){const n=this.bb.__offset(this.bb_pos,12);return n?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+n),this.bb.__vector_len(this.bb_pos+n)):null}itemsKeysIndices(n){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+n*4):0}itemsKeysIndicesLength(){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.__vector_len(this.bb_pos+n):0}itemsKeysIndicesArray(){const n=this.bb.__offset(this.bb_pos,14);return n?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+n),this.bb.__vector_len(this.bb_pos+n)):null}itemsRels(n){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+n*4):0}itemsRelsLength(){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.__vector_len(this.bb_pos+n):0}itemsRelsArray(){const n=this.bb.__offset(this.bb_pos,16);return n?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+n),this.bb.__vector_len(this.bb_pos+n)):null}itemsRelsIndices(n){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+n*4):0}itemsRelsIndicesLength(){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.__vector_len(this.bb_pos+n):0}itemsRelsIndicesArray(){const n=this.bb.__offset(this.bb_pos,18);return n?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+n),this.bb.__vector_len(this.bb_pos+n)):null}fragmentKeys(n){const t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__string(this.bb_pos+t,n):null}id(n){const t=this.bb.__offset(this.bb_pos,22);return t?this.bb.__string(this.bb_pos+t,n):null}name(n){const t=this.bb.__offset(this.bb_pos,24);return t?this.bb.__string(this.bb_pos+t,n):null}ifcName(n){const t=this.bb.__offset(this.bb_pos,26);return t?this.bb.__string(this.bb_pos+t,n):null}ifcDescription(n){const t=this.bb.__offset(this.bb_pos,28);return t?this.bb.__string(this.bb_pos+t,n):null}ifcSchema(n){const t=this.bb.__offset(this.bb_pos,30);return t?this.bb.__string(this.bb_pos+t,n):null}maxExpressId(){const n=this.bb.__offset(this.bb_pos,32);return n?this.bb.readUint32(this.bb_pos+n):0}boundingBox(n){const t=this.bb.__offset(this.bb_pos,34);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+n*4):0}boundingBoxLength(){const n=this.bb.__offset(this.bb_pos,34);return n?this.bb.__vector_len(this.bb_pos+n):0}boundingBoxArray(){const n=this.bb.__offset(this.bb_pos,34);return n?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+n),this.bb.__vector_len(this.bb_pos+n)):null}opaqueGeometriesIds(n){const t=this.bb.__offset(this.bb_pos,36);return t?this.bb.readInt32(this.bb.__vector(this.bb_pos+t)+n*4):0}opaqueGeometriesIdsLength(){const n=this.bb.__offset(this.bb_pos,36);return n?this.bb.__vector_len(this.bb_pos+n):0}opaqueGeometriesIdsArray(){const n=this.bb.__offset(this.bb_pos,36);return n?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+n),this.bb.__vector_len(this.bb_pos+n)):null}transparentGeometriesIds(n){const t=this.bb.__offset(this.bb_pos,38);return t?this.bb.readInt32(this.bb.__vector(this.bb_pos+t)+n*4):0}transparentGeometriesIdsLength(){const n=this.bb.__offset(this.bb_pos,38);return n?this.bb.__vector_len(this.bb_pos+n):0}transparentGeometriesIdsArray(){const n=this.bb.__offset(this.bb_pos,38);return n?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+n),this.bb.__vector_len(this.bb_pos+n)):null}static startFragmentsGroup(n){n.startObject(18)}static addItems(n,t){n.addFieldOffset(0,t,0)}static createItemsVector(n,t){n.startVector(4,t.length,4);for(let s=t.length-1;s>=0;s--)n.addOffset(t[s]);return n.endVector()}static startItemsVector(n,t){n.startVector(4,t,4)}static addCivil(n,t){n.addFieldOffset(1,t,0)}static addCoordinationMatrix(n,t){n.addFieldOffset(2,t,0)}static createCoordinationMatrixVector(n,t){n.startVector(4,t.length,4);for(let s=t.length-1;s>=0;s--)n.addFloat32(t[s]);return n.endVector()}static startCoordinationMatrixVector(n,t){n.startVector(4,t,4)}static addIds(n,t){n.addFieldOffset(3,t,0)}static createIdsVector(n,t){n.startVector(4,t.length,4);for(let s=t.length-1;s>=0;s--)n.addInt32(t[s]);return n.endVector()}static startIdsVector(n,t){n.startVector(4,t,4)}static addItemsKeys(n,t){n.addFieldOffset(4,t,0)}static createItemsKeysVector(n,t){n.startVector(4,t.length,4);for(let s=t.length-1;s>=0;s--)n.addInt32(t[s]);return n.endVector()}static startItemsKeysVector(n,t){n.startVector(4,t,4)}static addItemsKeysIndices(n,t){n.addFieldOffset(5,t,0)}static createItemsKeysIndicesVector(n,t){n.startVector(4,t.length,4);for(let s=t.length-1;s>=0;s--)n.addInt32(t[s]);return n.endVector()}static startItemsKeysIndicesVector(n,t){n.startVector(4,t,4)}static addItemsRels(n,t){n.addFieldOffset(6,t,0)}static createItemsRelsVector(n,t){n.startVector(4,t.length,4);for(let s=t.length-1;s>=0;s--)n.addInt32(t[s]);return n.endVector()}static startItemsRelsVector(n,t){n.startVector(4,t,4)}static addItemsRelsIndices(n,t){n.addFieldOffset(7,t,0)}static createItemsRelsIndicesVector(n,t){n.startVector(4,t.length,4);for(let s=t.length-1;s>=0;s--)n.addInt32(t[s]);return n.endVector()}static startItemsRelsIndicesVector(n,t){n.startVector(4,t,4)}static addFragmentKeys(n,t){n.addFieldOffset(8,t,0)}static addId(n,t){n.addFieldOffset(9,t,0)}static addName(n,t){n.addFieldOffset(10,t,0)}static addIfcName(n,t){n.addFieldOffset(11,t,0)}static addIfcDescription(n,t){n.addFieldOffset(12,t,0)}static addIfcSchema(n,t){n.addFieldOffset(13,t,0)}static addMaxExpressId(n,t){n.addFieldInt32(14,t,0)}static addBoundingBox(n,t){n.addFieldOffset(15,t,0)}static createBoundingBoxVector(n,t){n.startVector(4,t.length,4);for(let s=t.length-1;s>=0;s--)n.addFloat32(t[s]);return n.endVector()}static startBoundingBoxVector(n,t){n.startVector(4,t,4)}static addOpaqueGeometriesIds(n,t){n.addFieldOffset(16,t,0)}static createOpaqueGeometriesIdsVector(n,t){n.startVector(4,t.length,4);for(let s=t.length-1;s>=0;s--)n.addInt32(t[s]);return n.endVector()}static startOpaqueGeometriesIdsVector(n,t){n.startVector(4,t,4)}static addTransparentGeometriesIds(n,t){n.addFieldOffset(17,t,0)}static createTransparentGeometriesIdsVector(n,t){n.startVector(4,t.length,4);for(let s=t.length-1;s>=0;s--)n.addInt32(t[s]);return n.endVector()}static startTransparentGeometriesIdsVector(n,t){n.startVector(4,t,4)}static endFragmentsGroup(n){return n.endObject()}static finishFragmentsGroupBuffer(n,t){n.finish(t)}static finishSizePrefixedFragmentsGroupBuffer(n,t){n.finish(t,void 0,!0)}};function Fse(e){return e.arrayBuffer?e.arrayBuffer():new Promise((n,t)=>{const s=new FileReader;s.addEventListener("loadend",()=>{n(s.result)}),s.addEventListener("error",t),s.readAsArrayBuffer(e)})}async function x0e(e){const n=await Fse(e);return new Uint8Array(n)}function Gse(e){return typeof Blob<"u"&&e instanceof Blob}function hV(e){return typeof SharedArrayBuffer<"u"&&e instanceof SharedArrayBuffer}const M0e=typeof process<"u"&&process.versions&&typeof process.versions.node<"u"&&typeof process.versions.electron>"u";function B0e(e){return e.byteOffset===0&&e.byteLength===e.buffer.byteLength}class See{constructor(n){this.typedArray=n instanceof ArrayBuffer||hV(n)?new Uint8Array(n):new Uint8Array(n.buffer,n.byteOffset,n.byteLength)}async getLength(){return this.typedArray.byteLength}async read(n,t){return new Uint8Array(this.typedArray.buffer,this.typedArray.byteOffset+n,t)}}class Dee{constructor(n){this.blob=n}async getLength(){return this.blob.size}async read(n,t){const s=this.blob.slice(n,n+t),l=await Fse(s);return new Uint8Array(l)}async sliceAsBlob(n,t,s=""){return this.blob.slice(n,n+t,s)}}function U0e(e,n){var t=Uint8Array;if(e[0]==3&&e[1]==0)return n||new t(0);var s=F0e,l=_se,a=H0e,o=Vse,h=n==null;h&&(n=new t(e.length>>>2<<3));for(var d=0,p=0,E=0,S=0,A=0,D=0,H=0,z=0,Y=0,W,le;d==0;){if(d=s(e,Y,1),p=s(e,Y+1,2),Y+=3,p==0){Y&7&&(Y+=8-(Y&7));var X=(Y>>>3)+4,re=e[X-4]|e[X-3]<<8;h&&(n=dK(n,z+re)),n.set(new t(e.buffer,e.byteOffset+X,re),z),Y=X+re<<3,z+=re;continue}if(h&&(n=dK(n,z+(1<<17))),p==1&&(W=ys.flmap,le=ys.fdmap,D=511,H=31),p==2){E=l(e,Y,5)+257,S=l(e,Y+5,5)+1,A=l(e,Y+10,4)+4,Y+=14;for(var me=0;me<38;me+=2)ys.itree[me]=0,ys.itree[me+1]=0;for(var ye=1,me=0;meye&&(ye=Te)}Y+=3*A,o_(ys.itree,ye),c_(ys.itree,ye,ys.imap),W=ys.lmap,le=ys.dmap,Y=a(ys.imap,(1<>>4;if(!(Fe>>>8))n[z++]=Fe;else{if(Fe==256)break;var et=z+Fe-254;if(Fe>264){var rt=ys.ldef[Fe-257];et=z+(rt>>>3)+l(e,Y,rt&7),Y+=rt&7}var Ke=le[o(e,Y)&H];Y+=Ke&15;var st=Ke>>>4,it=ys.ddef[st],at=(it>>>4)+s(e,Y,it&15);for(Y+=it&15,h&&(n=dK(n,z+(1<<17)));z>>4;if(E<=15)a[d]=E,d++;else{var S=0,A=0;E==16?(A=3+o(s,l,2),l+=2,S=a[d-1]):E==17?(A=3+o(s,l,3),l+=3):E==18&&(A=11+o(s,l,7),l+=7);for(var D=d+A;d>>1;al&&(l=h),a++}for(;a>1,h=e[a+1],d=o<<4|h,p=n-h,E=e[a]<>>15-n;t[A]=d,E++}}function bee(e,n){for(var t=ys.rev15,s=15-n,l=0;l>>s}}function _se(e,n,t){return(e[n>>>3]|e[(n>>>3)+1]<<8)>>>(n&7)&(1<>>3]|e[(n>>>3)+1]<<8|e[(n>>>3)+2]<<16)>>>(n&7)&(1<>>3]|e[(n>>>3)+1]<<8|e[(n>>>3)+2]<<16)>>>(n&7)}const ys=function(){var e=Uint16Array,n=Uint32Array;return{next_code:new e(16),bl_count:new e(16),ordr:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],of0:[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,999,999,999],exb:[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,0,0,0],ldef:new e(32),df0:[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,65535,65535],dxb:[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,0,0],ddef:new n(32),flmap:new e(512),fltree:[],fdmap:new e(32),fdtree:[],lmap:new e(32768),ltree:[],ttree:[],dmap:new e(32768),dtree:[],imap:new e(512),itree:[],rev15:new e(32768),lhst:new n(286),dhst:new n(30),ihst:new n(19),lits:new n(15e3),strt:new e(65536),prev:new e(32768)}}();(function(){for(var e=32768,n=0;n>>1|(t&1431655765)<<1,t=(t&3435973836)>>>2|(t&858993459)<<2,t=(t&4042322160)>>>4|(t&252645135)<<4,t=(t&4278255360)>>>8|(t&16711935)<<8,ys.rev15[n]=(t>>>16|t<<16)>>>17}function s(l,a,o){for(;a--!=0;)l.push(0,o)}for(var n=0;n<32;n++)ys.ldef[n]=ys.of0[n]<<3|ys.exb[n],ys.ddef[n]=ys.df0[n]<<4|ys.dxb[n];s(ys.fltree,144,8),s(ys.fltree,112,9),s(ys.fltree,24,7),s(ys.fltree,8,8),o_(ys.fltree,9),c_(ys.fltree,9,ys.flmap),bee(ys.fltree,9),s(ys.fdtree,32,5),o_(ys.fdtree,5),c_(ys.fdtree,5,ys.fdmap),bee(ys.fdtree,5),s(ys.itree,19,0),s(ys.ltree,286,0),s(ys.dtree,30,0),s(ys.ttree,320,0)})();const Lee={table:function(){for(var e=new Uint32Array(256),n=0;n<256;n++){for(var t=n,s=0;s<8;s++)t&1?t=3988292384^t>>>1:t=t>>>1;e[n]=t}return e}(),update:function(e,n,t,s){for(var l=0;l>>8;return e},crc:function(e,n,t){return Lee.update(4294967295,e,n,t)^4294967295}};function G0e(e,n){return U0e(e,n)}const Oee={numWorkers:1,workerURL:"",useWorkers:!1};let _0e=0;const iz=[];function IK(e){return new Promise((n,t)=>{const s=new Worker(e);s.onmessage=l=>{l.data==="start"?(s.onerror=void 0,s.onmessage=void 0,n(s)):t(new Error(`unexpected message: ${l.data}`))},s.onerror=t})}function V0e(e,n){return e.require?e.require(n):{}}(function(){if(M0e){const{Worker:e}=V0e(module,"worker_threads");return{async createWorker(n){return new e(n)},addEventListener(n,t){n.on("message",s=>{t({target:n,data:s})})},async terminate(n){await n.terminate()}}}else return{async createWorker(e){try{return await IK(e)}catch{console.warn("could not load worker:",e)}let n;try{const t=await fetch(e,{mode:"cors"});if(!t.ok)throw new Error(`could not load: ${e}`);n=await t.text(),e=URL.createObjectURL(new Blob([n],{type:"application/javascript"}));const s=await IK(e);return Oee.workerURL=e,s}catch{console.warn("could not load worker via fetch:",e)}if(n!==void 0)try{e=`data:application/javascript;base64,${btoa(n)}`;const t=await IK(e);return Oee.workerURL=e,t}catch{console.warn("could not load worker via dataURI")}throw console.warn("workers will not be used"),new Error("can not start workers")},addEventListener(e,n){e.addEventListener("message",n)},async terminate(e){e.terminate()}}})();function W0e(e,n,t,s){const l=new Uint8Array(n);G0e(e,l),s(t?new Blob([l],{type:t}):l.buffer)}async function k0e(){if(iz.length!==0)for(;iz.length;){const{src:e,uncompressedSize:n,type:t,resolve:s}=iz.shift();let l=e;Gse(e)&&(l=await x0e(e)),W0e(l,n,t,s)}}function Wse(e,n,t){return new Promise((s,l)=>{iz.push({src:e,uncompressedSize:n,type:t,resolve:s,reject:l,id:_0e++}),k0e()})}function z0e(e,n){const t=e&31,s=(e>>5&15)-1,l=(e>>9&127)+1980,a=0,o=(n&31)*2,h=n>>5&63,d=n>>11&31;return new Date(l,s,t,d,h,o,a)}class Y0e{constructor(n,t){this._reader=n,this._rawEntry=t,this.name=t.name,this.nameBytes=t.nameBytes,this.size=t.uncompressedSize,this.compressedSize=t.compressedSize,this.comment=t.comment,this.commentBytes=t.commentBytes,this.compressionMethod=t.compressionMethod,this.lastModDate=z0e(t.lastModFileDate,t.lastModFileTime),this.isDirectory=t.uncompressedSize===0&&t.name.endsWith("/"),this.encrypted=!!(t.generalPurposeBitFlag&1),this.externalFileAttributes=t.externalFileAttributes,this.versionMadeBy=t.versionMadeBy}async blob(n="application/octet-stream"){return await t3e(this._reader,this._rawEntry,n)}async arrayBuffer(){return await e3e(this._reader,this._rawEntry)}async text(){const n=await this.arrayBuffer();return h_(new Uint8Array(n))}async json(){const n=await this.text();return JSON.parse(n)}}const pK=22,j0e=65535,q0e=101010256,K0e=101075792;async function EM(e,n,t){return await e.read(n,t)}async function xZ(e,n,t,s){return e.sliceAsBlob?await e.sliceAsBlob(n,t,s):await e.read(n,t)}const Z0e={unsigned(){return 0}};function xf(e,n){return e[n]+e[n+1]*256}function c3(e,n){return e[n]+e[n+1]*256+e[n+2]*65536+e[n+3]*16777216}function K8(e,n){return c3(e,n)+c3(e,n+4)*4294967296}const Q0e=new TextDecoder;function h_(e,n){return hV(e.buffer)&&(e=new Uint8Array(e)),Q0e.decode(e)}async function J0e(e,n){const t=Math.min(pK+j0e,n),s=n-t,l=await EM(e,s,t);for(let a=t-pK;a>=0;--a){if(c3(l,a)!==q0e)continue;const o=new Uint8Array(l.buffer,l.byteOffset+a,l.byteLength-a),h=xf(o,4);if(h!==0)throw new Error(`multi-volume zip files are not supported. This is volume: ${h}`);const d=xf(o,10),p=c3(o,12),E=c3(o,16),S=xf(o,20),A=o.length-pK;if(S!==A)throw new Error(`invalid comment length. expected: ${A}, actual: ${S}`);const D=new Uint8Array(o.buffer,o.byteOffset+22,S),H=h_(D);return d===65535||E===4294967295?await X0e(e,s+a,H,D):await kse(e,E,p,d,H,D)}throw new Error("could not find end of central directory. maybe not zip file")}const $0e=117853008;async function X0e(e,n,t,s){const l=n-20,a=await EM(e,l,20);if(c3(a,0)!==$0e)throw new Error("invalid zip64 end of central directory locator signature");const o=K8(a,8),h=await EM(e,o,56);if(c3(h,0)!==K0e)throw new Error("invalid zip64 end of central directory record signature");const d=K8(h,32),p=K8(h,40),E=K8(h,48);return kse(e,E,p,d,t,s)}const v0e=33639248;async function kse(e,n,t,s,l,a){let o=0;const h=await EM(e,n,t),d=[];for(let E=0;EY.length)throw new Error("extra field length exceeds extra field buffer size");D.extraFields.push({id:X,data:Y.slice(me,ye)}),W=ye}if(D.commentBytes=H.slice(z,z+D.fileCommentLength),D.comment=h_(D.commentBytes),o+=H.length,D.uncompressedSize===4294967295||D.compressedSize===4294967295||D.relativeOffsetOfLocalHeader===4294967295){const X=D.extraFields.find(ye=>ye.id===1);if(!X)throw new Error("expected zip64 extended information extra field");const re=X.data;let me=0;if(D.uncompressedSize===4294967295){if(me+8>re.length)throw new Error("zip64 extended information extra field does not include uncompressed size");D.uncompressedSize=K8(re,me),me+=8}if(D.compressedSize===4294967295){if(me+8>re.length)throw new Error("zip64 extended information extra field does not include compressed size");D.compressedSize=K8(re,me),me+=8}if(D.relativeOffsetOfLocalHeader===4294967295){if(me+8>re.length)throw new Error("zip64 extended information extra field does not include relative header offset");D.relativeOffsetOfLocalHeader=K8(re,me),me+=8}}const le=D.extraFields.find(X=>X.id===28789&&X.data.length>=6&&X.data[0]===1&&c3(X.data,1),Z0e.unsigned(D.nameBytes));if(le&&(D.fileName=h_(le.data.slice(5))),D.compressionMethod===0){let X=D.uncompressedSize;if(D.generalPurposeBitFlag&1&&(X+=12),D.compressedSize!==X)throw new Error(`compressed size mismatch for stored file: ${D.compressedSize} != ${X}`)}d.push(D)}return{zip:{comment:l,commentBytes:a},entries:d.map(E=>new Y0e(e,E))}}async function zse(e,n){if(n.generalPurposeBitFlag&1)throw new Error("encrypted entries not supported");const t=await EM(e,n.relativeOffsetOfLocalHeader,30),s=await e.getLength(),l=c3(t,0);if(l!==67324752)throw new Error(`invalid local file header signature: 0x${l.toString(16)}`);const a=xf(t,26),o=xf(t,28),h=n.relativeOffsetOfLocalHeader+t.length+a+o;let d;if(n.compressionMethod===0)d=!1;else if(n.compressionMethod===8)d=!0;else throw new Error(`unsupported compression method: ${n.compressionMethod}`);const p=h,E=p+n.compressedSize;if(n.compressedSize!==0&&E>s)throw new Error(`file data overflows file bounds: ${p} + ${n.compressedSize} > ${s}`);return{decompress:d,fileDataStart:p}}async function e3e(e,n){const{decompress:t,fileDataStart:s}=await zse(e,n);if(!t){const o=await EM(e,s,n.compressedSize);return B0e(o)?o.buffer:o.slice().buffer}const l=await xZ(e,s,n.compressedSize);return await Wse(l,n.uncompressedSize)}async function t3e(e,n,t){const{decompress:s,fileDataStart:l}=await zse(e,n);if(!s){const h=await xZ(e,l,n.compressedSize,t);return Gse(h)?h:new Blob([hV(h.buffer)?new Uint8Array(h):h],{type:t})}const a=await xZ(e,l,n.compressedSize);return await Wse(a,n.uncompressedSize,t)}async function n3e(e){let n;if(typeof Blob<"u"&&e instanceof Blob)n=new Dee(e);else if(e instanceof ArrayBuffer||e&&e.buffer&&e.buffer instanceof ArrayBuffer)n=new See(e);else if(hV(e)||hV(e.buffer))n=new See(e);else if(typeof e=="string"){const s=await fetch(e);if(!s.ok)throw new Error(`failed http request ${e}, status: ${s.status}: ${s.statusText}`);const l=await s.blob();n=new Dee(l)}else if(typeof e.getLength=="function"&&typeof e.read=="function")n=e;else throw new Error("unsupported source type");const t=await n.getLength();if(t>Number.MAX_SAFE_INTEGER)throw new Error(`file too large. size: ${t}. Only file sizes up 4503599627370496 bytes are supported`);return await J0e(n,t)}async function Yse(e){const{zip:n,entries:t}=await n3e(e);return{zip:n,entries:Object.fromEntries(t.map(s=>[s.name,s]))}}class KJ extends M3{constructor(){super(...arguments),this.items=[],this.boundingBox=new zs,this.coordinationMatrix=new qt,this.keyFragments=new Map,this.data=new Map,this.geometryIDs={opaque:new Map,transparent:new Map},this.ifcMetadata={name:"",description:"",schema:"IFC2X3",maxExpressID:0},this.streamSettings={baseUrl:"",baseFileName:"",ids:new Map,types:new Map}}get hasProperties(){const n=this._properties!==void 0,t=this.streamSettings.ids.size!==0;return n||t}getFragmentMap(n){const t={};for(const s of n){const l=this.data.get(s);if(l)for(const a of l[0]){const o=this.keyFragments.get(a);o!==void 0&&(t[o]||(t[o]=new Set),t[o].add(s))}}return t}dispose(n=!0){for(const t of this.items)t.dispose(n);if(this.coordinationMatrix=new qt,this.keyFragments.clear(),this.data.clear(),this._properties={},this.removeFromParent(),this.items=[],this.civilData){const{alignments:t}=this.civilData;for(const[s,l]of t)this.disposeAlignment(l.vertical),this.disposeAlignment(l.horizontal),this.disposeAlignment(l.absolute)}this.civilData=void 0}setLocalProperties(n){this._properties=n}getLocalProperties(){return this._properties}getAllPropertiesIDs(){return this._properties?Object.keys(this._properties).map(n=>parseInt(n,10)):Array.from(this.streamSettings.ids.keys())}getAllPropertiesTypes(){if(this._properties){const n=new Set;for(const t in this._properties){const s=this._properties[t];s.type!==void 0&&n.add(s.type)}return Array.from(n)}return Array.from(this.streamSettings.types.keys())}async getProperties(n){if(this._properties)return this._properties[n]||null;const t=this.getPropsURL(n),s=await this.getPropertiesData(t);return s?s[n]:null}async setProperties(n,t){if(this._properties){t!==null?this._properties[n]=t:delete this._properties[n];return}const s=this.getPropsURL(n),l=await this.getPropertiesData(s);t!==null?l[n]=t:delete l[n];const a=new FormData;a.append("file",JSON.stringify(l)),await fetch("api/KJAKDSJFAKร‘SDFJAร‘SFJDAร‘JFร‘A",{body:a,method:"post"})}async getAllPropertiesOfType(n){if(this._properties){const a={};let o=!1;for(const h in this._properties){const d=this._properties[h];d.type===n&&(a[d.expressID]=d,o=!0)}return o?a:null}const{types:t}=this.streamSettings,s=t.get(n);if(s===void 0)return null;const l={};for(const a of s){const o=this.constructFileName(a),h=this.constructURL(o),d=await this.getPropertiesData(h);for(const p in d)l[parseInt(p,10)]=d[p]}return l}getPropsURL(n){const{ids:t}=this.streamSettings,s=t.get(n);if(s===void 0)throw new Error("ID not found");const l=this.constructFileName(s);return this.constructURL(l)}async getPropertiesData(n){const s=await(await fetch(n)).arrayBuffer(),l=new File([new Blob([s])],"temp"),a=URL.createObjectURL(l),{entries:o}=await Yse(a),h=Object.keys(o)[0];return o[h].json()}constructFileName(n){const{baseFileName:t}=this.streamSettings;return`${t}-${n}`}constructURL(n){const{baseUrl:t}=this.streamSettings;return`${t}${n}`}disposeAlignment(n){for(const t of n)if(t.mesh.geometry.dispose(),Array.isArray(t.mesh.material))for(const s of t.mesh.material)s.dispose();else t.mesh.material.dispose();n.length=0}}class jse{constructor(){this.vertical=[],this.horizontal=[],this.absolute=[],this.initialKP=0}getLength(n){let t=0;for(const s of this[n])t+=s.getLength();return t}getPointAt(n,t){const s=this.getCurveAt(n,t);return s.curve.getPointAt(s.percentage)}getPercentageAt(n,t,s=.01){const l=this[t];let a=0;for(const o of l){const h=o.getPercentageAt(n,s),d=o.getLength();if(h!==null){const p=a+h*d,E=this.getLength(t);return p/E}a+=d}return null}getCurveAt(n,t){n<0?n=0:n>1&&(n=1);const s=this[t],a=this.getLength(t)*n;let o=0;for(const h of s){const d=h.getLength();if(o+d>=a){const E=(a-o)/d;return{curve:h,percentage:E}}o+=d}throw new Error("Could not compute point!")}}class s3e{get _index(){return this.mesh.geometry.index}get _pos(){return this.mesh.geometry.attributes.position.array}constructor(n,t,s,l){this.index=n,this.mesh=t,this.data=s,this.alignment=l}getLength(){let n=0;for(let t=0;t1&&(n=1);const s=this.getLength()*n;let l=0;for(let a=0;a=s)return{distanceToStart:s-l,index:a,startPoint:o,endPoint:h};l+=d}throw new Error("Could not compute point")}getPercentageAt(n,t=.01){let s=0;for(let l=0;l=0;s--)n.addFloat32(t[s]);return n.endVector()}static startPositionVector(n,t){n.startVector(4,t,4)}static addNormal(n,t){n.addFieldOffset(2,t,0)}static createNormalVector(n,t){n.startVector(4,t.length,4);for(let s=t.length-1;s>=0;s--)n.addFloat32(t[s]);return n.endVector()}static startNormalVector(n,t){n.startVector(4,t,4)}static addIndex(n,t){n.addFieldOffset(3,t,0)}static createIndexVector(n,t){n.startVector(4,t.length,4);for(let s=t.length-1;s>=0;s--)n.addInt32(t[s]);return n.endVector()}static startIndexVector(n,t){n.startVector(4,t,4)}static endStreamedGeometry(n){return n.endObject()}static createStreamedGeometry(n,t,s,l,a){return B5.startStreamedGeometry(n),B5.addGeometryId(n,t),B5.addPosition(n,s),B5.addNormal(n,l),B5.addIndex(n,a),B5.endStreamedGeometry(n)}}class $7{constructor(){this.bb=null,this.bb_pos=0}__init(n,t){return this.bb_pos=n,this.bb=t,this}static getRootAsStreamedGeometries(n,t){return(t||new $7).__init(n.readInt32(n.position())+n.position(),n)}static getSizePrefixedRootAsStreamedGeometries(n,t){return n.setPosition(n.position()+DN),(t||new $7).__init(n.readInt32(n.position())+n.position(),n)}geometries(n,t){const s=this.bb.__offset(this.bb_pos,4);return s?(t||new B5).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+n*4),this.bb):null}geometriesLength(){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__vector_len(this.bb_pos+n):0}static startStreamedGeometries(n){n.startObject(1)}static addGeometries(n,t){n.addFieldOffset(0,t,0)}static createGeometriesVector(n,t){n.startVector(4,t.length,4);for(let s=t.length-1;s>=0;s--)n.addOffset(t[s]);return n.endVector()}static startGeometriesVector(n,t){n.startVector(4,t,4)}static endStreamedGeometries(n){return n.endObject()}static finishStreamedGeometriesBuffer(n,t){n.finish(t)}static finishSizePrefixedStreamedGeometriesBuffer(n,t){n.finish(t,void 0,!0)}static createStreamedGeometries(n,t){return $7.startStreamedGeometries(n),$7.addGeometries(n,t),$7.endStreamedGeometries(n)}}class Zse{import(n){const t=new mM(n),s=$7.getRootAsStreamedGeometries(t),l=new Map,a=s.geometriesLength();for(let o=0;othis.disposeGroup(t))}}}coordinate(t=this.groups){if(this.baseCoordinationModel.length===0){const a=t.pop();if(!a)return;this.baseCoordinationModel=a.uuid}if(!t.length)return;const l=this.groups.find(a=>a.uuid===this.baseCoordinationModel);if(!l){console.log("No base model found for coordination!");return}for(const a of t)a!==l&&(a.position.set(0,0,0),a.rotation.set(0,0,0),a.scale.set(1,1,1),a.updateMatrix(),a.applyMatrix4(a.coordinationMatrix.clone().invert()),a.applyMatrix4(l.coordinationMatrix))}setupUI(t){const s=new uS(t);s.title="Models",s.domElement.style.left="70px",s.domElement.style.top="100px",s.domElement.style.width="340px",s.domElement.style.height="400px";const l=s.slots.content.domElement;l.classList.remove("overflow-auto"),l.classList.add("overflow-x-hidden"),t.ui.add(s),s.visible=!1;const a=new fs(t);a.tooltip="Models",a.materialIcon="inbox",a.onClick.add(()=>{s.visible=!s.visible}),this.uiElement.set({main:a,window:s}),this.onFragmentsLoaded.add(()=>this.updateWindow())}};v(S_,"uuid","fef46874-46a3-461b-8c44-2922ab77c806");let er=S_;_l.libraryUUIDs.add(er.uuid);var l3e=Object.getOwnPropertyNames,Qse=(e,n)=>function(){return n||(0,e[l3e(e)[0]])((n={exports:{}}).exports,n),n.exports},r3e=Qse({"dist/web-ifc-mt.js"(e,n){var t=(()=>{var s=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return function(l={}){function a(){return it.buffer!=Ht.buffer&&Wt(),Ht}function o(){return it.buffer!=Ht.buffer&&Wt(),gt}function h(){return it.buffer!=Ht.buffer&&Wt(),Gt}function d(){return it.buffer!=Ht.buffer&&Wt(),tn}function p(){return it.buffer!=Ht.buffer&&Wt(),Sn}function E(){return it.buffer!=Ht.buffer&&Wt(),cn}function S(){return it.buffer!=Ht.buffer&&Wt(),un}function A(){return it.buffer!=Ht.buffer&&Wt(),dn}var D=l,H,z;D.ready=new Promise((F,$)=>{H=F,z=$});var Y=Object.assign({},D),W="./this.program",le=(F,$)=>{throw $},X=typeof window=="object",re=typeof importScripts=="function",me=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",ye=D.ENVIRONMENT_IS_PTHREAD||!1,Te="";function Pe(F){return D.locateFile?D.locateFile(F,Te):Te+F}var Ee,Re,Fe;(X||re)&&(re?Te=self.location.href:typeof document<"u"&&document.currentScript&&(Te=document.currentScript.src),s&&(Te=s),Te.indexOf("blob:")!==0?Te=Te.substr(0,Te.replace(/[?#].*/,"").lastIndexOf("/")+1):Te="",Ee=F=>{var $=new XMLHttpRequest;return $.open("GET",F,!1),$.send(null),$.responseText},re&&(Fe=F=>{var $=new XMLHttpRequest;return $.open("GET",F,!1),$.responseType="arraybuffer",$.send(null),new Uint8Array($.response)}),Re=(F,$,fe)=>{var ge=new XMLHttpRequest;ge.open("GET",F,!0),ge.responseType="arraybuffer",ge.onload=()=>{if(ge.status==200||ge.status==0&&ge.response){$(ge.response);return}fe()},ge.onerror=fe,ge.send(null)});var et=D.print||console.log.bind(console),rt=D.printErr||console.error.bind(console);Object.assign(D,Y),Y=null,D.arguments&&D.arguments,D.thisProgram&&(W=D.thisProgram),D.quit&&(le=D.quit);var Ke;D.wasmBinary&&(Ke=D.wasmBinary);var st=D.noExitRuntime||!0;typeof WebAssembly!="object"&&Jn("no native wasm support detected");var it,at,dt,pt=!1,Dt;function Pt(F,$){F||Jn($)}var Ht,gt,Gt,tn,Sn,cn,un,dn;function Wt(){var F=it.buffer;D.HEAP8=Ht=new Int8Array(F),D.HEAP16=Gt=new Int16Array(F),D.HEAP32=Sn=new Int32Array(F),D.HEAPU8=gt=new Uint8Array(F),D.HEAPU16=tn=new Uint16Array(F),D.HEAPU32=cn=new Uint32Array(F),D.HEAPF32=un=new Float32Array(F),D.HEAPF64=dn=new Float64Array(F)}var Pn=D.INITIAL_MEMORY||16777216;if(Pt(Pn>=5242880,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+Pn+"! (STACK_SIZE=5242880)"),ye)it=D.wasmMemory;else if(D.wasmMemory)it=D.wasmMemory;else if(it=new WebAssembly.Memory({initial:Pn/65536,maximum:65536,shared:!0}),!(it.buffer instanceof SharedArrayBuffer))throw rt("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"),me&&rt("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");Wt(),Pn=it.buffer.byteLength;var ut,Zt=[],Ft=[],Jt=[],Ut=0;function Mn(){return st||Ut>0}function On(){if(D.preRun)for(typeof D.preRun=="function"&&(D.preRun=[D.preRun]);D.preRun.length;)Et(D.preRun.shift());hs(Zt)}function Ze(){ye||(!D.noFSInit&&!De.init.initialized&&De.init(),De.ignorePermissions=!1,hs(Ft))}function We(){if(!ye){if(D.postRun)for(typeof D.postRun=="function"&&(D.postRun=[D.postRun]);D.postRun.length;)Qt(D.postRun.shift());hs(Jt)}}function Et(F){Zt.unshift(F)}function $t(F){Ft.unshift(F)}function Qt(F){Jt.unshift(F)}var zt=0,Un=null;function pn(F){return F}function bn(F){zt++,D.monitorRunDependencies&&D.monitorRunDependencies(zt)}function Vn(F){if(zt--,D.monitorRunDependencies&&D.monitorRunDependencies(zt),zt==0&&Un){var $=Un;Un=null,$()}}function Jn(F){D.onAbort&&D.onAbort(F),F="Aborted("+F+")",rt(F),pt=!0,Dt=1,F+=". Build with -sASSERTIONS for more info.";var $=new WebAssembly.RuntimeError(F);throw z($),$}var Kt="data:application/octet-stream;base64,";function Us(F){return F.startsWith(Kt)}var os;os="web-ifc-mt.wasm",Us(os)||(os=Pe(os));function es(F){if(F==os&&Ke)return new Uint8Array(Ke);if(Fe)return Fe(F);throw"both async and sync fetching of the wasm failed"}function jn(F){return!Ke&&(X||re)&&typeof fetch=="function"?fetch(F,{credentials:"same-origin"}).then($=>{if(!$.ok)throw"failed to load wasm binary file at '"+F+"'";return $.arrayBuffer()}).catch(()=>es(F)):Promise.resolve().then(()=>es(F))}function Fn(F,$,fe){return jn(F).then(ge=>WebAssembly.instantiate(ge,$)).then(ge=>ge).then(fe,ge=>{rt("failed to asynchronously prepare wasm: "+ge),Jn(ge)})}function cs(F,$,fe,ge){return!F&&typeof WebAssembly.instantiateStreaming=="function"&&!Us($)&&typeof fetch=="function"?fetch($,{credentials:"same-origin"}).then(He=>{var Qe=WebAssembly.instantiateStreaming(He,fe);return Qe.then(ge,function(Xe){return rt("wasm streaming compile failed: "+Xe),rt("falling back to ArrayBuffer instantiation"),Fn($,fe,ge)})}):Fn($,fe,ge)}function Js(){var F={a:Zp};function $(ge,He){var Qe=ge.exports;return Qe=d2(Qe),at=Qe,Rs(at.ma),ut=at.ka,$t(at.ia),dt=He,Vn(),Qe}bn();function fe(ge){$(ge.instance,ge.module)}if(D.instantiateWasm)try{return D.instantiateWasm(F,$)}catch(ge){rt("Module.instantiateWasm callback failed with error: "+ge),z(ge)}return cs(Ke,os,F,fe).catch(z),{}}var Cn,Hn;function fn(F){this.name="ExitStatus",this.message=`Program terminated with exit(${F})`,this.status=F}var ft=function(F){F.terminate(),F.onmessage=$=>{}};function rn(F){var $=on.pthreads[F];delete on.pthreads[F],ft($),Qp(F),on.runningWorkers.splice(on.runningWorkers.indexOf($),1),$.pthread_ptr=0}function mn(F){var $=on.pthreads[F];$.postMessage({cmd:"cancel"})}function En(F){var $=on.pthreads[F];Pt($),on.returnWorkerToPool($)}function Xn(F){var $=on.getNewWorker();if(!$)return 6;on.runningWorkers.push($),on.pthreads[F.pthread_ptr]=$,$.pthread_ptr=F.pthread_ptr;var fe={cmd:"run",start_routine:F.startRoutine,arg:F.arg,pthread_ptr:F.pthread_ptr};return $.postMessage(fe,F.transferList),0}var Gn={isAbs:F=>F.charAt(0)==="/",splitPath:F=>{var $=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return $.exec(F).slice(1)},normalizeArray:(F,$)=>{for(var fe=0,ge=F.length-1;ge>=0;ge--){var He=F[ge];He==="."?F.splice(ge,1):He===".."?(F.splice(ge,1),fe++):fe&&(F.splice(ge,1),fe--)}if($)for(;fe;fe--)F.unshift("..");return F},normalize:F=>{var $=Gn.isAbs(F),fe=F.substr(-1)==="/";return F=Gn.normalizeArray(F.split("/").filter(ge=>!!ge),!$).join("/"),!F&&!$&&(F="."),F&&fe&&(F+="/"),($?"/":"")+F},dirname:F=>{var $=Gn.splitPath(F),fe=$[0],ge=$[1];return!fe&&!ge?".":(ge&&(ge=ge.substr(0,ge.length-1)),fe+ge)},basename:F=>{if(F==="/")return"/";F=Gn.normalize(F),F=F.replace(/\/$/,"");var $=F.lastIndexOf("/");return $===-1?F:F.substr($+1)},join:function(){var F=Array.prototype.slice.call(arguments);return Gn.normalize(F.join("/"))},join2:(F,$)=>Gn.normalize(F+"/"+$)},fl=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return F=>(F.set(crypto.getRandomValues(new Uint8Array(F.byteLength))),F);Jn("initRandomDevice")},rr=F=>(rr=fl())(F),bl={resolve:function(){for(var F="",$=!1,fe=arguments.length-1;fe>=-1&&!$;fe--){var ge=fe>=0?arguments[fe]:De.cwd();if(typeof ge!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!ge)return"";F=ge+"/"+F,$=Gn.isAbs(ge)}return F=Gn.normalizeArray(F.split("/").filter(He=>!!He),!$).join("/"),($?"/":"")+F||"."},relative:(F,$)=>{F=bl.resolve(F).substr(1),$=bl.resolve($).substr(1);function fe(Ot){for(var nn=0;nn=0&&Ot[Ln]==="";Ln--);return nn>Ln?[]:Ot.slice(nn,Ln-nn+1)}for(var ge=fe(F.split("/")),He=fe($.split("/")),Qe=Math.min(ge.length,He.length),Xe=Qe,tt=0;tt{$>>>=0;for(var ge=$+fe,He=$;F[He]&&!(He>=ge);)++He;if(He-$>16&&F.buffer&&$s)return $s.decode(F.buffer instanceof SharedArrayBuffer?F.slice($,He):F.subarray($,He));for(var Qe="";$>10,56320|Ot&1023)}}return Qe},ha=[],R1=F=>{for(var $=0,fe=0;fe=55296&&ge<=57343?($+=4,++fe):$+=3}return $},_3=(F,$,fe,ge)=>{if(fe>>>=0,!(ge>0))return 0;for(var He=fe,Qe=fe+ge-1,Xe=0;Xe=55296&&tt<=57343){var yt=F.charCodeAt(++Xe);tt=65536+((tt&1023)<<10)|yt&1023}if(tt<=127){if(fe>=Qe)break;$[fe++>>>0]=tt}else if(tt<=2047){if(fe+1>=Qe)break;$[fe++>>>0]=192|tt>>6,$[fe++>>>0]=128|tt&63}else if(tt<=65535){if(fe+2>=Qe)break;$[fe++>>>0]=224|tt>>12,$[fe++>>>0]=128|tt>>6&63,$[fe++>>>0]=128|tt&63}else{if(fe+3>=Qe)break;$[fe++>>>0]=240|tt>>18,$[fe++>>>0]=128|tt>>12&63,$[fe++>>>0]=128|tt>>6&63,$[fe++>>>0]=128|tt&63}}return $[fe>>>0]=0,fe-He};function ih(F,$,fe){var ge=fe>0?fe:R1(F)+1,He=new Array(ge),Qe=_3(F,He,0,He.length);return $&&(He.length=Qe),He}var jp=()=>{if(!ha.length){var F=null;if(typeof window<"u"&&typeof window.prompt=="function"?(F=window.prompt("Input: "),F!==null&&(F+=` +`)):typeof readline=="function"&&(F=readline(),F!==null&&(F+=` +`)),!F)return null;ha=ih(F,!0)}return ha.shift()},no={ttys:[],init:function(){},shutdown:function(){},register:function(F,$){no.ttys[F]={input:[],output:[],ops:$},De.registerDevice(F,no.stream_ops)},stream_ops:{open:function(F){var $=no.ttys[F.node.rdev];if(!$)throw new De.ErrnoError(43);F.tty=$,F.seekable=!1},close:function(F){F.tty.ops.fsync(F.tty)},fsync:function(F){F.tty.ops.fsync(F.tty)},read:function(F,$,fe,ge,He){if(!F.tty||!F.tty.ops.get_char)throw new De.ErrnoError(60);for(var Qe=0,Xe=0;Xe0&&(et(Vl(F.output,0)),F.output=[])},ioctl_tcgets:function(F){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(F,$,fe){return 0},ioctl_tiocgwinsz:function(F){return[24,80]}},default_tty1_ops:{put_char:function(F,$){$===null||$===10?(rt(Vl(F.output,0)),F.output=[]):$!=0&&F.output.push($)},fsync:function(F){F.output&&F.output.length>0&&(rt(Vl(F.output,0)),F.output=[])}}},qp=F=>{Jn()},ts={ops_table:null,mount(F){return ts.createNode(null,"/",16895,0)},createNode(F,$,fe,ge){if(De.isBlkdev(fe)||De.isFIFO(fe))throw new De.ErrnoError(63);ts.ops_table||(ts.ops_table={dir:{node:{getattr:ts.node_ops.getattr,setattr:ts.node_ops.setattr,lookup:ts.node_ops.lookup,mknod:ts.node_ops.mknod,rename:ts.node_ops.rename,unlink:ts.node_ops.unlink,rmdir:ts.node_ops.rmdir,readdir:ts.node_ops.readdir,symlink:ts.node_ops.symlink},stream:{llseek:ts.stream_ops.llseek}},file:{node:{getattr:ts.node_ops.getattr,setattr:ts.node_ops.setattr},stream:{llseek:ts.stream_ops.llseek,read:ts.stream_ops.read,write:ts.stream_ops.write,allocate:ts.stream_ops.allocate,mmap:ts.stream_ops.mmap,msync:ts.stream_ops.msync}},link:{node:{getattr:ts.node_ops.getattr,setattr:ts.node_ops.setattr,readlink:ts.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ts.node_ops.getattr,setattr:ts.node_ops.setattr},stream:De.chrdev_stream_ops}});var He=De.createNode(F,$,fe,ge);return De.isDir(He.mode)?(He.node_ops=ts.ops_table.dir.node,He.stream_ops=ts.ops_table.dir.stream,He.contents={}):De.isFile(He.mode)?(He.node_ops=ts.ops_table.file.node,He.stream_ops=ts.ops_table.file.stream,He.usedBytes=0,He.contents=null):De.isLink(He.mode)?(He.node_ops=ts.ops_table.link.node,He.stream_ops=ts.ops_table.link.stream):De.isChrdev(He.mode)&&(He.node_ops=ts.ops_table.chrdev.node,He.stream_ops=ts.ops_table.chrdev.stream),He.timestamp=Date.now(),F&&(F.contents[$]=He,F.timestamp=He.timestamp),He},getFileDataAsTypedArray(F){return F.contents?F.contents.subarray?F.contents.subarray(0,F.usedBytes):new Uint8Array(F.contents):new Uint8Array(0)},expandFileStorage(F,$){var fe=F.contents?F.contents.length:0;if(!(fe>=$)){var ge=1024*1024;$=Math.max($,fe*(fe>>0),fe!=0&&($=Math.max($,256));var He=F.contents;F.contents=new Uint8Array($),F.usedBytes>0&&F.contents.set(He.subarray(0,F.usedBytes),0)}},resizeFileStorage(F,$){if(F.usedBytes!=$)if($==0)F.contents=null,F.usedBytes=0;else{var fe=F.contents;F.contents=new Uint8Array($),fe&&F.contents.set(fe.subarray(0,Math.min($,F.usedBytes))),F.usedBytes=$}},node_ops:{getattr(F){var $={};return $.dev=De.isChrdev(F.mode)?F.id:1,$.ino=F.id,$.mode=F.mode,$.nlink=1,$.uid=0,$.gid=0,$.rdev=F.rdev,De.isDir(F.mode)?$.size=4096:De.isFile(F.mode)?$.size=F.usedBytes:De.isLink(F.mode)?$.size=F.link.length:$.size=0,$.atime=new Date(F.timestamp),$.mtime=new Date(F.timestamp),$.ctime=new Date(F.timestamp),$.blksize=4096,$.blocks=Math.ceil($.size/$.blksize),$},setattr(F,$){$.mode!==void 0&&(F.mode=$.mode),$.timestamp!==void 0&&(F.timestamp=$.timestamp),$.size!==void 0&&ts.resizeFileStorage(F,$.size)},lookup(F,$){throw De.genericErrors[44]},mknod(F,$,fe,ge){return ts.createNode(F,$,fe,ge)},rename(F,$,fe){if(De.isDir(F.mode)){var ge;try{ge=De.lookupNode($,fe)}catch{}if(ge)for(var He in ge.contents)throw new De.ErrnoError(55)}delete F.parent.contents[F.name],F.parent.timestamp=Date.now(),F.name=fe,$.contents[fe]=F,$.timestamp=F.parent.timestamp,F.parent=$},unlink(F,$){delete F.contents[$],F.timestamp=Date.now()},rmdir(F,$){var fe=De.lookupNode(F,$);for(var ge in fe.contents)throw new De.ErrnoError(55);delete F.contents[$],F.timestamp=Date.now()},readdir(F){var $=[".",".."];for(var fe in F.contents)F.contents.hasOwnProperty(fe)&&$.push(fe);return $},symlink(F,$,fe){var ge=ts.createNode(F,$,41471,0);return ge.link=fe,ge},readlink(F){if(!De.isLink(F.mode))throw new De.ErrnoError(28);return F.link}},stream_ops:{read(F,$,fe,ge,He){var Qe=F.node.contents;if(He>=F.node.usedBytes)return 0;var Xe=Math.min(F.node.usedBytes-He,ge);if(Xe>8&&Qe.subarray)$.set(Qe.subarray(He,He+Xe),fe);else for(var tt=0;tt0||fe+$>>0)}return{ptr:Qe,allocated:Xe}},msync(F,$,fe,ge,He){return ts.stream_ops.write(F,$,0,ge,fe,!1),0}}},Kp=(F,$,fe,ge)=>{var He=ge?"":`al ${F}`;Re(F,Qe=>{Pt(Qe,`Loading data file "${F}" failed (no arrayBuffer).`),$(new Uint8Array(Qe)),He&&Vn()},Qe=>{if(fe)fe();else throw`Loading data file "${F}" failed.`}),He&&bn()},g1=D.preloadPlugins||[];function a2(F,$,fe,ge){typeof Browser<"u"&&Browser.init();var He=!1;return g1.forEach(function(Qe){He||Qe.canHandle($)&&(Qe.handle(F,$,fe,ge),He=!0)}),He}function Je(F,$,fe,ge,He,Qe,Xe,tt,yt,Ot){var nn=$?bl.resolve(Gn.join2(F,$)):F;function Ln(hn){function Rn(Zn){Ot&&Ot(),tt||De.createDataFile(F,$,Zn,ge,He,yt),Qe&&Qe(),Vn()}a2(hn,nn,Rn,()=>{Xe&&Xe(),Vn()})||Rn(hn)}bn(),typeof fe=="string"?Kp(fe,hn=>Ln(hn),Xe):Ln(fe)}function Tt(F){var $={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},fe=$[F];if(typeof fe>"u")throw new Error(`Unknown file open mode: ${F}`);return fe}function Ct(F,$){var fe=0;return F&&(fe|=365),$&&(fe|=146),fe}var De={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(F,$={})=>{if(F=bl.resolve(F),!F)return{path:"",node:null};var fe={follow_mount:!0,recurse_count:0};if($=Object.assign(fe,$),$.recurse_count>8)throw new De.ErrnoError(32);for(var ge=F.split("/").filter(Ln=>!!Ln),He=De.root,Qe="/",Xe=0;Xe40)throw new De.ErrnoError(32)}}return{path:Qe,node:He}},getPath:F=>{for(var $;;){if(De.isRoot(F)){var fe=F.mount.mountpoint;return $?fe[fe.length-1]!=="/"?`${fe}/${$}`:fe+$:fe}$=$?`${F.name}/${$}`:F.name,F=F.parent}},hashName:(F,$)=>{for(var fe=0,ge=0;ge<$.length;ge++)fe=(fe<<5)-fe+$.charCodeAt(ge)|0;return(F+fe>>>0)%De.nameTable.length},hashAddNode:F=>{var $=De.hashName(F.parent.id,F.name);F.name_next=De.nameTable[$],De.nameTable[$]=F},hashRemoveNode:F=>{var $=De.hashName(F.parent.id,F.name);if(De.nameTable[$]===F)De.nameTable[$]=F.name_next;else for(var fe=De.nameTable[$];fe;){if(fe.name_next===F){fe.name_next=F.name_next;break}fe=fe.name_next}},lookupNode:(F,$)=>{var fe=De.mayLookup(F);if(fe)throw new De.ErrnoError(fe,F);for(var ge=De.hashName(F.id,$),He=De.nameTable[ge];He;He=He.name_next){var Qe=He.name;if(He.parent.id===F.id&&Qe===$)return He}return De.lookup(F,$)},createNode:(F,$,fe,ge)=>{var He=new De.FSNode(F,$,fe,ge);return De.hashAddNode(He),He},destroyNode:F=>{De.hashRemoveNode(F)},isRoot:F=>F===F.parent,isMountpoint:F=>!!F.mounted,isFile:F=>(F&61440)===32768,isDir:F=>(F&61440)===16384,isLink:F=>(F&61440)===40960,isChrdev:F=>(F&61440)===8192,isBlkdev:F=>(F&61440)===24576,isFIFO:F=>(F&61440)===4096,isSocket:F=>(F&49152)===49152,flagsToPermissionString:F=>{var $=["r","w","rw"][F&3];return F&512&&($+="w"),$},nodePermissions:(F,$)=>De.ignorePermissions?0:$.includes("r")&&!(F.mode&292)||$.includes("w")&&!(F.mode&146)||$.includes("x")&&!(F.mode&73)?2:0,mayLookup:F=>{var $=De.nodePermissions(F,"x");return $||(F.node_ops.lookup?0:2)},mayCreate:(F,$)=>{try{var fe=De.lookupNode(F,$);return 20}catch{}return De.nodePermissions(F,"wx")},mayDelete:(F,$,fe)=>{var ge;try{ge=De.lookupNode(F,$)}catch(Qe){return Qe.errno}var He=De.nodePermissions(F,"wx");if(He)return He;if(fe){if(!De.isDir(ge.mode))return 54;if(De.isRoot(ge)||De.getPath(ge)===De.cwd())return 10}else if(De.isDir(ge.mode))return 31;return 0},mayOpen:(F,$)=>F?De.isLink(F.mode)?32:De.isDir(F.mode)&&(De.flagsToPermissionString($)!=="r"||$&512)?31:De.nodePermissions(F,De.flagsToPermissionString($)):44,MAX_OPEN_FDS:4096,nextfd:()=>{for(var F=0;F<=De.MAX_OPEN_FDS;F++)if(!De.streams[F])return F;throw new De.ErrnoError(33)},getStreamChecked:F=>{var $=De.getStream(F);if(!$)throw new De.ErrnoError(8);return $},getStream:F=>De.streams[F],createStream:(F,$=-1)=>(De.FSStream||(De.FSStream=function(){this.shared={}},De.FSStream.prototype={},Object.defineProperties(De.FSStream.prototype,{object:{get(){return this.node},set(fe){this.node=fe}},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(fe){this.shared.flags=fe}},position:{get(){return this.shared.position},set(fe){this.shared.position=fe}}})),F=Object.assign(new De.FSStream,F),$==-1&&($=De.nextfd()),F.fd=$,De.streams[$]=F,F),closeStream:F=>{De.streams[F]=null},chrdev_stream_ops:{open:F=>{var $=De.getDevice(F.node.rdev);F.stream_ops=$.stream_ops,F.stream_ops.open&&F.stream_ops.open(F)},llseek:()=>{throw new De.ErrnoError(70)}},major:F=>F>>8,minor:F=>F&255,makedev:(F,$)=>F<<8|$,registerDevice:(F,$)=>{De.devices[F]={stream_ops:$}},getDevice:F=>De.devices[F],getMounts:F=>{for(var $=[],fe=[F];fe.length;){var ge=fe.pop();$.push(ge),fe.push.apply(fe,ge.mounts)}return $},syncfs:(F,$)=>{typeof F=="function"&&($=F,F=!1),De.syncFSRequests++,De.syncFSRequests>1&&rt(`warning: ${De.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var fe=De.getMounts(De.root.mount),ge=0;function He(Xe){return De.syncFSRequests--,$(Xe)}function Qe(Xe){if(Xe)return Qe.errored?void 0:(Qe.errored=!0,He(Xe));++ge>=fe.length&&He(null)}fe.forEach(Xe=>{if(!Xe.type.syncfs)return Qe(null);Xe.type.syncfs(Xe,F,Qe)})},mount:(F,$,fe)=>{var ge=fe==="/",He=!fe,Qe;if(ge&&De.root)throw new De.ErrnoError(10);if(!ge&&!He){var Xe=De.lookupPath(fe,{follow_mount:!1});if(fe=Xe.path,Qe=Xe.node,De.isMountpoint(Qe))throw new De.ErrnoError(10);if(!De.isDir(Qe.mode))throw new De.ErrnoError(54)}var tt={type:F,opts:$,mountpoint:fe,mounts:[]},yt=F.mount(tt);return yt.mount=tt,tt.root=yt,ge?De.root=yt:Qe&&(Qe.mounted=tt,Qe.mount&&Qe.mount.mounts.push(tt)),yt},unmount:F=>{var $=De.lookupPath(F,{follow_mount:!1});if(!De.isMountpoint($.node))throw new De.ErrnoError(28);var fe=$.node,ge=fe.mounted,He=De.getMounts(ge);Object.keys(De.nameTable).forEach(Xe=>{for(var tt=De.nameTable[Xe];tt;){var yt=tt.name_next;He.includes(tt.mount)&&De.destroyNode(tt),tt=yt}}),fe.mounted=null;var Qe=fe.mount.mounts.indexOf(ge);fe.mount.mounts.splice(Qe,1)},lookup:(F,$)=>F.node_ops.lookup(F,$),mknod:(F,$,fe)=>{var ge=De.lookupPath(F,{parent:!0}),He=ge.node,Qe=Gn.basename(F);if(!Qe||Qe==="."||Qe==="..")throw new De.ErrnoError(28);var Xe=De.mayCreate(He,Qe);if(Xe)throw new De.ErrnoError(Xe);if(!He.node_ops.mknod)throw new De.ErrnoError(63);return He.node_ops.mknod(He,Qe,$,fe)},create:(F,$)=>($=$!==void 0?$:438,$&=4095,$|=32768,De.mknod(F,$,0)),mkdir:(F,$)=>($=$!==void 0?$:511,$&=1023,$|=16384,De.mknod(F,$,0)),mkdirTree:(F,$)=>{for(var fe=F.split("/"),ge="",He=0;He(typeof fe>"u"&&(fe=$,$=438),$|=8192,De.mknod(F,$,fe)),symlink:(F,$)=>{if(!bl.resolve(F))throw new De.ErrnoError(44);var fe=De.lookupPath($,{parent:!0}),ge=fe.node;if(!ge)throw new De.ErrnoError(44);var He=Gn.basename($),Qe=De.mayCreate(ge,He);if(Qe)throw new De.ErrnoError(Qe);if(!ge.node_ops.symlink)throw new De.ErrnoError(63);return ge.node_ops.symlink(ge,He,F)},rename:(F,$)=>{var fe=Gn.dirname(F),ge=Gn.dirname($),He=Gn.basename(F),Qe=Gn.basename($),Xe,tt,yt;if(Xe=De.lookupPath(F,{parent:!0}),tt=Xe.node,Xe=De.lookupPath($,{parent:!0}),yt=Xe.node,!tt||!yt)throw new De.ErrnoError(44);if(tt.mount!==yt.mount)throw new De.ErrnoError(75);var Ot=De.lookupNode(tt,He),nn=bl.relative(F,ge);if(nn.charAt(0)!==".")throw new De.ErrnoError(28);if(nn=bl.relative($,fe),nn.charAt(0)!==".")throw new De.ErrnoError(55);var Ln;try{Ln=De.lookupNode(yt,Qe)}catch{}if(Ot!==Ln){var hn=De.isDir(Ot.mode),Rn=De.mayDelete(tt,He,hn);if(Rn)throw new De.ErrnoError(Rn);if(Rn=Ln?De.mayDelete(yt,Qe,hn):De.mayCreate(yt,Qe),Rn)throw new De.ErrnoError(Rn);if(!tt.node_ops.rename)throw new De.ErrnoError(63);if(De.isMountpoint(Ot)||Ln&&De.isMountpoint(Ln))throw new De.ErrnoError(10);if(yt!==tt&&(Rn=De.nodePermissions(tt,"w"),Rn))throw new De.ErrnoError(Rn);De.hashRemoveNode(Ot);try{tt.node_ops.rename(Ot,yt,Qe)}catch(Zn){throw Zn}finally{De.hashAddNode(Ot)}}},rmdir:F=>{var $=De.lookupPath(F,{parent:!0}),fe=$.node,ge=Gn.basename(F),He=De.lookupNode(fe,ge),Qe=De.mayDelete(fe,ge,!0);if(Qe)throw new De.ErrnoError(Qe);if(!fe.node_ops.rmdir)throw new De.ErrnoError(63);if(De.isMountpoint(He))throw new De.ErrnoError(10);fe.node_ops.rmdir(fe,ge),De.destroyNode(He)},readdir:F=>{var $=De.lookupPath(F,{follow:!0}),fe=$.node;if(!fe.node_ops.readdir)throw new De.ErrnoError(54);return fe.node_ops.readdir(fe)},unlink:F=>{var $=De.lookupPath(F,{parent:!0}),fe=$.node;if(!fe)throw new De.ErrnoError(44);var ge=Gn.basename(F),He=De.lookupNode(fe,ge),Qe=De.mayDelete(fe,ge,!1);if(Qe)throw new De.ErrnoError(Qe);if(!fe.node_ops.unlink)throw new De.ErrnoError(63);if(De.isMountpoint(He))throw new De.ErrnoError(10);fe.node_ops.unlink(fe,ge),De.destroyNode(He)},readlink:F=>{var $=De.lookupPath(F),fe=$.node;if(!fe)throw new De.ErrnoError(44);if(!fe.node_ops.readlink)throw new De.ErrnoError(28);return bl.resolve(De.getPath(fe.parent),fe.node_ops.readlink(fe))},stat:(F,$)=>{var fe=De.lookupPath(F,{follow:!$}),ge=fe.node;if(!ge)throw new De.ErrnoError(44);if(!ge.node_ops.getattr)throw new De.ErrnoError(63);return ge.node_ops.getattr(ge)},lstat:F=>De.stat(F,!0),chmod:(F,$,fe)=>{var ge;if(typeof F=="string"){var He=De.lookupPath(F,{follow:!fe});ge=He.node}else ge=F;if(!ge.node_ops.setattr)throw new De.ErrnoError(63);ge.node_ops.setattr(ge,{mode:$&4095|ge.mode&-4096,timestamp:Date.now()})},lchmod:(F,$)=>{De.chmod(F,$,!0)},fchmod:(F,$)=>{var fe=De.getStreamChecked(F);De.chmod(fe.node,$)},chown:(F,$,fe,ge)=>{var He;if(typeof F=="string"){var Qe=De.lookupPath(F,{follow:!ge});He=Qe.node}else He=F;if(!He.node_ops.setattr)throw new De.ErrnoError(63);He.node_ops.setattr(He,{timestamp:Date.now()})},lchown:(F,$,fe)=>{De.chown(F,$,fe,!0)},fchown:(F,$,fe)=>{var ge=De.getStreamChecked(F);De.chown(ge.node,$,fe)},truncate:(F,$)=>{if($<0)throw new De.ErrnoError(28);var fe;if(typeof F=="string"){var ge=De.lookupPath(F,{follow:!0});fe=ge.node}else fe=F;if(!fe.node_ops.setattr)throw new De.ErrnoError(63);if(De.isDir(fe.mode))throw new De.ErrnoError(31);if(!De.isFile(fe.mode))throw new De.ErrnoError(28);var He=De.nodePermissions(fe,"w");if(He)throw new De.ErrnoError(He);fe.node_ops.setattr(fe,{size:$,timestamp:Date.now()})},ftruncate:(F,$)=>{var fe=De.getStreamChecked(F);if(!(fe.flags&2097155))throw new De.ErrnoError(28);De.truncate(fe.node,$)},utime:(F,$,fe)=>{var ge=De.lookupPath(F,{follow:!0}),He=ge.node;He.node_ops.setattr(He,{timestamp:Math.max($,fe)})},open:(F,$,fe)=>{if(F==="")throw new De.ErrnoError(44);$=typeof $=="string"?Tt($):$,fe=typeof fe>"u"?438:fe,$&64?fe=fe&4095|32768:fe=0;var ge;if(typeof F=="object")ge=F;else{F=Gn.normalize(F);try{var He=De.lookupPath(F,{follow:!($&131072)});ge=He.node}catch{}}var Qe=!1;if($&64)if(ge){if($&128)throw new De.ErrnoError(20)}else ge=De.mknod(F,fe,0),Qe=!0;if(!ge)throw new De.ErrnoError(44);if(De.isChrdev(ge.mode)&&($&=-513),$&65536&&!De.isDir(ge.mode))throw new De.ErrnoError(54);if(!Qe){var Xe=De.mayOpen(ge,$);if(Xe)throw new De.ErrnoError(Xe)}$&512&&!Qe&&De.truncate(ge,0),$&=-131713;var tt=De.createStream({node:ge,path:De.getPath(ge),flags:$,seekable:!0,position:0,stream_ops:ge.stream_ops,ungotten:[],error:!1});return tt.stream_ops.open&&tt.stream_ops.open(tt),D.logReadFiles&&!($&1)&&(De.readFiles||(De.readFiles={}),F in De.readFiles||(De.readFiles[F]=1)),tt},close:F=>{if(De.isClosed(F))throw new De.ErrnoError(8);F.getdents&&(F.getdents=null);try{F.stream_ops.close&&F.stream_ops.close(F)}catch($){throw $}finally{De.closeStream(F.fd)}F.fd=null},isClosed:F=>F.fd===null,llseek:(F,$,fe)=>{if(De.isClosed(F))throw new De.ErrnoError(8);if(!F.seekable||!F.stream_ops.llseek)throw new De.ErrnoError(70);if(fe!=0&&fe!=1&&fe!=2)throw new De.ErrnoError(28);return F.position=F.stream_ops.llseek(F,$,fe),F.ungotten=[],F.position},read:(F,$,fe,ge,He)=>{if(ge<0||He<0)throw new De.ErrnoError(28);if(De.isClosed(F))throw new De.ErrnoError(8);if((F.flags&2097155)===1)throw new De.ErrnoError(8);if(De.isDir(F.node.mode))throw new De.ErrnoError(31);if(!F.stream_ops.read)throw new De.ErrnoError(28);var Qe=typeof He<"u";if(!Qe)He=F.position;else if(!F.seekable)throw new De.ErrnoError(70);var Xe=F.stream_ops.read(F,$,fe,ge,He);return Qe||(F.position+=Xe),Xe},write:(F,$,fe,ge,He,Qe)=>{if(ge<0||He<0)throw new De.ErrnoError(28);if(De.isClosed(F))throw new De.ErrnoError(8);if(!(F.flags&2097155))throw new De.ErrnoError(8);if(De.isDir(F.node.mode))throw new De.ErrnoError(31);if(!F.stream_ops.write)throw new De.ErrnoError(28);F.seekable&&F.flags&1024&&De.llseek(F,0,2);var Xe=typeof He<"u";if(!Xe)He=F.position;else if(!F.seekable)throw new De.ErrnoError(70);var tt=F.stream_ops.write(F,$,fe,ge,He,Qe);return Xe||(F.position+=tt),tt},allocate:(F,$,fe)=>{if(De.isClosed(F))throw new De.ErrnoError(8);if($<0||fe<=0)throw new De.ErrnoError(28);if(!(F.flags&2097155))throw new De.ErrnoError(8);if(!De.isFile(F.node.mode)&&!De.isDir(F.node.mode))throw new De.ErrnoError(43);if(!F.stream_ops.allocate)throw new De.ErrnoError(138);F.stream_ops.allocate(F,$,fe)},mmap:(F,$,fe,ge,He)=>{if(ge&2&&!(He&2)&&(F.flags&2097155)!==2)throw new De.ErrnoError(2);if((F.flags&2097155)===1)throw new De.ErrnoError(2);if(!F.stream_ops.mmap)throw new De.ErrnoError(43);return F.stream_ops.mmap(F,$,fe,ge,He)},msync:(F,$,fe,ge,He)=>F.stream_ops.msync?F.stream_ops.msync(F,$,fe,ge,He):0,munmap:F=>0,ioctl:(F,$,fe)=>{if(!F.stream_ops.ioctl)throw new De.ErrnoError(59);return F.stream_ops.ioctl(F,$,fe)},readFile:(F,$={})=>{if($.flags=$.flags||0,$.encoding=$.encoding||"binary",$.encoding!=="utf8"&&$.encoding!=="binary")throw new Error(`Invalid encoding type "${$.encoding}"`);var fe,ge=De.open(F,$.flags),He=De.stat(F),Qe=He.size,Xe=new Uint8Array(Qe);return De.read(ge,Xe,0,Qe,0),$.encoding==="utf8"?fe=Vl(Xe,0):$.encoding==="binary"&&(fe=Xe),De.close(ge),fe},writeFile:(F,$,fe={})=>{fe.flags=fe.flags||577;var ge=De.open(F,fe.flags,fe.mode);if(typeof $=="string"){var He=new Uint8Array(R1($)+1),Qe=_3($,He,0,He.length);De.write(ge,He,0,Qe,void 0,fe.canOwn)}else if(ArrayBuffer.isView($))De.write(ge,$,0,$.byteLength,void 0,fe.canOwn);else throw new Error("Unsupported data type");De.close(ge)},cwd:()=>De.currentPath,chdir:F=>{var $=De.lookupPath(F,{follow:!0});if($.node===null)throw new De.ErrnoError(44);if(!De.isDir($.node.mode))throw new De.ErrnoError(54);var fe=De.nodePermissions($.node,"x");if(fe)throw new De.ErrnoError(fe);De.currentPath=$.path},createDefaultDirectories:()=>{De.mkdir("/tmp"),De.mkdir("/home"),De.mkdir("/home/web_user")},createDefaultDevices:()=>{De.mkdir("/dev"),De.registerDevice(De.makedev(1,3),{read:()=>0,write:(ge,He,Qe,Xe,tt)=>Xe}),De.mkdev("/dev/null",De.makedev(1,3)),no.register(De.makedev(5,0),no.default_tty_ops),no.register(De.makedev(6,0),no.default_tty1_ops),De.mkdev("/dev/tty",De.makedev(5,0)),De.mkdev("/dev/tty1",De.makedev(6,0));var F=new Uint8Array(1024),$=0,fe=()=>($===0&&($=rr(F).byteLength),F[--$]);De.createDevice("/dev","random",fe),De.createDevice("/dev","urandom",fe),De.mkdir("/dev/shm"),De.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{De.mkdir("/proc");var F=De.mkdir("/proc/self");De.mkdir("/proc/self/fd"),De.mount({mount:()=>{var $=De.createNode(F,"fd",16895,73);return $.node_ops={lookup:(fe,ge)=>{var He=+ge,Qe=De.getStreamChecked(He),Xe={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>Qe.path}};return Xe.parent=Xe,Xe}},$}},{},"/proc/self/fd")},createStandardStreams:()=>{D.stdin?De.createDevice("/dev","stdin",D.stdin):De.symlink("/dev/tty","/dev/stdin"),D.stdout?De.createDevice("/dev","stdout",null,D.stdout):De.symlink("/dev/tty","/dev/stdout"),D.stderr?De.createDevice("/dev","stderr",null,D.stderr):De.symlink("/dev/tty1","/dev/stderr"),De.open("/dev/stdin",0),De.open("/dev/stdout",1),De.open("/dev/stderr",1)},ensureErrnoError:()=>{De.ErrnoError||(De.ErrnoError=function($,fe){this.name="ErrnoError",this.node=fe,this.setErrno=function(ge){this.errno=ge},this.setErrno($),this.message="FS error"},De.ErrnoError.prototype=new Error,De.ErrnoError.prototype.constructor=De.ErrnoError,[44].forEach(F=>{De.genericErrors[F]=new De.ErrnoError(F),De.genericErrors[F].stack=""}))},staticInit:()=>{De.ensureErrnoError(),De.nameTable=new Array(4096),De.mount(ts,{},"/"),De.createDefaultDirectories(),De.createDefaultDevices(),De.createSpecialDirectories(),De.filesystems={MEMFS:ts}},init:(F,$,fe)=>{De.init.initialized=!0,De.ensureErrnoError(),D.stdin=F||D.stdin,D.stdout=$||D.stdout,D.stderr=fe||D.stderr,De.createStandardStreams()},quit:()=>{De.init.initialized=!1;for(var F=0;F{var fe=De.analyzePath(F,$);return fe.exists?fe.object:null},analyzePath:(F,$)=>{try{var fe=De.lookupPath(F,{follow:!$});F=fe.path}catch{}var ge={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var fe=De.lookupPath(F,{parent:!0});ge.parentExists=!0,ge.parentPath=fe.path,ge.parentObject=fe.node,ge.name=Gn.basename(F),fe=De.lookupPath(F,{follow:!$}),ge.exists=!0,ge.path=fe.path,ge.object=fe.node,ge.name=fe.node.name,ge.isRoot=fe.path==="/"}catch(He){ge.error=He.errno}return ge},createPath:(F,$,fe,ge)=>{F=typeof F=="string"?F:De.getPath(F);for(var He=$.split("/").reverse();He.length;){var Qe=He.pop();if(Qe){var Xe=Gn.join2(F,Qe);try{De.mkdir(Xe)}catch{}F=Xe}}return Xe},createFile:(F,$,fe,ge,He)=>{var Qe=Gn.join2(typeof F=="string"?F:De.getPath(F),$),Xe=Ct(ge,He);return De.create(Qe,Xe)},createDataFile:(F,$,fe,ge,He,Qe)=>{var Xe=$;F&&(F=typeof F=="string"?F:De.getPath(F),Xe=$?Gn.join2(F,$):F);var tt=Ct(ge,He),yt=De.create(Xe,tt);if(fe){if(typeof fe=="string"){for(var Ot=new Array(fe.length),nn=0,Ln=fe.length;nn{var He=Gn.join2(typeof F=="string"?F:De.getPath(F),$),Qe=Ct(!!fe,!!ge);De.createDevice.major||(De.createDevice.major=64);var Xe=De.makedev(De.createDevice.major++,0);return De.registerDevice(Xe,{open:tt=>{tt.seekable=!1},close:tt=>{ge&&ge.buffer&&ge.buffer.length&&ge(10)},read:(tt,yt,Ot,nn,Ln)=>{for(var hn=0,Rn=0;Rn{for(var hn=0;hn{if(F.isDevice||F.isFolder||F.link||F.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(Ee)try{F.contents=ih(Ee(F.url),!0),F.usedBytes=F.contents.length}catch{throw new De.ErrnoError(29)}else throw new Error("Cannot load without read() or XMLHttpRequest.")},createLazyFile:(F,$,fe,ge,He)=>{function Qe(){this.lengthKnown=!1,this.chunks=[]}if(Qe.prototype.get=function(Rn){if(!(Rn>this.length-1||Rn<0)){var Zn=Rn%this.chunkSize,Vs=Rn/this.chunkSize|0;return this.getter(Vs)[Zn]}},Qe.prototype.setDataGetter=function(Rn){this.getter=Rn},Qe.prototype.cacheLength=function(){var Rn=new XMLHttpRequest;if(Rn.open("HEAD",fe,!1),Rn.send(null),!(Rn.status>=200&&Rn.status<300||Rn.status===304))throw new Error("Couldn't load "+fe+". Status: "+Rn.status);var Zn=Number(Rn.getResponseHeader("Content-length")),Vs,Ws=(Vs=Rn.getResponseHeader("Accept-Ranges"))&&Vs==="bytes",ll=(Vs=Rn.getResponseHeader("Content-Encoding"))&&Vs==="gzip",jt=1024*1024;Ws||(jt=Zn);var gn=(vs,za)=>{if(vs>za)throw new Error("invalid range ("+vs+", "+za+") or no bytes requested!");if(za>Zn-1)throw new Error("only "+Zn+" bytes available! programmer error!");var Sl=new XMLHttpRequest;if(Sl.open("GET",fe,!1),Zn!==jt&&Sl.setRequestHeader("Range","bytes="+vs+"-"+za),Sl.responseType="arraybuffer",Sl.overrideMimeType&&Sl.overrideMimeType("text/plain; charset=x-user-defined"),Sl.send(null),!(Sl.status>=200&&Sl.status<300||Sl.status===304))throw new Error("Couldn't load "+fe+". Status: "+Sl.status);return Sl.response!==void 0?new Uint8Array(Sl.response||[]):ih(Sl.responseText||"",!0)},pr=this;pr.setDataGetter(vs=>{var za=vs*jt,Sl=(vs+1)*jt-1;if(Sl=Math.min(Sl,Zn-1),typeof pr.chunks[vs]>"u"&&(pr.chunks[vs]=gn(za,Sl)),typeof pr.chunks[vs]>"u")throw new Error("doXHR failed!");return pr.chunks[vs]}),(ll||!Zn)&&(jt=Zn=1,Zn=this.getter(0).length,jt=Zn,et("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=Zn,this._chunkSize=jt,this.lengthKnown=!0},typeof XMLHttpRequest<"u"){if(!re)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var Xe=new Qe;Object.defineProperties(Xe,{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:Xe}}else var tt={isDevice:!1,url:fe};var yt=De.createFile(F,$,tt,ge,He);tt.contents?yt.contents=tt.contents:tt.url&&(yt.contents=null,yt.url=tt.url),Object.defineProperties(yt,{usedBytes:{get:function(){return this.contents.length}}});var Ot={},nn=Object.keys(yt.stream_ops);nn.forEach(hn=>{var Rn=yt.stream_ops[hn];Ot[hn]=function(){return De.forceLoadFile(yt),Rn.apply(null,arguments)}});function Ln(hn,Rn,Zn,Vs,Ws){var ll=hn.node.contents;if(Ws>=ll.length)return 0;var jt=Math.min(ll.length-Ws,Vs);if(ll.slice)for(var gn=0;gn(De.forceLoadFile(yt),Ln(hn,Rn,Zn,Vs,Ws)),Ot.mmap=(hn,Rn,Zn,Vs,Ws)=>{De.forceLoadFile(yt);var ll=qp();if(!ll)throw new De.ErrnoError(48);return Ln(hn,a(),ll,Rn,Zn),{ptr:ll,allocated:!0}},yt.stream_ops=Ot,yt}},bt=(F,$)=>(F>>>=0,F?Vl(o(),F,$):""),Dn={DEFAULT_POLLMASK:5,calculateAt:function(F,$,fe){if(Gn.isAbs($))return $;var ge;if(F===-100)ge=De.cwd();else{var He=Dn.getStreamFromFD(F);ge=He.path}if($.length==0){if(!fe)throw new De.ErrnoError(44);return ge}return Gn.join2(ge,$)},doStat:function(F,$,fe){try{var ge=F($)}catch(tt){if(tt&&tt.node&&Gn.normalize($)!==Gn.normalize(De.getPath(tt.node)))return-54;throw tt}p()[fe>>>2]=ge.dev,p()[fe+4>>>2]=ge.mode,E()[fe+8>>>2]=ge.nlink,p()[fe+12>>>2]=ge.uid,p()[fe+16>>>2]=ge.gid,p()[fe+20>>>2]=ge.rdev,Hn=[ge.size>>>0,(Cn=ge.size,+Math.abs(Cn)>=1?Cn>0?+Math.floor(Cn/4294967296)>>>0:~~+Math.ceil((Cn-+(~~Cn>>>0))/4294967296)>>>0:0)],p()[fe+24>>>2]=Hn[0],p()[fe+28>>>2]=Hn[1],p()[fe+32>>>2]=4096,p()[fe+36>>>2]=ge.blocks;var He=ge.atime.getTime(),Qe=ge.mtime.getTime(),Xe=ge.ctime.getTime();return Hn=[Math.floor(He/1e3)>>>0,(Cn=Math.floor(He/1e3),+Math.abs(Cn)>=1?Cn>0?+Math.floor(Cn/4294967296)>>>0:~~+Math.ceil((Cn-+(~~Cn>>>0))/4294967296)>>>0:0)],p()[fe+40>>>2]=Hn[0],p()[fe+44>>>2]=Hn[1],E()[fe+48>>>2]=He%1e3*1e3,Hn=[Math.floor(Qe/1e3)>>>0,(Cn=Math.floor(Qe/1e3),+Math.abs(Cn)>=1?Cn>0?+Math.floor(Cn/4294967296)>>>0:~~+Math.ceil((Cn-+(~~Cn>>>0))/4294967296)>>>0:0)],p()[fe+56>>>2]=Hn[0],p()[fe+60>>>2]=Hn[1],E()[fe+64>>>2]=Qe%1e3*1e3,Hn=[Math.floor(Xe/1e3)>>>0,(Cn=Math.floor(Xe/1e3),+Math.abs(Cn)>=1?Cn>0?+Math.floor(Cn/4294967296)>>>0:~~+Math.ceil((Cn-+(~~Cn>>>0))/4294967296)>>>0:0)],p()[fe+72>>>2]=Hn[0],p()[fe+76>>>2]=Hn[1],E()[fe+80>>>2]=Xe%1e3*1e3,Hn=[ge.ino>>>0,(Cn=ge.ino,+Math.abs(Cn)>=1?Cn>0?+Math.floor(Cn/4294967296)>>>0:~~+Math.ceil((Cn-+(~~Cn>>>0))/4294967296)>>>0:0)],p()[fe+88>>>2]=Hn[0],p()[fe+92>>>2]=Hn[1],0},doMsync:function(F,$,fe,ge,He){if(!De.isFile($.node.mode))throw new De.ErrnoError(43);if(ge&2)return 0;var Qe=o().slice(F,F+fe);De.msync($,Qe,He,fe,ge)},varargs:void 0,get(){Dn.varargs+=4;var F=p()[Dn.varargs-4>>>2];return F},getStr(F){var $=bt(F);return $},getStreamFromFD:function(F){var $=De.getStreamChecked(F);return $}};function kn(F){if(ye)return ln(1,1,F);Dt=F,Mn()||(on.terminateAllThreads(),D.onExit&&D.onExit(F),pt=!0),le(F,new fn(F))}var vn=(F,$)=>{if(Dt=F,ye)throw Ji(F),"unwind";kn(F)},ns=vn,ms=F=>{if(F instanceof fn||F=="unwind")return Dt;le(1,F)},on={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){ye?on.initWorker():on.initMainThread()},initMainThread:function(){for(var F=navigator.hardwareConcurrency;F--;)on.allocateUnusedWorker();Et(()=>{bn(),on.loadWasmModuleToAllWorkers(()=>Vn())})},initWorker:function(){st=!1},setExitStatus:function(F){Dt=F},terminateAllThreads__deps:["$terminateWorker"],terminateAllThreads:function(){for(var F of on.runningWorkers)ft(F);for(var F of on.unusedWorkers)ft(F);on.unusedWorkers=[],on.runningWorkers=[],on.pthreads=[]},returnWorkerToPool:function(F){var $=F.pthread_ptr;delete on.pthreads[$],on.unusedWorkers.push(F),on.runningWorkers.splice(on.runningWorkers.indexOf(F),1),F.pthread_ptr=0,Qp($)},receiveObjectTransfer:function(F){},threadInitTLS:function(){on.tlsInitFunctions.forEach(F=>F())},loadWasmModuleToWorker:F=>new Promise($=>{F.onmessage=Qe=>{var Xe=Qe.data,tt=Xe.cmd;if(Xe.targetThread&&Xe.targetThread!=Y3()){var yt=on.pthreads[Xe.targetThread];yt?yt.postMessage(Xe,Xe.transferList):rt('Internal error! Worker sent a message "'+tt+'" to target pthread '+Xe.targetThread+", but that thread no longer exists!");return}tt==="checkMailbox"?ph():tt==="spawnThread"?Xn(Xe):tt==="cleanupThread"?En(Xe.thread):tt==="killThread"?rn(Xe.thread):tt==="cancelThread"?mn(Xe.thread):tt==="loaded"?(F.loaded=!0,$(F)):tt==="alert"?alert("Thread "+Xe.threadId+": "+Xe.text):Xe.target==="setimmediate"?F.postMessage(Xe):tt==="callHandler"?D[Xe.handler](...Xe.args):tt&&rt("worker sent an unknown command "+tt)},F.onerror=Qe=>{var Xe="worker sent an error!";throw rt(Xe+" "+Qe.filename+":"+Qe.lineno+": "+Qe.message),Qe};var fe=[],ge=["onExit","onAbort","print","printErr"];for(var He of ge)D.hasOwnProperty(He)&&fe.push(He);F.postMessage({cmd:"load",handlers:fe,urlOrBlob:D.mainScriptUrlOrBlob||s,wasmMemory:it,wasmModule:dt})}),loadWasmModuleToAllWorkers:function(F){if(ye)return F();Promise.all(on.unusedWorkers.map(on.loadWasmModuleToWorker)).then(F)},allocateUnusedWorker:function(){var F,$=Pe("web-ifc-mt.worker.js");F=new Worker($),on.unusedWorkers.push(F)},getNewWorker:function(){return on.unusedWorkers.length==0&&(on.allocateUnusedWorker(),on.loadWasmModuleToWorker(on.unusedWorkers[0])),on.unusedWorkers.pop()}};D.PThread=on;var hs=F=>{for(;F.length>0;)F.shift()(D)};function nl(){var F=Y3(),$=p()[F+52>>>2],fe=p()[F+56>>>2],ge=$-fe;Bw($,ge),$p($)}D.establishStackSpace=nl;function Ji(F){if(ye)return ln(2,0,F);ns(F)}var Jl=[],fa=F=>{var $=Jl[F];return $||(F>=Jl.length&&(Jl.length=F+1),Jl[F]=$=ut.get(F)),$};function ml(F,$){var fe=fa(F)($);function ge(He){Mn()?on.setExitStatus(He):Jp(He)}ge(fe)}D.invokeEntryPoint=ml;function Rs(F){on.tlsInitFunctions.push(F)}function V3(F){this.excPtr=F,this.ptr=F-24,this.set_type=function($){E()[this.ptr+4>>>2]=$},this.get_type=function(){return E()[this.ptr+4>>>2]},this.set_destructor=function($){E()[this.ptr+8>>>2]=$},this.get_destructor=function(){return E()[this.ptr+8>>>2]},this.set_caught=function($){$=$?1:0,a()[this.ptr+12>>>0]=$},this.get_caught=function(){return a()[this.ptr+12>>>0]!=0},this.set_rethrown=function($){$=$?1:0,a()[this.ptr+13>>>0]=$},this.get_rethrown=function(){return a()[this.ptr+13>>>0]!=0},this.init=function($,fe){this.set_adjusted_ptr(0),this.set_type($),this.set_destructor(fe)},this.set_adjusted_ptr=function($){E()[this.ptr+16>>>2]=$},this.get_adjusted_ptr=function(){return E()[this.ptr+16>>>2]},this.get_exception_ptr=function(){var $=Fw(this.get_type());if($)return E()[this.excPtr>>>2];var fe=this.get_adjusted_ptr();return fe!==0?fe:this.excPtr}}var El=0;function da(F,$){return $+2097152>>>0<4194305-!!F?(F>>>0)+$*4294967296:NaN}function W3(F,$,fe){F>>>=0,$>>>=0,fe>>>=0;var ge=new V3(F);throw ge.init($,fe),El=F,El}function Fh(F){F>>>=0,Pw(F,!re,1,!X,5242880,!1),on.threadInitTLS()}function A1(F){F>>>=0,ye?postMessage({cmd:"cleanupThread",thread:F}):En(F)}var $l={};function _a(F){for(;F.length;){var $=F.pop(),fe=F.pop();fe($)}}function so(F){return this.fromWireType(p()[F>>>2])}var ir={},ar={},Gh={},S1=void 0;function _h(F){throw new S1(F)}function Ia(F,$,fe){F.forEach(function(tt){Gh[tt]=$});function ge(tt){var yt=fe(tt);yt.length!==F.length&&_h("Mismatched type converter count");for(var Ot=0;Ot{ar.hasOwnProperty(tt)?He[yt]=ar[tt]:(Qe.push(tt),ir.hasOwnProperty(tt)||(ir[tt]=[]),ir[tt].push(()=>{He[yt]=ar[tt],++Xe,Xe===Qe.length&&ge(He)}))}),Qe.length===0&&ge(He)}function D1(F){F>>>=0;var $=$l[F];delete $l[F];var fe=$.elements,ge=fe.length,He=fe.map(function(tt){return tt.getterReturnType}).concat(fe.map(function(tt){return tt.setterArgumentType})),Qe=$.rawConstructor,Xe=$.rawDestructor;Ia([F],He,function(tt){return fe.forEach((yt,Ot)=>{var nn=tt[Ot],Ln=yt.getter,hn=yt.getterContext,Rn=tt[Ot+ge],Zn=yt.setter,Vs=yt.setterContext;yt.read=Ws=>nn.fromWireType(Ln(hn,Ws)),yt.write=(Ws,ll)=>{var jt=[];Zn(Vs,Ws,Rn.toWireType(jt,ll)),_a(jt)}}),[{name:$.name,fromWireType:function(yt){for(var Ot=new Array(ge),nn=0;nn>>=0;var $=ah[F];delete ah[F];var fe=$.rawConstructor,ge=$.rawDestructor,He=$.fields,Qe=He.map(Xe=>Xe.getterReturnType).concat(He.map(Xe=>Xe.setterArgumentType));Ia([F],Qe,Xe=>{var tt={};return He.forEach((yt,Ot)=>{var nn=yt.fieldName,Ln=Xe[Ot],hn=yt.getter,Rn=yt.getterContext,Zn=Xe[Ot+He.length],Vs=yt.setter,Ws=yt.setterContext;tt[nn]={read:ll=>Ln.fromWireType(hn(Rn,ll)),write:(ll,jt)=>{var gn=[];Vs(Ws,ll,Zn.toWireType(gn,jt)),_a(gn)}}}),[{name:$.name,fromWireType:function(yt){var Ot={};for(var nn in tt)Ot[nn]=tt[nn].read(yt);return ge(yt),Ot},toWireType:function(yt,Ot){for(var nn in tt)if(!(nn in Ot))throw new TypeError(`Missing field: "${nn}"`);var Ln=fe();for(nn in tt)tt[nn].write(Ln,Ot[nn]);return yt!==null&&yt.push(ge,Ln),Ln},argPackAdvance:8,readValueFromPointer:so,destructorFunction:ge}]})};function N1(F,$,fe,ge,He){}function uh(F){switch(F){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${F}`)}}function $d(){for(var F=new Array(256),$=0;$<256;++$)F[$]=String.fromCharCode($);Po=F}var Po=void 0;function Xl(F){for(var $="",fe=F;o()[fe>>>0];)$+=Po[o()[fe++>>>0]];return $}var Va=void 0;function Ps(F){throw new Va(F)}function Vh(F,$,fe={}){var ge=$.name;if(F||Ps(`type "${ge}" must have a positive integer typeid pointer`),ar.hasOwnProperty(F)){if(fe.ignoreDuplicateRegistrations)return;Ps(`Cannot register type '${ge}' twice`)}if(ar[F]=$,delete Gh[F],ir.hasOwnProperty(F)){var He=ir[F];delete ir[F],He.forEach(Qe=>Qe())}}function pa(F,$,fe={}){if(!("argPackAdvance"in $))throw new TypeError("registerType registeredInstance requires argPackAdvance");return Vh(F,$,fe)}function b1(F,$,fe,ge,He){F>>>=0,$>>>=0,fe>>>=0;var Qe=uh(fe);$=Xl($),pa(F,{name:$,fromWireType:function(Xe){return!!Xe},toWireType:function(Xe,tt){return tt?ge:He},argPackAdvance:8,readValueFromPointer:function(Xe){var tt;if(fe===1)tt=a();else if(fe===2)tt=h();else if(fe===4)tt=p();else throw new TypeError("Unknown boolean type size: "+$);return this.fromWireType(tt[Xe>>>Qe])},destructorFunction:null})}function L1(F){if(!(this instanceof Wa)||!(F instanceof Wa))return!1;for(var $=this.$$.ptrType.registeredClass,fe=this.$$.ptr,ge=F.$$.ptrType.registeredClass,He=F.$$.ptr;$.baseClass;)fe=$.upcast(fe),$=$.baseClass;for(;ge.baseClass;)He=ge.upcast(He),ge=ge.baseClass;return $===ge&&fe===He}function Xd(F){return{count:F.count,deleteScheduled:F.deleteScheduled,preservePointerOnDelete:F.preservePointerOnDelete,ptr:F.ptr,ptrType:F.ptrType,smartPtr:F.smartPtr,smartPtrType:F.smartPtrType}}function Ir(F){function $(fe){return fe.$$.ptrType.registeredClass.name}Ps($(F)+" instance already deleted")}var xo=!1;function vd(F){}function O1(F){F.smartPtr?F.smartPtrType.rawDestructor(F.smartPtr):F.ptrType.registeredClass.rawDestructor(F.ptr)}function Xs(F){F.count.value-=1;var $=F.count.value===0;$&&O1(F)}function eI(F,$,fe){if($===fe)return F;if(fe.baseClass===void 0)return null;var ge=eI(F,$,fe.baseClass);return ge===null?null:fe.downcast(ge)}var oh={};function C1(){return Object.keys(lo).length}function P1(){var F=[];for(var $ in lo)lo.hasOwnProperty($)&&F.push(lo[$]);return F}var Mo=[];function Wh(){for(;Mo.length;){var F=Mo.pop();F.$$.deleteScheduled=!1,F.delete()}}var Bo=void 0;function x1(F){Bo=F,Mo.length&&Bo&&Bo(Wh)}function kh(){D.getInheritedInstanceCount=C1,D.getLiveInheritedInstances=P1,D.flushPendingDeletes=Wh,D.setDelayFunction=x1}var lo={};function ch(F,$){for($===void 0&&Ps("ptr should not be undefined");F.baseClass;)$=F.upcast($),F=F.baseClass;return $}function tI(F,$){return $=ch(F,$),lo[$]}function ya(F,$){(!$.ptrType||!$.ptr)&&_h("makeClassHandle requires ptr and ptrType");var fe=!!$.smartPtrType,ge=!!$.smartPtr;return fe!==ge&&_h("Both smartPtrType and smartPtr must be specified"),$.count={value:1},Uo(Object.create(F,{$$:{value:$}}))}function hh(F){var $=this.getPointee(F);if(!$)return this.destructor(F),null;var fe=tI(this.registeredClass,$);if(fe!==void 0){if(fe.$$.count.value===0)return fe.$$.ptr=$,fe.$$.smartPtr=F,fe.clone();var ge=fe.clone();return this.destructor(F),ge}function He(){return this.isSmartPointer?ya(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:$,smartPtrType:this,smartPtr:F}):ya(this.registeredClass.instancePrototype,{ptrType:this,ptr:F})}var Qe=this.registeredClass.getActualType($),Xe=oh[Qe];if(!Xe)return He.call(this);var tt;this.isConst?tt=Xe.constPointerType:tt=Xe.pointerType;var yt=eI($,this.registeredClass,tt.registeredClass);return yt===null?He.call(this):this.isSmartPointer?ya(tt.registeredClass.instancePrototype,{ptrType:tt,ptr:yt,smartPtrType:this,smartPtr:F}):ya(tt.registeredClass.instancePrototype,{ptrType:tt,ptr:yt})}var Uo=function(F){return typeof FinalizationRegistry>"u"?(Uo=$=>$,F):(xo=new FinalizationRegistry($=>{Xs($.$$)}),Uo=$=>{var fe=$.$$,ge=!!fe.smartPtr;if(ge){var He={$$:fe};xo.register($,He,$)}return $},vd=$=>xo.unregister($),Uo(F))};function nI(){if(this.$$.ptr||Ir(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var F=Uo(Object.create(Object.getPrototypeOf(this),{$$:{value:Xd(this.$$)}}));return F.$$.count.value+=1,F.$$.deleteScheduled=!1,F}function M1(){this.$$.ptr||Ir(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Ps("Object already scheduled for deletion"),vd(this),Xs(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function B1(){return!this.$$.ptr}function U1(){return this.$$.ptr||Ir(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Ps("Object already scheduled for deletion"),Mo.push(this),Mo.length===1&&Bo&&Bo(Wh),this.$$.deleteScheduled=!0,this}function H1(){Wa.prototype.isAliasOf=L1,Wa.prototype.clone=nI,Wa.prototype.delete=M1,Wa.prototype.isDeleted=B1,Wa.prototype.deleteLater=U1}function Wa(){}var F1=48,G1=57;function zh(F){if(F===void 0)return"_unknown";F=F.replace(/[^a-zA-Z0-9_]/g,"$");var $=F.charCodeAt(0);return $>=F1&&$<=G1?`_${F}`:F}function Yh(F,$){return F=zh(F),{[F]:function(){return $.apply(this,arguments)}}[F]}function sI(F,$,fe){if(F[$].overloadTable===void 0){var ge=F[$];F[$]=function(){return F[$].overloadTable.hasOwnProperty(arguments.length)||Ps(`Function '${fe}' called with an invalid number of arguments (${arguments.length}) - expects one of (${F[$].overloadTable})!`),F[$].overloadTable[arguments.length].apply(this,arguments)},F[$].overloadTable=[],F[$].overloadTable[ge.argCount]=ge}}function lI(F,$,fe){D.hasOwnProperty(F)?((fe===void 0||D[F].overloadTable!==void 0&&D[F].overloadTable[fe]!==void 0)&&Ps(`Cannot register public name '${F}' twice`),sI(D,F,F),D.hasOwnProperty(fe)&&Ps(`Cannot register multiple overloads of a function with the same number of arguments (${fe})!`),D[F].overloadTable[fe]=$):(D[F]=$,fe!==void 0&&(D[F].numArguments=fe))}function _1(F,$,fe,ge,He,Qe,Xe,tt){this.name=F,this.constructor=$,this.instancePrototype=fe,this.rawDestructor=ge,this.baseClass=He,this.getActualType=Qe,this.upcast=Xe,this.downcast=tt,this.pureVirtualFunctions=[]}function jh(F,$,fe){for(;$!==fe;)$.upcast||Ps(`Expected null or instance of ${fe.name}, got an instance of ${$.name}`),F=$.upcast(F),$=$.baseClass;return F}function V1(F,$){if($===null)return this.isReference&&Ps(`null is not a valid ${this.name}`),0;$.$$||Ps(`Cannot pass "${Qh($)}" as a ${this.name}`),$.$$.ptr||Ps(`Cannot pass deleted object as a pointer of type ${this.name}`);var fe=$.$$.ptrType.registeredClass,ge=jh($.$$.ptr,fe,this.registeredClass);return ge}function qh(F,$){var fe;if($===null)return this.isReference&&Ps(`null is not a valid ${this.name}`),this.isSmartPointer?(fe=this.rawConstructor(),F!==null&&F.push(this.rawDestructor,fe),fe):0;$.$$||Ps(`Cannot pass "${Qh($)}" as a ${this.name}`),$.$$.ptr||Ps(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&$.$$.ptrType.isConst&&Ps(`Cannot convert argument of type ${$.$$.smartPtrType?$.$$.smartPtrType.name:$.$$.ptrType.name} to parameter type ${this.name}`);var ge=$.$$.ptrType.registeredClass;if(fe=jh($.$$.ptr,ge,this.registeredClass),this.isSmartPointer)switch($.$$.smartPtr===void 0&&Ps("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:$.$$.smartPtrType===this?fe=$.$$.smartPtr:Ps(`Cannot convert argument of type ${$.$$.smartPtrType?$.$$.smartPtrType.name:$.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:fe=$.$$.smartPtr;break;case 2:if($.$$.smartPtrType===this)fe=$.$$.smartPtr;else{var He=$.clone();fe=this.rawShare(fe,sl.toHandle(function(){He.delete()})),F!==null&&F.push(this.rawDestructor,fe)}break;default:Ps("Unsupporting sharing policy")}return fe}function W1(F,$){if($===null)return this.isReference&&Ps(`null is not a valid ${this.name}`),0;$.$$||Ps(`Cannot pass "${Qh($)}" as a ${this.name}`),$.$$.ptr||Ps(`Cannot pass deleted object as a pointer of type ${this.name}`),$.$$.ptrType.isConst&&Ps(`Cannot convert argument of type ${$.$$.ptrType.name} to parameter type ${this.name}`);var fe=$.$$.ptrType.registeredClass,ge=jh($.$$.ptr,fe,this.registeredClass);return ge}function k1(F){return this.rawGetPointee&&(F=this.rawGetPointee(F)),F}function z1(F){this.rawDestructor&&this.rawDestructor(F)}function Y1(F){F!==null&&F.delete()}function rI(){$i.prototype.getPointee=k1,$i.prototype.destructor=z1,$i.prototype.argPackAdvance=8,$i.prototype.readValueFromPointer=so,$i.prototype.deleteObject=Y1,$i.prototype.fromWireType=hh}function $i(F,$,fe,ge,He,Qe,Xe,tt,yt,Ot,nn){this.name=F,this.registeredClass=$,this.isReference=fe,this.isConst=ge,this.isSmartPointer=He,this.pointeeType=Qe,this.sharingPolicy=Xe,this.rawGetPointee=tt,this.rawConstructor=yt,this.rawShare=Ot,this.rawDestructor=nn,!He&&$.baseClass===void 0?ge?(this.toWireType=V1,this.destructorFunction=null):(this.toWireType=W1,this.destructorFunction=null):this.toWireType=qh}function iI(F,$,fe){D.hasOwnProperty(F)||_h("Replacing nonexistant public symbol"),D[F].overloadTable!==void 0&&fe!==void 0?D[F].overloadTable[fe]=$:(D[F]=$,D[F].argCount=fe)}var j1=(F,$,fe)=>{var ge=D["dynCall_"+F];return fe&&fe.length?ge.apply(null,[$].concat(fe)):ge.call(null,$)},q1=(F,$,fe)=>{if(F.includes("j"))return j1(F,$,fe);var ge=fa($).apply(null,fe);return ge},K1=(F,$)=>{var fe=[];return function(){return fe.length=0,Object.assign(fe,arguments),q1(F,$,fe)}};function or(F,$){F=Xl(F);function fe(){return F.includes("j")?K1(F,$):fa($)}var ge=fe();return typeof ge!="function"&&Ps(`unknown function pointer with signature ${F}: ${$}`),ge}function Z1(F,$){var fe=Yh($,function(ge){this.name=$,this.message=ge;var He=new Error(ge).stack;He!==void 0&&(this.stack=this.toString()+` +`+He.replace(/^Error(:[^\n]*)?\n/,""))});return fe.prototype=Object.create(F.prototype),fe.prototype.constructor=fe,fe.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},fe}var aI=void 0;function uI(F){var $=Cw(F),fe=Xl($);return Go($),fe}function fh(F,$){var fe=[],ge={};function He(Qe){if(!ge[Qe]&&!ar[Qe]){if(Gh[Qe]){Gh[Qe].forEach(He);return}fe.push(Qe),ge[Qe]=!0}}throw $.forEach(He),new aI(`${F}: `+fe.map(uI).join([", "]))}function Q1(F,$,fe,ge,He,Qe,Xe,tt,yt,Ot,nn,Ln,hn){F>>>=0,$>>>=0,fe>>>=0,ge>>>=0,He>>>=0,Qe>>>=0,Xe>>>=0,tt>>>=0,yt>>>=0,Ot>>>=0,nn>>>=0,Ln>>>=0,hn>>>=0,nn=Xl(nn),Qe=or(He,Qe),tt&&(tt=or(Xe,tt)),Ot&&(Ot=or(yt,Ot)),hn=or(Ln,hn);var Rn=zh(nn);lI(Rn,function(){fh(`Cannot construct ${nn} due to unbound types`,[ge])}),Ia([F,$,fe],ge?[ge]:[],function(Zn){Zn=Zn[0];var Vs,Ws;ge?(Vs=Zn.registeredClass,Ws=Vs.instancePrototype):Ws=Wa.prototype;var ll=Yh(Rn,function(){if(Object.getPrototypeOf(this)!==jt)throw new Va("Use 'new' to construct "+nn);if(gn.constructor_body===void 0)throw new Va(nn+" has no accessible constructor");var Sl=gn.constructor_body[arguments.length];if(Sl===void 0)throw new Va(`Tried to invoke ctor of ${nn} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(gn.constructor_body).toString()}) parameters instead!`);return Sl.apply(this,arguments)}),jt=Object.create(Ws,{constructor:{value:ll}});ll.prototype=jt;var gn=new _1(nn,ll,jt,hn,Vs,Qe,tt,Ot);gn.baseClass&&(gn.baseClass.__derivedClasses===void 0&&(gn.baseClass.__derivedClasses=[]),gn.baseClass.__derivedClasses.push(gn));var pr=new $i(nn,gn,!0,!1,!1),vs=new $i(nn+"*",gn,!1,!1,!1),za=new $i(nn+" const*",gn,!1,!0,!1);return oh[F]={pointerType:vs,constPointerType:za},iI(Rn,ll),[pr,vs,za]})}function Kh(F,$){for(var fe=[],ge=0;ge>>2]);return fe}function J1(F,$){if(!(F instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof F} which is not a function`);var fe=Yh(F.name||"unknownFunctionName",function(){});fe.prototype=F.prototype;var ge=new fe,He=F.apply(ge,$);return He instanceof Object?He:ge}function Zh(F,$,fe,ge,He,Qe){var Xe=$.length;Xe<2&&Ps("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var tt=$[1]!==null&&fe!==null,yt=!1,Ot=1;Ot<$.length;++Ot)if($[Ot]!==null&&$[Ot].destructorFunction===void 0){yt=!0;break}for(var nn=$[0].name!=="void",Ln="",hn="",Ot=0;Ot0?", ":"")+hn),Rn+=(nn||Qe?"var rv = ":"")+"invoker(fn"+(hn.length>0?", ":"")+hn+`); +`,yt)Rn+=`runDestructors(destructors); +`;else for(var Ot=tt?1:2;Ot<$.length;++Ot){var ll=Ot===1?"thisWired":"arg"+(Ot-2)+"Wired";$[Ot].destructorFunction!==null&&(Rn+=ll+"_dtor("+ll+"); // "+$[Ot].name+` +`,Vs.push(ll+"_dtor"),Ws.push($[Ot].destructorFunction))}return nn&&(Rn+=`var ret = retType.fromWireType(rv); +return ret; +`),Rn+=`} +`,Vs.push(Rn),J1(Function,Vs).apply(null,Ws)}function Ho(F,$,fe,ge,He,Qe){F>>>=0,fe>>>=0,ge>>>=0,He>>>=0,Qe>>>=0;var Xe=Kh($,fe);He=or(ge,He),Ia([],[F],function(tt){tt=tt[0];var yt=`constructor ${tt.name}`;if(tt.registeredClass.constructor_body===void 0&&(tt.registeredClass.constructor_body=[]),tt.registeredClass.constructor_body[$-1]!==void 0)throw new Va(`Cannot register multiple constructors with identical number of parameters (${$-1}) for class '${tt.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return tt.registeredClass.constructor_body[$-1]=()=>{fh(`Cannot construct ${tt.name} due to unbound types`,Xe)},Ia([],Xe,function(Ot){return Ot.splice(1,0,null),tt.registeredClass.constructor_body[$-1]=Zh(yt,Ot,null,He,Qe),[]}),[]})}function $1(F,$,fe,ge,He,Qe,Xe,tt,yt){F>>>=0,$>>>=0,ge>>>=0,He>>>=0,Qe>>>=0,Xe>>>=0;var Ot=Kh(fe,ge);$=Xl($),Qe=or(He,Qe),Ia([],[F],function(nn){nn=nn[0];var Ln=`${nn.name}.${$}`;$.startsWith("@@")&&($=Symbol[$.substring(2)]),tt&&nn.registeredClass.pureVirtualFunctions.push($);function hn(){fh(`Cannot call ${Ln} due to unbound types`,Ot)}var Rn=nn.registeredClass.instancePrototype,Zn=Rn[$];return Zn===void 0||Zn.overloadTable===void 0&&Zn.className!==nn.name&&Zn.argCount===fe-2?(hn.argCount=fe-2,hn.className=nn.name,Rn[$]=hn):(sI(Rn,$,Ln),Rn[$].overloadTable[fe-2]=hn),Ia([],Ot,function(Vs){var Ws=Zh(Ln,Vs,nn,Qe,Xe,yt);return Rn[$].overloadTable===void 0?(Ws.argCount=fe-2,Rn[$]=Ws):Rn[$].overloadTable[fe-2]=Ws,[]}),[]})}function X1(){Object.assign(oI.prototype,{get(F){return this.allocated[F]},has(F){return this.allocated[F]!==void 0},allocate(F){var $=this.freelist.pop()||this.allocated.length;return this.allocated[$]=F,$},free(F){this.allocated[F]=void 0,this.freelist.push(F)}})}function oI(){this.allocated=[void 0],this.freelist=[]}var Nr=new oI;function dh(F){F>>>=0,F>=Nr.reserved&&--Nr.get(F).refcount===0&&Nr.free(F)}function v1(){for(var F=0,$=Nr.reserved;$(F||Ps("Cannot use deleted val. handle = "+F),Nr.get(F).value),toHandle:F=>{switch(F){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return Nr.allocate({refcount:1,value:F})}}};function t0(F,$){F>>>=0,$>>>=0,$=Xl($),pa(F,{name:$,fromWireType:function(fe){var ge=sl.toValue(fe);return dh(fe),ge},toWireType:function(fe,ge){return sl.toHandle(ge)},argPackAdvance:8,readValueFromPointer:so,destructorFunction:null})}function Qh(F){if(F===null)return"null";var $=typeof F;return $==="object"||$==="array"||$==="function"?F.toString():""+F}function n0(F,$){switch($){case 2:return function(fe){return this.fromWireType(S()[fe>>>2])};case 3:return function(fe){return this.fromWireType(A()[fe>>>3])};default:throw new TypeError("Unknown float type: "+F)}}function s0(F,$,fe){F>>>=0,$>>>=0,fe>>>=0;var ge=uh(fe);$=Xl($),pa(F,{name:$,fromWireType:function(He){return He},toWireType:function(He,Qe){return Qe},argPackAdvance:8,readValueFromPointer:n0($,ge),destructorFunction:null})}function Jh(F,$,fe,ge,He,Qe,Xe){F>>>=0,fe>>>=0,ge>>>=0,He>>>=0,Qe>>>=0;var tt=Kh($,fe);F=Xl(F),He=or(ge,He),lI(F,function(){fh(`Cannot call ${F} due to unbound types`,tt)},$-1),Ia([],tt,function(yt){var Ot=[yt[0],null].concat(yt.slice(1));return iI(F,Zh(F,Ot,null,He,Qe,Xe),$-1),[]})}function l0(F,$,fe){switch($){case 0:return fe?function(He){return a()[He>>>0]}:function(He){return o()[He>>>0]};case 1:return fe?function(He){return h()[He>>>1]}:function(He){return d()[He>>>1]};case 2:return fe?function(He){return p()[He>>>2]}:function(He){return E()[He>>>2]};default:throw new TypeError("Unknown integer type: "+F)}}function Fo(F,$,fe,ge,He){F>>>=0,$>>>=0,fe>>>=0,$=Xl($);var Qe=uh(fe),Xe=Ln=>Ln;if(ge===0){var tt=32-8*fe;Xe=Ln=>Ln<>>tt}var yt=$.includes("unsigned"),Ot=(Ln,hn)=>{},nn;yt?nn=function(Ln,hn){return Ot(hn,this.name),hn>>>0}:nn=function(Ln,hn){return Ot(hn,this.name),hn},pa(F,{name:$,fromWireType:Xe,toWireType:nn,argPackAdvance:8,readValueFromPointer:l0($,Qe,ge!==0),destructorFunction:null})}function r0(F,$,fe){F>>>=0,fe>>>=0;var ge=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],He=ge[$];function Qe(Xe){Xe=Xe>>2;var tt=E(),yt=tt[Xe>>>0],Ot=tt[Xe+1>>>0];return new He(tt.buffer,Ot,yt)}fe=Xl(fe),pa(F,{name:fe,fromWireType:Qe,argPackAdvance:8,readValueFromPointer:Qe},{ignoreDuplicateRegistrations:!0})}var Fs=(F,$,fe)=>_3(F,o(),$,fe);function i0(F,$){F>>>=0,$>>>=0,$=Xl($);var fe=$==="std::string";pa(F,{name:$,fromWireType:function(ge){var He=E()[ge>>>2],Qe=ge+4,Xe;if(fe)for(var tt=Qe,yt=0;yt<=He;++yt){var Ot=Qe+yt;if(yt==He||o()[Ot>>>0]==0){var nn=Ot-tt,Ln=bt(tt,nn);Xe===void 0?Xe=Ln:(Xe+="\0",Xe+=Ln),tt=Ot+1}}else{for(var hn=new Array(He),yt=0;yt>>0]);Xe=hn.join("")}return Go(ge),Xe},toWireType:function(ge,He){He instanceof ArrayBuffer&&(He=new Uint8Array(He));var Qe,Xe=typeof He=="string";Xe||He instanceof Uint8Array||He instanceof Uint8ClampedArray||He instanceof Int8Array||Ps("Cannot pass non-string to std::string"),fe&&Xe?Qe=R1(He):Qe=He.length;var tt=j3(4+Qe+1),yt=tt+4;if(E()[tt>>>2]=Qe,fe&&Xe)Fs(He,yt,Qe+1);else if(Xe)for(var Ot=0;Ot255&&(Go(yt),Ps("String has UTF-16 code units that do not fit in 8 bits")),o()[yt+Ot>>>0]=nn}else for(var Ot=0;Ot>>0]=He[Ot];return ge!==null&&ge.push(Go,tt),tt},argPackAdvance:8,readValueFromPointer:so,destructorFunction:function(ge){Go(ge)}})}var $h=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,wa=(F,$)=>{for(var fe=F,ge=fe>>1,He=ge+$/2;!(ge>=He)&&d()[ge>>>0];)++ge;if(fe=ge<<1,fe-F>32&&$h)return $h.decode(o().slice(F,fe));for(var Qe="",Xe=0;!(Xe>=$/2);++Xe){var tt=h()[F+Xe*2>>>1];if(tt==0)break;Qe+=String.fromCharCode(tt)}return Qe},Xh=(F,$,fe)=>{if(fe===void 0&&(fe=2147483647),fe<2)return 0;fe-=2;for(var ge=$,He=fe>>1]=Xe,$+=2}return h()[$>>>1]=0,$-ge},Ih=F=>F.length*2,a0=(F,$)=>{for(var fe=0,ge="";!(fe>=$/4);){var He=p()[F+fe*4>>>2];if(He==0)break;if(++fe,He>=65536){var Qe=He-65536;ge+=String.fromCharCode(55296|Qe>>10,56320|Qe&1023)}else ge+=String.fromCharCode(He)}return ge},Gu=(F,$,fe)=>{if($>>>=0,fe===void 0&&(fe=2147483647),fe<4)return 0;for(var ge=$,He=ge+fe-4,Qe=0;Qe=55296&&Xe<=57343){var tt=F.charCodeAt(++Qe);Xe=65536+((Xe&1023)<<10)|tt&1023}if(p()[$>>>2]=Xe,$+=4,$+4>He)break}return p()[$>>>2]=0,$-ge},cI=F=>{for(var $=0,fe=0;fe=55296&&ge<=57343&&++fe,$+=4}return $},rs=function(F,$,fe){F>>>=0,$>>>=0,fe>>>=0,fe=Xl(fe);var ge,He,Qe,Xe,tt;$===2?(ge=wa,He=Xh,Xe=Ih,Qe=()=>d(),tt=1):$===4&&(ge=a0,He=Gu,Xe=cI,Qe=()=>E(),tt=2),pa(F,{name:fe,fromWireType:function(yt){for(var Ot=E()[yt>>>2],nn=Qe(),Ln,hn=yt+4,Rn=0;Rn<=Ot;++Rn){var Zn=yt+4+Rn*$;if(Rn==Ot||nn[Zn>>>tt]==0){var Vs=Zn-hn,Ws=ge(hn,Vs);Ln===void 0?Ln=Ws:(Ln+="\0",Ln+=Ws),hn=Zn+$}}return Go(yt),Ln},toWireType:function(yt,Ot){typeof Ot!="string"&&Ps(`Cannot pass non-string to C++ string type ${fe}`);var nn=Xe(Ot),Ln=j3(4+nn+$);return E()[Ln>>>2]=nn>>tt,He(Ot,Ln+4,nn+$),yt!==null&&yt.push(Go,Ln),Ln},argPackAdvance:8,readValueFromPointer:so,destructorFunction:function(yt){Go(yt)}})};function u0(F,$,fe,ge,He,Qe){F>>>=0,$>>>=0,fe>>>=0,ge>>>=0,He>>>=0,Qe>>>=0,$l[F]={name:Xl($),rawConstructor:or(fe,ge),rawDestructor:or(He,Qe),elements:[]}}function o0(F,$,fe,ge,He,Qe,Xe,tt,yt){F>>>=0,$>>>=0,fe>>>=0,ge>>>=0,He>>>=0,Qe>>>=0,Xe>>>=0,tt>>>=0,yt>>>=0,$l[F].elements.push({getterReturnType:$,getter:or(fe,ge),getterContext:He,setterArgumentType:Qe,setter:or(Xe,tt),setterContext:yt})}function c0(F,$,fe,ge,He,Qe){F>>>=0,$>>>=0,fe>>>=0,ge>>>=0,He>>>=0,Qe>>>=0,ah[F]={name:Xl($),rawConstructor:or(fe,ge),rawDestructor:or(He,Qe),fields:[]}}function h0(F,$,fe,ge,He,Qe,Xe,tt,yt,Ot){F>>>=0,$>>>=0,fe>>>=0,ge>>>=0,He>>>=0,Qe>>>=0,Xe>>>=0,tt>>>=0,yt>>>=0,Ot>>>=0,ah[F].fields.push({fieldName:Xl($),getterReturnType:fe,getter:or(ge,He),getterContext:Qe,setterArgumentType:Xe,setter:or(tt,yt),setterContext:Ot})}function f0(F,$){F>>>=0,$>>>=0,$=Xl($),pa(F,{isVoid:!0,name:$,argPackAdvance:0,fromWireType:function(){},toWireType:function(fe,ge){}})}var vh=!0,_e=()=>vh,ka=()=>{if(!Mn())try{ye?Jp(Dt):ns(Dt)}catch(F){ms(F)}},d0=F=>{if(!pt)try{F(),ka()}catch($){ms($)}};function ef(F){if(F>>>=0,typeof Atomics.waitAsync=="function"){var $=Atomics.waitAsync(p(),F>>2,F);$.value.then(ph);var fe=F+128;Atomics.store(p(),fe>>2,1)}}D.__emscripten_thread_mailbox_await=ef;var ph=function(){var F=Y3();F&&(ef(F),d0(()=>Mw()))};D.checkMailbox=ph;var I0=function(F,$,fe){if(F>>>=0,$>>>=0,F==$)setTimeout(()=>ph());else if(ye)postMessage({targetThread:F,cmd:"checkMailbox"});else{var ge=on.pthreads[F];if(!ge)return;ge.postMessage({cmd:"checkMailbox"})}};function p0(F,$,fe){return-1}function y0(F){}function tf(F,$){var fe=ar[F];return fe===void 0&&Ps($+" has unknown type "+uI(F)),fe}function w0(F,$,fe){F>>>=0,$>>>=0,fe>>>=0,F=sl.toValue(F),$=tf($,"emval::as");var ge=[],He=sl.toHandle(ge);return E()[fe>>>2]=He,$.toWireType(ge,F)}function m0(F,$){for(var fe=new Array(F),ge=0;ge>>2],"parameter "+ge);return fe}function E0(F,$,fe,ge){F>>>=0,fe>>>=0,ge>>>=0,F=sl.toValue(F);for(var He=m0($,fe),Qe=new Array($),Xe=0;Xe<$;++Xe){var tt=He[Xe];Qe[Xe]=tt.readValueFromPointer(ge),ge+=tt.argPackAdvance}var yt=F.apply(void 0,Qe);return sl.toHandle(yt)}var hI={};function nf(F){var $=hI[F];return $===void 0?Xl(F):$}function fI(){return typeof globalThis=="object"?globalThis:function(){return Function}()("return this")()}function T0(F){return F>>>=0,F===0?sl.toHandle(fI()):(F=nf(F),sl.toHandle(fI()[F]))}function R0(F,$){return F>>>=0,$>>>=0,F=sl.toValue(F),$=sl.toValue($),sl.toHandle(F[$])}function g0(F){F>>>=0,F>4&&(Nr.get(F).refcount+=1)}function dI(F,$){return F>>>=0,$>>>=0,F=sl.toValue(F),$=sl.toValue($),F instanceof $}function yh(F){return F>>>=0,F=sl.toValue(F),typeof F=="number"}function wh(F){return F>>>=0,F=sl.toValue(F),typeof F=="string"}function A0(){return sl.toHandle([])}function mh(F){return F>>>=0,sl.toHandle(nf(F))}function II(){return sl.toHandle({})}function ma(F){F>>>=0;var $=sl.toValue(F);_a($),dh(F)}function pI(F,$,fe){F>>>=0,$>>>=0,fe>>>=0,F=sl.toValue(F),$=sl.toValue($),fe=sl.toValue(fe),F[$]=fe}function S0(F,$){F>>>=0,$>>>=0,F=tf(F,"_emval_take_value");var fe=F.readValueFromPointer($);return sl.toHandle(fe)}function Eh(F,$,fe){var ge=da(F,$);fe>>>=0;var He=new Date(ge*1e3);p()[fe>>>2]=He.getUTCSeconds(),p()[fe+4>>>2]=He.getUTCMinutes(),p()[fe+8>>>2]=He.getUTCHours(),p()[fe+12>>>2]=He.getUTCDate(),p()[fe+16>>>2]=He.getUTCMonth(),p()[fe+20>>>2]=He.getUTCFullYear()-1900,p()[fe+24>>>2]=He.getUTCDay();var Qe=Date.UTC(He.getUTCFullYear(),0,1,0,0,0,0),Xe=(He.getTime()-Qe)/(1e3*60*60*24)|0;p()[fe+28>>>2]=Xe}var ro=F=>F%4===0&&(F%100!==0||F%400===0),k=[0,31,60,91,121,152,182,213,244,274,305,335],te=[0,31,59,90,120,151,181,212,243,273,304,334],de=F=>{var $=ro(F.getFullYear()),fe=$?k:te,ge=fe[F.getMonth()]+F.getDate()-1;return ge};function Se(F,$,fe){var ge=da(F,$);fe>>>=0;var He=new Date(ge*1e3);p()[fe>>>2]=He.getSeconds(),p()[fe+4>>>2]=He.getMinutes(),p()[fe+8>>>2]=He.getHours(),p()[fe+12>>>2]=He.getDate(),p()[fe+16>>>2]=He.getMonth(),p()[fe+20>>>2]=He.getFullYear()-1900,p()[fe+24>>>2]=He.getDay();var Qe=de(He)|0;p()[fe+28>>>2]=Qe,p()[fe+36>>>2]=-(He.getTimezoneOffset()*60);var Xe=new Date(He.getFullYear(),0,1),tt=new Date(He.getFullYear(),6,1).getTimezoneOffset(),yt=Xe.getTimezoneOffset(),Ot=(tt!=yt&&He.getTimezoneOffset()==Math.min(yt,tt))|0;p()[fe+32>>>2]=Ot}var Ge=F=>{var $=R1(F)+1,fe=j3($);return fe&&Fs(F,fe,$),fe};function $e(F,$,fe){F>>>=0,$>>>=0,fe>>>=0;var ge=new Date().getFullYear(),He=new Date(ge,0,1),Qe=new Date(ge,6,1),Xe=He.getTimezoneOffset(),tt=Qe.getTimezoneOffset(),yt=Math.max(Xe,tt);E()[F>>>2]=yt*60,p()[$>>>2]=+(Xe!=tt);function Ot(Zn){var Vs=Zn.toTimeString().match(/\(([A-Za-z ]+)\)$/);return Vs?Vs[1]:"GMT"}var nn=Ot(He),Ln=Ot(Qe),hn=Ge(nn),Rn=Ge(Ln);tt>>2]=hn,E()[fe+4>>>2]=Rn):(E()[fe>>>2]=Rn,E()[fe+4>>>2]=hn)}var nt=()=>{Jn("")};function lt(){}function wt(){return Date.now()}var Nt=()=>{Ut+=1},Xt=()=>{throw Nt(),"unwind"},Tn;Tn=()=>performance.timeOrigin+performance.now();var an=F=>{var $=Uw(),fe=F();return $p($),fe},ln=function(F,$){var fe=arguments.length-2,ge=arguments;return an(()=>{for(var He=fe,Qe=Hw(He*8),Xe=Qe>>3,tt=0;tt>>0]=yt}return xw(F,He,Qe,$)})},_n=[];function gs(F,$,fe,ge){$>>>=0,ge>>>=0,on.currentProxiedOperationCallerThread=$,_n.length=fe;for(var He=ge>>3,Qe=0;Qe>>0];var Xe=f2[F];return Xe.apply(null,_n)}var bs=()=>4294901760,Gs=F=>{var $=it.buffer,fe=F-$.byteLength+65535>>>16;try{return it.grow(fe),Wt(),1}catch{}};function Yt(F){F>>>=0;var $=o().length;if(F<=$)return!1;var fe=bs();if(F>fe)return!1;for(var ge=(yt,Ot)=>yt+(Ot-yt%Ot)%Ot,He=1;He<=4;He*=2){var Qe=$*(1+.2/He);Qe=Math.min(Qe,F+100663296);var Xe=Math.min(fe,ge(Math.max(F,Qe),65536)),tt=Gs(Xe);if(tt)return!0}return!1}var An={},Wl=()=>W||"./this.program",xs=()=>{if(!xs.strings){var F=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",$={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:F,_:Wl()};for(var fe in An)An[fe]===void 0?delete $[fe]:$[fe]=An[fe];var ge=[];for(var fe in $)ge.push(`${fe}=${$[fe]}`);xs.strings=ge}return xs.strings},br=(F,$)=>{for(var fe=0;fe>>0]=F.charCodeAt(fe);a()[$>>>0]=0};function Tl(F,$){if(ye)return ln(3,1,F,$);F>>>=0,$>>>=0;var fe=0;return xs().forEach(function(ge,He){var Qe=$+fe;E()[F+He*4>>>2]=Qe,br(ge,Qe),fe+=ge.length+1}),0}function Tw(F,$){if(ye)return ln(4,1,F,$);F>>>=0,$>>>=0;var fe=xs();E()[F>>>2]=fe.length;var ge=0;return fe.forEach(function(He){ge+=He.length+1}),E()[$>>>2]=ge,0}function Rw(F){if(ye)return ln(5,1,F);try{var $=Dn.getStreamFromFD(F);return De.close($),0}catch(fe){if(typeof De>"u"||fe.name!=="ErrnoError")throw fe;return fe.errno}}function gw(F,$){if(ye)return ln(6,1,F,$);$>>>=0;try{var fe=0,ge=0,He=0,Qe=Dn.getStreamFromFD(F),Xe=Qe.tty?2:De.isDir(Qe.mode)?3:De.isLink(Qe.mode)?7:4;return a()[$>>>0]=Xe,h()[$+2>>>1]=He,Hn=[fe>>>0,(Cn=fe,+Math.abs(Cn)>=1?Cn>0?+Math.floor(Cn/4294967296)>>>0:~~+Math.ceil((Cn-+(~~Cn>>>0))/4294967296)>>>0:0)],p()[$+8>>>2]=Hn[0],p()[$+12>>>2]=Hn[1],Hn=[ge>>>0,(Cn=ge,+Math.abs(Cn)>=1?Cn>0?+Math.floor(Cn/4294967296)>>>0:~~+Math.ceil((Cn-+(~~Cn>>>0))/4294967296)>>>0:0)],p()[$+16>>>2]=Hn[0],p()[$+20>>>2]=Hn[1],0}catch(tt){if(typeof De>"u"||tt.name!=="ErrnoError")throw tt;return tt.errno}}var k3=(F,$,fe,ge)=>{for(var He=0,Qe=0;Qe>>2],tt=E()[$+4>>>2];$+=8;var yt=De.read(F,a(),Xe,tt,ge);if(yt<0)return-1;if(He+=yt,yt>>=0,fe>>>=0,ge>>>=0;try{var He=Dn.getStreamFromFD(F),Qe=k3(He,$,fe);return E()[ge>>>2]=Qe,0}catch(Xe){if(typeof De>"u"||Xe.name!=="ErrnoError")throw Xe;return Xe.errno}}function Sw(F,$,fe,ge,He){if(ye)return ln(8,1,F,$,fe,ge,He);var Qe=da($,fe);He>>>=0;try{if(isNaN(Qe))return 61;var Xe=Dn.getStreamFromFD(F);return De.llseek(Xe,Qe,ge),Hn=[Xe.position>>>0,(Cn=Xe.position,+Math.abs(Cn)>=1?Cn>0?+Math.floor(Cn/4294967296)>>>0:~~+Math.ceil((Cn-+(~~Cn>>>0))/4294967296)>>>0:0)],p()[He>>>2]=Hn[0],p()[He+4>>>2]=Hn[1],Xe.getdents&&Qe===0&&ge===0&&(Xe.getdents=null),0}catch(tt){if(typeof De>"u"||tt.name!=="ErrnoError")throw tt;return tt.errno}}var Dw=(F,$,fe,ge)=>{for(var He=0,Qe=0;Qe>>2],tt=E()[$+4>>>2];$+=8;var yt=De.write(F,a(),Xe,tt,ge);if(yt<0)return-1;He+=yt,typeof ge<"u"&&(ge+=yt)}return He};function Nw(F,$,fe,ge){if(ye)return ln(9,1,F,$,fe,ge);$>>>=0,fe>>>=0,ge>>>=0;try{var He=Dn.getStreamFromFD(F),Qe=Dw(He,$,fe);return E()[ge>>>2]=Qe,0}catch(Xe){if(typeof De>"u"||Xe.name!=="ErrnoError")throw Xe;return Xe.errno}}var u2=(F,$)=>{for(var fe=0,ge=0;ge<=$;fe+=F[ge++]);return fe},bw=[31,29,31,30,31,30,31,31,30,31,30,31],Lw=[31,28,31,30,31,30,31,31,30,31,30,31],o2=(F,$)=>{for(var fe=new Date(F.getTime());$>0;){var ge=ro(fe.getFullYear()),He=fe.getMonth(),Qe=(ge?bw:Lw)[He];if($>Qe-fe.getDate())$-=Qe-fe.getDate()+1,fe.setDate(1),He<11?fe.setMonth(He+1):(fe.setMonth(0),fe.setFullYear(fe.getFullYear()+1));else return fe.setDate(fe.getDate()+$),fe}return fe},c2=(F,$)=>{a().set(F,$>>>0)};function h2(F,$,fe,ge){F>>>=0,$>>>=0,fe>>>=0,ge>>>=0;var He=p()[ge+40>>>2],Qe={tm_sec:p()[ge>>>2],tm_min:p()[ge+4>>>2],tm_hour:p()[ge+8>>>2],tm_mday:p()[ge+12>>>2],tm_mon:p()[ge+16>>>2],tm_year:p()[ge+20>>>2],tm_wday:p()[ge+24>>>2],tm_yday:p()[ge+28>>>2],tm_isdst:p()[ge+32>>>2],tm_gmtoff:p()[ge+36>>>2],tm_zone:He?bt(He):""},Xe=bt(fe),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 yt in tt)Xe=Xe.replace(new RegExp(yt,"g"),tt[yt]);var Ot=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],nn=["January","February","March","April","May","June","July","August","September","October","November","December"];function Ln(jt,gn,pr){for(var vs=typeof jt=="number"?jt.toString():jt||"";vs.length0?1:0}var vs;return(vs=pr(jt.getFullYear()-gn.getFullYear()))===0&&(vs=pr(jt.getMonth()-gn.getMonth()))===0&&(vs=pr(jt.getDate()-gn.getDate())),vs}function Zn(jt){switch(jt.getDay()){case 0:return new Date(jt.getFullYear()-1,11,29);case 1:return jt;case 2:return new Date(jt.getFullYear(),0,3);case 3:return new Date(jt.getFullYear(),0,2);case 4:return new Date(jt.getFullYear(),0,1);case 5:return new Date(jt.getFullYear()-1,11,31);case 6:return new Date(jt.getFullYear()-1,11,30)}}function Vs(jt){var gn=o2(new Date(jt.tm_year+1900,0,1),jt.tm_yday),pr=new Date(gn.getFullYear(),0,4),vs=new Date(gn.getFullYear()+1,0,4),za=Zn(pr),Sl=Zn(vs);return Rn(za,gn)<=0?Rn(Sl,gn)<=0?gn.getFullYear()+1:gn.getFullYear():gn.getFullYear()-1}var Ws={"%a":jt=>Ot[jt.tm_wday].substring(0,3),"%A":jt=>Ot[jt.tm_wday],"%b":jt=>nn[jt.tm_mon].substring(0,3),"%B":jt=>nn[jt.tm_mon],"%C":jt=>{var gn=jt.tm_year+1900;return hn(gn/100|0,2)},"%d":jt=>hn(jt.tm_mday,2),"%e":jt=>Ln(jt.tm_mday,2," "),"%g":jt=>Vs(jt).toString().substring(2),"%G":jt=>Vs(jt),"%H":jt=>hn(jt.tm_hour,2),"%I":jt=>{var gn=jt.tm_hour;return gn==0?gn=12:gn>12&&(gn-=12),hn(gn,2)},"%j":jt=>hn(jt.tm_mday+u2(ro(jt.tm_year+1900)?bw:Lw,jt.tm_mon-1),3),"%m":jt=>hn(jt.tm_mon+1,2),"%M":jt=>hn(jt.tm_min,2),"%n":()=>` +`,"%p":jt=>jt.tm_hour>=0&&jt.tm_hour<12?"AM":"PM","%S":jt=>hn(jt.tm_sec,2),"%t":()=>" ","%u":jt=>jt.tm_wday||7,"%U":jt=>{var gn=jt.tm_yday+7-jt.tm_wday;return hn(Math.floor(gn/7),2)},"%V":jt=>{var gn=Math.floor((jt.tm_yday+7-(jt.tm_wday+6)%7)/7);if((jt.tm_wday+371-jt.tm_yday-2)%7<=2&&gn++,gn){if(gn==53){var vs=(jt.tm_wday+371-jt.tm_yday)%7;vs!=4&&(vs!=3||!ro(jt.tm_year))&&(gn=1)}}else{gn=52;var pr=(jt.tm_wday+7-jt.tm_yday-1)%7;(pr==4||pr==5&&ro(jt.tm_year%400-1))&&gn++}return hn(gn,2)},"%w":jt=>jt.tm_wday,"%W":jt=>{var gn=jt.tm_yday+7-(jt.tm_wday+6)%7;return hn(Math.floor(gn/7),2)},"%y":jt=>(jt.tm_year+1900).toString().substring(2),"%Y":jt=>jt.tm_year+1900,"%z":jt=>{var gn=jt.tm_gmtoff,pr=gn>=0;return gn=Math.abs(gn)/60,gn=gn/60*100+gn%60,(pr?"+":"-")+("0000"+gn).slice(-4)},"%Z":jt=>jt.tm_zone,"%%":()=>"%"};Xe=Xe.replace(/%%/g,"\0\0");for(var yt in Ws)Xe.includes(yt)&&(Xe=Xe.replace(new RegExp(yt,"g"),Ws[yt](Qe)));Xe=Xe.replace(/\0\0/g,"%");var ll=ih(Xe,!1);return ll.length>$?0:(c2(ll,F),ll.length-1)}function Ow(F,$,fe,ge,He){return F>>>=0,$>>>=0,fe>>>=0,ge>>>=0,h2(F,$,fe,ge)}on.init();var yI=function(F,$,fe,ge){F||(F=this),this.parent=F,this.mount=F.mount,this.mounted=null,this.id=De.nextInode++,this.name=$,this.mode=fe,this.node_ops={},this.stream_ops={},this.rdev=ge},D0=365,z3=146;Object.defineProperties(yI.prototype,{read:{get:function(){return(this.mode&D0)===D0},set:function(F){F?this.mode|=D0:this.mode&=~D0}},write:{get:function(){return(this.mode&z3)===z3},set:function(F){F?this.mode|=z3:this.mode&=~z3}},isFolder:{get:function(){return De.isDir(this.mode)}},isDevice:{get:function(){return De.isChrdev(this.mode)}}}),De.FSNode=yI,De.createPreloadedFile=Je,De.staticInit(),S1=D.InternalError=class extends Error{constructor($){super($),this.name="InternalError"}},$d(),Va=D.BindingError=class extends Error{constructor($){super($),this.name="BindingError"}},H1(),kh(),rI(),aI=D.UnboundTypeError=Z1(Error,"UnboundTypeError"),X1(),e0();var f2=[null,kn,Ji,Tl,Tw,Rw,gw,Aw,Sw,Nw],Zp={g:W3,Y:Fh,B:A1,fa:D1,r:ur,K:N1,da:b1,q:Q1,p:Ho,c:$1,ca:t0,D:s0,d:Jh,t:Fo,l:r0,E:i0,y:rs,ga:u0,m:o0,s:c0,f:h0,ea:f0,T:_e,R:I0,W:p0,X:ef,ba:y0,k:w0,x:E0,b:dh,A:T0,i:R0,o:g0,G:dI,z:yh,F:wh,ha:A0,h:mh,v:II,j:ma,n:pI,e:S0,I:Eh,J:Se,Q:$e,w:nt,C:lt,U:wt,aa:Xt,u:Tn,V:gs,P:Yt,_:Tl,$:Tw,L:ns,N:Rw,Z:gw,O:Aw,H:Sw,S:Nw,a:it||D.wasmMemory,M:Ow};Js();var Y3=D._pthread_self=()=>(Y3=D._pthread_self=at.ja)(),j3=F=>(j3=at.la)(F);D.__emscripten_tls_init=()=>(D.__emscripten_tls_init=at.ma)();var Cw=F=>(Cw=at.na)(F);D.__embind_initialize_bindings=()=>(D.__embind_initialize_bindings=at.oa)();var Pw=D.__emscripten_thread_init=(F,$,fe,ge,He,Qe)=>(Pw=D.__emscripten_thread_init=at.pa)(F,$,fe,ge,He,Qe);D.__emscripten_thread_crashed=()=>(D.__emscripten_thread_crashed=at.qa)();var xw=(F,$,fe,ge)=>(xw=at.ra)(F,$,fe,ge),Go=F=>(Go=at.sa)(F),Qp=F=>(Qp=at.ta)(F),Jp=D.__emscripten_thread_exit=F=>(Jp=D.__emscripten_thread_exit=at.ua)(F),Mw=D.__emscripten_check_mailbox=()=>(Mw=D.__emscripten_check_mailbox=at.va)(),Bw=(F,$)=>(Bw=at.wa)(F,$),Uw=()=>(Uw=at.xa)(),$p=F=>($p=at.ya)(F),Hw=F=>(Hw=at.za)(F),Fw=F=>(Fw=at.Aa)(F);D.dynCall_jiji=(F,$,fe,ge,He)=>(D.dynCall_jiji=at.Ba)(F,$,fe,ge,He),D.dynCall_viijii=(F,$,fe,ge,He,Qe,Xe)=>(D.dynCall_viijii=at.Ca)(F,$,fe,ge,He,Qe,Xe),D.dynCall_iiiiij=(F,$,fe,ge,He,Qe,Xe)=>(D.dynCall_iiiiij=at.Da)(F,$,fe,ge,He,Qe,Xe),D.dynCall_iiiiijj=(F,$,fe,ge,He,Qe,Xe,tt,yt)=>(D.dynCall_iiiiijj=at.Ea)(F,$,fe,ge,He,Qe,Xe,tt,yt),D.dynCall_iiiiiijj=(F,$,fe,ge,He,Qe,Xe,tt,yt,Ot)=>(D.dynCall_iiiiiijj=at.Fa)(F,$,fe,ge,He,Qe,Xe,tt,yt,Ot);function d2(F){F=Object.assign({},F);var $=ge=>()=>ge()>>>0,fe=ge=>He=>ge(He)>>>0;return F.pthread_self=$(F.pthread_self),F.malloc=fe(F.malloc),F.__getTypeName=fe(F.__getTypeName),F.__errno_location=$(F.__errno_location),F.stackSave=$(F.stackSave),F.stackAlloc=fe(F.stackAlloc),F}D.keepRuntimeAlive=Mn,D.wasmMemory=it,D.ExitStatus=fn,D.PThread=on;var q3;Un=function F(){q3||K3(),q3||(Un=F)};function K3(){if(zt>0)return;if(ye){H(D),Ze(),startWorker(D);return}if(On(),zt>0)return;function F(){q3||(q3=!0,D.calledRun=!0,!pt&&(Ze(),H(D),D.onRuntimeInitialized&&D.onRuntimeInitialized(),We()))}D.setStatus?(D.setStatus("Running..."),setTimeout(function(){setTimeout(function(){D.setStatus("")},1),F()},1)):F()}if(D.preInit)for(typeof D.preInit=="function"&&(D.preInit=[D.preInit]);D.preInit.length>0;)D.preInit.pop()();return K3(),l.ready}})();typeof e=="object"&&typeof n=="object"?n.exports=t:typeof define=="function"&&define.amd&&define([],()=>t)}}),Cee=Qse({"dist/web-ifc.js"(e,n){var t=(()=>{var s=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return function(l={}){var a=l,o,h;a.ready=new Promise((k,te)=>{o=k,h=te});var d=Object.assign({},a),p="./this.program",E=!0,S="";function A(k){return a.locateFile?a.locateFile(k,S):S+k}var D,H;typeof document<"u"&&document.currentScript&&(S=document.currentScript.src),s&&(S=s),S.indexOf("blob:")!==0?S=S.substr(0,S.replace(/[?#].*/,"").lastIndexOf("/")+1):S="",D=k=>{var te=new XMLHttpRequest;return te.open("GET",k,!1),te.send(null),te.responseText},H=(k,te,de)=>{var Se=new XMLHttpRequest;Se.open("GET",k,!0),Se.responseType="arraybuffer",Se.onload=()=>{if(Se.status==200||Se.status==0&&Se.response){te(Se.response);return}de()},Se.onerror=de,Se.send(null)};var z=a.print||console.log.bind(console),Y=a.printErr||console.error.bind(console);Object.assign(a,d),d=null,a.arguments&&a.arguments,a.thisProgram&&(p=a.thisProgram),a.quit&&a.quit;var W;a.wasmBinary&&(W=a.wasmBinary),a.noExitRuntime,typeof WebAssembly!="object"&&Wt("no native wasm support detected");var le,X,re=!1;function me(k,te){k||Wt(te)}var ye,Te,Pe,Ee,Re,Fe,et,rt;function Ke(){var k=le.buffer;a.HEAP8=ye=new Int8Array(k),a.HEAP16=Pe=new Int16Array(k),a.HEAP32=Re=new Int32Array(k),a.HEAPU8=Te=new Uint8Array(k),a.HEAPU16=Ee=new Uint16Array(k),a.HEAPU32=Fe=new Uint32Array(k),a.HEAPF32=et=new Float32Array(k),a.HEAPF64=rt=new Float64Array(k)}var st,it=[],at=[],dt=[];function pt(){if(a.preRun)for(typeof a.preRun=="function"&&(a.preRun=[a.preRun]);a.preRun.length;)Ht(a.preRun.shift());Et(it)}function Dt(){!a.noFSInit&&!_e.init.initialized&&_e.init(),_e.ignorePermissions=!1,Et(at)}function Pt(){if(a.postRun)for(typeof a.postRun=="function"&&(a.postRun=[a.postRun]);a.postRun.length;)Gt(a.postRun.shift());Et(dt)}function Ht(k){it.unshift(k)}function gt(k){at.unshift(k)}function Gt(k){dt.unshift(k)}var tn=0,Sn=null;function cn(k){return k}function un(k){tn++,a.monitorRunDependencies&&a.monitorRunDependencies(tn)}function dn(k){if(tn--,a.monitorRunDependencies&&a.monitorRunDependencies(tn),tn==0&&Sn){var te=Sn;Sn=null,te()}}function Wt(k){a.onAbort&&a.onAbort(k),k="Aborted("+k+")",Y(k),re=!0,k+=". Build with -sASSERTIONS for more info.";var te=new WebAssembly.RuntimeError(k);throw h(te),te}var Pn="data:application/octet-stream;base64,";function ut(k){return k.startsWith(Pn)}var Zt;Zt="web-ifc.wasm",ut(Zt)||(Zt=A(Zt));function Ft(k){if(k==Zt&&W)return new Uint8Array(W);throw"both async and sync fetching of the wasm failed"}function Jt(k){return!W&&E&&typeof fetch=="function"?fetch(k,{credentials:"same-origin"}).then(te=>{if(!te.ok)throw"failed to load wasm binary file at '"+k+"'";return te.arrayBuffer()}).catch(()=>Ft(k)):Promise.resolve().then(()=>Ft(k))}function Ut(k,te,de){return Jt(k).then(Se=>WebAssembly.instantiate(Se,te)).then(Se=>Se).then(de,Se=>{Y("failed to asynchronously prepare wasm: "+Se),Wt(Se)})}function Mn(k,te,de,Se){return!k&&typeof WebAssembly.instantiateStreaming=="function"&&!ut(te)&&typeof fetch=="function"?fetch(te,{credentials:"same-origin"}).then(Ge=>{var $e=WebAssembly.instantiateStreaming(Ge,de);return $e.then(Se,function(nt){return Y("wasm streaming compile failed: "+nt),Y("falling back to ArrayBuffer instantiation"),Ut(te,de,Se)})}):Ut(te,de,Se)}function On(){var k={a:A0};function te(Se,Ge){var $e=Se.exports;return $e=S0($e),X=$e,le=X.Z,Ke(),st=X.$,gt(X._),dn(),$e}un();function de(Se){te(Se.instance)}if(a.instantiateWasm)try{return a.instantiateWasm(k,te)}catch(Se){Y("Module.instantiateWasm callback failed with error: "+Se),h(Se)}return Mn(W,Zt,k,de).catch(h),{}}var Ze,We,Et=k=>{for(;k.length>0;)k.shift()(a)};function $t(k){this.excPtr=k,this.ptr=k-24,this.set_type=function(te){Fe[this.ptr+4>>>2]=te},this.get_type=function(){return Fe[this.ptr+4>>>2]},this.set_destructor=function(te){Fe[this.ptr+8>>>2]=te},this.get_destructor=function(){return Fe[this.ptr+8>>>2]},this.set_caught=function(te){te=te?1:0,ye[this.ptr+12>>>0]=te},this.get_caught=function(){return ye[this.ptr+12>>>0]!=0},this.set_rethrown=function(te){te=te?1:0,ye[this.ptr+13>>>0]=te},this.get_rethrown=function(){return ye[this.ptr+13>>>0]!=0},this.init=function(te,de){this.set_adjusted_ptr(0),this.set_type(te),this.set_destructor(de)},this.set_adjusted_ptr=function(te){Fe[this.ptr+16>>>2]=te},this.get_adjusted_ptr=function(){return Fe[this.ptr+16>>>2]},this.get_exception_ptr=function(){var te=pI(this.get_type());if(te)return Fe[this.excPtr>>>2];var de=this.get_adjusted_ptr();return de!==0?de:this.excPtr}}var Qt=0;function zt(k,te){return te+2097152>>>0<4194305-!!k?(k>>>0)+te*4294967296:NaN}function Un(k,te,de){k>>>=0,te>>>=0,de>>>=0;var Se=new $t(k);throw Se.init(te,de),Qt=k,Qt}var pn={};function bn(k){for(;k.length;){var te=k.pop(),de=k.pop();de(te)}}function Vn(k){return this.fromWireType(Re[k>>>2])}var Jn={},Kt={},Us={},os=void 0;function es(k){throw new os(k)}function jn(k,te,de){k.forEach(function(lt){Us[lt]=te});function Se(lt){var wt=de(lt);wt.length!==k.length&&es("Mismatched type converter count");for(var Nt=0;Nt{Kt.hasOwnProperty(lt)?Ge[wt]=Kt[lt]:($e.push(lt),Jn.hasOwnProperty(lt)||(Jn[lt]=[]),Jn[lt].push(()=>{Ge[wt]=Kt[lt],++nt,nt===$e.length&&Se(Ge)}))}),$e.length===0&&Se(Ge)}function Fn(k){k>>>=0;var te=pn[k];delete pn[k];var de=te.elements,Se=de.length,Ge=de.map(function(lt){return lt.getterReturnType}).concat(de.map(function(lt){return lt.setterArgumentType})),$e=te.rawConstructor,nt=te.rawDestructor;jn([k],Ge,function(lt){return de.forEach((wt,Nt)=>{var Xt=lt[Nt],Tn=wt.getter,an=wt.getterContext,ln=lt[Nt+Se],_n=wt.setter,gs=wt.setterContext;wt.read=bs=>Xt.fromWireType(Tn(an,bs)),wt.write=(bs,Gs)=>{var Yt=[];_n(gs,bs,ln.toWireType(Yt,Gs)),bn(Yt)}}),[{name:te.name,fromWireType:function(wt){for(var Nt=new Array(Se),Xt=0;Xt>>=0;var te=cs[k];delete cs[k];var de=te.rawConstructor,Se=te.rawDestructor,Ge=te.fields,$e=Ge.map(nt=>nt.getterReturnType).concat(Ge.map(nt=>nt.setterArgumentType));jn([k],$e,nt=>{var lt={};return Ge.forEach((wt,Nt)=>{var Xt=wt.fieldName,Tn=nt[Nt],an=wt.getter,ln=wt.getterContext,_n=nt[Nt+Ge.length],gs=wt.setter,bs=wt.setterContext;lt[Xt]={read:Gs=>Tn.fromWireType(an(ln,Gs)),write:(Gs,Yt)=>{var An=[];gs(bs,Gs,_n.toWireType(An,Yt)),bn(An)}}}),[{name:te.name,fromWireType:function(wt){var Nt={};for(var Xt in lt)Nt[Xt]=lt[Xt].read(wt);return Se(wt),Nt},toWireType:function(wt,Nt){for(var Xt in lt)if(!(Xt in Nt))throw new TypeError(`Missing field: "${Xt}"`);var Tn=de();for(Xt in lt)lt[Xt].write(Tn,Nt[Xt]);return wt!==null&&wt.push(Se,Tn),Tn},argPackAdvance:8,readValueFromPointer:Vn,destructorFunction:Se}]})};function Cn(k,te,de,Se,Ge){}function Hn(k){switch(k){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${k}`)}}function fn(){for(var k=new Array(256),te=0;te<256;++te)k[te]=String.fromCharCode(te);ft=k}var ft=void 0;function rn(k){for(var te="",de=k;Te[de>>>0];)te+=ft[Te[de++>>>0]];return te}var mn=void 0;function En(k){throw new mn(k)}function Xn(k,te,de={}){var Se=te.name;if(k||En(`type "${Se}" must have a positive integer typeid pointer`),Kt.hasOwnProperty(k)){if(de.ignoreDuplicateRegistrations)return;En(`Cannot register type '${Se}' twice`)}if(Kt[k]=te,delete Us[k],Jn.hasOwnProperty(k)){var Ge=Jn[k];delete Jn[k],Ge.forEach($e=>$e())}}function Gn(k,te,de={}){if(!("argPackAdvance"in te))throw new TypeError("registerType registeredInstance requires argPackAdvance");return Xn(k,te,de)}function fl(k,te,de,Se,Ge){k>>>=0,te>>>=0,de>>>=0;var $e=Hn(de);te=rn(te),Gn(k,{name:te,fromWireType:function(nt){return!!nt},toWireType:function(nt,lt){return lt?Se:Ge},argPackAdvance:8,readValueFromPointer:function(nt){var lt;if(de===1)lt=ye;else if(de===2)lt=Pe;else if(de===4)lt=Re;else throw new TypeError("Unknown boolean type size: "+te);return this.fromWireType(lt[nt>>>$e])},destructorFunction:null})}function rr(k){if(!(this instanceof nl)||!(k instanceof nl))return!1;for(var te=this.$$.ptrType.registeredClass,de=this.$$.ptr,Se=k.$$.ptrType.registeredClass,Ge=k.$$.ptr;te.baseClass;)de=te.upcast(de),te=te.baseClass;for(;Se.baseClass;)Ge=Se.upcast(Ge),Se=Se.baseClass;return te===Se&&de===Ge}function bl(k){return{count:k.count,deleteScheduled:k.deleteScheduled,preservePointerOnDelete:k.preservePointerOnDelete,ptr:k.ptr,ptrType:k.ptrType,smartPtr:k.smartPtr,smartPtrType:k.smartPtrType}}function $s(k){function te(de){return de.$$.ptrType.registeredClass.name}En(te(k)+" instance already deleted")}var Vl=!1;function ha(k){}function R1(k){k.smartPtr?k.smartPtrType.rawDestructor(k.smartPtr):k.ptrType.registeredClass.rawDestructor(k.ptr)}function _3(k){k.count.value-=1;var te=k.count.value===0;te&&R1(k)}function ih(k,te,de){if(te===de)return k;if(de.baseClass===void 0)return null;var Se=ih(k,te,de.baseClass);return Se===null?null:de.downcast(Se)}var jp={};function no(){return Object.keys(Tt).length}function qp(){var k=[];for(var te in Tt)Tt.hasOwnProperty(te)&&k.push(Tt[te]);return k}var ts=[];function Kp(){for(;ts.length;){var k=ts.pop();k.$$.deleteScheduled=!1,k.delete()}}var g1=void 0;function a2(k){g1=k,ts.length&&g1&&g1(Kp)}function Je(){a.getInheritedInstanceCount=no,a.getLiveInheritedInstances=qp,a.flushPendingDeletes=Kp,a.setDelayFunction=a2}var Tt={};function Ct(k,te){for(te===void 0&&En("ptr should not be undefined");k.baseClass;)te=k.upcast(te),k=k.baseClass;return te}function De(k,te){return te=Ct(k,te),Tt[te]}function bt(k,te){(!te.ptrType||!te.ptr)&&es("makeClassHandle requires ptr and ptrType");var de=!!te.smartPtrType,Se=!!te.smartPtr;return de!==Se&&es("Both smartPtrType and smartPtr must be specified"),te.count={value:1},kn(Object.create(k,{$$:{value:te}}))}function Dn(k){var te=this.getPointee(k);if(!te)return this.destructor(k),null;var de=De(this.registeredClass,te);if(de!==void 0){if(de.$$.count.value===0)return de.$$.ptr=te,de.$$.smartPtr=k,de.clone();var Se=de.clone();return this.destructor(k),Se}function Ge(){return this.isSmartPointer?bt(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:te,smartPtrType:this,smartPtr:k}):bt(this.registeredClass.instancePrototype,{ptrType:this,ptr:k})}var $e=this.registeredClass.getActualType(te),nt=jp[$e];if(!nt)return Ge.call(this);var lt;this.isConst?lt=nt.constPointerType:lt=nt.pointerType;var wt=ih(te,this.registeredClass,lt.registeredClass);return wt===null?Ge.call(this):this.isSmartPointer?bt(lt.registeredClass.instancePrototype,{ptrType:lt,ptr:wt,smartPtrType:this,smartPtr:k}):bt(lt.registeredClass.instancePrototype,{ptrType:lt,ptr:wt})}var kn=function(k){return typeof FinalizationRegistry>"u"?(kn=te=>te,k):(Vl=new FinalizationRegistry(te=>{_3(te.$$)}),kn=te=>{var de=te.$$,Se=!!de.smartPtr;if(Se){var Ge={$$:de};Vl.register(te,Ge,te)}return te},ha=te=>Vl.unregister(te),kn(k))};function vn(){if(this.$$.ptr||$s(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var k=kn(Object.create(Object.getPrototypeOf(this),{$$:{value:bl(this.$$)}}));return k.$$.count.value+=1,k.$$.deleteScheduled=!1,k}function ns(){this.$$.ptr||$s(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&En("Object already scheduled for deletion"),ha(this),_3(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function ms(){return!this.$$.ptr}function on(){return this.$$.ptr||$s(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&En("Object already scheduled for deletion"),ts.push(this),ts.length===1&&g1&&g1(Kp),this.$$.deleteScheduled=!0,this}function hs(){nl.prototype.isAliasOf=rr,nl.prototype.clone=vn,nl.prototype.delete=ns,nl.prototype.isDeleted=ms,nl.prototype.deleteLater=on}function nl(){}var Ji=48,Jl=57;function fa(k){if(k===void 0)return"_unknown";k=k.replace(/[^a-zA-Z0-9_]/g,"$");var te=k.charCodeAt(0);return te>=Ji&&te<=Jl?`_${k}`:k}function ml(k,te){return k=fa(k),{[k]:function(){return te.apply(this,arguments)}}[k]}function Rs(k,te,de){if(k[te].overloadTable===void 0){var Se=k[te];k[te]=function(){return k[te].overloadTable.hasOwnProperty(arguments.length)||En(`Function '${de}' called with an invalid number of arguments (${arguments.length}) - expects one of (${k[te].overloadTable})!`),k[te].overloadTable[arguments.length].apply(this,arguments)},k[te].overloadTable=[],k[te].overloadTable[Se.argCount]=Se}}function V3(k,te,de){a.hasOwnProperty(k)?((de===void 0||a[k].overloadTable!==void 0&&a[k].overloadTable[de]!==void 0)&&En(`Cannot register public name '${k}' twice`),Rs(a,k,k),a.hasOwnProperty(de)&&En(`Cannot register multiple overloads of a function with the same number of arguments (${de})!`),a[k].overloadTable[de]=te):(a[k]=te,de!==void 0&&(a[k].numArguments=de))}function El(k,te,de,Se,Ge,$e,nt,lt){this.name=k,this.constructor=te,this.instancePrototype=de,this.rawDestructor=Se,this.baseClass=Ge,this.getActualType=$e,this.upcast=nt,this.downcast=lt,this.pureVirtualFunctions=[]}function da(k,te,de){for(;te!==de;)te.upcast||En(`Expected null or instance of ${de.name}, got an instance of ${te.name}`),k=te.upcast(k),te=te.baseClass;return k}function W3(k,te){if(te===null)return this.isReference&&En(`null is not a valid ${this.name}`),0;te.$$||En(`Cannot pass "${oh(te)}" as a ${this.name}`),te.$$.ptr||En(`Cannot pass deleted object as a pointer of type ${this.name}`);var de=te.$$.ptrType.registeredClass,Se=da(te.$$.ptr,de,this.registeredClass);return Se}function Fh(k,te){var de;if(te===null)return this.isReference&&En(`null is not a valid ${this.name}`),this.isSmartPointer?(de=this.rawConstructor(),k!==null&&k.push(this.rawDestructor,de),de):0;te.$$||En(`Cannot pass "${oh(te)}" as a ${this.name}`),te.$$.ptr||En(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&te.$$.ptrType.isConst&&En(`Cannot convert argument of type ${te.$$.smartPtrType?te.$$.smartPtrType.name:te.$$.ptrType.name} to parameter type ${this.name}`);var Se=te.$$.ptrType.registeredClass;if(de=da(te.$$.ptr,Se,this.registeredClass),this.isSmartPointer)switch(te.$$.smartPtr===void 0&&En("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:te.$$.smartPtrType===this?de=te.$$.smartPtr:En(`Cannot convert argument of type ${te.$$.smartPtrType?te.$$.smartPtrType.name:te.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:de=te.$$.smartPtr;break;case 2:if(te.$$.smartPtrType===this)de=te.$$.smartPtr;else{var Ge=te.clone();de=this.rawShare(de,Xs.toHandle(function(){Ge.delete()})),k!==null&&k.push(this.rawDestructor,de)}break;default:En("Unsupporting sharing policy")}return de}function A1(k,te){if(te===null)return this.isReference&&En(`null is not a valid ${this.name}`),0;te.$$||En(`Cannot pass "${oh(te)}" as a ${this.name}`),te.$$.ptr||En(`Cannot pass deleted object as a pointer of type ${this.name}`),te.$$.ptrType.isConst&&En(`Cannot convert argument of type ${te.$$.ptrType.name} to parameter type ${this.name}`);var de=te.$$.ptrType.registeredClass,Se=da(te.$$.ptr,de,this.registeredClass);return Se}function $l(k){return this.rawGetPointee&&(k=this.rawGetPointee(k)),k}function _a(k){this.rawDestructor&&this.rawDestructor(k)}function so(k){k!==null&&k.delete()}function ir(){ar.prototype.getPointee=$l,ar.prototype.destructor=_a,ar.prototype.argPackAdvance=8,ar.prototype.readValueFromPointer=Vn,ar.prototype.deleteObject=so,ar.prototype.fromWireType=Dn}function ar(k,te,de,Se,Ge,$e,nt,lt,wt,Nt,Xt){this.name=k,this.registeredClass=te,this.isReference=de,this.isConst=Se,this.isSmartPointer=Ge,this.pointeeType=$e,this.sharingPolicy=nt,this.rawGetPointee=lt,this.rawConstructor=wt,this.rawShare=Nt,this.rawDestructor=Xt,!Ge&&te.baseClass===void 0?Se?(this.toWireType=W3,this.destructorFunction=null):(this.toWireType=A1,this.destructorFunction=null):this.toWireType=Fh}function Gh(k,te,de){a.hasOwnProperty(k)||es("Replacing nonexistant public symbol"),a[k].overloadTable!==void 0&&de!==void 0?a[k].overloadTable[de]=te:(a[k]=te,a[k].argCount=de)}var S1=(k,te,de)=>{var Se=a["dynCall_"+k];return de&&de.length?Se.apply(null,[te].concat(de)):Se.call(null,te)},_h=[],Ia=k=>{var te=_h[k];return te||(k>=_h.length&&(_h.length=k+1),_h[k]=te=st.get(k)),te},D1=(k,te,de)=>{if(k.includes("j"))return S1(k,te,de);var Se=Ia(te).apply(null,de);return Se},ah=(k,te)=>{var de=[];return function(){return de.length=0,Object.assign(de,arguments),D1(k,te,de)}};function ur(k,te){k=rn(k);function de(){return k.includes("j")?ah(k,te):Ia(te)}var Se=de();return typeof Se!="function"&&En(`unknown function pointer with signature ${k}: ${te}`),Se}function N1(k,te){var de=ml(te,function(Se){this.name=te,this.message=Se;var Ge=new Error(Se).stack;Ge!==void 0&&(this.stack=this.toString()+` +`+Ge.replace(/^Error(:[^\n]*)?\n/,""))});return de.prototype=Object.create(k.prototype),de.prototype.constructor=de,de.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},de}var uh=void 0;function $d(k){var te=II(k),de=rn(te);return ma(te),de}function Po(k,te){var de=[],Se={};function Ge($e){if(!Se[$e]&&!Kt[$e]){if(Us[$e]){Us[$e].forEach(Ge);return}de.push($e),Se[$e]=!0}}throw te.forEach(Ge),new uh(`${k}: `+de.map($d).join([", "]))}function Xl(k,te,de,Se,Ge,$e,nt,lt,wt,Nt,Xt,Tn,an){k>>>=0,te>>>=0,de>>>=0,Se>>>=0,Ge>>>=0,$e>>>=0,nt>>>=0,lt>>>=0,wt>>>=0,Nt>>>=0,Xt>>>=0,Tn>>>=0,an>>>=0,Xt=rn(Xt),$e=ur(Ge,$e),lt&&(lt=ur(nt,lt)),Nt&&(Nt=ur(wt,Nt)),an=ur(Tn,an);var ln=fa(Xt);V3(ln,function(){Po(`Cannot construct ${Xt} due to unbound types`,[Se])}),jn([k,te,de],Se?[Se]:[],function(_n){_n=_n[0];var gs,bs;Se?(gs=_n.registeredClass,bs=gs.instancePrototype):bs=nl.prototype;var Gs=ml(ln,function(){if(Object.getPrototypeOf(this)!==Yt)throw new mn("Use 'new' to construct "+Xt);if(An.constructor_body===void 0)throw new mn(Xt+" has no accessible constructor");var Tl=An.constructor_body[arguments.length];if(Tl===void 0)throw new mn(`Tried to invoke ctor of ${Xt} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(An.constructor_body).toString()}) parameters instead!`);return Tl.apply(this,arguments)}),Yt=Object.create(bs,{constructor:{value:Gs}});Gs.prototype=Yt;var An=new El(Xt,Gs,Yt,an,gs,$e,lt,Nt);An.baseClass&&(An.baseClass.__derivedClasses===void 0&&(An.baseClass.__derivedClasses=[]),An.baseClass.__derivedClasses.push(An));var Wl=new ar(Xt,An,!0,!1,!1),xs=new ar(Xt+"*",An,!1,!1,!1),br=new ar(Xt+" const*",An,!1,!0,!1);return jp[k]={pointerType:xs,constPointerType:br},Gh(ln,Gs),[Wl,xs,br]})}function Va(k,te){for(var de=[],Se=0;Se>>2]);return de}function Ps(k,te){if(!(k instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof k} which is not a function`);var de=ml(k.name||"unknownFunctionName",function(){});de.prototype=k.prototype;var Se=new de,Ge=k.apply(Se,te);return Ge instanceof Object?Ge:Se}function Vh(k,te,de,Se,Ge,$e){var nt=te.length;nt<2&&En("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var lt=te[1]!==null&&de!==null,wt=!1,Nt=1;Nt0?", ":"")+an),ln+=(Xt||$e?"var rv = ":"")+"invoker(fn"+(an.length>0?", ":"")+an+`); +`,wt)ln+=`runDestructors(destructors); +`;else for(var Nt=lt?1:2;Nt>>=0,de>>>=0,Se>>>=0,Ge>>>=0,$e>>>=0;var nt=Va(te,de);Ge=ur(Se,Ge),jn([],[k],function(lt){lt=lt[0];var wt=`constructor ${lt.name}`;if(lt.registeredClass.constructor_body===void 0&&(lt.registeredClass.constructor_body=[]),lt.registeredClass.constructor_body[te-1]!==void 0)throw new mn(`Cannot register multiple constructors with identical number of parameters (${te-1}) for class '${lt.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return lt.registeredClass.constructor_body[te-1]=()=>{Po(`Cannot construct ${lt.name} due to unbound types`,nt)},jn([],nt,function(Nt){return Nt.splice(1,0,null),lt.registeredClass.constructor_body[te-1]=Vh(wt,Nt,null,Ge,$e),[]}),[]})}function b1(k,te,de,Se,Ge,$e,nt,lt,wt){k>>>=0,te>>>=0,Se>>>=0,Ge>>>=0,$e>>>=0,nt>>>=0;var Nt=Va(de,Se);te=rn(te),$e=ur(Ge,$e),jn([],[k],function(Xt){Xt=Xt[0];var Tn=`${Xt.name}.${te}`;te.startsWith("@@")&&(te=Symbol[te.substring(2)]),lt&&Xt.registeredClass.pureVirtualFunctions.push(te);function an(){Po(`Cannot call ${Tn} due to unbound types`,Nt)}var ln=Xt.registeredClass.instancePrototype,_n=ln[te];return _n===void 0||_n.overloadTable===void 0&&_n.className!==Xt.name&&_n.argCount===de-2?(an.argCount=de-2,an.className=Xt.name,ln[te]=an):(Rs(ln,te,Tn),ln[te].overloadTable[de-2]=an),jn([],Nt,function(gs){var bs=Vh(Tn,gs,Xt,$e,nt,wt);return ln[te].overloadTable===void 0?(bs.argCount=de-2,ln[te]=bs):ln[te].overloadTable[de-2]=bs,[]}),[]})}function L1(){Object.assign(Xd.prototype,{get(k){return this.allocated[k]},has(k){return this.allocated[k]!==void 0},allocate(k){var te=this.freelist.pop()||this.allocated.length;return this.allocated[te]=k,te},free(k){this.allocated[k]=void 0,this.freelist.push(k)}})}function Xd(){this.allocated=[void 0],this.freelist=[]}var Ir=new Xd;function xo(k){k>>>=0,k>=Ir.reserved&&--Ir.get(k).refcount===0&&Ir.free(k)}function vd(){for(var k=0,te=Ir.reserved;te(k||En("Cannot use deleted val. handle = "+k),Ir.get(k).value),toHandle:k=>{switch(k){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return Ir.allocate({refcount:1,value:k})}}};function eI(k,te){k>>>=0,te>>>=0,te=rn(te),Gn(k,{name:te,fromWireType:function(de){var Se=Xs.toValue(de);return xo(de),Se},toWireType:function(de,Se){return Xs.toHandle(Se)},argPackAdvance:8,readValueFromPointer:Vn,destructorFunction:null})}function oh(k){if(k===null)return"null";var te=typeof k;return te==="object"||te==="array"||te==="function"?k.toString():""+k}function C1(k,te){switch(te){case 2:return function(de){return this.fromWireType(et[de>>>2])};case 3:return function(de){return this.fromWireType(rt[de>>>3])};default:throw new TypeError("Unknown float type: "+k)}}function P1(k,te,de){k>>>=0,te>>>=0,de>>>=0;var Se=Hn(de);te=rn(te),Gn(k,{name:te,fromWireType:function(Ge){return Ge},toWireType:function(Ge,$e){return $e},argPackAdvance:8,readValueFromPointer:C1(te,Se),destructorFunction:null})}function Mo(k,te,de,Se,Ge,$e,nt){k>>>=0,de>>>=0,Se>>>=0,Ge>>>=0,$e>>>=0;var lt=Va(te,de);k=rn(k),Ge=ur(Se,Ge),V3(k,function(){Po(`Cannot call ${k} due to unbound types`,lt)},te-1),jn([],lt,function(wt){var Nt=[wt[0],null].concat(wt.slice(1));return Gh(k,Vh(k,Nt,null,Ge,$e,nt),te-1),[]})}function Wh(k,te,de){switch(te){case 0:return de?function(Ge){return ye[Ge>>>0]}:function(Ge){return Te[Ge>>>0]};case 1:return de?function(Ge){return Pe[Ge>>>1]}:function(Ge){return Ee[Ge>>>1]};case 2:return de?function(Ge){return Re[Ge>>>2]}:function(Ge){return Fe[Ge>>>2]};default:throw new TypeError("Unknown integer type: "+k)}}function Bo(k,te,de,Se,Ge){k>>>=0,te>>>=0,de>>>=0,te=rn(te);var $e=Hn(de),nt=Tn=>Tn;if(Se===0){var lt=32-8*de;nt=Tn=>Tn<>>lt}var wt=te.includes("unsigned"),Nt=(Tn,an)=>{},Xt;wt?Xt=function(Tn,an){return Nt(an,this.name),an>>>0}:Xt=function(Tn,an){return Nt(an,this.name),an},Gn(k,{name:te,fromWireType:nt,toWireType:Xt,argPackAdvance:8,readValueFromPointer:Wh(te,$e,Se!==0),destructorFunction:null})}function x1(k,te,de){k>>>=0,de>>>=0;var Se=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],Ge=Se[te];function $e(nt){nt=nt>>2;var lt=Fe,wt=lt[nt>>>0],Nt=lt[nt+1>>>0];return new Ge(lt.buffer,Nt,wt)}de=rn(de),Gn(k,{name:de,fromWireType:$e,argPackAdvance:8,readValueFromPointer:$e},{ignoreDuplicateRegistrations:!0})}var kh=(k,te,de,Se)=>{if(de>>>=0,!(Se>0))return 0;for(var Ge=de,$e=de+Se-1,nt=0;nt=55296&<<=57343){var wt=k.charCodeAt(++nt);lt=65536+((lt&1023)<<10)|wt&1023}if(lt<=127){if(de>=$e)break;te[de++>>>0]=lt}else if(lt<=2047){if(de+1>=$e)break;te[de++>>>0]=192|lt>>6,te[de++>>>0]=128|lt&63}else if(lt<=65535){if(de+2>=$e)break;te[de++>>>0]=224|lt>>12,te[de++>>>0]=128|lt>>6&63,te[de++>>>0]=128|lt&63}else{if(de+3>=$e)break;te[de++>>>0]=240|lt>>18,te[de++>>>0]=128|lt>>12&63,te[de++>>>0]=128|lt>>6&63,te[de++>>>0]=128|lt&63}}return te[de>>>0]=0,de-Ge},lo=(k,te,de)=>kh(k,Te,te,de),ch=k=>{for(var te=0,de=0;de=55296&&Se<=57343?(te+=4,++de):te+=3}return te},tI=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,ya=(k,te,de)=>{te>>>=0;for(var Se=te+de,Ge=te;k[Ge]&&!(Ge>=Se);)++Ge;if(Ge-te>16&&k.buffer&&tI)return tI.decode(k.subarray(te,Ge));for(var $e="";te>10,56320|Nt&1023)}}return $e},hh=(k,te)=>(k>>>=0,k?ya(Te,k,te):"");function Uo(k,te){k>>>=0,te>>>=0,te=rn(te);var de=te==="std::string";Gn(k,{name:te,fromWireType:function(Se){var Ge=Fe[Se>>>2],$e=Se+4,nt;if(de)for(var lt=$e,wt=0;wt<=Ge;++wt){var Nt=$e+wt;if(wt==Ge||Te[Nt>>>0]==0){var Xt=Nt-lt,Tn=hh(lt,Xt);nt===void 0?nt=Tn:(nt+="\0",nt+=Tn),lt=Nt+1}}else{for(var an=new Array(Ge),wt=0;wt>>0]);nt=an.join("")}return ma(Se),nt},toWireType:function(Se,Ge){Ge instanceof ArrayBuffer&&(Ge=new Uint8Array(Ge));var $e,nt=typeof Ge=="string";nt||Ge instanceof Uint8Array||Ge instanceof Uint8ClampedArray||Ge instanceof Int8Array||En("Cannot pass non-string to std::string"),de&&nt?$e=ch(Ge):$e=Ge.length;var lt=mh(4+$e+1),wt=lt+4;if(Fe[lt>>>2]=$e,de&&nt)lo(Ge,wt,$e+1);else if(nt)for(var Nt=0;Nt<$e;++Nt){var Xt=Ge.charCodeAt(Nt);Xt>255&&(ma(wt),En("String has UTF-16 code units that do not fit in 8 bits")),Te[wt+Nt>>>0]=Xt}else for(var Nt=0;Nt<$e;++Nt)Te[wt+Nt>>>0]=Ge[Nt];return Se!==null&&Se.push(ma,lt),lt},argPackAdvance:8,readValueFromPointer:Vn,destructorFunction:function(Se){ma(Se)}})}var nI=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,M1=(k,te)=>{for(var de=k,Se=de>>1,Ge=Se+te/2;!(Se>=Ge)&&Ee[Se>>>0];)++Se;if(de=Se<<1,de-k>32&&nI)return nI.decode(Te.subarray(k>>>0,de>>>0));for(var $e="",nt=0;!(nt>=te/2);++nt){var lt=Pe[k+nt*2>>>1];if(lt==0)break;$e+=String.fromCharCode(lt)}return $e},B1=(k,te,de)=>{if(de===void 0&&(de=2147483647),de<2)return 0;de-=2;for(var Se=te,Ge=de>>1]=nt,te+=2}return Pe[te>>>1]=0,te-Se},U1=k=>k.length*2,H1=(k,te)=>{for(var de=0,Se="";!(de>=te/4);){var Ge=Re[k+de*4>>>2];if(Ge==0)break;if(++de,Ge>=65536){var $e=Ge-65536;Se+=String.fromCharCode(55296|$e>>10,56320|$e&1023)}else Se+=String.fromCharCode(Ge)}return Se},Wa=(k,te,de)=>{if(te>>>=0,de===void 0&&(de=2147483647),de<4)return 0;for(var Se=te,Ge=Se+de-4,$e=0;$e=55296&&nt<=57343){var lt=k.charCodeAt(++$e);nt=65536+((nt&1023)<<10)|lt&1023}if(Re[te>>>2]=nt,te+=4,te+4>Ge)break}return Re[te>>>2]=0,te-Se},F1=k=>{for(var te=0,de=0;de=55296&&Se<=57343&&++de,te+=4}return te},G1=function(k,te,de){k>>>=0,te>>>=0,de>>>=0,de=rn(de);var Se,Ge,$e,nt,lt;te===2?(Se=M1,Ge=B1,nt=U1,$e=()=>Ee,lt=1):te===4&&(Se=H1,Ge=Wa,nt=F1,$e=()=>Fe,lt=2),Gn(k,{name:de,fromWireType:function(wt){for(var Nt=Fe[wt>>>2],Xt=$e(),Tn,an=wt+4,ln=0;ln<=Nt;++ln){var _n=wt+4+ln*te;if(ln==Nt||Xt[_n>>>lt]==0){var gs=_n-an,bs=Se(an,gs);Tn===void 0?Tn=bs:(Tn+="\0",Tn+=bs),an=_n+te}}return ma(wt),Tn},toWireType:function(wt,Nt){typeof Nt!="string"&&En(`Cannot pass non-string to C++ string type ${de}`);var Xt=nt(Nt),Tn=mh(4+Xt+te);return Fe[Tn>>>2]=Xt>>lt,Ge(Nt,Tn+4,Xt+te),wt!==null&&wt.push(ma,Tn),Tn},argPackAdvance:8,readValueFromPointer:Vn,destructorFunction:function(wt){ma(wt)}})};function zh(k,te,de,Se,Ge,$e){k>>>=0,te>>>=0,de>>>=0,Se>>>=0,Ge>>>=0,$e>>>=0,pn[k]={name:rn(te),rawConstructor:ur(de,Se),rawDestructor:ur(Ge,$e),elements:[]}}function Yh(k,te,de,Se,Ge,$e,nt,lt,wt){k>>>=0,te>>>=0,de>>>=0,Se>>>=0,Ge>>>=0,$e>>>=0,nt>>>=0,lt>>>=0,wt>>>=0,pn[k].elements.push({getterReturnType:te,getter:ur(de,Se),getterContext:Ge,setterArgumentType:$e,setter:ur(nt,lt),setterContext:wt})}function sI(k,te,de,Se,Ge,$e){k>>>=0,te>>>=0,de>>>=0,Se>>>=0,Ge>>>=0,$e>>>=0,cs[k]={name:rn(te),rawConstructor:ur(de,Se),rawDestructor:ur(Ge,$e),fields:[]}}function lI(k,te,de,Se,Ge,$e,nt,lt,wt,Nt){k>>>=0,te>>>=0,de>>>=0,Se>>>=0,Ge>>>=0,$e>>>=0,nt>>>=0,lt>>>=0,wt>>>=0,Nt>>>=0,cs[k].fields.push({fieldName:rn(te),getterReturnType:de,getter:ur(Se,Ge),getterContext:$e,setterArgumentType:nt,setter:ur(lt,wt),setterContext:Nt})}function _1(k,te){k>>>=0,te>>>=0,te=rn(te),Gn(k,{isVoid:!0,name:te,argPackAdvance:0,fromWireType:function(){},toWireType:function(de,Se){}})}var jh=!0,V1=()=>jh;function qh(k,te){var de=Kt[k];return de===void 0&&En(te+" has unknown type "+$d(k)),de}function W1(k,te,de){k>>>=0,te>>>=0,de>>>=0,k=Xs.toValue(k),te=qh(te,"emval::as");var Se=[],Ge=Xs.toHandle(Se);return Fe[de>>>2]=Ge,te.toWireType(Se,k)}function k1(k,te){for(var de=new Array(k),Se=0;Se>>2],"parameter "+Se);return de}function z1(k,te,de,Se){k>>>=0,de>>>=0,Se>>>=0,k=Xs.toValue(k);for(var Ge=k1(te,de),$e=new Array(te),nt=0;nt>>=0,k===0?Xs.toHandle($i()):(k=rI(k),Xs.toHandle($i()[k]))}function j1(k,te){return k>>>=0,te>>>=0,k=Xs.toValue(k),te=Xs.toValue(te),Xs.toHandle(k[te])}function q1(k){k>>>=0,k>4&&(Ir.get(k).refcount+=1)}function K1(k,te){return k>>>=0,te>>>=0,k=Xs.toValue(k),te=Xs.toValue(te),k instanceof te}function or(k){return k>>>=0,k=Xs.toValue(k),typeof k=="number"}function Z1(k){return k>>>=0,k=Xs.toValue(k),typeof k=="string"}function aI(){return Xs.toHandle([])}function uI(k){return k>>>=0,Xs.toHandle(rI(k))}function fh(){return Xs.toHandle({})}function Q1(k){k>>>=0;var te=Xs.toValue(k);bn(te),xo(k)}function Kh(k,te,de){k>>>=0,te>>>=0,de>>>=0,k=Xs.toValue(k),te=Xs.toValue(te),de=Xs.toValue(de),k[te]=de}function J1(k,te){k>>>=0,te>>>=0,k=qh(k,"_emval_take_value");var de=k.readValueFromPointer(te);return Xs.toHandle(de)}function Zh(k,te,de){var Se=zt(k,te);de>>>=0;var Ge=new Date(Se*1e3);Re[de>>>2]=Ge.getUTCSeconds(),Re[de+4>>>2]=Ge.getUTCMinutes(),Re[de+8>>>2]=Ge.getUTCHours(),Re[de+12>>>2]=Ge.getUTCDate(),Re[de+16>>>2]=Ge.getUTCMonth(),Re[de+20>>>2]=Ge.getUTCFullYear()-1900,Re[de+24>>>2]=Ge.getUTCDay();var $e=Date.UTC(Ge.getUTCFullYear(),0,1,0,0,0,0),nt=(Ge.getTime()-$e)/(1e3*60*60*24)|0;Re[de+28>>>2]=nt}var Ho=k=>k%4===0&&(k%100!==0||k%400===0),$1=[0,31,60,91,121,152,182,213,244,274,305,335],X1=[0,31,59,90,120,151,181,212,243,273,304,334],oI=k=>{var te=Ho(k.getFullYear()),de=te?$1:X1,Se=de[k.getMonth()]+k.getDate()-1;return Se};function Nr(k,te,de){var Se=zt(k,te);de>>>=0;var Ge=new Date(Se*1e3);Re[de>>>2]=Ge.getSeconds(),Re[de+4>>>2]=Ge.getMinutes(),Re[de+8>>>2]=Ge.getHours(),Re[de+12>>>2]=Ge.getDate(),Re[de+16>>>2]=Ge.getMonth(),Re[de+20>>>2]=Ge.getFullYear()-1900,Re[de+24>>>2]=Ge.getDay();var $e=oI(Ge)|0;Re[de+28>>>2]=$e,Re[de+36>>>2]=-(Ge.getTimezoneOffset()*60);var nt=new Date(Ge.getFullYear(),0,1),lt=new Date(Ge.getFullYear(),6,1).getTimezoneOffset(),wt=nt.getTimezoneOffset(),Nt=(lt!=wt&&Ge.getTimezoneOffset()==Math.min(wt,lt))|0;Re[de+32>>>2]=Nt}var dh=k=>{var te=ch(k)+1,de=mh(te);return de&&lo(k,de,te),de};function v1(k,te,de){k>>>=0,te>>>=0,de>>>=0;var Se=new Date().getFullYear(),Ge=new Date(Se,0,1),$e=new Date(Se,6,1),nt=Ge.getTimezoneOffset(),lt=$e.getTimezoneOffset(),wt=Math.max(nt,lt);Fe[k>>>2]=wt*60,Re[te>>>2]=+(nt!=lt);function Nt(_n){var gs=_n.toTimeString().match(/\(([A-Za-z ]+)\)$/);return gs?gs[1]:"GMT"}var Xt=Nt(Ge),Tn=Nt($e),an=dh(Xt),ln=dh(Tn);lt>>2]=an,Fe[de+4>>>2]=ln):(Fe[de>>>2]=ln,Fe[de+4>>>2]=an)}var e0=()=>{Wt("")};function sl(){return Date.now()}function t0(k,te,de){return k>>>=0,te>>>=0,de>>>=0,Te.copyWithin(k>>>0,te>>>0,te+de>>>0)}var Qh=()=>4294901760,n0=k=>{var te=le.buffer,de=k-te.byteLength+65535>>>16;try{return le.grow(de),Ke(),1}catch{}};function s0(k){k>>>=0;var te=Te.length,de=Qh();if(k>de)return!1;for(var Se=(wt,Nt)=>wt+(Nt-wt%Nt)%Nt,Ge=1;Ge<=4;Ge*=2){var $e=te*(1+.2/Ge);$e=Math.min($e,k+100663296);var nt=Math.min(de,Se(Math.max(k,$e),65536)),lt=n0(nt);if(lt)return!0}return!1}var Jh={},l0=()=>p||"./this.program",Fo=()=>{if(!Fo.strings){var k=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",te={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:k,_:l0()};for(var de in Jh)Jh[de]===void 0?delete te[de]:te[de]=Jh[de];var Se=[];for(var de in te)Se.push(`${de}=${te[de]}`);Fo.strings=Se}return Fo.strings},r0=(k,te)=>{for(var de=0;de>>0]=k.charCodeAt(de);ye[te>>>0]=0},Fs={isAbs:k=>k.charAt(0)==="/",splitPath:k=>{var te=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return te.exec(k).slice(1)},normalizeArray:(k,te)=>{for(var de=0,Se=k.length-1;Se>=0;Se--){var Ge=k[Se];Ge==="."?k.splice(Se,1):Ge===".."?(k.splice(Se,1),de++):de&&(k.splice(Se,1),de--)}if(te)for(;de;de--)k.unshift("..");return k},normalize:k=>{var te=Fs.isAbs(k),de=k.substr(-1)==="/";return k=Fs.normalizeArray(k.split("/").filter(Se=>!!Se),!te).join("/"),!k&&!te&&(k="."),k&&de&&(k+="/"),(te?"/":"")+k},dirname:k=>{var te=Fs.splitPath(k),de=te[0],Se=te[1];return!de&&!Se?".":(Se&&(Se=Se.substr(0,Se.length-1)),de+Se)},basename:k=>{if(k==="/")return"/";k=Fs.normalize(k),k=k.replace(/\/$/,"");var te=k.lastIndexOf("/");return te===-1?k:k.substr(te+1)},join:function(){var k=Array.prototype.slice.call(arguments);return Fs.normalize(k.join("/"))},join2:(k,te)=>Fs.normalize(k+"/"+te)},i0=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return k=>crypto.getRandomValues(k);Wt("initRandomDevice")},$h=k=>($h=i0())(k),wa={resolve:function(){for(var k="",te=!1,de=arguments.length-1;de>=-1&&!te;de--){var Se=de>=0?arguments[de]:_e.cwd();if(typeof Se!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!Se)return"";k=Se+"/"+k,te=Fs.isAbs(Se)}return k=Fs.normalizeArray(k.split("/").filter(Ge=>!!Ge),!te).join("/"),(te?"/":"")+k||"."},relative:(k,te)=>{k=wa.resolve(k).substr(1),te=wa.resolve(te).substr(1);function de(Nt){for(var Xt=0;Xt=0&&Nt[Tn]==="";Tn--);return Xt>Tn?[]:Nt.slice(Xt,Tn-Xt+1)}for(var Se=de(k.split("/")),Ge=de(te.split("/")),$e=Math.min(Se.length,Ge.length),nt=$e,lt=0;lt<$e;lt++)if(Se[lt]!==Ge[lt]){nt=lt;break}for(var wt=[],lt=nt;lt0?de:ch(k)+1,Ge=new Array(Se),$e=kh(k,Ge,0,Ge.length);return te&&(Ge.length=$e),Ge}var a0=()=>{if(!Xh.length){var k=null;if(typeof window<"u"&&typeof window.prompt=="function"?(k=window.prompt("Input: "),k!==null&&(k+=` +`)):typeof readline=="function"&&(k=readline(),k!==null&&(k+=` +`)),!k)return null;Xh=Ih(k,!0)}return Xh.shift()},Gu={ttys:[],init:function(){},shutdown:function(){},register:function(k,te){Gu.ttys[k]={input:[],output:[],ops:te},_e.registerDevice(k,Gu.stream_ops)},stream_ops:{open:function(k){var te=Gu.ttys[k.node.rdev];if(!te)throw new _e.ErrnoError(43);k.tty=te,k.seekable=!1},close:function(k){k.tty.ops.fsync(k.tty)},fsync:function(k){k.tty.ops.fsync(k.tty)},read:function(k,te,de,Se,Ge){if(!k.tty||!k.tty.ops.get_char)throw new _e.ErrnoError(60);for(var $e=0,nt=0;nt0&&(z(ya(k.output,0)),k.output=[])},ioctl_tcgets:function(k){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(k,te,de){return 0},ioctl_tiocgwinsz:function(k){return[24,80]}},default_tty1_ops:{put_char:function(k,te){te===null||te===10?(Y(ya(k.output,0)),k.output=[]):te!=0&&k.output.push(te)},fsync:function(k){k.output&&k.output.length>0&&(Y(ya(k.output,0)),k.output=[])}}},cI=k=>{Wt()},rs={ops_table:null,mount(k){return rs.createNode(null,"/",16895,0)},createNode(k,te,de,Se){if(_e.isBlkdev(de)||_e.isFIFO(de))throw new _e.ErrnoError(63);rs.ops_table||(rs.ops_table={dir:{node:{getattr:rs.node_ops.getattr,setattr:rs.node_ops.setattr,lookup:rs.node_ops.lookup,mknod:rs.node_ops.mknod,rename:rs.node_ops.rename,unlink:rs.node_ops.unlink,rmdir:rs.node_ops.rmdir,readdir:rs.node_ops.readdir,symlink:rs.node_ops.symlink},stream:{llseek:rs.stream_ops.llseek}},file:{node:{getattr:rs.node_ops.getattr,setattr:rs.node_ops.setattr},stream:{llseek:rs.stream_ops.llseek,read:rs.stream_ops.read,write:rs.stream_ops.write,allocate:rs.stream_ops.allocate,mmap:rs.stream_ops.mmap,msync:rs.stream_ops.msync}},link:{node:{getattr:rs.node_ops.getattr,setattr:rs.node_ops.setattr,readlink:rs.node_ops.readlink},stream:{}},chrdev:{node:{getattr:rs.node_ops.getattr,setattr:rs.node_ops.setattr},stream:_e.chrdev_stream_ops}});var Ge=_e.createNode(k,te,de,Se);return _e.isDir(Ge.mode)?(Ge.node_ops=rs.ops_table.dir.node,Ge.stream_ops=rs.ops_table.dir.stream,Ge.contents={}):_e.isFile(Ge.mode)?(Ge.node_ops=rs.ops_table.file.node,Ge.stream_ops=rs.ops_table.file.stream,Ge.usedBytes=0,Ge.contents=null):_e.isLink(Ge.mode)?(Ge.node_ops=rs.ops_table.link.node,Ge.stream_ops=rs.ops_table.link.stream):_e.isChrdev(Ge.mode)&&(Ge.node_ops=rs.ops_table.chrdev.node,Ge.stream_ops=rs.ops_table.chrdev.stream),Ge.timestamp=Date.now(),k&&(k.contents[te]=Ge,k.timestamp=Ge.timestamp),Ge},getFileDataAsTypedArray(k){return k.contents?k.contents.subarray?k.contents.subarray(0,k.usedBytes):new Uint8Array(k.contents):new Uint8Array(0)},expandFileStorage(k,te){var de=k.contents?k.contents.length:0;if(!(de>=te)){var Se=1024*1024;te=Math.max(te,de*(de>>0),de!=0&&(te=Math.max(te,256));var Ge=k.contents;k.contents=new Uint8Array(te),k.usedBytes>0&&k.contents.set(Ge.subarray(0,k.usedBytes),0)}},resizeFileStorage(k,te){if(k.usedBytes!=te)if(te==0)k.contents=null,k.usedBytes=0;else{var de=k.contents;k.contents=new Uint8Array(te),de&&k.contents.set(de.subarray(0,Math.min(te,k.usedBytes))),k.usedBytes=te}},node_ops:{getattr(k){var te={};return te.dev=_e.isChrdev(k.mode)?k.id:1,te.ino=k.id,te.mode=k.mode,te.nlink=1,te.uid=0,te.gid=0,te.rdev=k.rdev,_e.isDir(k.mode)?te.size=4096:_e.isFile(k.mode)?te.size=k.usedBytes:_e.isLink(k.mode)?te.size=k.link.length:te.size=0,te.atime=new Date(k.timestamp),te.mtime=new Date(k.timestamp),te.ctime=new Date(k.timestamp),te.blksize=4096,te.blocks=Math.ceil(te.size/te.blksize),te},setattr(k,te){te.mode!==void 0&&(k.mode=te.mode),te.timestamp!==void 0&&(k.timestamp=te.timestamp),te.size!==void 0&&rs.resizeFileStorage(k,te.size)},lookup(k,te){throw _e.genericErrors[44]},mknod(k,te,de,Se){return rs.createNode(k,te,de,Se)},rename(k,te,de){if(_e.isDir(k.mode)){var Se;try{Se=_e.lookupNode(te,de)}catch{}if(Se)for(var Ge in Se.contents)throw new _e.ErrnoError(55)}delete k.parent.contents[k.name],k.parent.timestamp=Date.now(),k.name=de,te.contents[de]=k,te.timestamp=k.parent.timestamp,k.parent=te},unlink(k,te){delete k.contents[te],k.timestamp=Date.now()},rmdir(k,te){var de=_e.lookupNode(k,te);for(var Se in de.contents)throw new _e.ErrnoError(55);delete k.contents[te],k.timestamp=Date.now()},readdir(k){var te=[".",".."];for(var de in k.contents)k.contents.hasOwnProperty(de)&&te.push(de);return te},symlink(k,te,de){var Se=rs.createNode(k,te,41471,0);return Se.link=de,Se},readlink(k){if(!_e.isLink(k.mode))throw new _e.ErrnoError(28);return k.link}},stream_ops:{read(k,te,de,Se,Ge){var $e=k.node.contents;if(Ge>=k.node.usedBytes)return 0;var nt=Math.min(k.node.usedBytes-Ge,Se);if(nt>8&&$e.subarray)te.set($e.subarray(Ge,Ge+nt),de);else for(var lt=0;lt0||de+te>>0)}return{ptr:$e,allocated:nt}},msync(k,te,de,Se,Ge){return rs.stream_ops.write(k,te,0,Se,de,!1),0}}},u0=(k,te,de,Se)=>{var Ge=Se?"":`al ${k}`;H(k,$e=>{me($e,`Loading data file "${k}" failed (no arrayBuffer).`),te(new Uint8Array($e)),Ge&&dn()},$e=>{if(de)de();else throw`Loading data file "${k}" failed.`}),Ge&&un()},o0=a.preloadPlugins||[];function c0(k,te,de,Se){typeof Browser<"u"&&Browser.init();var Ge=!1;return o0.forEach(function($e){Ge||$e.canHandle(te)&&($e.handle(k,te,de,Se),Ge=!0)}),Ge}function h0(k,te,de,Se,Ge,$e,nt,lt,wt,Nt){var Xt=te?wa.resolve(Fs.join2(k,te)):k;function Tn(an){function ln(_n){Nt&&Nt(),lt||_e.createDataFile(k,te,_n,Se,Ge,wt),$e&&$e(),dn()}c0(an,Xt,ln,()=>{nt&&nt(),dn()})||ln(an)}un(),typeof de=="string"?u0(de,an=>Tn(an),nt):Tn(de)}function f0(k){var te={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},de=te[k];if(typeof de>"u")throw new Error(`Unknown file open mode: ${k}`);return de}function vh(k,te){var de=0;return k&&(de|=365),te&&(de|=146),de}var _e={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(k,te={})=>{if(k=wa.resolve(k),!k)return{path:"",node:null};var de={follow_mount:!0,recurse_count:0};if(te=Object.assign(de,te),te.recurse_count>8)throw new _e.ErrnoError(32);for(var Se=k.split("/").filter(Tn=>!!Tn),Ge=_e.root,$e="/",nt=0;nt40)throw new _e.ErrnoError(32)}}return{path:$e,node:Ge}},getPath:k=>{for(var te;;){if(_e.isRoot(k)){var de=k.mount.mountpoint;return te?de[de.length-1]!=="/"?`${de}/${te}`:de+te:de}te=te?`${k.name}/${te}`:k.name,k=k.parent}},hashName:(k,te)=>{for(var de=0,Se=0;Se>>0)%_e.nameTable.length},hashAddNode:k=>{var te=_e.hashName(k.parent.id,k.name);k.name_next=_e.nameTable[te],_e.nameTable[te]=k},hashRemoveNode:k=>{var te=_e.hashName(k.parent.id,k.name);if(_e.nameTable[te]===k)_e.nameTable[te]=k.name_next;else for(var de=_e.nameTable[te];de;){if(de.name_next===k){de.name_next=k.name_next;break}de=de.name_next}},lookupNode:(k,te)=>{var de=_e.mayLookup(k);if(de)throw new _e.ErrnoError(de,k);for(var Se=_e.hashName(k.id,te),Ge=_e.nameTable[Se];Ge;Ge=Ge.name_next){var $e=Ge.name;if(Ge.parent.id===k.id&&$e===te)return Ge}return _e.lookup(k,te)},createNode:(k,te,de,Se)=>{var Ge=new _e.FSNode(k,te,de,Se);return _e.hashAddNode(Ge),Ge},destroyNode:k=>{_e.hashRemoveNode(k)},isRoot:k=>k===k.parent,isMountpoint:k=>!!k.mounted,isFile:k=>(k&61440)===32768,isDir:k=>(k&61440)===16384,isLink:k=>(k&61440)===40960,isChrdev:k=>(k&61440)===8192,isBlkdev:k=>(k&61440)===24576,isFIFO:k=>(k&61440)===4096,isSocket:k=>(k&49152)===49152,flagsToPermissionString:k=>{var te=["r","w","rw"][k&3];return k&512&&(te+="w"),te},nodePermissions:(k,te)=>_e.ignorePermissions?0:te.includes("r")&&!(k.mode&292)||te.includes("w")&&!(k.mode&146)||te.includes("x")&&!(k.mode&73)?2:0,mayLookup:k=>{var te=_e.nodePermissions(k,"x");return te||(k.node_ops.lookup?0:2)},mayCreate:(k,te)=>{try{var de=_e.lookupNode(k,te);return 20}catch{}return _e.nodePermissions(k,"wx")},mayDelete:(k,te,de)=>{var Se;try{Se=_e.lookupNode(k,te)}catch($e){return $e.errno}var Ge=_e.nodePermissions(k,"wx");if(Ge)return Ge;if(de){if(!_e.isDir(Se.mode))return 54;if(_e.isRoot(Se)||_e.getPath(Se)===_e.cwd())return 10}else if(_e.isDir(Se.mode))return 31;return 0},mayOpen:(k,te)=>k?_e.isLink(k.mode)?32:_e.isDir(k.mode)&&(_e.flagsToPermissionString(te)!=="r"||te&512)?31:_e.nodePermissions(k,_e.flagsToPermissionString(te)):44,MAX_OPEN_FDS:4096,nextfd:()=>{for(var k=0;k<=_e.MAX_OPEN_FDS;k++)if(!_e.streams[k])return k;throw new _e.ErrnoError(33)},getStreamChecked:k=>{var te=_e.getStream(k);if(!te)throw new _e.ErrnoError(8);return te},getStream:k=>_e.streams[k],createStream:(k,te=-1)=>(_e.FSStream||(_e.FSStream=function(){this.shared={}},_e.FSStream.prototype={},Object.defineProperties(_e.FSStream.prototype,{object:{get(){return this.node},set(de){this.node=de}},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(de){this.shared.flags=de}},position:{get(){return this.shared.position},set(de){this.shared.position=de}}})),k=Object.assign(new _e.FSStream,k),te==-1&&(te=_e.nextfd()),k.fd=te,_e.streams[te]=k,k),closeStream:k=>{_e.streams[k]=null},chrdev_stream_ops:{open:k=>{var te=_e.getDevice(k.node.rdev);k.stream_ops=te.stream_ops,k.stream_ops.open&&k.stream_ops.open(k)},llseek:()=>{throw new _e.ErrnoError(70)}},major:k=>k>>8,minor:k=>k&255,makedev:(k,te)=>k<<8|te,registerDevice:(k,te)=>{_e.devices[k]={stream_ops:te}},getDevice:k=>_e.devices[k],getMounts:k=>{for(var te=[],de=[k];de.length;){var Se=de.pop();te.push(Se),de.push.apply(de,Se.mounts)}return te},syncfs:(k,te)=>{typeof k=="function"&&(te=k,k=!1),_e.syncFSRequests++,_e.syncFSRequests>1&&Y(`warning: ${_e.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var de=_e.getMounts(_e.root.mount),Se=0;function Ge(nt){return _e.syncFSRequests--,te(nt)}function $e(nt){if(nt)return $e.errored?void 0:($e.errored=!0,Ge(nt));++Se>=de.length&&Ge(null)}de.forEach(nt=>{if(!nt.type.syncfs)return $e(null);nt.type.syncfs(nt,k,$e)})},mount:(k,te,de)=>{var Se=de==="/",Ge=!de,$e;if(Se&&_e.root)throw new _e.ErrnoError(10);if(!Se&&!Ge){var nt=_e.lookupPath(de,{follow_mount:!1});if(de=nt.path,$e=nt.node,_e.isMountpoint($e))throw new _e.ErrnoError(10);if(!_e.isDir($e.mode))throw new _e.ErrnoError(54)}var lt={type:k,opts:te,mountpoint:de,mounts:[]},wt=k.mount(lt);return wt.mount=lt,lt.root=wt,Se?_e.root=wt:$e&&($e.mounted=lt,$e.mount&&$e.mount.mounts.push(lt)),wt},unmount:k=>{var te=_e.lookupPath(k,{follow_mount:!1});if(!_e.isMountpoint(te.node))throw new _e.ErrnoError(28);var de=te.node,Se=de.mounted,Ge=_e.getMounts(Se);Object.keys(_e.nameTable).forEach(nt=>{for(var lt=_e.nameTable[nt];lt;){var wt=lt.name_next;Ge.includes(lt.mount)&&_e.destroyNode(lt),lt=wt}}),de.mounted=null;var $e=de.mount.mounts.indexOf(Se);de.mount.mounts.splice($e,1)},lookup:(k,te)=>k.node_ops.lookup(k,te),mknod:(k,te,de)=>{var Se=_e.lookupPath(k,{parent:!0}),Ge=Se.node,$e=Fs.basename(k);if(!$e||$e==="."||$e==="..")throw new _e.ErrnoError(28);var nt=_e.mayCreate(Ge,$e);if(nt)throw new _e.ErrnoError(nt);if(!Ge.node_ops.mknod)throw new _e.ErrnoError(63);return Ge.node_ops.mknod(Ge,$e,te,de)},create:(k,te)=>(te=te!==void 0?te:438,te&=4095,te|=32768,_e.mknod(k,te,0)),mkdir:(k,te)=>(te=te!==void 0?te:511,te&=1023,te|=16384,_e.mknod(k,te,0)),mkdirTree:(k,te)=>{for(var de=k.split("/"),Se="",Ge=0;Ge(typeof de>"u"&&(de=te,te=438),te|=8192,_e.mknod(k,te,de)),symlink:(k,te)=>{if(!wa.resolve(k))throw new _e.ErrnoError(44);var de=_e.lookupPath(te,{parent:!0}),Se=de.node;if(!Se)throw new _e.ErrnoError(44);var Ge=Fs.basename(te),$e=_e.mayCreate(Se,Ge);if($e)throw new _e.ErrnoError($e);if(!Se.node_ops.symlink)throw new _e.ErrnoError(63);return Se.node_ops.symlink(Se,Ge,k)},rename:(k,te)=>{var de=Fs.dirname(k),Se=Fs.dirname(te),Ge=Fs.basename(k),$e=Fs.basename(te),nt,lt,wt;if(nt=_e.lookupPath(k,{parent:!0}),lt=nt.node,nt=_e.lookupPath(te,{parent:!0}),wt=nt.node,!lt||!wt)throw new _e.ErrnoError(44);if(lt.mount!==wt.mount)throw new _e.ErrnoError(75);var Nt=_e.lookupNode(lt,Ge),Xt=wa.relative(k,Se);if(Xt.charAt(0)!==".")throw new _e.ErrnoError(28);if(Xt=wa.relative(te,de),Xt.charAt(0)!==".")throw new _e.ErrnoError(55);var Tn;try{Tn=_e.lookupNode(wt,$e)}catch{}if(Nt!==Tn){var an=_e.isDir(Nt.mode),ln=_e.mayDelete(lt,Ge,an);if(ln)throw new _e.ErrnoError(ln);if(ln=Tn?_e.mayDelete(wt,$e,an):_e.mayCreate(wt,$e),ln)throw new _e.ErrnoError(ln);if(!lt.node_ops.rename)throw new _e.ErrnoError(63);if(_e.isMountpoint(Nt)||Tn&&_e.isMountpoint(Tn))throw new _e.ErrnoError(10);if(wt!==lt&&(ln=_e.nodePermissions(lt,"w"),ln))throw new _e.ErrnoError(ln);_e.hashRemoveNode(Nt);try{lt.node_ops.rename(Nt,wt,$e)}catch(_n){throw _n}finally{_e.hashAddNode(Nt)}}},rmdir:k=>{var te=_e.lookupPath(k,{parent:!0}),de=te.node,Se=Fs.basename(k),Ge=_e.lookupNode(de,Se),$e=_e.mayDelete(de,Se,!0);if($e)throw new _e.ErrnoError($e);if(!de.node_ops.rmdir)throw new _e.ErrnoError(63);if(_e.isMountpoint(Ge))throw new _e.ErrnoError(10);de.node_ops.rmdir(de,Se),_e.destroyNode(Ge)},readdir:k=>{var te=_e.lookupPath(k,{follow:!0}),de=te.node;if(!de.node_ops.readdir)throw new _e.ErrnoError(54);return de.node_ops.readdir(de)},unlink:k=>{var te=_e.lookupPath(k,{parent:!0}),de=te.node;if(!de)throw new _e.ErrnoError(44);var Se=Fs.basename(k),Ge=_e.lookupNode(de,Se),$e=_e.mayDelete(de,Se,!1);if($e)throw new _e.ErrnoError($e);if(!de.node_ops.unlink)throw new _e.ErrnoError(63);if(_e.isMountpoint(Ge))throw new _e.ErrnoError(10);de.node_ops.unlink(de,Se),_e.destroyNode(Ge)},readlink:k=>{var te=_e.lookupPath(k),de=te.node;if(!de)throw new _e.ErrnoError(44);if(!de.node_ops.readlink)throw new _e.ErrnoError(28);return wa.resolve(_e.getPath(de.parent),de.node_ops.readlink(de))},stat:(k,te)=>{var de=_e.lookupPath(k,{follow:!te}),Se=de.node;if(!Se)throw new _e.ErrnoError(44);if(!Se.node_ops.getattr)throw new _e.ErrnoError(63);return Se.node_ops.getattr(Se)},lstat:k=>_e.stat(k,!0),chmod:(k,te,de)=>{var Se;if(typeof k=="string"){var Ge=_e.lookupPath(k,{follow:!de});Se=Ge.node}else Se=k;if(!Se.node_ops.setattr)throw new _e.ErrnoError(63);Se.node_ops.setattr(Se,{mode:te&4095|Se.mode&-4096,timestamp:Date.now()})},lchmod:(k,te)=>{_e.chmod(k,te,!0)},fchmod:(k,te)=>{var de=_e.getStreamChecked(k);_e.chmod(de.node,te)},chown:(k,te,de,Se)=>{var Ge;if(typeof k=="string"){var $e=_e.lookupPath(k,{follow:!Se});Ge=$e.node}else Ge=k;if(!Ge.node_ops.setattr)throw new _e.ErrnoError(63);Ge.node_ops.setattr(Ge,{timestamp:Date.now()})},lchown:(k,te,de)=>{_e.chown(k,te,de,!0)},fchown:(k,te,de)=>{var Se=_e.getStreamChecked(k);_e.chown(Se.node,te,de)},truncate:(k,te)=>{if(te<0)throw new _e.ErrnoError(28);var de;if(typeof k=="string"){var Se=_e.lookupPath(k,{follow:!0});de=Se.node}else de=k;if(!de.node_ops.setattr)throw new _e.ErrnoError(63);if(_e.isDir(de.mode))throw new _e.ErrnoError(31);if(!_e.isFile(de.mode))throw new _e.ErrnoError(28);var Ge=_e.nodePermissions(de,"w");if(Ge)throw new _e.ErrnoError(Ge);de.node_ops.setattr(de,{size:te,timestamp:Date.now()})},ftruncate:(k,te)=>{var de=_e.getStreamChecked(k);if(!(de.flags&2097155))throw new _e.ErrnoError(28);_e.truncate(de.node,te)},utime:(k,te,de)=>{var Se=_e.lookupPath(k,{follow:!0}),Ge=Se.node;Ge.node_ops.setattr(Ge,{timestamp:Math.max(te,de)})},open:(k,te,de)=>{if(k==="")throw new _e.ErrnoError(44);te=typeof te=="string"?f0(te):te,de=typeof de>"u"?438:de,te&64?de=de&4095|32768:de=0;var Se;if(typeof k=="object")Se=k;else{k=Fs.normalize(k);try{var Ge=_e.lookupPath(k,{follow:!(te&131072)});Se=Ge.node}catch{}}var $e=!1;if(te&64)if(Se){if(te&128)throw new _e.ErrnoError(20)}else Se=_e.mknod(k,de,0),$e=!0;if(!Se)throw new _e.ErrnoError(44);if(_e.isChrdev(Se.mode)&&(te&=-513),te&65536&&!_e.isDir(Se.mode))throw new _e.ErrnoError(54);if(!$e){var nt=_e.mayOpen(Se,te);if(nt)throw new _e.ErrnoError(nt)}te&512&&!$e&&_e.truncate(Se,0),te&=-131713;var lt=_e.createStream({node:Se,path:_e.getPath(Se),flags:te,seekable:!0,position:0,stream_ops:Se.stream_ops,ungotten:[],error:!1});return lt.stream_ops.open&<.stream_ops.open(lt),a.logReadFiles&&!(te&1)&&(_e.readFiles||(_e.readFiles={}),k in _e.readFiles||(_e.readFiles[k]=1)),lt},close:k=>{if(_e.isClosed(k))throw new _e.ErrnoError(8);k.getdents&&(k.getdents=null);try{k.stream_ops.close&&k.stream_ops.close(k)}catch(te){throw te}finally{_e.closeStream(k.fd)}k.fd=null},isClosed:k=>k.fd===null,llseek:(k,te,de)=>{if(_e.isClosed(k))throw new _e.ErrnoError(8);if(!k.seekable||!k.stream_ops.llseek)throw new _e.ErrnoError(70);if(de!=0&&de!=1&&de!=2)throw new _e.ErrnoError(28);return k.position=k.stream_ops.llseek(k,te,de),k.ungotten=[],k.position},read:(k,te,de,Se,Ge)=>{if(Se<0||Ge<0)throw new _e.ErrnoError(28);if(_e.isClosed(k))throw new _e.ErrnoError(8);if((k.flags&2097155)===1)throw new _e.ErrnoError(8);if(_e.isDir(k.node.mode))throw new _e.ErrnoError(31);if(!k.stream_ops.read)throw new _e.ErrnoError(28);var $e=typeof Ge<"u";if(!$e)Ge=k.position;else if(!k.seekable)throw new _e.ErrnoError(70);var nt=k.stream_ops.read(k,te,de,Se,Ge);return $e||(k.position+=nt),nt},write:(k,te,de,Se,Ge,$e)=>{if(Se<0||Ge<0)throw new _e.ErrnoError(28);if(_e.isClosed(k))throw new _e.ErrnoError(8);if(!(k.flags&2097155))throw new _e.ErrnoError(8);if(_e.isDir(k.node.mode))throw new _e.ErrnoError(31);if(!k.stream_ops.write)throw new _e.ErrnoError(28);k.seekable&&k.flags&1024&&_e.llseek(k,0,2);var nt=typeof Ge<"u";if(!nt)Ge=k.position;else if(!k.seekable)throw new _e.ErrnoError(70);var lt=k.stream_ops.write(k,te,de,Se,Ge,$e);return nt||(k.position+=lt),lt},allocate:(k,te,de)=>{if(_e.isClosed(k))throw new _e.ErrnoError(8);if(te<0||de<=0)throw new _e.ErrnoError(28);if(!(k.flags&2097155))throw new _e.ErrnoError(8);if(!_e.isFile(k.node.mode)&&!_e.isDir(k.node.mode))throw new _e.ErrnoError(43);if(!k.stream_ops.allocate)throw new _e.ErrnoError(138);k.stream_ops.allocate(k,te,de)},mmap:(k,te,de,Se,Ge)=>{if(Se&2&&!(Ge&2)&&(k.flags&2097155)!==2)throw new _e.ErrnoError(2);if((k.flags&2097155)===1)throw new _e.ErrnoError(2);if(!k.stream_ops.mmap)throw new _e.ErrnoError(43);return k.stream_ops.mmap(k,te,de,Se,Ge)},msync:(k,te,de,Se,Ge)=>k.stream_ops.msync?k.stream_ops.msync(k,te,de,Se,Ge):0,munmap:k=>0,ioctl:(k,te,de)=>{if(!k.stream_ops.ioctl)throw new _e.ErrnoError(59);return k.stream_ops.ioctl(k,te,de)},readFile:(k,te={})=>{if(te.flags=te.flags||0,te.encoding=te.encoding||"binary",te.encoding!=="utf8"&&te.encoding!=="binary")throw new Error(`Invalid encoding type "${te.encoding}"`);var de,Se=_e.open(k,te.flags),Ge=_e.stat(k),$e=Ge.size,nt=new Uint8Array($e);return _e.read(Se,nt,0,$e,0),te.encoding==="utf8"?de=ya(nt,0):te.encoding==="binary"&&(de=nt),_e.close(Se),de},writeFile:(k,te,de={})=>{de.flags=de.flags||577;var Se=_e.open(k,de.flags,de.mode);if(typeof te=="string"){var Ge=new Uint8Array(ch(te)+1),$e=kh(te,Ge,0,Ge.length);_e.write(Se,Ge,0,$e,void 0,de.canOwn)}else if(ArrayBuffer.isView(te))_e.write(Se,te,0,te.byteLength,void 0,de.canOwn);else throw new Error("Unsupported data type");_e.close(Se)},cwd:()=>_e.currentPath,chdir:k=>{var te=_e.lookupPath(k,{follow:!0});if(te.node===null)throw new _e.ErrnoError(44);if(!_e.isDir(te.node.mode))throw new _e.ErrnoError(54);var de=_e.nodePermissions(te.node,"x");if(de)throw new _e.ErrnoError(de);_e.currentPath=te.path},createDefaultDirectories:()=>{_e.mkdir("/tmp"),_e.mkdir("/home"),_e.mkdir("/home/web_user")},createDefaultDevices:()=>{_e.mkdir("/dev"),_e.registerDevice(_e.makedev(1,3),{read:()=>0,write:(Se,Ge,$e,nt,lt)=>nt}),_e.mkdev("/dev/null",_e.makedev(1,3)),Gu.register(_e.makedev(5,0),Gu.default_tty_ops),Gu.register(_e.makedev(6,0),Gu.default_tty1_ops),_e.mkdev("/dev/tty",_e.makedev(5,0)),_e.mkdev("/dev/tty1",_e.makedev(6,0));var k=new Uint8Array(1024),te=0,de=()=>(te===0&&(te=$h(k).byteLength),k[--te]);_e.createDevice("/dev","random",de),_e.createDevice("/dev","urandom",de),_e.mkdir("/dev/shm"),_e.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{_e.mkdir("/proc");var k=_e.mkdir("/proc/self");_e.mkdir("/proc/self/fd"),_e.mount({mount:()=>{var te=_e.createNode(k,"fd",16895,73);return te.node_ops={lookup:(de,Se)=>{var Ge=+Se,$e=_e.getStreamChecked(Ge),nt={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>$e.path}};return nt.parent=nt,nt}},te}},{},"/proc/self/fd")},createStandardStreams:()=>{a.stdin?_e.createDevice("/dev","stdin",a.stdin):_e.symlink("/dev/tty","/dev/stdin"),a.stdout?_e.createDevice("/dev","stdout",null,a.stdout):_e.symlink("/dev/tty","/dev/stdout"),a.stderr?_e.createDevice("/dev","stderr",null,a.stderr):_e.symlink("/dev/tty1","/dev/stderr"),_e.open("/dev/stdin",0),_e.open("/dev/stdout",1),_e.open("/dev/stderr",1)},ensureErrnoError:()=>{_e.ErrnoError||(_e.ErrnoError=function(te,de){this.name="ErrnoError",this.node=de,this.setErrno=function(Se){this.errno=Se},this.setErrno(te),this.message="FS error"},_e.ErrnoError.prototype=new Error,_e.ErrnoError.prototype.constructor=_e.ErrnoError,[44].forEach(k=>{_e.genericErrors[k]=new _e.ErrnoError(k),_e.genericErrors[k].stack=""}))},staticInit:()=>{_e.ensureErrnoError(),_e.nameTable=new Array(4096),_e.mount(rs,{},"/"),_e.createDefaultDirectories(),_e.createDefaultDevices(),_e.createSpecialDirectories(),_e.filesystems={MEMFS:rs}},init:(k,te,de)=>{_e.init.initialized=!0,_e.ensureErrnoError(),a.stdin=k||a.stdin,a.stdout=te||a.stdout,a.stderr=de||a.stderr,_e.createStandardStreams()},quit:()=>{_e.init.initialized=!1;for(var k=0;k<_e.streams.length;k++){var te=_e.streams[k];te&&_e.close(te)}},findObject:(k,te)=>{var de=_e.analyzePath(k,te);return de.exists?de.object:null},analyzePath:(k,te)=>{try{var de=_e.lookupPath(k,{follow:!te});k=de.path}catch{}var Se={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var de=_e.lookupPath(k,{parent:!0});Se.parentExists=!0,Se.parentPath=de.path,Se.parentObject=de.node,Se.name=Fs.basename(k),de=_e.lookupPath(k,{follow:!te}),Se.exists=!0,Se.path=de.path,Se.object=de.node,Se.name=de.node.name,Se.isRoot=de.path==="/"}catch(Ge){Se.error=Ge.errno}return Se},createPath:(k,te,de,Se)=>{k=typeof k=="string"?k:_e.getPath(k);for(var Ge=te.split("/").reverse();Ge.length;){var $e=Ge.pop();if($e){var nt=Fs.join2(k,$e);try{_e.mkdir(nt)}catch{}k=nt}}return nt},createFile:(k,te,de,Se,Ge)=>{var $e=Fs.join2(typeof k=="string"?k:_e.getPath(k),te),nt=vh(Se,Ge);return _e.create($e,nt)},createDataFile:(k,te,de,Se,Ge,$e)=>{var nt=te;k&&(k=typeof k=="string"?k:_e.getPath(k),nt=te?Fs.join2(k,te):k);var lt=vh(Se,Ge),wt=_e.create(nt,lt);if(de){if(typeof de=="string"){for(var Nt=new Array(de.length),Xt=0,Tn=de.length;Xt{var Ge=Fs.join2(typeof k=="string"?k:_e.getPath(k),te),$e=vh(!!de,!!Se);_e.createDevice.major||(_e.createDevice.major=64);var nt=_e.makedev(_e.createDevice.major++,0);return _e.registerDevice(nt,{open:lt=>{lt.seekable=!1},close:lt=>{Se&&Se.buffer&&Se.buffer.length&&Se(10)},read:(lt,wt,Nt,Xt,Tn)=>{for(var an=0,ln=0;ln{for(var an=0;an{if(k.isDevice||k.isFolder||k.link||k.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(D)try{k.contents=Ih(D(k.url),!0),k.usedBytes=k.contents.length}catch{throw new _e.ErrnoError(29)}else throw new Error("Cannot load without read() or XMLHttpRequest.")},createLazyFile:(k,te,de,Se,Ge)=>{function $e(){this.lengthKnown=!1,this.chunks=[]}if($e.prototype.get=function(ln){if(!(ln>this.length-1||ln<0)){var _n=ln%this.chunkSize,gs=ln/this.chunkSize|0;return this.getter(gs)[_n]}},$e.prototype.setDataGetter=function(ln){this.getter=ln},$e.prototype.cacheLength=function(){var ln=new XMLHttpRequest;if(ln.open("HEAD",de,!1),ln.send(null),!(ln.status>=200&&ln.status<300||ln.status===304))throw new Error("Couldn't load "+de+". Status: "+ln.status);var _n=Number(ln.getResponseHeader("Content-length")),gs,bs=(gs=ln.getResponseHeader("Accept-Ranges"))&&gs==="bytes",Gs=(gs=ln.getResponseHeader("Content-Encoding"))&&gs==="gzip",Yt=1024*1024;bs||(Yt=_n);var An=(xs,br)=>{if(xs>br)throw new Error("invalid range ("+xs+", "+br+") or no bytes requested!");if(br>_n-1)throw new Error("only "+_n+" bytes available! programmer error!");var Tl=new XMLHttpRequest;if(Tl.open("GET",de,!1),_n!==Yt&&Tl.setRequestHeader("Range","bytes="+xs+"-"+br),Tl.responseType="arraybuffer",Tl.overrideMimeType&&Tl.overrideMimeType("text/plain; charset=x-user-defined"),Tl.send(null),!(Tl.status>=200&&Tl.status<300||Tl.status===304))throw new Error("Couldn't load "+de+". Status: "+Tl.status);return Tl.response!==void 0?new Uint8Array(Tl.response||[]):Ih(Tl.responseText||"",!0)},Wl=this;Wl.setDataGetter(xs=>{var br=xs*Yt,Tl=(xs+1)*Yt-1;if(Tl=Math.min(Tl,_n-1),typeof Wl.chunks[xs]>"u"&&(Wl.chunks[xs]=An(br,Tl)),typeof Wl.chunks[xs]>"u")throw new Error("doXHR failed!");return Wl.chunks[xs]}),(Gs||!_n)&&(Yt=_n=1,_n=this.getter(0).length,Yt=_n,z("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=_n,this._chunkSize=Yt,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 nt,lt}else var lt={isDevice:!1,url:de};var wt=_e.createFile(k,te,lt,Se,Ge);lt.contents?wt.contents=lt.contents:lt.url&&(wt.contents=null,wt.url=lt.url),Object.defineProperties(wt,{usedBytes:{get:function(){return this.contents.length}}});var Nt={},Xt=Object.keys(wt.stream_ops);Xt.forEach(an=>{var ln=wt.stream_ops[an];Nt[an]=function(){return _e.forceLoadFile(wt),ln.apply(null,arguments)}});function Tn(an,ln,_n,gs,bs){var Gs=an.node.contents;if(bs>=Gs.length)return 0;var Yt=Math.min(Gs.length-bs,gs);if(Gs.slice)for(var An=0;An(_e.forceLoadFile(wt),Tn(an,ln,_n,gs,bs)),Nt.mmap=(an,ln,_n,gs,bs)=>{_e.forceLoadFile(wt);var Gs=cI();if(!Gs)throw new _e.ErrnoError(48);return Tn(an,ye,Gs,ln,_n),{ptr:Gs,allocated:!0}},wt.stream_ops=Nt,wt}},ka={DEFAULT_POLLMASK:5,calculateAt:function(k,te,de){if(Fs.isAbs(te))return te;var Se;if(k===-100)Se=_e.cwd();else{var Ge=ka.getStreamFromFD(k);Se=Ge.path}if(te.length==0){if(!de)throw new _e.ErrnoError(44);return Se}return Fs.join2(Se,te)},doStat:function(k,te,de){try{var Se=k(te)}catch(lt){if(lt&<.node&&Fs.normalize(te)!==Fs.normalize(_e.getPath(lt.node)))return-54;throw lt}Re[de>>>2]=Se.dev,Re[de+4>>>2]=Se.mode,Fe[de+8>>>2]=Se.nlink,Re[de+12>>>2]=Se.uid,Re[de+16>>>2]=Se.gid,Re[de+20>>>2]=Se.rdev,We=[Se.size>>>0,(Ze=Se.size,+Math.abs(Ze)>=1?Ze>0?+Math.floor(Ze/4294967296)>>>0:~~+Math.ceil((Ze-+(~~Ze>>>0))/4294967296)>>>0:0)],Re[de+24>>>2]=We[0],Re[de+28>>>2]=We[1],Re[de+32>>>2]=4096,Re[de+36>>>2]=Se.blocks;var Ge=Se.atime.getTime(),$e=Se.mtime.getTime(),nt=Se.ctime.getTime();return We=[Math.floor(Ge/1e3)>>>0,(Ze=Math.floor(Ge/1e3),+Math.abs(Ze)>=1?Ze>0?+Math.floor(Ze/4294967296)>>>0:~~+Math.ceil((Ze-+(~~Ze>>>0))/4294967296)>>>0:0)],Re[de+40>>>2]=We[0],Re[de+44>>>2]=We[1],Fe[de+48>>>2]=Ge%1e3*1e3,We=[Math.floor($e/1e3)>>>0,(Ze=Math.floor($e/1e3),+Math.abs(Ze)>=1?Ze>0?+Math.floor(Ze/4294967296)>>>0:~~+Math.ceil((Ze-+(~~Ze>>>0))/4294967296)>>>0:0)],Re[de+56>>>2]=We[0],Re[de+60>>>2]=We[1],Fe[de+64>>>2]=$e%1e3*1e3,We=[Math.floor(nt/1e3)>>>0,(Ze=Math.floor(nt/1e3),+Math.abs(Ze)>=1?Ze>0?+Math.floor(Ze/4294967296)>>>0:~~+Math.ceil((Ze-+(~~Ze>>>0))/4294967296)>>>0:0)],Re[de+72>>>2]=We[0],Re[de+76>>>2]=We[1],Fe[de+80>>>2]=nt%1e3*1e3,We=[Se.ino>>>0,(Ze=Se.ino,+Math.abs(Ze)>=1?Ze>0?+Math.floor(Ze/4294967296)>>>0:~~+Math.ceil((Ze-+(~~Ze>>>0))/4294967296)>>>0:0)],Re[de+88>>>2]=We[0],Re[de+92>>>2]=We[1],0},doMsync:function(k,te,de,Se,Ge){if(!_e.isFile(te.node.mode))throw new _e.ErrnoError(43);if(Se&2)return 0;var $e=Te.slice(k,k+de);_e.msync(te,$e,Ge,de,Se)},varargs:void 0,get(){ka.varargs+=4;var k=Re[ka.varargs-4>>>2];return k},getStr(k){var te=hh(k);return te},getStreamFromFD:function(k){var te=_e.getStreamChecked(k);return te}};function d0(k,te){k>>>=0,te>>>=0;var de=0;return Fo().forEach(function(Se,Ge){var $e=te+de;Fe[k+Ge*4>>>2]=$e,r0(Se,$e),de+=Se.length+1}),0}function ef(k,te){k>>>=0,te>>>=0;var de=Fo();Fe[k>>>2]=de.length;var Se=0;return de.forEach(function(Ge){Se+=Ge.length+1}),Fe[te>>>2]=Se,0}function ph(k){try{var te=ka.getStreamFromFD(k);return _e.close(te),0}catch(de){if(typeof _e>"u"||de.name!=="ErrnoError")throw de;return de.errno}}function I0(k,te){te>>>=0;try{var de=0,Se=0,Ge=0,$e=ka.getStreamFromFD(k),nt=$e.tty?2:_e.isDir($e.mode)?3:_e.isLink($e.mode)?7:4;return ye[te>>>0]=nt,Pe[te+2>>>1]=Ge,We=[de>>>0,(Ze=de,+Math.abs(Ze)>=1?Ze>0?+Math.floor(Ze/4294967296)>>>0:~~+Math.ceil((Ze-+(~~Ze>>>0))/4294967296)>>>0:0)],Re[te+8>>>2]=We[0],Re[te+12>>>2]=We[1],We=[Se>>>0,(Ze=Se,+Math.abs(Ze)>=1?Ze>0?+Math.floor(Ze/4294967296)>>>0:~~+Math.ceil((Ze-+(~~Ze>>>0))/4294967296)>>>0:0)],Re[te+16>>>2]=We[0],Re[te+20>>>2]=We[1],0}catch(lt){if(typeof _e>"u"||lt.name!=="ErrnoError")throw lt;return lt.errno}}var p0=(k,te,de,Se)=>{for(var Ge=0,$e=0;$e>>2],lt=Fe[te+4>>>2];te+=8;var wt=_e.read(k,ye,nt,lt,Se);if(wt<0)return-1;if(Ge+=wt,wt>>=0,de>>>=0,Se>>>=0;try{var Ge=ka.getStreamFromFD(k),$e=p0(Ge,te,de);return Fe[Se>>>2]=$e,0}catch(nt){if(typeof _e>"u"||nt.name!=="ErrnoError")throw nt;return nt.errno}}function tf(k,te,de,Se,Ge){var $e=zt(te,de);Ge>>>=0;try{if(isNaN($e))return 61;var nt=ka.getStreamFromFD(k);return _e.llseek(nt,$e,Se),We=[nt.position>>>0,(Ze=nt.position,+Math.abs(Ze)>=1?Ze>0?+Math.floor(Ze/4294967296)>>>0:~~+Math.ceil((Ze-+(~~Ze>>>0))/4294967296)>>>0:0)],Re[Ge>>>2]=We[0],Re[Ge+4>>>2]=We[1],nt.getdents&&$e===0&&Se===0&&(nt.getdents=null),0}catch(lt){if(typeof _e>"u"||lt.name!=="ErrnoError")throw lt;return lt.errno}}var w0=(k,te,de,Se)=>{for(var Ge=0,$e=0;$e>>2],lt=Fe[te+4>>>2];te+=8;var wt=_e.write(k,ye,nt,lt,Se);if(wt<0)return-1;Ge+=wt,typeof Se<"u"&&(Se+=wt)}return Ge};function m0(k,te,de,Se){te>>>=0,de>>>=0,Se>>>=0;try{var Ge=ka.getStreamFromFD(k),$e=w0(Ge,te,de);return Fe[Se>>>2]=$e,0}catch(nt){if(typeof _e>"u"||nt.name!=="ErrnoError")throw nt;return nt.errno}}var E0=(k,te)=>{for(var de=0,Se=0;Se<=te;de+=k[Se++]);return de},hI=[31,29,31,30,31,30,31,31,30,31,30,31],nf=[31,28,31,30,31,30,31,31,30,31,30,31],fI=(k,te)=>{for(var de=new Date(k.getTime());te>0;){var Se=Ho(de.getFullYear()),Ge=de.getMonth(),$e=(Se?hI:nf)[Ge];if(te>$e-de.getDate())te-=$e-de.getDate()+1,de.setDate(1),Ge<11?de.setMonth(Ge+1):(de.setMonth(0),de.setFullYear(de.getFullYear()+1));else return de.setDate(de.getDate()+te),de}return de},T0=(k,te)=>{ye.set(k,te>>>0)};function R0(k,te,de,Se){k>>>=0,te>>>=0,de>>>=0,Se>>>=0;var Ge=Re[Se+40>>>2],$e={tm_sec:Re[Se>>>2],tm_min:Re[Se+4>>>2],tm_hour:Re[Se+8>>>2],tm_mday:Re[Se+12>>>2],tm_mon:Re[Se+16>>>2],tm_year:Re[Se+20>>>2],tm_wday:Re[Se+24>>>2],tm_yday:Re[Se+28>>>2],tm_isdst:Re[Se+32>>>2],tm_gmtoff:Re[Se+36>>>2],tm_zone:Ge?hh(Ge):""},nt=hh(de),lt={"%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 wt in lt)nt=nt.replace(new RegExp(wt,"g"),lt[wt]);var Nt=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],Xt=["January","February","March","April","May","June","July","August","September","October","November","December"];function Tn(Yt,An,Wl){for(var xs=typeof Yt=="number"?Yt.toString():Yt||"";xs.length0?1:0}var xs;return(xs=Wl(Yt.getFullYear()-An.getFullYear()))===0&&(xs=Wl(Yt.getMonth()-An.getMonth()))===0&&(xs=Wl(Yt.getDate()-An.getDate())),xs}function _n(Yt){switch(Yt.getDay()){case 0:return new Date(Yt.getFullYear()-1,11,29);case 1:return Yt;case 2:return new Date(Yt.getFullYear(),0,3);case 3:return new Date(Yt.getFullYear(),0,2);case 4:return new Date(Yt.getFullYear(),0,1);case 5:return new Date(Yt.getFullYear()-1,11,31);case 6:return new Date(Yt.getFullYear()-1,11,30)}}function gs(Yt){var An=fI(new Date(Yt.tm_year+1900,0,1),Yt.tm_yday),Wl=new Date(An.getFullYear(),0,4),xs=new Date(An.getFullYear()+1,0,4),br=_n(Wl),Tl=_n(xs);return ln(br,An)<=0?ln(Tl,An)<=0?An.getFullYear()+1:An.getFullYear():An.getFullYear()-1}var bs={"%a":Yt=>Nt[Yt.tm_wday].substring(0,3),"%A":Yt=>Nt[Yt.tm_wday],"%b":Yt=>Xt[Yt.tm_mon].substring(0,3),"%B":Yt=>Xt[Yt.tm_mon],"%C":Yt=>{var An=Yt.tm_year+1900;return an(An/100|0,2)},"%d":Yt=>an(Yt.tm_mday,2),"%e":Yt=>Tn(Yt.tm_mday,2," "),"%g":Yt=>gs(Yt).toString().substring(2),"%G":Yt=>gs(Yt),"%H":Yt=>an(Yt.tm_hour,2),"%I":Yt=>{var An=Yt.tm_hour;return An==0?An=12:An>12&&(An-=12),an(An,2)},"%j":Yt=>an(Yt.tm_mday+E0(Ho(Yt.tm_year+1900)?hI:nf,Yt.tm_mon-1),3),"%m":Yt=>an(Yt.tm_mon+1,2),"%M":Yt=>an(Yt.tm_min,2),"%n":()=>` +`,"%p":Yt=>Yt.tm_hour>=0&&Yt.tm_hour<12?"AM":"PM","%S":Yt=>an(Yt.tm_sec,2),"%t":()=>" ","%u":Yt=>Yt.tm_wday||7,"%U":Yt=>{var An=Yt.tm_yday+7-Yt.tm_wday;return an(Math.floor(An/7),2)},"%V":Yt=>{var An=Math.floor((Yt.tm_yday+7-(Yt.tm_wday+6)%7)/7);if((Yt.tm_wday+371-Yt.tm_yday-2)%7<=2&&An++,An){if(An==53){var xs=(Yt.tm_wday+371-Yt.tm_yday)%7;xs!=4&&(xs!=3||!Ho(Yt.tm_year))&&(An=1)}}else{An=52;var Wl=(Yt.tm_wday+7-Yt.tm_yday-1)%7;(Wl==4||Wl==5&&Ho(Yt.tm_year%400-1))&&An++}return an(An,2)},"%w":Yt=>Yt.tm_wday,"%W":Yt=>{var An=Yt.tm_yday+7-(Yt.tm_wday+6)%7;return an(Math.floor(An/7),2)},"%y":Yt=>(Yt.tm_year+1900).toString().substring(2),"%Y":Yt=>Yt.tm_year+1900,"%z":Yt=>{var An=Yt.tm_gmtoff,Wl=An>=0;return An=Math.abs(An)/60,An=An/60*100+An%60,(Wl?"+":"-")+("0000"+An).slice(-4)},"%Z":Yt=>Yt.tm_zone,"%%":()=>"%"};nt=nt.replace(/%%/g,"\0\0");for(var wt in bs)nt.includes(wt)&&(nt=nt.replace(new RegExp(wt,"g"),bs[wt]($e)));nt=nt.replace(/\0\0/g,"%");var Gs=Ih(nt,!1);return Gs.length>te?0:(T0(Gs,k),Gs.length-1)}function g0(k,te,de,Se,Ge){return k>>>=0,te>>>=0,de>>>=0,Se>>>=0,R0(k,te,de,Se)}os=a.InternalError=class extends Error{constructor(te){super(te),this.name="InternalError"}},fn(),mn=a.BindingError=class extends Error{constructor(te){super(te),this.name="BindingError"}},hs(),Je(),ir(),uh=a.UnboundTypeError=N1(Error,"UnboundTypeError"),L1(),O1();var dI=function(k,te,de,Se){k||(k=this),this.parent=k,this.mount=k.mount,this.mounted=null,this.id=_e.nextInode++,this.name=te,this.mode=de,this.node_ops={},this.stream_ops={},this.rdev=Se},yh=365,wh=146;Object.defineProperties(dI.prototype,{read:{get:function(){return(this.mode&yh)===yh},set:function(k){k?this.mode|=yh:this.mode&=~yh}},write:{get:function(){return(this.mode&wh)===wh},set:function(k){k?this.mode|=wh:this.mode&=~wh}},isFolder:{get:function(){return _e.isDir(this.mode)}},isDevice:{get:function(){return _e.isChrdev(this.mode)}}}),_e.FSNode=dI,_e.createPreloadedFile=h0,_e.staticInit();var A0={f:Un,W:Fn,q:Js,G:Cn,U:fl,p:Xl,o:pa,b:b1,T:eI,z:P1,c:Mo,s:Bo,k:x1,A:Uo,w:G1,X:zh,l:Yh,r:sI,e:lI,V:_1,N:V1,j:W1,v:z1,a:xo,y:iI,h:j1,n:q1,C:K1,x:or,B:Z1,Y:aI,g:uI,t:fh,i:Q1,m:Kh,d:J1,E:Zh,F:Nr,L:v1,u:e0,O:sl,S:t0,K:s0,Q:d0,R:ef,I:ph,P:I0,J:y0,D:tf,M:m0,H:g0};On();var mh=k=>(mh=X.aa)(k),II=k=>(II=X.ba)(k);a.__embind_initialize_bindings=()=>(a.__embind_initialize_bindings=X.ca)();var ma=k=>(ma=X.da)(k),pI=k=>(pI=X.ea)(k);a.dynCall_jiji=(k,te,de,Se,Ge)=>(a.dynCall_jiji=X.fa)(k,te,de,Se,Ge),a.dynCall_viijii=(k,te,de,Se,Ge,$e,nt)=>(a.dynCall_viijii=X.ga)(k,te,de,Se,Ge,$e,nt),a.dynCall_iiiiij=(k,te,de,Se,Ge,$e,nt)=>(a.dynCall_iiiiij=X.ha)(k,te,de,Se,Ge,$e,nt),a.dynCall_iiiiijj=(k,te,de,Se,Ge,$e,nt,lt,wt)=>(a.dynCall_iiiiijj=X.ia)(k,te,de,Se,Ge,$e,nt,lt,wt),a.dynCall_iiiiiijj=(k,te,de,Se,Ge,$e,nt,lt,wt,Nt)=>(a.dynCall_iiiiiijj=X.ja)(k,te,de,Se,Ge,$e,nt,lt,wt,Nt);function S0(k){k=Object.assign({},k);var te=Se=>Ge=>Se(Ge)>>>0,de=Se=>()=>Se()>>>0;return k.malloc=te(k.malloc),k.__getTypeName=te(k.__getTypeName),k.__errno_location=de(k.__errno_location),k.stackSave=de(k.stackSave),k.stackAlloc=te(k.stackAlloc),k}var Eh;Sn=function k(){Eh||ro(),Eh||(Sn=k)};function ro(){if(tn>0||(pt(),tn>0))return;function k(){Eh||(Eh=!0,a.calledRun=!0,!re&&(Dt(),o(a),a.onRuntimeInitialized&&a.onRuntimeInitialized(),Pt()))}a.setStatus?(a.setStatus("Running..."),setTimeout(function(){setTimeout(function(){a.setStatus("")},1),k()},1)):k()}if(a.preInit)for(typeof a.preInit=="function"&&(a.preInit=[a.preInit]);a.preInit.length>0;)a.preInit.pop()();return ro(),l.ready}})();typeof e=="object"&&typeof n=="object"?n.exports=t:typeof define=="function"&&define.amd&&define([],()=>t)}}),i3e=950732822,a3e=4075327185,u3e=1209108979,o3e=3457685358,c3e=4157543285,h3e=2798247006,f3e=1790229001,d3e=525895558,I3e=1774176899,p3e=1275358634,y3e=2541165894,w3e=3701338814,m3e=2195413836,E3e=937566702,T3e=1683019596,R3e=2314439260,g3e=1500781891,A3e=3683503648,S3e=4065007721,D3e=1718600412,N3e=51269191,b3e=2593997549,L3e=3458127941,O3e=3345633955,C3e=1278329552,P3e=2591213694,x3e=2726807636,M3e=743184107,B3e=2016195849,U3e=857959152,H3e=2281867870,F3e=2645777649,G3e=232962298,_3e=296282323,V3e=603696268,W3e=3490877962,k3e=1460886941,z3e=2801250643,Y3e=58845555,j3e=361837227,q3e=2757832317,K3e=3477203348,Z3e=993287707,Q3e=846465480,J3e=3471399674,$3e=408310005,X3e=2190458107,v3e=3467162246,epe=2766185779,tpe=3211557302,npe=1755127002,spe=2133746277,lpe=200335297,rpe=96294661,ipe=3972513137,ape=3665567075,upe=2169031380,ope=1364037233,cpe=1245737093,hpe=3054510233,fpe=2815919920,dpe=4042175685,Ipe=2642773653,ppe=2260317790,ype=929793134,wpe=2395907400,mpe=2095195183,Epe=765770214,Tpe=2615040989,Rpe=3114022597,gpe=1648970520,Ape=3177669450,Spe=1753493141,Dpe=1052454078,Npe=2173214787,bpe=3341486342,Lpe=102610177,Ope=3531705166,Cpe=3124614049,Ppe=4017473158,xpe=1477762836,Mpe=2486716878,Bpe=286949696,Upe=151039812,Hpe=2755797622,Fpe=2095003142,Gpe=503418787,_pe=3086160713,Vpe=1307019551,Wpe=2128979029,kpe=191860431,zpe=1243674935,Ype=3258342251,jpe=2054016361,qpe=3192672207,Kpe=3686016028,Zpe=3809634241,Qpe=1939436016,Jpe=2679005408,$pe=3358199106,Xpe=983778844,vpe=2589826445,eye=1158859006,tye=3113092358,nye=3064340077,sye=3044325142,lye=1361398929,rye=2590844177,iye=2715512545,aye=1102727119,uye=2078135608,oye=2506197118,cye=2951915441,hye=3790457270,fye=2093906313,dye=3818826038,Iye=1827137117,pye=69416015,yye=524656162,wye=4134073009,mye=1514641115,Eye=300323983,Tye=86635668,Rye=94842927,gye=1778710042,Aye=3238673880,Sye=3812528620,Dye=2991860651,Nye=1867003952,bye=2735952531,Lye=2650437152,Oye=632304761,Cye=360377573,Pye=4182062534,xye=3699917729,f7=1971632696,d7=2680139844,_6=24726584,V6=3693000487,W6=3460952963,I7=3999819293,p7=3314249567,t8=4196446775,n8=325726236,s8=3425753595,k6=991950508,y7=3798194928,l8=3290496277,r8=1383356374,i8=2182337498,a8=234836483,z6=2078563270,Y6=1638804497,E9=1154579445,u8=2696325953,o8=2713699986,j6=2142170206,w7=3376911765,c8=1077100507,m7=3071239417,q6=479945903,h8=3426335179,f8=1502416096,K6=2940368186,E7=3203706013,T9=3862327254,R9=1876633798,T7=963979645,R7=644574406,d8=3649138523,g9=1662888072,A9=317615605,S9=1545765605,D9=4266260250,I8=3956297820,p8=1530820697,y8=840318589,N9=1953115116,w8=618700268,g7=2281632017,A7=3663046924,RG=42703149,Z6=1894708472,m8=3599934289,E8=33720170,gG=1027922057,b9=544395925,AG=3649235739,S7=550521510,D7=146592293,At=3818125796,L9=4021432810,N7=1891881377,b7=3992365140,T8=1763565496,SG=1946335990,R8=514975943,g8=506776471,A8=710110818,Q6=1950438474,L7=976884017,O7=525669439,J6=1770583370,DG=2176059722,S8=679976338,D8=3948183225,N8=2568555532,O9=2898700619,b8=1594536857,C9=4230923436,C7=4228831410,L8=1310830890,O8=24185140,C8=4234616927,P8=1306400036,x8=4189326743,NG=2000195564,bG=3497074424,P9=1626504194,M8=3651464721,x9=1229763772,M9=3665877780,LG=782932809,az=2735484536,uz=1356537516,OG=1290935644,oz=1862484736,ct=1441486842,cz=1033248425,hz=3381221214,CG=2485787929,fz=590820931,tM=3465909080,PG=593015953,dz=4212018352,Iz=3425423356,MZ=823603102,pz=2165702409,Jse=182550632,$se=388784114,Xse=536804194,vse=3752311538,ele=1010789467,BZ=222769930,UZ=2691318326,tle=3633395639,Mye=2879124712,h3=25142252,f3=3087945054,d3=4288193352,I3=630975310,p3=4086658281,y3=2295281155,w3=182646315,Bf=1426591983,Uf=819412036,Hf=3415622556,Ff=1003880860,Gf=402227799,_f=264262732,Vf=3310460725,Wf=862014818,kf=1904799276,zf=1360408905,Yf=3518393246,jf=342316401,vy=562808652,qf=4074379575,Kf=3640358203,Zf=4136498852,Qf=2272882330,Jf=3571504051,$f=3221913625,Xf=639361253,vf=3902619387,ed=4217484030,td=1051757585,nd=3758799889,sd=635142910,ld=2938176219,rd=32344328,P7=2906023776,id=277319702,ad=2056796094,ud=177149247,od=1634111441,x7=486154966,cd=4237592921,M7=4156078855,hd=4207607924,fd=4292641817,m3=3179687236,dd=3026737570,Id=3825984169,pd=812556717,yd=1162798199,H5=385403989,wd=1404847402,md=1999602285,Ed=3420628829,B7=3027962421,U7=3127900445,e4=1329646415,Td=3053780830,E3=2572171363,t4=1232101972,Rd=90941305,T3=655969474,gd=738039164,H7=1156407060,Ad=3612865200,Sd=310824031,Dd=3694346114,R3=144952367,Nd=2474470126,F7=1911478936,bd=1437502449,Ld=629592764,Od=76236018,Cd=2176052936,Pd=4175244083,xd=2068733104,Md=3319311131,Bd=2188021234,n4=1209101575,Ud=484807127,Hd=3747195512,Fd=2814081492,Gd=2417008758,G7=3242481149,F5=3205830791,_d=400855858,_7=905975707,G5=1677625105,s4=3296154744,Vd=2674252688,Wd=2188180465,_5=1177604601,l4=39481116,r4=1136057603,V5=2461110595,kd=1532957894,hA=4088093105,i4=4009809668,g3=926996030,a4=2391383451,A3=2415094496,S3=3081323446,u4=413509423,o4=3101698114,c4=3657597509,h4=2757150158,f4=1004757350,d4=338393293,zd=1072016465,I4=4074543187,fA=2157484638,p4=2781568857,D3=2310774935,y4=964333572,w4=683857671,m4=1469900589,L4=2839578677,Bp=1158309216,$6=3079942009,Yd=1114901282,dA=3113134337,jd=3946677679,IA=2571569899,W5=3493046030,E4=1509553395,T4=1893162501,k5=2853485674,pA=4148101412,qd=132023988,z5=2397081782,R4=2323601079,yA=1213902940,Y5=1525564444,j5=4105962743,q5=2185764099,K5=15328376,B3=3875453745,Z5=3893394355,g4=2197970202,Q5=167062518,wA=2887950389,J5=2603310189,mA=1635779807,EA=2916149573,TA=1935646853,v8=2387106220,RA=3206491090,eO=699246055,$5=4095615324,A4=603775116,gA=4015995234,X5=2481509218,v5=463610769,AA=710998568,SA=1412071761,DA=3663146110,eE=3243963512,tN=816062949,D4=1521410863,O4=3523091289,we=427948657,vl=307848117,ee=1462361463,oe=2565941209,NA=1027710054,tO=3521284610,yw=492091185,nO=653396225,bA=569719735,sO=3967405729,lO=1682466193,tE=428585644,LA=2294589976,rO=178912537,nE=4095422895,zT=2652556860,sE=2804161546,OA=4024345920,CA=2629017746,lE=1815067380,fV=3419103109,PA=2574617495,iO=2059837836,aO=1675464909,dV=574549367,xA=3406155212,uO=3698973494,oO=3736923433,IV=901063453,MA=1096409881,ZJ=1042787934,gr=1608871552,Na=2943643501,cO=2090586900,pV=1482703590,QJ=3778827333,yV=2998442950,AO=853536259,wV=3404854881,JJ=3079605661,$V=2852063980,$J=3708119e3,XJ=1585845231,hO=2133299955,jm=1437953363,qT=3570813810,Rt=1437805879,vJ=297599258,e$=211053100,mV=2713554722,t$=3285139300,n$=1236880293,Bye=1199560280,s$=3611470254,EV=2771591690,l$=1549132990,Uye=2043862942,TV=2934153892,r$=609421318,i$=3478079324,Hye=1054537805,Fye=2439245199,Gye=2433181523,_ye=3915482550,Vye=986844984,a$=3843373140,Wye=677532197,kye=1507914824,RV=552965576,SO=164193824,u$=2235152071,gV=1847252529,zye=760658860,o$=3057273783,Yye=4294318154,jye=1466758467,BA=1785450214,c$=775493141,La=979691226,X6=3700593921,lc=1062813311,au=1052013943,uu=578613899,v6=2454782716,rc=753842376,ou=3001207471,cu=2874132201,ic=3304561284,hu=3512223829,ac=2391406946,Eo=3313531582,Oa=2347447852,Ca=3824725483,ca=2515109513,uc=4252922144,oc=331165859,cc=1529196076,fu=1783015770,eA=1376911519,hc=2016517767,Pa=2320036040,To=3027567501,B8=3055160366,fc=3283111854,dc=3024970846,Ic=2262370178,pc=3171933400,Ro=1687234759,yc=1073191201,wc=900683007,du=3508470533,Iu=2223149337,pu=707683696,yu=987401354,wu=3132237377,mu=4037862832,Eu=4278956645,Tu=2058353004,$r=4222183408,Xr=1810631287,vr=346874300,Ru=1658829314,B9=857184966,U9=1634875225,ei=712377611,ti=1217240411,tA=1365060375,ni=1534661035,si=3277789161,li=663422040,V7=855621170,ri=2030761528,ii=3760055223,ai=869906466,mc=395920057,qI=3041715199,Ec=3040386961,KI=1945004755,Tc=2063403501,gu=1599208980,Rc=2635815018,gc=1335981549,xG=4147604152,ui=3961806047,Ac=3495092785,Sc=1973544240,oi=2954562838,ci=335055490,ZI=488727124,QI=1060000209,JI=3898045240,MG=1163958913,BG=2188551683,hi=2816379211,fi=3850581409,Dc=843113511,di=2301859152,C4=2611217952,Ii=2951183804,pi=1285652485,yi=3293546465,wi=395041908,Nc=1909888760,bc=1095909175,go=2979338954,U8=52481810,rE=3299480353,mi=231477066,H9=1916977116,Lc=819618141,P4=1967976161,x4=3460190687,UG=2470393545,Ei=1871374353,Ti=3352864051,Ri=1411407467,M4=3821786052,F9=1213861670,L3=1033361043,$I=3342526732,XI=4218914973,B4=1028945134,gi=1133259667,Oc=1898987631,vI=2769231204,Ai=728799441,Si=1911125066,Di=1600972822,U4=3593883385,Zd=1620046519,Ni=1692211062,HG=1637806684,bi=5716631,H4=2254336722,Li=2315554128,e1=148013059,Cc=1975003073,Hh=2986769608,Pc=1235345126,xc=734778138,Mc=2082059205,W7=3987759626,vu=1621171031,F4=1252848954,k7=1721250024,eo=1807405624,Au=2445595289,Bc=214636428,Uc=4243806635,t1=1179482911,Uh=682877961,Hc=1039846685,Oi=3112655638,Fc=3812236995,FG=652456506,Ci=1305183839,xa=3856911033,Gc=2533589738,_c=4097777520,GG=4105383287,_G=3517283431,Pi=1768891740,Z9=2863920197,O=160246688,Vc=2324767716,Wc=2893384427,VG=3248260540,xi=2250791053,Mi=1842657554,Su=3651124850,WG=3642467123,G4=2904328755,_4=2744685151,V4=3740093272,W4=3724593414,kc=4017108033,Bi=4231323485,Ui=804291784,k4=3327091369,z4=2382730787,Hi=2837617999,G9=3425660407,oa=3588315303,Y4=4143007308,_9=1916936684,Fi=977012517,zc=3181161470,Ao=2108223431,So=377706215,kG=2506943328,Gi=1161773419,_i=1051575348,n1=3827777499,Vi=4288270099,j4=2391368822,Wi=1806887404,ki=1251058090,$T=2706460486,Ba=3009204131,nA=200128114,zG=814719939,s1=263784265,Du=3009222698,Nu=2297155007,bu=1339347760,Lu=1834744321,Ou=1482959167,zi=3815607619,Cu=3198132628,Pu=3907093117,Yc=1287392070,jc=2143335405,l1=2827207264,qc=2489546625,Kc=647756555,O3=3737207727,q4=807026263,Yi=3390157468,ji=3174744832,YG=3272907226,V9=1962604670,xu=2107101300,K4=1704287377,r1=2590856083,i1=1623761950,a1=4123344466,Z4=1758889154,jG=360485395,Zc=3849074793,u1=3256556792,yz=681481545,Qc=1457835157,o1=3295246426,Jc=1916426348,Q4=1419761937,J4=3895139033,XT=3293443760,$4=2559216714,vT=2510884976,Lo=3732776249,$c=300633059,eR=2937912522,No=3124254112,iE=1950629157,Do=4031249490,tR=1260505505,nR=3649129432,sR=1334484129,aN=3207858831,X4=1674181508,lR=2296667514,Qd=2097647324,v4=3473067441,Xc=1580310250,ew=4124788165,tw=2809605785,Gp=2028607225,wz=4070609034,Mu=2218152070,vc=3979015343,c1=3689010777,h1=530289379,nw=3136571912,sw=3544373492,rR=451544542,f1=3893378262,C3=2706606064,iR=3626867408,aR=4158566097,lw=1856042241,uR=2914609552,Ve=1401173127,ze=3451746338,$n=366585022,wl=4122056220,qG=1058617721,Le=1245217292,ke=750771296,KG=202636808,ZG=2051452291,C=3268803585,nM=4189434867,mt=279856033,Ye=3940055652,ae=781010003,be=4186316022,Bt=693640335,Oe=2551354335,m1=2802773753,je=886880790,Ue=3242617779,qe=3678494232,rw=504942748,hl=1638771189,Yn=3912681535,Wn=2127690289,Hu=3190031847,ot=4201705270,iw=3945020480,Ie=1204542856,DO=826625072,mz=2851387026,Qs=2655215786,Wp=3840914261,kp=982818633,oR=2728634034,U3=919958153,t2=4095574036,Ez=1327628568,K=1865459582,Ts=205026976,QG=3372526763,he=2857406711,tr=4278684876,Cs=1307041759,Es=2495723537,E1=1683148259,Z=3939117080,aw=3454111270,cR=2798486643,hR=2770003689,UA=3219374653,gl=1451395588,JG=4194566429,n2=103090709,Ua=4208778838,fR=2945172077,uw=220341763,dR=603570806,qm=3566463478,uE=3505215534,oE=3388369263,NO=3888040117,IR=1425443689,pR=1281925730,bO=572779678,LO=1484403080,yR=987898635,eh=1268542332,d1=4238390223,Tz=3455213021,OO=315944413,HZ=4203026998,CO=374418227,PO=2047409740,ow=477187591,Rz=80994333,xO=2835456948,wR=2777663545,cw=339256511,p1=1883228015,mR=1472233963,WA=4006246654,kA=445594917,FZ=3073041342,HA=526551008,Km=1714330368,Zm=2963535650,MO=32440307,W9=4054601972,$G=606661476,GZ=693772133,hw=2827736869,BO=2601014836,ER=2147822146,UO=2506170314,_Z=194851669,VZ=4133800736,uN=2485617015,TR=2205249479,HO=1383045692,fw=1416205885,RR=3331915920,dw=3486308946,gR=3749851601,FO=59481748,AR=1123145078,GO=2898889636,SR=2713105998,_O=2581212453,DR=4182860854,VO=2736907675,NR=2740243338,bR=3125803723,LR=4261334040,sM=1302238472,gz=2265737646,WO=669184980,Az=3288037868,kO=2543172580,FA=1299126871,Qm=512836454,Jm=336235671,OR=2759199220,zO=1417489154,YO=427810014,CR=2347495698,Hs=1628702193,Sz=1345879162,jO=2715220739,PR=3124975700,qO=4282788508,Q9=3028897424,KO=3071757647,xR=230924584,MR=1260650574,BR=2247615214,TM=1878645084,ZO=2513912981,UR=2233826070,Dz=3653947884,WZ=3843319758,$m=1190533807,zA=1597423693,Xm=1973038258,YA=2473145415,jA=2668620305,qA=1595516126,Nz=390701378,bz=1202362311,Lz=2485662743,QO=723233188,hj=2609359061,JO=4124623270,Oz=2411513650,$O=1509187699,HR=2778083089,fj=478536968,vm=3765753017,dj=3413951693,XO=3615266464,KA=110355661,ZA=3650150729,vO=3357820518,QA=941946838,JA=2752243245,$A=4166981789,Ij=1680319473,XA=871118103,pj=673634403,kZ=179317114,zZ=433424934,RM=2559016684,gM=759155922,FR=2775532180,GR=2924175390,_R=1423911732,VR=4022376103,eC=2067069095,tC=1663979128,nC=2004835150,AM=597895409,Ql=3021840470,sC=2519244187,yj=2529465313,WR=1029017970,kR=2665983363,YZ=2833995503,wj=219451334,jZ=1430189142,MC=2022407955,BC=2347385850,lC=1008929658,zR=2624227202,Iw=3422422726,YR=1520743889,jR=4266656042,qR=2604431987,KR=125510826,rC=1402838566,mj=3741457305,SM=3905492369,nle=2445078500,iC=812098782,Ej=178086475,aC=3590301190,mw=4142052618,Tj=2453401579,Rj=3448662350,sle=1446786286,lle=803998398,rle=3857492461,gj=738692330,Aj=4219587988,ZR=3008276851,QR=803316827,uC=1809719519,oC=2556980723,ile=1860660968,JR=476780140,cC=3900360178,qZ=4170525392,kM=3732053477,ale=1694125774,ule=2273265877,Sj=3632507154,Dj=3800577675,Nj=2889183280,bj=3050246964,hC=45288368,Lj=1981873012,fC=370225590,Oj=1485152156,Gl=2542286263,DM=776857604,dN=647927063,dC=3150382593,NM=616511568,IC=2705031697,Cj=1310608509,Pj=3798115385,Cz=2297822566,Pz=3612888222,xz=962685235,KZ=2442683028,ole=1065908215,xj=891718957,$R=1907098498,qye=3304826586,pC=2799835756,cle=180925521,yC=1735638870,Mj=1377556343,Kye=581633288,Mz=1718945513,Zye=3101149627,hle=3317419933,h$=1210645708,s2=2552916305,bM=1742049831,cE=280115917,Qye=1484833681,f$=1640371178,d$=2636378356,vA=1983826977,Bj=1447204868,Uj=912023232,Jye=531007025,fle=985171141,dle=1290481447,I$=626085974,hE=1351298697,p$=846575682,y$=1607154358,w$=3303107099,Hj=1300840506,wC=3049322572,Be=3958052878,Fj=2830218821,eS=3408363356,LM=2525727697,$ye=2162789131,Xye=2273995522,OM=3692461612,mC=4240577450,Gj=3982875396,P3=867548509,AV=4165799628,SV=2042790032,_j=448429030,vye=2341007311,Ile=3679540991,th=1660063152,e4e=3008791417,t4e=3377609919,XR=1076942058,n4e=1222501353,DV=1580146022,Bz=2692823254,EC=825690147,TC=2405470396,RC=3252649465,gC=931644368,AC=2093928680,SC=2044713172,m$=3710013099,ls=148025276,Uz=3896028662,E$=2598011224,Is=2802850158,s4e=3958567839,ple=2267347899,nh=2095639259,l4e=2417041796,r4e=3119450353,Vj=1304840413,xe=2022622350,CM=1775413392,ZZ=3213052703,yle=990879717,T$=3727388367,Wj=3355820592,kj=2226359599,i4e=2483315170,DC=101040310,vR=2077209135,R$=1207048766,oS=1411181986,eg=4251960020,wle=1227763645,zj=2251480897,XG=3701648758,a4e=1918398963,u4e=2706619895,Yj=3368373690,QZ=677618848,mle=4256014907,o4e=2597039031,Jr=3265635763,c4e=2199411900,jj=1303795690,IN=3303938423,g$=248100487,Ele=1847130766,A$=1838606355,h4e=30780891,f4e=1566485204,d4e=4162380809,zM=3452421091,qj=2655187982,I4e=3020489413,p4e=852622518,Kj=3548104201,Tle=3207319532,Zj=1040185647,Qj=2242383968,y4e=3200245327,Rle=1648886627,u3=3796139169,cS=770865208,Jj=1154170062,w4e=1376555844,m4e=2949456006,E4e=1045800335,T4e=1765591967,R4e=1072939445,S$=3510044353,D$=2367409068,N$=1105321065,b$=539742890,$j=602808272,g4e=1065062679,H8=347226245,Hz=613356794,F8=1658513725,A4e=1959218052,Xj=2732653382,gle=4257277454,vj=2614616156,S4e=2859738748,L$=3264961684,D4e=3639012971,N4e=938368621,JZ=1098599126,Ale=1767535486,O$=747523909,b4e=622194075,NC=2069777674,eq=1387855156,tq=3367102660,nq=1560379544,L4e=4037036970,hS=3869604511,O4e=390851274,Sle=2080292479,C4e=130549933,G8=1110488051,P4e=411424972,x4e=639542469,M4e=618182010,B4e=3630933823,Dle=599546466,Nle=1390159747,Fz=1109904537,i=class{constructor(n){this.value=n,this.type=5}},ble=(e=>(e[e.FALSE=0]="FALSE",e[e.TRUE=1]="TRUE",e[e.UNKNOWN=2]="UNKNOWN",e))(ble||{}),ht=class{constructor(e=-1){this.expressID=e,this.type=0}},fO=[],XV={},nN={},vV={},eW={},YM={},sN=[];function _t(e,n){return Array.isArray(n)&&n.map(t=>_t(e,t)),n.typecode?YM[e][n.typecode](n.value):n.value}function Vt(e){return e.label?e:{value:e.value.toString(),valueType:e.type,type:2,label:e.name}}function Lt(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 Lle=(e=>(e.IFC2X3="IFC2X3",e.IFC4="IFC4",e.IFC4X3="IFC4X3",e))(Lle||{});sN[1]=["IFC2X3","IFC2X_FINAL"];fO[1]={3630933823:e=>new c.IfcActorRole(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcText(!e[2]&&e[2]!=""?null:e[2].value)),618182010:e=>new c.IfcAddress(e[0],!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),639542469:e=>new c.IfcApplication(new i(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),411424972:e=>new c.IfcAppliedValue(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value)),1110488051:e=>{var n;return new c.IfcAppliedValueRelationship(new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[2],!e[3]&&e[3]!=""?null:new c.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcText(!e[4]&&e[4]!=""?null:e[4].value))},130549933:e=>new c.IfcApproval(!e[0]&&e[0]!=""?null:new c.IfcText(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcText(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value)),2080292479:e=>new c.IfcApprovalActorRelationship(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value)),390851274:e=>{var n;return new c.IfcApprovalPropertyRelationship(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[1]&&e[1]!=""?null:e[1].value))},3869604511:e=>new c.IfcApprovalRelationship(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),4037036970:e=>new c.IfcBoundaryCondition(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1560379544:e=>new c.IfcBoundaryEdgeCondition(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcModulusOfLinearSubgradeReactionMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcModulusOfLinearSubgradeReactionMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcModulusOfLinearSubgradeReactionMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcModulusOfRotationalSubgradeReactionMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcModulusOfRotationalSubgradeReactionMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcModulusOfRotationalSubgradeReactionMeasure(!e[6]&&e[6]!=""?null:e[6].value)),3367102660:e=>new c.IfcBoundaryFaceCondition(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcModulusOfSubgradeReactionMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcModulusOfSubgradeReactionMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcModulusOfSubgradeReactionMeasure(!e[3]&&e[3]!=""?null:e[3].value)),1387855156:e=>new c.IfcBoundaryNodeCondition(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLinearStiffnessMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLinearStiffnessMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcLinearStiffnessMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcRotationalStiffnessMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcRotationalStiffnessMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcRotationalStiffnessMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2069777674:e=>new c.IfcBoundaryNodeConditionWarping(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLinearStiffnessMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLinearStiffnessMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcLinearStiffnessMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcRotationalStiffnessMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcRotationalStiffnessMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcRotationalStiffnessMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),622194075:e=>new c.IfcCalendarDate(new c.IfcDayInMonthNumber(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcMonthInYearNumber(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcYearNumber(!e[2]&&e[2]!=""?null:e[2].value)),747523909:e=>new c.IfcClassification(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),1767535486:e=>new c.IfcClassificationItem(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1098599126:e=>{var n;return new c.IfcClassificationItemRelationship(new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},938368621:e=>{var n;return new c.IfcClassificationNotation(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3639012971:e=>new c.IfcClassificationNotationFacet(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3264961684:e=>new c.IfcColourSpecification(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2859738748:e=>new c.IfcConnectionGeometry,2614616156:e=>new c.IfcConnectionPointGeometry(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value)),4257277454:e=>new c.IfcConnectionPortGeometry(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value)),2732653382:e=>new c.IfcConnectionSurfaceGeometry(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value)),1959218052:e=>new c.IfcConstraint(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new c.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1658513725:e=>{var n;return new c.IfcConstraintAggregationRelationship(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[4])},613356794:e=>{var n;return new c.IfcConstraintClassificationRelationship(new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},347226245:e=>{var n;return new c.IfcConstraintRelationship(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1065062679:e=>new c.IfcCoordinatedUniversalTimeOffset(new c.IfcHourInDay(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcMinuteInHour(!e[1]&&e[1]!=""?null:e[1].value),e[2]),602808272:e=>new c.IfcCostValue(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcText(!e[7]&&e[7]!=""?null:e[7].value)),539742890:e=>new c.IfcCurrencyRelationship(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),new i(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i(!e[4]&&e[4]!=""?null:e[4].value)),1105321065:e=>{var n;return new c.IfcCurveStyleFont(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2367409068:e=>new c.IfcCurveStyleFontAndScaling(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3510044353:e=>new c.IfcCurveStyleFontPattern(new c.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1072939445:e=>new c.IfcDateAndTime(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value)),1765591967:e=>{var n;return new c.IfcDerivedUnit(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[1],!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1045800335:e=>new c.IfcDerivedUnitElement(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2949456006:e=>new c.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 c.IfcDocumentElectronicFormat(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1154170062:e=>{var n,t;return new c.IfcDocumentInformation(new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!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(s.value):null))||[],!e[4]&&e[4]!=""?null:new c.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcText(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!e[10]&&e[10]!=""?null:new i(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i(!e[14]&&e[14]!=""?null:e[14].value),e[15],e[16])},770865208:e=>{var n;return new c.IfcDocumentInformationRelationship(new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3796139169:e=>new c.IfcDraughtingCalloutRelationship(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new i(!e[3]&&e[3]!=""?null:e[3].value)),1648886627:e=>new c.IfcEnvironmentalImpactValue(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),3200245327:e=>new c.IfcExternalReference(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2242383968:e=>new c.IfcExternallyDefinedHatchStyle(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1040185647:e=>new c.IfcExternallyDefinedSurfaceStyle(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3207319532:e=>new c.IfcExternallyDefinedSymbol(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3548104201:e=>new c.IfcExternallyDefinedTextFont(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),852622518:e=>new c.IfcGridAxis(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value)),3020489413:e=>{var n;return new c.IfcIrregularTimeSeriesValue(new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?_t(1,t):null))||[])},2655187982:e=>{var n;return new c.IfcLibraryInformation(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3452421091:e=>new c.IfcLibraryReference(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),4162380809:e=>{var n,t;return new c.IfcLightDistributionData(new c.IfcPlaneAngleMeasure(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new c.IfcPlaneAngleMeasure(s.value):null))||[],((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new c.IfcLuminousIntensityDistributionMeasure(s.value):null))||[])},1566485204:e=>{var n;return new c.IfcLightIntensityDistribution(e[0],((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},30780891:e=>new c.IfcLocalTime(new c.IfcHourInDay(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcMinuteInHour(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcSecondInMinute(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcDaylightSavingHour(!e[4]&&e[4]!=""?null:e[4].value)),1838606355:e=>new c.IfcMaterial(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1847130766:e=>{var n;return new c.IfcMaterialClassificationRelationship(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[1]&&e[1]!=""?null:e[1].value))},248100487:e=>new c.IfcMaterialLayer(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value)),3303938423:e=>{var n;return new c.IfcMaterialLayerSet(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value))},1303795690:e=>new c.IfcMaterialLayerSetUsage(new i(!e[0]&&e[0]!=""?null:e[0].value),e[1],e[2],new c.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2199411900:e=>{var n;return new c.IfcMaterialList(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3265635763:e=>new c.IfcMaterialProperties(new i(!e[0]&&e[0]!=""?null:e[0].value)),2597039031:e=>new c.IfcMeasureWithUnit(_t(1,e[0]),new i(!e[1]&&e[1]!=""?null:e[1].value)),4256014907:e=>new c.IfcMechanicalMaterialProperties(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcDynamicViscosityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcModulusOfElasticityMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcModulusOfElasticityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcThermalExpansionCoefficientMeasure(!e[5]&&e[5]!=""?null:e[5].value)),677618848:e=>{var n;return new c.IfcMechanicalSteelMaterialProperties(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcDynamicViscosityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcModulusOfElasticityMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcModulusOfElasticityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcThermalExpansionCoefficientMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcPressureMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcPressureMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcPositiveRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcModulusOfElasticityMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcPressureMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcPositiveRatioMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:((n=e[12])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3368373690:e=>new c.IfcMetric(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new c.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new i(!e[9]&&e[9]!=""?null:e[9].value)),2706619895:e=>new c.IfcMonetaryUnit(e[0]),1918398963:e=>new c.IfcNamedUnit(new i(!e[0]&&e[0]!=""?null:e[0].value),e[1]),3701648758:e=>new c.IfcObjectPlacement,2251480897:e=>new c.IfcObjective(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new c.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new c.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value)),1227763645:e=>new c.IfcOpticalMaterialProperties(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcPositiveRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcPositiveRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcPositiveRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcPositiveRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcPositiveRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcPositiveRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value)),4251960020:e=>{var n,t;return new c.IfcOrganization(!e[0]&&e[0]!=""?null:new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!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(s.value):null))||[],!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(s.value):null))||[])},1411181986:e=>{var n;return new c.IfcOrganizationRelationship(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1207048766:e=>new c.IfcOwnerHistory(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),e[2],e[3],!e[4]&&e[4]!=""?null:new c.IfcTimeStamp(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new c.IfcTimeStamp(!e[7]&&e[7]!=""?null:e[7].value)),2077209135:e=>{var n,t,s,l,a;return new c.IfcPerson(!e[0]&&e[0]!=""?null:new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((n=e[3])==null?void 0:n.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new c.IfcLabel(o.value):null))||[],!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new c.IfcLabel(o.value):null))||[],!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new c.IfcLabel(o.value):null))||[],!e[6]&&e[6]!=""?null:((l=e[6])==null?void 0:l.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new i(o.value):null))||[],!e[7]&&e[7]!=""?null:((a=e[7])==null?void 0:a.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new i(o.value):null))||[])},101040310:e=>{var n;return new c.IfcPersonAndOrganization(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2483315170:e=>new c.IfcPhysicalQuantity(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2226359599:e=>new c.IfcPhysicalSimpleQuantity(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value)),3355820592:e=>{var n;return new c.IfcPostalAddress(e[0],!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new c.IfcLabel(t.value):null))||[],!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value))},3727388367:e=>new c.IfcPreDefinedItem(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),990879717:e=>new c.IfcPreDefinedSymbol(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3213052703:e=>new c.IfcPreDefinedTerminatorSymbol(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1775413392:e=>new c.IfcPreDefinedTextFont(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2022622350:e=>{var n;return new c.IfcPresentationLayerAssignment(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[3]&&e[3]!=""?null:new c.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value))},1304840413:e=>{var n,t;return new c.IfcPresentationLayerWithStyle(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!e[3]&&e[3]!=""?null:new c.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:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[])},3119450353:e=>new c.IfcPresentationStyle(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2417041796:e=>{var n;return new c.IfcPresentationStyleAssignment(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2095639259:e=>{var n;return new c.IfcProductRepresentation(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2267347899:e=>new c.IfcProductsOfCombustionProperties(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcSpecificHeatCapacityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3958567839:e=>new c.IfcProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),2802850158:e=>new c.IfcProfileProperties(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value)),2598011224:e=>new c.IfcProperty(new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),3896028662:e=>{var n;return new c.IfcPropertyConstraintRelationship(new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value))},148025276:e=>new c.IfcPropertyDependencyRelationship(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcText(!e[4]&&e[4]!=""?null:e[4].value)),3710013099:e=>{var n;return new c.IfcPropertyEnumeration(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?_t(1,t):null))||[],!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value))},2044713172:e=>new c.IfcQuantityArea(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcAreaMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2093928680:e=>new c.IfcQuantityCount(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcCountMeasure(!e[3]&&e[3]!=""?null:e[3].value)),931644368:e=>new c.IfcQuantityLength(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3252649465:e=>new c.IfcQuantityTime(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcTimeMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2405470396:e=>new c.IfcQuantityVolume(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcVolumeMeasure(!e[3]&&e[3]!=""?null:e[3].value)),825690147:e=>new c.IfcQuantityWeight(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcMassMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2692823254:e=>{var n;return new c.IfcReferencesValueDocument(new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value))},1580146022:e=>new c.IfcReinforcementBarProperties(new c.IfcAreaMeasure(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new c.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcCountMeasure(!e[5]&&e[5]!=""?null:e[5].value)),1222501353:e=>new c.IfcRelaxation(new c.IfcNormalisedRatioMeasure(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1076942058:e=>{var n;return new c.IfcRepresentation(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3377609919:e=>new c.IfcRepresentationContext(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3008791417:e=>new c.IfcRepresentationItem,1660063152:e=>new c.IfcRepresentationMap(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value)),3679540991:e=>new c.IfcRibPlateProfileProperties(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),e[6]),2341007311:e=>new c.IfcRoot(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),448429030:e=>new c.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new c.IfcSectionProperties(e[0],new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value)),4165799628:e=>{var n;return new c.IfcSectionReinforcementProperties(new c.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),e[3],new i(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},867548509:e=>{var n;return new c.IfcShapeAspect(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:e[3].value,new i(!e[4]&&e[4]!=""?null:e[4].value))},3982875396:e=>{var n;return new c.IfcShapeModel(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},4240577450:e=>{var n;return new c.IfcShapeRepresentation(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3692461612:e=>new c.IfcSimpleProperty(new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2273995522:e=>new c.IfcStructuralConnectionCondition(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2162789131:e=>new c.IfcStructuralLoad(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2525727697:e=>new c.IfcStructuralLoadStatic(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3408363356:e=>new c.IfcStructuralLoadTemperature(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2830218821:e=>{var n;return new c.IfcStyleModel(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3958052878:e=>{var n;return new c.IfcStyledItem(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3049322572:e=>{var n;return new c.IfcStyledRepresentation(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1300840506:e=>{var n;return new c.IfcSurfaceStyle(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3303107099:e=>new c.IfcSurfaceStyleLighting(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new i(!e[3]&&e[3]!=""?null:e[3].value)),1607154358:e=>new c.IfcSurfaceStyleRefraction(!e[0]&&e[0]!=""?null:new c.IfcReal(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcReal(!e[1]&&e[1]!=""?null:e[1].value)),846575682:e=>new c.IfcSurfaceStyleShading(new i(!e[0]&&e[0]!=""?null:e[0].value)),1351298697:e=>{var n;return new c.IfcSurfaceStyleWithTextures(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},626085974:e=>new c.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 i(!e[3]&&e[3]!=""?null:e[3].value)),1290481447:e=>new c.IfcSymbolStyle(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),_t(1,e[1])),985171141:e=>{var n;return new c.IfcTable(!e[0]&&e[0]!=""?null:e[0].value,((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},531007025:e=>{var n;return new c.IfcTableRow(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?_t(1,t):null))||[],!e[1]&&e[1]!=""?null:e[1].value)},912023232:e=>{var n,t,s;return new c.IfcTelecomAddress(e[0],!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((n=e[3])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new c.IfcLabel(l.value):null))||[],!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new c.IfcLabel(l.value):null))||[],!e[5]&&e[5]!=""?null:new c.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 c.IfcLabel(l.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},1447204868:e=>new c.IfcTextStyle(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),new i(!e[3]&&e[3]!=""?null:e[3].value)),1983826977:e=>{var n;return new c.IfcTextStyleFontModel(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new c.IfcTextFontName(t.value):null))||[],!e[2]&&e[2]!=""?null:new c.IfcFontStyle(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcFontVariant(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcFontWeight(!e[4]&&e[4]!=""?null:e[4].value),_t(1,e[5]))},2636378356:e=>new c.IfcTextStyleForDefinedFont(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value)),1640371178:e=>new c.IfcTextStyleTextModel(!e[0]&&e[0]!=""?null:_t(1,e[0]),!e[1]&&e[1]!=""?null:new c.IfcTextAlignment(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcTextDecoration(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:_t(1,e[3]),!e[4]&&e[4]!=""?null:_t(1,e[4]),!e[5]&&e[5]!=""?null:new c.IfcTextTransformation(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:_t(1,e[6])),1484833681:e=>new c.IfcTextStyleWithBoxCharacteristics(!e[0]&&e[0]!=""?null:new c.IfcPositiveLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcPlaneAngleMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:_t(1,e[4])),280115917:e=>new c.IfcTextureCoordinate,1742049831:e=>{var n;return new c.IfcTextureCoordinateGenerator(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?_t(1,t):null))||[])},2552916305:e=>{var n;return new c.IfcTextureMap(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1210645708:e=>{var n;return new c.IfcTextureVertex(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new c.IfcParameterValue(t.value):null))||[])},3317419933:e=>new c.IfcThermalMaterialProperties(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcSpecificHeatCapacityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcThermalConductivityMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3101149627:e=>new c.IfcTimeSeries(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new i(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value)),1718945513:e=>{var n;return new c.IfcTimeSeriesReferenceRelationship(new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},581633288:e=>{var n;return new c.IfcTimeSeriesValue(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?_t(1,t):null))||[])},1377556343:e=>new c.IfcTopologicalRepresentationItem,1735638870:e=>{var n;return new c.IfcTopologyRepresentation(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},180925521:e=>{var n;return new c.IfcUnitAssignment(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2799835756:e=>new c.IfcVertex,3304826586:e=>{var n,t;return new c.IfcVertexBasedTextureMap(((n=e[0])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[])},1907098498:e=>new c.IfcVertexPoint(new i(!e[0]&&e[0]!=""?null:e[0].value)),891718957:e=>{var n,t;return new c.IfcVirtualGridIntersection(((n=e[0])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new c.IfcLengthMeasure(s.value):null))||[])},1065908215:e=>new c.IfcWaterProperties(new i(!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 c.IfcIonConcentrationMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcIonConcentrationMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIonConcentrationMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcNormalisedRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcPHMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcNormalisedRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2442683028:e=>{var n;return new c.IfcAnnotationOccurrence(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},962685235:e=>{var n;return new c.IfcAnnotationSurfaceOccurrence(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3612888222:e=>{var n;return new c.IfcAnnotationSymbolOccurrence(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},2297822566:e=>{var n;return new c.IfcAnnotationTextOccurrence(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3798115385:e=>new c.IfcArbitraryClosedProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value)),1310608509:e=>new c.IfcArbitraryOpenProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value)),2705031697:e=>{var n;return new c.IfcArbitraryProfileDefWithVoids(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},616511568:e=>new c.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 i(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:e[5].value),3150382593:e=>new c.IfcCenterLineProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),647927063:e=>new c.IfcClassificationReference(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i(!e[3]&&e[3]!=""?null:e[3].value)),776857604:e=>new c.IfcColourRgb(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2542286263:e=>{var n;return new c.IfcComplexProperty(new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1485152156:e=>{var n;return new c.IfcCompositeProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[3]&&e[3]!=""?null:new c.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},370225590:e=>{var n;return new c.IfcConnectedFaceSet(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1981873012:e=>new c.IfcConnectionCurveGeometry(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value)),45288368:e=>new c.IfcConnectionPointEccentricity(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3050246964:e=>new c.IfcContextDependentUnit(new i(!e[0]&&e[0]!=""?null:e[0].value),e[1],new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2889183280:e=>new c.IfcConversionBasedUnit(new i(!e[0]&&e[0]!=""?null:e[0].value),e[1],new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new i(!e[3]&&e[3]!=""?null:e[3].value)),3800577675:e=>new c.IfcCurveStyle(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:_t(1,e[2]),!e[3]&&e[3]!=""?null:new i(!e[3]&&e[3]!=""?null:e[3].value)),3632507154:e=>new c.IfcDerivedProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new i(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2273265877:e=>new c.IfcDimensionCalloutRelationship(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new i(!e[3]&&e[3]!=""?null:e[3].value)),1694125774:e=>new c.IfcDimensionPair(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new i(!e[3]&&e[3]!=""?null:e[3].value)),3732053477:e=>new c.IfcDocumentReference(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),4170525392:e=>new c.IfcDraughtingPreDefinedTextFont(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3900360178:e=>new c.IfcEdge(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value)),476780140:e=>new c.IfcEdgeCurve(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:e[3].value),1860660968:e=>{var n;return new c.IfcExtendedMaterialProperties(new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[2]&&e[2]!=""?null:new c.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},2556980723:e=>{var n;return new c.IfcFace(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1809719519:e=>new c.IfcFaceBound(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),803316827:e=>new c.IfcFaceOuterBound(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),3008276851:e=>{var n;return new c.IfcFaceSurface(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:e[2].value)},4219587988:e=>new c.IfcFailureConnectionCondition(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcForceMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcForceMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcForceMeasure(!e[6]&&e[6]!=""?null:e[6].value)),738692330:e=>{var n;return new c.IfcFillAreaStyle(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3857492461:e=>new c.IfcFuelProperties(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcHeatingValueMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcHeatingValueMeasure(!e[4]&&e[4]!=""?null:e[4].value)),803998398:e=>new c.IfcGeneralMaterialProperties(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcMolecularWeightMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcMassDensityMeasure(!e[3]&&e[3]!=""?null:e[3].value)),1446786286:e=>new c.IfcGeneralProfileProperties(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcMassPerLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value)),3448662350:e=>new c.IfcGeometricRepresentationContext(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcDimensionCount(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value,new i(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value)),2453401579:e=>new c.IfcGeometricRepresentationItem,4142052618:e=>new c.IfcGeometricRepresentationSubContext(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3590301190:e=>{var n;return new c.IfcGeometricSet(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},178086475:e=>new c.IfcGridPlacement(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value)),812098782:e=>new c.IfcHalfSpaceSolid(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2445078500:e=>new c.IfcHygroscopicMaterialProperties(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcPositiveRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcIsothermalMoistureCapacityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcVaporPermeabilityMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcMoistureDiffusivityMeasure(!e[5]&&e[5]!=""?null:e[5].value)),3905492369:e=>new c.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 i(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value)),3741457305:e=>{var n;return new c.IfcIrregularTimeSeries(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new i(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value),((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1402838566:e=>new c.IfcLightSource(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),125510826:e=>new c.IfcLightSourceAmbient(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2604431987:e=>new c.IfcLightSourceDirectional(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value)),4266656042:e=>new c.IfcLightSourceGoniometric(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcThermodynamicTemperatureMeasure(!e[6]&&e[6]!=""?null:e[6].value),new c.IfcLuminousFluxMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8],new i(!e[9]&&e[9]!=""?null:e[9].value)),1520743889:e=>new c.IfcLightSourcePositional(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new c.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new c.IfcReal(!e[8]&&e[8]!=""?null:e[8].value)),3422422726:e=>new c.IfcLightSourceSpot(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new c.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new c.IfcReal(!e[8]&&e[8]!=""?null:e[8].value),new i(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcReal(!e[10]&&e[10]!=""?null:e[10].value),new c.IfcPositivePlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),new c.IfcPositivePlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value)),2624227202:e=>new c.IfcLocalPlacement(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value)),1008929658:e=>new c.IfcLoop,2347385850:e=>new c.IfcMappedItem(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value)),2022407955:e=>{var n;return new c.IfcMaterialDefinitionRepresentation(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[3]&&e[3]!=""?null:e[3].value))},1430189142:e=>new c.IfcMechanicalConcreteMaterialProperties(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcDynamicViscosityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcModulusOfElasticityMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcModulusOfElasticityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcThermalExpansionCoefficientMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcPressureMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcText(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcText(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcText(!e[11]&&e[11]!=""?null:e[11].value)),219451334:e=>new c.IfcObjectDefinition(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2833995503:e=>new c.IfcOneDirectionRepeatFactor(new i(!e[0]&&e[0]!=""?null:e[0].value)),2665983363:e=>{var n;return new c.IfcOpenShell(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1029017970:e=>new c.IfcOrientedEdge(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2529465313:e=>new c.IfcParameterizedProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value)),2519244187:e=>{var n;return new c.IfcPath(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3021840470:e=>{var n;return new c.IfcPhysicalComplexQuantity(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new c.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value))},597895409:e=>{var n;return new c.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 i(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),((n=e[7])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?Number(t.value):null))||[])},2004835150:e=>new c.IfcPlacement(new i(!e[0]&&e[0]!=""?null:e[0].value)),1663979128:e=>new c.IfcPlanarExtent(new c.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2067069095:e=>new c.IfcPoint,4022376103:e=>new c.IfcPointOnCurve(new i(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value)),1423911732:e=>new c.IfcPointOnSurface(new i(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value)),2924175390:e=>{var n;return new c.IfcPolyLoop(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2775532180:e=>new c.IfcPolygonalBoundedHalfSpace(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value,new i(!e[2]&&e[2]!=""?null:e[2].value),new i(!e[3]&&e[3]!=""?null:e[3].value)),759155922:e=>new c.IfcPreDefinedColour(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2559016684:e=>new c.IfcPreDefinedCurveFont(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),433424934:e=>new c.IfcPreDefinedDimensionSymbol(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),179317114:e=>new c.IfcPreDefinedPointMarkerSymbol(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),673634403:e=>{var n;return new c.IfcProductDefinitionShape(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},871118103:e=>new c.IfcPropertyBoundedValue(new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:_t(1,e[2]),!e[3]&&e[3]!=""?null:_t(1,e[3]),!e[4]&&e[4]!=""?null:new i(!e[4]&&e[4]!=""?null:e[4].value)),1680319473:e=>new c.IfcPropertyDefinition(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),4166981789:e=>{var n;return new c.IfcPropertyEnumeratedValue(new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?_t(1,t):null))||[],!e[3]&&e[3]!=""?null:new i(!e[3]&&e[3]!=""?null:e[3].value))},2752243245:e=>{var n;return new c.IfcPropertyListValue(new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?_t(1,t):null))||[],!e[3]&&e[3]!=""?null:new i(!e[3]&&e[3]!=""?null:e[3].value))},941946838:e=>new c.IfcPropertyReferenceValue(new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new i(!e[3]&&e[3]!=""?null:e[3].value)),3357820518:e=>new c.IfcPropertySetDefinition(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),3650150729:e=>new c.IfcPropertySingleValue(new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:_t(1,e[2]),!e[3]&&e[3]!=""?null:new i(!e[3]&&e[3]!=""?null:e[3].value)),110355661:e=>{var n,t;return new c.IfcPropertyTableValue(new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?_t(1,s):null))||[],((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?_t(1,s):null))||[],!e[4]&&e[4]!=""?null:new c.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value))},3615266464:e=>new c.IfcRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3413951693:e=>{var n;return new c.IfcRegularTimeSeries(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new i(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value),new c.IfcTimeMeasure(!e[8]&&e[8]!=""?null:e[8].value),((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3765753017:e=>{var n;return new c.IfcReinforcementDefinitionProperties(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},478536968:e=>new c.IfcRelationship(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2778083089:e=>new c.IfcRoundedRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),1509187699:e=>{var n,t;return new c.IfcSectionedSpine(new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[])},2411513650:e=>new c.IfcServiceLifeFactor(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:_t(1,e[5]),_t(1,e[6]),!e[7]&&e[7]!=""?null:_t(1,e[7])),4124623270:e=>{var n;return new c.IfcShellBasedSurfaceModel(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2609359061:e=>new c.IfcSlippageConnectionCondition(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),723233188:e=>new c.IfcSolidModel,2485662743:e=>{var n;return new c.IfcSoundProperties(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value),e[5],((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1202362311:e=>new c.IfcSoundValue(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcFrequencyMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:_t(1,e[6])),390701378:e=>new c.IfcSpaceThermalLoadProperties(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],!e[7]&&e[7]!=""?null:new c.IfcText(!e[7]&&e[7]!=""?null:e[7].value),new c.IfcPowerMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcPowerMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcLabel(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value),e[13]),1595516126:e=>new c.IfcStructuralLoadLinearForce(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLinearForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLinearForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcLinearForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLinearMomentMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcLinearMomentMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLinearMomentMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2668620305:e=>new c.IfcStructuralLoadPlanarForce(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcPlanarForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcPlanarForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcPlanarForceMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2473145415:e=>new c.IfcStructuralLoadSingleDisplacement(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1973038258:e=>new c.IfcStructuralLoadSingleDisplacementDistortion(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcCurvatureMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1597423693:e=>new c.IfcStructuralLoadSingleForce(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1190533807:e=>new c.IfcStructuralLoadSingleForceWarping(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),3843319758:e=>new c.IfcStructuralProfileProperties(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcMassPerLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcMomentOfInertiaMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcMomentOfInertiaMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcMomentOfInertiaMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcMomentOfInertiaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcWarpingConstantMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new c.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new c.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new c.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new c.IfcSectionModulusMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new c.IfcSectionModulusMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new c.IfcSectionModulusMeasure(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new c.IfcSectionModulusMeasure(!e[19]&&e[19]!=""?null:e[19].value),!e[20]&&e[20]!=""?null:new c.IfcSectionModulusMeasure(!e[20]&&e[20]!=""?null:e[20].value),!e[21]&&e[21]!=""?null:new c.IfcLengthMeasure(!e[21]&&e[21]!=""?null:e[21].value),!e[22]&&e[22]!=""?null:new c.IfcLengthMeasure(!e[22]&&e[22]!=""?null:e[22].value)),3653947884:e=>new c.IfcStructuralSteelProfileProperties(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcMassPerLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcMomentOfInertiaMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcMomentOfInertiaMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcMomentOfInertiaMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcMomentOfInertiaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcWarpingConstantMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new c.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new c.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new c.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new c.IfcSectionModulusMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new c.IfcSectionModulusMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new c.IfcSectionModulusMeasure(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new c.IfcSectionModulusMeasure(!e[19]&&e[19]!=""?null:e[19].value),!e[20]&&e[20]!=""?null:new c.IfcSectionModulusMeasure(!e[20]&&e[20]!=""?null:e[20].value),!e[21]&&e[21]!=""?null:new c.IfcLengthMeasure(!e[21]&&e[21]!=""?null:e[21].value),!e[22]&&e[22]!=""?null:new c.IfcLengthMeasure(!e[22]&&e[22]!=""?null:e[22].value),!e[23]&&e[23]!=""?null:new c.IfcAreaMeasure(!e[23]&&e[23]!=""?null:e[23].value),!e[24]&&e[24]!=""?null:new c.IfcAreaMeasure(!e[24]&&e[24]!=""?null:e[24].value),!e[25]&&e[25]!=""?null:new c.IfcPositiveRatioMeasure(!e[25]&&e[25]!=""?null:e[25].value),!e[26]&&e[26]!=""?null:new c.IfcPositiveRatioMeasure(!e[26]&&e[26]!=""?null:e[26].value)),2233826070:e=>new c.IfcSubedge(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value)),2513912981:e=>new c.IfcSurface,1878645084:e=>new c.IfcSurfaceStyleRendering(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:_t(1,e[7]),e[8]),2247615214:e=>new c.IfcSweptAreaSolid(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value)),1260650574:e=>new c.IfcSweptDiskSolid(new i(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value)),230924584:e=>new c.IfcSweptSurface(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value)),3071757647:e=>new c.IfcTShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcPlaneAngleMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcPlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value)),3028897424:e=>{var n;return new c.IfcTerminatorSymbol(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new i(!e[3]&&e[3]!=""?null:e[3].value))},4282788508:e=>new c.IfcTextLiteral(new c.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),e[2]),3124975700:e=>new c.IfcTextLiteralWithExtent(new c.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),e[2],new i(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcBoxAlignment(!e[4]&&e[4]!=""?null:e[4].value)),2715220739:e=>new c.IfcTrapeziumProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1345879162:e=>new c.IfcTwoDirectionRepeatFactor(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value)),1628702193:e=>{var n;return new c.IfcTypeObject(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2347495698:e=>{var n,t;return new c.IfcTypeProduct(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},427810014:e=>new c.IfcUShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1417489154:e=>new c.IfcVector(new i(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2759199220:e=>new c.IfcVertexLoop(new i(!e[0]&&e[0]!=""?null:e[0].value)),336235671:e=>new c.IfcWindowLiningProperties(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcNormalisedRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcNormalisedRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcNormalisedRatioMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i(!e[12]&&e[12]!=""?null:e[12].value)),512836454:e=>new c.IfcWindowPanelProperties(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new c.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i(!e[8]&&e[8]!=""?null:e[8].value)),1299126871:e=>{var n,t;return new c.IfcWindowStyle(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.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 c.IfcZShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),3288037868:e=>{var n;return new c.IfcAnnotationCurveOccurrence(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},669184980:e=>{var n;return new c.IfcAnnotationFillArea(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2265737646:e=>{var n;return new c.IfcAnnotationFillAreaOccurrence(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i(!e[3]&&e[3]!=""?null:e[3].value),e[4])},1302238472:e=>new c.IfcAnnotationSurface(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value)),4261334040:e=>new c.IfcAxis1Placement(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value)),3125803723:e=>new c.IfcAxis2Placement2D(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value)),2740243338:e=>new c.IfcAxis2Placement3D(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value)),2736907675:e=>new c.IfcBooleanResult(e[0],new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value)),4182860854:e=>new c.IfcBoundedSurface,2581212453:e=>new c.IfcBoundingBox(new i(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2713105998:e=>new c.IfcBoxedHalfSpace(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value,new i(!e[2]&&e[2]!=""?null:e[2].value)),2898889636:e=>new c.IfcCShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),1123145078:e=>{var n;return new c.IfcCartesianPoint(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new c.IfcLengthMeasure(t.value):null))||[])},59481748:e=>new c.IfcCartesianTransformationOperator(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value),3749851601:e=>new c.IfcCartesianTransformationOperator2D(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value),3486308946:e=>new c.IfcCartesianTransformationOperator2DnonUniform(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!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 c.IfcCartesianTransformationOperator3D(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!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 i(!e[4]&&e[4]!=""?null:e[4].value)),1416205885:e=>new c.IfcCartesianTransformationOperator3DnonUniform(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!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 i(!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 c.IfcCircleProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2205249479:e=>{var n;return new c.IfcClosedShell(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2485617015:e=>new c.IfcCompositeCurveSegment(e[0],!e[1]&&e[1]!=""?null:e[1].value,new i(!e[2]&&e[2]!=""?null:e[2].value)),4133800736:e=>new c.IfcCraneRailAShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),new c.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new c.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),new c.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),new c.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),new c.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),new c.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),new c.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new c.IfcPositiveLengthMeasure(!e[14]&&e[14]!=""?null:e[14].value)),194851669:e=>new c.IfcCraneRailFShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),new c.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new c.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),new c.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),new c.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value)),2506170314:e=>new c.IfcCsgPrimitive3D(new i(!e[0]&&e[0]!=""?null:e[0].value)),2147822146:e=>new c.IfcCsgSolid(new i(!e[0]&&e[0]!=""?null:e[0].value)),2601014836:e=>new c.IfcCurve,2827736869:e=>{var n;return new c.IfcCurveBoundedPlane(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},693772133:e=>new c.IfcDefinedSymbol(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value)),606661476:e=>{var n;return new c.IfcDimensionCurve(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},4054601972:e=>{var n;return new c.IfcDimensionCurveTerminator(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new i(!e[3]&&e[3]!=""?null:e[3].value),e[4])},32440307:e=>{var n;return new c.IfcDirection(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?Number(t.value):null))||[])},2963535650:e=>new c.IfcDoorLiningProperties(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new c.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i(!e[14]&&e[14]!=""?null:e[14].value)),1714330368:e=>new c.IfcDoorPanelProperties(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new c.IfcNormalisedRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new i(!e[8]&&e[8]!=""?null:e[8].value)),526551008:e=>{var n,t;return new c.IfcDoorStyle(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.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 n;return new c.IfcDraughtingCallout(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},445594917:e=>new c.IfcDraughtingPreDefinedColour(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),4006246654:e=>new c.IfcDraughtingPreDefinedCurveFont(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1472233963:e=>{var n;return new c.IfcEdgeLoop(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1883228015:e=>{var n;return new c.IfcElementQuantity(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},339256511:e=>{var n,t;return new c.IfcElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2777663545:e=>new c.IfcElementarySurface(new i(!e[0]&&e[0]!=""?null:e[0].value)),2835456948:e=>new c.IfcEllipseProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),80994333:e=>new c.IfcEnergyProperties(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),477187591:e=>new c.IfcExtrudedAreaSolid(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2047409740:e=>{var n;return new c.IfcFaceBasedSurfaceModel(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},374418227:e=>new c.IfcFillAreaStyleHatching(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value)),4203026998:e=>new c.IfcFillAreaStyleTileSymbolWithStyle(new i(!e[0]&&e[0]!=""?null:e[0].value)),315944413:e=>{var n;return new c.IfcFillAreaStyleTiles(new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new c.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value))},3455213021:e=>new c.IfcFluidFlowProperties(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value),new i(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcThermodynamicTemperatureMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcThermodynamicTemperatureMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:_t(1,e[15]),!e[16]&&e[16]!=""?null:new c.IfcPositiveRatioMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new c.IfcLinearVelocityMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new c.IfcPressureMeasure(!e[18]&&e[18]!=""?null:e[18].value)),4238390223:e=>{var n,t;return new c.IfcFurnishingElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1268542332:e=>{var n,t;return new c.IfcFurnitureType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},987898635:e=>{var n;return new c.IfcGeometricCurveSet(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1484403080:e=>new c.IfcIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),572779678:e=>new c.IfcLShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcPlaneAngleMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1281925730:e=>new c.IfcLine(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value)),1425443689:e=>new c.IfcManifoldSolidBrep(new i(!e[0]&&e[0]!=""?null:e[0].value)),3888040117:e=>new c.IfcObject(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3388369263:e=>new c.IfcOffsetCurve2D(new i(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:e[2].value),3505215534:e=>new c.IfcOffsetCurve3D(new i(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:e[2].value,new i(!e[3]&&e[3]!=""?null:e[3].value)),3566463478:e=>new c.IfcPermeableCoveringProperties(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new c.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i(!e[8]&&e[8]!=""?null:e[8].value)),603570806:e=>new c.IfcPlanarBox(new c.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value)),220341763:e=>new c.IfcPlane(new i(!e[0]&&e[0]!=""?null:e[0].value)),2945172077:e=>new c.IfcProcess(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),4208778838:e=>new c.IfcProduct(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value)),103090709:e=>{var n;return new c.IfcProject(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),((n=e[7])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[8]&&e[8]!=""?null:e[8].value))},4194566429:e=>{var n;return new c.IfcProjectionCurve(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1451395588:e=>{var n;return new c.IfcPropertySet(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3219374653:e=>new c.IfcProxy(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),2770003689:e=>new c.IfcRectangleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2798486643:e=>new c.IfcRectangularPyramid(new i(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3454111270:e=>new c.IfcRectangularTrimmedSurface(new i(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new c.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 n;return new c.IfcRelAssigns(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[5])},1683148259:e=>{var n;return new c.IfcRelAssignsToActor(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[5],new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value))},2495723537:e=>{var n;return new c.IfcRelAssignsToControl(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[5],new i(!e[6]&&e[6]!=""?null:e[6].value))},1307041759:e=>{var n;return new c.IfcRelAssignsToGroup(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[5],new i(!e[6]&&e[6]!=""?null:e[6].value))},4278684876:e=>{var n;return new c.IfcRelAssignsToProcess(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[5],new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value))},2857406711:e=>{var n;return new c.IfcRelAssignsToProduct(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[5],new i(!e[6]&&e[6]!=""?null:e[6].value))},3372526763:e=>{var n;return new c.IfcRelAssignsToProjectOrder(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[5],new i(!e[6]&&e[6]!=""?null:e[6].value))},205026976:e=>{var n;return new c.IfcRelAssignsToResource(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[5],new i(!e[6]&&e[6]!=""?null:e[6].value))},1865459582:e=>{var n;return new c.IfcRelAssociates(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1327628568:e=>{var n;return new c.IfcRelAssociatesAppliedValue(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[5]&&e[5]!=""?null:e[5].value))},4095574036:e=>{var n;return new c.IfcRelAssociatesApproval(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[5]&&e[5]!=""?null:e[5].value))},919958153:e=>{var n;return new c.IfcRelAssociatesClassification(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[5]&&e[5]!=""?null:e[5].value))},2728634034:e=>{var n;return new c.IfcRelAssociatesConstraint(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new i(!e[6]&&e[6]!=""?null:e[6].value))},982818633:e=>{var n;return new c.IfcRelAssociatesDocument(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[5]&&e[5]!=""?null:e[5].value))},3840914261:e=>{var n;return new c.IfcRelAssociatesLibrary(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[5]&&e[5]!=""?null:e[5].value))},2655215786:e=>{var n;return new c.IfcRelAssociatesMaterial(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[5]&&e[5]!=""?null:e[5].value))},2851387026:e=>{var n;return new c.IfcRelAssociatesProfileProperties(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value))},826625072:e=>new c.IfcRelConnects(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1204542856:e=>new c.IfcRelConnectsElements(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value),new i(!e[6]&&e[6]!=""?null:e[6].value)),3945020480:e=>{var n,t;return new c.IfcRelConnectsPathElements(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value),new i(!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)!=""?Number(s.value):null))||[],!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Number(s.value):null))||[],e[9],e[10])},4201705270:e=>new c.IfcRelConnectsPortToElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value)),3190031847:e=>new c.IfcRelConnectsPorts(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value)),2127690289:e=>new c.IfcRelConnectsStructuralActivity(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value)),3912681535:e=>new c.IfcRelConnectsStructuralElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value)),1638771189:e=>new c.IfcRelConnectsStructuralMember(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i(!e[9]&&e[9]!=""?null:e[9].value)),504942748:e=>new c.IfcRelConnectsWithEccentricity(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i(!e[9]&&e[9]!=""?null:e[9].value),new i(!e[10]&&e[10]!=""?null:e[10].value)),3678494232:e=>{var n;return new c.IfcRelConnectsWithRealizingElements(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value),new i(!e[6]&&e[6]!=""?null:e[6].value),((n=e[7])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3242617779:e=>{var n;return new c.IfcRelContainedInSpatialStructure(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[5]&&e[5]!=""?null:e[5].value))},886880790:e=>{var n;return new c.IfcRelCoversBldgElements(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2802773753:e=>{var n;return new c.IfcRelCoversSpaces(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2551354335:e=>{var n;return new c.IfcRelDecomposes(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},693640335:e=>{var n;return new c.IfcRelDefines(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},4186316022:e=>{var n;return new c.IfcRelDefinesByProperties(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[5]&&e[5]!=""?null:e[5].value))},781010003:e=>{var n;return new c.IfcRelDefinesByType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[5]&&e[5]!=""?null:e[5].value))},3940055652:e=>new c.IfcRelFillsElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value)),279856033:e=>{var n;return new c.IfcRelFlowControlElements(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[5]&&e[5]!=""?null:e[5].value))},4189434867:e=>new c.IfcRelInteractionRequirements(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcCountMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcNormalisedRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new i(!e[7]&&e[7]!=""?null:e[7].value),new i(!e[8]&&e[8]!=""?null:e[8].value)),3268803585:e=>{var n;return new c.IfcRelNests(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2051452291:e=>{var n;return new c.IfcRelOccupiesSpaces(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[5],new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value))},202636808:e=>{var n,t;return new c.IfcRelOverridesProperties(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],new i(!e[5]&&e[5]!=""?null:e[5].value),((t=e[6])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[])},750771296:e=>new c.IfcRelProjectsElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value)),1245217292:e=>{var n;return new c.IfcRelReferencedInSpatialStructure(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[5]&&e[5]!=""?null:e[5].value))},1058617721:e=>{var n;return new c.IfcRelSchedulesCostItems(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[5],new i(!e[6]&&e[6]!=""?null:e[6].value))},4122056220:e=>new c.IfcRelSequence(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcTimeMeasure(!e[6]&&e[6]!=""?null:e[6].value),e[7]),366585022:e=>{var n;return new c.IfcRelServicesBuildings(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3451746338:e=>new c.IfcRelSpaceBoundary(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8]),1401173127:e=>new c.IfcRelVoidsElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value)),2914609552:e=>new c.IfcResource(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1856042241:e=>new c.IfcRevolvedAreaSolid(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4158566097:e=>new c.IfcRightCircularCone(new i(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3626867408:e=>new c.IfcRightCircularCylinder(new i(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2706606064:e=>new c.IfcSpatialStructureElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3893378262:e=>{var n,t;return new c.IfcSpatialStructureElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},451544542:e=>new c.IfcSphere(new i(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3544373492:e=>new c.IfcStructuralActivity(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new i(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3136571912:e=>new c.IfcStructuralItem(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value)),530289379:e=>new c.IfcStructuralMember(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value)),3689010777:e=>new c.IfcStructuralReaction(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new i(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3979015343:e=>new c.IfcStructuralSurfaceMember(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new c.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2218152070:e=>{var n;return new c.IfcStructuralSurfaceMemberVarying(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new c.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new c.IfcPositiveLengthMeasure(t.value):null))||[],new i(!e[10]&&e[10]!=""?null:e[10].value))},4070609034:e=>{var n;return new c.IfcStructuredDimensionCallout(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2028607225:e=>new c.IfcSurfaceCurveSweptAreaSolid(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value)),2809605785:e=>new c.IfcSurfaceOfLinearExtrusion(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4124788165:e=>new c.IfcSurfaceOfRevolution(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value)),1580310250:e=>{var n,t;return new c.IfcSystemFurnitureElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3473067441:e=>new c.IfcTask(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.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 n,t;return new c.IfcTransportElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2296667514:e=>new c.IfcActor(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value)),1674181508:e=>new c.IfcAnnotation(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value)),3207858831:e=>new c.IfcAsymmetricIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new c.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value)),1334484129:e=>new c.IfcBlock(new i(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3649129432:e=>new c.IfcBooleanClippingResult(e[0],new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value)),1260505505:e=>new c.IfcBoundedCurve,4031249490:e=>new c.IfcBuilding(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new c.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i(!e[11]&&e[11]!=""?null:e[11].value)),1950629157:e=>{var n,t;return new c.IfcBuildingElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3124254112:e=>new c.IfcBuildingStorey(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new c.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2937912522:e=>new c.IfcCircleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),300633059:e=>{var n,t;return new c.IfcColumnType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3732776249:e=>{var n;return new c.IfcCompositeCurve(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[1]&&e[1]!=""?null:e[1].value)},2510884976:e=>new c.IfcConic(new i(!e[0]&&e[0]!=""?null:e[0].value)),2559216714:e=>new c.IfcConstructionResource(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new i(!e[8]&&e[8]!=""?null:e[8].value)),3293443760:e=>new c.IfcControl(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3895139033:e=>new c.IfcCostItem(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1419761937:e=>{var n;return new c.IfcCostSchedule(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[10]&&e[10]!=""?null:new i(!e[10]&&e[10]!=""?null:e[10].value),new c.IfcIdentifier(!e[11]&&e[11]!=""?null:e[11].value),e[12])},1916426348:e=>{var n,t;return new c.IfcCoveringType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3295246426:e=>new c.IfcCrewResource(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new i(!e[8]&&e[8]!=""?null:e[8].value)),1457835157:e=>{var n,t;return new c.IfcCurtainWallType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},681481545:e=>{var n;return new c.IfcDimensionCurveDirectedCallout(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3256556792:e=>{var n,t;return new c.IfcDistributionElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3849074793:e=>{var n,t;return new c.IfcDistributionFlowElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},360485395:e=>new c.IfcElectricalBaseProperties(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6],new c.IfcElectricVoltageMeasure(!e[7]&&e[7]!=""?null:e[7].value),new c.IfcFrequencyMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcElectricCurrentMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcElectricCurrentMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcPowerMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcPowerMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:e[13].value),1758889154:e=>new c.IfcElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4123344466:e=>new c.IfcElementAssembly(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),1623761950:e=>new c.IfcElementComponent(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2590856083:e=>{var n,t;return new c.IfcElementComponentType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1704287377:e=>new c.IfcEllipse(new i(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2107101300:e=>{var n,t;return new c.IfcEnergyConversionDeviceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1962604670:e=>new c.IfcEquipmentElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3272907226:e=>new c.IfcEquipmentStandard(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3174744832:e=>{var n,t;return new c.IfcEvaporativeCoolerType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3390157468:e=>{var n,t;return new c.IfcEvaporatorType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},807026263:e=>new c.IfcFacetedBrep(new i(!e[0]&&e[0]!=""?null:e[0].value)),3737207727:e=>{var n;return new c.IfcFacetedBrepWithVoids(new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},647756555:e=>new c.IfcFastener(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2489546625:e=>{var n,t;return new c.IfcFastenerType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2827207264:e=>new c.IfcFeatureElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2143335405:e=>new c.IfcFeatureElementAddition(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1287392070:e=>new c.IfcFeatureElementSubtraction(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3907093117:e=>{var n,t;return new c.IfcFlowControllerType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3198132628:e=>{var n,t;return new c.IfcFlowFittingType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3815607619:e=>{var n,t;return new c.IfcFlowMeterType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1482959167:e=>{var n,t;return new c.IfcFlowMovingDeviceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1834744321:e=>{var n,t;return new c.IfcFlowSegmentType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1339347760:e=>{var n,t;return new c.IfcFlowStorageDeviceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2297155007:e=>{var n,t;return new c.IfcFlowTerminalType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3009222698:e=>{var n,t;return new c.IfcFlowTreatmentDeviceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},263784265:e=>new c.IfcFurnishingElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),814719939:e=>new c.IfcFurnitureStandard(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),200128114:e=>{var n,t;return new c.IfcGasTerminalType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3009204131:e=>{var n,t,s;return new c.IfcGrid(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),((n=e[7])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i(l.value):null))||[],((t=e[8])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i(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 i(l.value):null))||[])},2706460486:e=>new c.IfcGroup(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1251058090:e=>{var n,t;return new c.IfcHeatExchangerType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1806887404:e=>{var n,t;return new c.IfcHumidifierType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391368822:e=>{var n;return new c.IfcInventory(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],new i(!e[6]&&e[6]!=""?null:e[6].value),((n=e[7])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i(!e[10]&&e[10]!=""?null:e[10].value))},4288270099:e=>{var n,t;return new c.IfcJunctionBoxType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3827777499:e=>new c.IfcLaborResource(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new i(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcText(!e[9]&&e[9]!=""?null:e[9].value)),1051575348:e=>{var n,t;return new c.IfcLampType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1161773419:e=>{var n,t;return new c.IfcLightFixtureType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2506943328:e=>{var n;return new c.IfcLinearDimension(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},377706215:e=>new c.IfcMechanicalFastener(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2108223431:e=>{var n,t;return new c.IfcMechanicalFastenerType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3181161470:e=>{var n,t;return new c.IfcMemberType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},977012517:e=>{var n,t;return new c.IfcMotorConnectionType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1916936684:e=>{var n;return new c.IfcMove(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.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 i(!e[10]&&e[10]!=""?null:e[10].value),new i(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:((n=e[12])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new c.IfcText(t.value):null))||[])},4143007308:e=>new c.IfcOccupant(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value),e[6]),3588315303:e=>new c.IfcOpeningElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3425660407:e=>new c.IfcOrderAction(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.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 c.IfcIdentifier(!e[10]&&e[10]!=""?null:e[10].value)),2837617999:e=>{var n,t;return new c.IfcOutletType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2382730787:e=>new c.IfcPerformanceHistory(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3327091369:e=>new c.IfcPermit(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),804291784:e=>{var n,t;return new c.IfcPipeFittingType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4231323485:e=>{var n,t;return new c.IfcPipeSegmentType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4017108033:e=>{var n,t;return new c.IfcPlateType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3724593414:e=>{var n;return new c.IfcPolyline(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3740093272:e=>new c.IfcPort(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value)),2744685151:e=>new c.IfcProcedure(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),2904328755:e=>new c.IfcProjectOrder(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),3642467123:e=>{var n;return new c.IfcProjectOrderRecord(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[6])},3651124850:e=>new c.IfcProjectionElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1842657554:e=>{var n,t;return new c.IfcProtectiveDeviceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2250791053:e=>{var n,t;return new c.IfcPumpType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3248260540:e=>{var n;return new c.IfcRadiusDimension(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2893384427:e=>{var n,t;return new c.IfcRailingType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2324767716:e=>{var n,t;return new c.IfcRampFlightType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},160246688:e=>{var n;return new c.IfcRelAggregates(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2863920197:e=>{var n;return new c.IfcRelAssignsTasks(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[5],new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value))},1768891740:e=>{var n,t;return new c.IfcSanitaryTerminalType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3517283431:e=>new c.IfcScheduleTimeControl(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new c.IfcTimeMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new c.IfcTimeMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new c.IfcTimeMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new c.IfcTimeMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new c.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 i(!e[19]&&e[19]!=""?null:e[19].value),!e[20]&&e[20]!=""?null:new c.IfcTimeMeasure(!e[20]&&e[20]!=""?null:e[20].value),!e[21]&&e[21]!=""?null:new c.IfcTimeMeasure(!e[21]&&e[21]!=""?null:e[21].value),!e[22]&&e[22]!=""?null:new c.IfcPositiveRatioMeasure(!e[22]&&e[22]!=""?null:e[22].value)),4105383287:e=>new c.IfcServiceLife(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],new c.IfcTimeMeasure(!e[6]&&e[6]!=""?null:e[6].value)),4097777520:e=>new c.IfcSite(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new c.IfcCompoundPlaneAngleMeasure(e[9].map(n=>n.value)),!e[10]&&e[10]!=""?null:new c.IfcCompoundPlaneAngleMeasure(e[10].map(n=>n.value)),!e[11]&&e[11]!=""?null:new c.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i(!e[13]&&e[13]!=""?null:e[13].value)),2533589738:e=>{var n,t;return new c.IfcSlabType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3856911033:e=>new c.IfcSpace(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:new c.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1305183839:e=>{var n,t;return new c.IfcSpaceHeaterType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},652456506:e=>new c.IfcSpaceProgram(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcAreaMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i(!e[8]&&e[8]!=""?null:e[8].value),new c.IfcAreaMeasure(!e[9]&&e[9]!=""?null:e[9].value)),3812236995:e=>{var n,t;return new c.IfcSpaceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3112655638:e=>{var n,t;return new c.IfcStackTerminalType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1039846685:e=>{var n,t;return new c.IfcStairFlightType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},682877961:e=>new c.IfcStructuralAction(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new i(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new i(!e[10]&&e[10]!=""?null:e[10].value)),1179482911:e=>new c.IfcStructuralConnection(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value)),4243806635:e=>new c.IfcStructuralCurveConnection(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value)),214636428:e=>new c.IfcStructuralCurveMember(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),e[7]),2445595289:e=>new c.IfcStructuralCurveMemberVarying(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),e[7]),1807405624:e=>new c.IfcStructuralLinearAction(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new i(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new i(!e[10]&&e[10]!=""?null:e[10].value),e[11]),1721250024:e=>{var n;return new c.IfcStructuralLinearActionVarying(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new i(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new i(!e[10]&&e[10]!=""?null:e[10].value),e[11],new i(!e[12]&&e[12]!=""?null:e[12].value),((n=e[13])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1252848954:e=>new c.IfcStructuralLoadGroup(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new c.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),1621171031:e=>new c.IfcStructuralPlanarAction(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new i(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new i(!e[10]&&e[10]!=""?null:e[10].value),e[11]),3987759626:e=>{var n;return new c.IfcStructuralPlanarActionVarying(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new i(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new i(!e[10]&&e[10]!=""?null:e[10].value),e[11],new i(!e[12]&&e[12]!=""?null:e[12].value),((n=e[13])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2082059205:e=>new c.IfcStructuralPointAction(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new i(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new i(!e[10]&&e[10]!=""?null:e[10].value)),734778138:e=>new c.IfcStructuralPointConnection(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value)),1235345126:e=>new c.IfcStructuralPointReaction(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new i(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2986769608:e=>new c.IfcStructuralResultGroup(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:e[7].value),1975003073:e=>new c.IfcStructuralSurfaceConnection(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value)),148013059:e=>new c.IfcSubContractResource(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new i(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcText(!e[10]&&e[10]!=""?null:e[10].value)),2315554128:e=>{var n,t;return new c.IfcSwitchingDeviceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2254336722:e=>new c.IfcSystem(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),5716631:e=>{var n,t;return new c.IfcTankType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1637806684:e=>{var n;return new c.IfcTimeSeriesSchedule(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[6],new i(!e[7]&&e[7]!=""?null:e[7].value))},1692211062:e=>{var n,t;return new c.IfcTransformerType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1620046519:e=>new c.IfcTransportElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new c.IfcMassMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcCountMeasure(!e[10]&&e[10]!=""?null:e[10].value)),3593883385:e=>{var n,t;return new c.IfcTrimmedCurve(new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!e[3]&&e[3]!=""?null:e[3].value,e[4])},1600972822:e=>{var n,t;return new c.IfcTubeBundleType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1911125066:e=>{var n,t;return new c.IfcUnitaryEquipmentType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},728799441:e=>{var n,t;return new c.IfcValveType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2769231204:e=>new c.IfcVirtualElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1898987631:e=>{var n,t;return new c.IfcWallType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1133259667:e=>{var n,t;return new c.IfcWasteTerminalType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1028945134:e=>{var n;return new c.IfcWorkControl(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcTimeMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcTimeMeasure(!e[10]&&e[10]!=""?null:e[10].value),new i(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new c.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value))},4218914973:e=>{var n;return new c.IfcWorkPlan(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcTimeMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcTimeMeasure(!e[10]&&e[10]!=""?null:e[10].value),new i(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new c.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value))},3342526732:e=>{var n;return new c.IfcWorkSchedule(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcTimeMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcTimeMeasure(!e[10]&&e[10]!=""?null:e[10].value),new i(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new c.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value))},1033361043:e=>new c.IfcZone(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1213861670:e=>{var n;return new c.Ifc2DCompositeCurve(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[1]&&e[1]!=""?null:e[1].value)},3821786052:e=>new c.IfcActionRequest(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),1411407467:e=>{var n,t;return new c.IfcAirTerminalBoxType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3352864051:e=>{var n,t;return new c.IfcAirTerminalType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1871374353:e=>{var n,t;return new c.IfcAirToAirHeatRecoveryType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2470393545:e=>{var n;return new c.IfcAngularDimension(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3460190687:e=>new c.IfcAsset(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new i(!e[6]&&e[6]!=""?null:e[6].value),new i(!e[7]&&e[7]!=""?null:e[7].value),new i(!e[8]&&e[8]!=""?null:e[8].value),new i(!e[9]&&e[9]!=""?null:e[9].value),new i(!e[10]&&e[10]!=""?null:e[10].value),new i(!e[11]&&e[11]!=""?null:e[11].value),new i(!e[12]&&e[12]!=""?null:e[12].value),new i(!e[13]&&e[13]!=""?null:e[13].value)),1967976161:e=>{var n;return new c.IfcBSplineCurve(!e[0]&&e[0]!=""?null:e[0].value,((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[2],!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value)},819618141:e=>{var n,t;return new c.IfcBeamType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1916977116:e=>{var n;return new c.IfcBezierCurve(!e[0]&&e[0]!=""?null:e[0].value,((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[2],!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value)},231477066:e=>{var n,t;return new c.IfcBoilerType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3299480353:e=>new c.IfcBuildingElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),52481810:e=>new c.IfcBuildingElementComponent(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2979338954:e=>new c.IfcBuildingElementPart(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1095909175:e=>new c.IfcBuildingElementProxy(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1909888760:e=>{var n,t;return new c.IfcBuildingElementProxyType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},395041908:e=>{var n,t;return new c.IfcCableCarrierFittingType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3293546465:e=>{var n,t;return new c.IfcCableCarrierSegmentType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1285652485:e=>{var n,t;return new c.IfcCableSegmentType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2951183804:e=>{var n,t;return new c.IfcChillerType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2611217952:e=>new c.IfcCircle(new i(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2301859152:e=>{var n,t;return new c.IfcCoilType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},843113511:e=>new c.IfcColumn(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3850581409:e=>{var n,t;return new c.IfcCompressorType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2816379211:e=>{var n,t;return new c.IfcCondenserType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2188551683:e=>new c.IfcCondition(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1163958913:e=>new c.IfcConditionCriterion(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value),new i(!e[6]&&e[6]!=""?null:e[6].value)),3898045240:e=>new c.IfcConstructionEquipmentResource(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new i(!e[8]&&e[8]!=""?null:e[8].value)),1060000209:e=>{var n;return new c.IfcConstructionMaterialResource(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new i(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[10]&&e[10]!=""?null:new c.IfcRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value))},488727124:e=>new c.IfcConstructionProductResource(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new i(!e[8]&&e[8]!=""?null:e[8].value)),335055490:e=>{var n,t;return new c.IfcCooledBeamType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2954562838:e=>{var n,t;return new c.IfcCoolingTowerType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1973544240:e=>new c.IfcCovering(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3495092785:e=>new c.IfcCurtainWall(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3961806047:e=>{var n,t;return new c.IfcDamperType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4147604152:e=>{var n;return new c.IfcDiameterDimension(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1335981549:e=>new c.IfcDiscreteAccessory(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2635815018:e=>{var n,t;return new c.IfcDiscreteAccessoryType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1599208980:e=>{var n,t;return new c.IfcDistributionChamberElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2063403501:e=>{var n,t;return new c.IfcDistributionControlElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1945004755:e=>new c.IfcDistributionElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3040386961:e=>new c.IfcDistributionFlowElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3041715199:e=>new c.IfcDistributionPort(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),e[7]),395920057:e=>new c.IfcDoor(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),869906466:e=>{var n,t;return new c.IfcDuctFittingType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3760055223:e=>{var n,t;return new c.IfcDuctSegmentType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2030761528:e=>{var n,t;return new c.IfcDuctSilencerType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},855621170:e=>new c.IfcEdgeFeature(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),663422040:e=>{var n,t;return new c.IfcElectricApplianceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3277789161:e=>{var n,t;return new c.IfcElectricFlowStorageDeviceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1534661035:e=>{var n,t;return new c.IfcElectricGeneratorType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1365060375:e=>{var n,t;return new c.IfcElectricHeaterType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1217240411:e=>{var n,t;return new c.IfcElectricMotorType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},712377611:e=>{var n,t;return new c.IfcElectricTimeControlType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1634875225:e=>new c.IfcElectricalCircuit(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),857184966:e=>new c.IfcElectricalElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1658829314:e=>new c.IfcEnergyConversionDevice(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),346874300:e=>{var n,t;return new c.IfcFanType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1810631287:e=>{var n,t;return new c.IfcFilterType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4222183408:e=>{var n,t;return new c.IfcFireSuppressionTerminalType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2058353004:e=>new c.IfcFlowController(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4278956645:e=>new c.IfcFlowFitting(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4037862832:e=>{var n,t;return new c.IfcFlowInstrumentType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3132237377:e=>new c.IfcFlowMovingDevice(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),987401354:e=>new c.IfcFlowSegment(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),707683696:e=>new c.IfcFlowStorageDevice(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2223149337:e=>new c.IfcFlowTerminal(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3508470533:e=>new c.IfcFlowTreatmentDevice(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),900683007:e=>new c.IfcFooting(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1073191201:e=>new c.IfcMember(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1687234759:e=>new c.IfcPile(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),3171933400:e=>new c.IfcPlate(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2262370178:e=>new c.IfcRailing(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3024970846:e=>new c.IfcRamp(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3283111854:e=>new c.IfcRampFlight(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3055160366:e=>{var n,t;return new c.IfcRationalBezierCurve(!e[0]&&e[0]!=""?null:e[0].value,((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],e[2],!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value,((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Number(s.value):null))||[])},3027567501:e=>new c.IfcReinforcingElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),2320036040:e=>new c.IfcReinforcingMesh(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),new c.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),new c.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),new c.IfcAreaMeasure(!e[13]&&e[13]!=""?null:e[13].value),new c.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),new c.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),new c.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2016517767:e=>new c.IfcRoof(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1376911519:e=>new c.IfcRoundedEdgeFeature(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1783015770:e=>{var n,t;return new c.IfcSensorType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1529196076:e=>new c.IfcSlab(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),331165859:e=>new c.IfcStair(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4252922144:e=>new c.IfcStairFlight(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.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 c.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value)),2515109513:e=>{var n,t;return new c.IfcStructuralAnalysisModel(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new i(!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 i(s.value):null))||[],!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[])},3824725483:e=>new c.IfcTendon(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],new c.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),new c.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcForceMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new c.IfcPressureMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new c.IfcNormalisedRatioMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new c.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new c.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2347447852:e=>new c.IfcTendonAnchor(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),3313531582:e=>{var n,t;return new c.IfcVibrationIsolatorType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391406946:e=>new c.IfcWall(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3512223829:e=>new c.IfcWallStandardCase(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3304561284:e=>new c.IfcWindow(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2874132201:e=>{var n,t;return new c.IfcActuatorType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3001207471:e=>{var n,t;return new c.IfcAlarmType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},753842376:e=>new c.IfcBeam(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2454782716:e=>new c.IfcChamferEdgeFeature(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),578613899:e=>{var n,t;return new c.IfcControllerType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1052013943:e=>new c.IfcDistributionChamberElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1062813311:e=>new c.IfcDistributionControlElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcIdentifier(!e[8]&&e[8]!=""?null:e[8].value)),3700593921:e=>new c.IfcElectricDistributionPoint(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new c.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),979691226:e=>new c.IfcReinforcingBar(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new c.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),new c.IfcAreaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12],e[13])};nN[1]={618182010:[Uj,Wj],411424972:[Rle,$j],4037036970:[NC,eq,tq,nq],1387855156:[NC],3264961684:[DM],2859738748:[Lj,Xj,gle,hC,vj],2614616156:[hC],1959218052:[zj,Yj],3796139169:[ale,ule],3200245327:[kM,dN,zM,Kj,Tle,Zj,Qj],3265635763:[nle,lle,rle,ile,ole,hle,ple,wle,jZ,QZ,mle],4256014907:[jZ,QZ],1918398963:[Nj,bj,_j],3701648758:[zR,Ej],2483315170:[Ql,EC,TC,RC,gC,AC,SC,kj],2226359599:[EC,TC,RC,gC,AC,SC],3727388367:[WA,RM,kA,gM,qZ,vA,CM,kZ,zZ,ZZ,yle],990879717:[kZ,zZ,ZZ],1775413392:[qZ,vA],2022622350:[Vj],3119450353:[gj,Dj,Bj,dle,Hj],2095639259:[pj,MC],3958567839:[bO,aN,LO,xO,_Z,VZ,eR,HO,GO,kO,YO,jO,KO,hR,HR,XO,yj,Sj,Oj,dC,Cj,IC,Pj],2802850158:[Dz,WZ,sle,Ile],2598011224:[Gl,KA,ZA,QA,JA,$A,XA,OM],1076942058:[wC,Fj,yC,mC,Gj],3377609919:[mw,Rj],3008791417:[BC,OO,HZ,CO,PO,xG,UG,VG,kG,yz,wz,FZ,MO,GZ,C4,K4,vT,B8,H9,P4,U4,W4,F9,Lo,tR,uE,oE,pR,BO,sR,rR,iR,aR,cR,UO,uN,fw,RR,dw,gR,FO,_O,nR,VO,sM,WO,zO,PR,qO,uw,wR,aw,hw,DR,ew,tw,xR,ZO,O3,q4,IR,ER,MR,Gp,lw,ow,BR,QO,JO,$O,AR,_R,VR,eC,dR,tC,NR,bR,LR,nC,Sz,YZ,Iw,YR,jR,qR,KR,rC,SR,FR,iC,yR,aC,Tj,sC,mR,OR,GR,lC,QR,uC,ZR,oC,UR,WR,JR,cC,TR,kR,fC,$R,pC,Mj,gz,JG,$G,Az,Cz,W9,Q9,Pz,xz,KZ,Be],2341007311:[ae,KG,be,Bt,O,C,Oe,Ve,ze,$n,wl,Le,ke,nM,mt,Ye,m1,je,Ue,rw,hl,Yn,Wn,Hu,ot,qe,iw,Ie,DO,mz,Qs,Wp,kp,oR,U3,t2,Ez,K,Ts,he,tr,Cs,Z9,qG,QG,Es,ZG,E1,Z,fj,gl,qm,Tz,jG,Rz,p1,Km,Zm,Qm,Jm,Nz,bz,Lz,Oz,vm,vO,Ij,BG,x4,L3,ca,U9,H4,Hh,F4,j4,$T,MG,M4,$I,XI,B4,HG,FG,GG,_G,WG,G4,k4,z4,zG,YG,Q4,J4,XT,Y4,lR,ZI,QI,JI,e1,n1,o1,$4,uR,n2,qI,V4,Ba,B9,lc,au,du,Iu,pu,yu,wu,Eu,X6,Tu,Ru,Ec,KI,rc,ic,hu,ac,uc,oc,cc,hc,fc,dc,Ic,pc,Ro,yc,wc,mc,Ac,Sc,Dc,bc,La,Oa,Ca,Pa,To,go,U8,rE,vI,Zd,s1,v6,eA,V7,oa,Yc,Su,jc,l1,V9,gc,So,Kc,i1,a1,Z4,X4,Cc,xc,Uc,t1,Au,Bc,Mu,vc,h1,nw,Mc,W7,vu,k7,eo,Uh,Pc,c1,sw,xa,_c,No,Do,C3,UA,Ua,_4,G9,_9,v4,fR,NO,Eo,Rc,Ao,qc,r1,uu,ou,cu,fu,mu,Tc,gu,Xr,ri,Du,$r,tA,li,Ti,gi,Oi,Pi,Hi,Gi,_i,nA,Nu,si,bi,bu,ii,pi,yi,Bi,Lu,vr,fi,xi,Ou,ai,wi,Ui,Vi,Cu,ei,ui,Ri,Ai,Li,Mi,zi,Pu,ti,ni,oi,ci,hi,di,Ii,mi,Ei,Si,Di,Ni,Ci,Fi,Wi,ki,Yi,ji,xu,Zc,u1,Nc,Lc,Oc,Hc,Gc,Vc,Wc,kc,zc,Qc,Jc,$c,iE,Qd,Fc,f1,Xc,eh,d1,cw,HA,FA,CR,Hs,wj],3982875396:[yC,mC],3692461612:[KA,ZA,QA,JA,$A,XA],2273995522:[hj,Aj],2162789131:[$m,zA,Xm,YA,jA,qA,eS,LM],2525727697:[$m,zA,Xm,YA,jA,qA,eS],2830218821:[wC],3958052878:[gz,JG,$G,Az,Cz,W9,Q9,Pz,xz,KZ],846575682:[TM],626085974:[AM,SM,NM],280115917:[s2,bM],3101149627:[dj,mj],1377556343:[sC,mR,OR,GR,lC,QR,uC,ZR,oC,UR,WR,JR,cC,TR,kR,fC,$R,pC],2799835756:[$R],2442683028:[gz,JG,$G,Az,Cz,W9,Q9,Pz,xz],3612888222:[W9,Q9],3798115385:[IC],1310608509:[dC],370225590:[TR,kR],3900360178:[UR,WR,JR],2556980723:[ZR],1809719519:[QR],1446786286:[Dz,WZ],3448662350:[mw],2453401579:[OO,HZ,CO,PO,xG,UG,VG,kG,yz,wz,FZ,MO,GZ,C4,K4,vT,B8,H9,P4,U4,W4,F9,Lo,tR,uE,oE,pR,BO,sR,rR,iR,aR,cR,UO,uN,fw,RR,dw,gR,FO,_O,nR,VO,sM,WO,zO,PR,qO,uw,wR,aw,hw,DR,ew,tw,xR,ZO,O3,q4,IR,ER,MR,Gp,lw,ow,BR,QO,JO,$O,AR,_R,VR,eC,dR,tC,NR,bR,LR,nC,Sz,YZ,Iw,YR,jR,qR,KR,rC,SR,FR,iC,yR,aC],3590301190:[yR],812098782:[SR,FR],1402838566:[Iw,YR,jR,qR,KR],1520743889:[Iw],1008929658:[mR,OR,GR],219451334:[BG,x4,L3,ca,U9,H4,Hh,F4,j4,$T,MG,M4,$I,XI,B4,HG,FG,GG,_G,WG,G4,k4,z4,zG,YG,Q4,J4,XT,Y4,lR,ZI,QI,JI,e1,n1,o1,$4,uR,n2,qI,V4,Ba,B9,lc,au,du,Iu,pu,yu,wu,Eu,X6,Tu,Ru,Ec,KI,rc,ic,hu,ac,uc,oc,cc,hc,fc,dc,Ic,pc,Ro,yc,wc,mc,Ac,Sc,Dc,bc,La,Oa,Ca,Pa,To,go,U8,rE,vI,Zd,s1,v6,eA,V7,oa,Yc,Su,jc,l1,V9,gc,So,Kc,i1,a1,Z4,X4,Cc,xc,Uc,t1,Au,Bc,Mu,vc,h1,nw,Mc,W7,vu,k7,eo,Uh,Pc,c1,sw,xa,_c,No,Do,C3,UA,Ua,_4,G9,_9,v4,fR,NO,Eo,Rc,Ao,qc,r1,uu,ou,cu,fu,mu,Tc,gu,Xr,ri,Du,$r,tA,li,Ti,gi,Oi,Pi,Hi,Gi,_i,nA,Nu,si,bi,bu,ii,pi,yi,Bi,Lu,vr,fi,xi,Ou,ai,wi,Ui,Vi,Cu,ei,ui,Ri,Ai,Li,Mi,zi,Pu,ti,ni,oi,ci,hi,di,Ii,mi,Ei,Si,Di,Ni,Ci,Fi,Wi,ki,Yi,ji,xu,Zc,u1,Nc,Lc,Oc,Hc,Gc,Vc,Wc,kc,zc,Qc,Jc,$c,iE,Qd,Fc,f1,Xc,eh,d1,cw,HA,FA,CR,Hs],2833995503:[Sz],2529465313:[bO,aN,LO,xO,_Z,VZ,eR,HO,GO,kO,YO,jO,KO,hR,HR,XO],2004835150:[NR,bR,LR],1663979128:[dR],2067069095:[AR,_R,VR],759155922:[kA],2559016684:[WA],1680319473:[gl,qm,Tz,jG,Rz,p1,Km,Zm,Qm,Jm,Nz,bz,Lz,Oz,vm,vO],3357820518:[gl,qm,Tz,jG,Rz,p1,Km,Zm,Qm,Jm,Nz,bz,Lz,Oz,vm],3615266464:[hR,HR],478536968:[ae,KG,be,Bt,O,C,Oe,Ve,ze,$n,wl,Le,ke,nM,mt,Ye,m1,je,Ue,rw,hl,Yn,Wn,Hu,ot,qe,iw,Ie,DO,mz,Qs,Wp,kp,oR,U3,t2,Ez,K,Ts,he,tr,Cs,Z9,qG,QG,Es,ZG,E1,Z],723233188:[O3,q4,IR,ER,MR,Gp,lw,ow,BR],2473145415:[Xm],1597423693:[$m],3843319758:[Dz],2513912981:[uw,wR,aw,hw,DR,ew,tw,xR],2247615214:[Gp,lw,ow],230924584:[ew,tw],3028897424:[W9],4282788508:[PR],1628702193:[Eo,Rc,Ao,qc,r1,uu,ou,cu,fu,mu,Tc,gu,Xr,ri,Du,$r,tA,li,Ti,gi,Oi,Pi,Hi,Gi,_i,nA,Nu,si,bi,bu,ii,pi,yi,Bi,Lu,vr,fi,xi,Ou,ai,wi,Ui,Vi,Cu,ei,ui,Ri,Ai,Li,Mi,zi,Pu,ti,ni,oi,ci,hi,di,Ii,mi,Ei,Si,Di,Ni,Ci,Fi,Wi,ki,Yi,ji,xu,Zc,u1,Nc,Lc,Oc,Hc,Gc,Vc,Wc,kc,zc,Qc,Jc,$c,iE,Qd,Fc,f1,Xc,eh,d1,cw,HA,FA,CR],2347495698:[Eo,Rc,Ao,qc,r1,uu,ou,cu,fu,mu,Tc,gu,Xr,ri,Du,$r,tA,li,Ti,gi,Oi,Pi,Hi,Gi,_i,nA,Nu,si,bi,bu,ii,pi,yi,Bi,Lu,vr,fi,xi,Ou,ai,wi,Ui,Vi,Cu,ei,ui,Ri,Ai,Li,Mi,zi,Pu,ti,ni,oi,ci,hi,di,Ii,mi,Ei,Si,Di,Ni,Ci,Fi,Wi,ki,Yi,ji,xu,Zc,u1,Nc,Lc,Oc,Hc,Gc,Vc,Wc,kc,zc,Qc,Jc,$c,iE,Qd,Fc,f1,Xc,eh,d1,cw,HA,FA],3288037868:[JG,$G],2736907675:[nR],4182860854:[aw,hw],59481748:[fw,RR,dw,gR],3749851601:[dw],3331915920:[fw],1383045692:[eR],2506170314:[sR,rR,iR,aR,cR],2601014836:[C4,K4,vT,B8,H9,P4,U4,W4,F9,Lo,tR,uE,oE,pR],3073041342:[xG,UG,VG,kG,yz,wz],339256511:[Eo,Rc,Ao,qc,r1,uu,ou,cu,fu,mu,Tc,gu,Xr,ri,Du,$r,tA,li,Ti,gi,Oi,Pi,Hi,Gi,_i,nA,Nu,si,bi,bu,ii,pi,yi,Bi,Lu,vr,fi,xi,Ou,ai,wi,Ui,Vi,Cu,ei,ui,Ri,Ai,Li,Mi,zi,Pu,ti,ni,oi,ci,hi,di,Ii,mi,Ei,Si,Di,Ni,Ci,Fi,Wi,ki,Yi,ji,xu,Zc,u1,Nc,Lc,Oc,Hc,Gc,Vc,Wc,kc,zc,Qc,Jc,$c,iE,Qd,Fc,f1,Xc,eh,d1],2777663545:[uw],80994333:[jG],4238390223:[Xc,eh],1484403080:[aN],1425443689:[O3,q4],3888040117:[BG,x4,L3,ca,U9,H4,Hh,F4,j4,$T,MG,M4,$I,XI,B4,HG,FG,GG,_G,WG,G4,k4,z4,zG,YG,Q4,J4,XT,Y4,lR,ZI,QI,JI,e1,n1,o1,$4,uR,n2,qI,V4,Ba,B9,lc,au,du,Iu,pu,yu,wu,Eu,X6,Tu,Ru,Ec,KI,rc,ic,hu,ac,uc,oc,cc,hc,fc,dc,Ic,pc,Ro,yc,wc,mc,Ac,Sc,Dc,bc,La,Oa,Ca,Pa,To,go,U8,rE,vI,Zd,s1,v6,eA,V7,oa,Yc,Su,jc,l1,V9,gc,So,Kc,i1,a1,Z4,X4,Cc,xc,Uc,t1,Au,Bc,Mu,vc,h1,nw,Mc,W7,vu,k7,eo,Uh,Pc,c1,sw,xa,_c,No,Do,C3,UA,Ua,_4,G9,_9,v4,fR],2945172077:[_4,G9,_9,v4],4208778838:[qI,V4,Ba,B9,lc,au,du,Iu,pu,yu,wu,Eu,X6,Tu,Ru,Ec,KI,rc,ic,hu,ac,uc,oc,cc,hc,fc,dc,Ic,pc,Ro,yc,wc,mc,Ac,Sc,Dc,bc,La,Oa,Ca,Pa,To,go,U8,rE,vI,Zd,s1,v6,eA,V7,oa,Yc,Su,jc,l1,V9,gc,So,Kc,i1,a1,Z4,X4,Cc,xc,Uc,t1,Au,Bc,Mu,vc,h1,nw,Mc,W7,vu,k7,eo,Uh,Pc,c1,sw,xa,_c,No,Do,C3,UA],3939117080:[Ts,he,tr,Cs,Z9,qG,QG,Es,ZG,E1],1683148259:[ZG],2495723537:[Z9,qG,QG],1865459582:[mz,Qs,Wp,kp,oR,U3,t2,Ez],826625072:[Ve,ze,$n,wl,Le,ke,nM,mt,Ye,m1,je,Ue,rw,hl,Yn,Wn,Hu,ot,qe,iw,Ie],1204542856:[qe,iw],1638771189:[rw],2551354335:[O,C],693640335:[ae,KG,be],4186316022:[KG],2914609552:[ZI,QI,JI,e1,n1,o1,$4],2706606064:[xa,_c,No,Do],3893378262:[Fc],3544373492:[Mc,W7,vu,k7,eo,Uh,Pc,c1],3136571912:[Cc,xc,Uc,t1,Au,Bc,Mu,vc,h1],530289379:[Au,Bc,Mu,vc],3689010777:[Pc],3979015343:[Mu],3473067441:[G9,_9],2296667514:[Y4],1260505505:[B8,H9,P4,U4,W4,F9,Lo],1950629157:[Nc,Lc,Oc,Hc,Gc,Vc,Wc,kc,zc,Qc,Jc,$c],3732776249:[F9],2510884976:[C4,K4],2559216714:[ZI,QI,JI,e1,n1,o1],3293443760:[MG,M4,$I,XI,B4,HG,FG,GG,_G,WG,G4,k4,z4,zG,YG,Q4,J4],681481545:[xG,UG,VG,kG],3256556792:[uu,ou,cu,fu,mu,Tc,gu,Xr,ri,Du,$r,tA,li,Ti,gi,Oi,Pi,Hi,Gi,_i,nA,Nu,si,bi,bu,ii,pi,yi,Bi,Lu,vr,fi,xi,Ou,ai,wi,Ui,Vi,Cu,ei,ui,Ri,Ai,Li,Mi,zi,Pu,ti,ni,oi,ci,hi,di,Ii,mi,Ei,Si,Di,Ni,Ci,Fi,Wi,ki,Yi,ji,xu,Zc],3849074793:[gu,Xr,ri,Du,$r,tA,li,Ti,gi,Oi,Pi,Hi,Gi,_i,nA,Nu,si,bi,bu,ii,pi,yi,Bi,Lu,vr,fi,xi,Ou,ai,wi,Ui,Vi,Cu,ei,ui,Ri,Ai,Li,Mi,zi,Pu,ti,ni,oi,ci,hi,di,Ii,mi,Ei,Si,Di,Ni,Ci,Fi,Wi,ki,Yi,ji,xu],1758889154:[B9,lc,au,du,Iu,pu,yu,wu,Eu,X6,Tu,Ru,Ec,KI,rc,ic,hu,ac,uc,oc,cc,hc,fc,dc,Ic,pc,Ro,yc,wc,mc,Ac,Sc,Dc,bc,La,Oa,Ca,Pa,To,go,U8,rE,vI,Zd,s1,v6,eA,V7,oa,Yc,Su,jc,l1,V9,gc,So,Kc,i1,a1],1623761950:[gc,So,Kc],2590856083:[Eo,Rc,Ao,qc],2107101300:[ti,ni,oi,ci,hi,di,Ii,mi,Ei,Si,Di,Ni,Ci,Fi,Wi,ki,Yi,ji],647756555:[So],2489546625:[Ao],2827207264:[v6,eA,V7,oa,Yc,Su,jc],2143335405:[Su],1287392070:[v6,eA,V7,oa],3907093117:[ei,ui,Ri,Ai,Li,Mi,zi],3198132628:[ai,wi,Ui,Vi],1482959167:[vr,fi,xi],1834744321:[ii,pi,yi,Bi],1339347760:[si,bi],2297155007:[$r,tA,li,Ti,gi,Oi,Pi,Hi,Gi,_i,nA],3009222698:[Xr,ri],2706460486:[BG,x4,L3,ca,U9,H4,Hh,F4,j4],3740093272:[qI],682877961:[Mc,W7,vu,k7,eo],1179482911:[Cc,xc,Uc],214636428:[Au],1807405624:[k7],1621171031:[W7],2254336722:[ca,U9],1028945134:[$I,XI],1967976161:[B8,H9],1916977116:[B8],3299480353:[rc,ic,hu,ac,uc,oc,cc,hc,fc,dc,Ic,pc,Ro,yc,wc,mc,Ac,Sc,Dc,bc,La,Oa,Ca,Pa,To,go,U8],52481810:[La,Oa,Ca,Pa,To,go],2635815018:[Eo],2063403501:[uu,ou,cu,fu,mu],1945004755:[lc,au,du,Iu,pu,yu,wu,Eu,X6,Tu,Ru,Ec],3040386961:[au,du,Iu,pu,yu,wu,Eu,X6,Tu,Ru],855621170:[v6,eA],2058353004:[X6],3027567501:[La,Oa,Ca,Pa],2391406946:[hu]};XV[1]={618182010:[["OfPerson",vR,7,!0],["OfOrganization",eg,4,!0]],411424972:[["ValuesReferenced",Bz,1,!0],["ValueOfComponents",G8,0,!0],["IsComponentIn",G8,1,!0]],130549933:[["Actors",Sle,1,!0],["IsRelatedWith",hS,0,!0],["Relates",hS,1,!0]],747523909:[["Contains",Ale,1,!0]],1767535486:[["IsClassifiedItemIn",JZ,1,!0],["IsClassifyingItemIn",JZ,0,!0]],1959218052:[["ClassifiedAs",Hz,0,!0],["RelatesConstraints",H8,2,!0],["IsRelatedWith",H8,3,!0],["PropertiesForConstraint",Uz,0,!0],["Aggregates",F8,2,!0],["IsAggregatedIn",F8,3,!0]],602808272:[["ValuesReferenced",Bz,1,!0],["ValueOfComponents",G8,0,!0],["IsComponentIn",G8,1,!0]],1154170062:[["IsPointedTo",cS,1,!0],["IsPointer",cS,0,!0]],1648886627:[["ValuesReferenced",Bz,1,!0],["ValueOfComponents",G8,0,!0],["IsComponentIn",G8,1,!0]],852622518:[["PartOfW",Ba,9,!0],["PartOfV",Ba,8,!0],["PartOfU",Ba,7,!0],["HasIntersections",xj,0,!0]],3452421091:[["ReferenceIntoLibrary",qj,4,!0]],1838606355:[["HasRepresentation",MC,3,!0],["ClassifiedAs",Ele,1,!0]],248100487:[["ToMaterialLayerSet",IN,0,!1]],3368373690:[["ClassifiedAs",Hz,0,!0],["RelatesConstraints",H8,2,!0],["IsRelatedWith",H8,3,!0],["PropertiesForConstraint",Uz,0,!0],["Aggregates",F8,2,!0],["IsAggregatedIn",F8,3,!0]],3701648758:[["PlacesObject",Ua,5,!0],["ReferencedByPlacements",zR,0,!0]],2251480897:[["ClassifiedAs",Hz,0,!0],["RelatesConstraints",H8,2,!0],["IsRelatedWith",H8,3,!0],["PropertiesForConstraint",Uz,0,!0],["Aggregates",F8,2,!0],["IsAggregatedIn",F8,3,!0]],4251960020:[["IsRelatedBy",oS,3,!0],["Relates",oS,2,!0],["Engages",DC,1,!0]],2077209135:[["EngagedIn",DC,0,!0]],2483315170:[["PartOfComplex",Ql,2,!0]],2226359599:[["PartOfComplex",Ql,2,!0]],3355820592:[["OfPerson",vR,7,!0],["OfOrganization",eg,4,!0]],2598011224:[["PropertyForDependance",ls,0,!0],["PropertyDependsOn",ls,1,!0],["PartOfComplex",Gl,3,!0]],2044713172:[["PartOfComplex",Ql,2,!0]],2093928680:[["PartOfComplex",Ql,2,!0]],931644368:[["PartOfComplex",Ql,2,!0]],3252649465:[["PartOfComplex",Ql,2,!0]],2405470396:[["PartOfComplex",Ql,2,!0]],825690147:[["PartOfComplex",Ql,2,!0]],1076942058:[["RepresentationMap",th,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",nh,2,!0]],3377609919:[["RepresentationsInContext",XR,0,!0]],3008791417:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],1660063152:[["MapUsage",BC,0,!0]],3982875396:[["RepresentationMap",th,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",nh,2,!0],["OfShapeAspect",P3,0,!0]],4240577450:[["RepresentationMap",th,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",nh,2,!0],["OfShapeAspect",P3,0,!0]],3692461612:[["PropertyForDependance",ls,0,!0],["PropertyDependsOn",ls,1,!0],["PartOfComplex",Gl,3,!0]],2830218821:[["RepresentationMap",th,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",nh,2,!0]],3958052878:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],3049322572:[["RepresentationMap",th,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",nh,2,!0]],531007025:[["OfTable",fle,1,!1]],912023232:[["OfPerson",vR,7,!0],["OfOrganization",eg,4,!0]],280115917:[["AnnotatedSurface",sM,1,!0]],1742049831:[["AnnotatedSurface",sM,1,!0]],2552916305:[["AnnotatedSurface",sM,1,!0]],3101149627:[["DocumentedBy",Mz,0,!0]],1377556343:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],1735638870:[["RepresentationMap",th,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",nh,2,!0],["OfShapeAspect",P3,0,!0]],2799835756:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],1907098498:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2442683028:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],962685235:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],3612888222:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2297822566:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2542286263:[["PropertyForDependance",ls,0,!0],["PropertyDependsOn",ls,1,!0],["PartOfComplex",Gl,3,!0]],370225590:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],3732053477:[["ReferenceToDocument",Jj,3,!0]],3900360178:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],476780140:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2556980723:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],1809719519:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],803316827:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],3008276851:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],3448662350:[["RepresentationsInContext",XR,0,!0],["HasSubContexts",mw,6,!0]],2453401579:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],4142052618:[["RepresentationsInContext",XR,0,!0],["HasSubContexts",mw,6,!0]],3590301190:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],178086475:[["PlacesObject",Ua,5,!0],["ReferencedByPlacements",zR,0,!0]],812098782:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],3741457305:[["DocumentedBy",Mz,0,!0]],1402838566:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],125510826:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2604431987:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],4266656042:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],1520743889:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],3422422726:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2624227202:[["PlacesObject",Ua,5,!0],["ReferencedByPlacements",zR,0,!0]],1008929658:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2347385850:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],219451334:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0]],2833995503:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2665983363:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],1029017970:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2519244187:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],3021840470:[["PartOfComplex",Ql,2,!0]],2004835150:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],1663979128:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2067069095:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],4022376103:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],1423911732:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2924175390:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2775532180:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],673634403:[["ShapeOfProduct",Ua,6,!0],["HasShapeAspects",P3,4,!0]],871118103:[["PropertyForDependance",ls,0,!0],["PropertyDependsOn",ls,1,!0],["PartOfComplex",Gl,3,!0]],1680319473:[["HasAssociations",K,4,!0]],4166981789:[["PropertyForDependance",ls,0,!0],["PropertyDependsOn",ls,1,!0],["PartOfComplex",Gl,3,!0]],2752243245:[["PropertyForDependance",ls,0,!0],["PropertyDependsOn",ls,1,!0],["PartOfComplex",Gl,3,!0]],941946838:[["PropertyForDependance",ls,0,!0],["PropertyDependsOn",ls,1,!0],["PartOfComplex",Gl,3,!0]],3357820518:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",be,5,!0],["DefinesType",Hs,5,!0]],3650150729:[["PropertyForDependance",ls,0,!0],["PropertyDependsOn",ls,1,!0],["PartOfComplex",Gl,3,!0]],110355661:[["PropertyForDependance",ls,0,!0],["PropertyDependsOn",ls,1,!0],["PartOfComplex",Gl,3,!0]],3413951693:[["DocumentedBy",Mz,0,!0]],3765753017:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",be,5,!0],["DefinesType",Hs,5,!0]],1509187699:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2411513650:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",be,5,!0],["DefinesType",Hs,5,!0]],4124623270:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],723233188:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2485662743:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",be,5,!0],["DefinesType",Hs,5,!0]],1202362311:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",be,5,!0],["DefinesType",Hs,5,!0]],390701378:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",be,5,!0],["DefinesType",Hs,5,!0]],2233826070:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2513912981:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2247615214:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],1260650574:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],230924584:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],3028897424:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],4282788508:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],3124975700:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],1345879162:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],1628702193:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2347495698:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1417489154:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2759199220:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],336235671:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",be,5,!0],["DefinesType",Hs,5,!0]],512836454:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",be,5,!0],["DefinesType",Hs,5,!0]],1299126871:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3288037868:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],669184980:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2265737646:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],1302238472:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],4261334040:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],3125803723:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2740243338:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2736907675:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],4182860854:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2581212453:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2713105998:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],1123145078:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],59481748:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],3749851601:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],3486308946:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],3331915920:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],1416205885:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2205249479:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2485617015:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0],["UsingCurves",Lo,0,!0]],2506170314:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2147822146:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2601014836:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2827736869:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],693772133:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],606661476:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0],["AnnotatedBySymbols",Q9,3,!0]],4054601972:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],32440307:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2963535650:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",be,5,!0],["DefinesType",Hs,5,!0]],1714330368:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",be,5,!0],["DefinesType",Hs,5,!0]],526551008:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3073041342:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0],["IsRelatedFromCallout",u3,3,!0],["IsRelatedToCallout",u3,2,!0]],1472233963:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],1883228015:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",be,5,!0],["DefinesType",Hs,5,!0]],339256511:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2777663545:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],80994333:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",be,5,!0],["DefinesType",Hs,5,!0]],477187591:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2047409740:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],374418227:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],4203026998:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],315944413:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],3455213021:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",be,5,!0],["DefinesType",Hs,5,!0]],4238390223:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1268542332:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],987898635:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],1281925730:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],1425443689:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],3888040117:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0]],3388369263:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],3505215534:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],3566463478:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",be,5,!0],["DefinesType",Hs,5,!0]],603570806:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],220341763:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2945172077:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["OperatesOn",tr,6,!0],["IsSuccessorFrom",wl,5,!0],["IsPredecessorTo",wl,4,!0]],4208778838:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0]],103090709:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0]],4194566429:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],1451395588:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",be,5,!0],["DefinesType",Hs,5,!0]],3219374653:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0]],2798486643:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],3454111270:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2914609552:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ResourceOf",Ts,6,!0]],1856042241:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],4158566097:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],3626867408:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2706606064:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["ReferencesElements",Le,5,!0],["ServicedBySystems",$n,5,!0],["ContainsElements",Ue,5,!0]],3893378262:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],451544542:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],3544373492:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",Wn,5,!1]],3136571912:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",Wn,4,!0]],530289379:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",Wn,4,!0],["ReferencesElement",Yn,5,!0],["ConnectedBy",hl,4,!0]],3689010777:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",Wn,5,!1],["Causes",Uh,10,!0]],3979015343:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",Wn,4,!0],["ReferencesElement",Yn,5,!0],["ConnectedBy",hl,4,!0]],2218152070:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",Wn,4,!0],["ReferencesElement",Yn,5,!0],["ConnectedBy",hl,4,!0]],4070609034:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0],["IsRelatedFromCallout",u3,3,!0],["IsRelatedToCallout",u3,2,!0]],2028607225:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2809605785:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],4124788165:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],1580310250:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3473067441:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["OperatesOn",tr,6,!0],["IsSuccessorFrom",wl,5,!0],["IsPredecessorTo",wl,4,!0]],2097647324:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2296667514:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["IsActingUpon",E1,6,!0]],1674181508:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["ContainedInStructure",Ue,4,!0]],1334484129:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],3649129432:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],1260505505:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],4031249490:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["ReferencesElements",Le,5,!0],["ServicedBySystems",$n,5,!0],["ContainsElements",Ue,5,!0]],1950629157:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3124254112:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["ReferencesElements",Le,5,!0],["ServicedBySystems",$n,5,!0],["ContainsElements",Ue,5,!0]],300633059:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3732776249:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2510884976:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2559216714:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ResourceOf",Ts,6,!0]],3293443760:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["Controls",Es,6,!0]],3895139033:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["Controls",Es,6,!0]],1419761937:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["Controls",Es,6,!0]],1916426348:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3295246426:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ResourceOf",Ts,6,!0]],1457835157:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],681481545:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0],["IsRelatedFromCallout",u3,3,!0],["IsRelatedToCallout",u3,2,!0]],3256556792:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3849074793:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],360485395:[["HasAssociations",K,4,!0],["PropertyDefinitionOf",be,5,!0],["DefinesType",Hs,5,!0]],1758889154:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],4123344466:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],1623761950:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],2590856083:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1704287377:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2107101300:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1962604670:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],3272907226:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["Controls",Es,6,!0]],3174744832:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3390157468:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],807026263:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],3737207727:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],647756555:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],2489546625:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2827207264:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],2143335405:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["ProjectsElements",ke,5,!1]],1287392070:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["VoidsElements",Ve,5,!1]],3907093117:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3198132628:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3815607619:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1482959167:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1834744321:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1339347760:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2297155007:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3009222698:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],263784265:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],814719939:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["Controls",Es,6,!0]],200128114:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3009204131:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["ContainedInStructure",Ue,4,!0]],2706460486:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["IsGroupedBy",Cs,6,!1]],1251058090:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1806887404:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2391368822:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["IsGroupedBy",Cs,6,!1]],4288270099:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3827777499:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ResourceOf",Ts,6,!0]],1051575348:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1161773419:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2506943328:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0],["IsRelatedFromCallout",u3,3,!0],["IsRelatedToCallout",u3,2,!0]],377706215:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],2108223431:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3181161470:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],977012517:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1916936684:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["OperatesOn",tr,6,!0],["IsSuccessorFrom",wl,5,!0],["IsPredecessorTo",wl,4,!0]],4143007308:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["IsActingUpon",E1,6,!0]],3588315303:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["VoidsElements",Ve,5,!1],["HasFillings",Ye,4,!0]],3425660407:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["OperatesOn",tr,6,!0],["IsSuccessorFrom",wl,5,!0],["IsPredecessorTo",wl,4,!0]],2837617999:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2382730787:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["Controls",Es,6,!0]],3327091369:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["Controls",Es,6,!0]],804291784:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],4231323485:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],4017108033:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3724593414:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],3740093272:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["ContainedIn",ot,4,!1],["ConnectedFrom",Hu,5,!0],["ConnectedTo",Hu,4,!0]],2744685151:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["OperatesOn",tr,6,!0],["IsSuccessorFrom",wl,5,!0],["IsPredecessorTo",wl,4,!0]],2904328755:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["Controls",Es,6,!0]],3642467123:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["Controls",Es,6,!0]],3651124850:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["ProjectsElements",ke,5,!1]],1842657554:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2250791053:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3248260540:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0],["IsRelatedFromCallout",u3,3,!0],["IsRelatedToCallout",u3,2,!0]],2893384427:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2324767716:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1768891740:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3517283431:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["Controls",Es,6,!0],["ScheduleTimeControlAssigned",Z9,7,!1]],4105383287:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["Controls",Es,6,!0]],4097777520:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["ReferencesElements",Le,5,!0],["ServicedBySystems",$n,5,!0],["ContainsElements",Ue,5,!0]],2533589738:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3856911033:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["ReferencesElements",Le,5,!0],["ServicedBySystems",$n,5,!0],["ContainsElements",Ue,5,!0],["HasCoverings",m1,4,!0],["BoundedBy",ze,4,!0]],1305183839:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],652456506:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["Controls",Es,6,!0],["HasInteractionReqsFrom",nM,7,!0],["HasInteractionReqsTo",nM,8,!0]],3812236995:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3112655638:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1039846685:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],682877961:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",Wn,5,!1]],1179482911:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",Wn,4,!0],["ConnectsStructuralMembers",hl,5,!0]],4243806635:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",Wn,4,!0],["ConnectsStructuralMembers",hl,5,!0]],214636428:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",Wn,4,!0],["ReferencesElement",Yn,5,!0],["ConnectedBy",hl,4,!0]],2445595289:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",Wn,4,!0],["ReferencesElement",Yn,5,!0],["ConnectedBy",hl,4,!0]],1807405624:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",Wn,5,!1]],1721250024:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",Wn,5,!1]],1252848954:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["IsGroupedBy",Cs,6,!1],["SourceOfResultGroup",Hh,6,!0],["LoadGroupFor",ca,7,!0]],1621171031:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",Wn,5,!1]],3987759626:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",Wn,5,!1]],2082059205:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",Wn,5,!1]],734778138:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",Wn,4,!0],["ConnectsStructuralMembers",hl,5,!0]],1235345126:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",Wn,5,!1],["Causes",Uh,10,!0]],2986769608:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["IsGroupedBy",Cs,6,!1],["ResultGroupFor",ca,8,!0]],1975003073:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",Wn,4,!0],["ConnectsStructuralMembers",hl,5,!0]],148013059:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ResourceOf",Ts,6,!0]],2315554128:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2254336722:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["IsGroupedBy",Cs,6,!1],["ServicesBuildings",$n,4,!0]],5716631:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1637806684:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["Controls",Es,6,!0]],1692211062:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1620046519:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],3593883385:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],1600972822:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1911125066:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],728799441:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2769231204:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],1898987631:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1133259667:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1028945134:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["Controls",Es,6,!0]],4218914973:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["Controls",Es,6,!0]],3342526732:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["Controls",Es,6,!0]],1033361043:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["IsGroupedBy",Cs,6,!1]],1213861670:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],3821786052:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["Controls",Es,6,!0]],1411407467:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3352864051:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1871374353:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2470393545:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0],["IsRelatedFromCallout",u3,3,!0],["IsRelatedToCallout",u3,2,!0]],3460190687:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["IsGroupedBy",Cs,6,!1]],1967976161:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],819618141:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1916977116:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],231477066:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3299480353:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],52481810:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],2979338954:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],1095909175:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],1909888760:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],395041908:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3293546465:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1285652485:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2951183804:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2611217952:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],2301859152:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],843113511:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],3850581409:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2816379211:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2188551683:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["IsGroupedBy",Cs,6,!1]],1163958913:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["Controls",Es,6,!0]],3898045240:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ResourceOf",Ts,6,!0]],1060000209:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ResourceOf",Ts,6,!0]],488727124:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ResourceOf",Ts,6,!0]],335055490:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2954562838:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1973544240:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["CoversSpaces",m1,5,!0],["Covers",je,5,!0]],3495092785:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],3961806047:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],4147604152:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0],["IsRelatedFromCallout",u3,3,!0],["IsRelatedToCallout",u3,2,!0]],1335981549:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],2635815018:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1599208980:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2063403501:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1945004755:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],3040386961:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasControlElements",mt,5,!0]],3041715199:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["ContainedIn",ot,4,!1],["ConnectedFrom",Hu,5,!0],["ConnectedTo",Hu,4,!0]],395920057:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],869906466:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3760055223:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2030761528:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],855621170:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["VoidsElements",Ve,5,!1]],663422040:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3277789161:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1534661035:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1365060375:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1217240411:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],712377611:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1634875225:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["IsGroupedBy",Cs,6,!1],["ServicesBuildings",$n,4,!0]],857184966:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],1658829314:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasControlElements",mt,5,!0]],346874300:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1810631287:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],4222183408:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2058353004:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasControlElements",mt,5,!0]],4278956645:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasControlElements",mt,5,!0]],4037862832:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3132237377:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasControlElements",mt,5,!0]],987401354:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasControlElements",mt,5,!0]],707683696:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasControlElements",mt,5,!0]],2223149337:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasControlElements",mt,5,!0]],3508470533:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasControlElements",mt,5,!0]],900683007:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],1073191201:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],1687234759:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],3171933400:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],2262370178:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],3024970846:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],3283111854:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],3055160366:[["LayerAssignments",xe,2,!0],["StyledByItem",Be,0,!0]],3027567501:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],2320036040:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],2016517767:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],1376911519:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["VoidsElements",Ve,5,!1]],1783015770:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1529196076:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],331165859:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],4252922144:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],2515109513:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["IsGroupedBy",Cs,6,!1],["ServicesBuildings",$n,4,!0]],3824725483:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],2347447852:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],3313531582:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],2391406946:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],3512223829:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],3304561284:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],2874132201:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],3001207471:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],753842376:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]],2454782716:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["VoidsElements",Ve,5,!1]],578613899:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["ObjectTypeOf",ae,5,!0]],1052013943:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasControlElements",mt,5,!0]],1062813311:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["AssignedToFlowElement",mt,4,!0]],3700593921:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasControlElements",mt,5,!0]],979691226:[["HasAssignments",Z,4,!0],["IsDecomposedBy",Oe,4,!0],["Decomposes",Oe,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",Bt,4,!0],["ReferencedBy",he,6,!0],["HasStructuralMember",Yn,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["HasCoverings",je,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasPorts",ot,5,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0]]};vV[1]={3630933823:e=>new c.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new c.IfcAddress(e[0],e[1],e[2]),639542469:e=>new c.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new c.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),1110488051:e=>new c.IfcAppliedValueRelationship(e[0],e[1],e[2],e[3],e[4]),130549933:e=>new c.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2080292479:e=>new c.IfcApprovalActorRelationship(e[0],e[1],e[2]),390851274:e=>new c.IfcApprovalPropertyRelationship(e[0],e[1]),3869604511:e=>new c.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),4037036970:e=>new c.IfcBoundaryCondition(e[0]),1560379544:e=>new c.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new c.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new c.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new c.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),622194075:e=>new c.IfcCalendarDate(e[0],e[1],e[2]),747523909:e=>new c.IfcClassification(e[0],e[1],e[2],e[3]),1767535486:e=>new c.IfcClassificationItem(e[0],e[1],e[2]),1098599126:e=>new c.IfcClassificationItemRelationship(e[0],e[1]),938368621:e=>new c.IfcClassificationNotation(e[0]),3639012971:e=>new c.IfcClassificationNotationFacet(e[0]),3264961684:e=>new c.IfcColourSpecification(e[0]),2859738748:e=>new c.IfcConnectionGeometry,2614616156:e=>new c.IfcConnectionPointGeometry(e[0],e[1]),4257277454:e=>new c.IfcConnectionPortGeometry(e[0],e[1],e[2]),2732653382:e=>new c.IfcConnectionSurfaceGeometry(e[0],e[1]),1959218052:e=>new c.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1658513725:e=>new c.IfcConstraintAggregationRelationship(e[0],e[1],e[2],e[3],e[4]),613356794:e=>new c.IfcConstraintClassificationRelationship(e[0],e[1]),347226245:e=>new c.IfcConstraintRelationship(e[0],e[1],e[2],e[3]),1065062679:e=>new c.IfcCoordinatedUniversalTimeOffset(e[0],e[1],e[2]),602808272:e=>new c.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),539742890:e=>new c.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new c.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new c.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new c.IfcCurveStyleFontPattern(e[0],e[1]),1072939445:e=>new c.IfcDateAndTime(e[0],e[1]),1765591967:e=>new c.IfcDerivedUnit(e[0],e[1],e[2]),1045800335:e=>new c.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new c.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1376555844:e=>new c.IfcDocumentElectronicFormat(e[0],e[1],e[2]),1154170062:e=>new c.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 c.IfcDocumentInformationRelationship(e[0],e[1],e[2]),3796139169:e=>new c.IfcDraughtingCalloutRelationship(e[0],e[1],e[2],e[3]),1648886627:e=>new c.IfcEnvironmentalImpactValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3200245327:e=>new c.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new c.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new c.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3207319532:e=>new c.IfcExternallyDefinedSymbol(e[0],e[1],e[2]),3548104201:e=>new c.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new c.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new c.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new c.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4]),3452421091:e=>new c.IfcLibraryReference(e[0],e[1],e[2]),4162380809:e=>new c.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new c.IfcLightIntensityDistribution(e[0],e[1]),30780891:e=>new c.IfcLocalTime(e[0],e[1],e[2],e[3],e[4]),1838606355:e=>new c.IfcMaterial(e[0]),1847130766:e=>new c.IfcMaterialClassificationRelationship(e[0],e[1]),248100487:e=>new c.IfcMaterialLayer(e[0],e[1],e[2]),3303938423:e=>new c.IfcMaterialLayerSet(e[0],e[1]),1303795690:e=>new c.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3]),2199411900:e=>new c.IfcMaterialList(e[0]),3265635763:e=>new c.IfcMaterialProperties(e[0]),2597039031:e=>new c.IfcMeasureWithUnit(e[0],e[1]),4256014907:e=>new c.IfcMechanicalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),677618848:e=>new c.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 c.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706619895:e=>new c.IfcMonetaryUnit(e[0]),1918398963:e=>new c.IfcNamedUnit(e[0],e[1]),3701648758:e=>new c.IfcObjectPlacement,2251480897:e=>new c.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 c.IfcOpticalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4251960020:e=>new c.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1411181986:e=>new c.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1207048766:e=>new c.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new c.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new c.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new c.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new c.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new c.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3727388367:e=>new c.IfcPreDefinedItem(e[0]),990879717:e=>new c.IfcPreDefinedSymbol(e[0]),3213052703:e=>new c.IfcPreDefinedTerminatorSymbol(e[0]),1775413392:e=>new c.IfcPreDefinedTextFont(e[0]),2022622350:e=>new c.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new c.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new c.IfcPresentationStyle(e[0]),2417041796:e=>new c.IfcPresentationStyleAssignment(e[0]),2095639259:e=>new c.IfcProductRepresentation(e[0],e[1],e[2]),2267347899:e=>new c.IfcProductsOfCombustionProperties(e[0],e[1],e[2],e[3],e[4]),3958567839:e=>new c.IfcProfileDef(e[0],e[1]),2802850158:e=>new c.IfcProfileProperties(e[0],e[1]),2598011224:e=>new c.IfcProperty(e[0],e[1]),3896028662:e=>new c.IfcPropertyConstraintRelationship(e[0],e[1],e[2],e[3]),148025276:e=>new c.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3710013099:e=>new c.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new c.IfcQuantityArea(e[0],e[1],e[2],e[3]),2093928680:e=>new c.IfcQuantityCount(e[0],e[1],e[2],e[3]),931644368:e=>new c.IfcQuantityLength(e[0],e[1],e[2],e[3]),3252649465:e=>new c.IfcQuantityTime(e[0],e[1],e[2],e[3]),2405470396:e=>new c.IfcQuantityVolume(e[0],e[1],e[2],e[3]),825690147:e=>new c.IfcQuantityWeight(e[0],e[1],e[2],e[3]),2692823254:e=>new c.IfcReferencesValueDocument(e[0],e[1],e[2],e[3]),1580146022:e=>new c.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1222501353:e=>new c.IfcRelaxation(e[0],e[1]),1076942058:e=>new c.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new c.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new c.IfcRepresentationItem,1660063152:e=>new c.IfcRepresentationMap(e[0],e[1]),3679540991:e=>new c.IfcRibPlateProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2341007311:e=>new c.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new c.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new c.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new c.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),867548509:e=>new c.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new c.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new c.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),3692461612:e=>new c.IfcSimpleProperty(e[0],e[1]),2273995522:e=>new c.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new c.IfcStructuralLoad(e[0]),2525727697:e=>new c.IfcStructuralLoadStatic(e[0]),3408363356:e=>new c.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new c.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new c.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new c.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),1300840506:e=>new c.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new c.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new c.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new c.IfcSurfaceStyleShading(e[0]),1351298697:e=>new c.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new c.IfcSurfaceTexture(e[0],e[1],e[2],e[3]),1290481447:e=>new c.IfcSymbolStyle(e[0],e[1]),985171141:e=>new c.IfcTable(e[0],e[1]),531007025:e=>new c.IfcTableRow(e[0],e[1]),912023232:e=>new c.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1447204868:e=>new c.IfcTextStyle(e[0],e[1],e[2],e[3]),1983826977:e=>new c.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2636378356:e=>new c.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new c.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1484833681:e=>new c.IfcTextStyleWithBoxCharacteristics(e[0],e[1],e[2],e[3],e[4]),280115917:e=>new c.IfcTextureCoordinate,1742049831:e=>new c.IfcTextureCoordinateGenerator(e[0],e[1]),2552916305:e=>new c.IfcTextureMap(e[0]),1210645708:e=>new c.IfcTextureVertex(e[0]),3317419933:e=>new c.IfcThermalMaterialProperties(e[0],e[1],e[2],e[3],e[4]),3101149627:e=>new c.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1718945513:e=>new c.IfcTimeSeriesReferenceRelationship(e[0],e[1]),581633288:e=>new c.IfcTimeSeriesValue(e[0]),1377556343:e=>new c.IfcTopologicalRepresentationItem,1735638870:e=>new c.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new c.IfcUnitAssignment(e[0]),2799835756:e=>new c.IfcVertex,3304826586:e=>new c.IfcVertexBasedTextureMap(e[0],e[1]),1907098498:e=>new c.IfcVertexPoint(e[0]),891718957:e=>new c.IfcVirtualGridIntersection(e[0],e[1]),1065908215:e=>new c.IfcWaterProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2442683028:e=>new c.IfcAnnotationOccurrence(e[0],e[1],e[2]),962685235:e=>new c.IfcAnnotationSurfaceOccurrence(e[0],e[1],e[2]),3612888222:e=>new c.IfcAnnotationSymbolOccurrence(e[0],e[1],e[2]),2297822566:e=>new c.IfcAnnotationTextOccurrence(e[0],e[1],e[2]),3798115385:e=>new c.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new c.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new c.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new c.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3150382593:e=>new c.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),647927063:e=>new c.IfcClassificationReference(e[0],e[1],e[2],e[3]),776857604:e=>new c.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new c.IfcComplexProperty(e[0],e[1],e[2],e[3]),1485152156:e=>new c.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new c.IfcConnectedFaceSet(e[0]),1981873012:e=>new c.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new c.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new c.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new c.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),3800577675:e=>new c.IfcCurveStyle(e[0],e[1],e[2],e[3]),3632507154:e=>new c.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),2273265877:e=>new c.IfcDimensionCalloutRelationship(e[0],e[1],e[2],e[3]),1694125774:e=>new c.IfcDimensionPair(e[0],e[1],e[2],e[3]),3732053477:e=>new c.IfcDocumentReference(e[0],e[1],e[2]),4170525392:e=>new c.IfcDraughtingPreDefinedTextFont(e[0]),3900360178:e=>new c.IfcEdge(e[0],e[1]),476780140:e=>new c.IfcEdgeCurve(e[0],e[1],e[2],e[3]),1860660968:e=>new c.IfcExtendedMaterialProperties(e[0],e[1],e[2],e[3]),2556980723:e=>new c.IfcFace(e[0]),1809719519:e=>new c.IfcFaceBound(e[0],e[1]),803316827:e=>new c.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new c.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new c.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new c.IfcFillAreaStyle(e[0],e[1]),3857492461:e=>new c.IfcFuelProperties(e[0],e[1],e[2],e[3],e[4]),803998398:e=>new c.IfcGeneralMaterialProperties(e[0],e[1],e[2],e[3]),1446786286:e=>new c.IfcGeneralProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3448662350:e=>new c.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new c.IfcGeometricRepresentationItem,4142052618:e=>new c.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new c.IfcGeometricSet(e[0]),178086475:e=>new c.IfcGridPlacement(e[0],e[1]),812098782:e=>new c.IfcHalfSpaceSolid(e[0],e[1]),2445078500:e=>new c.IfcHygroscopicMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3905492369:e=>new c.IfcImageTexture(e[0],e[1],e[2],e[3],e[4]),3741457305:e=>new c.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1402838566:e=>new c.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new c.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new c.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new c.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new c.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new c.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 c.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new c.IfcLoop,2347385850:e=>new c.IfcMappedItem(e[0],e[1]),2022407955:e=>new c.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1430189142:e=>new c.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 c.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2833995503:e=>new c.IfcOneDirectionRepeatFactor(e[0]),2665983363:e=>new c.IfcOpenShell(e[0]),1029017970:e=>new c.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new c.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new c.IfcPath(e[0]),3021840470:e=>new c.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new c.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2004835150:e=>new c.IfcPlacement(e[0]),1663979128:e=>new c.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new c.IfcPoint,4022376103:e=>new c.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new c.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new c.IfcPolyLoop(e[0]),2775532180:e=>new c.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),759155922:e=>new c.IfcPreDefinedColour(e[0]),2559016684:e=>new c.IfcPreDefinedCurveFont(e[0]),433424934:e=>new c.IfcPreDefinedDimensionSymbol(e[0]),179317114:e=>new c.IfcPreDefinedPointMarkerSymbol(e[0]),673634403:e=>new c.IfcProductDefinitionShape(e[0],e[1],e[2]),871118103:e=>new c.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4]),1680319473:e=>new c.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),4166981789:e=>new c.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new c.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new c.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),3357820518:e=>new c.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),3650150729:e=>new c.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new c.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3615266464:e=>new c.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new c.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3765753017:e=>new c.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new c.IfcRelationship(e[0],e[1],e[2],e[3]),2778083089:e=>new c.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new c.IfcSectionedSpine(e[0],e[1],e[2]),2411513650:e=>new c.IfcServiceLifeFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4124623270:e=>new c.IfcShellBasedSurfaceModel(e[0]),2609359061:e=>new c.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new c.IfcSolidModel,2485662743:e=>new c.IfcSoundProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1202362311:e=>new c.IfcSoundValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),390701378:e=>new c.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 c.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new c.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new c.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new c.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new c.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new c.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3843319758:e=>new c.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 c.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 c.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new c.IfcSurface,1878645084:e=>new c.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new c.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new c.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),230924584:e=>new c.IfcSweptSurface(e[0],e[1]),3071757647:e=>new c.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 c.IfcTerminatorSymbol(e[0],e[1],e[2],e[3]),4282788508:e=>new c.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new c.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),2715220739:e=>new c.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1345879162:e=>new c.IfcTwoDirectionRepeatFactor(e[0],e[1]),1628702193:e=>new c.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),2347495698:e=>new c.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),427810014:e=>new c.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 c.IfcVector(e[0],e[1]),2759199220:e=>new c.IfcVertexLoop(e[0]),336235671:e=>new c.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 c.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1299126871:e=>new c.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 c.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3288037868:e=>new c.IfcAnnotationCurveOccurrence(e[0],e[1],e[2]),669184980:e=>new c.IfcAnnotationFillArea(e[0],e[1]),2265737646:e=>new c.IfcAnnotationFillAreaOccurrence(e[0],e[1],e[2],e[3],e[4]),1302238472:e=>new c.IfcAnnotationSurface(e[0],e[1]),4261334040:e=>new c.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new c.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new c.IfcAxis2Placement3D(e[0],e[1],e[2]),2736907675:e=>new c.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new c.IfcBoundedSurface,2581212453:e=>new c.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new c.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new c.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1123145078:e=>new c.IfcCartesianPoint(e[0]),59481748:e=>new c.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new c.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new c.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new c.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new c.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new c.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new c.IfcClosedShell(e[0]),2485617015:e=>new c.IfcCompositeCurveSegment(e[0],e[1],e[2]),4133800736:e=>new c.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 c.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 c.IfcCsgPrimitive3D(e[0]),2147822146:e=>new c.IfcCsgSolid(e[0]),2601014836:e=>new c.IfcCurve,2827736869:e=>new c.IfcCurveBoundedPlane(e[0],e[1],e[2]),693772133:e=>new c.IfcDefinedSymbol(e[0],e[1]),606661476:e=>new c.IfcDimensionCurve(e[0],e[1],e[2]),4054601972:e=>new c.IfcDimensionCurveTerminator(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new c.IfcDirection(e[0]),2963535650:e=>new c.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 c.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),526551008:e=>new c.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 c.IfcDraughtingCallout(e[0]),445594917:e=>new c.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new c.IfcDraughtingPreDefinedCurveFont(e[0]),1472233963:e=>new c.IfcEdgeLoop(e[0]),1883228015:e=>new c.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new c.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new c.IfcElementarySurface(e[0]),2835456948:e=>new c.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),80994333:e=>new c.IfcEnergyProperties(e[0],e[1],e[2],e[3],e[4],e[5]),477187591:e=>new c.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2047409740:e=>new c.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new c.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),4203026998:e=>new c.IfcFillAreaStyleTileSymbolWithStyle(e[0]),315944413:e=>new c.IfcFillAreaStyleTiles(e[0],e[1],e[2]),3455213021:e=>new c.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 c.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new c.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new c.IfcGeometricCurveSet(e[0]),1484403080:e=>new c.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),572779678:e=>new c.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 c.IfcLine(e[0],e[1]),1425443689:e=>new c.IfcManifoldSolidBrep(e[0]),3888040117:e=>new c.IfcObject(e[0],e[1],e[2],e[3],e[4]),3388369263:e=>new c.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new c.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),3566463478:e=>new c.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603570806:e=>new c.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new c.IfcPlane(e[0]),2945172077:e=>new c.IfcProcess(e[0],e[1],e[2],e[3],e[4]),4208778838:e=>new c.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new c.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4194566429:e=>new c.IfcProjectionCurve(e[0],e[1],e[2]),1451395588:e=>new c.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),3219374653:e=>new c.IfcProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2770003689:e=>new c.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new c.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new c.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3939117080:e=>new c.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new c.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new c.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new c.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4278684876:e=>new c.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new c.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3372526763:e=>new c.IfcRelAssignsToProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new c.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new c.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),1327628568:e=>new c.IfcRelAssociatesAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4095574036:e=>new c.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new c.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new c.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new c.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new c.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new c.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),2851387026:e=>new c.IfcRelAssociatesProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),826625072:e=>new c.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new c.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new c.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 c.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new c.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new c.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),3912681535:e=>new c.IfcRelConnectsStructuralElement(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new c.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new c.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 c.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new c.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new c.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new c.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new c.IfcRelDecomposes(e[0],e[1],e[2],e[3],e[4],e[5]),693640335:e=>new c.IfcRelDefines(e[0],e[1],e[2],e[3],e[4]),4186316022:e=>new c.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new c.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new c.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new c.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),4189434867:e=>new c.IfcRelInteractionRequirements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3268803585:e=>new c.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),2051452291:e=>new c.IfcRelOccupiesSpaces(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),202636808:e=>new c.IfcRelOverridesProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),750771296:e=>new c.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new c.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),1058617721:e=>new c.IfcRelSchedulesCostItems(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4122056220:e=>new c.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),366585022:e=>new c.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new c.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1401173127:e=>new c.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),2914609552:e=>new c.IfcResource(e[0],e[1],e[2],e[3],e[4]),1856042241:e=>new c.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),4158566097:e=>new c.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new c.IfcRightCircularCylinder(e[0],e[1],e[2]),2706606064:e=>new c.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new c.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),451544542:e=>new c.IfcSphere(e[0],e[1]),3544373492:e=>new c.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new c.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new c.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new c.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new c.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new c.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 c.IfcStructuredDimensionCallout(e[0]),2028607225:e=>new c.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new c.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new c.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new c.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3473067441:e=>new c.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new c.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2296667514:e=>new c.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1674181508:e=>new c.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3207858831:e=>new c.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 c.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new c.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new c.IfcBoundedCurve,4031249490:e=>new c.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 c.IfcBuildingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3124254112:e=>new c.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new c.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),300633059:e=>new c.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3732776249:e=>new c.IfcCompositeCurve(e[0],e[1]),2510884976:e=>new c.IfcConic(e[0]),2559216714:e=>new c.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3293443760:e=>new c.IfcControl(e[0],e[1],e[2],e[3],e[4]),3895139033:e=>new c.IfcCostItem(e[0],e[1],e[2],e[3],e[4]),1419761937:e=>new c.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 c.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new c.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1457835157:e=>new c.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),681481545:e=>new c.IfcDimensionCurveDirectedCallout(e[0]),3256556792:e=>new c.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new c.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),360485395:e=>new c.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 c.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new c.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new c.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new c.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new c.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new c.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1962604670:e=>new c.IfcEquipmentElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3272907226:e=>new c.IfcEquipmentStandard(e[0],e[1],e[2],e[3],e[4]),3174744832:e=>new c.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new c.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),807026263:e=>new c.IfcFacetedBrep(e[0]),3737207727:e=>new c.IfcFacetedBrepWithVoids(e[0],e[1]),647756555:e=>new c.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2489546625:e=>new c.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2827207264:e=>new c.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new c.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new c.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new c.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new c.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new c.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new c.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new c.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new c.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new c.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new c.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),263784265:e=>new c.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),814719939:e=>new c.IfcFurnitureStandard(e[0],e[1],e[2],e[3],e[4]),200128114:e=>new c.IfcGasTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3009204131:e=>new c.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706460486:e=>new c.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new c.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new c.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391368822:e=>new c.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 c.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new c.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1051575348:e=>new c.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new c.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2506943328:e=>new c.IfcLinearDimension(e[0]),377706215:e=>new c.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2108223431:e=>new c.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3181161470:e=>new c.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new c.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916936684:e=>new c.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 c.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new c.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3425660407:e=>new c.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 c.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new c.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5]),3327091369:e=>new c.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5]),804291784:e=>new c.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new c.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new c.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3724593414:e=>new c.IfcPolyline(e[0]),3740093272:e=>new c.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new c.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new c.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3642467123:e=>new c.IfcProjectOrderRecord(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3651124850:e=>new c.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1842657554:e=>new c.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new c.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3248260540:e=>new c.IfcRadiusDimension(e[0]),2893384427:e=>new c.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2324767716:e=>new c.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),160246688:e=>new c.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2863920197:e=>new c.IfcRelAssignsTasks(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1768891740:e=>new c.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3517283431:e=>new c.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 c.IfcServiceLife(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4097777520:e=>new c.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 c.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new c.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 c.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),652456506:e=>new c.IfcSpaceProgram(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new c.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3112655638:e=>new c.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new c.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new c.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 c.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4243806635:e=>new c.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),214636428:e=>new c.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2445595289:e=>new c.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1807405624:e=>new c.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 c.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 c.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1621171031:e=>new c.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 c.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 c.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 c.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1235345126:e=>new c.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new c.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1975003073:e=>new c.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new c.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 c.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new c.IfcSystem(e[0],e[1],e[2],e[3],e[4]),5716631:e=>new c.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1637806684:e=>new c.IfcTimeSeriesSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1692211062:e=>new c.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1620046519:e=>new c.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 c.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new c.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new c.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new c.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new c.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1898987631:e=>new c.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new c.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1028945134:e=>new c.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 c.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 c.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 c.IfcZone(e[0],e[1],e[2],e[3],e[4]),1213861670:e=>new c.Ifc2DCompositeCurve(e[0],e[1]),3821786052:e=>new c.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5]),1411407467:e=>new c.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new c.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new c.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2470393545:e=>new c.IfcAngularDimension(e[0]),3460190687:e=>new c.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 c.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),819618141:e=>new c.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916977116:e=>new c.IfcBezierCurve(e[0],e[1],e[2],e[3],e[4]),231477066:e=>new c.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3299480353:e=>new c.IfcBuildingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),52481810:e=>new c.IfcBuildingElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2979338954:e=>new c.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new c.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1909888760:e=>new c.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new c.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new c.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new c.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new c.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2611217952:e=>new c.IfcCircle(e[0],e[1]),2301859152:e=>new c.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new c.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3850581409:e=>new c.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new c.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188551683:e=>new c.IfcCondition(e[0],e[1],e[2],e[3],e[4]),1163958913:e=>new c.IfcConditionCriterion(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3898045240:e=>new c.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1060000209:e=>new c.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 c.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),335055490:e=>new c.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new c.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1973544240:e=>new c.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new c.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3961806047:e=>new c.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4147604152:e=>new c.IfcDiameterDimension(e[0]),1335981549:e=>new c.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2635815018:e=>new c.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1599208980:e=>new c.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new c.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new c.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new c.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new c.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),395920057:e=>new c.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),869906466:e=>new c.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new c.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new c.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),855621170:e=>new c.IfcEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new c.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new c.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new c.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1365060375:e=>new c.IfcElectricHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new c.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new c.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634875225:e=>new c.IfcElectricalCircuit(e[0],e[1],e[2],e[3],e[4]),857184966:e=>new c.IfcElectricalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1658829314:e=>new c.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),346874300:e=>new c.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new c.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new c.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new c.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new c.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new c.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3132237377:e=>new c.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new c.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new c.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new c.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new c.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new c.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new c.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1687234759:e=>new c.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3171933400:e=>new c.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2262370178:e=>new c.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new c.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new c.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3055160366:e=>new c.IfcRationalBezierCurve(e[0],e[1],e[2],e[3],e[4],e[5]),3027567501:e=>new c.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new c.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 c.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1376911519:e=>new c.IfcRoundedEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1783015770:e=>new c.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1529196076:e=>new c.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new c.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new c.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 c.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3824725483:e=>new c.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 c.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new c.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391406946:e=>new c.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3512223829:e=>new c.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3304561284:e=>new c.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2874132201:e=>new c.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3001207471:e=>new c.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),753842376:e=>new c.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2454782716:e=>new c.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 c.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1052013943:e=>new c.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1062813311:e=>new c.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3700593921:e=>new c.IfcElectricDistributionPoint(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),979691226:e=>new c.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])};eW[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:Lt(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(n=>Vt(n))],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:Lt(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=>[Vt(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(n=>Vt(n)),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=>[e.Dimensions,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,Vt(e.StyleOfSymbol)],985171141:e=>[e.Name,e.Rows],531007025:e=>[e.RowCells.map(n=>Vt(n)),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,Vt(e.FontSize)],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?Vt(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?Vt(e.LetterSpacing):null,e.WordSpacing?Vt(e.WordSpacing):null,e.TextTransform,e.LineHeight?Vt(e.LineHeight):null],1484833681:e=>[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,e.CharacterSpacing?Vt(e.CharacterSpacing):null],280115917:e=>[],1742049831:e=>[e.Mode,e.Parameter.map(n=>Vt(n))],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(n=>Vt(n))],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?Vt(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,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,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=>[e.EdgeStart,e.EdgeEnd,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?Vt(e.UpperBoundValue):null,e.LowerBoundValue?Vt(e.LowerBoundValue):null,e.Unit],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],4166981789:e=>[e.Name,e.Description,e.EnumerationValues.map(n=>Vt(n)),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues.map(n=>Vt(n)),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?Vt(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues.map(n=>Vt(n)),e.DefinedValues.map(n=>Vt(n)),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?Vt(e.UpperValue):null,Vt(e.MostUsedValue),e.LowerValue?Vt(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:Lt(e.IsAttenuating.value)},e.SoundScale,e.SoundValues],1202362311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.SoundLevelTimeSeries,e.Frequency,e.SoundLevelSingleValue?Vt(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?Vt(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?Vt(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]};YM[1]={3699917729:e=>new c.IfcAbsorbedDoseMeasure(e),4182062534:e=>new c.IfcAccelerationMeasure(e),360377573:e=>new c.IfcAmountOfSubstanceMeasure(e),632304761:e=>new c.IfcAngularVelocityMeasure(e),2650437152:e=>new c.IfcAreaMeasure(e),2735952531:e=>new c.IfcBoolean(e),1867003952:e=>new c.IfcBoxAlignment(e),2991860651:e=>new c.IfcComplexNumber(e.map(n=>n.value)),3812528620:e=>new c.IfcCompoundPlaneAngleMeasure(e.map(n=>n.value)),3238673880:e=>new c.IfcContextDependentMeasure(e),1778710042:e=>new c.IfcCountMeasure(e),94842927:e=>new c.IfcCurvatureMeasure(e),86635668:e=>new c.IfcDayInMonthNumber(e),300323983:e=>new c.IfcDaylightSavingHour(e),1514641115:e=>new c.IfcDescriptiveMeasure(e),4134073009:e=>new c.IfcDimensionCount(e),524656162:e=>new c.IfcDoseEquivalentMeasure(e),69416015:e=>new c.IfcDynamicViscosityMeasure(e),1827137117:e=>new c.IfcElectricCapacitanceMeasure(e),3818826038:e=>new c.IfcElectricChargeMeasure(e),2093906313:e=>new c.IfcElectricConductanceMeasure(e),3790457270:e=>new c.IfcElectricCurrentMeasure(e),2951915441:e=>new c.IfcElectricResistanceMeasure(e),2506197118:e=>new c.IfcElectricVoltageMeasure(e),2078135608:e=>new c.IfcEnergyMeasure(e),1102727119:e=>new c.IfcFontStyle(e),2715512545:e=>new c.IfcFontVariant(e),2590844177:e=>new c.IfcFontWeight(e),1361398929:e=>new c.IfcForceMeasure(e),3044325142:e=>new c.IfcFrequencyMeasure(e),3064340077:e=>new c.IfcGloballyUniqueId(e),3113092358:e=>new c.IfcHeatFluxDensityMeasure(e),1158859006:e=>new c.IfcHeatingValueMeasure(e),2589826445:e=>new c.IfcHourInDay(e),983778844:e=>new c.IfcIdentifier(e),3358199106:e=>new c.IfcIlluminanceMeasure(e),2679005408:e=>new c.IfcInductanceMeasure(e),1939436016:e=>new c.IfcInteger(e),3809634241:e=>new c.IfcIntegerCountRateMeasure(e),3686016028:e=>new c.IfcIonConcentrationMeasure(e),3192672207:e=>new c.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new c.IfcKinematicViscosityMeasure(e),3258342251:e=>new c.IfcLabel(e),1243674935:e=>new c.IfcLengthMeasure(e),191860431:e=>new c.IfcLinearForceMeasure(e),2128979029:e=>new c.IfcLinearMomentMeasure(e),1307019551:e=>new c.IfcLinearStiffnessMeasure(e),3086160713:e=>new c.IfcLinearVelocityMeasure(e),503418787:e=>new c.IfcLogical(e),2095003142:e=>new c.IfcLuminousFluxMeasure(e),2755797622:e=>new c.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new c.IfcLuminousIntensityMeasure(e),286949696:e=>new c.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new c.IfcMagneticFluxMeasure(e),1477762836:e=>new c.IfcMassDensityMeasure(e),4017473158:e=>new c.IfcMassFlowRateMeasure(e),3124614049:e=>new c.IfcMassMeasure(e),3531705166:e=>new c.IfcMassPerLengthMeasure(e),102610177:e=>new c.IfcMinuteInHour(e),3341486342:e=>new c.IfcModulusOfElasticityMeasure(e),2173214787:e=>new c.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new c.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new c.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new c.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new c.IfcMolecularWeightMeasure(e),3114022597:e=>new c.IfcMomentOfInertiaMeasure(e),2615040989:e=>new c.IfcMonetaryMeasure(e),765770214:e=>new c.IfcMonthInYearNumber(e),2095195183:e=>new c.IfcNormalisedRatioMeasure(e),2395907400:e=>new c.IfcNumericMeasure(e),929793134:e=>new c.IfcPHMeasure(e),2260317790:e=>new c.IfcParameterValue(e),2642773653:e=>new c.IfcPlanarForceMeasure(e),4042175685:e=>new c.IfcPlaneAngleMeasure(e),2815919920:e=>new c.IfcPositiveLengthMeasure(e),3054510233:e=>new c.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new c.IfcPositiveRatioMeasure(e),1364037233:e=>new c.IfcPowerMeasure(e),2169031380:e=>new c.IfcPresentableText(e),3665567075:e=>new c.IfcPressureMeasure(e),3972513137:e=>new c.IfcRadioActivityMeasure(e),96294661:e=>new c.IfcRatioMeasure(e),200335297:e=>new c.IfcReal(e),2133746277:e=>new c.IfcRotationalFrequencyMeasure(e),1755127002:e=>new c.IfcRotationalMassMeasure(e),3211557302:e=>new c.IfcRotationalStiffnessMeasure(e),2766185779:e=>new c.IfcSecondInMinute(e),3467162246:e=>new c.IfcSectionModulusMeasure(e),2190458107:e=>new c.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new c.IfcShearModulusMeasure(e),3471399674:e=>new c.IfcSolidAngleMeasure(e),846465480:e=>new c.IfcSoundPowerMeasure(e),993287707:e=>new c.IfcSoundPressureMeasure(e),3477203348:e=>new c.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new c.IfcSpecularExponent(e),361837227:e=>new c.IfcSpecularRoughness(e),58845555:e=>new c.IfcTemperatureGradientMeasure(e),2801250643:e=>new c.IfcText(e),1460886941:e=>new c.IfcTextAlignment(e),3490877962:e=>new c.IfcTextDecoration(e),603696268:e=>new c.IfcTextFontName(e),296282323:e=>new c.IfcTextTransformation(e),232962298:e=>new c.IfcThermalAdmittanceMeasure(e),2645777649:e=>new c.IfcThermalConductivityMeasure(e),2281867870:e=>new c.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new c.IfcThermalResistanceMeasure(e),2016195849:e=>new c.IfcThermalTransmittanceMeasure(e),743184107:e=>new c.IfcThermodynamicTemperatureMeasure(e),2726807636:e=>new c.IfcTimeMeasure(e),2591213694:e=>new c.IfcTimeStamp(e),1278329552:e=>new c.IfcTorqueMeasure(e),3345633955:e=>new c.IfcVaporPermeabilityMeasure(e),3458127941:e=>new c.IfcVolumeMeasure(e),2593997549:e=>new c.IfcVolumetricFlowRateMeasure(e),51269191:e=>new c.IfcWarpingConstantMeasure(e),1718600412:e=>new c.IfcWarpingMomentMeasure(e),4065007721:e=>new c.IfcYearNumber(e)};var c;(e=>{class n{constructor(w){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcAbsorbedDoseMeasure=n;class t{constructor(w){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcAccelerationMeasure=t;class s{constructor(w){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcAmountOfSubstanceMeasure=s;class l{constructor(w){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcAngularVelocityMeasure=l;class a{constructor(w){this.type=4,this.name="IFCAREAMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcAreaMeasure=a;class o{constructor(w){this.type=3,this.name="IFCBOOLEAN",this.value=w===null?w:w=="T"}}e.IfcBoolean=o;class h{constructor(w){this.value=w,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=h;class d{constructor(w){this.value=w,this.type=4}}e.IfcComplexNumber=d;class p{constructor(w){this.value=w,this.type=10}}e.IfcCompoundPlaneAngleMeasure=p;class E{constructor(w){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcContextDependentMeasure=E;class S{constructor(w){this.type=4,this.name="IFCCOUNTMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcCountMeasure=S;class A{constructor(w){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcCurvatureMeasure=A;class D{constructor(w){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=w===null?w:parseFloat(w)}}e.IfcDayInMonthNumber=D;class H{constructor(w){this.type=10,this.name="IFCDAYLIGHTSAVINGHOUR",this.value=w===null?w:parseFloat(w)}}e.IfcDaylightSavingHour=H;class z{constructor(w){this.value=w,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=z;class Y{constructor(w){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=w===null?w:parseFloat(w)}}e.IfcDimensionCount=Y;class W{constructor(w){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcDoseEquivalentMeasure=W;class le{constructor(w){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcDynamicViscosityMeasure=le;class X{constructor(w){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcElectricCapacitanceMeasure=X;class re{constructor(w){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcElectricChargeMeasure=re;class me{constructor(w){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcElectricConductanceMeasure=me;class ye{constructor(w){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcElectricCurrentMeasure=ye;class Te{constructor(w){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcElectricResistanceMeasure=Te;class Pe{constructor(w){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcElectricVoltageMeasure=Pe;class Ee{constructor(w){this.type=4,this.name="IFCENERGYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcEnergyMeasure=Ee;class Re{constructor(w){this.value=w,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=Re;class Fe{constructor(w){this.value=w,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=Fe;class et{constructor(w){this.value=w,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=et;class rt{constructor(w){this.type=4,this.name="IFCFORCEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcForceMeasure=rt;class Ke{constructor(w){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcFrequencyMeasure=Ke;class st{constructor(w){this.value=w,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=st;class it{constructor(w){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcHeatFluxDensityMeasure=it;class at{constructor(w){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcHeatingValueMeasure=at;class dt{constructor(w){this.type=10,this.name="IFCHOURINDAY",this.value=w===null?w:parseFloat(w)}}e.IfcHourInDay=dt;class pt{constructor(w){this.value=w,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=pt;class Dt{constructor(w){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcIlluminanceMeasure=Dt;class Pt{constructor(w){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcInductanceMeasure=Pt;class Ht{constructor(w){this.type=10,this.name="IFCINTEGER",this.value=w===null?w:parseFloat(w)}}e.IfcInteger=Ht;class gt{constructor(w){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcIntegerCountRateMeasure=gt;class Gt{constructor(w){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcIonConcentrationMeasure=Gt;class tn{constructor(w){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcIsothermalMoistureCapacityMeasure=tn;class Sn{constructor(w){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcKinematicViscosityMeasure=Sn;class cn{constructor(w){this.value=w,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=cn;class un{constructor(w){this.type=4,this.name="IFCLENGTHMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcLengthMeasure=un;class dn{constructor(w){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcLinearForceMeasure=dn;class Wt{constructor(w){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcLinearMomentMeasure=Wt;class Pn{constructor(w){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcLinearStiffnessMeasure=Pn;class ut{constructor(w){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcLinearVelocityMeasure=ut;class Zt{constructor(w){this.type=3,this.name="IFCLOGICAL",this.value=w===null?w:w=="T"?1:w=="F"?0:2}}e.IfcLogical=Zt;class Ft{constructor(w){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcLuminousFluxMeasure=Ft;class Jt{constructor(w){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcLuminousIntensityDistributionMeasure=Jt;class Ut{constructor(w){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcLuminousIntensityMeasure=Ut;class Mn{constructor(w){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcMagneticFluxDensityMeasure=Mn;class On{constructor(w){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcMagneticFluxMeasure=On;class Ze{constructor(w){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcMassDensityMeasure=Ze;class We{constructor(w){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcMassFlowRateMeasure=We;class Et{constructor(w){this.type=4,this.name="IFCMASSMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcMassMeasure=Et;class $t{constructor(w){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcMassPerLengthMeasure=$t;class Qt{constructor(w){this.type=10,this.name="IFCMINUTEINHOUR",this.value=w===null?w:parseFloat(w)}}e.IfcMinuteInHour=Qt;class zt{constructor(w){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcModulusOfElasticityMeasure=zt;class Un{constructor(w){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcModulusOfLinearSubgradeReactionMeasure=Un;class pn{constructor(w){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=pn;class bn{constructor(w){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcModulusOfSubgradeReactionMeasure=bn;class Vn{constructor(w){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcMoistureDiffusivityMeasure=Vn;class Jn{constructor(w){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcMolecularWeightMeasure=Jn;class Kt{constructor(w){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcMomentOfInertiaMeasure=Kt;class Us{constructor(w){this.type=4,this.name="IFCMONETARYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcMonetaryMeasure=Us;class os{constructor(w){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=w===null?w:parseFloat(w)}}e.IfcMonthInYearNumber=os;class es{constructor(w){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcNormalisedRatioMeasure=es;class jn{constructor(w){this.type=4,this.name="IFCNUMERICMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcNumericMeasure=jn;class Fn{constructor(w){this.type=4,this.name="IFCPHMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcPHMeasure=Fn;class cs{constructor(w){this.type=4,this.name="IFCPARAMETERVALUE",this.value=w===null?w:parseFloat(w)}}e.IfcParameterValue=cs;class Js{constructor(w){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcPlanarForceMeasure=Js;class Cn{constructor(w){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcPlaneAngleMeasure=Cn;class Hn{constructor(w){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcPositiveLengthMeasure=Hn;class fn{constructor(w){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcPositivePlaneAngleMeasure=fn;class ft{constructor(w){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcPositiveRatioMeasure=ft;class rn{constructor(w){this.type=4,this.name="IFCPOWERMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcPowerMeasure=rn;class mn{constructor(w){this.value=w,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=mn;class En{constructor(w){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcPressureMeasure=En;class Xn{constructor(w){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcRadioActivityMeasure=Xn;class Gn{constructor(w){this.type=4,this.name="IFCRATIOMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcRatioMeasure=Gn;class fl{constructor(w){this.type=4,this.name="IFCREAL",this.value=w===null?w:parseFloat(w)}}e.IfcReal=fl;class rr{constructor(w){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcRotationalFrequencyMeasure=rr;class bl{constructor(w){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcRotationalMassMeasure=bl;class $s{constructor(w){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcRotationalStiffnessMeasure=$s;class Vl{constructor(w){this.type=4,this.name="IFCSECONDINMINUTE",this.value=w===null?w:parseFloat(w)}}e.IfcSecondInMinute=Vl;class ha{constructor(w){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcSectionModulusMeasure=ha;class R1{constructor(w){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcSectionalAreaIntegralMeasure=R1;class _3{constructor(w){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcShearModulusMeasure=_3;class ih{constructor(w){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcSolidAngleMeasure=ih;class jp{constructor(w){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcSoundPowerMeasure=jp;class no{constructor(w){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcSoundPressureMeasure=no;class qp{constructor(w){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcSpecificHeatCapacityMeasure=qp;class ts{constructor(w){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=w===null?w:parseFloat(w)}}e.IfcSpecularExponent=ts;class Kp{constructor(w){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=w===null?w:parseFloat(w)}}e.IfcSpecularRoughness=Kp;class g1{constructor(w){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcTemperatureGradientMeasure=g1;class a2{constructor(w){this.value=w,this.type=1,this.name="IFCTEXT"}}e.IfcText=a2;class Je{constructor(w){this.value=w,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=Je;class Tt{constructor(w){this.value=w,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=Tt;class Ct{constructor(w){this.value=w,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=Ct;class De{constructor(w){this.value=w,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=De;class bt{constructor(w){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcThermalAdmittanceMeasure=bt;class Dn{constructor(w){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcThermalConductivityMeasure=Dn;class kn{constructor(w){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcThermalExpansionCoefficientMeasure=kn;class vn{constructor(w){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcThermalResistanceMeasure=vn;class ns{constructor(w){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcThermalTransmittanceMeasure=ns;class ms{constructor(w){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcThermodynamicTemperatureMeasure=ms;class on{constructor(w){this.type=4,this.name="IFCTIMEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcTimeMeasure=on;class hs{constructor(w){this.type=10,this.name="IFCTIMESTAMP",this.value=w===null?w:parseFloat(w)}}e.IfcTimeStamp=hs;class nl{constructor(w){this.type=4,this.name="IFCTORQUEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcTorqueMeasure=nl;class Ji{constructor(w){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcVaporPermeabilityMeasure=Ji;class Jl{constructor(w){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcVolumeMeasure=Jl;class fa{constructor(w){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcVolumetricFlowRateMeasure=fa;class ml{constructor(w){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcWarpingConstantMeasure=ml;class Rs{constructor(w){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=w===null?w:parseFloat(w)}}e.IfcWarpingMomentMeasure=Rs;class V3{constructor(w){this.type=10,this.name="IFCYEARNUMBER",this.value=w===null?w:parseFloat(w)}}e.IfcYearNumber=V3;const Cl=class Cl{};Cl.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},Cl.COMPLETION_G1={type:3,value:"COMPLETION_G1"},Cl.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},Cl.SNOW_S={type:3,value:"SNOW_S"},Cl.WIND_W={type:3,value:"WIND_W"},Cl.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},Cl.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},Cl.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},Cl.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},Cl.FIRE={type:3,value:"FIRE"},Cl.IMPULSE={type:3,value:"IMPULSE"},Cl.IMPACT={type:3,value:"IMPACT"},Cl.TRANSPORT={type:3,value:"TRANSPORT"},Cl.ERECTION={type:3,value:"ERECTION"},Cl.PROPPING={type:3,value:"PROPPING"},Cl.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},Cl.SHRINKAGE={type:3,value:"SHRINKAGE"},Cl.CREEP={type:3,value:"CREEP"},Cl.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},Cl.BUOYANCY={type:3,value:"BUOYANCY"},Cl.ICE={type:3,value:"ICE"},Cl.CURRENT={type:3,value:"CURRENT"},Cl.WAVE={type:3,value:"WAVE"},Cl.RAIN={type:3,value:"RAIN"},Cl.BRAKES={type:3,value:"BRAKES"},Cl.USERDEFINED={type:3,value:"USERDEFINED"},Cl.NOTDEFINED={type:3,value:"NOTDEFINED"};let El=Cl;e.IfcActionSourceTypeEnum=El;const U2=class U2{};U2.PERMANENT_G={type:3,value:"PERMANENT_G"},U2.VARIABLE_Q={type:3,value:"VARIABLE_Q"},U2.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},U2.USERDEFINED={type:3,value:"USERDEFINED"},U2.NOTDEFINED={type:3,value:"NOTDEFINED"};let da=U2;e.IfcActionTypeEnum=da;const oy=class oy{};oy.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},oy.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},oy.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},oy.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},oy.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},oy.USERDEFINED={type:3,value:"USERDEFINED"},oy.NOTDEFINED={type:3,value:"NOTDEFINED"};let W3=oy;e.IfcActuatorTypeEnum=W3;const H2=class H2{};H2.OFFICE={type:3,value:"OFFICE"},H2.SITE={type:3,value:"SITE"},H2.HOME={type:3,value:"HOME"},H2.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},H2.USERDEFINED={type:3,value:"USERDEFINED"};let Fh=H2;e.IfcAddressTypeEnum=Fh;const dD=class dD{};dD.AHEAD={type:3,value:"AHEAD"},dD.BEHIND={type:3,value:"BEHIND"};let A1=dD;e.IfcAheadOrBehind=A1;const F2=class F2{};F2.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},F2.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},F2.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},F2.USERDEFINED={type:3,value:"USERDEFINED"},F2.NOTDEFINED={type:3,value:"NOTDEFINED"};let $l=F2;e.IfcAirTerminalBoxTypeEnum=$l;const H0=class H0{};H0.GRILLE={type:3,value:"GRILLE"},H0.REGISTER={type:3,value:"REGISTER"},H0.DIFFUSER={type:3,value:"DIFFUSER"},H0.EYEBALL={type:3,value:"EYEBALL"},H0.IRIS={type:3,value:"IRIS"},H0.LINEARGRILLE={type:3,value:"LINEARGRILLE"},H0.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"},H0.USERDEFINED={type:3,value:"USERDEFINED"},H0.NOTDEFINED={type:3,value:"NOTDEFINED"};let _a=H0;e.IfcAirTerminalTypeEnum=_a;const cf=class cf{};cf.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},cf.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},cf.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},cf.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},cf.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},cf.HEATPIPE={type:3,value:"HEATPIPE"},cf.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},cf.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},cf.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},cf.USERDEFINED={type:3,value:"USERDEFINED"},cf.NOTDEFINED={type:3,value:"NOTDEFINED"};let so=cf;e.IfcAirToAirHeatRecoveryTypeEnum=so;const np=class np{};np.BELL={type:3,value:"BELL"},np.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},np.LIGHT={type:3,value:"LIGHT"},np.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},np.SIREN={type:3,value:"SIREN"},np.WHISTLE={type:3,value:"WHISTLE"},np.USERDEFINED={type:3,value:"USERDEFINED"},np.NOTDEFINED={type:3,value:"NOTDEFINED"};let ir=np;e.IfcAlarmTypeEnum=ir;const vw=class vw{};vw.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},vw.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},vw.LOADING_3D={type:3,value:"LOADING_3D"},vw.USERDEFINED={type:3,value:"USERDEFINED"},vw.NOTDEFINED={type:3,value:"NOTDEFINED"};let ar=vw;e.IfcAnalysisModelTypeEnum=ar;const cy=class cy{};cy.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},cy.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},cy.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},cy.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},cy.USERDEFINED={type:3,value:"USERDEFINED"},cy.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gh=cy;e.IfcAnalysisTheoryTypeEnum=Gh;const qE=class qE{};qE.ADD={type:3,value:"ADD"},qE.DIVIDE={type:3,value:"DIVIDE"},qE.MULTIPLY={type:3,value:"MULTIPLY"},qE.SUBTRACT={type:3,value:"SUBTRACT"};let S1=qE;e.IfcArithmeticOperatorEnum=S1;const Vg=class Vg{};Vg.SITE={type:3,value:"SITE"},Vg.FACTORY={type:3,value:"FACTORY"},Vg.NOTDEFINED={type:3,value:"NOTDEFINED"};let _h=Vg;e.IfcAssemblyPlaceEnum=_h;const hy=class hy{};hy.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},hy.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},hy.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},hy.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},hy.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},hy.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Ia=hy;e.IfcBSplineCurveForm=Ia;const Pl=class Pl{};Pl.BEAM={type:3,value:"BEAM"},Pl.JOIST={type:3,value:"JOIST"},Pl.LINTEL={type:3,value:"LINTEL"},Pl.T_BEAM={type:3,value:"T_BEAM"},Pl.USERDEFINED={type:3,value:"USERDEFINED"},Pl.NOTDEFINED={type:3,value:"NOTDEFINED"};let D1=Pl;e.IfcBeamTypeEnum=D1;const fy=class fy{};fy.GREATERTHAN={type:3,value:"GREATERTHAN"},fy.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},fy.LESSTHAN={type:3,value:"LESSTHAN"},fy.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},fy.EQUALTO={type:3,value:"EQUALTO"},fy.NOTEQUALTO={type:3,value:"NOTEQUALTO"};let ah=fy;e.IfcBenchmarkEnum=ah;const dy=class dy{};dy.WATER={type:3,value:"WATER"},dy.STEAM={type:3,value:"STEAM"},dy.USERDEFINED={type:3,value:"USERDEFINED"},dy.NOTDEFINED={type:3,value:"NOTDEFINED"};let ur=dy;e.IfcBoilerTypeEnum=ur;const Wg=class Wg{};Wg.UNION={type:3,value:"UNION"},Wg.INTERSECTION={type:3,value:"INTERSECTION"},Wg.DIFFERENCE={type:3,value:"DIFFERENCE"};let N1=Wg;e.IfcBooleanOperator=N1;const ID=class ID{};ID.USERDEFINED={type:3,value:"USERDEFINED"},ID.NOTDEFINED={type:3,value:"NOTDEFINED"};let uh=ID;e.IfcBuildingElementProxyTypeEnum=uh;const em=class em{};em.BEND={type:3,value:"BEND"},em.CROSS={type:3,value:"CROSS"},em.REDUCER={type:3,value:"REDUCER"},em.TEE={type:3,value:"TEE"},em.USERDEFINED={type:3,value:"USERDEFINED"},em.NOTDEFINED={type:3,value:"NOTDEFINED"};let $d=em;e.IfcCableCarrierFittingTypeEnum=$d;const tm=class tm{};tm.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},tm.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},tm.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},tm.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},tm.USERDEFINED={type:3,value:"USERDEFINED"},tm.NOTDEFINED={type:3,value:"NOTDEFINED"};let Po=tm;e.IfcCableCarrierSegmentTypeEnum=Po;const KE=class KE{};KE.CABLESEGMENT={type:3,value:"CABLESEGMENT"},KE.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},KE.USERDEFINED={type:3,value:"USERDEFINED"},KE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xl=KE;e.IfcCableSegmentTypeEnum=Xl;const nm=class nm{};nm.NOCHANGE={type:3,value:"NOCHANGE"},nm.MODIFIED={type:3,value:"MODIFIED"},nm.ADDED={type:3,value:"ADDED"},nm.DELETED={type:3,value:"DELETED"},nm.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"},nm.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"};let Va=nm;e.IfcChangeActionEnum=Va;const G2=class G2{};G2.AIRCOOLED={type:3,value:"AIRCOOLED"},G2.WATERCOOLED={type:3,value:"WATERCOOLED"},G2.HEATRECOVERY={type:3,value:"HEATRECOVERY"},G2.USERDEFINED={type:3,value:"USERDEFINED"},G2.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ps=G2;e.IfcChillerTypeEnum=Ps;const sp=class sp{};sp.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},sp.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},sp.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},sp.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},sp.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},sp.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},sp.USERDEFINED={type:3,value:"USERDEFINED"},sp.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vh=sp;e.IfcCoilTypeEnum=Vh;const kg=class kg{};kg.COLUMN={type:3,value:"COLUMN"},kg.USERDEFINED={type:3,value:"USERDEFINED"},kg.NOTDEFINED={type:3,value:"NOTDEFINED"};let pa=kg;e.IfcColumnTypeEnum=pa;const Ra=class Ra{};Ra.DYNAMIC={type:3,value:"DYNAMIC"},Ra.RECIPROCATING={type:3,value:"RECIPROCATING"},Ra.ROTARY={type:3,value:"ROTARY"},Ra.SCROLL={type:3,value:"SCROLL"},Ra.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Ra.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Ra.BOOSTER={type:3,value:"BOOSTER"},Ra.OPENTYPE={type:3,value:"OPENTYPE"},Ra.HERMETIC={type:3,value:"HERMETIC"},Ra.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Ra.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Ra.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Ra.ROTARYVANE={type:3,value:"ROTARYVANE"},Ra.SINGLESCREW={type:3,value:"SINGLESCREW"},Ra.TWINSCREW={type:3,value:"TWINSCREW"},Ra.USERDEFINED={type:3,value:"USERDEFINED"},Ra.NOTDEFINED={type:3,value:"NOTDEFINED"};let b1=Ra;e.IfcCompressorTypeEnum=b1;const lp=class lp{};lp.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},lp.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},lp.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},lp.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},lp.AIRCOOLED={type:3,value:"AIRCOOLED"},lp.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},lp.USERDEFINED={type:3,value:"USERDEFINED"},lp.NOTDEFINED={type:3,value:"NOTDEFINED"};let L1=lp;e.IfcCondenserTypeEnum=L1;const ZE=class ZE{};ZE.ATPATH={type:3,value:"ATPATH"},ZE.ATSTART={type:3,value:"ATSTART"},ZE.ATEND={type:3,value:"ATEND"},ZE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xd=ZE;e.IfcConnectionTypeEnum=Xd;const _2=class _2{};_2.HARD={type:3,value:"HARD"},_2.SOFT={type:3,value:"SOFT"},_2.ADVISORY={type:3,value:"ADVISORY"},_2.USERDEFINED={type:3,value:"USERDEFINED"},_2.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ir=_2;e.IfcConstraintEnum=Ir;const oo=class oo{};oo.FLOATING={type:3,value:"FLOATING"},oo.PROPORTIONAL={type:3,value:"PROPORTIONAL"},oo.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"},oo.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"},oo.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"},oo.TWOPOSITION={type:3,value:"TWOPOSITION"},oo.USERDEFINED={type:3,value:"USERDEFINED"},oo.NOTDEFINED={type:3,value:"NOTDEFINED"};let xo=oo;e.IfcControllerTypeEnum=xo;const F0=class F0{};F0.ACTIVE={type:3,value:"ACTIVE"},F0.PASSIVE={type:3,value:"PASSIVE"},F0.USERDEFINED={type:3,value:"USERDEFINED"},F0.NOTDEFINED={type:3,value:"NOTDEFINED"};let vd=F0;e.IfcCooledBeamTypeEnum=vd;const V2=class V2{};V2.NATURALDRAFT={type:3,value:"NATURALDRAFT"},V2.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},V2.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},V2.USERDEFINED={type:3,value:"USERDEFINED"},V2.NOTDEFINED={type:3,value:"NOTDEFINED"};let O1=V2;e.IfcCoolingTowerTypeEnum=O1;const G0=class G0{};G0.BUDGET={type:3,value:"BUDGET"},G0.COSTPLAN={type:3,value:"COSTPLAN"},G0.ESTIMATE={type:3,value:"ESTIMATE"},G0.TENDER={type:3,value:"TENDER"},G0.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},G0.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},G0.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},G0.USERDEFINED={type:3,value:"USERDEFINED"},G0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xs=G0;e.IfcCostScheduleTypeEnum=Xs;const AI=class AI{};AI.CEILING={type:3,value:"CEILING"},AI.FLOORING={type:3,value:"FLOORING"},AI.CLADDING={type:3,value:"CLADDING"},AI.ROOFING={type:3,value:"ROOFING"},AI.INSULATION={type:3,value:"INSULATION"},AI.MEMBRANE={type:3,value:"MEMBRANE"},AI.SLEEVING={type:3,value:"SLEEVING"},AI.WRAPPING={type:3,value:"WRAPPING"},AI.USERDEFINED={type:3,value:"USERDEFINED"},AI.NOTDEFINED={type:3,value:"NOTDEFINED"};let eI=AI;e.IfcCoveringTypeEnum=eI;const yn=class yn{};yn.AED={type:3,value:"AED"},yn.AES={type:3,value:"AES"},yn.ATS={type:3,value:"ATS"},yn.AUD={type:3,value:"AUD"},yn.BBD={type:3,value:"BBD"},yn.BEG={type:3,value:"BEG"},yn.BGL={type:3,value:"BGL"},yn.BHD={type:3,value:"BHD"},yn.BMD={type:3,value:"BMD"},yn.BND={type:3,value:"BND"},yn.BRL={type:3,value:"BRL"},yn.BSD={type:3,value:"BSD"},yn.BWP={type:3,value:"BWP"},yn.BZD={type:3,value:"BZD"},yn.CAD={type:3,value:"CAD"},yn.CBD={type:3,value:"CBD"},yn.CHF={type:3,value:"CHF"},yn.CLP={type:3,value:"CLP"},yn.CNY={type:3,value:"CNY"},yn.CYS={type:3,value:"CYS"},yn.CZK={type:3,value:"CZK"},yn.DDP={type:3,value:"DDP"},yn.DEM={type:3,value:"DEM"},yn.DKK={type:3,value:"DKK"},yn.EGL={type:3,value:"EGL"},yn.EST={type:3,value:"EST"},yn.EUR={type:3,value:"EUR"},yn.FAK={type:3,value:"FAK"},yn.FIM={type:3,value:"FIM"},yn.FJD={type:3,value:"FJD"},yn.FKP={type:3,value:"FKP"},yn.FRF={type:3,value:"FRF"},yn.GBP={type:3,value:"GBP"},yn.GIP={type:3,value:"GIP"},yn.GMD={type:3,value:"GMD"},yn.GRX={type:3,value:"GRX"},yn.HKD={type:3,value:"HKD"},yn.HUF={type:3,value:"HUF"},yn.ICK={type:3,value:"ICK"},yn.IDR={type:3,value:"IDR"},yn.ILS={type:3,value:"ILS"},yn.INR={type:3,value:"INR"},yn.IRP={type:3,value:"IRP"},yn.ITL={type:3,value:"ITL"},yn.JMD={type:3,value:"JMD"},yn.JOD={type:3,value:"JOD"},yn.JPY={type:3,value:"JPY"},yn.KES={type:3,value:"KES"},yn.KRW={type:3,value:"KRW"},yn.KWD={type:3,value:"KWD"},yn.KYD={type:3,value:"KYD"},yn.LKR={type:3,value:"LKR"},yn.LUF={type:3,value:"LUF"},yn.MTL={type:3,value:"MTL"},yn.MUR={type:3,value:"MUR"},yn.MXN={type:3,value:"MXN"},yn.MYR={type:3,value:"MYR"},yn.NLG={type:3,value:"NLG"},yn.NZD={type:3,value:"NZD"},yn.OMR={type:3,value:"OMR"},yn.PGK={type:3,value:"PGK"},yn.PHP={type:3,value:"PHP"},yn.PKR={type:3,value:"PKR"},yn.PLN={type:3,value:"PLN"},yn.PTN={type:3,value:"PTN"},yn.QAR={type:3,value:"QAR"},yn.RUR={type:3,value:"RUR"},yn.SAR={type:3,value:"SAR"},yn.SCR={type:3,value:"SCR"},yn.SEK={type:3,value:"SEK"},yn.SGD={type:3,value:"SGD"},yn.SKP={type:3,value:"SKP"},yn.THB={type:3,value:"THB"},yn.TRL={type:3,value:"TRL"},yn.TTD={type:3,value:"TTD"},yn.TWD={type:3,value:"TWD"},yn.USD={type:3,value:"USD"},yn.VEB={type:3,value:"VEB"},yn.VND={type:3,value:"VND"},yn.XEU={type:3,value:"XEU"},yn.ZAR={type:3,value:"ZAR"},yn.ZWD={type:3,value:"ZWD"},yn.NOK={type:3,value:"NOK"};let oh=yn;e.IfcCurrencyEnum=oh;const pD=class pD{};pD.USERDEFINED={type:3,value:"USERDEFINED"},pD.NOTDEFINED={type:3,value:"NOTDEFINED"};let C1=pD;e.IfcCurtainWallTypeEnum=C1;const ko=class ko{};ko.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},ko.FIREDAMPER={type:3,value:"FIREDAMPER"},ko.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},ko.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},ko.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},ko.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},ko.BLASTDAMPER={type:3,value:"BLASTDAMPER"},ko.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},ko.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},ko.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},ko.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},ko.USERDEFINED={type:3,value:"USERDEFINED"},ko.NOTDEFINED={type:3,value:"NOTDEFINED"};let P1=ko;e.IfcDamperTypeEnum=P1;const W2=class W2{};W2.MEASURED={type:3,value:"MEASURED"},W2.PREDICTED={type:3,value:"PREDICTED"},W2.SIMULATED={type:3,value:"SIMULATED"},W2.USERDEFINED={type:3,value:"USERDEFINED"},W2.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mo=W2;e.IfcDataOriginEnum=Mo;const as=class as{};as.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},as.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},as.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},as.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},as.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},as.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},as.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},as.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},as.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},as.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},as.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},as.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},as.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},as.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},as.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},as.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},as.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},as.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},as.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},as.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},as.TORQUEUNIT={type:3,value:"TORQUEUNIT"},as.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},as.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},as.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},as.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},as.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},as.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},as.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},as.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},as.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},as.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},as.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},as.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},as.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},as.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},as.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},as.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},as.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},as.PHUNIT={type:3,value:"PHUNIT"},as.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},as.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},as.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},as.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},as.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},as.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},as.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},as.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},as.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},as.USERDEFINED={type:3,value:"USERDEFINED"};let Wh=as;e.IfcDerivedUnitEnum=Wh;const yD=class yD{};yD.ORIGIN={type:3,value:"ORIGIN"},yD.TARGET={type:3,value:"TARGET"};let Bo=yD;e.IfcDimensionExtentUsage=Bo;const wD=class wD{};wD.POSITIVE={type:3,value:"POSITIVE"},wD.NEGATIVE={type:3,value:"NEGATIVE"};let x1=wD;e.IfcDirectionSenseEnum=x1;const SI=class SI{};SI.FORMEDDUCT={type:3,value:"FORMEDDUCT"},SI.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},SI.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},SI.MANHOLE={type:3,value:"MANHOLE"},SI.METERCHAMBER={type:3,value:"METERCHAMBER"},SI.SUMP={type:3,value:"SUMP"},SI.TRENCH={type:3,value:"TRENCH"},SI.VALVECHAMBER={type:3,value:"VALVECHAMBER"},SI.USERDEFINED={type:3,value:"USERDEFINED"},SI.NOTDEFINED={type:3,value:"NOTDEFINED"};let kh=SI;e.IfcDistributionChamberElementTypeEnum=kh;const sm=class sm{};sm.PUBLIC={type:3,value:"PUBLIC"},sm.RESTRICTED={type:3,value:"RESTRICTED"},sm.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},sm.PERSONAL={type:3,value:"PERSONAL"},sm.USERDEFINED={type:3,value:"USERDEFINED"},sm.NOTDEFINED={type:3,value:"NOTDEFINED"};let lo=sm;e.IfcDocumentConfidentialityEnum=lo;const k2=class k2{};k2.DRAFT={type:3,value:"DRAFT"},k2.FINALDRAFT={type:3,value:"FINALDRAFT"},k2.FINAL={type:3,value:"FINAL"},k2.REVISION={type:3,value:"REVISION"},k2.NOTDEFINED={type:3,value:"NOTDEFINED"};let ch=k2;e.IfcDocumentStatusEnum=ch;const rp=class rp{};rp.SWINGING={type:3,value:"SWINGING"},rp.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},rp.SLIDING={type:3,value:"SLIDING"},rp.FOLDING={type:3,value:"FOLDING"},rp.REVOLVING={type:3,value:"REVOLVING"},rp.ROLLINGUP={type:3,value:"ROLLINGUP"},rp.USERDEFINED={type:3,value:"USERDEFINED"},rp.NOTDEFINED={type:3,value:"NOTDEFINED"};let tI=rp;e.IfcDoorPanelOperationEnum=tI;const hf=class hf{};hf.LEFT={type:3,value:"LEFT"},hf.MIDDLE={type:3,value:"MIDDLE"},hf.RIGHT={type:3,value:"RIGHT"},hf.NOTDEFINED={type:3,value:"NOTDEFINED"};let ya=hf;e.IfcDoorPanelPositionEnum=ya;const ff=class ff{};ff.ALUMINIUM={type:3,value:"ALUMINIUM"},ff.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},ff.STEEL={type:3,value:"STEEL"},ff.WOOD={type:3,value:"WOOD"},ff.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},ff.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},ff.PLASTIC={type:3,value:"PLASTIC"},ff.USERDEFINED={type:3,value:"USERDEFINED"},ff.NOTDEFINED={type:3,value:"NOTDEFINED"};let hh=ff;e.IfcDoorStyleConstructionEnum=hh;const xl=class xl{};xl.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},xl.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},xl.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},xl.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},xl.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},xl.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},xl.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},xl.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},xl.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},xl.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},xl.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},xl.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},xl.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},xl.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},xl.REVOLVING={type:3,value:"REVOLVING"},xl.ROLLINGUP={type:3,value:"ROLLINGUP"},xl.USERDEFINED={type:3,value:"USERDEFINED"},xl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uo=xl;e.IfcDoorStyleOperationEnum=Uo;const _0=class _0{};_0.BEND={type:3,value:"BEND"},_0.CONNECTOR={type:3,value:"CONNECTOR"},_0.ENTRY={type:3,value:"ENTRY"},_0.EXIT={type:3,value:"EXIT"},_0.JUNCTION={type:3,value:"JUNCTION"},_0.OBSTRUCTION={type:3,value:"OBSTRUCTION"},_0.TRANSITION={type:3,value:"TRANSITION"},_0.USERDEFINED={type:3,value:"USERDEFINED"},_0.NOTDEFINED={type:3,value:"NOTDEFINED"};let nI=_0;e.IfcDuctFittingTypeEnum=nI;const z2=class z2{};z2.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},z2.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},z2.USERDEFINED={type:3,value:"USERDEFINED"},z2.NOTDEFINED={type:3,value:"NOTDEFINED"};let M1=z2;e.IfcDuctSegmentTypeEnum=M1;const lm=class lm{};lm.FLATOVAL={type:3,value:"FLATOVAL"},lm.RECTANGULAR={type:3,value:"RECTANGULAR"},lm.ROUND={type:3,value:"ROUND"},lm.USERDEFINED={type:3,value:"USERDEFINED"},lm.NOTDEFINED={type:3,value:"NOTDEFINED"};let B1=lm;e.IfcDuctSilencerTypeEnum=B1;const kl=class kl{};kl.COMPUTER={type:3,value:"COMPUTER"},kl.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"},kl.DISHWASHER={type:3,value:"DISHWASHER"},kl.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},kl.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"},kl.FACSIMILE={type:3,value:"FACSIMILE"},kl.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},kl.FREEZER={type:3,value:"FREEZER"},kl.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},kl.HANDDRYER={type:3,value:"HANDDRYER"},kl.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"},kl.MICROWAVE={type:3,value:"MICROWAVE"},kl.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},kl.PRINTER={type:3,value:"PRINTER"},kl.REFRIGERATOR={type:3,value:"REFRIGERATOR"},kl.RADIANTHEATER={type:3,value:"RADIANTHEATER"},kl.SCANNER={type:3,value:"SCANNER"},kl.TELEPHONE={type:3,value:"TELEPHONE"},kl.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},kl.TV={type:3,value:"TV"},kl.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},kl.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},kl.WATERHEATER={type:3,value:"WATERHEATER"},kl.WATERCOOLER={type:3,value:"WATERCOOLER"},kl.USERDEFINED={type:3,value:"USERDEFINED"},kl.NOTDEFINED={type:3,value:"NOTDEFINED"};let U1=kl;e.IfcElectricApplianceTypeEnum=U1;const zg=class zg{};zg.ALTERNATING={type:3,value:"ALTERNATING"},zg.DIRECT={type:3,value:"DIRECT"},zg.NOTDEFINED={type:3,value:"NOTDEFINED"};let H1=zg;e.IfcElectricCurrentEnum=H1;const df=class df{};df.ALARMPANEL={type:3,value:"ALARMPANEL"},df.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},df.CONTROLPANEL={type:3,value:"CONTROLPANEL"},df.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},df.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"},df.INDICATORPANEL={type:3,value:"INDICATORPANEL"},df.MIMICPANEL={type:3,value:"MIMICPANEL"},df.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},df.SWITCHBOARD={type:3,value:"SWITCHBOARD"},df.USERDEFINED={type:3,value:"USERDEFINED"},df.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wa=df;e.IfcElectricDistributionPointFunctionEnum=Wa;const Iy=class Iy{};Iy.BATTERY={type:3,value:"BATTERY"},Iy.CAPACITORBANK={type:3,value:"CAPACITORBANK"},Iy.HARMONICFILTER={type:3,value:"HARMONICFILTER"},Iy.INDUCTORBANK={type:3,value:"INDUCTORBANK"},Iy.UPS={type:3,value:"UPS"},Iy.USERDEFINED={type:3,value:"USERDEFINED"},Iy.NOTDEFINED={type:3,value:"NOTDEFINED"};let F1=Iy;e.IfcElectricFlowStorageDeviceTypeEnum=F1;const mD=class mD{};mD.USERDEFINED={type:3,value:"USERDEFINED"},mD.NOTDEFINED={type:3,value:"NOTDEFINED"};let G1=mD;e.IfcElectricGeneratorTypeEnum=G1;const Y2=class Y2{};Y2.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"},Y2.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"},Y2.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"},Y2.USERDEFINED={type:3,value:"USERDEFINED"},Y2.NOTDEFINED={type:3,value:"NOTDEFINED"};let zh=Y2;e.IfcElectricHeaterTypeEnum=zh;const DI=class DI{};DI.DC={type:3,value:"DC"},DI.INDUCTION={type:3,value:"INDUCTION"},DI.POLYPHASE={type:3,value:"POLYPHASE"},DI.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},DI.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},DI.USERDEFINED={type:3,value:"USERDEFINED"},DI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yh=DI;e.IfcElectricMotorTypeEnum=Yh;const ip=class ip{};ip.TIMECLOCK={type:3,value:"TIMECLOCK"},ip.TIMEDELAY={type:3,value:"TIMEDELAY"},ip.RELAY={type:3,value:"RELAY"},ip.USERDEFINED={type:3,value:"USERDEFINED"},ip.NOTDEFINED={type:3,value:"NOTDEFINED"};let sI=ip;e.IfcElectricTimeControlTypeEnum=sI;const Sh=class Sh{};Sh.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Sh.ARCH={type:3,value:"ARCH"},Sh.BEAM_GRID={type:3,value:"BEAM_GRID"},Sh.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Sh.GIRDER={type:3,value:"GIRDER"},Sh.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Sh.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Sh.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Sh.TRUSS={type:3,value:"TRUSS"},Sh.USERDEFINED={type:3,value:"USERDEFINED"},Sh.NOTDEFINED={type:3,value:"NOTDEFINED"};let lI=Sh;e.IfcElementAssemblyTypeEnum=lI;const Yg=class Yg{};Yg.COMPLEX={type:3,value:"COMPLEX"},Yg.ELEMENT={type:3,value:"ELEMENT"},Yg.PARTIAL={type:3,value:"PARTIAL"};let _1=Yg;e.IfcElementCompositionEnum=_1;const Ml=class Ml{};Ml.PRIMARY={type:3,value:"PRIMARY"},Ml.SECONDARY={type:3,value:"SECONDARY"},Ml.TERTIARY={type:3,value:"TERTIARY"},Ml.AUXILIARY={type:3,value:"AUXILIARY"},Ml.USERDEFINED={type:3,value:"USERDEFINED"},Ml.NOTDEFINED={type:3,value:"NOTDEFINED"};let jh=Ml;e.IfcEnergySequenceEnum=jh;const ap=class ap{};ap.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"},ap.DISPOSAL={type:3,value:"DISPOSAL"},ap.EXTRACTION={type:3,value:"EXTRACTION"},ap.INSTALLATION={type:3,value:"INSTALLATION"},ap.MANUFACTURE={type:3,value:"MANUFACTURE"},ap.TRANSPORTATION={type:3,value:"TRANSPORTATION"},ap.USERDEFINED={type:3,value:"USERDEFINED"},ap.NOTDEFINED={type:3,value:"NOTDEFINED"};let V1=ap;e.IfcEnvironmentalImpactCategoryEnum=V1;const If=class If{};If.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},If.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},If.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},If.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},If.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},If.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},If.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},If.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},If.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},If.USERDEFINED={type:3,value:"USERDEFINED"},If.NOTDEFINED={type:3,value:"NOTDEFINED"};let qh=If;e.IfcEvaporativeCoolerTypeEnum=qh;const py=class py{};py.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},py.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},py.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},py.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},py.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},py.USERDEFINED={type:3,value:"USERDEFINED"},py.NOTDEFINED={type:3,value:"NOTDEFINED"};let W1=py;e.IfcEvaporatorTypeEnum=W1;const NI=class NI{};NI.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},NI.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},NI.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},NI.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},NI.TUBEAXIAL={type:3,value:"TUBEAXIAL"},NI.VANEAXIAL={type:3,value:"VANEAXIAL"},NI.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},NI.USERDEFINED={type:3,value:"USERDEFINED"},NI.NOTDEFINED={type:3,value:"NOTDEFINED"};let k1=NI;e.IfcFanTypeEnum=k1;const yy=class yy{};yy.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},yy.ODORFILTER={type:3,value:"ODORFILTER"},yy.OILFILTER={type:3,value:"OILFILTER"},yy.STRAINER={type:3,value:"STRAINER"},yy.WATERFILTER={type:3,value:"WATERFILTER"},yy.USERDEFINED={type:3,value:"USERDEFINED"},yy.NOTDEFINED={type:3,value:"NOTDEFINED"};let z1=yy;e.IfcFilterTypeEnum=z1;const wy=class wy{};wy.BREECHINGINLET={type:3,value:"BREECHINGINLET"},wy.FIREHYDRANT={type:3,value:"FIREHYDRANT"},wy.HOSEREEL={type:3,value:"HOSEREEL"},wy.SPRINKLER={type:3,value:"SPRINKLER"},wy.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},wy.USERDEFINED={type:3,value:"USERDEFINED"},wy.NOTDEFINED={type:3,value:"NOTDEFINED"};let Y1=wy;e.IfcFireSuppressionTerminalTypeEnum=Y1;const QE=class QE{};QE.SOURCE={type:3,value:"SOURCE"},QE.SINK={type:3,value:"SINK"},QE.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},QE.NOTDEFINED={type:3,value:"NOTDEFINED"};let rI=QE;e.IfcFlowDirectionEnum=rI;const vi=class vi{};vi.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},vi.THERMOMETER={type:3,value:"THERMOMETER"},vi.AMMETER={type:3,value:"AMMETER"},vi.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},vi.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},vi.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},vi.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},vi.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},vi.USERDEFINED={type:3,value:"USERDEFINED"},vi.NOTDEFINED={type:3,value:"NOTDEFINED"};let $i=vi;e.IfcFlowInstrumentTypeEnum=$i;const co=class co{};co.ELECTRICMETER={type:3,value:"ELECTRICMETER"},co.ENERGYMETER={type:3,value:"ENERGYMETER"},co.FLOWMETER={type:3,value:"FLOWMETER"},co.GASMETER={type:3,value:"GASMETER"},co.OILMETER={type:3,value:"OILMETER"},co.WATERMETER={type:3,value:"WATERMETER"},co.USERDEFINED={type:3,value:"USERDEFINED"},co.NOTDEFINED={type:3,value:"NOTDEFINED"};let iI=co;e.IfcFlowMeterTypeEnum=iI;const rm=class rm{};rm.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},rm.PAD_FOOTING={type:3,value:"PAD_FOOTING"},rm.PILE_CAP={type:3,value:"PILE_CAP"},rm.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},rm.USERDEFINED={type:3,value:"USERDEFINED"},rm.NOTDEFINED={type:3,value:"NOTDEFINED"};let j1=rm;e.IfcFootingTypeEnum=j1;const j2=class j2{};j2.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"},j2.GASBOOSTER={type:3,value:"GASBOOSTER"},j2.GASBURNER={type:3,value:"GASBURNER"},j2.USERDEFINED={type:3,value:"USERDEFINED"},j2.NOTDEFINED={type:3,value:"NOTDEFINED"};let q1=j2;e.IfcGasTerminalTypeEnum=q1;const Dh=class Dh{};Dh.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},Dh.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},Dh.MODEL_VIEW={type:3,value:"MODEL_VIEW"},Dh.PLAN_VIEW={type:3,value:"PLAN_VIEW"},Dh.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},Dh.SECTION_VIEW={type:3,value:"SECTION_VIEW"},Dh.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},Dh.USERDEFINED={type:3,value:"USERDEFINED"},Dh.NOTDEFINED={type:3,value:"NOTDEFINED"};let K1=Dh;e.IfcGeometricProjectionEnum=K1;const im=class im{};im.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},im.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let or=im;e.IfcGlobalOrLocalEnum=or;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 Z1=pf;e.IfcHeatExchangerTypeEnum=Z1;const Dl=class Dl{};Dl.STEAMINJECTION={type:3,value:"STEAMINJECTION"},Dl.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},Dl.ADIABATICPAN={type:3,value:"ADIABATICPAN"},Dl.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},Dl.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},Dl.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},Dl.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},Dl.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},Dl.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},Dl.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},Dl.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},Dl.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},Dl.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},Dl.USERDEFINED={type:3,value:"USERDEFINED"},Dl.NOTDEFINED={type:3,value:"NOTDEFINED"};let aI=Dl;e.IfcHumidifierTypeEnum=aI;const am=class am{};am.INTERNAL={type:3,value:"INTERNAL"},am.EXTERNAL={type:3,value:"EXTERNAL"},am.NOTDEFINED={type:3,value:"NOTDEFINED"};let uI=am;e.IfcInternalOrExternalEnum=uI;const q2=class q2{};q2.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},q2.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},q2.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},q2.USERDEFINED={type:3,value:"USERDEFINED"},q2.NOTDEFINED={type:3,value:"NOTDEFINED"};let fh=q2;e.IfcInventoryTypeEnum=fh;const ED=class ED{};ED.USERDEFINED={type:3,value:"USERDEFINED"},ED.NOTDEFINED={type:3,value:"NOTDEFINED"};let Q1=ED;e.IfcJunctionBoxTypeEnum=Q1;const up=class up{};up.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},up.FLUORESCENT={type:3,value:"FLUORESCENT"},up.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},up.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},up.METALHALIDE={type:3,value:"METALHALIDE"},up.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},up.USERDEFINED={type:3,value:"USERDEFINED"},up.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kh=up;e.IfcLampTypeEnum=Kh;const jg=class jg{};jg.AXIS1={type:3,value:"AXIS1"},jg.AXIS2={type:3,value:"AXIS2"},jg.AXIS3={type:3,value:"AXIS3"};let J1=jg;e.IfcLayerSetDirectionEnum=J1;const JE=class JE{};JE.TYPE_A={type:3,value:"TYPE_A"},JE.TYPE_B={type:3,value:"TYPE_B"},JE.TYPE_C={type:3,value:"TYPE_C"},JE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zh=JE;e.IfcLightDistributionCurveEnum=Zh;const yf=class yf{};yf.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},yf.FLUORESCENT={type:3,value:"FLUORESCENT"},yf.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},yf.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},yf.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},yf.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},yf.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},yf.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},yf.METALHALIDE={type:3,value:"METALHALIDE"},yf.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},yf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ho=yf;e.IfcLightEmissionSourceEnum=Ho;const $E=class $E{};$E.POINTSOURCE={type:3,value:"POINTSOURCE"},$E.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},$E.USERDEFINED={type:3,value:"USERDEFINED"},$E.NOTDEFINED={type:3,value:"NOTDEFINED"};let $1=$E;e.IfcLightFixtureTypeEnum=$1;const um=class um{};um.LOAD_GROUP={type:3,value:"LOAD_GROUP"},um.LOAD_CASE={type:3,value:"LOAD_CASE"},um.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"},um.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},um.USERDEFINED={type:3,value:"USERDEFINED"},um.NOTDEFINED={type:3,value:"NOTDEFINED"};let X1=um;e.IfcLoadGroupTypeEnum=X1;const qg=class qg{};qg.LOGICALAND={type:3,value:"LOGICALAND"},qg.LOGICALOR={type:3,value:"LOGICALOR"};let oI=qg;e.IfcLogicalOperatorEnum=oI;const qa=class qa{};qa.BRACE={type:3,value:"BRACE"},qa.CHORD={type:3,value:"CHORD"},qa.COLLAR={type:3,value:"COLLAR"},qa.MEMBER={type:3,value:"MEMBER"},qa.MULLION={type:3,value:"MULLION"},qa.PLATE={type:3,value:"PLATE"},qa.POST={type:3,value:"POST"},qa.PURLIN={type:3,value:"PURLIN"},qa.RAFTER={type:3,value:"RAFTER"},qa.STRINGER={type:3,value:"STRINGER"},qa.STRUT={type:3,value:"STRUT"},qa.STUD={type:3,value:"STUD"},qa.USERDEFINED={type:3,value:"USERDEFINED"},qa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nr=qa;e.IfcMemberTypeEnum=Nr;const K2=class K2{};K2.BELTDRIVE={type:3,value:"BELTDRIVE"},K2.COUPLING={type:3,value:"COUPLING"},K2.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},K2.USERDEFINED={type:3,value:"USERDEFINED"},K2.NOTDEFINED={type:3,value:"NOTDEFINED"};let dh=K2;e.IfcMotorConnectionTypeEnum=dh;const nL=class nL{};nL.NULL={type:3,value:"NULL"};let v1=nL;e.IfcNullStyle=v1;const op=class op{};op.PRODUCT={type:3,value:"PRODUCT"},op.PROCESS={type:3,value:"PROCESS"},op.CONTROL={type:3,value:"CONTROL"},op.RESOURCE={type:3,value:"RESOURCE"},op.ACTOR={type:3,value:"ACTOR"},op.GROUP={type:3,value:"GROUP"},op.PROJECT={type:3,value:"PROJECT"},op.NOTDEFINED={type:3,value:"NOTDEFINED"};let e0=op;e.IfcObjectTypeEnum=e0;const cp=class cp{};cp.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},cp.DESIGNINTENT={type:3,value:"DESIGNINTENT"},cp.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},cp.REQUIREMENT={type:3,value:"REQUIREMENT"},cp.SPECIFICATION={type:3,value:"SPECIFICATION"},cp.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},cp.USERDEFINED={type:3,value:"USERDEFINED"},cp.NOTDEFINED={type:3,value:"NOTDEFINED"};let sl=cp;e.IfcObjectiveEnum=sl;const V0=class V0{};V0.ASSIGNEE={type:3,value:"ASSIGNEE"},V0.ASSIGNOR={type:3,value:"ASSIGNOR"},V0.LESSEE={type:3,value:"LESSEE"},V0.LESSOR={type:3,value:"LESSOR"},V0.LETTINGAGENT={type:3,value:"LETTINGAGENT"},V0.OWNER={type:3,value:"OWNER"},V0.TENANT={type:3,value:"TENANT"},V0.USERDEFINED={type:3,value:"USERDEFINED"},V0.NOTDEFINED={type:3,value:"NOTDEFINED"};let t0=V0;e.IfcOccupantTypeEnum=t0;const Z2=class Z2{};Z2.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},Z2.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},Z2.POWEROUTLET={type:3,value:"POWEROUTLET"},Z2.USERDEFINED={type:3,value:"USERDEFINED"},Z2.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qh=Z2;e.IfcOutletTypeEnum=Qh;const om=class om{};om.GRILL={type:3,value:"GRILL"},om.LOUVER={type:3,value:"LOUVER"},om.SCREEN={type:3,value:"SCREEN"},om.USERDEFINED={type:3,value:"USERDEFINED"},om.NOTDEFINED={type:3,value:"NOTDEFINED"};let n0=om;e.IfcPermeableCoveringOperationEnum=n0;const Kg=class Kg{};Kg.PHYSICAL={type:3,value:"PHYSICAL"},Kg.VIRTUAL={type:3,value:"VIRTUAL"},Kg.NOTDEFINED={type:3,value:"NOTDEFINED"};let s0=Kg;e.IfcPhysicalOrVirtualEnum=s0;const cm=class cm{};cm.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},cm.COMPOSITE={type:3,value:"COMPOSITE"},cm.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},cm.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},cm.USERDEFINED={type:3,value:"USERDEFINED"},cm.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jh=cm;e.IfcPileConstructionEnum=Jh;const Q2=class Q2{};Q2.COHESION={type:3,value:"COHESION"},Q2.FRICTION={type:3,value:"FRICTION"},Q2.SUPPORT={type:3,value:"SUPPORT"},Q2.USERDEFINED={type:3,value:"USERDEFINED"},Q2.NOTDEFINED={type:3,value:"NOTDEFINED"};let l0=Q2;e.IfcPileTypeEnum=l0;const W0=class W0{};W0.BEND={type:3,value:"BEND"},W0.CONNECTOR={type:3,value:"CONNECTOR"},W0.ENTRY={type:3,value:"ENTRY"},W0.EXIT={type:3,value:"EXIT"},W0.JUNCTION={type:3,value:"JUNCTION"},W0.OBSTRUCTION={type:3,value:"OBSTRUCTION"},W0.TRANSITION={type:3,value:"TRANSITION"},W0.USERDEFINED={type:3,value:"USERDEFINED"},W0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fo=W0;e.IfcPipeFittingTypeEnum=Fo;const hm=class hm{};hm.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},hm.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},hm.GUTTER={type:3,value:"GUTTER"},hm.SPOOL={type:3,value:"SPOOL"},hm.USERDEFINED={type:3,value:"USERDEFINED"},hm.NOTDEFINED={type:3,value:"NOTDEFINED"};let r0=hm;e.IfcPipeSegmentTypeEnum=r0;const XE=class XE{};XE.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},XE.SHEET={type:3,value:"SHEET"},XE.USERDEFINED={type:3,value:"USERDEFINED"},XE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fs=XE;e.IfcPlateTypeEnum=Fs;const k0=class k0{};k0.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},k0.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},k0.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},k0.CALIBRATION={type:3,value:"CALIBRATION"},k0.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},k0.SHUTDOWN={type:3,value:"SHUTDOWN"},k0.STARTUP={type:3,value:"STARTUP"},k0.USERDEFINED={type:3,value:"USERDEFINED"},k0.NOTDEFINED={type:3,value:"NOTDEFINED"};let i0=k0;e.IfcProcedureTypeEnum=i0;const TD=class TD{};TD.CURVE={type:3,value:"CURVE"},TD.AREA={type:3,value:"AREA"};let $h=TD;e.IfcProfileTypeEnum=$h;const z0=class z0{};z0.CHANGE={type:3,value:"CHANGE"},z0.MAINTENANCE={type:3,value:"MAINTENANCE"},z0.MOVE={type:3,value:"MOVE"},z0.PURCHASE={type:3,value:"PURCHASE"},z0.WORK={type:3,value:"WORK"},z0.USERDEFINED={type:3,value:"USERDEFINED"},z0.NOTDEFINED={type:3,value:"NOTDEFINED"};let wa=z0;e.IfcProjectOrderRecordTypeEnum=wa;const my=class my{};my.CHANGEORDER={type:3,value:"CHANGEORDER"},my.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},my.MOVEORDER={type:3,value:"MOVEORDER"},my.PURCHASEORDER={type:3,value:"PURCHASEORDER"},my.WORKORDER={type:3,value:"WORKORDER"},my.USERDEFINED={type:3,value:"USERDEFINED"},my.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xh=my;e.IfcProjectOrderTypeEnum=Xh;const RD=class RD{};RD.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},RD.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let Ih=RD;e.IfcProjectedOrTrueLengthEnum=Ih;const Y0=class Y0{};Y0.DESIGN={type:3,value:"DESIGN"},Y0.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"},Y0.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"},Y0.SIMULATED={type:3,value:"SIMULATED"},Y0.ASBUILT={type:3,value:"ASBUILT"},Y0.COMMISSIONING={type:3,value:"COMMISSIONING"},Y0.MEASURED={type:3,value:"MEASURED"},Y0.USERDEFINED={type:3,value:"USERDEFINED"},Y0.NOTKNOWN={type:3,value:"NOTKNOWN"};let a0=Y0;e.IfcPropertySourceEnum=a0;const hp=class hp{};hp.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},hp.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},hp.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"},hp.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},hp.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},hp.VARISTOR={type:3,value:"VARISTOR"},hp.USERDEFINED={type:3,value:"USERDEFINED"},hp.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gu=hp;e.IfcProtectiveDeviceTypeEnum=Gu;const Ey=class Ey{};Ey.CIRCULATOR={type:3,value:"CIRCULATOR"},Ey.ENDSUCTION={type:3,value:"ENDSUCTION"},Ey.SPLITCASE={type:3,value:"SPLITCASE"},Ey.VERTICALINLINE={type:3,value:"VERTICALINLINE"},Ey.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},Ey.USERDEFINED={type:3,value:"USERDEFINED"},Ey.NOTDEFINED={type:3,value:"NOTDEFINED"};let cI=Ey;e.IfcPumpTypeEnum=cI;const Ty=class Ty{};Ty.HANDRAIL={type:3,value:"HANDRAIL"},Ty.GUARDRAIL={type:3,value:"GUARDRAIL"},Ty.BALUSTRADE={type:3,value:"BALUSTRADE"},Ty.USERDEFINED={type:3,value:"USERDEFINED"},Ty.NOTDEFINED={type:3,value:"NOTDEFINED"};let rs=Ty;e.IfcRailingTypeEnum=rs;const vE=class vE{};vE.STRAIGHT={type:3,value:"STRAIGHT"},vE.SPIRAL={type:3,value:"SPIRAL"},vE.USERDEFINED={type:3,value:"USERDEFINED"},vE.NOTDEFINED={type:3,value:"NOTDEFINED"};let u0=vE;e.IfcRampFlightTypeEnum=u0;const fp=class fp{};fp.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},fp.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},fp.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},fp.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},fp.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},fp.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},fp.USERDEFINED={type:3,value:"USERDEFINED"},fp.NOTDEFINED={type:3,value:"NOTDEFINED"};let o0=fp;e.IfcRampTypeEnum=o0;const bI=class bI{};bI.BLINN={type:3,value:"BLINN"},bI.FLAT={type:3,value:"FLAT"},bI.GLASS={type:3,value:"GLASS"},bI.MATT={type:3,value:"MATT"},bI.METAL={type:3,value:"METAL"},bI.MIRROR={type:3,value:"MIRROR"},bI.PHONG={type:3,value:"PHONG"},bI.PLASTIC={type:3,value:"PLASTIC"},bI.STRAUSS={type:3,value:"STRAUSS"},bI.NOTDEFINED={type:3,value:"NOTDEFINED"};let c0=bI;e.IfcReflectanceMethodEnum=c0;const j0=class j0{};j0.MAIN={type:3,value:"MAIN"},j0.SHEAR={type:3,value:"SHEAR"},j0.LIGATURE={type:3,value:"LIGATURE"},j0.STUD={type:3,value:"STUD"},j0.PUNCHING={type:3,value:"PUNCHING"},j0.EDGE={type:3,value:"EDGE"},j0.RING={type:3,value:"RING"},j0.USERDEFINED={type:3,value:"USERDEFINED"},j0.NOTDEFINED={type:3,value:"NOTDEFINED"};let h0=j0;e.IfcReinforcingBarRoleEnum=h0;const gD=class gD{};gD.PLAIN={type:3,value:"PLAIN"},gD.TEXTURED={type:3,value:"TEXTURED"};let f0=gD;e.IfcReinforcingBarSurfaceEnum=f0;const dp=class dp{};dp.CONSUMED={type:3,value:"CONSUMED"},dp.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"},dp.NOTCONSUMED={type:3,value:"NOTCONSUMED"},dp.OCCUPIED={type:3,value:"OCCUPIED"},dp.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"},dp.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"},dp.USERDEFINED={type:3,value:"USERDEFINED"},dp.NOTDEFINED={type:3,value:"NOTDEFINED"};let vh=dp;e.IfcResourceConsumptionEnum=vh;const AD=class AD{};AD.DIRECTION_X={type:3,value:"DIRECTION_X"},AD.DIRECTION_Y={type:3,value:"DIRECTION_Y"};let _e=AD;e.IfcRibPlateDirectionEnum=_e;const nr=class nr{};nr.SUPPLIER={type:3,value:"SUPPLIER"},nr.MANUFACTURER={type:3,value:"MANUFACTURER"},nr.CONTRACTOR={type:3,value:"CONTRACTOR"},nr.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},nr.ARCHITECT={type:3,value:"ARCHITECT"},nr.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},nr.COSTENGINEER={type:3,value:"COSTENGINEER"},nr.CLIENT={type:3,value:"CLIENT"},nr.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},nr.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},nr.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},nr.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},nr.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},nr.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},nr.CIVILENGINEER={type:3,value:"CIVILENGINEER"},nr.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"},nr.ENGINEER={type:3,value:"ENGINEER"},nr.OWNER={type:3,value:"OWNER"},nr.CONSULTANT={type:3,value:"CONSULTANT"},nr.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},nr.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},nr.RESELLER={type:3,value:"RESELLER"},nr.USERDEFINED={type:3,value:"USERDEFINED"};let ka=nr;e.IfcRoleEnum=ka;const ku=class ku{};ku.FLAT_ROOF={type:3,value:"FLAT_ROOF"},ku.SHED_ROOF={type:3,value:"SHED_ROOF"},ku.GABLE_ROOF={type:3,value:"GABLE_ROOF"},ku.HIP_ROOF={type:3,value:"HIP_ROOF"},ku.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},ku.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},ku.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},ku.BARREL_ROOF={type:3,value:"BARREL_ROOF"},ku.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},ku.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},ku.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},ku.DOME_ROOF={type:3,value:"DOME_ROOF"},ku.FREEFORM={type:3,value:"FREEFORM"},ku.NOTDEFINED={type:3,value:"NOTDEFINED"};let d0=ku;e.IfcRoofTypeEnum=d0;const Ka=class Ka{};Ka.EXA={type:3,value:"EXA"},Ka.PETA={type:3,value:"PETA"},Ka.TERA={type:3,value:"TERA"},Ka.GIGA={type:3,value:"GIGA"},Ka.MEGA={type:3,value:"MEGA"},Ka.KILO={type:3,value:"KILO"},Ka.HECTO={type:3,value:"HECTO"},Ka.DECA={type:3,value:"DECA"},Ka.DECI={type:3,value:"DECI"},Ka.CENTI={type:3,value:"CENTI"},Ka.MILLI={type:3,value:"MILLI"},Ka.MICRO={type:3,value:"MICRO"},Ka.NANO={type:3,value:"NANO"},Ka.PICO={type:3,value:"PICO"},Ka.FEMTO={type:3,value:"FEMTO"},Ka.ATTO={type:3,value:"ATTO"};let ef=Ka;e.IfcSIPrefix=ef;const dl=class dl{};dl.AMPERE={type:3,value:"AMPERE"},dl.BECQUEREL={type:3,value:"BECQUEREL"},dl.CANDELA={type:3,value:"CANDELA"},dl.COULOMB={type:3,value:"COULOMB"},dl.CUBIC_METRE={type:3,value:"CUBIC_METRE"},dl.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},dl.FARAD={type:3,value:"FARAD"},dl.GRAM={type:3,value:"GRAM"},dl.GRAY={type:3,value:"GRAY"},dl.HENRY={type:3,value:"HENRY"},dl.HERTZ={type:3,value:"HERTZ"},dl.JOULE={type:3,value:"JOULE"},dl.KELVIN={type:3,value:"KELVIN"},dl.LUMEN={type:3,value:"LUMEN"},dl.LUX={type:3,value:"LUX"},dl.METRE={type:3,value:"METRE"},dl.MOLE={type:3,value:"MOLE"},dl.NEWTON={type:3,value:"NEWTON"},dl.OHM={type:3,value:"OHM"},dl.PASCAL={type:3,value:"PASCAL"},dl.RADIAN={type:3,value:"RADIAN"},dl.SECOND={type:3,value:"SECOND"},dl.SIEMENS={type:3,value:"SIEMENS"},dl.SIEVERT={type:3,value:"SIEVERT"},dl.SQUARE_METRE={type:3,value:"SQUARE_METRE"},dl.STERADIAN={type:3,value:"STERADIAN"},dl.TESLA={type:3,value:"TESLA"},dl.VOLT={type:3,value:"VOLT"},dl.WATT={type:3,value:"WATT"},dl.WEBER={type:3,value:"WEBER"};let ph=dl;e.IfcSIUnitName=ph;const Nh=class Nh{};Nh.BATH={type:3,value:"BATH"},Nh.BIDET={type:3,value:"BIDET"},Nh.CISTERN={type:3,value:"CISTERN"},Nh.SHOWER={type:3,value:"SHOWER"},Nh.SINK={type:3,value:"SINK"},Nh.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Nh.TOILETPAN={type:3,value:"TOILETPAN"},Nh.URINAL={type:3,value:"URINAL"},Nh.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Nh.WCSEAT={type:3,value:"WCSEAT"},Nh.USERDEFINED={type:3,value:"USERDEFINED"},Nh.NOTDEFINED={type:3,value:"NOTDEFINED"};let I0=Nh;e.IfcSanitaryTerminalTypeEnum=I0;const Zg=class Zg{};Zg.UNIFORM={type:3,value:"UNIFORM"},Zg.TAPERED={type:3,value:"TAPERED"};let p0=Zg;e.IfcSectionTypeEnum=p0;const zu=class zu{};zu.CO2SENSOR={type:3,value:"CO2SENSOR"},zu.FIRESENSOR={type:3,value:"FIRESENSOR"},zu.FLOWSENSOR={type:3,value:"FLOWSENSOR"},zu.GASSENSOR={type:3,value:"GASSENSOR"},zu.HEATSENSOR={type:3,value:"HEATSENSOR"},zu.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},zu.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},zu.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},zu.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},zu.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},zu.SMOKESENSOR={type:3,value:"SMOKESENSOR"},zu.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},zu.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},zu.USERDEFINED={type:3,value:"USERDEFINED"},zu.NOTDEFINED={type:3,value:"NOTDEFINED"};let y0=zu;e.IfcSensorTypeEnum=y0;const J2=class J2{};J2.START_START={type:3,value:"START_START"},J2.START_FINISH={type:3,value:"START_FINISH"},J2.FINISH_START={type:3,value:"FINISH_START"},J2.FINISH_FINISH={type:3,value:"FINISH_FINISH"},J2.NOTDEFINED={type:3,value:"NOTDEFINED"};let tf=J2;e.IfcSequenceEnum=tf;const q0=class q0{};q0.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"},q0.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"},q0.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"},q0.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"},q0.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"},q0.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"},q0.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"},q0.USERDEFINED={type:3,value:"USERDEFINED"},q0.NOTDEFINED={type:3,value:"NOTDEFINED"};let w0=q0;e.IfcServiceLifeFactorTypeEnum=w0;const $2=class $2{};$2.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"},$2.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"},$2.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"},$2.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"},$2.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"};let m0=$2;e.IfcServiceLifeTypeEnum=m0;const Ip=class Ip{};Ip.FLOOR={type:3,value:"FLOOR"},Ip.ROOF={type:3,value:"ROOF"},Ip.LANDING={type:3,value:"LANDING"},Ip.BASESLAB={type:3,value:"BASESLAB"},Ip.USERDEFINED={type:3,value:"USERDEFINED"},Ip.NOTDEFINED={type:3,value:"NOTDEFINED"};let E0=Ip;e.IfcSlabTypeEnum=E0;const Ry=class Ry{};Ry.DBA={type:3,value:"DBA"},Ry.DBB={type:3,value:"DBB"},Ry.DBC={type:3,value:"DBC"},Ry.NC={type:3,value:"NC"},Ry.NR={type:3,value:"NR"},Ry.USERDEFINED={type:3,value:"USERDEFINED"},Ry.NOTDEFINED={type:3,value:"NOTDEFINED"};let hI=Ry;e.IfcSoundScaleEnum=hI;const K0=class K0{};K0.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"},K0.PANELRADIATOR={type:3,value:"PANELRADIATOR"},K0.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"},K0.CONVECTOR={type:3,value:"CONVECTOR"},K0.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"},K0.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"},K0.UNITHEATER={type:3,value:"UNITHEATER"},K0.USERDEFINED={type:3,value:"USERDEFINED"},K0.NOTDEFINED={type:3,value:"NOTDEFINED"};let nf=K0;e.IfcSpaceHeaterTypeEnum=nf;const rl=class rl{};rl.USERDEFINED={type:3,value:"USERDEFINED"},rl.NOTDEFINED={type:3,value:"NOTDEFINED"};let fI=rl;e.IfcSpaceTypeEnum=fI;const fm=class fm{};fm.BIRDCAGE={type:3,value:"BIRDCAGE"},fm.COWL={type:3,value:"COWL"},fm.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},fm.USERDEFINED={type:3,value:"USERDEFINED"},fm.NOTDEFINED={type:3,value:"NOTDEFINED"};let T0=fm;e.IfcStackTerminalTypeEnum=T0;const gy=class gy{};gy.STRAIGHT={type:3,value:"STRAIGHT"},gy.WINDER={type:3,value:"WINDER"},gy.SPIRAL={type:3,value:"SPIRAL"},gy.CURVED={type:3,value:"CURVED"},gy.FREEFORM={type:3,value:"FREEFORM"},gy.USERDEFINED={type:3,value:"USERDEFINED"},gy.NOTDEFINED={type:3,value:"NOTDEFINED"};let R0=gy;e.IfcStairFlightTypeEnum=R0;const Za=class Za{};Za.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},Za.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},Za.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},Za.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},Za.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},Za.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},Za.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},Za.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},Za.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},Za.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},Za.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},Za.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},Za.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},Za.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},Za.USERDEFINED={type:3,value:"USERDEFINED"},Za.NOTDEFINED={type:3,value:"NOTDEFINED"};let g0=Za;e.IfcStairTypeEnum=g0;const X2=class X2{};X2.READWRITE={type:3,value:"READWRITE"},X2.READONLY={type:3,value:"READONLY"},X2.LOCKED={type:3,value:"LOCKED"},X2.READWRITELOCKED={type:3,value:"READWRITELOCKED"},X2.READONLYLOCKED={type:3,value:"READONLYLOCKED"};let dI=X2;e.IfcStateEnum=dI;const Ay=class Ay{};Ay.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},Ay.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},Ay.CABLE={type:3,value:"CABLE"},Ay.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},Ay.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},Ay.USERDEFINED={type:3,value:"USERDEFINED"},Ay.NOTDEFINED={type:3,value:"NOTDEFINED"};let yh=Ay;e.IfcStructuralCurveTypeEnum=yh;const v2=class v2{};v2.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},v2.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},v2.SHELL={type:3,value:"SHELL"},v2.USERDEFINED={type:3,value:"USERDEFINED"},v2.NOTDEFINED={type:3,value:"NOTDEFINED"};let wh=v2;e.IfcStructuralSurfaceTypeEnum=wh;const Qg=class Qg{};Qg.POSITIVE={type:3,value:"POSITIVE"},Qg.NEGATIVE={type:3,value:"NEGATIVE"},Qg.BOTH={type:3,value:"BOTH"};let A0=Qg;e.IfcSurfaceSide=A0;const Z0=class Z0{};Z0.BUMP={type:3,value:"BUMP"},Z0.OPACITY={type:3,value:"OPACITY"},Z0.REFLECTION={type:3,value:"REFLECTION"},Z0.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"},Z0.SHININESS={type:3,value:"SHININESS"},Z0.SPECULAR={type:3,value:"SPECULAR"},Z0.TEXTURE={type:3,value:"TEXTURE"},Z0.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"},Z0.NOTDEFINED={type:3,value:"NOTDEFINED"};let mh=Z0;e.IfcSurfaceTextureEnum=mh;const pp=class pp{};pp.CONTACTOR={type:3,value:"CONTACTOR"},pp.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},pp.STARTER={type:3,value:"STARTER"},pp.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},pp.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},pp.USERDEFINED={type:3,value:"USERDEFINED"},pp.NOTDEFINED={type:3,value:"NOTDEFINED"};let II=pp;e.IfcSwitchingDeviceTypeEnum=II;const dm=class dm{};dm.PREFORMED={type:3,value:"PREFORMED"},dm.SECTIONAL={type:3,value:"SECTIONAL"},dm.EXPANSION={type:3,value:"EXPANSION"},dm.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},dm.USERDEFINED={type:3,value:"USERDEFINED"},dm.NOTDEFINED={type:3,value:"NOTDEFINED"};let ma=dm;e.IfcTankTypeEnum=ma;const Im=class Im{};Im.STRAND={type:3,value:"STRAND"},Im.WIRE={type:3,value:"WIRE"},Im.BAR={type:3,value:"BAR"},Im.COATED={type:3,value:"COATED"},Im.USERDEFINED={type:3,value:"USERDEFINED"},Im.NOTDEFINED={type:3,value:"NOTDEFINED"};let pI=Im;e.IfcTendonTypeEnum=pI;const eT=class eT{};eT.LEFT={type:3,value:"LEFT"},eT.RIGHT={type:3,value:"RIGHT"},eT.UP={type:3,value:"UP"},eT.DOWN={type:3,value:"DOWN"};let S0=eT;e.IfcTextPath=S0;const zo=class zo{};zo.PEOPLE={type:3,value:"PEOPLE"},zo.LIGHTING={type:3,value:"LIGHTING"},zo.EQUIPMENT={type:3,value:"EQUIPMENT"},zo.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"},zo.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"},zo.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"},zo.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"},zo.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"},zo.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"},zo.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"},zo.INFILTRATION={type:3,value:"INFILTRATION"},zo.USERDEFINED={type:3,value:"USERDEFINED"},zo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Eh=zo;e.IfcThermalLoadSourceEnum=Eh;const tT=class tT{};tT.SENSIBLE={type:3,value:"SENSIBLE"},tT.LATENT={type:3,value:"LATENT"},tT.RADIANT={type:3,value:"RADIANT"},tT.NOTDEFINED={type:3,value:"NOTDEFINED"};let ro=tT;e.IfcThermalLoadTypeEnum=ro;const Sy=class Sy{};Sy.CONTINUOUS={type:3,value:"CONTINUOUS"},Sy.DISCRETE={type:3,value:"DISCRETE"},Sy.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},Sy.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},Sy.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},Sy.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},Sy.NOTDEFINED={type:3,value:"NOTDEFINED"};let k=Sy;e.IfcTimeSeriesDataTypeEnum=k;const pm=class pm{};pm.ANNUAL={type:3,value:"ANNUAL"},pm.MONTHLY={type:3,value:"MONTHLY"},pm.WEEKLY={type:3,value:"WEEKLY"},pm.DAILY={type:3,value:"DAILY"},pm.USERDEFINED={type:3,value:"USERDEFINED"},pm.NOTDEFINED={type:3,value:"NOTDEFINED"};let te=pm;e.IfcTimeSeriesScheduleTypeEnum=te;const e5=class e5{};e5.CURRENT={type:3,value:"CURRENT"},e5.FREQUENCY={type:3,value:"FREQUENCY"},e5.VOLTAGE={type:3,value:"VOLTAGE"},e5.USERDEFINED={type:3,value:"USERDEFINED"},e5.NOTDEFINED={type:3,value:"NOTDEFINED"};let de=e5;e.IfcTransformerTypeEnum=de;const nT=class nT{};nT.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},nT.CONTINUOUS={type:3,value:"CONTINUOUS"},nT.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},nT.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};let Se=nT;e.IfcTransitionCode=Se;const t5=class t5{};t5.ELEVATOR={type:3,value:"ELEVATOR"},t5.ESCALATOR={type:3,value:"ESCALATOR"},t5.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},t5.USERDEFINED={type:3,value:"USERDEFINED"},t5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ge=t5;e.IfcTransportElementTypeEnum=Ge;const Jg=class Jg{};Jg.CARTESIAN={type:3,value:"CARTESIAN"},Jg.PARAMETER={type:3,value:"PARAMETER"},Jg.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let $e=Jg;e.IfcTrimmingPreference=$e;const $g=class $g{};$g.FINNED={type:3,value:"FINNED"},$g.USERDEFINED={type:3,value:"USERDEFINED"},$g.NOTDEFINED={type:3,value:"NOTDEFINED"};let nt=$g;e.IfcTubeBundleTypeEnum=nt;const Il=class Il{};Il.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Il.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Il.AREAUNIT={type:3,value:"AREAUNIT"},Il.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Il.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Il.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Il.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Il.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Il.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Il.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Il.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Il.FORCEUNIT={type:3,value:"FORCEUNIT"},Il.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Il.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Il.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Il.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Il.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Il.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Il.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Il.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Il.MASSUNIT={type:3,value:"MASSUNIT"},Il.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Il.POWERUNIT={type:3,value:"POWERUNIT"},Il.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Il.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Il.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Il.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Il.TIMEUNIT={type:3,value:"TIMEUNIT"},Il.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Il.USERDEFINED={type:3,value:"USERDEFINED"};let lt=Il;e.IfcUnitEnum=lt;const ym=class ym{};ym.AIRHANDLER={type:3,value:"AIRHANDLER"},ym.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},ym.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},ym.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},ym.USERDEFINED={type:3,value:"USERDEFINED"},ym.NOTDEFINED={type:3,value:"NOTDEFINED"};let wt=ym;e.IfcUnitaryEquipmentTypeEnum=wt;const cr=class cr{};cr.AIRRELEASE={type:3,value:"AIRRELEASE"},cr.ANTIVACUUM={type:3,value:"ANTIVACUUM"},cr.CHANGEOVER={type:3,value:"CHANGEOVER"},cr.CHECK={type:3,value:"CHECK"},cr.COMMISSIONING={type:3,value:"COMMISSIONING"},cr.DIVERTING={type:3,value:"DIVERTING"},cr.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},cr.DOUBLECHECK={type:3,value:"DOUBLECHECK"},cr.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},cr.FAUCET={type:3,value:"FAUCET"},cr.FLUSHING={type:3,value:"FLUSHING"},cr.GASCOCK={type:3,value:"GASCOCK"},cr.GASTAP={type:3,value:"GASTAP"},cr.ISOLATING={type:3,value:"ISOLATING"},cr.MIXING={type:3,value:"MIXING"},cr.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},cr.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},cr.REGULATING={type:3,value:"REGULATING"},cr.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},cr.STEAMTRAP={type:3,value:"STEAMTRAP"},cr.STOPCOCK={type:3,value:"STOPCOCK"},cr.USERDEFINED={type:3,value:"USERDEFINED"},cr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nt=cr;e.IfcValveTypeEnum=Nt;const sT=class sT{};sT.COMPRESSION={type:3,value:"COMPRESSION"},sT.SPRING={type:3,value:"SPRING"},sT.USERDEFINED={type:3,value:"USERDEFINED"},sT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xt=sT;e.IfcVibrationIsolatorTypeEnum=Xt;const Dy=class Dy{};Dy.STANDARD={type:3,value:"STANDARD"},Dy.POLYGONAL={type:3,value:"POLYGONAL"},Dy.SHEAR={type:3,value:"SHEAR"},Dy.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Dy.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Dy.USERDEFINED={type:3,value:"USERDEFINED"},Dy.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tn=Dy;e.IfcWallTypeEnum=Tn;const ho=class ho{};ho.FLOORTRAP={type:3,value:"FLOORTRAP"},ho.FLOORWASTE={type:3,value:"FLOORWASTE"},ho.GULLYSUMP={type:3,value:"GULLYSUMP"},ho.GULLYTRAP={type:3,value:"GULLYTRAP"},ho.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"},ho.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"},ho.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"},ho.ROOFDRAIN={type:3,value:"ROOFDRAIN"},ho.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},ho.WASTETRAP={type:3,value:"WASTETRAP"},ho.USERDEFINED={type:3,value:"USERDEFINED"},ho.NOTDEFINED={type:3,value:"NOTDEFINED"};let an=ho;e.IfcWasteTerminalTypeEnum=an;const Er=class Er{};Er.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Er.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Er.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Er.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Er.TOPHUNG={type:3,value:"TOPHUNG"},Er.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Er.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Er.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Er.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Er.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Er.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Er.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Er.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Er.NOTDEFINED={type:3,value:"NOTDEFINED"};let ln=Er;e.IfcWindowPanelOperationEnum=ln;const wm=class wm{};wm.LEFT={type:3,value:"LEFT"},wm.MIDDLE={type:3,value:"MIDDLE"},wm.RIGHT={type:3,value:"RIGHT"},wm.BOTTOM={type:3,value:"BOTTOM"},wm.TOP={type:3,value:"TOP"},wm.NOTDEFINED={type:3,value:"NOTDEFINED"};let _n=wm;e.IfcWindowPanelPositionEnum=_n;const yp=class yp{};yp.ALUMINIUM={type:3,value:"ALUMINIUM"},yp.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},yp.STEEL={type:3,value:"STEEL"},yp.WOOD={type:3,value:"WOOD"},yp.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},yp.PLASTIC={type:3,value:"PLASTIC"},yp.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},yp.NOTDEFINED={type:3,value:"NOTDEFINED"};let gs=yp;e.IfcWindowStyleConstructionEnum=gs;const wf=class wf{};wf.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},wf.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},wf.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},wf.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},wf.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},wf.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},wf.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},wf.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},wf.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},wf.USERDEFINED={type:3,value:"USERDEFINED"},wf.NOTDEFINED={type:3,value:"NOTDEFINED"};let bs=wf;e.IfcWindowStyleOperationEnum=bs;const bh=class bh{};bh.ACTUAL={type:3,value:"ACTUAL"},bh.BASELINE={type:3,value:"BASELINE"},bh.PLANNED={type:3,value:"PLANNED"},bh.USERDEFINED={type:3,value:"USERDEFINED"},bh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gs=bh;e.IfcWorkControlTypeEnum=Gs;class Yt extends ht{constructor(w,L,M){super(),this.Role=w,this.UserDefinedRole=L,this.Description=M,this.type=3630933823}}e.IfcActorRole=Yt;class An extends ht{constructor(w,L,M){super(),this.Purpose=w,this.Description=L,this.UserDefinedPurpose=M,this.type=618182010}}e.IfcAddress=An;class Wl extends ht{constructor(w,L,M,_){super(),this.ApplicationDeveloper=w,this.Version=L,this.ApplicationFullName=M,this.ApplicationIdentifier=_,this.type=639542469}}e.IfcApplication=Wl;class xs extends ht{constructor(w,L,M,_,q,ne){super(),this.Name=w,this.Description=L,this.AppliedValue=M,this.UnitBasis=_,this.ApplicableDate=q,this.FixedUntilDate=ne,this.type=411424972}}e.IfcAppliedValue=xs;class br extends ht{constructor(w,L,M,_,q){super(),this.ComponentOfTotal=w,this.Components=L,this.ArithmeticOperator=M,this.Name=_,this.Description=q,this.type=1110488051}}e.IfcAppliedValueRelationship=br;class Tl extends ht{constructor(w,L,M,_,q,ne,ue){super(),this.Description=w,this.ApprovalDateTime=L,this.ApprovalStatus=M,this.ApprovalLevel=_,this.ApprovalQualifier=q,this.Name=ne,this.Identifier=ue,this.type=130549933}}e.IfcApproval=Tl;class Tw extends ht{constructor(w,L,M){super(),this.Actor=w,this.Approval=L,this.Role=M,this.type=2080292479}}e.IfcApprovalActorRelationship=Tw;class Rw extends ht{constructor(w,L){super(),this.ApprovedProperties=w,this.Approval=L,this.type=390851274}}e.IfcApprovalPropertyRelationship=Rw;class gw extends ht{constructor(w,L,M,_){super(),this.RelatedApproval=w,this.RelatingApproval=L,this.Description=M,this.Name=_,this.type=3869604511}}e.IfcApprovalRelationship=gw;class k3 extends ht{constructor(w){super(),this.Name=w,this.type=4037036970}}e.IfcBoundaryCondition=k3;class Aw extends k3{constructor(w,L,M,_,q,ne,ue){super(w),this.Name=w,this.LinearStiffnessByLengthX=L,this.LinearStiffnessByLengthY=M,this.LinearStiffnessByLengthZ=_,this.RotationalStiffnessByLengthX=q,this.RotationalStiffnessByLengthY=ne,this.RotationalStiffnessByLengthZ=ue,this.type=1560379544}}e.IfcBoundaryEdgeCondition=Aw;class Sw extends k3{constructor(w,L,M,_){super(w),this.Name=w,this.LinearStiffnessByAreaX=L,this.LinearStiffnessByAreaY=M,this.LinearStiffnessByAreaZ=_,this.type=3367102660}}e.IfcBoundaryFaceCondition=Sw;class Dw extends k3{constructor(w,L,M,_,q,ne,ue){super(w),this.Name=w,this.LinearStiffnessX=L,this.LinearStiffnessY=M,this.LinearStiffnessZ=_,this.RotationalStiffnessX=q,this.RotationalStiffnessY=ne,this.RotationalStiffnessZ=ue,this.type=1387855156}}e.IfcBoundaryNodeCondition=Dw;class Nw extends Dw{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue),this.Name=w,this.LinearStiffnessX=L,this.LinearStiffnessY=M,this.LinearStiffnessZ=_,this.RotationalStiffnessX=q,this.RotationalStiffnessY=ne,this.RotationalStiffnessZ=ue,this.WarpingStiffness=pe,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=Nw;class u2 extends ht{constructor(w,L,M){super(),this.DayComponent=w,this.MonthComponent=L,this.YearComponent=M,this.type=622194075}}e.IfcCalendarDate=u2;class bw extends ht{constructor(w,L,M,_){super(),this.Source=w,this.Edition=L,this.EditionDate=M,this.Name=_,this.type=747523909}}e.IfcClassification=bw;class Lw extends ht{constructor(w,L,M){super(),this.Notation=w,this.ItemOf=L,this.Title=M,this.type=1767535486}}e.IfcClassificationItem=Lw;class o2 extends ht{constructor(w,L){super(),this.RelatingItem=w,this.RelatedItems=L,this.type=1098599126}}e.IfcClassificationItemRelationship=o2;class c2 extends ht{constructor(w){super(),this.NotationFacets=w,this.type=938368621}}e.IfcClassificationNotation=c2;class h2 extends ht{constructor(w){super(),this.NotationValue=w,this.type=3639012971}}e.IfcClassificationNotationFacet=h2;class Ow extends ht{constructor(w){super(),this.Name=w,this.type=3264961684}}e.IfcColourSpecification=Ow;class yI extends ht{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=yI;class D0 extends yI{constructor(w,L){super(),this.PointOnRelatingElement=w,this.PointOnRelatedElement=L,this.type=2614616156}}e.IfcConnectionPointGeometry=D0;class z3 extends yI{constructor(w,L,M){super(),this.LocationAtRelatingElement=w,this.LocationAtRelatedElement=L,this.ProfileOfPort=M,this.type=4257277454}}e.IfcConnectionPortGeometry=z3;class f2 extends yI{constructor(w,L){super(),this.SurfaceOnRelatingElement=w,this.SurfaceOnRelatedElement=L,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=f2;class Zp extends ht{constructor(w,L,M,_,q,ne,ue){super(),this.Name=w,this.Description=L,this.ConstraintGrade=M,this.ConstraintSource=_,this.CreatingActor=q,this.CreationTime=ne,this.UserDefinedGrade=ue,this.type=1959218052}}e.IfcConstraint=Zp;class Y3 extends ht{constructor(w,L,M,_,q){super(),this.Name=w,this.Description=L,this.RelatingConstraint=M,this.RelatedConstraints=_,this.LogicalAggregator=q,this.type=1658513725}}e.IfcConstraintAggregationRelationship=Y3;class j3 extends ht{constructor(w,L){super(),this.ClassifiedConstraint=w,this.RelatedClassifications=L,this.type=613356794}}e.IfcConstraintClassificationRelationship=j3;class Cw extends ht{constructor(w,L,M,_){super(),this.Name=w,this.Description=L,this.RelatingConstraint=M,this.RelatedConstraints=_,this.type=347226245}}e.IfcConstraintRelationship=Cw;class Pw extends ht{constructor(w,L,M){super(),this.HourOffset=w,this.MinuteOffset=L,this.Sense=M,this.type=1065062679}}e.IfcCoordinatedUniversalTimeOffset=Pw;class xw extends xs{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne),this.Name=w,this.Description=L,this.AppliedValue=M,this.UnitBasis=_,this.ApplicableDate=q,this.FixedUntilDate=ne,this.CostType=ue,this.Condition=pe,this.type=602808272}}e.IfcCostValue=xw;class Go extends ht{constructor(w,L,M,_,q){super(),this.RelatingMonetaryUnit=w,this.RelatedMonetaryUnit=L,this.ExchangeRate=M,this.RateDateTime=_,this.RateSource=q,this.type=539742890}}e.IfcCurrencyRelationship=Go;class Qp extends ht{constructor(w,L){super(),this.Name=w,this.PatternList=L,this.type=1105321065}}e.IfcCurveStyleFont=Qp;class Jp extends ht{constructor(w,L,M){super(),this.Name=w,this.CurveFont=L,this.CurveFontScaling=M,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=Jp;class Mw extends ht{constructor(w,L){super(),this.VisibleSegmentLength=w,this.InvisibleSegmentLength=L,this.type=3510044353}}e.IfcCurveStyleFontPattern=Mw;class Bw extends ht{constructor(w,L){super(),this.DateComponent=w,this.TimeComponent=L,this.type=1072939445}}e.IfcDateAndTime=Bw;class Uw extends ht{constructor(w,L,M){super(),this.Elements=w,this.UnitType=L,this.UserDefinedType=M,this.type=1765591967}}e.IfcDerivedUnit=Uw;class $p extends ht{constructor(w,L){super(),this.Unit=w,this.Exponent=L,this.type=1045800335}}e.IfcDerivedUnitElement=$p;class Hw extends ht{constructor(w,L,M,_,q,ne,ue){super(),this.LengthExponent=w,this.MassExponent=L,this.TimeExponent=M,this.ElectricCurrentExponent=_,this.ThermodynamicTemperatureExponent=q,this.AmountOfSubstanceExponent=ne,this.LuminousIntensityExponent=ue,this.type=2949456006}}e.IfcDimensionalExponents=Hw;class Fw extends ht{constructor(w,L,M){super(),this.FileExtension=w,this.MimeContentType=L,this.MimeSubtype=M,this.type=1376555844}}e.IfcDocumentElectronicFormat=Fw;class d2 extends ht{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn,is,_s,il,Ms,ea){super(),this.DocumentId=w,this.Name=L,this.Description=M,this.DocumentReferences=_,this.Purpose=q,this.IntendedUse=ne,this.Scope=ue,this.Revision=pe,this.DocumentOwner=Ne,this.Editors=ve,this.CreationTime=vt,this.LastRevisionTime=Bn,this.ElectronicFormat=is,this.ValidFrom=_s,this.ValidUntil=il,this.Confidentiality=Ms,this.Status=ea,this.type=1154170062}}e.IfcDocumentInformation=d2;class q3 extends ht{constructor(w,L,M){super(),this.RelatingDocument=w,this.RelatedDocuments=L,this.RelationshipType=M,this.type=770865208}}e.IfcDocumentInformationRelationship=q3;class K3 extends ht{constructor(w,L,M,_){super(),this.Name=w,this.Description=L,this.RelatingDraughtingCallout=M,this.RelatedDraughtingCallout=_,this.type=3796139169}}e.IfcDraughtingCalloutRelationship=K3;class F extends xs{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne),this.Name=w,this.Description=L,this.AppliedValue=M,this.UnitBasis=_,this.ApplicableDate=q,this.FixedUntilDate=ne,this.ImpactType=ue,this.Category=pe,this.UserDefinedCategory=Ne,this.type=1648886627}}e.IfcEnvironmentalImpactValue=F;class $ extends ht{constructor(w,L,M){super(),this.Location=w,this.ItemReference=L,this.Name=M,this.type=3200245327}}e.IfcExternalReference=$;class fe extends ${constructor(w,L,M){super(w,L,M),this.Location=w,this.ItemReference=L,this.Name=M,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=fe;class ge extends ${constructor(w,L,M){super(w,L,M),this.Location=w,this.ItemReference=L,this.Name=M,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=ge;class He extends ${constructor(w,L,M){super(w,L,M),this.Location=w,this.ItemReference=L,this.Name=M,this.type=3207319532}}e.IfcExternallyDefinedSymbol=He;class Qe extends ${constructor(w,L,M){super(w,L,M),this.Location=w,this.ItemReference=L,this.Name=M,this.type=3548104201}}e.IfcExternallyDefinedTextFont=Qe;class Xe extends ht{constructor(w,L,M){super(),this.AxisTag=w,this.AxisCurve=L,this.SameSense=M,this.type=852622518}}e.IfcGridAxis=Xe;class tt extends ht{constructor(w,L){super(),this.TimeStamp=w,this.ListValues=L,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=tt;class yt extends ht{constructor(w,L,M,_,q){super(),this.Name=w,this.Version=L,this.Publisher=M,this.VersionDate=_,this.LibraryReference=q,this.type=2655187982}}e.IfcLibraryInformation=yt;class Ot extends ${constructor(w,L,M){super(w,L,M),this.Location=w,this.ItemReference=L,this.Name=M,this.type=3452421091}}e.IfcLibraryReference=Ot;class nn extends ht{constructor(w,L,M){super(),this.MainPlaneAngle=w,this.SecondaryPlaneAngle=L,this.LuminousIntensity=M,this.type=4162380809}}e.IfcLightDistributionData=nn;class Ln extends ht{constructor(w,L){super(),this.LightDistributionCurve=w,this.DistributionData=L,this.type=1566485204}}e.IfcLightIntensityDistribution=Ln;class hn extends ht{constructor(w,L,M,_,q){super(),this.HourComponent=w,this.MinuteComponent=L,this.SecondComponent=M,this.Zone=_,this.DaylightSavingOffset=q,this.type=30780891}}e.IfcLocalTime=hn;class Rn extends ht{constructor(w){super(),this.Name=w,this.type=1838606355}}e.IfcMaterial=Rn;class Zn extends ht{constructor(w,L){super(),this.MaterialClassifications=w,this.ClassifiedMaterial=L,this.type=1847130766}}e.IfcMaterialClassificationRelationship=Zn;class Vs extends ht{constructor(w,L,M){super(),this.Material=w,this.LayerThickness=L,this.IsVentilated=M,this.type=248100487}}e.IfcMaterialLayer=Vs;class Ws extends ht{constructor(w,L){super(),this.MaterialLayers=w,this.LayerSetName=L,this.type=3303938423}}e.IfcMaterialLayerSet=Ws;class ll extends ht{constructor(w,L,M,_){super(),this.ForLayerSet=w,this.LayerSetDirection=L,this.DirectionSense=M,this.OffsetFromReferenceLine=_,this.type=1303795690}}e.IfcMaterialLayerSetUsage=ll;class jt extends ht{constructor(w){super(),this.Materials=w,this.type=2199411900}}e.IfcMaterialList=jt;class gn extends ht{constructor(w){super(),this.Material=w,this.type=3265635763}}e.IfcMaterialProperties=gn;class pr extends ht{constructor(w,L){super(),this.ValueComponent=w,this.UnitComponent=L,this.type=2597039031}}e.IfcMeasureWithUnit=pr;class vs extends gn{constructor(w,L,M,_,q,ne){super(w),this.Material=w,this.DynamicViscosity=L,this.YoungModulus=M,this.ShearModulus=_,this.PoissonRatio=q,this.ThermalExpansionCoefficient=ne,this.type=4256014907}}e.IfcMechanicalMaterialProperties=vs;class za extends vs{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn,is){super(w,L,M,_,q,ne),this.Material=w,this.DynamicViscosity=L,this.YoungModulus=M,this.ShearModulus=_,this.PoissonRatio=q,this.ThermalExpansionCoefficient=ne,this.YieldStress=ue,this.UltimateStress=pe,this.UltimateStrain=Ne,this.HardeningModule=ve,this.ProportionalStress=vt,this.PlasticStrain=Bn,this.Relaxations=is,this.type=677618848}}e.IfcMechanicalSteelMaterialProperties=za;class Sl extends Zp{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue),this.Name=w,this.Description=L,this.ConstraintGrade=M,this.ConstraintSource=_,this.CreatingActor=q,this.CreationTime=ne,this.UserDefinedGrade=ue,this.Benchmark=pe,this.ValueSource=Ne,this.DataValue=ve,this.type=3368373690}}e.IfcMetric=Sl;class IS extends ht{constructor(w){super(),this.Currency=w,this.type=2706619895}}e.IfcMonetaryUnit=IS;class wE extends ht{constructor(w,L){super(),this.Dimensions=w,this.UnitType=L,this.type=1918398963}}e.IfcNamedUnit=wE;class ig extends ht{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=ig;class ag extends Zp{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt){super(w,L,M,_,q,ne,ue),this.Name=w,this.Description=L,this.ConstraintGrade=M,this.ConstraintSource=_,this.CreatingActor=q,this.CreationTime=ne,this.UserDefinedGrade=ue,this.BenchmarkValues=pe,this.ResultValues=Ne,this.ObjectiveQualifier=ve,this.UserDefinedQualifier=vt,this.type=2251480897}}e.IfcObjective=ag;class pS extends gn{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w),this.Material=w,this.VisibleTransmittance=L,this.SolarTransmittance=M,this.ThermalIrTransmittance=_,this.ThermalIrEmissivityBack=q,this.ThermalIrEmissivityFront=ne,this.VisibleReflectanceBack=ue,this.VisibleReflectanceFront=pe,this.SolarReflectanceFront=Ne,this.SolarReflectanceBack=ve,this.type=1227763645}}e.IfcOpticalMaterialProperties=pS;class yS extends ht{constructor(w,L,M,_,q){super(),this.Id=w,this.Name=L,this.Description=M,this.Roles=_,this.Addresses=q,this.type=4251960020}}e.IfcOrganization=yS;class NN extends ht{constructor(w,L,M,_){super(),this.Name=w,this.Description=L,this.RelatingOrganization=M,this.RelatedOrganizations=_,this.type=1411181986}}e.IfcOrganizationRelationship=NN;class bN extends ht{constructor(w,L,M,_,q,ne,ue,pe){super(),this.OwningUser=w,this.OwningApplication=L,this.State=M,this.ChangeAction=_,this.LastModifiedDate=q,this.LastModifyingUser=ne,this.LastModifyingApplication=ue,this.CreationDate=pe,this.type=1207048766}}e.IfcOwnerHistory=bN;class LN extends ht{constructor(w,L,M,_,q,ne,ue,pe){super(),this.Id=w,this.FamilyName=L,this.GivenName=M,this.MiddleNames=_,this.PrefixTitles=q,this.SuffixTitles=ne,this.Roles=ue,this.Addresses=pe,this.type=2077209135}}e.IfcPerson=LN;class ON extends ht{constructor(w,L,M){super(),this.ThePerson=w,this.TheOrganization=L,this.Roles=M,this.type=101040310}}e.IfcPersonAndOrganization=ON;class Gw extends ht{constructor(w,L){super(),this.Name=w,this.Description=L,this.type=2483315170}}e.IfcPhysicalQuantity=Gw;class _o extends Gw{constructor(w,L,M){super(w,L),this.Name=w,this.Description=L,this.Unit=M,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=_o;class CN extends An{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M),this.Purpose=w,this.Description=L,this.UserDefinedPurpose=M,this.InternalLocation=_,this.AddressLines=q,this.PostalBox=ne,this.Town=ue,this.Region=pe,this.PostalCode=Ne,this.Country=ve,this.type=3355820592}}e.IfcPostalAddress=CN;class I2 extends ht{constructor(w){super(),this.Name=w,this.type=3727388367}}e.IfcPreDefinedItem=I2;class mE extends I2{constructor(w){super(w),this.Name=w,this.type=990879717}}e.IfcPreDefinedSymbol=mE;class PN extends mE{constructor(w){super(w),this.Name=w,this.type=3213052703}}e.IfcPreDefinedTerminatorSymbol=PN;class ug extends I2{constructor(w){super(w),this.Name=w,this.type=1775413392}}e.IfcPreDefinedTextFont=ug;class wS extends ht{constructor(w,L,M,_){super(),this.Name=w,this.Description=L,this.AssignedItems=M,this.Identifier=_,this.type=2022622350}}e.IfcPresentationLayerAssignment=wS;class xN extends wS{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_),this.Name=w,this.Description=L,this.AssignedItems=M,this.Identifier=_,this.LayerOn=q,this.LayerFrozen=ne,this.LayerBlocked=ue,this.LayerStyles=pe,this.type=1304840413}}e.IfcPresentationLayerWithStyle=xN;class _w extends ht{constructor(w){super(),this.Name=w,this.type=3119450353}}e.IfcPresentationStyle=_w;class MN extends ht{constructor(w){super(),this.Styles=w,this.type=2417041796}}e.IfcPresentationStyleAssignment=MN;class og extends ht{constructor(w,L,M){super(),this.Name=w,this.Description=L,this.Representations=M,this.type=2095639259}}e.IfcProductRepresentation=og;class BN extends gn{constructor(w,L,M,_,q){super(w),this.Material=w,this.SpecificHeatCapacity=L,this.N20Content=M,this.COContent=_,this.CO2Content=q,this.type=2267347899}}e.IfcProductsOfCombustionProperties=BN;class Vo extends ht{constructor(w,L){super(),this.ProfileType=w,this.ProfileName=L,this.type=3958567839}}e.IfcProfileDef=Vo;class EE extends ht{constructor(w,L){super(),this.ProfileName=w,this.ProfileDefinition=L,this.type=2802850158}}e.IfcProfileProperties=EE;class cg extends ht{constructor(w,L){super(),this.Name=w,this.Description=L,this.type=2598011224}}e.IfcProperty=cg;class UN extends ht{constructor(w,L,M,_){super(),this.RelatingConstraint=w,this.RelatedProperties=L,this.Name=M,this.Description=_,this.type=3896028662}}e.IfcPropertyConstraintRelationship=UN;class HN extends ht{constructor(w,L,M,_,q){super(),this.DependingProperty=w,this.DependantProperty=L,this.Name=M,this.Description=_,this.Expression=q,this.type=148025276}}e.IfcPropertyDependencyRelationship=HN;class mS extends ht{constructor(w,L,M){super(),this.Name=w,this.EnumerationValues=L,this.Unit=M,this.type=3710013099}}e.IfcPropertyEnumeration=mS;class FN extends _o{constructor(w,L,M,_){super(w,L,M),this.Name=w,this.Description=L,this.Unit=M,this.AreaValue=_,this.type=2044713172}}e.IfcQuantityArea=FN;class KM extends _o{constructor(w,L,M,_){super(w,L,M),this.Name=w,this.Description=L,this.Unit=M,this.CountValue=_,this.type=2093928680}}e.IfcQuantityCount=KM;class hg extends _o{constructor(w,L,M,_){super(w,L,M),this.Name=w,this.Description=L,this.Unit=M,this.LengthValue=_,this.type=931644368}}e.IfcQuantityLength=hg;class ES extends _o{constructor(w,L,M,_){super(w,L,M),this.Name=w,this.Description=L,this.Unit=M,this.TimeValue=_,this.type=3252649465}}e.IfcQuantityTime=ES;class ZM extends _o{constructor(w,L,M,_){super(w,L,M),this.Name=w,this.Description=L,this.Unit=M,this.VolumeValue=_,this.type=2405470396}}e.IfcQuantityVolume=ZM;class QM extends _o{constructor(w,L,M,_){super(w,L,M),this.Name=w,this.Description=L,this.Unit=M,this.WeightValue=_,this.type=825690147}}e.IfcQuantityWeight=QM;class fg extends ht{constructor(w,L,M,_){super(),this.ReferencedDocument=w,this.ReferencingValues=L,this.Name=M,this.Description=_,this.type=2692823254}}e.IfcReferencesValueDocument=fg;class GN extends ht{constructor(w,L,M,_,q,ne){super(),this.TotalCrossSectionArea=w,this.SteelGrade=L,this.BarSurface=M,this.EffectiveDepth=_,this.NominalBarDiameter=q,this.BarCount=ne,this.type=1580146022}}e.IfcReinforcementBarProperties=GN;class TS extends ht{constructor(w,L){super(),this.RelaxationValue=w,this.InitialStress=L,this.type=1222501353}}e.IfcRelaxation=TS;class _N extends ht{constructor(w,L,M,_){super(),this.ContextOfItems=w,this.RepresentationIdentifier=L,this.RepresentationType=M,this.Items=_,this.type=1076942058}}e.IfcRepresentation=_N;class HC extends ht{constructor(w,L){super(),this.ContextIdentifier=w,this.ContextType=L,this.type=3377609919}}e.IfcRepresentationContext=HC;class TE extends ht{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=TE;class JM extends ht{constructor(w,L){super(),this.MappingOrigin=w,this.MappedRepresentation=L,this.type=1660063152}}e.IfcRepresentationMap=JM;class p2 extends EE{constructor(w,L,M,_,q,ne,ue){super(w,L),this.ProfileName=w,this.ProfileDefinition=L,this.Thickness=M,this.RibHeight=_,this.RibWidth=q,this.RibSpacing=ne,this.Direction=ue,this.type=3679540991}}e.IfcRibPlateProfileProperties=p2;class N0 extends ht{constructor(w,L,M,_){super(),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.type=2341007311}}e.IfcRoot=N0;class $M extends wE{constructor(w,L,M){super(new i(0),w),this.UnitType=w,this.Prefix=L,this.Name=M,this.type=448429030}}e.IfcSIUnit=$M;class Ya extends ht{constructor(w,L,M){super(),this.SectionType=w,this.StartProfile=L,this.EndProfile=M,this.type=2042790032}}e.IfcSectionProperties=Ya;class RS extends ht{constructor(w,L,M,_,q,ne){super(),this.LongitudinalStartPosition=w,this.LongitudinalEndPosition=L,this.TransversePosition=M,this.ReinforcementRole=_,this.SectionDefinition=q,this.CrossSectionReinforcementDefinitions=ne,this.type=4165799628}}e.IfcSectionReinforcementProperties=RS;class FC extends ht{constructor(w,L,M,_,q){super(),this.ShapeRepresentations=w,this.Name=L,this.Description=M,this.ProductDefinitional=_,this.PartOfProductDefinitionShape=q,this.type=867548509}}e.IfcShapeAspect=FC;class Vw extends _N{constructor(w,L,M,_){super(w,L,M,_),this.ContextOfItems=w,this.RepresentationIdentifier=L,this.RepresentationType=M,this.Items=_,this.type=3982875396}}e.IfcShapeModel=Vw;class XM extends Vw{constructor(w,L,M,_){super(w,L,M,_),this.ContextOfItems=w,this.RepresentationIdentifier=L,this.RepresentationType=M,this.Items=_,this.type=4240577450}}e.IfcShapeRepresentation=XM;class Xp extends cg{constructor(w,L){super(w,L),this.Name=w,this.Description=L,this.type=3692461612}}e.IfcSimpleProperty=Xp;class Ww extends ht{constructor(w){super(),this.Name=w,this.type=2273995522}}e.IfcStructuralConnectionCondition=Ww;class GC extends ht{constructor(w){super(),this.Name=w,this.type=2162789131}}e.IfcStructuralLoad=GC;class sf extends GC{constructor(w){super(w),this.Name=w,this.type=2525727697}}e.IfcStructuralLoadStatic=sf;class y2 extends sf{constructor(w,L,M,_){super(w),this.Name=w,this.DeltaT_Constant=L,this.DeltaT_Y=M,this.DeltaT_Z=_,this.type=3408363356}}e.IfcStructuralLoadTemperature=y2;class _C extends _N{constructor(w,L,M,_){super(w,L,M,_),this.ContextOfItems=w,this.RepresentationIdentifier=L,this.RepresentationType=M,this.Items=_,this.type=2830218821}}e.IfcStyleModel=_C;class VC extends TE{constructor(w,L,M){super(),this.Item=w,this.Styles=L,this.Name=M,this.type=3958052878}}e.IfcStyledItem=VC;class vM extends _C{constructor(w,L,M,_){super(w,L,M,_),this.ContextOfItems=w,this.RepresentationIdentifier=L,this.RepresentationType=M,this.Items=_,this.type=3049322572}}e.IfcStyledRepresentation=vM;class eB extends _w{constructor(w,L,M){super(w),this.Name=w,this.Side=L,this.Styles=M,this.type=1300840506}}e.IfcSurfaceStyle=eB;class tB extends ht{constructor(w,L,M,_){super(),this.DiffuseTransmissionColour=w,this.DiffuseReflectionColour=L,this.TransmissionColour=M,this.ReflectanceColour=_,this.type=3303107099}}e.IfcSurfaceStyleLighting=tB;class nB extends ht{constructor(w,L){super(),this.RefractionIndex=w,this.DispersionFactor=L,this.type=1607154358}}e.IfcSurfaceStyleRefraction=nB;class WC extends ht{constructor(w){super(),this.SurfaceColour=w,this.type=846575682}}e.IfcSurfaceStyleShading=WC;class sB extends ht{constructor(w){super(),this.Textures=w,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=sB;class RE extends ht{constructor(w,L,M,_){super(),this.RepeatS=w,this.RepeatT=L,this.TextureType=M,this.TextureTransform=_,this.type=626085974}}e.IfcSurfaceTexture=RE;class kC extends _w{constructor(w,L){super(w),this.Name=w,this.StyleOfSymbol=L,this.type=1290481447}}e.IfcSymbolStyle=kC;class dg extends ht{constructor(w,L){super(),this.Name=w,this.Rows=L,this.type=985171141}}e.IfcTable=dg;class kw extends ht{constructor(w,L){super(),this.RowCells=w,this.IsHeading=L,this.type=531007025}}e.IfcTableRow=kw;class b0 extends An{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M),this.Purpose=w,this.Description=L,this.UserDefinedPurpose=M,this.TelephoneNumbers=_,this.FacsimileNumbers=q,this.PagerNumber=ne,this.ElectronicMailAddresses=ue,this.WWWHomePageURL=pe,this.type=912023232}}e.IfcTelecomAddress=b0;class gS extends _w{constructor(w,L,M,_){super(w),this.Name=w,this.TextCharacterAppearance=L,this.TextStyle=M,this.TextFontStyle=_,this.type=1447204868}}e.IfcTextStyle=gS;class lB extends ug{constructor(w,L,M,_,q,ne){super(w),this.Name=w,this.FontFamily=L,this.FontStyle=M,this.FontVariant=_,this.FontWeight=q,this.FontSize=ne,this.type=1983826977}}e.IfcTextStyleFontModel=lB;class gE extends ht{constructor(w,L){super(),this.Colour=w,this.BackgroundColour=L,this.type=2636378356}}e.IfcTextStyleForDefinedFont=gE;class zC extends ht{constructor(w,L,M,_,q,ne,ue){super(),this.TextIndent=w,this.TextAlign=L,this.TextDecoration=M,this.LetterSpacing=_,this.WordSpacing=q,this.TextTransform=ne,this.LineHeight=ue,this.type=1640371178}}e.IfcTextStyleTextModel=zC;class VN extends ht{constructor(w,L,M,_,q){super(),this.BoxHeight=w,this.BoxWidth=L,this.BoxSlantAngle=M,this.BoxRotateAngle=_,this.CharacterSpacing=q,this.type=1484833681}}e.IfcTextStyleWithBoxCharacteristics=VN;class WN extends ht{constructor(){super(),this.type=280115917}}e.IfcTextureCoordinate=WN;class Ig extends WN{constructor(w,L){super(),this.Mode=w,this.Parameter=L,this.type=1742049831}}e.IfcTextureCoordinateGenerator=Ig;class kN extends WN{constructor(w){super(),this.TextureMaps=w,this.type=2552916305}}e.IfcTextureMap=kN;class rB extends ht{constructor(w){super(),this.Coordinates=w,this.type=1210645708}}e.IfcTextureVertex=rB;class zN extends gn{constructor(w,L,M,_,q){super(w),this.Material=w,this.SpecificHeatCapacity=L,this.BoilingPoint=M,this.FreezingPoint=_,this.ThermalConductivity=q,this.type=3317419933}}e.IfcThermalMaterialProperties=zN;class L0 extends ht{constructor(w,L,M,_,q,ne,ue,pe){super(),this.Name=w,this.Description=L,this.StartTime=M,this.EndTime=_,this.TimeSeriesDataType=q,this.DataOrigin=ne,this.UserDefinedDataOrigin=ue,this.Unit=pe,this.type=3101149627}}e.IfcTimeSeries=L0;class AS extends ht{constructor(w,L){super(),this.ReferencedTimeSeries=w,this.TimeSeriesReferences=L,this.type=1718945513}}e.IfcTimeSeriesReferenceRelationship=AS;class YC extends ht{constructor(w){super(),this.ListValues=w,this.type=581633288}}e.IfcTimeSeriesValue=YC;class zw extends TE{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=zw;class iB extends Vw{constructor(w,L,M,_){super(w,L,M,_),this.ContextOfItems=w,this.RepresentationIdentifier=L,this.RepresentationType=M,this.Items=_,this.type=1735638870}}e.IfcTopologyRepresentation=iB;class aB extends ht{constructor(w){super(),this.Units=w,this.type=180925521}}e.IfcUnitAssignment=aB;class jC extends zw{constructor(){super(),this.type=2799835756}}e.IfcVertex=jC;class YN extends ht{constructor(w,L){super(),this.TextureVertices=w,this.TexturePoints=L,this.type=3304826586}}e.IfcVertexBasedTextureMap=YN;class Yw extends jC{constructor(w){super(),this.VertexGeometry=w,this.type=1907098498}}e.IfcVertexPoint=Yw;class qC extends ht{constructor(w,L){super(),this.IntersectingAxes=w,this.OffsetDistances=L,this.type=891718957}}e.IfcVirtualGridIntersection=qC;class ja extends gn{constructor(w,L,M,_,q,ne,ue,pe){super(w),this.Material=w,this.IsPotable=L,this.Hardness=M,this.AlkalinityConcentration=_,this.AcidityConcentration=q,this.ImpuritiesContent=ne,this.PHLevel=ue,this.DissolvedSolidsContent=pe,this.type=1065908215}}e.IfcWaterProperties=ja;class Z3 extends VC{constructor(w,L,M){super(w,L,M),this.Item=w,this.Styles=L,this.Name=M,this.type=2442683028}}e.IfcAnnotationOccurrence=Z3;class uB extends Z3{constructor(w,L,M){super(w,L,M),this.Item=w,this.Styles=L,this.Name=M,this.type=962685235}}e.IfcAnnotationSurfaceOccurrence=uB;class AE extends Z3{constructor(w,L,M){super(w,L,M),this.Item=w,this.Styles=L,this.Name=M,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=AE;class jN extends Z3{constructor(w,L,M){super(w,L,M),this.Item=w,this.Styles=L,this.Name=M,this.type=2297822566}}e.IfcAnnotationTextOccurrence=jN;class vp extends Vo{constructor(w,L,M){super(w,L),this.ProfileType=w,this.ProfileName=L,this.OuterCurve=M,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=vp;class KC extends Vo{constructor(w,L,M){super(w,L),this.ProfileType=w,this.ProfileName=L,this.Curve=M,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=KC;class pg extends vp{constructor(w,L,M,_){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.OuterCurve=M,this.InnerCurves=_,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=pg;class oB extends RE{constructor(w,L,M,_,q,ne){super(w,L,M,_),this.RepeatS=w,this.RepeatT=L,this.TextureType=M,this.TextureTransform=_,this.RasterFormat=q,this.RasterCode=ne,this.type=616511568}}e.IfcBlobTexture=oB;class cB extends KC{constructor(w,L,M,_){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Curve=M,this.Thickness=_,this.type=3150382593}}e.IfcCenterLineProfileDef=cB;class hB extends ${constructor(w,L,M,_){super(w,L,M),this.Location=w,this.ItemReference=L,this.Name=M,this.ReferencedSource=_,this.type=647927063}}e.IfcClassificationReference=hB;class SS extends Ow{constructor(w,L,M,_){super(w),this.Name=w,this.Red=L,this.Green=M,this.Blue=_,this.type=776857604}}e.IfcColourRgb=SS;class fB extends cg{constructor(w,L,M,_){super(w,L),this.Name=w,this.Description=L,this.UsageName=M,this.HasProperties=_,this.type=2542286263}}e.IfcComplexProperty=fB;class dB extends Vo{constructor(w,L,M,_){super(w,L),this.ProfileType=w,this.ProfileName=L,this.Profiles=M,this.Label=_,this.type=1485152156}}e.IfcCompositeProfileDef=dB;class qN extends zw{constructor(w){super(),this.CfsFaces=w,this.type=370225590}}e.IfcConnectedFaceSet=qN;class IB extends yI{constructor(w,L){super(),this.CurveOnRelatingElement=w,this.CurveOnRelatedElement=L,this.type=1981873012}}e.IfcConnectionCurveGeometry=IB;class pB extends D0{constructor(w,L,M,_,q){super(w,L),this.PointOnRelatingElement=w,this.PointOnRelatedElement=L,this.EccentricityInX=M,this.EccentricityInY=_,this.EccentricityInZ=q,this.type=45288368}}e.IfcConnectionPointEccentricity=pB;class KN extends wE{constructor(w,L,M){super(w,L),this.Dimensions=w,this.UnitType=L,this.Name=M,this.type=3050246964}}e.IfcContextDependentUnit=KN;class ZN extends wE{constructor(w,L,M,_){super(w,L),this.Dimensions=w,this.UnitType=L,this.Name=M,this.ConversionFactor=_,this.type=2889183280}}e.IfcConversionBasedUnit=ZN;class ey extends _w{constructor(w,L,M,_){super(w),this.Name=w,this.CurveFont=L,this.CurveWidth=M,this.CurveColour=_,this.type=3800577675}}e.IfcCurveStyle=ey;class yg extends Vo{constructor(w,L,M,_,q){super(w,L),this.ProfileType=w,this.ProfileName=L,this.ParentProfile=M,this.Operator=_,this.Label=q,this.type=3632507154}}e.IfcDerivedProfileDef=yg;class yB extends K3{constructor(w,L,M,_){super(w,L,M,_),this.Name=w,this.Description=L,this.RelatingDraughtingCallout=M,this.RelatedDraughtingCallout=_,this.type=2273265877}}e.IfcDimensionCalloutRelationship=yB;class O0 extends K3{constructor(w,L,M,_){super(w,L,M,_),this.Name=w,this.Description=L,this.RelatingDraughtingCallout=M,this.RelatedDraughtingCallout=_,this.type=1694125774}}e.IfcDimensionPair=O0;class DS extends ${constructor(w,L,M){super(w,L,M),this.Location=w,this.ItemReference=L,this.Name=M,this.type=3732053477}}e.IfcDocumentReference=DS;class wB extends ug{constructor(w){super(w),this.Name=w,this.type=4170525392}}e.IfcDraughtingPreDefinedTextFont=wB;class ty extends zw{constructor(w,L){super(),this.EdgeStart=w,this.EdgeEnd=L,this.type=3900360178}}e.IfcEdge=ty;class mB extends ty{constructor(w,L,M,_){super(w,L),this.EdgeStart=w,this.EdgeEnd=L,this.EdgeGeometry=M,this.SameSense=_,this.type=476780140}}e.IfcEdgeCurve=mB;class NS extends gn{constructor(w,L,M,_){super(w),this.Material=w,this.ExtendedProperties=L,this.Description=M,this.Name=_,this.type=1860660968}}e.IfcExtendedMaterialProperties=NS;class QN extends zw{constructor(w){super(),this.Bounds=w,this.type=2556980723}}e.IfcFace=QN;class bS extends zw{constructor(w,L){super(),this.Bound=w,this.Orientation=L,this.type=1809719519}}e.IfcFaceBound=bS;class JN extends bS{constructor(w,L){super(w,L),this.Bound=w,this.Orientation=L,this.type=803316827}}e.IfcFaceOuterBound=JN;class EB extends QN{constructor(w,L,M){super(w),this.Bounds=w,this.FaceSurface=L,this.SameSense=M,this.type=3008276851}}e.IfcFaceSurface=EB;class $N extends Ww{constructor(w,L,M,_,q,ne,ue){super(w),this.Name=w,this.TensionFailureX=L,this.TensionFailureY=M,this.TensionFailureZ=_,this.CompressionFailureX=q,this.CompressionFailureY=ne,this.CompressionFailureZ=ue,this.type=4219587988}}e.IfcFailureConnectionCondition=$N;class SE extends _w{constructor(w,L){super(w),this.Name=w,this.FillStyles=L,this.type=738692330}}e.IfcFillAreaStyle=SE;class TB extends gn{constructor(w,L,M,_,q){super(w),this.Material=w,this.CombustionTemperature=L,this.CarbonContent=M,this.LowerHeatingValue=_,this.HigherHeatingValue=q,this.type=3857492461}}e.IfcFuelProperties=TB;class XN extends gn{constructor(w,L,M,_){super(w),this.Material=w,this.MolecularWeight=L,this.Porosity=M,this.MassDensity=_,this.type=803998398}}e.IfcGeneralMaterialProperties=XN;class ZC extends EE{constructor(w,L,M,_,q,ne,ue){super(w,L),this.ProfileName=w,this.ProfileDefinition=L,this.PhysicalWeight=M,this.Perimeter=_,this.MinimumPlateThickness=q,this.MaximumPlateThickness=ne,this.CrossSectionArea=ue,this.type=1446786286}}e.IfcGeneralProfileProperties=ZC;class LS extends HC{constructor(w,L,M,_,q,ne){super(w,L),this.ContextIdentifier=w,this.ContextType=L,this.CoordinateSpaceDimension=M,this.Precision=_,this.WorldCoordinateSystem=q,this.TrueNorth=ne,this.type=3448662350}}e.IfcGeometricRepresentationContext=LS;class Ll extends TE{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=Ll;class RB extends LS{constructor(w,L,M,_,q,ne){super(w,L,new Y(0),null,new i(0),null),this.ContextIdentifier=w,this.ContextType=L,this.ParentContext=M,this.TargetScale=_,this.TargetView=q,this.UserDefinedTargetView=ne,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=RB;class QC extends Ll{constructor(w){super(),this.Elements=w,this.type=3590301190}}e.IfcGeometricSet=QC;class JC extends ig{constructor(w,L){super(),this.PlacementLocation=w,this.PlacementRefDirection=L,this.type=178086475}}e.IfcGridPlacement=JC;class OS extends Ll{constructor(w,L){super(),this.BaseSurface=w,this.AgreementFlag=L,this.type=812098782}}e.IfcHalfSpaceSolid=OS;class gB extends gn{constructor(w,L,M,_,q,ne){super(w),this.Material=w,this.UpperVaporResistanceFactor=L,this.LowerVaporResistanceFactor=M,this.IsothermalMoistureCapacity=_,this.VaporPermeability=q,this.MoistureDiffusivity=ne,this.type=2445078500}}e.IfcHygroscopicMaterialProperties=gB;class CS extends RE{constructor(w,L,M,_,q){super(w,L,M,_),this.RepeatS=w,this.RepeatT=L,this.TextureType=M,this.TextureTransform=_,this.UrlReference=q,this.type=3905492369}}e.IfcImageTexture=CS;class AB extends L0{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe),this.Name=w,this.Description=L,this.StartTime=M,this.EndTime=_,this.TimeSeriesDataType=q,this.DataOrigin=ne,this.UserDefinedDataOrigin=ue,this.Unit=pe,this.Values=Ne,this.type=3741457305}}e.IfcIrregularTimeSeries=AB;class wg extends Ll{constructor(w,L,M,_){super(),this.Name=w,this.LightColour=L,this.AmbientIntensity=M,this.Intensity=_,this.type=1402838566}}e.IfcLightSource=wg;class SB extends wg{constructor(w,L,M,_){super(w,L,M,_),this.Name=w,this.LightColour=L,this.AmbientIntensity=M,this.Intensity=_,this.type=125510826}}e.IfcLightSourceAmbient=SB;class vN extends wg{constructor(w,L,M,_,q){super(w,L,M,_),this.Name=w,this.LightColour=L,this.AmbientIntensity=M,this.Intensity=_,this.Orientation=q,this.type=2604431987}}e.IfcLightSourceDirectional=vN;class DB extends wg{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_),this.Name=w,this.LightColour=L,this.AmbientIntensity=M,this.Intensity=_,this.Position=q,this.ColourAppearance=ne,this.ColourTemperature=ue,this.LuminousFlux=pe,this.LightEmissionSource=Ne,this.LightDistributionDataSource=ve,this.type=4266656042}}e.IfcLightSourceGoniometric=DB;class $C extends wg{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_),this.Name=w,this.LightColour=L,this.AmbientIntensity=M,this.Intensity=_,this.Position=q,this.Radius=ne,this.ConstantAttenuation=ue,this.DistanceAttenuation=pe,this.QuadricAttenuation=Ne,this.type=1520743889}}e.IfcLightSourcePositional=$C;class NB extends $C{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn,is){super(w,L,M,_,q,ne,ue,pe,Ne),this.Name=w,this.LightColour=L,this.AmbientIntensity=M,this.Intensity=_,this.Position=q,this.Radius=ne,this.ConstantAttenuation=ue,this.DistanceAttenuation=pe,this.QuadricAttenuation=Ne,this.Orientation=ve,this.ConcentrationExponent=vt,this.SpreadAngle=Bn,this.BeamWidthAngle=is,this.type=3422422726}}e.IfcLightSourceSpot=NB;class PS extends ig{constructor(w,L){super(),this.PlacementRelTo=w,this.RelativePlacement=L,this.type=2624227202}}e.IfcLocalPlacement=PS;class xS extends zw{constructor(){super(),this.type=1008929658}}e.IfcLoop=xS;class MS extends TE{constructor(w,L){super(),this.MappingSource=w,this.MappingTarget=L,this.type=2347385850}}e.IfcMappedItem=MS;class eb extends og{constructor(w,L,M,_){super(w,L,M),this.Name=w,this.Description=L,this.Representations=M,this.RepresentedMaterial=_,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=eb;class XC extends vs{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn){super(w,L,M,_,q,ne),this.Material=w,this.DynamicViscosity=L,this.YoungModulus=M,this.ShearModulus=_,this.PoissonRatio=q,this.ThermalExpansionCoefficient=ne,this.CompressiveStrength=ue,this.MaxAggregateSize=pe,this.AdmixturesDescription=Ne,this.Workability=ve,this.ProtectivePoreRatio=vt,this.WaterImpermeability=Bn,this.type=1430189142}}e.IfcMechanicalConcreteMaterialProperties=XC;class BS extends N0{constructor(w,L,M,_){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.type=219451334}}e.IfcObjectDefinition=BS;class tb extends Ll{constructor(w){super(),this.RepeatFactor=w,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=tb;class bB extends qN{constructor(w){super(w),this.CfsFaces=w,this.type=2665983363}}e.IfcOpenShell=bB;class vC extends ty{constructor(w,L){super(new i(0),new i(0)),this.EdgeElement=w,this.Orientation=L,this.type=1029017970}}e.IfcOrientedEdge=vC;class lf extends Vo{constructor(w,L,M){super(w,L),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.type=2529465313}}e.IfcParameterizedProfileDef=lf;class nb extends zw{constructor(w){super(),this.EdgeList=w,this.type=2519244187}}e.IfcPath=nb;class eP extends Gw{constructor(w,L,M,_,q,ne){super(w,L),this.Name=w,this.Description=L,this.HasQuantities=M,this.Discrimination=_,this.Quality=q,this.Usage=ne,this.type=3021840470}}e.IfcPhysicalComplexQuantity=eP;class ol extends RE{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_),this.RepeatS=w,this.RepeatT=L,this.TextureType=M,this.TextureTransform=_,this.Width=q,this.Height=ne,this.ColourComponents=ue,this.Pixel=pe,this.type=597895409}}e.IfcPixelTexture=ol;class US extends Ll{constructor(w){super(),this.Location=w,this.type=2004835150}}e.IfcPlacement=US;class sb extends Ll{constructor(w,L){super(),this.SizeInX=w,this.SizeInY=L,this.type=1663979128}}e.IfcPlanarExtent=sb;class mg extends Ll{constructor(){super(),this.type=2067069095}}e.IfcPoint=mg;class lb extends mg{constructor(w,L){super(),this.BasisCurve=w,this.PointParameter=L,this.type=4022376103}}e.IfcPointOnCurve=lb;class LB extends mg{constructor(w,L,M){super(),this.BasisSurface=w,this.PointParameterU=L,this.PointParameterV=M,this.type=1423911732}}e.IfcPointOnSurface=LB;class OB extends xS{constructor(w){super(),this.Polygon=w,this.type=2924175390}}e.IfcPolyLoop=OB;class tP extends OS{constructor(w,L,M,_){super(w,L),this.BaseSurface=w,this.AgreementFlag=L,this.Position=M,this.PolygonalBoundary=_,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=tP;class nP extends I2{constructor(w){super(w),this.Name=w,this.type=759155922}}e.IfcPreDefinedColour=nP;class sP extends I2{constructor(w){super(w),this.Name=w,this.type=2559016684}}e.IfcPreDefinedCurveFont=sP;class lP extends mE{constructor(w){super(w),this.Name=w,this.type=433424934}}e.IfcPreDefinedDimensionSymbol=lP;class DE extends mE{constructor(w){super(w),this.Name=w,this.type=179317114}}e.IfcPreDefinedPointMarkerSymbol=DE;class CB extends og{constructor(w,L,M){super(w,L,M),this.Name=w,this.Description=L,this.Representations=M,this.type=673634403}}e.IfcProductDefinitionShape=CB;class PB extends Xp{constructor(w,L,M,_,q){super(w,L),this.Name=w,this.Description=L,this.UpperBoundValue=M,this.LowerBoundValue=_,this.Unit=q,this.type=871118103}}e.IfcPropertyBoundedValue=PB;class rP extends N0{constructor(w,L,M,_){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.type=1680319473}}e.IfcPropertyDefinition=rP;class iP extends Xp{constructor(w,L,M,_){super(w,L),this.Name=w,this.Description=L,this.EnumerationValues=M,this.EnumerationReference=_,this.type=4166981789}}e.IfcPropertyEnumeratedValue=iP;class xB extends Xp{constructor(w,L,M,_){super(w,L),this.Name=w,this.Description=L,this.ListValues=M,this.Unit=_,this.type=2752243245}}e.IfcPropertyListValue=xB;class MB extends Xp{constructor(w,L,M,_){super(w,L),this.Name=w,this.Description=L,this.UsageName=M,this.PropertyReference=_,this.type=941946838}}e.IfcPropertyReferenceValue=MB;class Ea extends rP{constructor(w,L,M,_){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.type=3357820518}}e.IfcPropertySetDefinition=Ea;class BB extends Xp{constructor(w,L,M,_){super(w,L),this.Name=w,this.Description=L,this.NominalValue=M,this.Unit=_,this.type=3650150729}}e.IfcPropertySingleValue=BB;class rb extends Xp{constructor(w,L,M,_,q,ne,ue){super(w,L),this.Name=w,this.Description=L,this.DefiningValues=M,this.DefinedValues=_,this.Expression=q,this.DefiningUnit=ne,this.DefinedUnit=ue,this.type=110355661}}e.IfcPropertyTableValue=rb;class ib extends lf{constructor(w,L,M,_,q){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.XDim=_,this.YDim=q,this.type=3615266464}}e.IfcRectangleProfileDef=ib;class UB extends L0{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe),this.Name=w,this.Description=L,this.StartTime=M,this.EndTime=_,this.TimeSeriesDataType=q,this.DataOrigin=ne,this.UserDefinedDataOrigin=ue,this.Unit=pe,this.TimeStep=Ne,this.Values=ve,this.type=3413951693}}e.IfcRegularTimeSeries=UB;class HB extends Ea{constructor(w,L,M,_,q,ne){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.DefinitionType=q,this.ReinforcementSectionDefinitions=ne,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=HB;class w2 extends N0{constructor(w,L,M,_){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.type=478536968}}e.IfcRelationship=w2;class aP extends ib{constructor(w,L,M,_,q,ne){super(w,L,M,_,q),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.XDim=_,this.YDim=q,this.RoundingRadius=ne,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=aP;class FB extends Ll{constructor(w,L,M){super(),this.SpineCurve=w,this.CrossSections=L,this.CrossSectionPositions=M,this.type=1509187699}}e.IfcSectionedSpine=FB;class GB extends Ea{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.PredefinedType=q,this.UpperValue=ne,this.MostUsedValue=ue,this.LowerValue=pe,this.type=2411513650}}e.IfcServiceLifeFactor=GB;class _B extends Ll{constructor(w){super(),this.SbsmBoundary=w,this.type=4124623270}}e.IfcShellBasedSurfaceModel=_B;class VB extends Ww{constructor(w,L,M,_){super(w),this.Name=w,this.SlippageX=L,this.SlippageY=M,this.SlippageZ=_,this.type=2609359061}}e.IfcSlippageConnectionCondition=VB;class jw extends Ll{constructor(){super(),this.type=723233188}}e.IfcSolidModel=jw;class uP extends Ea{constructor(w,L,M,_,q,ne,ue){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.IsAttenuating=q,this.SoundScale=ne,this.SoundValues=ue,this.type=2485662743}}e.IfcSoundProperties=uP;class WB extends Ea{constructor(w,L,M,_,q,ne,ue){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.SoundLevelTimeSeries=q,this.Frequency=ne,this.SoundLevelSingleValue=ue,this.type=1202362311}}e.IfcSoundValue=WB;class kB extends Ea{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn,is,_s){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableValueRatio=q,this.ThermalLoadSource=ne,this.PropertySource=ue,this.SourceDescription=pe,this.MaximumValue=Ne,this.MinimumValue=ve,this.ThermalLoadTimeSeriesValues=vt,this.UserDefinedThermalLoadSource=Bn,this.UserDefinedPropertySource=is,this.ThermalLoadType=_s,this.type=390701378}}e.IfcSpaceThermalLoadProperties=kB;class wI extends sf{constructor(w,L,M,_,q,ne,ue){super(w),this.Name=w,this.LinearForceX=L,this.LinearForceY=M,this.LinearForceZ=_,this.LinearMomentX=q,this.LinearMomentY=ne,this.LinearMomentZ=ue,this.type=1595516126}}e.IfcStructuralLoadLinearForce=wI;class HS extends sf{constructor(w,L,M,_){super(w),this.Name=w,this.PlanarForceX=L,this.PlanarForceY=M,this.PlanarForceZ=_,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=HS;class oP extends sf{constructor(w,L,M,_,q,ne,ue){super(w),this.Name=w,this.DisplacementX=L,this.DisplacementY=M,this.DisplacementZ=_,this.RotationalDisplacementRX=q,this.RotationalDisplacementRY=ne,this.RotationalDisplacementRZ=ue,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=oP;class zB extends oP{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue),this.Name=w,this.DisplacementX=L,this.DisplacementY=M,this.DisplacementZ=_,this.RotationalDisplacementRX=q,this.RotationalDisplacementRY=ne,this.RotationalDisplacementRZ=ue,this.Distortion=pe,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=zB;class m2 extends sf{constructor(w,L,M,_,q,ne,ue){super(w),this.Name=w,this.ForceX=L,this.ForceY=M,this.ForceZ=_,this.MomentX=q,this.MomentY=ne,this.MomentZ=ue,this.type=1597423693}}e.IfcStructuralLoadSingleForce=m2;class cP extends m2{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue),this.Name=w,this.ForceX=L,this.ForceY=M,this.ForceZ=_,this.MomentX=q,this.MomentY=ne,this.MomentZ=ue,this.WarpingMoment=pe,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=cP;class NE extends ZC{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn,is,_s,il,Ms,ea,Zs,Lh,LI,mf,Qa,Yo){super(w,L,M,_,q,ne,ue),this.ProfileName=w,this.ProfileDefinition=L,this.PhysicalWeight=M,this.Perimeter=_,this.MinimumPlateThickness=q,this.MaximumPlateThickness=ne,this.CrossSectionArea=ue,this.TorsionalConstantX=pe,this.MomentOfInertiaYZ=Ne,this.MomentOfInertiaY=ve,this.MomentOfInertiaZ=vt,this.WarpingConstant=Bn,this.ShearCentreZ=is,this.ShearCentreY=_s,this.ShearDeformationAreaZ=il,this.ShearDeformationAreaY=Ms,this.MaximumSectionModulusY=ea,this.MinimumSectionModulusY=Zs,this.MaximumSectionModulusZ=Lh,this.MinimumSectionModulusZ=LI,this.TorsionalSectionModulus=mf,this.CentreOfGravityInX=Qa,this.CentreOfGravityInY=Yo,this.type=3843319758}}e.IfcStructuralProfileProperties=NE;class hP extends NE{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn,is,_s,il,Ms,ea,Zs,Lh,LI,mf,Qa,Yo,n5,mm,jo,wp){super(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn,is,_s,il,Ms,ea,Zs,Lh,LI,mf,Qa,Yo),this.ProfileName=w,this.ProfileDefinition=L,this.PhysicalWeight=M,this.Perimeter=_,this.MinimumPlateThickness=q,this.MaximumPlateThickness=ne,this.CrossSectionArea=ue,this.TorsionalConstantX=pe,this.MomentOfInertiaYZ=Ne,this.MomentOfInertiaY=ve,this.MomentOfInertiaZ=vt,this.WarpingConstant=Bn,this.ShearCentreZ=is,this.ShearCentreY=_s,this.ShearDeformationAreaZ=il,this.ShearDeformationAreaY=Ms,this.MaximumSectionModulusY=ea,this.MinimumSectionModulusY=Zs,this.MaximumSectionModulusZ=Lh,this.MinimumSectionModulusZ=LI,this.TorsionalSectionModulus=mf,this.CentreOfGravityInX=Qa,this.CentreOfGravityInY=Yo,this.ShearAreaZ=n5,this.ShearAreaY=mm,this.PlasticShapeFactorY=jo,this.PlasticShapeFactorZ=wp,this.type=3653947884}}e.IfcStructuralSteelProfileProperties=hP;class YB extends ty{constructor(w,L,M){super(w,L),this.EdgeStart=w,this.EdgeEnd=L,this.ParentEdge=M,this.type=2233826070}}e.IfcSubedge=YB;class Eg extends Ll{constructor(){super(),this.type=2513912981}}e.IfcSurface=Eg;class jB extends WC{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w),this.SurfaceColour=w,this.Transparency=L,this.DiffuseColour=M,this.TransmissionColour=_,this.DiffuseTransmissionColour=q,this.ReflectionColour=ne,this.SpecularColour=ue,this.SpecularHighlight=pe,this.ReflectanceMethod=Ne,this.type=1878645084}}e.IfcSurfaceStyleRendering=jB;class E2 extends jw{constructor(w,L){super(),this.SweptArea=w,this.Position=L,this.type=2247615214}}e.IfcSweptAreaSolid=E2;class Tg extends jw{constructor(w,L,M,_,q){super(),this.Directrix=w,this.Radius=L,this.InnerRadius=M,this.StartParam=_,this.EndParam=q,this.type=1260650574}}e.IfcSweptDiskSolid=Tg;class Ol extends Eg{constructor(w,L){super(),this.SweptCurve=w,this.Position=L,this.type=230924584}}e.IfcSweptSurface=Ol;class qB extends lf{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn,is){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.Depth=_,this.FlangeWidth=q,this.WebThickness=ne,this.FlangeThickness=ue,this.FilletRadius=pe,this.FlangeEdgeRadius=Ne,this.WebEdgeRadius=ve,this.WebSlope=vt,this.FlangeSlope=Bn,this.CentreOfGravityInY=is,this.type=3071757647}}e.IfcTShapeProfileDef=qB;class ab extends AE{constructor(w,L,M,_){super(w,L,M),this.Item=w,this.Styles=L,this.Name=M,this.AnnotatedCurve=_,this.type=3028897424}}e.IfcTerminatorSymbol=ab;class FS extends Ll{constructor(w,L,M){super(),this.Literal=w,this.Placement=L,this.Path=M,this.type=4282788508}}e.IfcTextLiteral=FS;class Rg extends FS{constructor(w,L,M,_,q){super(w,L,M),this.Literal=w,this.Placement=L,this.Path=M,this.Extent=_,this.BoxAlignment=q,this.type=3124975700}}e.IfcTextLiteralWithExtent=Rg;class KB extends lf{constructor(w,L,M,_,q,ne,ue){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.BottomXDim=_,this.TopXDim=q,this.YDim=ne,this.TopXOffset=ue,this.type=2715220739}}e.IfcTrapeziumProfileDef=KB;class GS extends tb{constructor(w,L){super(w),this.RepeatFactor=w,this.SecondRepeatFactor=L,this.type=1345879162}}e.IfcTwoDirectionRepeatFactor=GS;class bE extends BS{constructor(w,L,M,_,q,ne){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.type=1628702193}}e.IfcTypeObject=bE;class gg extends bE{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.type=2347495698}}e.IfcTypeProduct=gg;class ub extends lf{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.Depth=_,this.FlangeWidth=q,this.WebThickness=ne,this.FlangeThickness=ue,this.FilletRadius=pe,this.EdgeRadius=Ne,this.FlangeSlope=ve,this.CentreOfGravityInX=vt,this.type=427810014}}e.IfcUShapeProfileDef=ub;class ZB extends Ll{constructor(w,L){super(),this.Orientation=w,this.Magnitude=L,this.type=1417489154}}e.IfcVector=ZB;class Ag extends xS{constructor(w){super(),this.LoopVertex=w,this.type=2759199220}}e.IfcVertexLoop=Ag;class T2 extends Ea{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn,is){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.LiningDepth=q,this.LiningThickness=ne,this.TransomThickness=ue,this.MullionThickness=pe,this.FirstTransomOffset=Ne,this.SecondTransomOffset=ve,this.FirstMullionOffset=vt,this.SecondMullionOffset=Bn,this.ShapeAspectStyle=is,this.type=336235671}}e.IfcWindowLiningProperties=T2;class QB extends Ea{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.OperationType=q,this.PanelPosition=ne,this.FrameDepth=ue,this.FrameThickness=pe,this.ShapeAspectStyle=Ne,this.type=512836454}}e.IfcWindowPanelProperties=QB;class JB extends gg{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ConstructionType=Ne,this.OperationType=ve,this.ParameterTakesPrecedence=vt,this.Sizeable=Bn,this.type=1299126871}}e.IfcWindowStyle=JB;class fP extends lf{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.Depth=_,this.FlangeWidth=q,this.WebThickness=ne,this.FlangeThickness=ue,this.FilletRadius=pe,this.EdgeRadius=Ne,this.type=2543172580}}e.IfcZShapeProfileDef=fP;class ob extends Z3{constructor(w,L,M){super(w,L,M),this.Item=w,this.Styles=L,this.Name=M,this.type=3288037868}}e.IfcAnnotationCurveOccurrence=ob;class $B extends Ll{constructor(w,L){super(),this.OuterBoundary=w,this.InnerBoundaries=L,this.type=669184980}}e.IfcAnnotationFillArea=$B;class XB extends Z3{constructor(w,L,M,_,q){super(w,L,M),this.Item=w,this.Styles=L,this.Name=M,this.FillStyleTarget=_,this.GlobalOrLocal=q,this.type=2265737646}}e.IfcAnnotationFillAreaOccurrence=XB;class _S extends Ll{constructor(w,L){super(),this.Item=w,this.TextureCoordinates=L,this.type=1302238472}}e.IfcAnnotationSurface=_S;class vB extends US{constructor(w,L){super(w),this.Location=w,this.Axis=L,this.type=4261334040}}e.IfcAxis1Placement=vB;class R2 extends US{constructor(w,L){super(w),this.Location=w,this.RefDirection=L,this.type=3125803723}}e.IfcAxis2Placement2D=R2;class eU extends US{constructor(w,L,M){super(w),this.Location=w,this.Axis=L,this.RefDirection=M,this.type=2740243338}}e.IfcAxis2Placement3D=eU;class LE extends Ll{constructor(w,L,M){super(),this.Operator=w,this.FirstOperand=L,this.SecondOperand=M,this.type=2736907675}}e.IfcBooleanResult=LE;class cb extends Eg{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=cb;class tU extends Ll{constructor(w,L,M,_){super(),this.Corner=w,this.XDim=L,this.YDim=M,this.ZDim=_,this.type=2581212453}}e.IfcBoundingBox=tU;class hb extends OS{constructor(w,L,M){super(w,L),this.BaseSurface=w,this.AgreementFlag=L,this.Enclosure=M,this.type=2713105998}}e.IfcBoxedHalfSpace=hb;class nU extends lf{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.Depth=_,this.Width=q,this.WallThickness=ne,this.Girth=ue,this.InternalFilletRadius=pe,this.CentreOfGravityInX=Ne,this.type=2898889636}}e.IfcCShapeProfileDef=nU;class dP extends mg{constructor(w){super(),this.Coordinates=w,this.type=1123145078}}e.IfcCartesianPoint=dP;class fb extends Ll{constructor(w,L,M,_){super(),this.Axis1=w,this.Axis2=L,this.LocalOrigin=M,this.Scale=_,this.type=59481748}}e.IfcCartesianTransformationOperator=fb;class IP extends fb{constructor(w,L,M,_){super(w,L,M,_),this.Axis1=w,this.Axis2=L,this.LocalOrigin=M,this.Scale=_,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=IP;class g2 extends IP{constructor(w,L,M,_,q){super(w,L,M,_),this.Axis1=w,this.Axis2=L,this.LocalOrigin=M,this.Scale=_,this.Scale2=q,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=g2;class pP extends fb{constructor(w,L,M,_,q){super(w,L,M,_),this.Axis1=w,this.Axis2=L,this.LocalOrigin=M,this.Scale=_,this.Axis3=q,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=pP;class Sg extends pP{constructor(w,L,M,_,q,ne,ue){super(w,L,M,_,q),this.Axis1=w,this.Axis2=L,this.LocalOrigin=M,this.Scale=_,this.Axis3=q,this.Scale2=ne,this.Scale3=ue,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=Sg;class db extends lf{constructor(w,L,M,_){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.Radius=_,this.type=1383045692}}e.IfcCircleProfileDef=db;class sU extends qN{constructor(w){super(w),this.CfsFaces=w,this.type=2205249479}}e.IfcClosedShell=sU;class Th extends Ll{constructor(w,L,M){super(),this.Transition=w,this.SameSense=L,this.ParentCurve=M,this.type=2485617015}}e.IfcCompositeCurveSegment=Th;class lU extends lf{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn,is,_s,il){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.OverallHeight=_,this.BaseWidth2=q,this.Radius=ne,this.HeadWidth=ue,this.HeadDepth2=pe,this.HeadDepth3=Ne,this.WebThickness=ve,this.BaseWidth4=vt,this.BaseDepth1=Bn,this.BaseDepth2=is,this.BaseDepth3=_s,this.CentreOfGravityInY=il,this.type=4133800736}}e.IfcCraneRailAShapeProfileDef=lU;class Ib extends lf{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.OverallHeight=_,this.HeadWidth=q,this.Radius=ne,this.HeadDepth2=ue,this.HeadDepth3=pe,this.WebThickness=Ne,this.BaseDepth1=ve,this.BaseDepth2=vt,this.CentreOfGravityInY=Bn,this.type=194851669}}e.IfcCraneRailFShapeProfileDef=Ib;class A2 extends Ll{constructor(w){super(),this.Position=w,this.type=2506170314}}e.IfcCsgPrimitive3D=A2;class Dg extends jw{constructor(w){super(),this.TreeRootExpression=w,this.type=2147822146}}e.IfcCsgSolid=Dg;class S2 extends Ll{constructor(){super(),this.type=2601014836}}e.IfcCurve=S2;class Ng extends cb{constructor(w,L,M){super(),this.BasisSurface=w,this.OuterBoundary=L,this.InnerBoundaries=M,this.type=2827736869}}e.IfcCurveBoundedPlane=Ng;class VS extends Ll{constructor(w,L){super(),this.Definition=w,this.Target=L,this.type=693772133}}e.IfcDefinedSymbol=VS;class WS extends ob{constructor(w,L,M){super(w,L,M),this.Item=w,this.Styles=L,this.Name=M,this.type=606661476}}e.IfcDimensionCurve=WS;class bg extends ab{constructor(w,L,M,_,q){super(w,L,M,_),this.Item=w,this.Styles=L,this.Name=M,this.AnnotatedCurve=_,this.Role=q,this.type=4054601972}}e.IfcDimensionCurveTerminator=bg;class yP extends Ll{constructor(w){super(),this.DirectionRatios=w,this.type=32440307}}e.IfcDirection=yP;class rU extends Ea{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn,is,_s,il){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.LiningDepth=q,this.LiningThickness=ne,this.ThresholdDepth=ue,this.ThresholdThickness=pe,this.TransomThickness=Ne,this.TransomOffset=ve,this.LiningOffset=vt,this.ThresholdOffset=Bn,this.CasingThickness=is,this.CasingDepth=_s,this.ShapeAspectStyle=il,this.type=2963535650}}e.IfcDoorLiningProperties=rU;class kS extends Ea{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.PanelDepth=q,this.PanelOperation=ne,this.PanelWidth=ue,this.PanelPosition=pe,this.ShapeAspectStyle=Ne,this.type=1714330368}}e.IfcDoorPanelProperties=kS;class zS extends gg{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.OperationType=Ne,this.ConstructionType=ve,this.ParameterTakesPrecedence=vt,this.Sizeable=Bn,this.type=526551008}}e.IfcDoorStyle=zS;class YS extends Ll{constructor(w){super(),this.Contents=w,this.type=3073041342}}e.IfcDraughtingCallout=YS;class iU extends nP{constructor(w){super(w),this.Name=w,this.type=445594917}}e.IfcDraughtingPreDefinedColour=iU;class aU extends sP{constructor(w){super(w),this.Name=w,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=aU;class pb extends xS{constructor(w){super(),this.EdgeList=w,this.type=1472233963}}e.IfcEdgeLoop=pb;class yb extends Ea{constructor(w,L,M,_,q,ne){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.MethodOfMeasurement=q,this.Quantities=ne,this.type=1883228015}}e.IfcElementQuantity=yb;class D2 extends gg{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.type=339256511}}e.IfcElementType=D2;class Lg extends Eg{constructor(w){super(),this.Position=w,this.type=2777663545}}e.IfcElementarySurface=Lg;class wb extends lf{constructor(w,L,M,_,q){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.SemiAxis1=_,this.SemiAxis2=q,this.type=2835456948}}e.IfcEllipseProfileDef=wb;class jS extends Ea{constructor(w,L,M,_,q,ne){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.EnergySequence=q,this.UserDefinedEnergySequence=ne,this.type=80994333}}e.IfcEnergyProperties=jS;class N2 extends E2{constructor(w,L,M,_){super(w,L),this.SweptArea=w,this.Position=L,this.ExtrudedDirection=M,this.Depth=_,this.type=477187591}}e.IfcExtrudedAreaSolid=N2;class uU extends Ll{constructor(w){super(),this.FbsmFaces=w,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=uU;class oU extends Ll{constructor(w,L,M,_,q){super(),this.HatchLineAppearance=w,this.StartOfNextHatchLine=L,this.PointOfReferenceHatchLine=M,this.PatternStart=_,this.HatchLineAngle=q,this.type=374418227}}e.IfcFillAreaStyleHatching=oU;class b2 extends Ll{constructor(w){super(),this.Symbol=w,this.type=4203026998}}e.IfcFillAreaStyleTileSymbolWithStyle=b2;class cU extends Ll{constructor(w,L,M){super(),this.TilingPattern=w,this.Tiles=L,this.TilingScale=M,this.type=315944413}}e.IfcFillAreaStyleTiles=cU;class mb extends Ea{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn,is,_s,il,Ms,ea,Zs,Lh){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.PropertySource=q,this.FlowConditionTimeSeries=ne,this.VelocityTimeSeries=ue,this.FlowrateTimeSeries=pe,this.Fluid=Ne,this.PressureTimeSeries=ve,this.UserDefinedPropertySource=vt,this.TemperatureSingleValue=Bn,this.WetBulbTemperatureSingleValue=is,this.WetBulbTemperatureTimeSeries=_s,this.TemperatureTimeSeries=il,this.FlowrateSingleValue=Ms,this.FlowConditionSingleValue=ea,this.VelocitySingleValue=Zs,this.PressureSingleValue=Lh,this.type=3455213021}}e.IfcFluidFlowProperties=mb;class Eb extends D2{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.type=4238390223}}e.IfcFurnishingElementType=Eb;class hU extends Eb{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.AssemblyPlace=ve,this.type=1268542332}}e.IfcFurnitureType=hU;class Tb extends QC{constructor(w){super(w),this.Elements=w,this.type=987898635}}e.IfcGeometricCurveSet=Tb;class Rb extends lf{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.OverallWidth=_,this.OverallDepth=q,this.WebThickness=ne,this.FlangeThickness=ue,this.FilletRadius=pe,this.type=1484403080}}e.IfcIShapeProfileDef=Rb;class fU extends lf{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt){super(w,L,M),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.Depth=_,this.Width=q,this.Thickness=ne,this.FilletRadius=ue,this.EdgeRadius=pe,this.LegSlope=Ne,this.CentreOfGravityInX=ve,this.CentreOfGravityInY=vt,this.type=572779678}}e.IfcLShapeProfileDef=fU;class qS extends S2{constructor(w,L){super(),this.Pnt=w,this.Dir=L,this.type=1281925730}}e.IfcLine=qS;class gb extends jw{constructor(w){super(),this.Outer=w,this.type=1425443689}}e.IfcManifoldSolidBrep=gb;class Wo extends BS{constructor(w,L,M,_,q){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.type=3888040117}}e.IfcObject=Wo;class dU extends S2{constructor(w,L,M){super(),this.BasisCurve=w,this.Distance=L,this.SelfIntersect=M,this.type=3388369263}}e.IfcOffsetCurve2D=dU;class OE extends S2{constructor(w,L,M,_){super(),this.BasisCurve=w,this.Distance=L,this.SelfIntersect=M,this.RefDirection=_,this.type=3505215534}}e.IfcOffsetCurve3D=OE;class IU extends Ea{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.OperationType=q,this.PanelPosition=ne,this.FrameDepth=ue,this.FrameThickness=pe,this.ShapeAspectStyle=Ne,this.type=3566463478}}e.IfcPermeableCoveringProperties=IU;class wP extends sb{constructor(w,L,M){super(w,L),this.SizeInX=w,this.SizeInY=L,this.Placement=M,this.type=603570806}}e.IfcPlanarBox=wP;class qw extends Lg{constructor(w){super(w),this.Position=w,this.type=220341763}}e.IfcPlane=qw;class Og extends Wo{constructor(w,L,M,_,q){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.type=2945172077}}e.IfcProcess=Og;class Q3 extends Wo{constructor(w,L,M,_,q,ne,ue){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.type=4208778838}}e.IfcProduct=Q3;class CE extends Wo{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.LongName=ne,this.Phase=ue,this.RepresentationContexts=pe,this.UnitsInContext=Ne,this.type=103090709}}e.IfcProject=CE;class pU extends ob{constructor(w,L,M){super(w,L,M),this.Item=w,this.Styles=L,this.Name=M,this.type=4194566429}}e.IfcProjectionCurve=pU;class mI extends Ea{constructor(w,L,M,_,q){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.HasProperties=q,this.type=1451395588}}e.IfcPropertySet=mI;class yU extends Q3{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.ProxyType=pe,this.Tag=Ne,this.type=3219374653}}e.IfcProxy=yU;class KS extends ib{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.XDim=_,this.YDim=q,this.WallThickness=ne,this.InnerFilletRadius=ue,this.OuterFilletRadius=pe,this.type=2770003689}}e.IfcRectangleHollowProfileDef=KS;class mP extends A2{constructor(w,L,M,_){super(w),this.Position=w,this.XLength=L,this.YLength=M,this.Height=_,this.type=2798486643}}e.IfcRectangularPyramid=mP;class wU extends cb{constructor(w,L,M,_,q,ne,ue){super(),this.BasisSurface=w,this.U1=L,this.V1=M,this.U2=_,this.V2=q,this.Usense=ne,this.Vsense=ue,this.type=3454111270}}e.IfcRectangularTrimmedSurface=wU;class ny extends w2{constructor(w,L,M,_,q,ne){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatedObjects=q,this.RelatedObjectsType=ne,this.type=3939117080}}e.IfcRelAssigns=ny;class EP extends ny{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatedObjects=q,this.RelatedObjectsType=ne,this.RelatingActor=ue,this.ActingRole=pe,this.type=1683148259}}e.IfcRelAssignsToActor=EP;class Rh extends ny{constructor(w,L,M,_,q,ne,ue){super(w,L,M,_,q,ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatedObjects=q,this.RelatedObjectsType=ne,this.RelatingControl=ue,this.type=2495723537}}e.IfcRelAssignsToControl=Rh;class PE extends ny{constructor(w,L,M,_,q,ne,ue){super(w,L,M,_,q,ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatedObjects=q,this.RelatedObjectsType=ne,this.RelatingGroup=ue,this.type=1307041759}}e.IfcRelAssignsToGroup=PE;class mU extends ny{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatedObjects=q,this.RelatedObjectsType=ne,this.RelatingProcess=ue,this.QuantityInProcess=pe,this.type=4278684876}}e.IfcRelAssignsToProcess=mU;class EU extends ny{constructor(w,L,M,_,q,ne,ue){super(w,L,M,_,q,ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatedObjects=q,this.RelatedObjectsType=ne,this.RelatingProduct=ue,this.type=2857406711}}e.IfcRelAssignsToProduct=EU;class TP extends Rh{constructor(w,L,M,_,q,ne,ue){super(w,L,M,_,q,ne,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatedObjects=q,this.RelatedObjectsType=ne,this.RelatingControl=ue,this.type=3372526763}}e.IfcRelAssignsToProjectOrder=TP;class ZS extends ny{constructor(w,L,M,_,q,ne,ue){super(w,L,M,_,q,ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatedObjects=q,this.RelatedObjectsType=ne,this.RelatingResource=ue,this.type=205026976}}e.IfcRelAssignsToResource=ZS;class EI extends w2{constructor(w,L,M,_,q){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatedObjects=q,this.type=1865459582}}e.IfcRelAssociates=EI;class Ab extends EI{constructor(w,L,M,_,q,ne){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatedObjects=q,this.RelatingAppliedValue=ne,this.type=1327628568}}e.IfcRelAssociatesAppliedValue=Ab;class RP extends EI{constructor(w,L,M,_,q,ne){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatedObjects=q,this.RelatingApproval=ne,this.type=4095574036}}e.IfcRelAssociatesApproval=RP;class TU extends EI{constructor(w,L,M,_,q,ne){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatedObjects=q,this.RelatingClassification=ne,this.type=919958153}}e.IfcRelAssociatesClassification=TU;class Sb extends EI{constructor(w,L,M,_,q,ne,ue){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatedObjects=q,this.Intent=ne,this.RelatingConstraint=ue,this.type=2728634034}}e.IfcRelAssociatesConstraint=Sb;class RU extends EI{constructor(w,L,M,_,q,ne){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatedObjects=q,this.RelatingDocument=ne,this.type=982818633}}e.IfcRelAssociatesDocument=RU;class gU extends EI{constructor(w,L,M,_,q,ne){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatedObjects=q,this.RelatingLibrary=ne,this.type=3840914261}}e.IfcRelAssociatesLibrary=gU;class AU extends EI{constructor(w,L,M,_,q,ne){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatedObjects=q,this.RelatingMaterial=ne,this.type=2655215786}}e.IfcRelAssociatesMaterial=AU;class SU extends EI{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatedObjects=q,this.RelatingProfileProperties=ne,this.ProfileSectionLocation=ue,this.ProfileOrientation=pe,this.type=2851387026}}e.IfcRelAssociatesProfileProperties=SU;class Xi extends w2{constructor(w,L,M,_){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.type=826625072}}e.IfcRelConnects=Xi;class Db extends Xi{constructor(w,L,M,_,q,ne,ue){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ConnectionGeometry=q,this.RelatingElement=ne,this.RelatedElement=ue,this.type=1204542856}}e.IfcRelConnectsElements=Db;class DU extends Db{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt){super(w,L,M,_,q,ne,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ConnectionGeometry=q,this.RelatingElement=ne,this.RelatedElement=ue,this.RelatingPriorities=pe,this.RelatedPriorities=Ne,this.RelatedConnectionType=ve,this.RelatingConnectionType=vt,this.type=3945020480}}e.IfcRelConnectsPathElements=DU;class NU extends Xi{constructor(w,L,M,_,q,ne){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatingPort=q,this.RelatedElement=ne,this.type=4201705270}}e.IfcRelConnectsPortToElement=NU;class bU extends Xi{constructor(w,L,M,_,q,ne,ue){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatingPort=q,this.RelatedPort=ne,this.RealizingElement=ue,this.type=3190031847}}e.IfcRelConnectsPorts=bU;class QS extends Xi{constructor(w,L,M,_,q,ne){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatingElement=q,this.RelatedStructuralActivity=ne,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=QS;class C0 extends Xi{constructor(w,L,M,_,q,ne){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatingElement=q,this.RelatedStructuralMember=ne,this.type=3912681535}}e.IfcRelConnectsStructuralElement=C0;class gP extends Xi{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatingStructuralMember=q,this.RelatedStructuralConnection=ne,this.AppliedCondition=ue,this.AdditionalConditions=pe,this.SupportedLength=Ne,this.ConditionCoordinateSystem=ve,this.type=1638771189}}e.IfcRelConnectsStructuralMember=gP;class LU extends gP{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt){super(w,L,M,_,q,ne,ue,pe,Ne,ve),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatingStructuralMember=q,this.RelatedStructuralConnection=ne,this.AppliedCondition=ue,this.AdditionalConditions=pe,this.SupportedLength=Ne,this.ConditionCoordinateSystem=ve,this.ConnectionConstraint=vt,this.type=504942748}}e.IfcRelConnectsWithEccentricity=LU;class OU extends Db{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ConnectionGeometry=q,this.RelatingElement=ne,this.RelatedElement=ue,this.RealizingElements=pe,this.ConnectionType=Ne,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=OU;class CU extends Xi{constructor(w,L,M,_,q,ne){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatedElements=q,this.RelatingStructure=ne,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=CU;class Nb extends Xi{constructor(w,L,M,_,q,ne){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatingBuildingElement=q,this.RelatedCoverings=ne,this.type=886880790}}e.IfcRelCoversBldgElements=Nb;class AP extends Xi{constructor(w,L,M,_,q,ne){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatedSpace=q,this.RelatedCoverings=ne,this.type=2802773753}}e.IfcRelCoversSpaces=AP;class JS extends w2{constructor(w,L,M,_,q,ne){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatingObject=q,this.RelatedObjects=ne,this.type=2551354335}}e.IfcRelDecomposes=JS;class P0 extends w2{constructor(w,L,M,_,q){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatedObjects=q,this.type=693640335}}e.IfcRelDefines=P0;class bb extends P0{constructor(w,L,M,_,q,ne){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatedObjects=q,this.RelatingPropertyDefinition=ne,this.type=4186316022}}e.IfcRelDefinesByProperties=bb;class $S extends P0{constructor(w,L,M,_,q,ne){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatedObjects=q,this.RelatingType=ne,this.type=781010003}}e.IfcRelDefinesByType=$S;class J3 extends Xi{constructor(w,L,M,_,q,ne){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatingOpeningElement=q,this.RelatedBuildingElement=ne,this.type=3940055652}}e.IfcRelFillsElement=J3;class PU extends Xi{constructor(w,L,M,_,q,ne){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatedControlElements=q,this.RelatingFlowElement=ne,this.type=279856033}}e.IfcRelFlowControlElements=PU;class SP extends Xi{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.DailyInteraction=q,this.ImportanceRating=ne,this.LocationOfInteraction=ue,this.RelatedSpaceProgram=pe,this.RelatingSpaceProgram=Ne,this.type=4189434867}}e.IfcRelInteractionRequirements=SP;class xU extends JS{constructor(w,L,M,_,q,ne){super(w,L,M,_,q,ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatingObject=q,this.RelatedObjects=ne,this.type=3268803585}}e.IfcRelNests=xU;class MU extends EP{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatedObjects=q,this.RelatedObjectsType=ne,this.RelatingActor=ue,this.ActingRole=pe,this.type=2051452291}}e.IfcRelOccupiesSpaces=MU;class BU extends bb{constructor(w,L,M,_,q,ne,ue){super(w,L,M,_,q,ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatedObjects=q,this.RelatingPropertyDefinition=ne,this.OverridingProperties=ue,this.type=202636808}}e.IfcRelOverridesProperties=BU;class DP extends Xi{constructor(w,L,M,_,q,ne){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatingElement=q,this.RelatedFeatureElement=ne,this.type=750771296}}e.IfcRelProjectsElement=DP;class L2 extends Xi{constructor(w,L,M,_,q,ne){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatedElements=q,this.RelatingStructure=ne,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=L2;class Lb extends Rh{constructor(w,L,M,_,q,ne,ue){super(w,L,M,_,q,ne,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatedObjects=q,this.RelatedObjectsType=ne,this.RelatingControl=ue,this.type=1058617721}}e.IfcRelSchedulesCostItems=Lb;class UU extends Xi{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatingProcess=q,this.RelatedProcess=ne,this.TimeLag=ue,this.SequenceType=pe,this.type=4122056220}}e.IfcRelSequence=UU;class xE extends Xi{constructor(w,L,M,_,q,ne){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatingSystem=q,this.RelatedBuildings=ne,this.type=366585022}}e.IfcRelServicesBuildings=xE;class Ob extends Xi{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatingSpace=q,this.RelatedBuildingElement=ne,this.ConnectionGeometry=ue,this.PhysicalOrVirtualBoundary=pe,this.InternalOrExternalBoundary=Ne,this.type=3451746338}}e.IfcRelSpaceBoundary=Ob;class sy extends Xi{constructor(w,L,M,_,q,ne){super(w,L,M,_),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatingBuildingElement=q,this.RelatedOpeningElement=ne,this.type=1401173127}}e.IfcRelVoidsElement=sy;class NP extends Wo{constructor(w,L,M,_,q){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.type=2914609552}}e.IfcResource=NP;class HU extends E2{constructor(w,L,M,_){super(w,L),this.SweptArea=w,this.Position=L,this.Axis=M,this.Angle=_,this.type=1856042241}}e.IfcRevolvedAreaSolid=HU;class FU extends A2{constructor(w,L,M){super(w),this.Position=w,this.Height=L,this.BottomRadius=M,this.type=4158566097}}e.IfcRightCircularCone=FU;class GU extends A2{constructor(w,L,M){super(w),this.Position=w,this.Height=L,this.Radius=M,this.type=3626867408}}e.IfcRightCircularCylinder=GU;class rf extends Q3{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.LongName=pe,this.CompositionType=Ne,this.type=2706606064}}e.IfcSpatialStructureElement=rf;class bP extends D2{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.type=3893378262}}e.IfcSpatialStructureElementType=bP;class _U extends A2{constructor(w,L){super(w),this.Position=w,this.Radius=L,this.type=451544542}}e.IfcSphere=_U;class TI extends Q3{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.AppliedLoad=pe,this.GlobalOrLocal=Ne,this.type=3544373492}}e.IfcStructuralActivity=TI;class O2 extends Q3{constructor(w,L,M,_,q,ne,ue){super(w,L,M,_,q,ne,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.type=3136571912}}e.IfcStructuralItem=O2;class Cb extends O2{constructor(w,L,M,_,q,ne,ue){super(w,L,M,_,q,ne,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.type=530289379}}e.IfcStructuralMember=Cb;class LP extends TI{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.AppliedLoad=pe,this.GlobalOrLocal=Ne,this.type=3689010777}}e.IfcStructuralReaction=LP;class Pb extends Cb{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.PredefinedType=pe,this.Thickness=Ne,this.type=3979015343}}e.IfcStructuralSurfaceMember=Pb;class C2 extends Pb{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.PredefinedType=pe,this.Thickness=Ne,this.SubsequentThickness=ve,this.VaryingThicknessLocation=vt,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=C2;class VU extends YS{constructor(w){super(w),this.Contents=w,this.type=4070609034}}e.IfcStructuredDimensionCallout=VU;class WU extends E2{constructor(w,L,M,_,q,ne){super(w,L),this.SweptArea=w,this.Position=L,this.Directrix=M,this.StartParam=_,this.EndParam=q,this.ReferenceSurface=ne,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=WU;class kU extends Ol{constructor(w,L,M,_){super(w,L),this.SweptCurve=w,this.Position=L,this.ExtrudedDirection=M,this.Depth=_,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=kU;class OP extends Ol{constructor(w,L,M){super(w,L),this.SweptCurve=w,this.Position=L,this.AxisPosition=M,this.type=4124788165}}e.IfcSurfaceOfRevolution=OP;class xb extends Eb{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.type=1580310250}}e.IfcSystemFurnitureElementType=xb;class Mb extends Og{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.TaskId=ne,this.Status=ue,this.WorkMethod=pe,this.IsMilestone=Ne,this.Priority=ve,this.type=3473067441}}e.IfcTask=Mb;class io extends D2{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=2097647324}}e.IfcTransportElementType=io;class XS extends Wo{constructor(w,L,M,_,q,ne){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.TheActor=ne,this.type=2296667514}}e.IfcActor=XS;class zU extends Q3{constructor(w,L,M,_,q,ne,ue){super(w,L,M,_,q,ne,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.type=1674181508}}e.IfcAnnotation=zU;class CP extends Rb{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn){super(w,L,M,_,q,ne,ue,pe),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.OverallWidth=_,this.OverallDepth=q,this.WebThickness=ne,this.FlangeThickness=ue,this.FilletRadius=pe,this.TopFlangeWidth=Ne,this.TopFlangeThickness=ve,this.TopFlangeFilletRadius=vt,this.CentreOfGravityInY=Bn,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=CP;class YU extends A2{constructor(w,L,M,_){super(w),this.Position=w,this.XLength=L,this.YLength=M,this.ZLength=_,this.type=1334484129}}e.IfcBlock=YU;class jU extends LE{constructor(w,L,M){super(w,L,M),this.Operator=w,this.FirstOperand=L,this.SecondOperand=M,this.type=3649129432}}e.IfcBooleanClippingResult=jU;class ME extends S2{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=ME;class qU extends rf{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.LongName=pe,this.CompositionType=Ne,this.ElevationOfRefHeight=ve,this.ElevationOfTerrain=vt,this.BuildingAddress=Bn,this.type=4031249490}}e.IfcBuilding=qU;class af extends D2{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.type=1950629157}}e.IfcBuildingElementType=af;class Bb extends rf{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.LongName=pe,this.CompositionType=Ne,this.Elevation=ve,this.type=3124254112}}e.IfcBuildingStorey=Bb;class P2 extends db{constructor(w,L,M,_,q){super(w,L,M,_),this.ProfileType=w,this.ProfileName=L,this.Position=M,this.Radius=_,this.WallThickness=q,this.type=2937912522}}e.IfcCircleHollowProfileDef=P2;class vS extends af{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=300633059}}e.IfcColumnType=vS;class PP extends ME{constructor(w,L){super(),this.Segments=w,this.SelfIntersect=L,this.type=3732776249}}e.IfcCompositeCurve=PP;class x2 extends S2{constructor(w){super(),this.Position=w,this.type=2510884976}}e.IfcConic=x2;class x0 extends NP{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ResourceIdentifier=ne,this.ResourceGroup=ue,this.ResourceConsumption=pe,this.BaseQuantity=Ne,this.type=2559216714}}e.IfcConstructionResource=x0;class ao extends Wo{constructor(w,L,M,_,q){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.type=3293443760}}e.IfcControl=ao;class KU extends ao{constructor(w,L,M,_,q){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.type=3895139033}}e.IfcCostItem=KU;class ZU extends ao{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn,is){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.SubmittedBy=ne,this.PreparedBy=ue,this.SubmittedOn=pe,this.Status=Ne,this.TargetUsers=ve,this.UpdateDate=vt,this.ID=Bn,this.PredefinedType=is,this.type=1419761937}}e.IfcCostSchedule=ZU;class QU extends af{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=1916426348}}e.IfcCoveringType=QU;class xP extends x0{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ResourceIdentifier=ne,this.ResourceGroup=ue,this.ResourceConsumption=pe,this.BaseQuantity=Ne,this.type=3295246426}}e.IfcCrewResource=xP;class MP extends af{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=1457835157}}e.IfcCurtainWallType=MP;class M0 extends YS{constructor(w){super(w),this.Contents=w,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=M0;class Ub extends D2{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.type=3256556792}}e.IfcDistributionElementType=Ub;class uf extends Ub{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.type=3849074793}}e.IfcDistributionFlowElementType=uf;class ly extends jS{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn,is,_s){super(w,L,M,_,q,ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.EnergySequence=q,this.UserDefinedEnergySequence=ne,this.ElectricCurrentType=ue,this.InputVoltage=pe,this.InputFrequency=Ne,this.FullLoadCurrent=ve,this.MinimumCircuitCurrent=vt,this.MaximumPowerInput=Bn,this.RatedPowerInput=is,this.InputPhase=_s,this.type=360485395}}e.IfcElectricalBaseProperties=ly;class B0 extends Q3{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.type=1758889154}}e.IfcElement=B0;class JU extends B0{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.AssemblyPlace=Ne,this.PredefinedType=ve,this.type=4123344466}}e.IfcElementAssembly=JU;class eD extends B0{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.type=1623761950}}e.IfcElementComponent=eD;class tD extends D2{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.type=2590856083}}e.IfcElementComponentType=tD;class $U extends x2{constructor(w,L,M){super(w),this.Position=w,this.SemiAxis1=L,this.SemiAxis2=M,this.type=1704287377}}e.IfcEllipse=$U;class Ta extends uf{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Ta;class XU extends B0{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.type=1962604670}}e.IfcEquipmentElement=XU;class BP extends ao{constructor(w,L,M,_,q){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.type=3272907226}}e.IfcEquipmentStandard=BP;class UP extends Ta{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=3174744832}}e.IfcEvaporativeCoolerType=UP;class vU extends Ta{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=3390157468}}e.IfcEvaporatorType=vU;class Hb extends gb{constructor(w){super(w),this.Outer=w,this.type=807026263}}e.IfcFacetedBrep=Hb;class eH extends gb{constructor(w,L){super(w),this.Outer=w,this.Voids=L,this.type=3737207727}}e.IfcFacetedBrepWithVoids=eH;class HP extends eD{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.type=647756555}}e.IfcFastener=HP;class Cg extends tD{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.type=2489546625}}e.IfcFastenerType=Cg;class Pg extends B0{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.type=2827207264}}e.IfcFeatureElement=Pg;class RI extends Pg{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.type=2143335405}}e.IfcFeatureElementAddition=RI;class nD extends Pg{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.type=1287392070}}e.IfcFeatureElementSubtraction=nD;class Kw extends uf{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.type=3907093117}}e.IfcFlowControllerType=Kw;class BE extends uf{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.type=3198132628}}e.IfcFlowFittingType=BE;class tH extends Kw{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=3815607619}}e.IfcFlowMeterType=tH;class sD extends uf{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.type=1482959167}}e.IfcFlowMovingDeviceType=sD;class M2 extends uf{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.type=1834744321}}e.IfcFlowSegmentType=M2;class xg extends uf{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.type=1339347760}}e.IfcFlowStorageDeviceType=xg;class Vr extends uf{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.type=2297155007}}e.IfcFlowTerminalType=Vr;class UE extends uf{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=UE;class FP extends B0{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.type=263784265}}e.IfcFurnishingElement=FP;class nH extends ao{constructor(w,L,M,_,q){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.type=814719939}}e.IfcFurnitureStandard=nH;class sH extends Vr{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=200128114}}e.IfcGasTerminalType=sH;class lH extends Q3{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.UAxes=pe,this.VAxes=Ne,this.WAxes=ve,this.type=3009204131}}e.IfcGrid=lH;class $3 extends Wo{constructor(w,L,M,_,q){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.type=2706460486}}e.IfcGroup=$3;class rH extends Ta{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=1251058090}}e.IfcHeatExchangerType=rH;class _u extends Ta{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=1806887404}}e.IfcHumidifierType=_u;class Fb extends $3{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.InventoryType=ne,this.Jurisdiction=ue,this.ResponsiblePersons=pe,this.LastUpdateDate=Ne,this.CurrentValue=ve,this.OriginalValue=vt,this.type=2391368822}}e.IfcInventory=Fb;class iH extends BE{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=4288270099}}e.IfcJunctionBoxType=iH;class aH extends x0{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ResourceIdentifier=ne,this.ResourceGroup=ue,this.ResourceConsumption=pe,this.BaseQuantity=Ne,this.SkillSet=ve,this.type=3827777499}}e.IfcLaborResource=aH;class uH extends Vr{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=1051575348}}e.IfcLampType=uH;class Gb extends Vr{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=1161773419}}e.IfcLightFixtureType=Gb;class GP extends M0{constructor(w){super(w),this.Contents=w,this.type=2506943328}}e.IfcLinearDimension=GP;class oH extends HP{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.NominalDiameter=Ne,this.NominalLength=ve,this.type=377706215}}e.IfcMechanicalFastener=oH;class cH extends Cg{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.type=2108223431}}e.IfcMechanicalFastenerType=cH;class hH extends af{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=3181161470}}e.IfcMemberType=hH;class fH extends Ta{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=977012517}}e.IfcMotorConnectionType=fH;class _P extends Mb{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn,is){super(w,L,M,_,q,ne,ue,pe,Ne,ve),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.TaskId=ne,this.Status=ue,this.WorkMethod=pe,this.IsMilestone=Ne,this.Priority=ve,this.MoveFrom=vt,this.MoveTo=Bn,this.PunchList=is,this.type=1916936684}}e.IfcMove=_P;class VP extends XS{constructor(w,L,M,_,q,ne,ue){super(w,L,M,_,q,ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.TheActor=ne,this.PredefinedType=ue,this.type=4143007308}}e.IfcOccupant=VP;class HE extends nD{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.type=3588315303}}e.IfcOpeningElement=HE;class Mg extends Mb{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt){super(w,L,M,_,q,ne,ue,pe,Ne,ve),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.TaskId=ne,this.Status=ue,this.WorkMethod=pe,this.IsMilestone=Ne,this.Priority=ve,this.ActionID=vt,this.type=3425660407}}e.IfcOrderAction=Mg;class WP extends Vr{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=2837617999}}e.IfcOutletType=WP;class kP extends ao{constructor(w,L,M,_,q,ne){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.LifeCyclePhase=ne,this.type=2382730787}}e.IfcPerformanceHistory=kP;class dH extends ao{constructor(w,L,M,_,q,ne){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.PermitID=ne,this.type=3327091369}}e.IfcPermit=dH;class IH extends BE{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=804291784}}e.IfcPipeFittingType=IH;class FE extends M2{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=4231323485}}e.IfcPipeSegmentType=FE;class pH extends af{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=4017108033}}e.IfcPlateType=pH;class Lr extends ME{constructor(w){super(),this.Points=w,this.type=3724593414}}e.IfcPolyline=Lr;class zP extends Q3{constructor(w,L,M,_,q,ne,ue){super(w,L,M,_,q,ne,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.type=3740093272}}e.IfcPort=zP;class yH extends Og{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ProcedureID=ne,this.ProcedureType=ue,this.UserDefinedProcedureType=pe,this.type=2744685151}}e.IfcProcedure=yH;class wH extends ao{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ID=ne,this.PredefinedType=ue,this.Status=pe,this.type=2904328755}}e.IfcProjectOrder=wH;class mH extends ao{constructor(w,L,M,_,q,ne,ue){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.Records=ne,this.PredefinedType=ue,this.type=3642467123}}e.IfcProjectOrderRecord=mH;class EH extends RI{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.type=3651124850}}e.IfcProjectionElement=EH;class TH extends Kw{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=1842657554}}e.IfcProtectiveDeviceType=TH;class _b extends sD{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=2250791053}}e.IfcPumpType=_b;class Vb extends M0{constructor(w){super(w),this.Contents=w,this.type=3248260540}}e.IfcRadiusDimension=Vb;class Wb extends af{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=2893384427}}e.IfcRailingType=Wb;class RH extends af{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=2324767716}}e.IfcRampFlightType=RH;class gH extends JS{constructor(w,L,M,_,q,ne){super(w,L,M,_,q,ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatingObject=q,this.RelatedObjects=ne,this.type=160246688}}e.IfcRelAggregates=gH;class YP extends Rh{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.RelatedObjects=q,this.RelatedObjectsType=ne,this.RelatingControl=ue,this.TimeForTask=pe,this.type=2863920197}}e.IfcRelAssignsTasks=YP;class Zw extends Vr{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=1768891740}}e.IfcSanitaryTerminalType=Zw;class ry extends ao{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn,is,_s,il,Ms,ea,Zs,Lh,LI,mf,Qa,Yo){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ActualStart=ne,this.EarlyStart=ue,this.LateStart=pe,this.ScheduleStart=Ne,this.ActualFinish=ve,this.EarlyFinish=vt,this.LateFinish=Bn,this.ScheduleFinish=is,this.ScheduleDuration=_s,this.ActualDuration=il,this.RemainingTime=Ms,this.FreeFloat=ea,this.TotalFloat=Zs,this.IsCritical=Lh,this.StatusTime=LI,this.StartFloat=mf,this.FinishFloat=Qa,this.Completion=Yo,this.type=3517283431}}e.IfcScheduleTimeControl=ry;class AH extends ao{constructor(w,L,M,_,q,ne,ue){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ServiceLifeType=ne,this.ServiceLifeDuration=ue,this.type=4105383287}}e.IfcServiceLife=AH;class SH extends rf{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn,is,_s){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.LongName=pe,this.CompositionType=Ne,this.RefLatitude=ve,this.RefLongitude=vt,this.RefElevation=Bn,this.LandTitleNumber=is,this.SiteAddress=_s,this.type=4097777520}}e.IfcSite=SH;class jP extends af{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=2533589738}}e.IfcSlabType=jP;class DH extends rf{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.LongName=pe,this.CompositionType=Ne,this.InteriorOrExteriorSpace=ve,this.ElevationWithFlooring=vt,this.type=3856911033}}e.IfcSpace=DH;class NH extends Ta{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=1305183839}}e.IfcSpaceHeaterType=NH;class bH extends ao{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.SpaceProgramIdentifier=ne,this.MaxRequiredArea=ue,this.MinRequiredArea=pe,this.RequestedLocation=Ne,this.StandardRequiredArea=ve,this.type=652456506}}e.IfcSpaceProgram=bH;class GE extends bP{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=3812236995}}e.IfcSpaceType=GE;class gI extends Vr{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=3112655638}}e.IfcStackTerminalType=gI;class _E extends af{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=1039846685}}e.IfcStairFlightType=_E;class Bg extends TI{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.AppliedLoad=pe,this.GlobalOrLocal=Ne,this.DestabilizingLoad=ve,this.CausedBy=vt,this.type=682877961}}e.IfcStructuralAction=Bg;class lD extends O2{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.AppliedCondition=pe,this.type=1179482911}}e.IfcStructuralConnection=lD;class LH extends lD{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.AppliedCondition=pe,this.type=4243806635}}e.IfcStructuralCurveConnection=LH;class qP extends Cb{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.PredefinedType=pe,this.type=214636428}}e.IfcStructuralCurveMember=qP;class U0 extends qP{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.PredefinedType=pe,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=U0;class Qw extends Bg{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn){super(w,L,M,_,q,ne,ue,pe,Ne,ve,vt),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.AppliedLoad=pe,this.GlobalOrLocal=Ne,this.DestabilizingLoad=ve,this.CausedBy=vt,this.ProjectedOrTrue=Bn,this.type=1807405624}}e.IfcStructuralLinearAction=Qw;class kb extends Qw{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn,is,_s){super(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.AppliedLoad=pe,this.GlobalOrLocal=Ne,this.DestabilizingLoad=ve,this.CausedBy=vt,this.ProjectedOrTrue=Bn,this.VaryingAppliedLoadLocation=is,this.SubsequentAppliedLoads=_s,this.type=1721250024}}e.IfcStructuralLinearActionVarying=kb;class iy extends $3{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.PredefinedType=ne,this.ActionType=ue,this.ActionSource=pe,this.Coefficient=Ne,this.Purpose=ve,this.type=1252848954}}e.IfcStructuralLoadGroup=iy;class X3 extends Bg{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn){super(w,L,M,_,q,ne,ue,pe,Ne,ve,vt),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.AppliedLoad=pe,this.GlobalOrLocal=Ne,this.DestabilizingLoad=ve,this.CausedBy=vt,this.ProjectedOrTrue=Bn,this.type=1621171031}}e.IfcStructuralPlanarAction=X3;class rD extends X3{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn,is,_s){super(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.AppliedLoad=pe,this.GlobalOrLocal=Ne,this.DestabilizingLoad=ve,this.CausedBy=vt,this.ProjectedOrTrue=Bn,this.VaryingAppliedLoadLocation=is,this.SubsequentAppliedLoads=_s,this.type=3987759626}}e.IfcStructuralPlanarActionVarying=rD;class Or extends Bg{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt){super(w,L,M,_,q,ne,ue,pe,Ne,ve,vt),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.AppliedLoad=pe,this.GlobalOrLocal=Ne,this.DestabilizingLoad=ve,this.CausedBy=vt,this.type=2082059205}}e.IfcStructuralPointAction=Or;class OH extends lD{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.AppliedCondition=pe,this.type=734778138}}e.IfcStructuralPointConnection=OH;class CH extends LP{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.AppliedLoad=pe,this.GlobalOrLocal=Ne,this.type=1235345126}}e.IfcStructuralPointReaction=CH;class PH extends $3{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.TheoryType=ne,this.ResultForLoadGroup=ue,this.IsLinear=pe,this.type=2986769608}}e.IfcStructuralResultGroup=PH;class zb extends lD{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.AppliedCondition=pe,this.type=1975003073}}e.IfcStructuralSurfaceConnection=zb;class KP extends x0{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ResourceIdentifier=ne,this.ResourceGroup=ue,this.ResourceConsumption=pe,this.BaseQuantity=Ne,this.SubContractor=ve,this.JobDescription=vt,this.type=148013059}}e.IfcSubContractResource=KP;class ZP extends Kw{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=2315554128}}e.IfcSwitchingDeviceType=ZP;class Yb extends $3{constructor(w,L,M,_,q){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.type=2254336722}}e.IfcSystem=Yb;class xH extends xg{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=5716631}}e.IfcTankType=xH;class MH extends ao{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ApplicableDates=ne,this.TimeSeriesScheduleType=ue,this.TimeSeries=pe,this.type=1637806684}}e.IfcTimeSeriesSchedule=MH;class iD extends Ta{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=1692211062}}e.IfcTransformerType=iD;class aD extends B0{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.OperationType=Ne,this.CapacityByWeight=ve,this.CapacityByNumber=vt,this.type=1620046519}}e.IfcTransportElement=aD;class jb extends ME{constructor(w,L,M,_,q){super(),this.BasisCurve=w,this.Trim1=L,this.Trim2=M,this.SenseAgreement=_,this.MasterRepresentation=q,this.type=3593883385}}e.IfcTrimmedCurve=jb;class ay extends Ta{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=1600972822}}e.IfcTubeBundleType=ay;class Jw extends Ta{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=1911125066}}e.IfcUnitaryEquipmentType=Jw;class QP extends Kw{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=728799441}}e.IfcValveType=QP;class uD extends B0{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.type=2769231204}}e.IfcVirtualElement=uD;class Ug extends af{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=1898987631}}e.IfcWallType=Ug;class qb extends Vr{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=1133259667}}e.IfcWasteTerminalType=qb;class uo extends ao{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn,is,_s,il){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.Identifier=ne,this.CreationDate=ue,this.Creators=pe,this.Purpose=Ne,this.Duration=ve,this.TotalFloat=vt,this.StartTime=Bn,this.FinishTime=is,this.WorkControlType=_s,this.UserDefinedControlType=il,this.type=1028945134}}e.IfcWorkControl=uo;class Hg extends uo{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn,is,_s,il){super(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn,is,_s,il),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.Identifier=ne,this.CreationDate=ue,this.Creators=pe,this.Purpose=Ne,this.Duration=ve,this.TotalFloat=vt,this.StartTime=Bn,this.FinishTime=is,this.WorkControlType=_s,this.UserDefinedControlType=il,this.type=4218914973}}e.IfcWorkPlan=Hg;class JP extends uo{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn,is,_s,il){super(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn,is,_s,il),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.Identifier=ne,this.CreationDate=ue,this.Creators=pe,this.Purpose=Ne,this.Duration=ve,this.TotalFloat=vt,this.StartTime=Bn,this.FinishTime=is,this.WorkControlType=_s,this.UserDefinedControlType=il,this.type=3342526732}}e.IfcWorkSchedule=JP;class Kb extends $3{constructor(w,L,M,_,q){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.type=1033361043}}e.IfcZone=Kb;class BH extends PP{constructor(w,L){super(w,L),this.Segments=w,this.SelfIntersect=L,this.type=1213861670}}e.Ifc2DCompositeCurve=BH;class $P extends ao{constructor(w,L,M,_,q,ne){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.RequestID=ne,this.type=3821786052}}e.IfcActionRequest=$P;class XP extends Kw{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=1411407467}}e.IfcAirTerminalBoxType=XP;class VE extends Vr{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=3352864051}}e.IfcAirTerminalType=VE;class UH extends Ta{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=UH;class WE extends M0{constructor(w){super(w),this.Contents=w,this.type=2470393545}}e.IfcAngularDimension=WE;class HH extends $3{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn,is,_s){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.AssetID=ne,this.OriginalValue=ue,this.CurrentValue=pe,this.TotalReplacementCost=Ne,this.Owner=ve,this.User=vt,this.ResponsiblePerson=Bn,this.IncorporationDate=is,this.DepreciatedValue=_s,this.type=3460190687}}e.IfcAsset=HH;class Rl extends ME{constructor(w,L,M,_,q){super(),this.Degree=w,this.ControlPointsList=L,this.CurveForm=M,this.ClosedCurve=_,this.SelfIntersect=q,this.type=1967976161}}e.IfcBSplineCurve=Rl;class FH extends af{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=819618141}}e.IfcBeamType=FH;class vP extends Rl{constructor(w,L,M,_,q){super(w,L,M,_,q),this.Degree=w,this.ControlPointsList=L,this.CurveForm=M,this.ClosedCurve=_,this.SelfIntersect=q,this.type=1916977116}}e.IfcBezierCurve=vP;class GH extends Ta{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=231477066}}e.IfcBoilerType=GH;class Wr extends B0{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.type=3299480353}}e.IfcBuildingElement=Wr;class Zb extends Wr{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.type=52481810}}e.IfcBuildingElementComponent=Zb;class _H extends Zb{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.type=2979338954}}e.IfcBuildingElementPart=_H;class oD extends Wr{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.CompositionType=Ne,this.type=1095909175}}e.IfcBuildingElementProxy=oD;class ex extends af{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=1909888760}}e.IfcBuildingElementProxyType=ex;class Qb extends BE{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=395041908}}e.IfcCableCarrierFittingType=Qb;class VH extends M2{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=3293546465}}e.IfcCableCarrierSegmentType=VH;class WH extends M2{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=1285652485}}e.IfcCableSegmentType=WH;class kH extends Ta{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=2951183804}}e.IfcChillerType=kH;class $w extends x2{constructor(w,L){super(w),this.Position=w,this.Radius=L,this.type=2611217952}}e.IfcCircle=$w;class uy extends Ta{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=2301859152}}e.IfcCoilType=uy;class zH extends Wr{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.type=843113511}}e.IfcColumn=zH;class YH extends sD{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=3850581409}}e.IfcCompressorType=YH;class jH extends Ta{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=2816379211}}e.IfcCondenserType=jH;class qH extends $3{constructor(w,L,M,_,q){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.type=2188551683}}e.IfcCondition=qH;class KH extends ao{constructor(w,L,M,_,q,ne,ue){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.Criterion=ne,this.CriterionDateTime=ue,this.type=1163958913}}e.IfcConditionCriterion=KH;class ZH extends x0{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ResourceIdentifier=ne,this.ResourceGroup=ue,this.ResourceConsumption=pe,this.BaseQuantity=Ne,this.type=3898045240}}e.IfcConstructionEquipmentResource=ZH;class QH extends x0{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ResourceIdentifier=ne,this.ResourceGroup=ue,this.ResourceConsumption=pe,this.BaseQuantity=Ne,this.Suppliers=ve,this.UsageRatio=vt,this.type=1060000209}}e.IfcConstructionMaterialResource=QH;class JH extends x0{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ResourceIdentifier=ne,this.ResourceGroup=ue,this.ResourceConsumption=pe,this.BaseQuantity=Ne,this.type=488727124}}e.IfcConstructionProductResource=JH;class Jb extends Ta{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=335055490}}e.IfcCooledBeamType=Jb;class $H extends Ta{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=2954562838}}e.IfcCoolingTowerType=$H;class cD extends Wr{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.PredefinedType=Ne,this.type=1973544240}}e.IfcCovering=cD;class v3 extends Wr{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.type=3495092785}}e.IfcCurtainWall=v3;class XH extends Kw{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=3961806047}}e.IfcDamperType=XH;class vH extends M0{constructor(w){super(w),this.Contents=w,this.type=4147604152}}e.IfcDiameterDimension=vH;class eF extends eD{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.type=1335981549}}e.IfcDiscreteAccessory=eF;class tx extends tD{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.type=2635815018}}e.IfcDiscreteAccessoryType=tx;class tF extends uf{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=1599208980}}e.IfcDistributionChamberElementType=tF;class Vu extends Ub{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.type=2063403501}}e.IfcDistributionControlElementType=Vu;class $b extends B0{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.type=1945004755}}e.IfcDistributionElement=$b;class ep extends $b{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.type=3040386961}}e.IfcDistributionFlowElement=ep;class gh extends zP{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.FlowDirection=pe,this.type=3041715199}}e.IfcDistributionPort=gh;class Ah extends Wr{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.OverallHeight=Ne,this.OverallWidth=ve,this.type=395920057}}e.IfcDoor=Ah;class nF extends BE{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=869906466}}e.IfcDuctFittingType=nF;class kr extends M2{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=3760055223}}e.IfcDuctSegmentType=kr;class sF extends UE{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=2030761528}}e.IfcDuctSilencerType=sF;class Xb extends nD{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.FeatureLength=Ne,this.type=855621170}}e.IfcEdgeFeature=Xb;class lF extends Vr{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=663422040}}e.IfcElectricApplianceType=lF;class rF extends xg{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=rF;class nx extends Ta{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=1534661035}}e.IfcElectricGeneratorType=nx;class sx extends Vr{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=1365060375}}e.IfcElectricHeaterType=sx;class iF extends Ta{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=1217240411}}e.IfcElectricMotorType=iF;class kE extends Kw{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=712377611}}e.IfcElectricTimeControlType=kE;class zE extends Yb{constructor(w,L,M,_,q){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.type=1634875225}}e.IfcElectricalCircuit=zE;class aF extends B0{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.type=857184966}}e.IfcElectricalElement=aF;class uF extends ep{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.type=1658829314}}e.IfcEnergyConversionDevice=uF;class oF extends sD{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=346874300}}e.IfcFanType=oF;class hD extends UE{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=1810631287}}e.IfcFilterType=hD;class lx extends Vr{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=4222183408}}e.IfcFireSuppressionTerminalType=lx;class Xw extends ep{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.type=2058353004}}e.IfcFlowController=Xw;class of extends ep{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.type=4278956645}}e.IfcFlowFitting=of;class B2 extends Vu{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=4037862832}}e.IfcFlowInstrumentType=B2;class cF extends ep{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.type=3132237377}}e.IfcFlowMovingDevice=cF;class Fg extends ep{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.type=987401354}}e.IfcFlowSegment=Fg;class YE extends ep{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.type=707683696}}e.IfcFlowStorageDevice=YE;class vb extends ep{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.type=2223149337}}e.IfcFlowTerminal=vb;class Wu extends ep{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.type=3508470533}}e.IfcFlowTreatmentDevice=Wu;class jE extends Wr{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.PredefinedType=Ne,this.type=900683007}}e.IfcFooting=jE;class hF extends Wr{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.type=1073191201}}e.IfcMember=hF;class eL extends Wr{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.PredefinedType=Ne,this.ConstructionType=ve,this.type=1687234759}}e.IfcPile=eL;class fF extends Wr{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.type=3171933400}}e.IfcPlate=fF;class dF extends Wr{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.PredefinedType=Ne,this.type=2262370178}}e.IfcRailing=dF;class fD extends Wr{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.ShapeType=Ne,this.type=3024970846}}e.IfcRamp=fD;class IF extends Wr{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.type=3283111854}}e.IfcRampFlight=IF;class pF extends vP{constructor(w,L,M,_,q,ne){super(w,L,M,_,q),this.Degree=w,this.ControlPointsList=L,this.CurveForm=M,this.ClosedCurve=_,this.SelfIntersect=q,this.WeightsData=ne,this.type=3055160366}}e.IfcRationalBezierCurve=pF;class tp extends Zb{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.SteelGrade=Ne,this.type=3027567501}}e.IfcReinforcingElement=tp;class yF extends tp{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn,is,_s,il,Ms,ea){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.SteelGrade=Ne,this.MeshLength=ve,this.MeshWidth=vt,this.LongitudinalBarNominalDiameter=Bn,this.TransverseBarNominalDiameter=is,this.LongitudinalBarCrossSectionArea=_s,this.TransverseBarCrossSectionArea=il,this.LongitudinalBarSpacing=Ms,this.TransverseBarSpacing=ea,this.type=2320036040}}e.IfcReinforcingMesh=yF;class Gg extends Wr{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.ShapeType=Ne,this.type=2016517767}}e.IfcRoof=Gg;class wF extends Xb{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.FeatureLength=Ne,this.Radius=ve,this.type=1376911519}}e.IfcRoundedEdgeFeature=wF;class mF extends Vu{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=1783015770}}e.IfcSensorType=mF;class EF extends Wr{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.PredefinedType=Ne,this.type=1529196076}}e.IfcSlab=EF;class TF extends Wr{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.ShapeType=Ne,this.type=331165859}}e.IfcStair=TF;class RF extends Wr{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.NumberOfRiser=Ne,this.NumberOfTreads=ve,this.RiserHeight=vt,this.TreadLength=Bn,this.type=4252922144}}e.IfcStairFlight=RF;class gF extends Yb{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.PredefinedType=ne,this.OrientationOf2DPlane=ue,this.LoadedBy=pe,this.HasResults=Ne,this.type=2515109513}}e.IfcStructuralAnalysisModel=gF;class AF extends tp{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn,is,_s,il,Ms,ea){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.SteelGrade=Ne,this.PredefinedType=ve,this.NominalDiameter=vt,this.CrossSectionArea=Bn,this.TensionForce=is,this.PreStress=_s,this.FrictionCoefficient=il,this.AnchorageSlip=Ms,this.MinCurvatureRadius=ea,this.type=3824725483}}e.IfcTendon=AF;class SF extends tp{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.SteelGrade=Ne,this.type=2347447852}}e.IfcTendonAnchor=SF;class DF extends tx{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=3313531582}}e.IfcVibrationIsolatorType=DF;class rx extends Wr{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.type=2391406946}}e.IfcWall=rx;class NF extends rx{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.type=3512223829}}e.IfcWallStandardCase=NF;class _g extends Wr{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.OverallHeight=Ne,this.OverallWidth=ve,this.type=3304561284}}e.IfcWindow=_g;class bF extends Vu{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=2874132201}}e.IfcActuatorType=bF;class LF extends Vu{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=3001207471}}e.IfcAlarmType=LF;class OF extends Wr{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.type=753842376}}e.IfcBeam=OF;class CF extends Xb{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.FeatureLength=Ne,this.Width=ve,this.Height=vt,this.type=2454782716}}e.IfcChamferEdgeFeature=CF;class PF extends Vu{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ApplicableOccurrence=q,this.HasPropertySets=ne,this.RepresentationMaps=ue,this.Tag=pe,this.ElementType=Ne,this.PredefinedType=ve,this.type=578613899}}e.IfcControllerType=PF;class xF extends ep{constructor(w,L,M,_,q,ne,ue,pe){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.type=1052013943}}e.IfcDistributionChamberElement=xF;class MF extends $b{constructor(w,L,M,_,q,ne,ue,pe,Ne){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.ControlElementId=Ne,this.type=1062813311}}e.IfcDistributionControlElement=MF;class BF extends Xw{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve){super(w,L,M,_,q,ne,ue,pe),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.DistributionPointFunction=Ne,this.UserDefinedFunction=ve,this.type=3700593921}}e.IfcElectricDistributionPoint=BF;class tL extends tp{constructor(w,L,M,_,q,ne,ue,pe,Ne,ve,vt,Bn,is,_s){super(w,L,M,_,q,ne,ue,pe,Ne),this.GlobalId=w,this.OwnerHistory=L,this.Name=M,this.Description=_,this.ObjectType=q,this.ObjectPlacement=ne,this.Representation=ue,this.Tag=pe,this.SteelGrade=Ne,this.NominalDiameter=ve,this.CrossSectionArea=vt,this.BarLength=Bn,this.BarRole=is,this.BarSurface=_s,this.type=979691226}}e.IfcReinforcingBar=tL})(c||(c={}));sN[2]=["IFC4","IFC4X1","IFC4X2"];fO[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 i(!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 n;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 i(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i(!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:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.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 i(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i(!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:_t(2,e[1]),!e[2]&&e[2]!=""?null:_t(2,e[2]),!e[3]&&e[3]!=""?null:_t(2,e[3]),!e[4]&&e[4]!=""?null:_t(2,e[4]),!e[5]&&e[5]!=""?null:_t(2,e[5]),!e[6]&&e[6]!=""?null:_t(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:_t(2,e[1]),!e[2]&&e[2]!=""?null:_t(2,e[2]),!e[3]&&e[3]!=""?null:_t(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:_t(2,e[1]),!e[2]&&e[2]!=""?null:_t(2,e[2]),!e[3]&&e[3]!=""?null:_t(2,e[3]),!e[4]&&e[4]!=""?null:_t(2,e[4]),!e[5]&&e[5]!=""?null:_t(2,e[5]),!e[6]&&e[6]!=""?null:_t(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:_t(2,e[1]),!e[2]&&e[2]!=""?null:_t(2,e[2]),!e[3]&&e[3]!=""?null:_t(2,e[3]),!e[4]&&e[4]!=""?null:_t(2,e[4]),!e[5]&&e[5]!=""?null:_t(2,e[5]),!e[6]&&e[6]!=""?null:_t(2,e[6]),!e[7]&&e[7]!=""?null:_t(2,e[7])),2859738748:e=>new u.IfcConnectionGeometry,2614616156:e=>new u.IfcConnectionPointGeometry(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value)),2732653382:e=>new u.IfcConnectionSurfaceGeometry(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value)),775493141:e=>new u.IfcConnectionVolumeGeometry(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!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 i(!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 i(!e[0]&&e[0]!=""?null:e[0].value),new i(!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 n;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 i(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i(!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:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1765591967:e=>{var n;return new u.IfcDerivedUnit(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.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 i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value)),3020489413:e=>{var n;return new u.IfcIrregularTimeSeriesValue(new u.IfcDateTime(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?_t(2,t):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 i(!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 i(!e[5]&&e[5]!=""?null:e[5].value)),4162380809:e=>{var n,t;return new u.IfcLightDistributionData(new u.IfcPlaneAngleMeasure(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcPlaneAngleMeasure(s.value):null))||[],((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcLuminousIntensityDistributionMeasure(s.value):null))||[])},1566485204:e=>{var n;return new u.IfcLightIntensityDistribution(e[0],((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3057273783:e=>new u.IfcMapConversion(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!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 n;return new u.IfcMaterialClassificationRelationship(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[1]&&e[1]!=""?null:e[1].value))},760658860:e=>new u.IfcMaterialDefinition,248100487:e=>new u.IfcMaterialLayer(!e[0]&&e[0]!=""?null:new i(!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 n;return new u.IfcMaterialLayerSet(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.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 i(!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 n;return new u.IfcMaterialList(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.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 i(!e[2]&&e[2]!=""?null:e[2].value),new i(!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 n;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),((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[3]&&e[3]!=""?null:new i(!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 i(!e[2]&&e[2]!=""?null:e[2].value),new i(!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(_t(2,e[0]),new i(!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 i(!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 i(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i(!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 i(!e[0]&&e[0]!=""?null:e[0].value),e[1]),3701648758:e=>new u.IfcObjectPlacement,2251480897:e=>{var n;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 i(!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:((n=e[7])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.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 n,t;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:((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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(s.value):null))||[])},1207048766:e=>new u.IfcOwnerHistory(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!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 i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new u.IfcTimeStamp(!e[7]&&e[7]!=""?null:e[7].value)),2077209135:e=>{var n,t,s,l,a;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:((n=e[3])==null?void 0:n.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new u.IfcLabel(o.value):null))||[],!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new u.IfcLabel(o.value):null))||[],!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new u.IfcLabel(o.value):null))||[],!e[6]&&e[6]!=""?null:((l=e[6])==null?void 0:l.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new i(o.value):null))||[],!e[7]&&e[7]!=""?null:((a=e[7])==null?void 0:a.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new i(o.value):null))||[])},101040310:e=>{var n;return new u.IfcPersonAndOrganization(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.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 i(!e[2]&&e[2]!=""?null:e[2].value)),3355820592:e=>{var n;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:((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcLabel(t.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 n;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),((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[3]&&e[3]!=""?null:new u.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value))},1304840413:e=>{var n,t;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),((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(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:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(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 n;return new u.IfcPresentationStyleAssignment(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2095639259:e=>{var n;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),((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.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 i(!e[6]&&e[6]!=""?null:e[6].value)),986844984:e=>new u.IfcPropertyAbstraction,3710013099:e=>{var n;return new u.IfcPropertyEnumeration(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?_t(2,t):null))||[],!e[2]&&e[2]!=""?null:new i(!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 i(!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 i(!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 i(!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 i(!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 i(!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 i(!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 n,t,s,l;return new u.IfcRecurrencePattern(e[0],!e[1]&&e[1]!=""?null:((n=e[1])==null?void 0:n.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new u.IfcDayInMonthNumber(a.value):null))||[],!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new u.IfcDayInWeekNumber(a.value):null))||[],!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new u.IfcMonthInYearNumber(a.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(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new i(a.value):null))||[])},2433181523:e=>{var n;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:((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcInteger(t.value):null))||[],!e[4]&&e[4]!=""?null:new i(!e[4]&&e[4]!=""?null:e[4].value))},1076942058:e=>{var n;return new u.IfcRepresentation(new i(!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),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.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 i(!e[0]&&e[0]!=""?null:e[0].value),new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 n;return new u.IfcShapeAspect(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.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 i(!e[4]&&e[4]!=""?null:e[4].value))},3982875396:e=>{var n;return new u.IfcShapeModel(new i(!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),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},4240577450:e=>{var n;return new u.IfcShapeRepresentation(new i(!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),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.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 n,t;return new u.IfcStructuralLoadConfiguration(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!e[2]&&e[2]!=""?null:(t=e[2])==null?void 0:t.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 n;return new u.IfcStyleModel(new i(!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),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3958052878:e=>{var n;return new u.IfcStyledItem(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3049322572:e=>{var n;return new u.IfcStyledRepresentation(new i(!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),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2934153892:e=>{var n,t;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:((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))||[],!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.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 n;return new u.IfcSurfaceStyle(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3303107099:e=>new u.IfcSurfaceStyleLighting(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new i(!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 i(!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 n;return new u.IfcSurfaceStyleWithTextures(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},626085974:e=>{var n;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 i(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcIdentifier(t.value):null))||[])},985171141:e=>{var n,t;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:((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(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 i(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i(!e[4]&&e[4]!=""?null:e[4].value)),531007025:e=>{var n;return new u.IfcTableRow(!e[0]&&e[0]!=""?null:((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?_t(2,t):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 i(!e[20]&&e[20]!=""?null:e[20].value)),912023232:e=>{var n,t,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:((n=e[3])==null?void 0:n.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new u.IfcLabel(a.value):null))||[],!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new u.IfcLabel(a.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(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new u.IfcLabel(a.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(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new u.IfcURIReference(a.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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),new i(!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 i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value)),1640371178:e=>new u.IfcTextStyleTextModel(!e[0]&&e[0]!=""?null:_t(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:_t(2,e[3]),!e[4]&&e[4]!=""?null:_t(2,e[4]),!e[5]&&e[5]!=""?null:new u.IfcTextTransformation(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:_t(2,e[6])),280115917:e=>{var n;return new u.IfcTextureCoordinate(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1742049831:e=>{var n,t;return new u.IfcTextureCoordinateGenerator(((n=e[0])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],new u.IfcLabel(!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)!=""?new u.IfcReal(s.value):null))||[])},2552916305:e=>{var n,t;return new u.IfcTextureMap(((n=e[0])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],new i(!e[2]&&e[2]!=""?null:e[2].value))},1210645708:e=>{var n;return new u.IfcTextureVertex(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcParameterValue(t.value):null))||[])},3611470254:e=>{var n;return new u.IfcTextureVertexList((n=e[0])==null?void 0:n.map(t=>(t==null?void 0:t.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 i(!e[7]&&e[7]!=""?null:e[7].value)),581633288:e=>{var n;return new u.IfcTimeSeriesValue(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?_t(2,t):null))||[])},1377556343:e=>new u.IfcTopologicalRepresentationItem,1735638870:e=>{var n;return new u.IfcTopologyRepresentation(new i(!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),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},180925521:e=>{var n;return new u.IfcUnitAssignment(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2799835756:e=>new u.IfcVertex,1907098498:e=>new u.IfcVertexPoint(new i(!e[0]&&e[0]!=""?null:e[0].value)),891718957:e=>{var n,t;return new u.IfcVirtualGridIntersection(((n=e[0])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):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))||[])},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 i(!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 n;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 i(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.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 i(!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 i(!e[2]&&e[2]!=""?null:e[2].value)),2705031697:e=>{var n;return new u.IfcArbitraryProfileDefWithVoids(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},616511568:e=>{var n;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 i(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcIdentifier(t.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 i(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),747523909:e=>{var n;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:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcIdentifier(t.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 i(!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 n;return new u.IfcColourRgbList((n=e[0])==null?void 0:n.map(t=>(t==null?void 0:t.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 n;return new u.IfcCompositeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[3]&&e[3]!=""?null:new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},370225590:e=>{var n;return new u.IfcConnectedFaceSet(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1981873012:e=>new u.IfcConnectionCurveGeometry(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value)),45288368:e=>new u.IfcConnectionPointEccentricity(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!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 i(!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 i(!e[0]&&e[0]!=""?null:e[0].value),e[1],new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new i(!e[3]&&e[3]!=""?null:e[3].value)),2713554722:e=>new u.IfcConversionBasedUnitWithOffset(new i(!e[0]&&e[0]!=""?null:e[0].value),e[1],new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new i(!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 i(!e[2]&&e[2]!=""?null:e[2].value),new i(!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 i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:_t(2,e[2]),!e[3]&&e[3]!=""?null:new i(!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 n;return new u.IfcCurveStyleFont(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2367409068:e=>new u.IfcCurveStyleFontAndScaling(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new i(!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 i(!e[2]&&e[2]!=""?null:e[2].value),new i(!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 n;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 i(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.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 n;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 i(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.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 i(!e[4]&&e[4]!=""?null:e[4].value)),3900360178:e=>new u.IfcEdge(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value)),476780140:e=>new u.IfcEdgeCurve(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!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 n;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),((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1437805879:e=>{var n;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 i(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2556980723:e=>{var n;return new u.IfcFace(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1809719519:e=>new u.IfcFaceBound(new i(!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 i(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3008276851:e=>{var n;return new u.IfcFaceSurface(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!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 n;return new u.IfcFillAreaStyle(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.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 i(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!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 i(!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 n;return new u.IfcGeometricSet(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},178086475:e=>new u.IfcGridPlacement(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value)),812098782:e=>new u.IfcHalfSpaceSolid(new i(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3905492369:e=>{var n;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 i(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcIdentifier(t.value):null))||[],new u.IfcURIReference(!e[5]&&e[5]!=""?null:e[5].value))},3570813810:e=>{var n;return new u.IfcIndexedColourMap(new i(!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 i(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcPositiveInteger(t.value):null))||[])},1437953363:e=>{var n;return new u.IfcIndexedTextureMap(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value))},2133299955:e=>{var n,t;return new u.IfcIndexedTriangleTextureMap(((n=e[0])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:(t=e[3])==null?void 0:t.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 n;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 i(!e[7]&&e[7]!=""?null:e[7].value),((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.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),_t(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 i(!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 i(!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 i(!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 i(!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 i(!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 i(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!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 i(!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 i(!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 i(!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 i(!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 i(!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 i(!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 i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value)),1008929658:e=>new u.IfcLoop,2347385850:e=>new u.IfcMappedItem(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!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 i(!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 n;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:((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2022407955:e=>{var n;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),((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[3]&&e[3]!=""?null:e[3].value))},1303795690:e=>new u.IfcMaterialLayerSetUsage(new i(!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 i(!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 i(!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 i(!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 n;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),((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[3]&&e[3]!=""?null:e[3].value))},853536259:e=>{var n;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 i(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.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 i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 n;return new u.IfcOpenShell(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1411181986:e=>{var n;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 i(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1029017970:e=>new u.IfcOrientedEdge(new i(!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 i(!e[2]&&e[2]!=""?null:e[2].value)),2519244187:e=>{var n;return new u.IfcPath(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3021840470:e=>{var n;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),((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.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 n,t;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 i(!e[3]&&e[3]!=""?null:e[3].value),!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 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),((t=e[8])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcBinary(s.value):null))||[])},2004835150:e=>new u.IfcPlacement(new i(!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 i(!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 i(!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 n;return new u.IfcPolyLoop(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2775532180:e=>new u.IfcPolygonalBoundedHalfSpace(new i(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new i(!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 n;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),((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2802850158:e=>{var n;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),((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 i(!e[2]&&e[2]!=""?null:e[2].value),new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 i(!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 n;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 i(!e[7]&&e[7]!=""?null:e[7].value),new u.IfcTimeMeasure(!e[8]&&e[8]!=""?null:e[8].value),((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 n;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),((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[3]&&e[3]!=""?null:e[3].value))},1608871552:e=>{var n;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 i(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.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 i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value)),4165799628:e=>{var n;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 i(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1509187699:e=>{var n,t;return new u.IfcSectionedSpine(new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[])},4124623270:e=>{var n;return new u.IfcShellBasedSurfaceModel(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.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 i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value)),2513912981:e=>new u.IfcSurface,1878645084:e=>new u.IfcSurfaceStyleRendering(new i(!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 i(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:_t(2,e[7]),e[8]),2247615214:e=>new u.IfcSweptAreaSolid(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value)),1260650574:e=>new u.IfcSweptDiskSolid(new i(!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 i(!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 i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!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 i(!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 i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),e[2],new i(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcBoxAlignment(!e[4]&&e[4]!=""?null:e[4].value)),1983826977:e=>{var n;return new u.IfcTextStyleFontModel(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcTextFontName(t.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),_t(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 i(!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 n;return new u.IfcTypeObject(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3736923433:e=>{var n;return new u.IfcTypeProcess(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.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 n,t;return new u.IfcTypeProduct(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},3698973494:e=>{var n;return new u.IfcTypeResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.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 i(!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 i(!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 i(!e[0]&&e[0]!=""?null:e[0].value)),1299126871:e=>{var n,t;return new u.IfcWindowStyle(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!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 n;return new u.IfcAdvancedFace(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},669184980:e=>{var n;return new u.IfcAnnotationFillArea(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.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 i(!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 i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value)),3125803723:e=>new u.IfcAxis2Placement2D(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value)),2740243338:e=>new u.IfcAxis2Placement3D(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value)),2736907675:e=>new u.IfcBooleanResult(e[0],new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value)),4182860854:e=>new u.IfcBoundedSurface,2581212453:e=>new u.IfcBoundingBox(new i(!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 i(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new i(!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 i(!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 n;return new u.IfcCartesianPoint(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcLengthMeasure(t.value):null))||[])},574549367:e=>new u.IfcCartesianPointList,1675464909:e=>{var n;return new u.IfcCartesianPointList2D((n=e[0])==null?void 0:n.map(t=>(t==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcLengthMeasure(s.value):null))||[]))},2059837836:e=>{var n;return new u.IfcCartesianPointList3D((n=e[0])==null?void 0:n.map(t=>(t==null?void 0:t.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 i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!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 i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!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 i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!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 i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!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 i(!e[4]&&e[4]!=""?null:e[4].value)),1416205885:e=>new u.IfcCartesianTransformationOperator3DnonUniform(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!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 i(!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 i(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2205249479:e=>{var n;return new u.IfcClosedShell(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.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 n;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),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2485617015:e=>new u.IfcCompositeCurveSegment(e[0],new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value)),2574617495:e=>{var n,t;return new u.IfcConstructionResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(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:((t=e[9])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!e[10]&&e[10]!=""?null:new i(!e[10]&&e[10]!=""?null:e[10].value))},3419103109:e=>{var n;return new u.IfcContext(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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:((n=e[7])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[8]&&e[8]!=""?null:new i(!e[8]&&e[8]!=""?null:e[8].value))},1815067380:e=>{var n,t;return new u.IfcCrewResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(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:((t=e[9])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!e[10]&&e[10]!=""?null:new i(!e[10]&&e[10]!=""?null:e[10].value),e[11])},2506170314:e=>new u.IfcCsgPrimitive3D(new i(!e[0]&&e[0]!=""?null:e[0].value)),2147822146:e=>new u.IfcCsgSolid(new i(!e[0]&&e[0]!=""?null:e[0].value)),2601014836:e=>new u.IfcCurve,2827736869:e=>{var n;return new u.IfcCurveBoundedPlane(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2629017746:e=>{var n;return new u.IfcCurveBoundedSurface(new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},32440307:e=>{var n;return new u.IfcDirection(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcReal(t.value):null))||[])},526551008:e=>{var n,t;return new u.IfcDoorStyle(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n;return new u.IfcEdgeLoop(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1883228015:e=>{var n;return new u.IfcElementQuantity(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},339256511:e=>{var n,t;return new u.IfcElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!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 i(!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 n;return new u.IfcEventType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.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 i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!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 i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value)),2047409740:e=>{var n;return new u.IfcFaceBasedSurfaceModel(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},374418227:e=>new u.IfcFillAreaStyleHatching(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value)),315944413:e=>{var n,t;return new u.IfcFillAreaStyleTiles(((n=e[0])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],new u.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value))},2652556860:e=>new u.IfcFixedReferenceSweptAreaSolid(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!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 i(!e[5]&&e[5]!=""?null:e[5].value)),4238390223:e=>{var n,t;return new u.IfcFurnishingElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcFurnitureType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcGeographicElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n;return new u.IfcGeometricCurveSet(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.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 i(!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 n;return new u.IfcIndexedPolygonalFace(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcPositiveInteger(t.value):null))||[])},2294589976:e=>{var n,t;return new u.IfcIndexedPolygonalFaceWithVoids(((n=e[0])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcPositiveInteger(s.value):null))||[],(t=e[1])==null?void 0:t.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 i(!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 n,t;return new u.IfcLaborResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(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:((t=e[9])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!e[10]&&e[10]!=""?null:new i(!e[10]&&e[10]!=""?null:e[10].value),e[11])},1281925730:e=>new u.IfcLine(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value)),1425443689:e=>new u.IfcManifoldSolidBrep(new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!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 i(!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 i(!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 i(!e[3]&&e[3]!=""?null:e[3].value)),1682466193:e=>new u.IfcPcurve(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!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 i(!e[2]&&e[2]!=""?null:e[2].value)),220341763:e=>new u.IfcPlane(new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 n;return new u.IfcProcedureType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value)),103090709:e=>{var n;return new u.IfcProject(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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:((n=e[7])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[8]&&e[8]!=""?null:new i(!e[8]&&e[8]!=""?null:e[8].value))},653396225:e=>{var n;return new u.IfcProjectLibrary(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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:((n=e[7])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[8]&&e[8]!=""?null:new i(!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:_t(2,e[2]),!e[3]&&e[3]!=""?null:_t(2,e[3]),!e[4]&&e[4]!=""?null:new i(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:_t(2,e[5])),4166981789:e=>{var n;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:((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?_t(2,t):null))||[],!e[3]&&e[3]!=""?null:new i(!e[3]&&e[3]!=""?null:e[3].value))},2752243245:e=>{var n;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:((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?_t(2,t):null))||[],!e[3]&&e[3]!=""?null:new i(!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 i(!e[3]&&e[3]!=""?null:e[3].value)),1451395588:e=>{var n;return new u.IfcPropertySet(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},492091185:e=>{var n;return new u.IfcPropertySetTemplate(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[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),((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.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:_t(2,e[2]),!e[3]&&e[3]!=""?null:new i(!e[3]&&e[3]!=""?null:e[3].value)),110355661:e=>{var n,t;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:((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?_t(2,s):null))||[],!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?_t(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 i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!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 i(!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 i(!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 n;return new u.IfcReinforcementDefinitionProperties(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3939117080:e=>{var n;return new u.IfcRelAssigns(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[5])},1683148259:e=>{var n;return new u.IfcRelAssignsToActor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[5],new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value))},2495723537:e=>{var n;return new u.IfcRelAssignsToControl(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[5],new i(!e[6]&&e[6]!=""?null:e[6].value))},1307041759:e=>{var n;return new u.IfcRelAssignsToGroup(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[5],new i(!e[6]&&e[6]!=""?null:e[6].value))},1027710054:e=>{var n;return new u.IfcRelAssignsToGroupByFactor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[5],new i(!e[6]&&e[6]!=""?null:e[6].value),new u.IfcRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value))},4278684876:e=>{var n;return new u.IfcRelAssignsToProcess(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[5],new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value))},2857406711:e=>{var n;return new u.IfcRelAssignsToProduct(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[5],new i(!e[6]&&e[6]!=""?null:e[6].value))},205026976:e=>{var n;return new u.IfcRelAssignsToResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[5],new i(!e[6]&&e[6]!=""?null:e[6].value))},1865459582:e=>{var n;return new u.IfcRelAssociates(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},4095574036:e=>{var n;return new u.IfcRelAssociatesApproval(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[5]&&e[5]!=""?null:e[5].value))},919958153:e=>{var n;return new u.IfcRelAssociatesClassification(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[5]&&e[5]!=""?null:e[5].value))},2728634034:e=>{var n;return new u.IfcRelAssociatesConstraint(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new i(!e[6]&&e[6]!=""?null:e[6].value))},982818633:e=>{var n;return new u.IfcRelAssociatesDocument(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[5]&&e[5]!=""?null:e[5].value))},3840914261:e=>{var n;return new u.IfcRelAssociatesLibrary(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[5]&&e[5]!=""?null:e[5].value))},2655215786:e=>{var n;return new u.IfcRelAssociatesMaterial(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value),new i(!e[6]&&e[6]!=""?null:e[6].value)),3945020480:e=>{var n,t;return new u.IfcRelConnectsPathElements(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value),new i(!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 u.IfcInteger(s.value):null))||[],!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 i(!e[4]&&e[4]!=""?null:e[4].value),new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 i(!e[4]&&e[4]!=""?null:e[4].value),new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!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 i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!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 i(!e[9]&&e[9]!=""?null:e[9].value),new i(!e[10]&&e[10]!=""?null:e[10].value)),3678494232:e=>{var n;return new u.IfcRelConnectsWithRealizingElements(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value),new i(!e[6]&&e[6]!=""?null:e[6].value),((n=e[7])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3242617779:e=>{var n;return new u.IfcRelContainedInSpatialStructure(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[5]&&e[5]!=""?null:e[5].value))},886880790:e=>{var n;return new u.IfcRelCoversBldgElements(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 i(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2802773753:e=>{var n;return new u.IfcRelCoversSpaces(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 i(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2565941209:e=>{var n;return new u.IfcRelDeclares(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 i(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2551354335:e=>new u.IfcRelDecomposes(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 n;return new u.IfcRelDefinesByObject(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[5]&&e[5]!=""?null:e[5].value))},4186316022:e=>{var n;return new u.IfcRelDefinesByProperties(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[5]&&e[5]!=""?null:e[5].value))},307848117:e=>{var n;return new u.IfcRelDefinesByTemplate(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[5]&&e[5]!=""?null:e[5].value))},781010003:e=>{var n;return new u.IfcRelDefinesByType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value)),279856033:e=>{var n;return new u.IfcRelFlowControlElements(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n;return new u.IfcRelNests(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 i(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},750771296:e=>new u.IfcRelProjectsElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value)),1245217292:e=>{var n;return new u.IfcRelReferencedInSpatialStructure(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n;return new u.IfcRelServicesBuildings(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 i(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3451746338:e=>new u.IfcRelSpaceBoundary(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new i(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 i(!e[4]&&e[4]!=""?null:e[4].value),new i(!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 i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!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 i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value)),4158566097:e=>new u.IfcRightCircularCone(new i(!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 i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[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 i(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t;return new u.IfcSpatialElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t;return new u.IfcSpatialStructureElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t;return new u.IfcSpatialZoneType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!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 i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new i(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),4095615324:e=>{var n,t;return new u.IfcSubContractResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(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:((t=e[9])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!e[10]&&e[10]!=""?null:new i(!e[10]&&e[10]!=""?null:e[10].value),e[11])},699246055:e=>{var n;return new u.IfcSurfaceCurve(new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[2])},2028607225:e=>new u.IfcSurfaceCurveSweptAreaSolid(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!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 i(!e[5]&&e[5]!=""?null:e[5].value)),2809605785:e=>new u.IfcSurfaceOfLinearExtrusion(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!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 i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value)),1580310250:e=>{var n,t;return new u.IfcSystemFurnitureElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 i(!e[11]&&e[11]!=""?null:e[11].value),e[12]),3206491090:e=>{var n;return new u.IfcTaskType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.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 i(!e[0]&&e[0]!=""?null:e[0].value)),1935646853:e=>new u.IfcToroidalSurface(new i(!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 n,t;return new u.IfcTransportElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t,s;return new u.IfcTriangulatedFaceSet(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:(n=e[1])==null?void 0:n.map(l=>(l==null?void 0:l.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new u.IfcParameterValue(a.value):null))||[]),!e[2]&&e[2]!=""?null:new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value),(t=e[3])==null?void 0:t.map(l=>(l==null?void 0:l.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new u.IfcPositiveInteger(a.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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].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 i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[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 i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!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 i(!e[5]&&e[5]!=""?null:e[5].value)),1635779807:e=>new u.IfcAdvancedBrep(new i(!e[0]&&e[0]!=""?null:e[0].value)),2603310189:e=>{var n;return new u.IfcAdvancedBrepWithVoids(new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1674181508:e=>new u.IfcAnnotation(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value)),2887950389:e=>{var n;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),(n=e[2])==null?void 0:n.map(t=>(t==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(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 n,t,s,l,a;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),(n=e[2])==null?void 0:n.map(o=>(o==null?void 0:o.map(h=>h!=null&&h.value&&(h==null?void 0:h.value)!=""?new i(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),((t=e[7])==null?void 0:t.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new u.IfcInteger(o.value):null))||[],((s=e[8])==null?void 0:s.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new u.IfcInteger(o.value):null))||[],((l=e[9])==null?void 0:l.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new u.IfcParameterValue(o.value):null))||[],((a=e[10])==null?void 0:a.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new u.IfcParameterValue(o.value):null))||[],e[11])},1334484129:e=>new u.IfcBlock(new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[11]&&e[11]!=""?null:e[11].value)),1950629157:e=>{var n,t;return new u.IfcBuildingElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t;return new u.IfcChimneyType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!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 n,t;return new u.IfcCivilElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcColumnType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n;return new u.IfcComplexPropertyTemplate(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[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:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3732776249:e=>{var n;return new u.IfcCompositeCurve(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new u.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},15328376:e=>{var n;return new u.IfcCompositeCurveOnSurface(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new u.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},2510884976:e=>new u.IfcConic(new i(!e[0]&&e[0]!=""?null:e[0].value)),2185764099:e=>{var n,t;return new u.IfcConstructionEquipmentResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(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:((t=e[9])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!e[10]&&e[10]!=""?null:new i(!e[10]&&e[10]!=""?null:e[10].value),e[11])},4105962743:e=>{var n,t;return new u.IfcConstructionMaterialResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(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:((t=e[9])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!e[10]&&e[10]!=""?null:new i(!e[10]&&e[10]!=""?null:e[10].value),e[11])},1525564444:e=>{var n,t;return new u.IfcConstructionProductResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(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:((t=e[9])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!e[10]&&e[10]!=""?null:new i(!e[10]&&e[10]!=""?null:e[10].value),e[11])},2559216714:e=>{var n;return new u.IfcConstructionResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 i(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[9]&&e[9]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 n,t;return new u.IfcCostItem(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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:((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 n,t;return new u.IfcCoveringType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n;return new u.IfcCrewResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 i(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[9]&&e[9]!=""?null:new i(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1457835157:e=>{var n,t;return new u.IfcCurtainWallType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3256556792:e=>{var n,t;return new u.IfcDistributionElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcDistributionFlowElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].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 i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].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 i(!e[8]&&e[8]!=""?null:e[8].value)),2323601079:e=>{var n,t;return new u.IfcDoorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t;return new u.IfcElementAssemblyType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t;return new u.IfcElementComponentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!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 n,t;return new u.IfcEnergyConversionDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcEngineType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcEvaporativeCoolerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcEvaporatorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[0]&&e[0]!=""?null:e[0].value)),3737207727:e=>{var n;return new u.IfcFacetedBrepWithVoids(new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},647756555:e=>new u.IfcFastener(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t;return new u.IfcFastenerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t;return new u.IfcFlowControllerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcFlowFittingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcFlowMeterType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcFlowMovingDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcFlowSegmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcFlowStorageDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcFlowTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcFlowTreatmentDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcFootingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t,s;return new u.IfcGrid(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),((n=e[7])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i(l.value):null))||[],((t=e[8])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i(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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!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 n,t;return new u.IfcHeatExchangerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcHumidifierType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n;return new u.IfcIndexedPolyCurve(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?_t(2,t):null))||[],!e[2]&&e[2]!=""?null:new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},3946677679:e=>{var n,t;return new u.IfcInterceptorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n;return new u.IfcIntersectionCurve(new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[2])},2391368822:e=>{var n;return new u.IfcInventory(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[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 i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[8]&&e[8]!=""?null:new u.IfcDate(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i(!e[10]&&e[10]!=""?null:e[10].value))},4288270099:e=>{var n,t;return new u.IfcJunctionBoxType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n;return new u.IfcLaborResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 i(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[9]&&e[9]!=""?null:new i(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1051575348:e=>{var n,t;return new u.IfcLampType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcLightFixtureType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t;return new u.IfcMechanicalFastenerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcMedicalDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcMemberType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcMotorConnectionType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!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 i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t;return new u.IfcOutletType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[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 i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 n,t;return new u.IfcPileType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcPipeFittingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcPipeSegmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcPlateType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcPolygonalFaceSet(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 u.IfcPositiveInteger(s.value):null))||[])},3724593414:e=>{var n;return new u.IfcPolyline(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3740093272:e=>new u.IfcPort(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t;return new u.IfcProtectiveDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcPumpType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcRailingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcRampFlightType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcRampType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t,s,l,a,o;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),(n=e[2])==null?void 0:n.map(h=>(h==null?void 0:h.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new i(d.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),((t=e[7])==null?void 0:t.map(h=>h!=null&&h.value&&(h==null?void 0:h.value)!=""?new u.IfcInteger(h.value):null))||[],((s=e[8])==null?void 0:s.map(h=>h!=null&&h.value&&(h==null?void 0:h.value)!=""?new u.IfcInteger(h.value):null))||[],((l=e[9])==null?void 0:l.map(h=>h!=null&&h.value&&(h==null?void 0:h.value)!=""?new u.IfcParameterValue(h.value):null))||[],((a=e[10])==null?void 0:a.map(h=>h!=null&&h.value&&(h==null?void 0:h.value)!=""?new u.IfcParameterValue(h.value):null))||[],e[11],(o=e[12])==null?void 0:o.map(h=>(h==null?void 0:h.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new u.IfcReal(d.value):null))||[]))},3027567501:e=>new u.IfcReinforcingElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t;return new u.IfcReinforcingElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t,s;return new u.IfcReinforcingMeshType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i(l.value):null))||[],!e[6]&&e[6]!=""?null:((t=e[6])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i(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)!=""?_t(2,l):null))||[])},160246688:e=>{var n;return new u.IfcRelAggregates(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 i(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2781568857:e=>{var n,t;return new u.IfcRoofType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcSanitaryTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n;return new u.IfcSeamCurve(new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[2])},4074543187:e=>{var n,t;return new u.IfcShadingDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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(n=>n.value)),!e[10]&&e[10]!=""?null:new u.IfcCompoundPlaneAngleMeasure(e[10].map(n=>n.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 i(!e[13]&&e[13]!=""?null:e[13].value)),2533589738:e=>{var n,t;return new u.IfcSlabType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcSolarDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t;return new u.IfcSpaceHeaterType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcSpaceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcStackTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcStairFlightType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcStairType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value),new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),e[7],new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),e[7],new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[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 i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value)),148013059:e=>{var n;return new u.IfcSubContractResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 i(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[9]&&e[9]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t;return new u.IfcSwitchingDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t;return new u.IfcTankType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t;return new u.IfcTendonAnchorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcTendonType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcTransformerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t;return new u.IfcTrimmedCurve(new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],new u.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value),e[4])},1600972822:e=>{var n,t;return new u.IfcTubeBundleType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcUnitaryEquipmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcValveType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t;return new u.IfcVibrationIsolatorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t;return new u.IfcWallType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcWasteTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcWindowType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcWorkCalendar(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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(s.value):null))||[],e[8])},1028945134:e=>{var n;return new u.IfcWorkControl(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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:((n=e[7])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.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 n;return new u.IfcWorkPlan(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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:((n=e[7])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.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 n;return new u.IfcWorkSchedule(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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:((n=e[7])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 n,t;return new u.IfcAirTerminalBoxType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcAirTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcAirToAirHeatRecoveryType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i(!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 i(!e[13]&&e[13]!=""?null:e[13].value)),1532957894:e=>{var n,t;return new u.IfcAudioVisualApplianceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n;return new u.IfcBSplineCurve(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.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 n,t,s;return new u.IfcBSplineCurveWithKnots(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i(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),((t=e[5])==null?void 0:t.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 n,t;return new u.IfcBeamType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcBoilerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n;return new u.IfcBoundaryCurve(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t;return new u.IfcBuildingElementPartType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t;return new u.IfcBuildingElementProxyType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[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 n,t;return new u.IfcBurnerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcCableCarrierFittingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcCableCarrierSegmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcCableFittingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcCableSegmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcChillerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t;return new u.IfcCoilType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t;return new u.IfcCommunicationsApplianceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcCompressorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcCondenserType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n;return new u.IfcConstructionEquipmentResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 i(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[9]&&e[9]!=""?null:new i(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1060000209:e=>{var n;return new u.IfcConstructionMaterialResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 i(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[9]&&e[9]!=""?null:new i(!e[9]&&e[9]!=""?null:e[9].value),e[10])},488727124:e=>{var n;return new u.IfcConstructionProductResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 i(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[9]&&e[9]!=""?null:new i(!e[9]&&e[9]!=""?null:e[9].value),e[10])},335055490:e=>{var n,t;return new u.IfcCooledBeamType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcCoolingTowerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t;return new u.IfcDamperType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t;return new u.IfcDiscreteAccessoryType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcDistributionChamberElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcDistributionControlElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t;return new u.IfcDuctFittingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcDuctSegmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcDuctSilencerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcElectricApplianceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcElectricDistributionBoardType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcElectricFlowStorageDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcElectricGeneratorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcElectricMotorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcElectricTimeControlType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t;return new u.IfcFanType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcFilterType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 n,t;return new u.IfcFireSuppressionTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t;return new u.IfcFlowInstrumentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n;return new u.IfcOuterBoundaryCurve(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t;return new u.IfcProtectiveDeviceTrippingUnitType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t,s,l;return new u.IfcRationalBSplineCurveWithKnots(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new i(a.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),((t=e[5])==null?void 0:t.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new u.IfcInteger(a.value):null))||[],((s=e[6])==null?void 0:s.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new u.IfcParameterValue(a.value):null))||[],e[7],((l=e[8])==null?void 0:l.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new u.IfcReal(a.value):null))||[])},979691226:e=>new u.IfcReinforcingBar(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t,s;return new u.IfcReinforcingBarType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i(l.value):null))||[],!e[6]&&e[6]!=""?null:((t=e[6])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i(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)!=""?_t(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t;return new u.IfcSensorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t;return new u.IfcStructuralAnalysisModel(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[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 i(!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 i(s.value):null))||[],!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!e[9]&&e[9]!=""?null:new i(!e[9]&&e[9]!=""?null:e[9].value))},385403989:e=>{var n;return new u.IfcStructuralLoadCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[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:((n=e[10])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcRatioMeasure(t.value):null))||[])},1621171031:e=>new u.IfcStructuralPlanarAction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t;return new u.IfcUnitaryControlElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t;return new u.IfcActuatorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t;return new u.IfcAlarmType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 n,t;return new u.IfcControllerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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 i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!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])};nN[2]={618182010:[Uj,Wj],411424972:[$j],4037036970:[NC,eq,tq,nq],1387855156:[NC],2859738748:[Lj,c$,Xj,hC,vj],2614616156:[hC],1959218052:[zj,Yj],1785450214:[o$],1466758467:[a$],4294318154:[Jj,O$,qj],3200245327:[kM,dN,zM,Kj,Zj,Qj],760658860:[$V,$J,A$,SO,RV,u$,IN,gV,g$],248100487:[gV],2235152071:[RV],1507914824:[wV,JJ,jj],1918398963:[mV,Nj,bj,_j],3701648758:[zR,Ej],2483315170:[Ql,EC,TC,RC,gC,AC,SC,kj],2226359599:[EC,TC,RC,gC,AC,SC],677532197:[WA,RM,kA,gM,vA,CM,T$,qT,S$,D$,N$,DM,L$,t$,s$,h$,hO,jm,s2,bM,cE,f$,d$,AM,SM,NM,I$,hE,TM,p$,y$,w$],2022622350:[Vj],3119450353:[gj,Dj,Bj,Hj],2095639259:[pj,MC],3958567839:[bO,LO,xO,eR,HO,GO,aN,kO,YO,jO,KO,hR,HR,XO,yj,yV,Sj,Oj,dC,Cj,IC,Pj],986844984:[Gl,KA,ZA,QA,JA,$A,XA,OM,E$,AV,SV,DV,QJ,Is,Jr,vJ,m$],1076942058:[wC,Fj,yC,mC,Gj],3377609919:[mw,Rj],3008791417:[BC,OO,CO,PO,MO,C4,K4,vT,t4,V5,P4,U4,W4,IA,R3,r4,K5,Lo,tR,fA,dA,eO,lO,uE,oE,pR,BO,sR,rR,iR,aR,cR,UO,tN,uN,fw,RR,dw,gR,FO,iO,aO,dV,_O,nR,VO,WO,zO,PR,qO,L4,EA,v8,LA,rO,IV,yA,TA,gA,uw,wR,w4,Q5,wA,aw,CA,hw,DR,ew,tw,xR,ZO,O3,q4,J5,mA,IR,ER,MA,MR,Gp,eE,lw,zT,sE,ow,BR,QO,JO,$O,AR,_R,VR,eC,dR,tC,NR,bR,LR,nC,Iw,YR,jR,qR,KR,rC,SR,FR,iC,yR,aC,Tj,sC,mR,OR,GR,lC,QR,uC,xA,ZR,oC,UR,WR,JR,cC,TR,kR,fC,$R,pC,Mj,Be],2439245199:[gr,Na,ls,oS,AO,Rt,cS,b$,hS],2341007311:[ae,vl,be,ee,Bt,O,Ve,ke,C,Oe,oe,D4,O4,ze,$n,wl,Le,we,mt,Ye,m1,je,Ue,rw,hl,Wn,Hu,ot,qe,iw,Ie,DO,Qs,Wp,kp,oR,U3,t2,K,Ts,he,tr,NA,Cs,Es,E1,Z,fj,B3,DA,tO,yw,pV,gl,qm,Km,Zm,Qm,Jm,vm,sO,p1,cO,vO,Ij,x4,ca,vy,F5,_5,L3,H4,Hh,H5,F4,j4,$T,M4,$I,XI,B4,hA,G4,k4,z4,Q4,J4,XT,Y4,lR,ZI,QI,JI,e1,n1,o1,$4,uR,qI,V4,Ba,h3,f3,d3,I3,p3,y3,w3,lc,au,Uf,zf,Pd,du,Bf,kf,$f,id,od,cd,wd,md,Td,Dd,bd,Ld,Od,Iu,Vf,pd,pu,Yf,ed,nd,Ad,yu,Hf,Jf,Rd,wu,jf,td,sd,Sd,Cd,Eu,Ff,Wf,qf,ud,hd,yd,gd,Bd,Tu,Gf,_f,Kf,Zf,Qf,Xf,vf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Ru,Ec,KI,G5,P7,rc,x7,ic,hu,M7,ac,uc,oc,B7,U7,cc,e4,hc,fc,dc,Ic,H7,pc,Ro,F7,yc,wc,G7,mc,Ac,Sc,_7,Dc,s4,bc,rE,vI,Zd,W5,u4,E4,s1,o4,g3,$6,oa,Yc,Su,jc,l1,gc,go,a4,La,Oa,Ca,Pa,To,So,Kc,i1,a1,Z4,X4,Cc,xc,Uc,t1,Au,Bc,Mu,vc,h1,nw,vu,c4,Mc,eo,f4,Uh,Pc,h4,A4,c1,sw,n4,k5,v5,xa,_c,No,Do,C3,SA,UA,Ua,_4,pA,v4,fR,NO,nO,n2,fV,Y5,j5,q5,$5,tE,lE,PA,uO,X5,Fc,f1,AA,Rc,l4,Eo,E3,A3,S3,D3,y4,Ao,qc,r1,z5,uu,ou,cu,m3,fu,T3,mu,Tc,gu,Xr,ri,jd,Du,$r,li,_d,kd,Ti,gi,Oi,Ci,Pi,Hi,Yd,Gi,_i,Nu,si,bi,bu,ii,pi,yi,Bi,Lu,vr,fi,xi,Ou,ai,Vd,wi,Ui,Vi,Cu,ei,Gd,ui,Ri,Ai,Li,Mi,zi,Pu,ti,ni,oi,ci,hi,di,Ii,Wd,mi,Ei,Si,Di,Ni,zd,Fi,Wi,ki,Yi,ji,qd,xu,Zc,u1,Z5,Nc,Lc,i4,Oc,d4,Hc,Gc,I4,p4,m4,Vc,Wc,kc,Bp,zc,T4,R4,Qc,Jc,$c,g4,iE,Qd,nE,Xc,eh,d1,cw,HA,FA,CR,RA,bA,OA,oO,Hs,wj],1054537805:[ZJ,XJ,e$,n$,EV,l$],3982875396:[yC,mC],2273995522:[hj,Aj],2162789131:[TV,$m,zA,Xm,YA,jA,qA,eS,LM,r$,i$],609421318:[TV,$m,zA,Xm,YA,jA,qA,eS,LM],2525727697:[$m,zA,Xm,YA,jA,qA,eS],2830218821:[wC],846575682:[TM],626085974:[AM,SM,NM],1549132990:[EV],280115917:[hO,jm,s2,bM],3101149627:[dj,mj],1377556343:[sC,mR,OR,GR,lC,QR,uC,xA,ZR,oC,UR,WR,JR,cC,TR,kR,fC,$R,pC],2799835756:[$R],3798115385:[IC],1310608509:[dC],3264961684:[DM],370225590:[TR,kR],2889183280:[mV],3632507154:[yV],3900360178:[UR,WR,JR],297599258:[Is,Jr],2556980723:[xA,ZR],1809719519:[QR],3008276851:[xA],3448662350:[mw],2453401579:[OO,CO,PO,MO,C4,K4,vT,t4,V5,P4,U4,W4,IA,R3,r4,K5,Lo,tR,fA,dA,eO,lO,uE,oE,pR,BO,sR,rR,iR,aR,cR,UO,tN,uN,fw,RR,dw,gR,FO,iO,aO,dV,_O,nR,VO,WO,zO,PR,qO,L4,EA,v8,LA,rO,IV,yA,TA,gA,uw,wR,w4,Q5,wA,aw,CA,hw,DR,ew,tw,xR,ZO,O3,q4,J5,mA,IR,ER,MA,MR,Gp,eE,lw,zT,sE,ow,BR,QO,JO,$O,AR,_R,VR,eC,dR,tC,NR,bR,LR,nC,Iw,YR,jR,qR,KR,rC,SR,FR,iC,yR,aC],3590301190:[yR],812098782:[SR,FR],1437953363:[hO],1402838566:[Iw,YR,jR,qR,KR],1520743889:[Iw],1008929658:[mR,OR,GR],3079605661:[wV],219451334:[x4,ca,vy,F5,_5,L3,H4,Hh,H5,F4,j4,$T,M4,$I,XI,B4,hA,G4,k4,z4,Q4,J4,XT,Y4,lR,ZI,QI,JI,e1,n1,o1,$4,uR,qI,V4,Ba,h3,f3,d3,I3,p3,y3,w3,lc,au,Uf,zf,Pd,du,Bf,kf,$f,id,od,cd,wd,md,Td,Dd,bd,Ld,Od,Iu,Vf,pd,pu,Yf,ed,nd,Ad,yu,Hf,Jf,Rd,wu,jf,td,sd,Sd,Cd,Eu,Ff,Wf,qf,ud,hd,yd,gd,Bd,Tu,Gf,_f,Kf,Zf,Qf,Xf,vf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Ru,Ec,KI,G5,P7,rc,x7,ic,hu,M7,ac,uc,oc,B7,U7,cc,e4,hc,fc,dc,Ic,H7,pc,Ro,F7,yc,wc,G7,mc,Ac,Sc,_7,Dc,s4,bc,rE,vI,Zd,W5,u4,E4,s1,o4,g3,$6,oa,Yc,Su,jc,l1,gc,go,a4,La,Oa,Ca,Pa,To,So,Kc,i1,a1,Z4,X4,Cc,xc,Uc,t1,Au,Bc,Mu,vc,h1,nw,vu,c4,Mc,eo,f4,Uh,Pc,h4,A4,c1,sw,n4,k5,v5,xa,_c,No,Do,C3,SA,UA,Ua,_4,pA,v4,fR,NO,nO,n2,fV,Y5,j5,q5,$5,tE,lE,PA,uO,X5,Fc,f1,AA,Rc,l4,Eo,E3,A3,S3,D3,y4,Ao,qc,r1,z5,uu,ou,cu,m3,fu,T3,mu,Tc,gu,Xr,ri,jd,Du,$r,li,_d,kd,Ti,gi,Oi,Ci,Pi,Hi,Yd,Gi,_i,Nu,si,bi,bu,ii,pi,yi,Bi,Lu,vr,fi,xi,Ou,ai,Vd,wi,Ui,Vi,Cu,ei,Gd,ui,Ri,Ai,Li,Mi,zi,Pu,ti,ni,oi,ci,hi,di,Ii,Wd,mi,Ei,Si,Di,Ni,zd,Fi,Wi,ki,Yi,ji,qd,xu,Zc,u1,Z5,Nc,Lc,i4,Oc,d4,Hc,Gc,I4,p4,m4,Vc,Wc,kc,Bp,zc,T4,R4,Qc,Jc,$c,g4,iE,Qd,nE,Xc,eh,d1,cw,HA,FA,CR,RA,bA,OA,oO,Hs],2529465313:[bO,LO,xO,eR,HO,GO,aN,kO,YO,jO,KO,hR,HR,XO],2004835150:[NR,bR,LR],1663979128:[dR],2067069095:[AR,_R,VR],3727388367:[WA,RM,kA,gM,vA,CM],3778827333:[AV,SV,DV],1775413392:[vA],2598011224:[Gl,KA,ZA,QA,JA,$A,XA,OM],1680319473:[B3,DA,tO,yw,pV,gl,qm,Km,Zm,Qm,Jm,vm,sO,p1,cO,vO],3357820518:[gl,qm,Km,Zm,Qm,Jm,vm,sO,p1,cO],1482703590:[B3,DA,tO,yw],2090586900:[p1],3615266464:[hR,HR],478536968:[ae,vl,be,ee,Bt,O,Ve,ke,C,Oe,oe,D4,O4,ze,$n,wl,Le,we,mt,Ye,m1,je,Ue,rw,hl,Wn,Hu,ot,qe,iw,Ie,DO,Qs,Wp,kp,oR,U3,t2,K,Ts,he,tr,NA,Cs,Es,E1,Z],3692461612:[KA,ZA,QA,JA,$A,XA],723233188:[O3,q4,J5,mA,IR,ER,MA,MR,Gp,eE,lw,zT,sE,ow,BR],2473145415:[Xm],1597423693:[$m],2513912981:[yA,TA,gA,uw,wR,w4,Q5,wA,aw,CA,hw,DR,ew,tw,xR],2247615214:[Gp,eE,lw,zT,sE,ow],1260650574:[MA],230924584:[ew,tw],901063453:[L4,EA,v8,LA,rO],4282788508:[PR],1628702193:[Y5,j5,q5,$5,tE,lE,PA,uO,X5,Fc,f1,AA,Rc,l4,Eo,E3,A3,S3,D3,y4,Ao,qc,r1,z5,uu,ou,cu,m3,fu,T3,mu,Tc,gu,Xr,ri,jd,Du,$r,li,_d,kd,Ti,gi,Oi,Ci,Pi,Hi,Yd,Gi,_i,Nu,si,bi,bu,ii,pi,yi,Bi,Lu,vr,fi,xi,Ou,ai,Vd,wi,Ui,Vi,Cu,ei,Gd,ui,Ri,Ai,Li,Mi,zi,Pu,ti,ni,oi,ci,hi,di,Ii,Wd,mi,Ei,Si,Di,Ni,zd,Fi,Wi,ki,Yi,ji,qd,xu,Zc,u1,Z5,Nc,Lc,i4,Oc,d4,Hc,Gc,I4,p4,m4,Vc,Wc,kc,Bp,zc,T4,R4,Qc,Jc,$c,g4,iE,Qd,nE,Xc,eh,d1,cw,HA,FA,CR,RA,bA,OA,oO],3736923433:[RA,bA,OA],2347495698:[X5,Fc,f1,AA,Rc,l4,Eo,E3,A3,S3,D3,y4,Ao,qc,r1,z5,uu,ou,cu,m3,fu,T3,mu,Tc,gu,Xr,ri,jd,Du,$r,li,_d,kd,Ti,gi,Oi,Ci,Pi,Hi,Yd,Gi,_i,Nu,si,bi,bu,ii,pi,yi,Bi,Lu,vr,fi,xi,Ou,ai,Vd,wi,Ui,Vi,Cu,ei,Gd,ui,Ri,Ai,Li,Mi,zi,Pu,ti,ni,oi,ci,hi,di,Ii,Wd,mi,Ei,Si,Di,Ni,zd,Fi,Wi,ki,Yi,ji,qd,xu,Zc,u1,Z5,Nc,Lc,i4,Oc,d4,Hc,Gc,I4,p4,m4,Vc,Wc,kc,Bp,zc,T4,R4,Qc,Jc,$c,g4,iE,Qd,nE,Xc,eh,d1,cw,HA,FA],3698973494:[Y5,j5,q5,$5,tE,lE,PA],2736907675:[nR],4182860854:[w4,Q5,wA,aw,CA,hw],574549367:[iO,aO],59481748:[fw,RR,dw,gR],3749851601:[dw],3331915920:[fw],1383045692:[eR],2485617015:[tN],2574617495:[Y5,j5,q5,$5,tE,lE],3419103109:[nO,n2],2506170314:[sR,rR,iR,aR,cR],2601014836:[C4,K4,vT,t4,V5,P4,U4,W4,IA,R3,r4,K5,Lo,tR,fA,dA,eO,lO,uE,oE,pR],339256511:[Rc,l4,Eo,E3,A3,S3,D3,y4,Ao,qc,r1,z5,uu,ou,cu,m3,fu,T3,mu,Tc,gu,Xr,ri,jd,Du,$r,li,_d,kd,Ti,gi,Oi,Ci,Pi,Hi,Yd,Gi,_i,Nu,si,bi,bu,ii,pi,yi,Bi,Lu,vr,fi,xi,Ou,ai,Vd,wi,Ui,Vi,Cu,ei,Gd,ui,Ri,Ai,Li,Mi,zi,Pu,ti,ni,oi,ci,hi,di,Ii,Wd,mi,Ei,Si,Di,Ni,zd,Fi,Wi,ki,Yi,ji,qd,xu,Zc,u1,Z5,Nc,Lc,i4,Oc,d4,Hc,Gc,I4,p4,m4,Vc,Wc,kc,Bp,zc,T4,R4,Qc,Jc,$c,g4,iE,Qd,nE,Xc,eh,d1],2777663545:[yA,TA,gA,uw],477187591:[sE],4238390223:[Xc,eh],178912537:[LA],1425443689:[O3,q4,J5,mA],3888040117:[x4,ca,vy,F5,_5,L3,H4,Hh,H5,F4,j4,$T,M4,$I,XI,B4,hA,G4,k4,z4,Q4,J4,XT,Y4,lR,ZI,QI,JI,e1,n1,o1,$4,uR,qI,V4,Ba,h3,f3,d3,I3,p3,y3,w3,lc,au,Uf,zf,Pd,du,Bf,kf,$f,id,od,cd,wd,md,Td,Dd,bd,Ld,Od,Iu,Vf,pd,pu,Yf,ed,nd,Ad,yu,Hf,Jf,Rd,wu,jf,td,sd,Sd,Cd,Eu,Ff,Wf,qf,ud,hd,yd,gd,Bd,Tu,Gf,_f,Kf,Zf,Qf,Xf,vf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Ru,Ec,KI,G5,P7,rc,x7,ic,hu,M7,ac,uc,oc,B7,U7,cc,e4,hc,fc,dc,Ic,H7,pc,Ro,F7,yc,wc,G7,mc,Ac,Sc,_7,Dc,s4,bc,rE,vI,Zd,W5,u4,E4,s1,o4,g3,$6,oa,Yc,Su,jc,l1,gc,go,a4,La,Oa,Ca,Pa,To,So,Kc,i1,a1,Z4,X4,Cc,xc,Uc,t1,Au,Bc,Mu,vc,h1,nw,vu,c4,Mc,eo,f4,Uh,Pc,h4,A4,c1,sw,n4,k5,v5,xa,_c,No,Do,C3,SA,UA,Ua,_4,pA,v4,fR],759155922:[kA],2559016684:[WA],3967405729:[qm,Km,Zm,Qm,Jm,vm],2945172077:[_4,pA,v4],4208778838:[qI,V4,Ba,h3,f3,d3,I3,p3,y3,w3,lc,au,Uf,zf,Pd,du,Bf,kf,$f,id,od,cd,wd,md,Td,Dd,bd,Ld,Od,Iu,Vf,pd,pu,Yf,ed,nd,Ad,yu,Hf,Jf,Rd,wu,jf,td,sd,Sd,Cd,Eu,Ff,Wf,qf,ud,hd,yd,gd,Bd,Tu,Gf,_f,Kf,Zf,Qf,Xf,vf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Ru,Ec,KI,G5,P7,rc,x7,ic,hu,M7,ac,uc,oc,B7,U7,cc,e4,hc,fc,dc,Ic,H7,pc,Ro,F7,yc,wc,G7,mc,Ac,Sc,_7,Dc,s4,bc,rE,vI,Zd,W5,u4,E4,s1,o4,g3,$6,oa,Yc,Su,jc,l1,gc,go,a4,La,Oa,Ca,Pa,To,So,Kc,i1,a1,Z4,X4,Cc,xc,Uc,t1,Au,Bc,Mu,vc,h1,nw,vu,c4,Mc,eo,f4,Uh,Pc,h4,A4,c1,sw,n4,k5,v5,xa,_c,No,Do,C3,SA,UA],3521284610:[B3,DA],3939117080:[Ts,he,tr,NA,Cs,Es,E1],1307041759:[NA],1865459582:[Qs,Wp,kp,oR,U3,t2],826625072:[D4,O4,ze,$n,wl,Le,we,mt,Ye,m1,je,Ue,rw,hl,Wn,Hu,ot,qe,iw,Ie],1204542856:[qe,iw],1638771189:[rw],2551354335:[O,Ve,ke,C],693640335:[ae,vl,be,ee],3451746338:[D4,O4],3523091289:[D4],2914609552:[ZI,QI,JI,e1,n1,o1,$4],1856042241:[eE],1412071761:[n4,k5,v5,xa,_c,No,Do,C3],710998568:[X5,Fc,f1],2706606064:[xa,_c,No,Do],3893378262:[Fc],3544373492:[vu,c4,Mc,eo,f4,Uh,Pc,h4,A4,c1],3136571912:[Cc,xc,Uc,t1,Au,Bc,Mu,vc,h1],530289379:[Au,Bc,Mu,vc],3689010777:[Pc,h4,A4],3979015343:[Mu],699246055:[fA,dA],2387106220:[L4,EA],2296667514:[Y4],1635779807:[J5],2887950389:[w4,Q5],167062518:[w4],1260505505:[t4,V5,P4,U4,W4,IA,R3,r4,K5,Lo],1950629157:[Nc,Lc,i4,Oc,d4,Hc,Gc,I4,p4,m4,Vc,Wc,kc,Bp,zc,T4,R4,Qc,Jc,$c,g4],3732776249:[R3,r4,K5],15328376:[R3,r4],2510884976:[C4,K4],2559216714:[ZI,QI,JI,e1,n1,o1],3293443760:[M4,$I,XI,B4,hA,G4,k4,z4,Q4,J4],3256556792:[uu,ou,cu,m3,fu,T3,mu,Tc,gu,Xr,ri,jd,Du,$r,li,_d,kd,Ti,gi,Oi,Ci,Pi,Hi,Yd,Gi,_i,Nu,si,bi,bu,ii,pi,yi,Bi,Lu,vr,fi,xi,Ou,ai,Vd,wi,Ui,Vi,Cu,ei,Gd,ui,Ri,Ai,Li,Mi,zi,Pu,ti,ni,oi,ci,hi,di,Ii,Wd,mi,Ei,Si,Di,Ni,zd,Fi,Wi,ki,Yi,ji,qd,xu,Zc],3849074793:[gu,Xr,ri,jd,Du,$r,li,_d,kd,Ti,gi,Oi,Ci,Pi,Hi,Yd,Gi,_i,Nu,si,bi,bu,ii,pi,yi,Bi,Lu,vr,fi,xi,Ou,ai,Vd,wi,Ui,Vi,Cu,ei,Gd,ui,Ri,Ai,Li,Mi,zi,Pu,ti,ni,oi,ci,hi,di,Ii,Wd,mi,Ei,Si,Di,Ni,zd,Fi,Wi,ki,Yi,ji,qd,xu],1758889154:[h3,f3,d3,I3,p3,y3,w3,lc,au,Uf,zf,Pd,du,Bf,kf,$f,id,od,cd,wd,md,Td,Dd,bd,Ld,Od,Iu,Vf,pd,pu,Yf,ed,nd,Ad,yu,Hf,Jf,Rd,wu,jf,td,sd,Sd,Cd,Eu,Ff,Wf,qf,ud,hd,yd,gd,Bd,Tu,Gf,_f,Kf,Zf,Qf,Xf,vf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Ru,Ec,KI,G5,P7,rc,x7,ic,hu,M7,ac,uc,oc,B7,U7,cc,e4,hc,fc,dc,Ic,H7,pc,Ro,F7,yc,wc,G7,mc,Ac,Sc,_7,Dc,s4,bc,rE,vI,Zd,W5,u4,E4,s1,o4,g3,$6,oa,Yc,Su,jc,l1,gc,go,a4,La,Oa,Ca,Pa,To,So,Kc,i1,a1],1623761950:[gc,go,a4,La,Oa,Ca,Pa,To,So,Kc],2590856083:[Rc,l4,Eo,E3,A3,S3,D3,y4,Ao,qc],2107101300:[ti,ni,oi,ci,hi,di,Ii,Wd,mi,Ei,Si,Di,Ni,zd,Fi,Wi,ki,Yi,ji,qd],2853485674:[n4],807026263:[O3],2827207264:[o4,g3,$6,oa,Yc,Su,jc],2143335405:[Su],1287392070:[g3,$6,oa],3907093117:[ei,Gd,ui,Ri,Ai,Li,Mi,zi],3198132628:[ai,Vd,wi,Ui,Vi],1482959167:[vr,fi,xi],1834744321:[ii,pi,yi,Bi],1339347760:[si,bi],2297155007:[$r,li,_d,kd,Ti,gi,Oi,Ci,Pi,Hi,Yd,Gi,_i],3009222698:[Xr,ri,jd],263784265:[u4,E4],2706460486:[x4,ca,vy,F5,_5,L3,H4,Hh,H5,F4,j4],3588315303:[$6],3740093272:[qI],3027567501:[La,Oa,Ca,Pa],964333572:[E3,A3,S3,D3],682877961:[vu,c4,Mc,eo,f4],1179482911:[Cc,xc,Uc],1004757350:[eo],214636428:[Au],1252848954:[H5],3657597509:[vu],2254336722:[ca,vy,F5,_5,L3],1028945134:[$I,XI],1967976161:[t4,V5],2461110595:[t4],1136057603:[R3],3299480353:[P7,rc,x7,ic,hu,M7,ac,uc,oc,B7,U7,cc,e4,hc,fc,dc,Ic,H7,pc,Ro,F7,yc,wc,G7,mc,Ac,Sc,_7,Dc,s4,bc],843113511:[_7],2063403501:[uu,ou,cu,m3,fu,T3,mu],1945004755:[h3,f3,d3,I3,p3,y3,w3,lc,au,Uf,zf,Pd,du,Bf,kf,$f,id,od,cd,wd,md,Td,Dd,bd,Ld,Od,Iu,Vf,pd,pu,Yf,ed,nd,Ad,yu,Hf,Jf,Rd,wu,jf,td,sd,Sd,Cd,Eu,Ff,Wf,qf,ud,hd,yd,gd,Bd,Tu,Gf,_f,Kf,Zf,Qf,Xf,vf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Ru,Ec],3040386961:[au,Uf,zf,Pd,du,Bf,kf,$f,id,od,cd,wd,md,Td,Dd,bd,Ld,Od,Iu,Vf,pd,pu,Yf,ed,nd,Ad,yu,Hf,Jf,Rd,wu,jf,td,sd,Sd,Cd,Eu,Ff,Wf,qf,ud,hd,yd,gd,Bd,Tu,Gf,_f,Kf,Zf,Qf,Xf,vf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Ru],3205830791:[vy],395920057:[G7],1658829314:[Gf,_f,Kf,Zf,Qf,Xf,vf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd],2058353004:[Ff,Wf,qf,ud,hd,yd,gd,Bd],4278956645:[jf,td,sd,Sd,Cd],3132237377:[Hf,Jf,Rd],987401354:[Yf,ed,nd,Ad],707683696:[Vf,pd],2223149337:[Bf,kf,$f,id,od,cd,wd,md,Td,Dd,bd,Ld,Od],3508470533:[Uf,zf,Pd],1073191201:[F7],3171933400:[H7],1529196076:[B7,U7],2391406946:[hu,M7],3304561284:[x7],753842376:[P7],1062813311:[h3,f3,d3,I3,p3,y3,w3]};XV[2]={3630933823:[["HasExternalReference",Rt,3,!0]],618182010:[["OfPerson",vR,7,!0],["OfOrganization",eg,4,!0]],411424972:[["HasExternalReference",Rt,3,!0]],130549933:[["HasExternalReferences",Rt,3,!0],["ApprovedObjects",t2,5,!0],["ApprovedResources",Na,3,!0],["IsRelatedWith",hS,3,!0],["Relates",hS,2,!0]],1959218052:[["HasExternalReferences",Rt,3,!0],["PropertiesForConstraint",gr,2,!0]],1466758467:[["HasCoordinateOperation",BA,0,!0]],602808272:[["HasExternalReference",Rt,3,!0]],3200245327:[["ExternalReferenceForResources",Rt,2,!0]],2242383968:[["ExternalReferenceForResources",Rt,2,!0]],1040185647:[["ExternalReferenceForResources",Rt,2,!0]],3548104201:[["ExternalReferenceForResources",Rt,2,!0]],852622518:[["PartOfW",Ba,9,!0],["PartOfV",Ba,8,!0],["PartOfU",Ba,7,!0],["HasIntersections",xj,0,!0]],2655187982:[["LibraryInfoForObjects",Wp,5,!0],["HasLibraryReferences",zM,5,!0]],3452421091:[["ExternalReferenceForResources",Rt,2,!0],["LibraryRefForObjects",Wp,5,!0]],760658860:[["AssociatedTo",Qs,5,!0],["HasExternalReferences",Rt,3,!0],["HasProperties",Jr,3,!0]],248100487:[["AssociatedTo",Qs,5,!0],["HasExternalReferences",Rt,3,!0],["HasProperties",Jr,3,!0],["ToMaterialLayerSet",IN,0,!1]],3303938423:[["AssociatedTo",Qs,5,!0],["HasExternalReferences",Rt,3,!0],["HasProperties",Jr,3,!0]],1847252529:[["AssociatedTo",Qs,5,!0],["HasExternalReferences",Rt,3,!0],["HasProperties",Jr,3,!0],["ToMaterialLayerSet",IN,0,!1]],2235152071:[["AssociatedTo",Qs,5,!0],["HasExternalReferences",Rt,3,!0],["HasProperties",Jr,3,!0],["ToMaterialProfileSet",SO,2,!1]],164193824:[["AssociatedTo",Qs,5,!0],["HasExternalReferences",Rt,3,!0],["HasProperties",Jr,3,!0]],552965576:[["AssociatedTo",Qs,5,!0],["HasExternalReferences",Rt,3,!0],["HasProperties",Jr,3,!0],["ToMaterialProfileSet",SO,2,!1]],1507914824:[["AssociatedTo",Qs,5,!0]],3368373690:[["HasExternalReferences",Rt,3,!0],["PropertiesForConstraint",gr,2,!0]],3701648758:[["PlacesObject",Ua,5,!0],["ReferencedByPlacements",zR,0,!0]],2251480897:[["HasExternalReferences",Rt,3,!0],["PropertiesForConstraint",gr,2,!0]],4251960020:[["IsRelatedBy",oS,3,!0],["Relates",oS,2,!0],["Engages",DC,1,!0]],2077209135:[["EngagedIn",DC,0,!0]],2483315170:[["HasExternalReferences",Rt,3,!0],["PartOfComplex",Ql,2,!0]],2226359599:[["HasExternalReferences",Rt,3,!0],["PartOfComplex",Ql,2,!0]],3355820592:[["OfPerson",vR,7,!0],["OfOrganization",eg,4,!0]],3958567839:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],3843373140:[["HasCoordinateOperation",BA,0,!0]],986844984:[["HasExternalReferences",Rt,3,!0]],3710013099:[["HasExternalReferences",Rt,3,!0]],2044713172:[["HasExternalReferences",Rt,3,!0],["PartOfComplex",Ql,2,!0]],2093928680:[["HasExternalReferences",Rt,3,!0],["PartOfComplex",Ql,2,!0]],931644368:[["HasExternalReferences",Rt,3,!0],["PartOfComplex",Ql,2,!0]],3252649465:[["HasExternalReferences",Rt,3,!0],["PartOfComplex",Ql,2,!0]],2405470396:[["HasExternalReferences",Rt,3,!0],["PartOfComplex",Ql,2,!0]],825690147:[["HasExternalReferences",Rt,3,!0],["PartOfComplex",Ql,2,!0]],1076942058:[["RepresentationMap",th,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",nh,2,!0]],3377609919:[["RepresentationsInContext",XR,0,!0]],3008791417:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1660063152:[["HasShapeAspects",P3,4,!0],["MapUsage",BC,0,!0]],3982875396:[["RepresentationMap",th,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",nh,2,!0],["OfShapeAspect",P3,0,!0]],4240577450:[["RepresentationMap",th,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",nh,2,!0],["OfShapeAspect",P3,0,!0]],2830218821:[["RepresentationMap",th,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",nh,2,!0]],3958052878:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3049322572:[["RepresentationMap",th,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",nh,2,!0]],626085974:[["IsMappedBy",cE,0,!0],["UsedInStyles",hE,0,!0]],912023232:[["OfPerson",vR,7,!0],["OfOrganization",eg,4,!0]],3101149627:[["HasExternalReference",Rt,3,!0]],1377556343:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1735638870:[["RepresentationMap",th,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",nh,2,!0],["OfShapeAspect",P3,0,!0]],2799835756:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1907098498:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3798115385:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],1310608509:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],2705031697:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],616511568:[["IsMappedBy",cE,0,!0],["UsedInStyles",hE,0,!0]],3150382593:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],747523909:[["ClassificationForObjects",U3,5,!0],["HasReferences",dN,3,!0]],647927063:[["ExternalReferenceForResources",Rt,2,!0],["ClassificationRefForObjects",U3,5,!0],["HasReferences",dN,3,!0]],1485152156:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],370225590:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3050246964:[["HasExternalReference",Rt,3,!0]],2889183280:[["HasExternalReference",Rt,3,!0]],2713554722:[["HasExternalReference",Rt,3,!0]],3632507154:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],1154170062:[["DocumentInfoForObjects",kp,5,!0],["HasDocumentReferences",kM,4,!0],["IsPointedTo",cS,3,!0],["IsPointer",cS,2,!0]],3732053477:[["ExternalReferenceForResources",Rt,2,!0],["DocumentRefForObjects",kp,5,!0]],3900360178:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],476780140:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],297599258:[["HasExternalReferences",Rt,3,!0]],2556980723:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0],["HasTextureMaps",s2,2,!0]],1809719519:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],803316827:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3008276851:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0],["HasTextureMaps",s2,2,!0]],3448662350:[["RepresentationsInContext",XR,0,!0],["HasSubContexts",mw,6,!0],["HasCoordinateOperation",BA,0,!0]],2453401579:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],4142052618:[["RepresentationsInContext",XR,0,!0],["HasSubContexts",mw,6,!0],["HasCoordinateOperation",BA,0,!0]],3590301190:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],178086475:[["PlacesObject",Ua,5,!0],["ReferencedByPlacements",zR,0,!0]],812098782:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3905492369:[["IsMappedBy",cE,0,!0],["UsedInStyles",hE,0,!0]],3741457305:[["HasExternalReference",Rt,3,!0]],1402838566:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],125510826:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2604431987:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],4266656042:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1520743889:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3422422726:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2624227202:[["PlacesObject",Ua,5,!0],["ReferencedByPlacements",zR,0,!0]],1008929658:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2347385850:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1838606355:[["AssociatedTo",Qs,5,!0],["HasExternalReferences",Rt,3,!0],["HasProperties",Jr,3,!0],["HasRepresentation",MC,3,!0],["IsRelatedWith",AO,3,!0],["RelatesTo",AO,2,!0]],3708119e3:[["AssociatedTo",Qs,5,!0],["HasExternalReferences",Rt,3,!0],["HasProperties",Jr,3,!0],["ToMaterialConstituentSet",$V,2,!1]],2852063980:[["AssociatedTo",Qs,5,!0],["HasExternalReferences",Rt,3,!0],["HasProperties",Jr,3,!0]],1303795690:[["AssociatedTo",Qs,5,!0]],3079605661:[["AssociatedTo",Qs,5,!0]],3404854881:[["AssociatedTo",Qs,5,!0]],3265635763:[["HasExternalReferences",Rt,3,!0]],2998442950:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],219451334:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0]],2665983363:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1029017970:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2529465313:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],2519244187:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3021840470:[["HasExternalReferences",Rt,3,!0],["PartOfComplex",Ql,2,!0]],597895409:[["IsMappedBy",cE,0,!0],["UsedInStyles",hE,0,!0]],2004835150:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1663979128:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2067069095:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],4022376103:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1423911732:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2924175390:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2775532180:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3778827333:[["HasExternalReferences",Rt,3,!0]],673634403:[["ShapeOfProduct",Ua,6,!0],["HasShapeAspects",P3,4,!0]],2802850158:[["HasExternalReferences",Rt,3,!0]],2598011224:[["HasExternalReferences",Rt,3,!0],["PartOfPset",gl,4,!0],["PropertyForDependance",ls,2,!0],["PropertyDependsOn",ls,3,!0],["PartOfComplex",Gl,3,!0],["HasConstraints",gr,3,!0],["HasApprovals",Na,2,!0]],1680319473:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0]],3357820518:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Hs,5,!0],["IsDefinedBy",vl,4,!0],["DefinesOccurrence",be,5,!0]],1482703590:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0]],2090586900:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Hs,5,!0],["IsDefinedBy",vl,4,!0],["DefinesOccurrence",be,5,!0]],3615266464:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],3413951693:[["HasExternalReference",Rt,3,!0]],1580146022:[["HasExternalReferences",Rt,3,!0]],2778083089:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],2042790032:[["HasExternalReferences",Rt,3,!0]],4165799628:[["HasExternalReferences",Rt,3,!0]],1509187699:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],4124623270:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3692461612:[["HasExternalReferences",Rt,3,!0],["PartOfPset",gl,4,!0],["PropertyForDependance",ls,2,!0],["PropertyDependsOn",ls,3,!0],["PartOfComplex",Gl,3,!0],["HasConstraints",gr,3,!0],["HasApprovals",Na,2,!0]],723233188:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2233826070:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2513912981:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2247615214:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1260650574:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1096409881:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],230924584:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3071757647:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],901063453:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],4282788508:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3124975700:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2715220739:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],1628702193:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0]],3736923433:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["OperatesOn",tr,6,!0]],2347495698:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3698973494:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],427810014:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],1417489154:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2759199220:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1299126871:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2543172580:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],3406155212:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0],["HasTextureMaps",s2,2,!0]],669184980:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3207858831:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],4261334040:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3125803723:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2740243338:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2736907675:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],4182860854:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2581212453:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2713105998:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2898889636:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],1123145078:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],574549367:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1675464909:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2059837836:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],59481748:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3749851601:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3486308946:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3331915920:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1416205885:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1383045692:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],2205249479:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2542286263:[["HasExternalReferences",Rt,3,!0],["PartOfPset",gl,4,!0],["PropertyForDependance",ls,2,!0],["PropertyDependsOn",ls,3,!0],["PartOfComplex",Gl,3,!0],["HasConstraints",gr,3,!0],["HasApprovals",Na,2,!0]],2485617015:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0],["UsingCurves",Lo,0,!0]],2574617495:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],3419103109:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",be,4,!0],["Declares",oe,4,!0]],1815067380:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],2506170314:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2147822146:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2601014836:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2827736869:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2629017746:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],32440307:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],526551008:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1472233963:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1883228015:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Hs,5,!0],["IsDefinedBy",vl,4,!0],["DefinesOccurrence",be,5,!0]],339256511:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2777663545:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2835456948:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],4024345920:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["OperatesOn",tr,6,!0]],477187591:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2804161546:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2047409740:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],374418227:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],315944413:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2652556860:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],4238390223:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1268542332:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4095422895:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],987898635:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1484403080:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],178912537:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0],["ToFaceSet",L4,2,!0]],2294589976:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0],["ToFaceSet",L4,2,!0]],572779678:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],428585644:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],1281925730:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1425443689:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3888040117:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0]],3388369263:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3505215534:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1682466193:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],603570806:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],220341763:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3967405729:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Hs,5,!0],["IsDefinedBy",vl,4,!0],["DefinesOccurrence",be,5,!0]],569719735:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["OperatesOn",tr,6,!0]],2945172077:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsPredecessorTo",wl,4,!0],["IsSuccessorFrom",wl,5,!0],["OperatesOn",tr,6,!0]],4208778838:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0]],103090709:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",be,4,!0],["Declares",oe,4,!0]],653396225:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",be,4,!0],["Declares",oe,4,!0]],871118103:[["HasExternalReferences",Rt,3,!0],["PartOfPset",gl,4,!0],["PropertyForDependance",ls,2,!0],["PropertyDependsOn",ls,3,!0],["PartOfComplex",Gl,3,!0],["HasConstraints",gr,3,!0],["HasApprovals",Na,2,!0]],4166981789:[["HasExternalReferences",Rt,3,!0],["PartOfPset",gl,4,!0],["PropertyForDependance",ls,2,!0],["PropertyDependsOn",ls,3,!0],["PartOfComplex",Gl,3,!0],["HasConstraints",gr,3,!0],["HasApprovals",Na,2,!0]],2752243245:[["HasExternalReferences",Rt,3,!0],["PartOfPset",gl,4,!0],["PropertyForDependance",ls,2,!0],["PropertyDependsOn",ls,3,!0],["PartOfComplex",Gl,3,!0],["HasConstraints",gr,3,!0],["HasApprovals",Na,2,!0]],941946838:[["HasExternalReferences",Rt,3,!0],["PartOfPset",gl,4,!0],["PropertyForDependance",ls,2,!0],["PropertyDependsOn",ls,3,!0],["PartOfComplex",Gl,3,!0],["HasConstraints",gr,3,!0],["HasApprovals",Na,2,!0]],1451395588:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Hs,5,!0],["IsDefinedBy",vl,4,!0],["DefinesOccurrence",be,5,!0]],492091185:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["Defines",vl,5,!0]],3650150729:[["HasExternalReferences",Rt,3,!0],["PartOfPset",gl,4,!0],["PropertyForDependance",ls,2,!0],["PropertyDependsOn",ls,3,!0],["PartOfComplex",Gl,3,!0],["HasConstraints",gr,3,!0],["HasApprovals",Na,2,!0]],110355661:[["HasExternalReferences",Rt,3,!0],["PartOfPset",gl,4,!0],["PropertyForDependance",ls,2,!0],["PropertyDependsOn",ls,3,!0],["PartOfComplex",Gl,3,!0],["HasConstraints",gr,3,!0],["HasApprovals",Na,2,!0]],3521284610:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["PartOfComplexTemplate",B3,6,!0],["PartOfPsetTemplate",yw,6,!0]],3219374653:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0]],2770003689:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],2798486643:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3454111270:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3765753017:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Hs,5,!0],["IsDefinedBy",vl,4,!0],["DefinesOccurrence",be,5,!0]],3523091289:[["InnerBoundaries",O4,9,!0]],1521410863:[["InnerBoundaries",O4,9,!0],["Corresponds",D4,10,!0]],816062949:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0],["UsingCurves",Lo,0,!0]],2914609552:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ResourceOf",Ts,6,!0]],1856042241:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3243963512:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],4158566097:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3626867408:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3663146110:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["PartOfComplexTemplate",B3,6,!0],["PartOfPsetTemplate",yw,6,!0]],1412071761:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["ContainsElements",Ue,5,!0],["ServicedBySystems",$n,5,!0],["ReferencesElements",Le,5,!0]],710998568:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2706606064:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["ContainsElements",Ue,5,!0],["ServicedBySystems",$n,5,!0],["ReferencesElements",Le,5,!0]],3893378262:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],463610769:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["ContainsElements",Ue,5,!0],["ServicedBySystems",$n,5,!0],["ReferencesElements",Le,5,!0]],2481509218:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],451544542:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],4015995234:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3544373492:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",Wn,5,!0]],3136571912:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",Wn,4,!0]],530289379:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",Wn,4,!0],["ConnectedBy",hl,4,!0]],3689010777:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",Wn,5,!0]],3979015343:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",Wn,4,!0],["ConnectedBy",hl,4,!0]],2218152070:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",Wn,4,!0],["ConnectedBy",hl,4,!0]],603775116:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",Wn,5,!0]],4095615324:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],699246055:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2028607225:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2809605785:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],4124788165:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1580310250:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3473067441:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsPredecessorTo",wl,4,!0],["IsSuccessorFrom",wl,5,!0],["OperatesOn",tr,6,!0]],3206491090:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["OperatesOn",tr,6,!0]],2387106220:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0],["HasColours",qT,0,!0],["HasTextures",jm,1,!0]],1935646853:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2097647324:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2916149573:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0],["HasColours",qT,0,!0],["HasTextures",jm,1,!0]],336235671:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Hs,5,!0],["IsDefinedBy",vl,4,!0],["DefinesOccurrence",be,5,!0]],512836454:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Hs,5,!0],["IsDefinedBy",vl,4,!0],["DefinesOccurrence",be,5,!0]],2296667514:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsActingUpon",E1,6,!0]],1635779807:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2603310189:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1674181508:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["ContainedInStructure",Ue,4,!0]],2887950389:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],167062518:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1334484129:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3649129432:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1260505505:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],4031249490:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["ContainsElements",Ue,5,!0],["ServicedBySystems",$n,5,!0],["ReferencesElements",Le,5,!0]],1950629157:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3124254112:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["ContainsElements",Ue,5,!0],["ServicedBySystems",$n,5,!0],["ReferencesElements",Le,5,!0]],2197970202:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2937912522:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],3893394355:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],300633059:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3875453745:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["PartOfComplexTemplate",B3,6,!0],["PartOfPsetTemplate",yw,6,!0]],3732776249:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],15328376:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2510884976:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2185764099:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],4105962743:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],1525564444:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],2559216714:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ResourceOf",Ts,6,!0]],3293443760:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["Controls",Es,6,!0]],3895139033:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["Controls",Es,6,!0]],1419761937:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["Controls",Es,6,!0]],1916426348:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3295246426:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ResourceOf",Ts,6,!0]],1457835157:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1213902940:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3256556792:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3849074793:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2963535650:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Hs,5,!0],["IsDefinedBy",vl,4,!0],["DefinesOccurrence",be,5,!0]],1714330368:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Hs,5,!0],["IsDefinedBy",vl,4,!0],["DefinesOccurrence",be,5,!0]],2323601079:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1758889154:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],4123344466:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],2397081782:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1623761950:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],2590856083:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1704287377:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2107101300:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],132023988:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3174744832:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3390157468:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4148101412:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsPredecessorTo",wl,4,!0],["IsSuccessorFrom",wl,5,!0],["OperatesOn",tr,6,!0]],2853485674:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["ContainsElements",Ue,5,!0],["ServicedBySystems",$n,5,!0],["ReferencesElements",Le,5,!0]],807026263:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3737207727:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],647756555:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],2489546625:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2827207264:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],2143335405:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["ProjectsElements",ke,5,!1]],1287392070:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["VoidsElements",Ve,5,!1]],3907093117:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3198132628:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3815607619:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1482959167:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1834744321:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1339347760:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2297155007:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3009222698:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1893162501:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],263784265:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],1509553395:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],3493046030:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],3009204131:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["ContainedInStructure",Ue,4,!0]],2706460486:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsGroupedBy",Cs,6,!0]],1251058090:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1806887404:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2571569899:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3946677679:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3113134337:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2391368822:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsGroupedBy",Cs,6,!0]],4288270099:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3827777499:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ResourceOf",Ts,6,!0]],1051575348:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1161773419:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],377706215:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],2108223431:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1114901282:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3181161470:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],977012517:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4143007308:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsActingUpon",E1,6,!0]],3588315303:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["VoidsElements",Ve,5,!1],["HasFillings",Ye,4,!0]],3079942009:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["VoidsElements",Ve,5,!1],["HasFillings",Ye,4,!0]],2837617999:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2382730787:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["Controls",Es,6,!0]],3566463478:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Hs,5,!0],["IsDefinedBy",vl,4,!0],["DefinesOccurrence",be,5,!0]],3327091369:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["Controls",Es,6,!0]],1158309216:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],804291784:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4231323485:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4017108033:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2839578677:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0],["HasColours",qT,0,!0],["HasTextures",jm,1,!0]],3724593414:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3740093272:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["ContainedIn",ot,4,!0],["ConnectedFrom",Hu,5,!0],["ConnectedTo",Hu,4,!0]],2744685151:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsPredecessorTo",wl,4,!0],["IsSuccessorFrom",wl,5,!0],["OperatesOn",tr,6,!0]],2904328755:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["Controls",Es,6,!0]],3651124850:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["ProjectsElements",ke,5,!1]],1842657554:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2250791053:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2893384427:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2324767716:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1469900589:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],683857671:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3027567501:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],964333572:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2320036040:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],2310774935:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2781568857:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1768891740:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2157484638:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],4074543187:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4097777520:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["ContainsElements",Ue,5,!0],["ServicedBySystems",$n,5,!0],["ReferencesElements",Le,5,!0]],2533589738:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1072016465:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3856911033:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["ContainsElements",Ue,5,!0],["ServicedBySystems",$n,5,!0],["ReferencesElements",Le,5,!0],["HasCoverings",m1,4,!0],["BoundedBy",ze,4,!0]],1305183839:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3812236995:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3112655638:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1039846685:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],338393293:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],682877961:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",Wn,5,!0]],1179482911:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",Wn,4,!0],["ConnectsStructuralMembers",hl,5,!0]],1004757350:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",Wn,5,!0]],4243806635:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",Wn,4,!0],["ConnectsStructuralMembers",hl,5,!0]],214636428:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",Wn,4,!0],["ConnectedBy",hl,4,!0]],2445595289:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",Wn,4,!0],["ConnectedBy",hl,4,!0]],2757150158:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",Wn,5,!0]],1807405624:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",Wn,5,!0]],1252848954:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsGroupedBy",Cs,6,!0],["SourceOfResultGroup",Hh,6,!0],["LoadGroupFor",ca,7,!0]],2082059205:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",Wn,5,!0]],734778138:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",Wn,4,!0],["ConnectsStructuralMembers",hl,5,!0]],1235345126:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",Wn,5,!0]],2986769608:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsGroupedBy",Cs,6,!0],["ResultGroupFor",ca,8,!0]],3657597509:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",Wn,5,!0]],1975003073:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["AssignedStructuralActivity",Wn,4,!0],["ConnectsStructuralMembers",hl,5,!0]],148013059:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ResourceOf",Ts,6,!0]],3101698114:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],2315554128:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2254336722:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsGroupedBy",Cs,6,!0],["ServicesBuildings",$n,4,!0]],413509423:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],5716631:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3824725483:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],2347447852:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],3081323446:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2415094496:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1692211062:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1620046519:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],3593883385:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1600972822:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1911125066:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],728799441:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2391383451:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],3313531582:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2769231204:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],926996030:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["VoidsElements",Ve,5,!1]],1898987631:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1133259667:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4009809668:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4088093105:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["Controls",Es,6,!0]],1028945134:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["Controls",Es,6,!0]],4218914973:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["Controls",Es,6,!0]],3342526732:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["Controls",Es,6,!0]],1033361043:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsGroupedBy",Cs,6,!0],["ServicesBuildings",$n,4,!0]],3821786052:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["Controls",Es,6,!0]],1411407467:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3352864051:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1871374353:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3460190687:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsGroupedBy",Cs,6,!0]],1532957894:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1967976161:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2461110595:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],819618141:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],231477066:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1136057603:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3299480353:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],2979338954:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],39481116:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1095909175:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],1909888760:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1177604601:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsGroupedBy",Cs,6,!0],["ServicesBuildings",$n,4,!0]],2188180465:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],395041908:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3293546465:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2674252688:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1285652485:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2951183804:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3296154744:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],2611217952:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1677625105:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],2301859152:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],843113511:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],905975707:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],400855858:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3850581409:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2816379211:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3898045240:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ResourceOf",Ts,6,!0]],1060000209:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ResourceOf",Ts,6,!0]],488727124:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ResourceOf",Ts,6,!0]],335055490:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2954562838:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1973544240:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["CoversSpaces",m1,5,!0],["CoversElements",je,5,!0]],3495092785:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],3961806047:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1335981549:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],2635815018:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1599208980:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2063403501:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1945004755:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0]],3040386961:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3041715199:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["ContainedIn",ot,4,!0],["ConnectedFrom",Hu,5,!0],["ConnectedTo",Hu,4,!0]],3205830791:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsGroupedBy",Cs,6,!0],["ServicesBuildings",$n,4,!0]],395920057:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],3242481149:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],869906466:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3760055223:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2030761528:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],663422040:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2417008758:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3277789161:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1534661035:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1217240411:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],712377611:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1658829314:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],2814081492:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3747195512:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],484807127:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],1209101575:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["ContainsElements",Ue,5,!0],["ServicedBySystems",$n,5,!0],["ReferencesElements",Le,5,!0],["BoundedBy",ze,4,!0]],346874300:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1810631287:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4222183408:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2058353004:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],4278956645:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],4037862832:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2188021234:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3132237377:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],987401354:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],707683696:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],2223149337:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3508470533:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],900683007:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],3319311131:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],2068733104:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],4175244083:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],2176052936:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],76236018:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],629592764:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],1437502449:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],1073191201:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],1911478936:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],2474470126:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],144952367:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3694346114:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],1687234759:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],310824031:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3612865200:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3171933400:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],1156407060:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],738039164:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],655969474:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],90941305:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],2262370178:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],3024970846:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],3283111854:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],1232101972:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],979691226:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],2572171363:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2016517767:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],3053780830:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],1783015770:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1329646415:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],1529196076:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],3127900445:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],3027962421:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],3420628829:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],1999602285:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],1404847402:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],331165859:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],4252922144:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],2515109513:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsGroupedBy",Cs,6,!0],["ServicesBuildings",$n,4,!0]],385403989:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsGroupedBy",Cs,6,!0],["SourceOfResultGroup",Hh,6,!0],["LoadGroupFor",ca,7,!0]],1621171031:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["AssignedToStructuralItem",Wn,5,!0]],1162798199:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],812556717:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3825984169:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3026737570:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3179687236:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4292641817:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],4207607924:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],2391406946:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],4156078855:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],3512223829:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],4237592921:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3304561284:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],486154966:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],2874132201:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1634111441:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],177149247:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],2056796094:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3001207471:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],277319702:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],753842376:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],2906023776:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0]],32344328:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],2938176219:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],635142910:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3758799889:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],1051757585:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],4217484030:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3902619387:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],639361253:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3221913625:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3571504051:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],2272882330:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],578613899:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4136498852:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3640358203:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],4074379575:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],1052013943:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],562808652:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsGroupedBy",Cs,6,!0],["ServicesBuildings",$n,4,!0]],1062813311:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["AssignedToFlowElement",mt,4,!0]],342316401:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3518393246:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],1360408905:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],1904799276:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],862014818:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3310460725:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],264262732:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],402227799:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],1003880860:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3415622556:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],819412036:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],1426591983:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],182646315:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["AssignedToFlowElement",mt,4,!0]],2295281155:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["AssignedToFlowElement",mt,4,!0]],4086658281:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["AssignedToFlowElement",mt,4,!0]],630975310:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["AssignedToFlowElement",mt,4,!0]],4288193352:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["AssignedToFlowElement",mt,4,!0]],3087945054:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["AssignedToFlowElement",mt,4,!0]],25142252:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["ReferencedInStructures",Le,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasPorts",ot,5,!0],["AssignedToFlowElement",mt,4,!0]]};vV[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])};eW[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?Vt(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?Vt(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?Vt(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?Vt(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?Vt(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?Vt(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?Vt(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?Vt(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?Vt(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?Vt(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Vt(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Vt(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Vt(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Vt(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Vt(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?Vt(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Vt(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Vt(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Vt(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Vt(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Vt(e.RotationalStiffnessZ):null,e.WarpingStiffness?Vt(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:Lt(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(n=>Vt(n))],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:Lt(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:Lt(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=>[Vt(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:Lt(e.LayerOn.value)},{type:3,value:Lt(e.LayerFrozen.value)},{type:3,value:Lt(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(n=>Vt(n)),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=>[e.Dimensions,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:Lt(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:Lt(e.RepeatS.value)},{type:3,value:Lt(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(n=>Vt(n)):null,e.IsHeading==null?null:{type:3,value:Lt(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:Lt(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:Lt(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:Lt(e.ModelOrDraughting.value)}],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?Vt(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?Vt(e.LetterSpacing):null,e.WordSpacing?Vt(e.WordSpacing):null,e.TextTransform,e.LineHeight?Vt(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(n=>Vt(n))],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:Lt(e.RepeatS.value)},{type:3,value:Lt(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?Vt(e.CurveWidth):null,e.CurveColour,e.ModelOrDraughting==null?null:{type:3,value:Lt(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:Lt(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:Lt(e.Orientation.value)}],803316827:e=>[e.Bound,{type:3,value:Lt(e.Orientation.value)}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:Lt(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:Lt(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,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,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:Lt(e.AgreementFlag.value)}],3905492369:e=>[{type:3,value:Lt(e.RepeatS.value)},{type:3,value:Lt(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,Vt(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,e.Operator,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=>[e.EdgeStart,e.EdgeEnd,e.EdgeElement,{type:3,value:Lt(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:Lt(e.RepeatS.value)},{type:3,value:Lt(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:Lt(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:Lt(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?Vt(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,Vt(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:Lt(e.ParameterTakesPrecedence.value)},{type:3,value:Lt(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:Lt(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:Lt(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:Lt(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:Lt(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:Lt(e.ParameterTakesPrecedence.value)},{type:3,value:Lt(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:Lt(e.SelfIntersect.value)}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:Lt(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?Vt(e.UpperBoundValue):null,e.LowerBoundValue?Vt(e.LowerBoundValue):null,e.Unit,e.SetPointValue?Vt(e.SetPointValue):null],4166981789:e=>[e.Name,e.Description,e.EnumerationValues?e.EnumerationValues.map(n=>Vt(n)):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues?e.ListValues.map(n=>Vt(n)):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?Vt(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues?e.DefiningValues.map(n=>Vt(n)):null,e.DefinedValues?e.DefinedValues.map(n=>Vt(n)):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:Lt(e.Usense.value)},{type:3,value:Lt(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:Lt(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:Lt(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:Lt(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:Lt(e.UClosed.value)},{type:3,value:Lt(e.VClosed.value)},{type:3,value:Lt(e.SelfIntersect.value)}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:Lt(e.UClosed.value)},{type:3,value:Lt(e.VClosed.value)},{type:3,value:Lt(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:Lt(e.SelfIntersect.value)}],15328376:e=>[e.Segments,{type:3,value:Lt(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:Lt(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(n=>Vt(n)):null,e.SelfIntersect==null?null:{type:3,value:Lt(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:Lt(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:Lt(e.UClosed.value)},{type:3,value:Lt(e.VClosed.value)},{type:3,value:Lt(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(n=>Vt(n)):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:Lt(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:Lt(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:Lt(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:Lt(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:Lt(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:Lt(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:Lt(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:Lt(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:Lt(e.ClosedCurve.value)},{type:3,value:Lt(e.SelfIntersect.value)}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:Lt(e.ClosedCurve.value)},{type:3,value:Lt(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:Lt(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:Lt(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:Lt(e.ClosedCurve.value)},{type:3,value:Lt(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(n=>Vt(n)):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:Lt(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]};YM[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(n=>n.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(n=>n.value)),3812528620:e=>new u.IfcCompoundPlaneAngleMeasure(e.map(n=>n.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(n=>n.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(n=>n.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 n{constructor(I){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcAbsorbedDoseMeasure=n;class t{constructor(I){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcAccelerationMeasure=t;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 a{constructor(I){this.value=I,this.type=5}}e.IfcArcIndex=a;class o{constructor(I){this.type=4,this.name="IFCAREADENSITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcAreaDensityMeasure=o;class h{constructor(I){this.type=4,this.name="IFCAREAMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcAreaMeasure=h;class d{constructor(I){this.type=4,this.name="IFCBINARY",this.value=I===null?I:parseFloat(I)}}e.IfcBinary=d;class p{constructor(I){this.type=3,this.name="IFCBOOLEAN",this.value=I===null?I:I=="T"}}e.IfcBoolean=p;class E{constructor(I){this.value=I,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=E;class S{constructor(I){this.type=10,this.name="IFCCARDINALPOINTREFERENCE",this.value=I===null?I:parseFloat(I)}}e.IfcCardinalPointReference=S;class A{constructor(I){this.value=I,this.type=4}}e.IfcComplexNumber=A;class D{constructor(I){this.value=I,this.type=10}}e.IfcCompoundPlaneAngleMeasure=D;class H{constructor(I){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcContextDependentMeasure=H;class z{constructor(I){this.type=4,this.name="IFCCOUNTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcCountMeasure=z;class Y{constructor(I){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcCurvatureMeasure=Y;class W{constructor(I){this.value=I,this.type=1,this.name="IFCDATE"}}e.IfcDate=W;class le{constructor(I){this.value=I,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=le;class X{constructor(I){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=I===null?I:parseFloat(I)}}e.IfcDayInMonthNumber=X;class re{constructor(I){this.type=10,this.name="IFCDAYINWEEKNUMBER",this.value=I===null?I:parseFloat(I)}}e.IfcDayInWeekNumber=re;class me{constructor(I){this.value=I,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=me;class ye{constructor(I){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=I===null?I:parseFloat(I)}}e.IfcDimensionCount=ye;class Te{constructor(I){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcDoseEquivalentMeasure=Te;class Pe{constructor(I){this.value=I,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=Pe;class Ee{constructor(I){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcDynamicViscosityMeasure=Ee;class Re{constructor(I){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcElectricCapacitanceMeasure=Re;class Fe{constructor(I){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcElectricChargeMeasure=Fe;class et{constructor(I){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcElectricConductanceMeasure=et;class rt{constructor(I){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcElectricCurrentMeasure=rt;class Ke{constructor(I){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcElectricResistanceMeasure=Ke;class st{constructor(I){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcElectricVoltageMeasure=st;class it{constructor(I){this.type=4,this.name="IFCENERGYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcEnergyMeasure=it;class at{constructor(I){this.value=I,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=at;class dt{constructor(I){this.value=I,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=dt;class pt{constructor(I){this.value=I,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=pt;class Dt{constructor(I){this.type=4,this.name="IFCFORCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcForceMeasure=Dt;class Pt{constructor(I){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcFrequencyMeasure=Pt;class Ht{constructor(I){this.value=I,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=Ht;class gt{constructor(I){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcHeatFluxDensityMeasure=gt;class Gt{constructor(I){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcHeatingValueMeasure=Gt;class tn{constructor(I){this.value=I,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=tn;class Sn{constructor(I){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcIlluminanceMeasure=Sn;class cn{constructor(I){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcInductanceMeasure=cn;class un{constructor(I){this.type=10,this.name="IFCINTEGER",this.value=I===null?I:parseFloat(I)}}e.IfcInteger=un;class dn{constructor(I){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcIntegerCountRateMeasure=dn;class Wt{constructor(I){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcIonConcentrationMeasure=Wt;class Pn{constructor(I){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcIsothermalMoistureCapacityMeasure=Pn;class ut{constructor(I){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcKinematicViscosityMeasure=ut;class Zt{constructor(I){this.value=I,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=Zt;class Ft{constructor(I){this.value=I,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=Ft;class Jt{constructor(I){this.type=4,this.name="IFCLENGTHMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLengthMeasure=Jt;class Ut{constructor(I){this.value=I,this.type=5}}e.IfcLineIndex=Ut;class Mn{constructor(I){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLinearForceMeasure=Mn;class On{constructor(I){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLinearMomentMeasure=On;class Ze{constructor(I){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLinearStiffnessMeasure=Ze;class We{constructor(I){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLinearVelocityMeasure=We;class Et{constructor(I){this.type=3,this.name="IFCLOGICAL",this.value=I===null?I:I=="T"?1:I=="F"?0:2}}e.IfcLogical=Et;class $t{constructor(I){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLuminousFluxMeasure=$t;class Qt{constructor(I){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLuminousIntensityDistributionMeasure=Qt;class zt{constructor(I){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLuminousIntensityMeasure=zt;class Un{constructor(I){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMagneticFluxDensityMeasure=Un;class pn{constructor(I){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMagneticFluxMeasure=pn;class bn{constructor(I){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMassDensityMeasure=bn;class Vn{constructor(I){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMassFlowRateMeasure=Vn;class Jn{constructor(I){this.type=4,this.name="IFCMASSMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMassMeasure=Jn;class Kt{constructor(I){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMassPerLengthMeasure=Kt;class Us{constructor(I){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcModulusOfElasticityMeasure=Us;class os{constructor(I){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcModulusOfLinearSubgradeReactionMeasure=os;class es{constructor(I){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=es;class jn{constructor(I){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcModulusOfSubgradeReactionMeasure=jn;class Fn{constructor(I){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMoistureDiffusivityMeasure=Fn;class cs{constructor(I){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMolecularWeightMeasure=cs;class Js{constructor(I){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMomentOfInertiaMeasure=Js;class Cn{constructor(I){this.type=4,this.name="IFCMONETARYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMonetaryMeasure=Cn;class Hn{constructor(I){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=I===null?I:parseFloat(I)}}e.IfcMonthInYearNumber=Hn;class fn{constructor(I){this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcNonNegativeLengthMeasure=fn;class ft{constructor(I){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcNormalisedRatioMeasure=ft;class rn{constructor(I){this.type=4,this.name="IFCNUMERICMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcNumericMeasure=rn;class mn{constructor(I){this.type=4,this.name="IFCPHMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPHMeasure=mn;class En{constructor(I){this.type=4,this.name="IFCPARAMETERVALUE",this.value=I===null?I:parseFloat(I)}}e.IfcParameterValue=En;class Xn{constructor(I){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPlanarForceMeasure=Xn;class Gn{constructor(I){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPlaneAngleMeasure=Gn;class fl{constructor(I){this.type=10,this.name="IFCPOSITIVEINTEGER",this.value=I===null?I:parseFloat(I)}}e.IfcPositiveInteger=fl;class rr{constructor(I){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPositiveLengthMeasure=rr;class bl{constructor(I){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPositivePlaneAngleMeasure=bl;class $s{constructor(I){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPositiveRatioMeasure=$s;class Vl{constructor(I){this.type=4,this.name="IFCPOWERMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPowerMeasure=Vl;class ha{constructor(I){this.value=I,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=ha;class R1{constructor(I){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPressureMeasure=R1;class _3{constructor(I){this.value=I,this.type=5}}e.IfcPropertySetDefinitionSet=_3;class ih{constructor(I){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcRadioActivityMeasure=ih;class jp{constructor(I){this.type=4,this.name="IFCRATIOMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcRatioMeasure=jp;class no{constructor(I){this.type=4,this.name="IFCREAL",this.value=I===null?I:parseFloat(I)}}e.IfcReal=no;class qp{constructor(I){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcRotationalFrequencyMeasure=qp;class ts{constructor(I){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcRotationalMassMeasure=ts;class Kp{constructor(I){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcRotationalStiffnessMeasure=Kp;class g1{constructor(I){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSectionModulusMeasure=g1;class a2{constructor(I){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSectionalAreaIntegralMeasure=a2;class Je{constructor(I){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcShearModulusMeasure=Je;class Tt{constructor(I){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSolidAngleMeasure=Tt;class Ct{constructor(I){this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSoundPowerLevelMeasure=Ct;class De{constructor(I){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSoundPowerMeasure=De;class bt{constructor(I){this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSoundPressureLevelMeasure=bt;class Dn{constructor(I){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSoundPressureMeasure=Dn;class kn{constructor(I){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSpecificHeatCapacityMeasure=kn;class vn{constructor(I){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=I===null?I:parseFloat(I)}}e.IfcSpecularExponent=vn;class ns{constructor(I){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=I===null?I:parseFloat(I)}}e.IfcSpecularRoughness=ns;class ms{constructor(I){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcTemperatureGradientMeasure=ms;class on{constructor(I){this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcTemperatureRateOfChangeMeasure=on;class hs{constructor(I){this.value=I,this.type=1,this.name="IFCTEXT"}}e.IfcText=hs;class nl{constructor(I){this.value=I,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=nl;class Ji{constructor(I){this.value=I,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=Ji;class Jl{constructor(I){this.value=I,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=Jl;class fa{constructor(I){this.value=I,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=fa;class ml{constructor(I){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcThermalAdmittanceMeasure=ml;class Rs{constructor(I){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcThermalConductivityMeasure=Rs;class V3{constructor(I){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcThermalExpansionCoefficientMeasure=V3;class El{constructor(I){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcThermalResistanceMeasure=El;class da{constructor(I){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcThermalTransmittanceMeasure=da;class W3{constructor(I){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcThermodynamicTemperatureMeasure=W3;class Fh{constructor(I){this.value=I,this.type=1,this.name="IFCTIME"}}e.IfcTime=Fh;class A1{constructor(I){this.type=4,this.name="IFCTIMEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcTimeMeasure=A1;class $l{constructor(I){this.type=10,this.name="IFCTIMESTAMP",this.value=I===null?I:parseFloat(I)}}e.IfcTimeStamp=$l;class _a{constructor(I){this.type=4,this.name="IFCTORQUEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcTorqueMeasure=_a;class so{constructor(I){this.value=I,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=so;class ir{constructor(I){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcVaporPermeabilityMeasure=ir;class ar{constructor(I){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcVolumeMeasure=ar;class Gh{constructor(I){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcVolumetricFlowRateMeasure=Gh;class S1{constructor(I){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcWarpingConstantMeasure=S1;class _h{constructor(I){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcWarpingMomentMeasure=_h;const il=class il{};il.EMAIL={type:3,value:"EMAIL"},il.FAX={type:3,value:"FAX"},il.PHONE={type:3,value:"PHONE"},il.POST={type:3,value:"POST"},il.VERBAL={type:3,value:"VERBAL"},il.USERDEFINED={type:3,value:"USERDEFINED"},il.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ia=il;e.IfcActionRequestTypeEnum=Ia;const Ms=class Ms{};Ms.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},Ms.COMPLETION_G1={type:3,value:"COMPLETION_G1"},Ms.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},Ms.SNOW_S={type:3,value:"SNOW_S"},Ms.WIND_W={type:3,value:"WIND_W"},Ms.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},Ms.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},Ms.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},Ms.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},Ms.FIRE={type:3,value:"FIRE"},Ms.IMPULSE={type:3,value:"IMPULSE"},Ms.IMPACT={type:3,value:"IMPACT"},Ms.TRANSPORT={type:3,value:"TRANSPORT"},Ms.ERECTION={type:3,value:"ERECTION"},Ms.PROPPING={type:3,value:"PROPPING"},Ms.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},Ms.SHRINKAGE={type:3,value:"SHRINKAGE"},Ms.CREEP={type:3,value:"CREEP"},Ms.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},Ms.BUOYANCY={type:3,value:"BUOYANCY"},Ms.ICE={type:3,value:"ICE"},Ms.CURRENT={type:3,value:"CURRENT"},Ms.WAVE={type:3,value:"WAVE"},Ms.RAIN={type:3,value:"RAIN"},Ms.BRAKES={type:3,value:"BRAKES"},Ms.USERDEFINED={type:3,value:"USERDEFINED"},Ms.NOTDEFINED={type:3,value:"NOTDEFINED"};let D1=Ms;e.IfcActionSourceTypeEnum=D1;const ea=class ea{};ea.PERMANENT_G={type:3,value:"PERMANENT_G"},ea.VARIABLE_Q={type:3,value:"VARIABLE_Q"},ea.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},ea.USERDEFINED={type:3,value:"USERDEFINED"},ea.NOTDEFINED={type:3,value:"NOTDEFINED"};let ah=ea;e.IfcActionTypeEnum=ah;const Zs=class Zs{};Zs.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},Zs.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},Zs.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},Zs.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},Zs.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},Zs.USERDEFINED={type:3,value:"USERDEFINED"},Zs.NOTDEFINED={type:3,value:"NOTDEFINED"};let ur=Zs;e.IfcActuatorTypeEnum=ur;const Lh=class Lh{};Lh.OFFICE={type:3,value:"OFFICE"},Lh.SITE={type:3,value:"SITE"},Lh.HOME={type:3,value:"HOME"},Lh.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},Lh.USERDEFINED={type:3,value:"USERDEFINED"};let N1=Lh;e.IfcAddressTypeEnum=N1;const LI=class LI{};LI.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},LI.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},LI.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},LI.USERDEFINED={type:3,value:"USERDEFINED"},LI.NOTDEFINED={type:3,value:"NOTDEFINED"};let uh=LI;e.IfcAirTerminalBoxTypeEnum=uh;const mf=class mf{};mf.DIFFUSER={type:3,value:"DIFFUSER"},mf.GRILLE={type:3,value:"GRILLE"},mf.LOUVRE={type:3,value:"LOUVRE"},mf.REGISTER={type:3,value:"REGISTER"},mf.USERDEFINED={type:3,value:"USERDEFINED"},mf.NOTDEFINED={type:3,value:"NOTDEFINED"};let $d=mf;e.IfcAirTerminalTypeEnum=$d;const Qa=class Qa{};Qa.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},Qa.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},Qa.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},Qa.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},Qa.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},Qa.HEATPIPE={type:3,value:"HEATPIPE"},Qa.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},Qa.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},Qa.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},Qa.USERDEFINED={type:3,value:"USERDEFINED"},Qa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Po=Qa;e.IfcAirToAirHeatRecoveryTypeEnum=Po;const Yo=class Yo{};Yo.BELL={type:3,value:"BELL"},Yo.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},Yo.LIGHT={type:3,value:"LIGHT"},Yo.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},Yo.SIREN={type:3,value:"SIREN"},Yo.WHISTLE={type:3,value:"WHISTLE"},Yo.USERDEFINED={type:3,value:"USERDEFINED"},Yo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xl=Yo;e.IfcAlarmTypeEnum=Xl;const n5=class n5{};n5.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},n5.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},n5.LOADING_3D={type:3,value:"LOADING_3D"},n5.USERDEFINED={type:3,value:"USERDEFINED"},n5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Va=n5;e.IfcAnalysisModelTypeEnum=Va;const mm=class mm{};mm.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},mm.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},mm.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},mm.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},mm.USERDEFINED={type:3,value:"USERDEFINED"},mm.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ps=mm;e.IfcAnalysisTheoryTypeEnum=Ps;const jo=class jo{};jo.ADD={type:3,value:"ADD"},jo.DIVIDE={type:3,value:"DIVIDE"},jo.MULTIPLY={type:3,value:"MULTIPLY"},jo.SUBTRACT={type:3,value:"SUBTRACT"};let Vh=jo;e.IfcArithmeticOperatorEnum=Vh;const wp=class wp{};wp.SITE={type:3,value:"SITE"},wp.FACTORY={type:3,value:"FACTORY"},wp.NOTDEFINED={type:3,value:"NOTDEFINED"};let pa=wp;e.IfcAssemblyPlaceEnum=pa;const Ef=class Ef{};Ef.AMPLIFIER={type:3,value:"AMPLIFIER"},Ef.CAMERA={type:3,value:"CAMERA"},Ef.DISPLAY={type:3,value:"DISPLAY"},Ef.MICROPHONE={type:3,value:"MICROPHONE"},Ef.PLAYER={type:3,value:"PLAYER"},Ef.PROJECTOR={type:3,value:"PROJECTOR"},Ef.RECEIVER={type:3,value:"RECEIVER"},Ef.SPEAKER={type:3,value:"SPEAKER"},Ef.SWITCHER={type:3,value:"SWITCHER"},Ef.TELEPHONE={type:3,value:"TELEPHONE"},Ef.TUNER={type:3,value:"TUNER"},Ef.USERDEFINED={type:3,value:"USERDEFINED"},Ef.NOTDEFINED={type:3,value:"NOTDEFINED"};let b1=Ef;e.IfcAudioVisualApplianceTypeEnum=b1;const lT=class lT{};lT.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},lT.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},lT.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},lT.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},lT.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},lT.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let L1=lT;e.IfcBSplineCurveForm=L1;const Oh=class Oh{};Oh.PLANE_SURF={type:3,value:"PLANE_SURF"},Oh.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},Oh.CONICAL_SURF={type:3,value:"CONICAL_SURF"},Oh.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},Oh.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},Oh.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},Oh.RULED_SURF={type:3,value:"RULED_SURF"},Oh.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},Oh.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},Oh.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},Oh.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Xd=Oh;e.IfcBSplineSurfaceForm=Xd;const Tf=class Tf{};Tf.BEAM={type:3,value:"BEAM"},Tf.JOIST={type:3,value:"JOIST"},Tf.HOLLOWCORE={type:3,value:"HOLLOWCORE"},Tf.LINTEL={type:3,value:"LINTEL"},Tf.SPANDREL={type:3,value:"SPANDREL"},Tf.T_BEAM={type:3,value:"T_BEAM"},Tf.USERDEFINED={type:3,value:"USERDEFINED"},Tf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ir=Tf;e.IfcBeamTypeEnum=Ir;const OI=class OI{};OI.GREATERTHAN={type:3,value:"GREATERTHAN"},OI.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},OI.LESSTHAN={type:3,value:"LESSTHAN"},OI.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},OI.EQUALTO={type:3,value:"EQUALTO"},OI.NOTEQUALTO={type:3,value:"NOTEQUALTO"},OI.INCLUDES={type:3,value:"INCLUDES"},OI.NOTINCLUDES={type:3,value:"NOTINCLUDES"},OI.INCLUDEDIN={type:3,value:"INCLUDEDIN"},OI.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"};let xo=OI;e.IfcBenchmarkEnum=xo;const ta=class ta{};ta.WATER={type:3,value:"WATER"},ta.STEAM={type:3,value:"STEAM"},ta.USERDEFINED={type:3,value:"USERDEFINED"},ta.NOTDEFINED={type:3,value:"NOTDEFINED"};let vd=ta;e.IfcBoilerTypeEnum=vd;const s5=class s5{};s5.UNION={type:3,value:"UNION"},s5.INTERSECTION={type:3,value:"INTERSECTION"},s5.DIFFERENCE={type:3,value:"DIFFERENCE"};let O1=s5;e.IfcBooleanOperator=O1;const SD=class SD{};SD.INSULATION={type:3,value:"INSULATION"},SD.PRECASTPANEL={type:3,value:"PRECASTPANEL"},SD.USERDEFINED={type:3,value:"USERDEFINED"},SD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xs=SD;e.IfcBuildingElementPartTypeEnum=Xs;const mp=class mp{};mp.COMPLEX={type:3,value:"COMPLEX"},mp.ELEMENT={type:3,value:"ELEMENT"},mp.PARTIAL={type:3,value:"PARTIAL"},mp.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},mp.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"},mp.USERDEFINED={type:3,value:"USERDEFINED"},mp.NOTDEFINED={type:3,value:"NOTDEFINED"};let eI=mp;e.IfcBuildingElementProxyTypeEnum=eI;const Em=class Em{};Em.FENESTRATION={type:3,value:"FENESTRATION"},Em.FOUNDATION={type:3,value:"FOUNDATION"},Em.LOADBEARING={type:3,value:"LOADBEARING"},Em.OUTERSHELL={type:3,value:"OUTERSHELL"},Em.SHADING={type:3,value:"SHADING"},Em.TRANSPORT={type:3,value:"TRANSPORT"},Em.USERDEFINED={type:3,value:"USERDEFINED"},Em.NOTDEFINED={type:3,value:"NOTDEFINED"};let oh=Em;e.IfcBuildingSystemTypeEnum=oh;const ix=class ix{};ix.USERDEFINED={type:3,value:"USERDEFINED"},ix.NOTDEFINED={type:3,value:"NOTDEFINED"};let C1=ix;e.IfcBurnerTypeEnum=C1;const rT=class rT{};rT.BEND={type:3,value:"BEND"},rT.CROSS={type:3,value:"CROSS"},rT.REDUCER={type:3,value:"REDUCER"},rT.TEE={type:3,value:"TEE"},rT.USERDEFINED={type:3,value:"USERDEFINED"},rT.NOTDEFINED={type:3,value:"NOTDEFINED"};let P1=rT;e.IfcCableCarrierFittingTypeEnum=P1;const iT=class iT{};iT.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},iT.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},iT.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},iT.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},iT.USERDEFINED={type:3,value:"USERDEFINED"},iT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mo=iT;e.IfcCableCarrierSegmentTypeEnum=Mo;const l5=class l5{};l5.CONNECTOR={type:3,value:"CONNECTOR"},l5.ENTRY={type:3,value:"ENTRY"},l5.EXIT={type:3,value:"EXIT"},l5.JUNCTION={type:3,value:"JUNCTION"},l5.TRANSITION={type:3,value:"TRANSITION"},l5.USERDEFINED={type:3,value:"USERDEFINED"},l5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wh=l5;e.IfcCableFittingTypeEnum=Wh;const aT=class aT{};aT.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},aT.CABLESEGMENT={type:3,value:"CABLESEGMENT"},aT.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},aT.CORESEGMENT={type:3,value:"CORESEGMENT"},aT.USERDEFINED={type:3,value:"USERDEFINED"},aT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bo=aT;e.IfcCableSegmentTypeEnum=Bo;const Xg=class Xg{};Xg.NOCHANGE={type:3,value:"NOCHANGE"},Xg.MODIFIED={type:3,value:"MODIFIED"},Xg.ADDED={type:3,value:"ADDED"},Xg.DELETED={type:3,value:"DELETED"},Xg.NOTDEFINED={type:3,value:"NOTDEFINED"};let x1=Xg;e.IfcChangeActionEnum=x1;const vg=class vg{};vg.AIRCOOLED={type:3,value:"AIRCOOLED"},vg.WATERCOOLED={type:3,value:"WATERCOOLED"},vg.HEATRECOVERY={type:3,value:"HEATRECOVERY"},vg.USERDEFINED={type:3,value:"USERDEFINED"},vg.NOTDEFINED={type:3,value:"NOTDEFINED"};let kh=vg;e.IfcChillerTypeEnum=kh;const sL=class sL{};sL.USERDEFINED={type:3,value:"USERDEFINED"},sL.NOTDEFINED={type:3,value:"NOTDEFINED"};let lo=sL;e.IfcChimneyTypeEnum=lo;const Ny=class Ny{};Ny.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},Ny.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},Ny.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},Ny.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},Ny.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},Ny.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},Ny.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},Ny.USERDEFINED={type:3,value:"USERDEFINED"},Ny.NOTDEFINED={type:3,value:"NOTDEFINED"};let ch=Ny;e.IfcCoilTypeEnum=ch;const DD=class DD{};DD.COLUMN={type:3,value:"COLUMN"},DD.PILASTER={type:3,value:"PILASTER"},DD.USERDEFINED={type:3,value:"USERDEFINED"},DD.NOTDEFINED={type:3,value:"NOTDEFINED"};let tI=DD;e.IfcColumnTypeEnum=tI;const Ch=class Ch{};Ch.ANTENNA={type:3,value:"ANTENNA"},Ch.COMPUTER={type:3,value:"COMPUTER"},Ch.FAX={type:3,value:"FAX"},Ch.GATEWAY={type:3,value:"GATEWAY"},Ch.MODEM={type:3,value:"MODEM"},Ch.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},Ch.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},Ch.NETWORKHUB={type:3,value:"NETWORKHUB"},Ch.PRINTER={type:3,value:"PRINTER"},Ch.REPEATER={type:3,value:"REPEATER"},Ch.ROUTER={type:3,value:"ROUTER"},Ch.SCANNER={type:3,value:"SCANNER"},Ch.USERDEFINED={type:3,value:"USERDEFINED"},Ch.NOTDEFINED={type:3,value:"NOTDEFINED"};let ya=Ch;e.IfcCommunicationsApplianceTypeEnum=ya;const ax=class ax{};ax.P_COMPLEX={type:3,value:"P_COMPLEX"},ax.Q_COMPLEX={type:3,value:"Q_COMPLEX"};let hh=ax;e.IfcComplexPropertyTemplateTypeEnum=hh;const Yu=class Yu{};Yu.DYNAMIC={type:3,value:"DYNAMIC"},Yu.RECIPROCATING={type:3,value:"RECIPROCATING"},Yu.ROTARY={type:3,value:"ROTARY"},Yu.SCROLL={type:3,value:"SCROLL"},Yu.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Yu.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Yu.BOOSTER={type:3,value:"BOOSTER"},Yu.OPENTYPE={type:3,value:"OPENTYPE"},Yu.HERMETIC={type:3,value:"HERMETIC"},Yu.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Yu.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Yu.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Yu.ROTARYVANE={type:3,value:"ROTARYVANE"},Yu.SINGLESCREW={type:3,value:"SINGLESCREW"},Yu.TWINSCREW={type:3,value:"TWINSCREW"},Yu.USERDEFINED={type:3,value:"USERDEFINED"},Yu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uo=Yu;e.IfcCompressorTypeEnum=Uo;const by=class by{};by.AIRCOOLED={type:3,value:"AIRCOOLED"},by.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},by.WATERCOOLED={type:3,value:"WATERCOOLED"},by.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},by.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},by.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},by.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},by.USERDEFINED={type:3,value:"USERDEFINED"},by.NOTDEFINED={type:3,value:"NOTDEFINED"};let nI=by;e.IfcCondenserTypeEnum=nI;const ND=class ND{};ND.ATPATH={type:3,value:"ATPATH"},ND.ATSTART={type:3,value:"ATSTART"},ND.ATEND={type:3,value:"ATEND"},ND.NOTDEFINED={type:3,value:"NOTDEFINED"};let M1=ND;e.IfcConnectionTypeEnum=M1;const e6=class e6{};e6.HARD={type:3,value:"HARD"},e6.SOFT={type:3,value:"SOFT"},e6.ADVISORY={type:3,value:"ADVISORY"},e6.USERDEFINED={type:3,value:"USERDEFINED"},e6.NOTDEFINED={type:3,value:"NOTDEFINED"};let B1=e6;e.IfcConstraintEnum=B1;const Ep=class Ep{};Ep.DEMOLISHING={type:3,value:"DEMOLISHING"},Ep.EARTHMOVING={type:3,value:"EARTHMOVING"},Ep.ERECTING={type:3,value:"ERECTING"},Ep.HEATING={type:3,value:"HEATING"},Ep.LIGHTING={type:3,value:"LIGHTING"},Ep.PAVING={type:3,value:"PAVING"},Ep.PUMPING={type:3,value:"PUMPING"},Ep.TRANSPORTING={type:3,value:"TRANSPORTING"},Ep.USERDEFINED={type:3,value:"USERDEFINED"},Ep.NOTDEFINED={type:3,value:"NOTDEFINED"};let U1=Ep;e.IfcConstructionEquipmentResourceTypeEnum=U1;const Q0=class Q0{};Q0.AGGREGATES={type:3,value:"AGGREGATES"},Q0.CONCRETE={type:3,value:"CONCRETE"},Q0.DRYWALL={type:3,value:"DRYWALL"},Q0.FUEL={type:3,value:"FUEL"},Q0.GYPSUM={type:3,value:"GYPSUM"},Q0.MASONRY={type:3,value:"MASONRY"},Q0.METAL={type:3,value:"METAL"},Q0.PLASTIC={type:3,value:"PLASTIC"},Q0.WOOD={type:3,value:"WOOD"},Q0.NOTDEFINED={type:3,value:"NOTDEFINED"},Q0.USERDEFINED={type:3,value:"USERDEFINED"};let H1=Q0;e.IfcConstructionMaterialResourceTypeEnum=H1;const bD=class bD{};bD.ASSEMBLY={type:3,value:"ASSEMBLY"},bD.FORMWORK={type:3,value:"FORMWORK"},bD.USERDEFINED={type:3,value:"USERDEFINED"},bD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wa=bD;e.IfcConstructionProductResourceTypeEnum=Wa;const r5=class r5{};r5.FLOATING={type:3,value:"FLOATING"},r5.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},r5.PROPORTIONAL={type:3,value:"PROPORTIONAL"},r5.MULTIPOSITION={type:3,value:"MULTIPOSITION"},r5.TWOPOSITION={type:3,value:"TWOPOSITION"},r5.USERDEFINED={type:3,value:"USERDEFINED"},r5.NOTDEFINED={type:3,value:"NOTDEFINED"};let F1=r5;e.IfcControllerTypeEnum=F1;const LD=class LD{};LD.ACTIVE={type:3,value:"ACTIVE"},LD.PASSIVE={type:3,value:"PASSIVE"},LD.USERDEFINED={type:3,value:"USERDEFINED"},LD.NOTDEFINED={type:3,value:"NOTDEFINED"};let G1=LD;e.IfcCooledBeamTypeEnum=G1;const t6=class t6{};t6.NATURALDRAFT={type:3,value:"NATURALDRAFT"},t6.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},t6.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},t6.USERDEFINED={type:3,value:"USERDEFINED"},t6.NOTDEFINED={type:3,value:"NOTDEFINED"};let zh=t6;e.IfcCoolingTowerTypeEnum=zh;const ux=class ux{};ux.USERDEFINED={type:3,value:"USERDEFINED"},ux.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yh=ux;e.IfcCostItemTypeEnum=Yh;const Ly=class Ly{};Ly.BUDGET={type:3,value:"BUDGET"},Ly.COSTPLAN={type:3,value:"COSTPLAN"},Ly.ESTIMATE={type:3,value:"ESTIMATE"},Ly.TENDER={type:3,value:"TENDER"},Ly.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},Ly.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},Ly.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},Ly.USERDEFINED={type:3,value:"USERDEFINED"},Ly.NOTDEFINED={type:3,value:"NOTDEFINED"};let sI=Ly;e.IfcCostScheduleTypeEnum=sI;const CI=class CI{};CI.CEILING={type:3,value:"CEILING"},CI.FLOORING={type:3,value:"FLOORING"},CI.CLADDING={type:3,value:"CLADDING"},CI.ROOFING={type:3,value:"ROOFING"},CI.MOLDING={type:3,value:"MOLDING"},CI.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},CI.INSULATION={type:3,value:"INSULATION"},CI.MEMBRANE={type:3,value:"MEMBRANE"},CI.SLEEVING={type:3,value:"SLEEVING"},CI.WRAPPING={type:3,value:"WRAPPING"},CI.USERDEFINED={type:3,value:"USERDEFINED"},CI.NOTDEFINED={type:3,value:"NOTDEFINED"};let lI=CI;e.IfcCoveringTypeEnum=lI;const OD=class OD{};OD.OFFICE={type:3,value:"OFFICE"},OD.SITE={type:3,value:"SITE"},OD.USERDEFINED={type:3,value:"USERDEFINED"},OD.NOTDEFINED={type:3,value:"NOTDEFINED"};let _1=OD;e.IfcCrewResourceTypeEnum=_1;const ox=class ox{};ox.USERDEFINED={type:3,value:"USERDEFINED"},ox.NOTDEFINED={type:3,value:"NOTDEFINED"};let jh=ox;e.IfcCurtainWallTypeEnum=jh;const CD=class CD{};CD.LINEAR={type:3,value:"LINEAR"},CD.LOG_LINEAR={type:3,value:"LOG_LINEAR"},CD.LOG_LOG={type:3,value:"LOG_LOG"},CD.NOTDEFINED={type:3,value:"NOTDEFINED"};let V1=CD;e.IfcCurveInterpolationEnum=V1;const Rf=class Rf{};Rf.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Rf.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Rf.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Rf.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Rf.FIREDAMPER={type:3,value:"FIREDAMPER"},Rf.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Rf.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Rf.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Rf.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Rf.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Rf.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Rf.USERDEFINED={type:3,value:"USERDEFINED"},Rf.NOTDEFINED={type:3,value:"NOTDEFINED"};let qh=Rf;e.IfcDamperTypeEnum=qh;const n6=class n6{};n6.MEASURED={type:3,value:"MEASURED"},n6.PREDICTED={type:3,value:"PREDICTED"},n6.SIMULATED={type:3,value:"SIMULATED"},n6.USERDEFINED={type:3,value:"USERDEFINED"},n6.NOTDEFINED={type:3,value:"NOTDEFINED"};let W1=n6;e.IfcDataOriginEnum=W1;const ss=class ss{};ss.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},ss.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},ss.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},ss.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},ss.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},ss.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},ss.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},ss.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},ss.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},ss.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},ss.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},ss.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},ss.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},ss.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},ss.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},ss.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},ss.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},ss.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},ss.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},ss.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},ss.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},ss.TORQUEUNIT={type:3,value:"TORQUEUNIT"},ss.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},ss.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},ss.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},ss.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},ss.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},ss.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},ss.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},ss.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},ss.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},ss.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},ss.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},ss.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},ss.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},ss.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},ss.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},ss.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},ss.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},ss.PHUNIT={type:3,value:"PHUNIT"},ss.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},ss.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},ss.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},ss.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},ss.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},ss.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},ss.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},ss.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},ss.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},ss.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},ss.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},ss.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},ss.USERDEFINED={type:3,value:"USERDEFINED"};let k1=ss;e.IfcDerivedUnitEnum=k1;const cx=class cx{};cx.POSITIVE={type:3,value:"POSITIVE"},cx.NEGATIVE={type:3,value:"NEGATIVE"};let z1=cx;e.IfcDirectionSenseEnum=z1;const s6=class s6{};s6.ANCHORPLATE={type:3,value:"ANCHORPLATE"},s6.BRACKET={type:3,value:"BRACKET"},s6.SHOE={type:3,value:"SHOE"},s6.USERDEFINED={type:3,value:"USERDEFINED"},s6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Y1=s6;e.IfcDiscreteAccessoryTypeEnum=Y1;const Tp=class Tp{};Tp.FORMEDDUCT={type:3,value:"FORMEDDUCT"},Tp.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},Tp.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},Tp.MANHOLE={type:3,value:"MANHOLE"},Tp.METERCHAMBER={type:3,value:"METERCHAMBER"},Tp.SUMP={type:3,value:"SUMP"},Tp.TRENCH={type:3,value:"TRENCH"},Tp.VALVECHAMBER={type:3,value:"VALVECHAMBER"},Tp.USERDEFINED={type:3,value:"USERDEFINED"},Tp.NOTDEFINED={type:3,value:"NOTDEFINED"};let rI=Tp;e.IfcDistributionChamberElementTypeEnum=rI;const uT=class uT{};uT.CABLE={type:3,value:"CABLE"},uT.CABLECARRIER={type:3,value:"CABLECARRIER"},uT.DUCT={type:3,value:"DUCT"},uT.PIPE={type:3,value:"PIPE"},uT.USERDEFINED={type:3,value:"USERDEFINED"},uT.NOTDEFINED={type:3,value:"NOTDEFINED"};let $i=uT;e.IfcDistributionPortTypeEnum=$i;const Ss=class Ss{};Ss.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},Ss.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},Ss.CHEMICAL={type:3,value:"CHEMICAL"},Ss.CHILLEDWATER={type:3,value:"CHILLEDWATER"},Ss.COMMUNICATION={type:3,value:"COMMUNICATION"},Ss.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},Ss.CONDENSERWATER={type:3,value:"CONDENSERWATER"},Ss.CONTROL={type:3,value:"CONTROL"},Ss.CONVEYING={type:3,value:"CONVEYING"},Ss.DATA={type:3,value:"DATA"},Ss.DISPOSAL={type:3,value:"DISPOSAL"},Ss.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},Ss.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},Ss.DRAINAGE={type:3,value:"DRAINAGE"},Ss.EARTHING={type:3,value:"EARTHING"},Ss.ELECTRICAL={type:3,value:"ELECTRICAL"},Ss.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},Ss.EXHAUST={type:3,value:"EXHAUST"},Ss.FIREPROTECTION={type:3,value:"FIREPROTECTION"},Ss.FUEL={type:3,value:"FUEL"},Ss.GAS={type:3,value:"GAS"},Ss.HAZARDOUS={type:3,value:"HAZARDOUS"},Ss.HEATING={type:3,value:"HEATING"},Ss.LIGHTING={type:3,value:"LIGHTING"},Ss.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},Ss.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},Ss.OIL={type:3,value:"OIL"},Ss.OPERATIONAL={type:3,value:"OPERATIONAL"},Ss.POWERGENERATION={type:3,value:"POWERGENERATION"},Ss.RAINWATER={type:3,value:"RAINWATER"},Ss.REFRIGERATION={type:3,value:"REFRIGERATION"},Ss.SECURITY={type:3,value:"SECURITY"},Ss.SEWAGE={type:3,value:"SEWAGE"},Ss.SIGNAL={type:3,value:"SIGNAL"},Ss.STORMWATER={type:3,value:"STORMWATER"},Ss.TELEPHONE={type:3,value:"TELEPHONE"},Ss.TV={type:3,value:"TV"},Ss.VACUUM={type:3,value:"VACUUM"},Ss.VENT={type:3,value:"VENT"},Ss.VENTILATION={type:3,value:"VENTILATION"},Ss.WASTEWATER={type:3,value:"WASTEWATER"},Ss.WATERSUPPLY={type:3,value:"WATERSUPPLY"},Ss.USERDEFINED={type:3,value:"USERDEFINED"},Ss.NOTDEFINED={type:3,value:"NOTDEFINED"};let iI=Ss;e.IfcDistributionSystemEnum=iI;const oT=class oT{};oT.PUBLIC={type:3,value:"PUBLIC"},oT.RESTRICTED={type:3,value:"RESTRICTED"},oT.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},oT.PERSONAL={type:3,value:"PERSONAL"},oT.USERDEFINED={type:3,value:"USERDEFINED"},oT.NOTDEFINED={type:3,value:"NOTDEFINED"};let j1=oT;e.IfcDocumentConfidentialityEnum=j1;const l6=class l6{};l6.DRAFT={type:3,value:"DRAFT"},l6.FINALDRAFT={type:3,value:"FINALDRAFT"},l6.FINAL={type:3,value:"FINAL"},l6.REVISION={type:3,value:"REVISION"},l6.NOTDEFINED={type:3,value:"NOTDEFINED"};let q1=l6;e.IfcDocumentStatusEnum=q1;const Oy=class Oy{};Oy.SWINGING={type:3,value:"SWINGING"},Oy.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},Oy.SLIDING={type:3,value:"SLIDING"},Oy.FOLDING={type:3,value:"FOLDING"},Oy.REVOLVING={type:3,value:"REVOLVING"},Oy.ROLLINGUP={type:3,value:"ROLLINGUP"},Oy.FIXEDPANEL={type:3,value:"FIXEDPANEL"},Oy.USERDEFINED={type:3,value:"USERDEFINED"},Oy.NOTDEFINED={type:3,value:"NOTDEFINED"};let K1=Oy;e.IfcDoorPanelOperationEnum=K1;const PD=class PD{};PD.LEFT={type:3,value:"LEFT"},PD.MIDDLE={type:3,value:"MIDDLE"},PD.RIGHT={type:3,value:"RIGHT"},PD.NOTDEFINED={type:3,value:"NOTDEFINED"};let or=PD;e.IfcDoorPanelPositionEnum=or;const Cy=class Cy{};Cy.ALUMINIUM={type:3,value:"ALUMINIUM"},Cy.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Cy.STEEL={type:3,value:"STEEL"},Cy.WOOD={type:3,value:"WOOD"},Cy.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Cy.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},Cy.PLASTIC={type:3,value:"PLASTIC"},Cy.USERDEFINED={type:3,value:"USERDEFINED"},Cy.NOTDEFINED={type:3,value:"NOTDEFINED"};let Z1=Cy;e.IfcDoorStyleConstructionEnum=Z1;const Ja=class Ja{};Ja.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Ja.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Ja.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Ja.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Ja.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Ja.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Ja.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Ja.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Ja.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Ja.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Ja.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Ja.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Ja.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Ja.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Ja.REVOLVING={type:3,value:"REVOLVING"},Ja.ROLLINGUP={type:3,value:"ROLLINGUP"},Ja.USERDEFINED={type:3,value:"USERDEFINED"},Ja.NOTDEFINED={type:3,value:"NOTDEFINED"};let aI=Ja;e.IfcDoorStyleOperationEnum=aI;const r6=class r6{};r6.DOOR={type:3,value:"DOOR"},r6.GATE={type:3,value:"GATE"},r6.TRAPDOOR={type:3,value:"TRAPDOOR"},r6.USERDEFINED={type:3,value:"USERDEFINED"},r6.NOTDEFINED={type:3,value:"NOTDEFINED"};let uI=r6;e.IfcDoorTypeEnum=uI;const na=class na{};na.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},na.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},na.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},na.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},na.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},na.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},na.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},na.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},na.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},na.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},na.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},na.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},na.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},na.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},na.REVOLVING={type:3,value:"REVOLVING"},na.ROLLINGUP={type:3,value:"ROLLINGUP"},na.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},na.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},na.USERDEFINED={type:3,value:"USERDEFINED"},na.NOTDEFINED={type:3,value:"NOTDEFINED"};let fh=na;e.IfcDoorTypeOperationEnum=fh;const Py=class Py{};Py.BEND={type:3,value:"BEND"},Py.CONNECTOR={type:3,value:"CONNECTOR"},Py.ENTRY={type:3,value:"ENTRY"},Py.EXIT={type:3,value:"EXIT"},Py.JUNCTION={type:3,value:"JUNCTION"},Py.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Py.TRANSITION={type:3,value:"TRANSITION"},Py.USERDEFINED={type:3,value:"USERDEFINED"},Py.NOTDEFINED={type:3,value:"NOTDEFINED"};let Q1=Py;e.IfcDuctFittingTypeEnum=Q1;const xD=class xD{};xD.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},xD.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},xD.USERDEFINED={type:3,value:"USERDEFINED"},xD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kh=xD;e.IfcDuctSegmentTypeEnum=Kh;const i6=class i6{};i6.FLATOVAL={type:3,value:"FLATOVAL"},i6.RECTANGULAR={type:3,value:"RECTANGULAR"},i6.ROUND={type:3,value:"ROUND"},i6.USERDEFINED={type:3,value:"USERDEFINED"},i6.NOTDEFINED={type:3,value:"NOTDEFINED"};let J1=i6;e.IfcDuctSilencerTypeEnum=J1;const $a=class $a{};$a.DISHWASHER={type:3,value:"DISHWASHER"},$a.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},$a.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},$a.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},$a.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},$a.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},$a.FREEZER={type:3,value:"FREEZER"},$a.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},$a.HANDDRYER={type:3,value:"HANDDRYER"},$a.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},$a.MICROWAVE={type:3,value:"MICROWAVE"},$a.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},$a.REFRIGERATOR={type:3,value:"REFRIGERATOR"},$a.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},$a.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},$a.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},$a.USERDEFINED={type:3,value:"USERDEFINED"},$a.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zh=$a;e.IfcElectricApplianceTypeEnum=Zh;const cT=class cT{};cT.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},cT.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},cT.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},cT.SWITCHBOARD={type:3,value:"SWITCHBOARD"},cT.USERDEFINED={type:3,value:"USERDEFINED"},cT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ho=cT;e.IfcElectricDistributionBoardTypeEnum=Ho;const i5=class i5{};i5.BATTERY={type:3,value:"BATTERY"},i5.CAPACITORBANK={type:3,value:"CAPACITORBANK"},i5.HARMONICFILTER={type:3,value:"HARMONICFILTER"},i5.INDUCTORBANK={type:3,value:"INDUCTORBANK"},i5.UPS={type:3,value:"UPS"},i5.USERDEFINED={type:3,value:"USERDEFINED"},i5.NOTDEFINED={type:3,value:"NOTDEFINED"};let $1=i5;e.IfcElectricFlowStorageDeviceTypeEnum=$1;const a6=class a6{};a6.CHP={type:3,value:"CHP"},a6.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},a6.STANDALONE={type:3,value:"STANDALONE"},a6.USERDEFINED={type:3,value:"USERDEFINED"},a6.NOTDEFINED={type:3,value:"NOTDEFINED"};let X1=a6;e.IfcElectricGeneratorTypeEnum=X1;const a5=class a5{};a5.DC={type:3,value:"DC"},a5.INDUCTION={type:3,value:"INDUCTION"},a5.POLYPHASE={type:3,value:"POLYPHASE"},a5.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},a5.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},a5.USERDEFINED={type:3,value:"USERDEFINED"},a5.NOTDEFINED={type:3,value:"NOTDEFINED"};let oI=a5;e.IfcElectricMotorTypeEnum=oI;const u6=class u6{};u6.TIMECLOCK={type:3,value:"TIMECLOCK"},u6.TIMEDELAY={type:3,value:"TIMEDELAY"},u6.RELAY={type:3,value:"RELAY"},u6.USERDEFINED={type:3,value:"USERDEFINED"},u6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nr=u6;e.IfcElectricTimeControlTypeEnum=Nr;const J0=class J0{};J0.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},J0.ARCH={type:3,value:"ARCH"},J0.BEAM_GRID={type:3,value:"BEAM_GRID"},J0.BRACED_FRAME={type:3,value:"BRACED_FRAME"},J0.GIRDER={type:3,value:"GIRDER"},J0.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},J0.RIGID_FRAME={type:3,value:"RIGID_FRAME"},J0.SLAB_FIELD={type:3,value:"SLAB_FIELD"},J0.TRUSS={type:3,value:"TRUSS"},J0.USERDEFINED={type:3,value:"USERDEFINED"},J0.NOTDEFINED={type:3,value:"NOTDEFINED"};let dh=J0;e.IfcElementAssemblyTypeEnum=dh;const lL=class lL{};lL.COMPLEX={type:3,value:"COMPLEX"},lL.ELEMENT={type:3,value:"ELEMENT"},lL.PARTIAL={type:3,value:"PARTIAL"};let v1=lL;e.IfcElementCompositionEnum=v1;const MD=class MD{};MD.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},MD.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},MD.USERDEFINED={type:3,value:"USERDEFINED"},MD.NOTDEFINED={type:3,value:"NOTDEFINED"};let e0=MD;e.IfcEngineTypeEnum=e0;const PI=class PI{};PI.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},PI.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},PI.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},PI.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},PI.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},PI.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},PI.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},PI.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},PI.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},PI.USERDEFINED={type:3,value:"USERDEFINED"},PI.NOTDEFINED={type:3,value:"NOTDEFINED"};let sl=PI;e.IfcEvaporativeCoolerTypeEnum=sl;const Tm=class Tm{};Tm.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},Tm.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},Tm.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},Tm.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},Tm.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},Tm.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},Tm.USERDEFINED={type:3,value:"USERDEFINED"},Tm.NOTDEFINED={type:3,value:"NOTDEFINED"};let t0=Tm;e.IfcEvaporatorTypeEnum=t0;const hT=class hT{};hT.EVENTRULE={type:3,value:"EVENTRULE"},hT.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},hT.EVENTTIME={type:3,value:"EVENTTIME"},hT.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},hT.USERDEFINED={type:3,value:"USERDEFINED"},hT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qh=hT;e.IfcEventTriggerTypeEnum=Qh;const o6=class o6{};o6.STARTEVENT={type:3,value:"STARTEVENT"},o6.ENDEVENT={type:3,value:"ENDEVENT"},o6.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},o6.USERDEFINED={type:3,value:"USERDEFINED"},o6.NOTDEFINED={type:3,value:"NOTDEFINED"};let n0=o6;e.IfcEventTypeEnum=n0;const fT=class fT{};fT.EXTERNAL={type:3,value:"EXTERNAL"},fT.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},fT.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},fT.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},fT.USERDEFINED={type:3,value:"USERDEFINED"},fT.NOTDEFINED={type:3,value:"NOTDEFINED"};let s0=fT;e.IfcExternalSpatialElementTypeEnum=s0;const xy=class xy{};xy.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},xy.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},xy.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},xy.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},xy.TUBEAXIAL={type:3,value:"TUBEAXIAL"},xy.VANEAXIAL={type:3,value:"VANEAXIAL"},xy.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},xy.USERDEFINED={type:3,value:"USERDEFINED"},xy.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jh=xy;e.IfcFanTypeEnum=Jh;const c6=class c6{};c6.GLUE={type:3,value:"GLUE"},c6.MORTAR={type:3,value:"MORTAR"},c6.WELD={type:3,value:"WELD"},c6.USERDEFINED={type:3,value:"USERDEFINED"},c6.NOTDEFINED={type:3,value:"NOTDEFINED"};let l0=c6;e.IfcFastenerTypeEnum=l0;const Rm=class Rm{};Rm.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},Rm.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},Rm.ODORFILTER={type:3,value:"ODORFILTER"},Rm.OILFILTER={type:3,value:"OILFILTER"},Rm.STRAINER={type:3,value:"STRAINER"},Rm.WATERFILTER={type:3,value:"WATERFILTER"},Rm.USERDEFINED={type:3,value:"USERDEFINED"},Rm.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fo=Rm;e.IfcFilterTypeEnum=Fo;const u5=class u5{};u5.BREECHINGINLET={type:3,value:"BREECHINGINLET"},u5.FIREHYDRANT={type:3,value:"FIREHYDRANT"},u5.HOSEREEL={type:3,value:"HOSEREEL"},u5.SPRINKLER={type:3,value:"SPRINKLER"},u5.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},u5.USERDEFINED={type:3,value:"USERDEFINED"},u5.NOTDEFINED={type:3,value:"NOTDEFINED"};let r0=u5;e.IfcFireSuppressionTerminalTypeEnum=r0;const BD=class BD{};BD.SOURCE={type:3,value:"SOURCE"},BD.SINK={type:3,value:"SINK"},BD.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},BD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fs=BD;e.IfcFlowDirectionEnum=Fs;const Rp=class Rp{};Rp.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},Rp.THERMOMETER={type:3,value:"THERMOMETER"},Rp.AMMETER={type:3,value:"AMMETER"},Rp.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},Rp.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},Rp.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},Rp.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},Rp.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},Rp.USERDEFINED={type:3,value:"USERDEFINED"},Rp.NOTDEFINED={type:3,value:"NOTDEFINED"};let i0=Rp;e.IfcFlowInstrumentTypeEnum=i0;const dT=class dT{};dT.ENERGYMETER={type:3,value:"ENERGYMETER"},dT.GASMETER={type:3,value:"GASMETER"},dT.OILMETER={type:3,value:"OILMETER"},dT.WATERMETER={type:3,value:"WATERMETER"},dT.USERDEFINED={type:3,value:"USERDEFINED"},dT.NOTDEFINED={type:3,value:"NOTDEFINED"};let $h=dT;e.IfcFlowMeterTypeEnum=$h;const o5=class o5{};o5.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},o5.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},o5.PAD_FOOTING={type:3,value:"PAD_FOOTING"},o5.PILE_CAP={type:3,value:"PILE_CAP"},o5.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},o5.USERDEFINED={type:3,value:"USERDEFINED"},o5.NOTDEFINED={type:3,value:"NOTDEFINED"};let wa=o5;e.IfcFootingTypeEnum=wa;const My=class My{};My.CHAIR={type:3,value:"CHAIR"},My.TABLE={type:3,value:"TABLE"},My.DESK={type:3,value:"DESK"},My.BED={type:3,value:"BED"},My.FILECABINET={type:3,value:"FILECABINET"},My.SHELF={type:3,value:"SHELF"},My.SOFA={type:3,value:"SOFA"},My.USERDEFINED={type:3,value:"USERDEFINED"},My.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xh=My;e.IfcFurnitureTypeEnum=Xh;const rL=class rL{};rL.TERRAIN={type:3,value:"TERRAIN"},rL.USERDEFINED={type:3,value:"USERDEFINED"},rL.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ih=rL;e.IfcGeographicElementTypeEnum=Ih;const By=class By{};By.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},By.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},By.MODEL_VIEW={type:3,value:"MODEL_VIEW"},By.PLAN_VIEW={type:3,value:"PLAN_VIEW"},By.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},By.SECTION_VIEW={type:3,value:"SECTION_VIEW"},By.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},By.USERDEFINED={type:3,value:"USERDEFINED"},By.NOTDEFINED={type:3,value:"NOTDEFINED"};let a0=By;e.IfcGeometricProjectionEnum=a0;const hx=class hx{};hx.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},hx.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let Gu=hx;e.IfcGlobalOrLocalEnum=Gu;const IT=class IT{};IT.RECTANGULAR={type:3,value:"RECTANGULAR"},IT.RADIAL={type:3,value:"RADIAL"},IT.TRIANGULAR={type:3,value:"TRIANGULAR"},IT.IRREGULAR={type:3,value:"IRREGULAR"},IT.USERDEFINED={type:3,value:"USERDEFINED"},IT.NOTDEFINED={type:3,value:"NOTDEFINED"};let cI=IT;e.IfcGridTypeEnum=cI;const UD=class UD{};UD.PLATE={type:3,value:"PLATE"},UD.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},UD.USERDEFINED={type:3,value:"USERDEFINED"},UD.NOTDEFINED={type:3,value:"NOTDEFINED"};let rs=UD;e.IfcHeatExchangerTypeEnum=rs;const qo=class qo{};qo.STEAMINJECTION={type:3,value:"STEAMINJECTION"},qo.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},qo.ADIABATICPAN={type:3,value:"ADIABATICPAN"},qo.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},qo.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},qo.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},qo.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},qo.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},qo.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},qo.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},qo.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},qo.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},qo.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},qo.USERDEFINED={type:3,value:"USERDEFINED"},qo.NOTDEFINED={type:3,value:"NOTDEFINED"};let u0=qo;e.IfcHumidifierTypeEnum=u0;const pT=class pT{};pT.CYCLONIC={type:3,value:"CYCLONIC"},pT.GREASE={type:3,value:"GREASE"},pT.OIL={type:3,value:"OIL"},pT.PETROL={type:3,value:"PETROL"},pT.USERDEFINED={type:3,value:"USERDEFINED"},pT.NOTDEFINED={type:3,value:"NOTDEFINED"};let o0=pT;e.IfcInterceptorTypeEnum=o0;const yT=class yT{};yT.INTERNAL={type:3,value:"INTERNAL"},yT.EXTERNAL={type:3,value:"EXTERNAL"},yT.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},yT.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},yT.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},yT.NOTDEFINED={type:3,value:"NOTDEFINED"};let c0=yT;e.IfcInternalOrExternalEnum=c0;const h6=class h6{};h6.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},h6.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},h6.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},h6.USERDEFINED={type:3,value:"USERDEFINED"},h6.NOTDEFINED={type:3,value:"NOTDEFINED"};let h0=h6;e.IfcInventoryTypeEnum=h0;const HD=class HD{};HD.DATA={type:3,value:"DATA"},HD.POWER={type:3,value:"POWER"},HD.USERDEFINED={type:3,value:"USERDEFINED"},HD.NOTDEFINED={type:3,value:"NOTDEFINED"};let f0=HD;e.IfcJunctionBoxTypeEnum=f0;const FD=class FD{};FD.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},FD.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},FD.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},FD.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let vh=FD;e.IfcKnotType=vh;const zr=class zr{};zr.ADMINISTRATION={type:3,value:"ADMINISTRATION"},zr.CARPENTRY={type:3,value:"CARPENTRY"},zr.CLEANING={type:3,value:"CLEANING"},zr.CONCRETE={type:3,value:"CONCRETE"},zr.DRYWALL={type:3,value:"DRYWALL"},zr.ELECTRIC={type:3,value:"ELECTRIC"},zr.FINISHING={type:3,value:"FINISHING"},zr.FLOORING={type:3,value:"FLOORING"},zr.GENERAL={type:3,value:"GENERAL"},zr.HVAC={type:3,value:"HVAC"},zr.LANDSCAPING={type:3,value:"LANDSCAPING"},zr.MASONRY={type:3,value:"MASONRY"},zr.PAINTING={type:3,value:"PAINTING"},zr.PAVING={type:3,value:"PAVING"},zr.PLUMBING={type:3,value:"PLUMBING"},zr.ROOFING={type:3,value:"ROOFING"},zr.SITEGRADING={type:3,value:"SITEGRADING"},zr.STEELWORK={type:3,value:"STEELWORK"},zr.SURVEYING={type:3,value:"SURVEYING"},zr.USERDEFINED={type:3,value:"USERDEFINED"},zr.NOTDEFINED={type:3,value:"NOTDEFINED"};let _e=zr;e.IfcLaborResourceTypeEnum=_e;const $0=class $0{};$0.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},$0.FLUORESCENT={type:3,value:"FLUORESCENT"},$0.HALOGEN={type:3,value:"HALOGEN"},$0.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},$0.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},$0.LED={type:3,value:"LED"},$0.METALHALIDE={type:3,value:"METALHALIDE"},$0.OLED={type:3,value:"OLED"},$0.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},$0.USERDEFINED={type:3,value:"USERDEFINED"},$0.NOTDEFINED={type:3,value:"NOTDEFINED"};let ka=$0;e.IfcLampTypeEnum=ka;const iL=class iL{};iL.AXIS1={type:3,value:"AXIS1"},iL.AXIS2={type:3,value:"AXIS2"},iL.AXIS3={type:3,value:"AXIS3"};let d0=iL;e.IfcLayerSetDirectionEnum=d0;const GD=class GD{};GD.TYPE_A={type:3,value:"TYPE_A"},GD.TYPE_B={type:3,value:"TYPE_B"},GD.TYPE_C={type:3,value:"TYPE_C"},GD.NOTDEFINED={type:3,value:"NOTDEFINED"};let ef=GD;e.IfcLightDistributionCurveEnum=ef;const X0=class X0{};X0.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},X0.FLUORESCENT={type:3,value:"FLUORESCENT"},X0.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},X0.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},X0.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},X0.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},X0.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},X0.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},X0.METALHALIDE={type:3,value:"METALHALIDE"},X0.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},X0.NOTDEFINED={type:3,value:"NOTDEFINED"};let ph=X0;e.IfcLightEmissionSourceEnum=ph;const f6=class f6{};f6.POINTSOURCE={type:3,value:"POINTSOURCE"},f6.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},f6.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},f6.USERDEFINED={type:3,value:"USERDEFINED"},f6.NOTDEFINED={type:3,value:"NOTDEFINED"};let I0=f6;e.IfcLightFixtureTypeEnum=I0;const d6=class d6{};d6.LOAD_GROUP={type:3,value:"LOAD_GROUP"},d6.LOAD_CASE={type:3,value:"LOAD_CASE"},d6.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},d6.USERDEFINED={type:3,value:"USERDEFINED"},d6.NOTDEFINED={type:3,value:"NOTDEFINED"};let p0=d6;e.IfcLoadGroupTypeEnum=p0;const I6=class I6{};I6.LOGICALAND={type:3,value:"LOGICALAND"},I6.LOGICALOR={type:3,value:"LOGICALOR"},I6.LOGICALXOR={type:3,value:"LOGICALXOR"},I6.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},I6.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"};let y0=I6;e.IfcLogicalOperatorEnum=y0;const xI=class xI{};xI.ANCHORBOLT={type:3,value:"ANCHORBOLT"},xI.BOLT={type:3,value:"BOLT"},xI.DOWEL={type:3,value:"DOWEL"},xI.NAIL={type:3,value:"NAIL"},xI.NAILPLATE={type:3,value:"NAILPLATE"},xI.RIVET={type:3,value:"RIVET"},xI.SCREW={type:3,value:"SCREW"},xI.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},xI.STAPLE={type:3,value:"STAPLE"},xI.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},xI.USERDEFINED={type:3,value:"USERDEFINED"},xI.NOTDEFINED={type:3,value:"NOTDEFINED"};let tf=xI;e.IfcMechanicalFastenerTypeEnum=tf;const c5=class c5{};c5.AIRSTATION={type:3,value:"AIRSTATION"},c5.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},c5.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},c5.OXYGENPLANT={type:3,value:"OXYGENPLANT"},c5.VACUUMSTATION={type:3,value:"VACUUMSTATION"},c5.USERDEFINED={type:3,value:"USERDEFINED"},c5.NOTDEFINED={type:3,value:"NOTDEFINED"};let w0=c5;e.IfcMedicalDeviceTypeEnum=w0;const Yr=class Yr{};Yr.BRACE={type:3,value:"BRACE"},Yr.CHORD={type:3,value:"CHORD"},Yr.COLLAR={type:3,value:"COLLAR"},Yr.MEMBER={type:3,value:"MEMBER"},Yr.MULLION={type:3,value:"MULLION"},Yr.PLATE={type:3,value:"PLATE"},Yr.POST={type:3,value:"POST"},Yr.PURLIN={type:3,value:"PURLIN"},Yr.RAFTER={type:3,value:"RAFTER"},Yr.STRINGER={type:3,value:"STRINGER"},Yr.STRUT={type:3,value:"STRUT"},Yr.STUD={type:3,value:"STUD"},Yr.USERDEFINED={type:3,value:"USERDEFINED"},Yr.NOTDEFINED={type:3,value:"NOTDEFINED"};let m0=Yr;e.IfcMemberTypeEnum=m0;const p6=class p6{};p6.BELTDRIVE={type:3,value:"BELTDRIVE"},p6.COUPLING={type:3,value:"COUPLING"},p6.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},p6.USERDEFINED={type:3,value:"USERDEFINED"},p6.NOTDEFINED={type:3,value:"NOTDEFINED"};let E0=p6;e.IfcMotorConnectionTypeEnum=E0;const UF=class UF{};UF.NULL={type:3,value:"NULL"};let hI=UF;e.IfcNullStyle=hI;const gm=class gm{};gm.PRODUCT={type:3,value:"PRODUCT"},gm.PROCESS={type:3,value:"PROCESS"},gm.CONTROL={type:3,value:"CONTROL"},gm.RESOURCE={type:3,value:"RESOURCE"},gm.ACTOR={type:3,value:"ACTOR"},gm.GROUP={type:3,value:"GROUP"},gm.PROJECT={type:3,value:"PROJECT"},gm.NOTDEFINED={type:3,value:"NOTDEFINED"};let nf=gm;e.IfcObjectTypeEnum=nf;const gf=class gf{};gf.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},gf.CODEWAIVER={type:3,value:"CODEWAIVER"},gf.DESIGNINTENT={type:3,value:"DESIGNINTENT"},gf.EXTERNAL={type:3,value:"EXTERNAL"},gf.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},gf.MERGECONFLICT={type:3,value:"MERGECONFLICT"},gf.MODELVIEW={type:3,value:"MODELVIEW"},gf.PARAMETER={type:3,value:"PARAMETER"},gf.REQUIREMENT={type:3,value:"REQUIREMENT"},gf.SPECIFICATION={type:3,value:"SPECIFICATION"},gf.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},gf.USERDEFINED={type:3,value:"USERDEFINED"},gf.NOTDEFINED={type:3,value:"NOTDEFINED"};let fI=gf;e.IfcObjectiveEnum=fI;const Uy=class Uy{};Uy.ASSIGNEE={type:3,value:"ASSIGNEE"},Uy.ASSIGNOR={type:3,value:"ASSIGNOR"},Uy.LESSEE={type:3,value:"LESSEE"},Uy.LESSOR={type:3,value:"LESSOR"},Uy.LETTINGAGENT={type:3,value:"LETTINGAGENT"},Uy.OWNER={type:3,value:"OWNER"},Uy.TENANT={type:3,value:"TENANT"},Uy.USERDEFINED={type:3,value:"USERDEFINED"},Uy.NOTDEFINED={type:3,value:"NOTDEFINED"};let T0=Uy;e.IfcOccupantTypeEnum=T0;const _D=class _D{};_D.OPENING={type:3,value:"OPENING"},_D.RECESS={type:3,value:"RECESS"},_D.USERDEFINED={type:3,value:"USERDEFINED"},_D.NOTDEFINED={type:3,value:"NOTDEFINED"};let R0=_D;e.IfcOpeningElementTypeEnum=R0;const h5=class h5{};h5.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},h5.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},h5.POWEROUTLET={type:3,value:"POWEROUTLET"},h5.DATAOUTLET={type:3,value:"DATAOUTLET"},h5.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},h5.USERDEFINED={type:3,value:"USERDEFINED"},h5.NOTDEFINED={type:3,value:"NOTDEFINED"};let g0=h5;e.IfcOutletTypeEnum=g0;const fx=class fx{};fx.USERDEFINED={type:3,value:"USERDEFINED"},fx.NOTDEFINED={type:3,value:"NOTDEFINED"};let dI=fx;e.IfcPerformanceHistoryTypeEnum=dI;const y6=class y6{};y6.GRILL={type:3,value:"GRILL"},y6.LOUVER={type:3,value:"LOUVER"},y6.SCREEN={type:3,value:"SCREEN"},y6.USERDEFINED={type:3,value:"USERDEFINED"},y6.NOTDEFINED={type:3,value:"NOTDEFINED"};let yh=y6;e.IfcPermeableCoveringOperationEnum=yh;const w6=class w6{};w6.ACCESS={type:3,value:"ACCESS"},w6.BUILDING={type:3,value:"BUILDING"},w6.WORK={type:3,value:"WORK"},w6.USERDEFINED={type:3,value:"USERDEFINED"},w6.NOTDEFINED={type:3,value:"NOTDEFINED"};let wh=w6;e.IfcPermitTypeEnum=wh;const aL=class aL{};aL.PHYSICAL={type:3,value:"PHYSICAL"},aL.VIRTUAL={type:3,value:"VIRTUAL"},aL.NOTDEFINED={type:3,value:"NOTDEFINED"};let A0=aL;e.IfcPhysicalOrVirtualEnum=A0;const wT=class wT{};wT.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},wT.COMPOSITE={type:3,value:"COMPOSITE"},wT.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},wT.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},wT.USERDEFINED={type:3,value:"USERDEFINED"},wT.NOTDEFINED={type:3,value:"NOTDEFINED"};let mh=wT;e.IfcPileConstructionEnum=mh;const Am=class Am{};Am.BORED={type:3,value:"BORED"},Am.DRIVEN={type:3,value:"DRIVEN"},Am.JETGROUTING={type:3,value:"JETGROUTING"},Am.COHESION={type:3,value:"COHESION"},Am.FRICTION={type:3,value:"FRICTION"},Am.SUPPORT={type:3,value:"SUPPORT"},Am.USERDEFINED={type:3,value:"USERDEFINED"},Am.NOTDEFINED={type:3,value:"NOTDEFINED"};let II=Am;e.IfcPileTypeEnum=II;const Hy=class Hy{};Hy.BEND={type:3,value:"BEND"},Hy.CONNECTOR={type:3,value:"CONNECTOR"},Hy.ENTRY={type:3,value:"ENTRY"},Hy.EXIT={type:3,value:"EXIT"},Hy.JUNCTION={type:3,value:"JUNCTION"},Hy.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Hy.TRANSITION={type:3,value:"TRANSITION"},Hy.USERDEFINED={type:3,value:"USERDEFINED"},Hy.NOTDEFINED={type:3,value:"NOTDEFINED"};let ma=Hy;e.IfcPipeFittingTypeEnum=ma;const f5=class f5{};f5.CULVERT={type:3,value:"CULVERT"},f5.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},f5.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},f5.GUTTER={type:3,value:"GUTTER"},f5.SPOOL={type:3,value:"SPOOL"},f5.USERDEFINED={type:3,value:"USERDEFINED"},f5.NOTDEFINED={type:3,value:"NOTDEFINED"};let pI=f5;e.IfcPipeSegmentTypeEnum=pI;const VD=class VD{};VD.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},VD.SHEET={type:3,value:"SHEET"},VD.USERDEFINED={type:3,value:"USERDEFINED"},VD.NOTDEFINED={type:3,value:"NOTDEFINED"};let S0=VD;e.IfcPlateTypeEnum=S0;const uL=class uL{};uL.CURVE3D={type:3,value:"CURVE3D"},uL.PCURVE_S1={type:3,value:"PCURVE_S1"},uL.PCURVE_S2={type:3,value:"PCURVE_S2"};let Eh=uL;e.IfcPreferredSurfaceCurveRepresentation=Eh;const Fy=class Fy{};Fy.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},Fy.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},Fy.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},Fy.CALIBRATION={type:3,value:"CALIBRATION"},Fy.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},Fy.SHUTDOWN={type:3,value:"SHUTDOWN"},Fy.STARTUP={type:3,value:"STARTUP"},Fy.USERDEFINED={type:3,value:"USERDEFINED"},Fy.NOTDEFINED={type:3,value:"NOTDEFINED"};let ro=Fy;e.IfcProcedureTypeEnum=ro;const dx=class dx{};dx.CURVE={type:3,value:"CURVE"},dx.AREA={type:3,value:"AREA"};let k=dx;e.IfcProfileTypeEnum=k;const d5=class d5{};d5.CHANGEORDER={type:3,value:"CHANGEORDER"},d5.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},d5.MOVEORDER={type:3,value:"MOVEORDER"},d5.PURCHASEORDER={type:3,value:"PURCHASEORDER"},d5.WORKORDER={type:3,value:"WORKORDER"},d5.USERDEFINED={type:3,value:"USERDEFINED"},d5.NOTDEFINED={type:3,value:"NOTDEFINED"};let te=d5;e.IfcProjectOrderTypeEnum=te;const Ix=class Ix{};Ix.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},Ix.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let de=Ix;e.IfcProjectedOrTrueLengthEnum=de;const px=class px{};px.USERDEFINED={type:3,value:"USERDEFINED"},px.NOTDEFINED={type:3,value:"NOTDEFINED"};let Se=px;e.IfcProjectionElementTypeEnum=Se;const fo=class fo{};fo.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},fo.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},fo.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},fo.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},fo.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},fo.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},fo.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},fo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ge=fo;e.IfcPropertySetTemplateTypeEnum=Ge;const al=class al{};al.ELECTRONIC={type:3,value:"ELECTRONIC"},al.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},al.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},al.THERMAL={type:3,value:"THERMAL"},al.USERDEFINED={type:3,value:"USERDEFINED"},al.NOTDEFINED={type:3,value:"NOTDEFINED"};let $e=al;e.IfcProtectiveDeviceTrippingUnitTypeEnum=$e;const Ko=class Ko{};Ko.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},Ko.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},Ko.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},Ko.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},Ko.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},Ko.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},Ko.VARISTOR={type:3,value:"VARISTOR"},Ko.USERDEFINED={type:3,value:"USERDEFINED"},Ko.NOTDEFINED={type:3,value:"NOTDEFINED"};let nt=Ko;e.IfcProtectiveDeviceTypeEnum=nt;const ju=class ju{};ju.CIRCULATOR={type:3,value:"CIRCULATOR"},ju.ENDSUCTION={type:3,value:"ENDSUCTION"},ju.SPLITCASE={type:3,value:"SPLITCASE"},ju.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},ju.SUMPPUMP={type:3,value:"SUMPPUMP"},ju.VERTICALINLINE={type:3,value:"VERTICALINLINE"},ju.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},ju.USERDEFINED={type:3,value:"USERDEFINED"},ju.NOTDEFINED={type:3,value:"NOTDEFINED"};let lt=ju;e.IfcPumpTypeEnum=lt;const v0=class v0{};v0.HANDRAIL={type:3,value:"HANDRAIL"},v0.GUARDRAIL={type:3,value:"GUARDRAIL"},v0.BALUSTRADE={type:3,value:"BALUSTRADE"},v0.USERDEFINED={type:3,value:"USERDEFINED"},v0.NOTDEFINED={type:3,value:"NOTDEFINED"};let wt=v0;e.IfcRailingTypeEnum=wt;const gp=class gp{};gp.STRAIGHT={type:3,value:"STRAIGHT"},gp.SPIRAL={type:3,value:"SPIRAL"},gp.USERDEFINED={type:3,value:"USERDEFINED"},gp.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nt=gp;e.IfcRampFlightTypeEnum=Nt;const Zo=class Zo{};Zo.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},Zo.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},Zo.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},Zo.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},Zo.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},Zo.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},Zo.USERDEFINED={type:3,value:"USERDEFINED"},Zo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xt=Zo;e.IfcRampTypeEnum=Xt;const sa=class sa{};sa.DAILY={type:3,value:"DAILY"},sa.WEEKLY={type:3,value:"WEEKLY"},sa.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},sa.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},sa.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},sa.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},sa.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},sa.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};let Tn=sa;e.IfcRecurrenceTypeEnum=Tn;const jr=class jr{};jr.BLINN={type:3,value:"BLINN"},jr.FLAT={type:3,value:"FLAT"},jr.GLASS={type:3,value:"GLASS"},jr.MATT={type:3,value:"MATT"},jr.METAL={type:3,value:"METAL"},jr.MIRROR={type:3,value:"MIRROR"},jr.PHONG={type:3,value:"PHONG"},jr.PLASTIC={type:3,value:"PLASTIC"},jr.STRAUSS={type:3,value:"STRAUSS"},jr.NOTDEFINED={type:3,value:"NOTDEFINED"};let an=jr;e.IfcReflectanceMethodEnum=an;const Xa=class Xa{};Xa.MAIN={type:3,value:"MAIN"},Xa.SHEAR={type:3,value:"SHEAR"},Xa.LIGATURE={type:3,value:"LIGATURE"},Xa.STUD={type:3,value:"STUD"},Xa.PUNCHING={type:3,value:"PUNCHING"},Xa.EDGE={type:3,value:"EDGE"},Xa.RING={type:3,value:"RING"},Xa.ANCHORING={type:3,value:"ANCHORING"},Xa.USERDEFINED={type:3,value:"USERDEFINED"},Xa.NOTDEFINED={type:3,value:"NOTDEFINED"};let ln=Xa;e.IfcReinforcingBarRoleEnum=ln;const MI=class MI{};MI.PLAIN={type:3,value:"PLAIN"},MI.TEXTURED={type:3,value:"TEXTURED"};let _n=MI;e.IfcReinforcingBarSurfaceEnum=_n;const Af=class Af{};Af.ANCHORING={type:3,value:"ANCHORING"},Af.EDGE={type:3,value:"EDGE"},Af.LIGATURE={type:3,value:"LIGATURE"},Af.MAIN={type:3,value:"MAIN"},Af.PUNCHING={type:3,value:"PUNCHING"},Af.RING={type:3,value:"RING"},Af.SHEAR={type:3,value:"SHEAR"},Af.STUD={type:3,value:"STUD"},Af.USERDEFINED={type:3,value:"USERDEFINED"},Af.NOTDEFINED={type:3,value:"NOTDEFINED"};let gs=Af;e.IfcReinforcingBarTypeEnum=gs;const I5=class I5{};I5.USERDEFINED={type:3,value:"USERDEFINED"},I5.NOTDEFINED={type:3,value:"NOTDEFINED"};let bs=I5;e.IfcReinforcingMeshTypeEnum=bs;const Bl=class Bl{};Bl.SUPPLIER={type:3,value:"SUPPLIER"},Bl.MANUFACTURER={type:3,value:"MANUFACTURER"},Bl.CONTRACTOR={type:3,value:"CONTRACTOR"},Bl.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Bl.ARCHITECT={type:3,value:"ARCHITECT"},Bl.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Bl.COSTENGINEER={type:3,value:"COSTENGINEER"},Bl.CLIENT={type:3,value:"CLIENT"},Bl.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Bl.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Bl.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Bl.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Bl.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Bl.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Bl.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Bl.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},Bl.ENGINEER={type:3,value:"ENGINEER"},Bl.OWNER={type:3,value:"OWNER"},Bl.CONSULTANT={type:3,value:"CONSULTANT"},Bl.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Bl.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Bl.RESELLER={type:3,value:"RESELLER"},Bl.USERDEFINED={type:3,value:"USERDEFINED"};let Gs=Bl;e.IfcRoleEnum=Gs;const Cr=class Cr{};Cr.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Cr.SHED_ROOF={type:3,value:"SHED_ROOF"},Cr.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Cr.HIP_ROOF={type:3,value:"HIP_ROOF"},Cr.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Cr.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Cr.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Cr.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Cr.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Cr.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Cr.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Cr.DOME_ROOF={type:3,value:"DOME_ROOF"},Cr.FREEFORM={type:3,value:"FREEFORM"},Cr.USERDEFINED={type:3,value:"USERDEFINED"},Cr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yt=Cr;e.IfcRoofTypeEnum=Yt;const zl=class zl{};zl.EXA={type:3,value:"EXA"},zl.PETA={type:3,value:"PETA"},zl.TERA={type:3,value:"TERA"},zl.GIGA={type:3,value:"GIGA"},zl.MEGA={type:3,value:"MEGA"},zl.KILO={type:3,value:"KILO"},zl.HECTO={type:3,value:"HECTO"},zl.DECA={type:3,value:"DECA"},zl.DECI={type:3,value:"DECI"},zl.CENTI={type:3,value:"CENTI"},zl.MILLI={type:3,value:"MILLI"},zl.MICRO={type:3,value:"MICRO"},zl.NANO={type:3,value:"NANO"},zl.PICO={type:3,value:"PICO"},zl.FEMTO={type:3,value:"FEMTO"},zl.ATTO={type:3,value:"ATTO"};let An=zl;e.IfcSIPrefix=An;const el=class el{};el.AMPERE={type:3,value:"AMPERE"},el.BECQUEREL={type:3,value:"BECQUEREL"},el.CANDELA={type:3,value:"CANDELA"},el.COULOMB={type:3,value:"COULOMB"},el.CUBIC_METRE={type:3,value:"CUBIC_METRE"},el.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},el.FARAD={type:3,value:"FARAD"},el.GRAM={type:3,value:"GRAM"},el.GRAY={type:3,value:"GRAY"},el.HENRY={type:3,value:"HENRY"},el.HERTZ={type:3,value:"HERTZ"},el.JOULE={type:3,value:"JOULE"},el.KELVIN={type:3,value:"KELVIN"},el.LUMEN={type:3,value:"LUMEN"},el.LUX={type:3,value:"LUX"},el.METRE={type:3,value:"METRE"},el.MOLE={type:3,value:"MOLE"},el.NEWTON={type:3,value:"NEWTON"},el.OHM={type:3,value:"OHM"},el.PASCAL={type:3,value:"PASCAL"},el.RADIAN={type:3,value:"RADIAN"},el.SECOND={type:3,value:"SECOND"},el.SIEMENS={type:3,value:"SIEMENS"},el.SIEVERT={type:3,value:"SIEVERT"},el.SQUARE_METRE={type:3,value:"SQUARE_METRE"},el.STERADIAN={type:3,value:"STERADIAN"},el.TESLA={type:3,value:"TESLA"},el.VOLT={type:3,value:"VOLT"},el.WATT={type:3,value:"WATT"},el.WEBER={type:3,value:"WEBER"};let Wl=el;e.IfcSIUnitName=Wl;const Io=class Io{};Io.BATH={type:3,value:"BATH"},Io.BIDET={type:3,value:"BIDET"},Io.CISTERN={type:3,value:"CISTERN"},Io.SHOWER={type:3,value:"SHOWER"},Io.SINK={type:3,value:"SINK"},Io.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Io.TOILETPAN={type:3,value:"TOILETPAN"},Io.URINAL={type:3,value:"URINAL"},Io.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Io.WCSEAT={type:3,value:"WCSEAT"},Io.USERDEFINED={type:3,value:"USERDEFINED"},Io.NOTDEFINED={type:3,value:"NOTDEFINED"};let xs=Io;e.IfcSanitaryTerminalTypeEnum=xs;const va=class va{};va.UNIFORM={type:3,value:"UNIFORM"},va.TAPERED={type:3,value:"TAPERED"};let br=va;e.IfcSectionTypeEnum=br;const cl=class cl{};cl.COSENSOR={type:3,value:"COSENSOR"},cl.CO2SENSOR={type:3,value:"CO2SENSOR"},cl.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},cl.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},cl.FIRESENSOR={type:3,value:"FIRESENSOR"},cl.FLOWSENSOR={type:3,value:"FLOWSENSOR"},cl.FROSTSENSOR={type:3,value:"FROSTSENSOR"},cl.GASSENSOR={type:3,value:"GASSENSOR"},cl.HEATSENSOR={type:3,value:"HEATSENSOR"},cl.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},cl.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},cl.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},cl.LEVELSENSOR={type:3,value:"LEVELSENSOR"},cl.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},cl.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},cl.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},cl.PHSENSOR={type:3,value:"PHSENSOR"},cl.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},cl.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},cl.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},cl.SMOKESENSOR={type:3,value:"SMOKESENSOR"},cl.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},cl.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},cl.WINDSENSOR={type:3,value:"WINDSENSOR"},cl.USERDEFINED={type:3,value:"USERDEFINED"},cl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tl=cl;e.IfcSensorTypeEnum=Tl;const eu=class eu{};eu.START_START={type:3,value:"START_START"},eu.START_FINISH={type:3,value:"START_FINISH"},eu.FINISH_START={type:3,value:"FINISH_START"},eu.FINISH_FINISH={type:3,value:"FINISH_FINISH"},eu.USERDEFINED={type:3,value:"USERDEFINED"},eu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tw=eu;e.IfcSequenceEnum=Tw;const la=class la{};la.JALOUSIE={type:3,value:"JALOUSIE"},la.SHUTTER={type:3,value:"SHUTTER"},la.AWNING={type:3,value:"AWNING"},la.USERDEFINED={type:3,value:"USERDEFINED"},la.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rw=la;e.IfcShadingDeviceTypeEnum=Rw;const tu=class tu{};tu.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},tu.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},tu.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},tu.P_LISTVALUE={type:3,value:"P_LISTVALUE"},tu.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},tu.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},tu.Q_LENGTH={type:3,value:"Q_LENGTH"},tu.Q_AREA={type:3,value:"Q_AREA"},tu.Q_VOLUME={type:3,value:"Q_VOLUME"},tu.Q_COUNT={type:3,value:"Q_COUNT"},tu.Q_WEIGHT={type:3,value:"Q_WEIGHT"},tu.Q_TIME={type:3,value:"Q_TIME"};let gw=tu;e.IfcSimplePropertyTemplateTypeEnum=gw;const qu=class qu{};qu.FLOOR={type:3,value:"FLOOR"},qu.ROOF={type:3,value:"ROOF"},qu.LANDING={type:3,value:"LANDING"},qu.BASESLAB={type:3,value:"BASESLAB"},qu.USERDEFINED={type:3,value:"USERDEFINED"},qu.NOTDEFINED={type:3,value:"NOTDEFINED"};let k3=qu;e.IfcSlabTypeEnum=k3;const Qo=class Qo{};Qo.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},Qo.SOLARPANEL={type:3,value:"SOLARPANEL"},Qo.USERDEFINED={type:3,value:"USERDEFINED"},Qo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Aw=Qo;e.IfcSolarDeviceTypeEnum=Aw;const Gy=class Gy{};Gy.CONVECTOR={type:3,value:"CONVECTOR"},Gy.RADIATOR={type:3,value:"RADIATOR"},Gy.USERDEFINED={type:3,value:"USERDEFINED"},Gy.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sw=Gy;e.IfcSpaceHeaterTypeEnum=Sw;const e3=class e3{};e3.SPACE={type:3,value:"SPACE"},e3.PARKING={type:3,value:"PARKING"},e3.GFA={type:3,value:"GFA"},e3.INTERNAL={type:3,value:"INTERNAL"},e3.EXTERNAL={type:3,value:"EXTERNAL"},e3.USERDEFINED={type:3,value:"USERDEFINED"},e3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dw=e3;e.IfcSpaceTypeEnum=Dw;const Tr=class Tr{};Tr.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Tr.FIRESAFETY={type:3,value:"FIRESAFETY"},Tr.LIGHTING={type:3,value:"LIGHTING"},Tr.OCCUPANCY={type:3,value:"OCCUPANCY"},Tr.SECURITY={type:3,value:"SECURITY"},Tr.THERMAL={type:3,value:"THERMAL"},Tr.TRANSPORT={type:3,value:"TRANSPORT"},Tr.VENTILATION={type:3,value:"VENTILATION"},Tr.USERDEFINED={type:3,value:"USERDEFINED"},Tr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nw=Tr;e.IfcSpatialZoneTypeEnum=Nw;const po=class po{};po.BIRDCAGE={type:3,value:"BIRDCAGE"},po.COWL={type:3,value:"COWL"},po.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},po.USERDEFINED={type:3,value:"USERDEFINED"},po.NOTDEFINED={type:3,value:"NOTDEFINED"};let u2=po;e.IfcStackTerminalTypeEnum=u2;const Jo=class Jo{};Jo.STRAIGHT={type:3,value:"STRAIGHT"},Jo.WINDER={type:3,value:"WINDER"},Jo.SPIRAL={type:3,value:"SPIRAL"},Jo.CURVED={type:3,value:"CURVED"},Jo.FREEFORM={type:3,value:"FREEFORM"},Jo.USERDEFINED={type:3,value:"USERDEFINED"},Jo.NOTDEFINED={type:3,value:"NOTDEFINED"};let bw=Jo;e.IfcStairFlightTypeEnum=bw;const Pr=class Pr{};Pr.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},Pr.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},Pr.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},Pr.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},Pr.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},Pr.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},Pr.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},Pr.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},Pr.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},Pr.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},Pr.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},Pr.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},Pr.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},Pr.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},Pr.USERDEFINED={type:3,value:"USERDEFINED"},Pr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lw=Pr;e.IfcStairTypeEnum=Lw;const Ku=class Ku{};Ku.READWRITE={type:3,value:"READWRITE"},Ku.READONLY={type:3,value:"READONLY"},Ku.LOCKED={type:3,value:"LOCKED"},Ku.READWRITELOCKED={type:3,value:"READWRITELOCKED"},Ku.READONLYLOCKED={type:3,value:"READONLYLOCKED"};let o2=Ku;e.IfcStateEnum=o2;const hr=class hr{};hr.CONST={type:3,value:"CONST"},hr.LINEAR={type:3,value:"LINEAR"},hr.POLYGONAL={type:3,value:"POLYGONAL"},hr.EQUIDISTANT={type:3,value:"EQUIDISTANT"},hr.SINUS={type:3,value:"SINUS"},hr.PARABOLA={type:3,value:"PARABOLA"},hr.DISCRETE={type:3,value:"DISCRETE"},hr.USERDEFINED={type:3,value:"USERDEFINED"},hr.NOTDEFINED={type:3,value:"NOTDEFINED"};let c2=hr;e.IfcStructuralCurveActivityTypeEnum=c2;const Ap=class Ap{};Ap.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},Ap.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},Ap.CABLE={type:3,value:"CABLE"},Ap.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},Ap.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},Ap.USERDEFINED={type:3,value:"USERDEFINED"},Ap.NOTDEFINED={type:3,value:"NOTDEFINED"};let h2=Ap;e.IfcStructuralCurveMemberTypeEnum=h2;const $o=class $o{};$o.CONST={type:3,value:"CONST"},$o.BILINEAR={type:3,value:"BILINEAR"},$o.DISCRETE={type:3,value:"DISCRETE"},$o.ISOCONTOUR={type:3,value:"ISOCONTOUR"},$o.USERDEFINED={type:3,value:"USERDEFINED"},$o.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ow=$o;e.IfcStructuralSurfaceActivityTypeEnum=Ow;const Xo=class Xo{};Xo.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Xo.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Xo.SHELL={type:3,value:"SHELL"},Xo.USERDEFINED={type:3,value:"USERDEFINED"},Xo.NOTDEFINED={type:3,value:"NOTDEFINED"};let yI=Xo;e.IfcStructuralSurfaceMemberTypeEnum=yI;const Sf=class Sf{};Sf.PURCHASE={type:3,value:"PURCHASE"},Sf.WORK={type:3,value:"WORK"},Sf.USERDEFINED={type:3,value:"USERDEFINED"},Sf.NOTDEFINED={type:3,value:"NOTDEFINED"};let D0=Sf;e.IfcSubContractResourceTypeEnum=D0;const nu=class nu{};nu.MARK={type:3,value:"MARK"},nu.TAG={type:3,value:"TAG"},nu.TREATMENT={type:3,value:"TREATMENT"},nu.USERDEFINED={type:3,value:"USERDEFINED"},nu.NOTDEFINED={type:3,value:"NOTDEFINED"};let z3=nu;e.IfcSurfaceFeatureTypeEnum=z3;const Sm=class Sm{};Sm.POSITIVE={type:3,value:"POSITIVE"},Sm.NEGATIVE={type:3,value:"NEGATIVE"},Sm.BOTH={type:3,value:"BOTH"};let f2=Sm;e.IfcSurfaceSide=f2;const Zu=class Zu{};Zu.CONTACTOR={type:3,value:"CONTACTOR"},Zu.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},Zu.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},Zu.KEYPAD={type:3,value:"KEYPAD"},Zu.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},Zu.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},Zu.STARTER={type:3,value:"STARTER"},Zu.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},Zu.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},Zu.USERDEFINED={type:3,value:"USERDEFINED"},Zu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zp=Zu;e.IfcSwitchingDeviceTypeEnum=Zp;const Sp=class Sp{};Sp.PANEL={type:3,value:"PANEL"},Sp.WORKSURFACE={type:3,value:"WORKSURFACE"},Sp.USERDEFINED={type:3,value:"USERDEFINED"},Sp.NOTDEFINED={type:3,value:"NOTDEFINED"};let Y3=Sp;e.IfcSystemFurnitureElementTypeEnum=Y3;const BI=class BI{};BI.BASIN={type:3,value:"BASIN"},BI.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},BI.EXPANSION={type:3,value:"EXPANSION"},BI.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},BI.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},BI.STORAGE={type:3,value:"STORAGE"},BI.VESSEL={type:3,value:"VESSEL"},BI.USERDEFINED={type:3,value:"USERDEFINED"},BI.NOTDEFINED={type:3,value:"NOTDEFINED"};let j3=BI;e.IfcTankTypeEnum=j3;const Df=class Df{};Df.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},Df.WORKTIME={type:3,value:"WORKTIME"},Df.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cw=Df;e.IfcTaskDurationEnum=Cw;const xr=class xr{};xr.ATTENDANCE={type:3,value:"ATTENDANCE"},xr.CONSTRUCTION={type:3,value:"CONSTRUCTION"},xr.DEMOLITION={type:3,value:"DEMOLITION"},xr.DISMANTLE={type:3,value:"DISMANTLE"},xr.DISPOSAL={type:3,value:"DISPOSAL"},xr.INSTALLATION={type:3,value:"INSTALLATION"},xr.LOGISTIC={type:3,value:"LOGISTIC"},xr.MAINTENANCE={type:3,value:"MAINTENANCE"},xr.MOVE={type:3,value:"MOVE"},xr.OPERATION={type:3,value:"OPERATION"},xr.REMOVAL={type:3,value:"REMOVAL"},xr.RENOVATION={type:3,value:"RENOVATION"},xr.USERDEFINED={type:3,value:"USERDEFINED"},xr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pw=xr;e.IfcTaskTypeEnum=Pw;const pl=class pl{};pl.COUPLER={type:3,value:"COUPLER"},pl.FIXED_END={type:3,value:"FIXED_END"},pl.TENSIONING_END={type:3,value:"TENSIONING_END"},pl.USERDEFINED={type:3,value:"USERDEFINED"},pl.NOTDEFINED={type:3,value:"NOTDEFINED"};let xw=pl;e.IfcTendonAnchorTypeEnum=xw;const _y=class _y{};_y.BAR={type:3,value:"BAR"},_y.COATED={type:3,value:"COATED"},_y.STRAND={type:3,value:"STRAND"},_y.WIRE={type:3,value:"WIRE"},_y.USERDEFINED={type:3,value:"USERDEFINED"},_y.NOTDEFINED={type:3,value:"NOTDEFINED"};let Go=_y;e.IfcTendonTypeEnum=Go;const Mr=class Mr{};Mr.LEFT={type:3,value:"LEFT"},Mr.RIGHT={type:3,value:"RIGHT"},Mr.UP={type:3,value:"UP"},Mr.DOWN={type:3,value:"DOWN"};let Qp=Mr;e.IfcTextPath=Qp;const Qu=class Qu{};Qu.CONTINUOUS={type:3,value:"CONTINUOUS"},Qu.DISCRETE={type:3,value:"DISCRETE"},Qu.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},Qu.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},Qu.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},Qu.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},Qu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jp=Qu;e.IfcTimeSeriesDataTypeEnum=Jp;const UI=class UI{};UI.CURRENT={type:3,value:"CURRENT"},UI.FREQUENCY={type:3,value:"FREQUENCY"},UI.INVERTER={type:3,value:"INVERTER"},UI.RECTIFIER={type:3,value:"RECTIFIER"},UI.VOLTAGE={type:3,value:"VOLTAGE"},UI.USERDEFINED={type:3,value:"USERDEFINED"},UI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mw=UI;e.IfcTransformerTypeEnum=Mw;const Dp=class Dp{};Dp.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},Dp.CONTINUOUS={type:3,value:"CONTINUOUS"},Dp.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Dp.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};let Bw=Dp;e.IfcTransitionCode=Bw;const su=class su{};su.ELEVATOR={type:3,value:"ELEVATOR"},su.ESCALATOR={type:3,value:"ESCALATOR"},su.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},su.CRANEWAY={type:3,value:"CRANEWAY"},su.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},su.USERDEFINED={type:3,value:"USERDEFINED"},su.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uw=su;e.IfcTransportElementTypeEnum=Uw;const vo=class vo{};vo.CARTESIAN={type:3,value:"CARTESIAN"},vo.PARAMETER={type:3,value:"PARAMETER"},vo.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let $p=vo;e.IfcTrimmingPreference=$p;const Dm=class Dm{};Dm.FINNED={type:3,value:"FINNED"},Dm.USERDEFINED={type:3,value:"USERDEFINED"},Dm.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hw=Dm;e.IfcTubeBundleTypeEnum=Hw;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 Fw=ks;e.IfcUnitEnum=Fw;const Ju=class Ju{};Ju.ALARMPANEL={type:3,value:"ALARMPANEL"},Ju.CONTROLPANEL={type:3,value:"CONTROLPANEL"},Ju.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},Ju.INDICATORPANEL={type:3,value:"INDICATORPANEL"},Ju.MIMICPANEL={type:3,value:"MIMICPANEL"},Ju.HUMIDISTAT={type:3,value:"HUMIDISTAT"},Ju.THERMOSTAT={type:3,value:"THERMOSTAT"},Ju.WEATHERSTATION={type:3,value:"WEATHERSTATION"},Ju.USERDEFINED={type:3,value:"USERDEFINED"},Ju.NOTDEFINED={type:3,value:"NOTDEFINED"};let d2=Ju;e.IfcUnitaryControlElementTypeEnum=d2;const HI=class HI{};HI.AIRHANDLER={type:3,value:"AIRHANDLER"},HI.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},HI.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},HI.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},HI.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},HI.USERDEFINED={type:3,value:"USERDEFINED"},HI.NOTDEFINED={type:3,value:"NOTDEFINED"};let q3=HI;e.IfcUnitaryEquipmentTypeEnum=q3;const Ul=class Ul{};Ul.AIRRELEASE={type:3,value:"AIRRELEASE"},Ul.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Ul.CHANGEOVER={type:3,value:"CHANGEOVER"},Ul.CHECK={type:3,value:"CHECK"},Ul.COMMISSIONING={type:3,value:"COMMISSIONING"},Ul.DIVERTING={type:3,value:"DIVERTING"},Ul.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Ul.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Ul.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Ul.FAUCET={type:3,value:"FAUCET"},Ul.FLUSHING={type:3,value:"FLUSHING"},Ul.GASCOCK={type:3,value:"GASCOCK"},Ul.GASTAP={type:3,value:"GASTAP"},Ul.ISOLATING={type:3,value:"ISOLATING"},Ul.MIXING={type:3,value:"MIXING"},Ul.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Ul.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Ul.REGULATING={type:3,value:"REGULATING"},Ul.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Ul.STEAMTRAP={type:3,value:"STEAMTRAP"},Ul.STOPCOCK={type:3,value:"STOPCOCK"},Ul.USERDEFINED={type:3,value:"USERDEFINED"},Ul.NOTDEFINED={type:3,value:"NOTDEFINED"};let K3=Ul;e.IfcValveTypeEnum=K3;const p5=class p5{};p5.COMPRESSION={type:3,value:"COMPRESSION"},p5.SPRING={type:3,value:"SPRING"},p5.USERDEFINED={type:3,value:"USERDEFINED"},p5.NOTDEFINED={type:3,value:"NOTDEFINED"};let F=p5;e.IfcVibrationIsolatorTypeEnum=F;const lu=class lu{};lu.CUTOUT={type:3,value:"CUTOUT"},lu.NOTCH={type:3,value:"NOTCH"},lu.HOLE={type:3,value:"HOLE"},lu.MITER={type:3,value:"MITER"},lu.CHAMFER={type:3,value:"CHAMFER"},lu.EDGE={type:3,value:"EDGE"},lu.USERDEFINED={type:3,value:"USERDEFINED"},lu.NOTDEFINED={type:3,value:"NOTDEFINED"};let $=lu;e.IfcVoidingFeatureTypeEnum=$;const ra=class ra{};ra.MOVABLE={type:3,value:"MOVABLE"},ra.PARAPET={type:3,value:"PARAPET"},ra.PARTITIONING={type:3,value:"PARTITIONING"},ra.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},ra.SHEAR={type:3,value:"SHEAR"},ra.SOLIDWALL={type:3,value:"SOLIDWALL"},ra.STANDARD={type:3,value:"STANDARD"},ra.POLYGONAL={type:3,value:"POLYGONAL"},ra.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},ra.USERDEFINED={type:3,value:"USERDEFINED"},ra.NOTDEFINED={type:3,value:"NOTDEFINED"};let fe=ra;e.IfcWallTypeEnum=fe;const yr=class yr{};yr.FLOORTRAP={type:3,value:"FLOORTRAP"},yr.FLOORWASTE={type:3,value:"FLOORWASTE"},yr.GULLYSUMP={type:3,value:"GULLYSUMP"},yr.GULLYTRAP={type:3,value:"GULLYTRAP"},yr.ROOFDRAIN={type:3,value:"ROOFDRAIN"},yr.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},yr.WASTETRAP={type:3,value:"WASTETRAP"},yr.USERDEFINED={type:3,value:"USERDEFINED"},yr.NOTDEFINED={type:3,value:"NOTDEFINED"};let ge=yr;e.IfcWasteTerminalTypeEnum=ge;const ga=class ga{};ga.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},ga.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},ga.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},ga.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},ga.TOPHUNG={type:3,value:"TOPHUNG"},ga.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},ga.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},ga.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},ga.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},ga.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},ga.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},ga.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},ga.OTHEROPERATION={type:3,value:"OTHEROPERATION"},ga.NOTDEFINED={type:3,value:"NOTDEFINED"};let He=ga;e.IfcWindowPanelOperationEnum=He;const Vy=class Vy{};Vy.LEFT={type:3,value:"LEFT"},Vy.MIDDLE={type:3,value:"MIDDLE"},Vy.RIGHT={type:3,value:"RIGHT"},Vy.BOTTOM={type:3,value:"BOTTOM"},Vy.TOP={type:3,value:"TOP"},Vy.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qe=Vy;e.IfcWindowPanelPositionEnum=Qe;const Nf=class Nf{};Nf.ALUMINIUM={type:3,value:"ALUMINIUM"},Nf.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Nf.STEEL={type:3,value:"STEEL"},Nf.WOOD={type:3,value:"WOOD"},Nf.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Nf.PLASTIC={type:3,value:"PLASTIC"},Nf.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},Nf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xe=Nf;e.IfcWindowStyleConstructionEnum=Xe;const fr=class fr{};fr.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},fr.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},fr.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},fr.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},fr.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},fr.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},fr.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},fr.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},fr.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},fr.USERDEFINED={type:3,value:"USERDEFINED"},fr.NOTDEFINED={type:3,value:"NOTDEFINED"};let tt=fr;e.IfcWindowStyleOperationEnum=tt;const t3=class t3{};t3.WINDOW={type:3,value:"WINDOW"},t3.SKYLIGHT={type:3,value:"SKYLIGHT"},t3.LIGHTDOME={type:3,value:"LIGHTDOME"},t3.USERDEFINED={type:3,value:"USERDEFINED"},t3.NOTDEFINED={type:3,value:"NOTDEFINED"};let yt=t3;e.IfcWindowTypeEnum=yt;const zn=class zn{};zn.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},zn.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},zn.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},zn.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},zn.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},zn.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},zn.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},zn.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},zn.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},zn.USERDEFINED={type:3,value:"USERDEFINED"},zn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ot=zn;e.IfcWindowTypePartitioningEnum=Ot;const Nm=class Nm{};Nm.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},Nm.SECONDSHIFT={type:3,value:"SECONDSHIFT"},Nm.THIRDSHIFT={type:3,value:"THIRDSHIFT"},Nm.USERDEFINED={type:3,value:"USERDEFINED"},Nm.NOTDEFINED={type:3,value:"NOTDEFINED"};let nn=Nm;e.IfcWorkCalendarTypeEnum=nn;const Hl=class Hl{};Hl.ACTUAL={type:3,value:"ACTUAL"},Hl.BASELINE={type:3,value:"BASELINE"},Hl.PLANNED={type:3,value:"PLANNED"},Hl.USERDEFINED={type:3,value:"USERDEFINED"},Hl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ln=Hl;e.IfcWorkPlanTypeEnum=Ln;const Ph=class Ph{};Ph.ACTUAL={type:3,value:"ACTUAL"},Ph.BASELINE={type:3,value:"BASELINE"},Ph.PLANNED={type:3,value:"PLANNED"},Ph.USERDEFINED={type:3,value:"USERDEFINED"},Ph.NOTDEFINED={type:3,value:"NOTDEFINED"};let hn=Ph;e.IfcWorkScheduleTypeEnum=hn;class Rn extends ht{constructor(I,T,g){super(),this.Role=I,this.UserDefinedRole=T,this.Description=g,this.type=3630933823}}e.IfcActorRole=Rn;class Zn extends ht{constructor(I,T,g){super(),this.Purpose=I,this.Description=T,this.UserDefinedPurpose=g,this.type=618182010}}e.IfcAddress=Zn;class Vs extends ht{constructor(I,T,g,b){super(),this.ApplicationDeveloper=I,this.Version=T,this.ApplicationFullName=g,this.ApplicationIdentifier=b,this.type=639542469}}e.IfcApplication=Vs;class Ws extends ht{constructor(I,T,g,b,x,U,V,j,ie,Me){super(),this.Name=I,this.Description=T,this.AppliedValue=g,this.UnitBasis=b,this.ApplicableDate=x,this.FixedUntilDate=U,this.Category=V,this.Condition=j,this.ArithmeticOperator=ie,this.Components=Me,this.type=411424972}}e.IfcAppliedValue=Ws;class ll extends ht{constructor(I,T,g,b,x,U,V,j,ie){super(),this.Identifier=I,this.Name=T,this.Description=g,this.TimeOfApproval=b,this.Status=x,this.Level=U,this.Qualifier=V,this.RequestingApproval=j,this.GivingApproval=ie,this.type=130549933}}e.IfcApproval=ll;class jt extends ht{constructor(I){super(),this.Name=I,this.type=4037036970}}e.IfcBoundaryCondition=jt;class gn extends jt{constructor(I,T,g,b,x,U,V){super(I),this.Name=I,this.TranslationalStiffnessByLengthX=T,this.TranslationalStiffnessByLengthY=g,this.TranslationalStiffnessByLengthZ=b,this.RotationalStiffnessByLengthX=x,this.RotationalStiffnessByLengthY=U,this.RotationalStiffnessByLengthZ=V,this.type=1560379544}}e.IfcBoundaryEdgeCondition=gn;class pr extends jt{constructor(I,T,g,b){super(I),this.Name=I,this.TranslationalStiffnessByAreaX=T,this.TranslationalStiffnessByAreaY=g,this.TranslationalStiffnessByAreaZ=b,this.type=3367102660}}e.IfcBoundaryFaceCondition=pr;class vs extends jt{constructor(I,T,g,b,x,U,V){super(I),this.Name=I,this.TranslationalStiffnessX=T,this.TranslationalStiffnessY=g,this.TranslationalStiffnessZ=b,this.RotationalStiffnessX=x,this.RotationalStiffnessY=U,this.RotationalStiffnessZ=V,this.type=1387855156}}e.IfcBoundaryNodeCondition=vs;class za extends vs{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b,x,U,V),this.Name=I,this.TranslationalStiffnessX=T,this.TranslationalStiffnessY=g,this.TranslationalStiffnessZ=b,this.RotationalStiffnessX=x,this.RotationalStiffnessY=U,this.RotationalStiffnessZ=V,this.WarpingStiffness=j,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=za;class Sl extends ht{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=Sl;class IS extends Sl{constructor(I,T){super(),this.PointOnRelatingElement=I,this.PointOnRelatedElement=T,this.type=2614616156}}e.IfcConnectionPointGeometry=IS;class wE extends Sl{constructor(I,T){super(),this.SurfaceOnRelatingElement=I,this.SurfaceOnRelatedElement=T,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=wE;class ig extends Sl{constructor(I,T){super(),this.VolumeOnRelatingElement=I,this.VolumeOnRelatedElement=T,this.type=775493141}}e.IfcConnectionVolumeGeometry=ig;class ag extends ht{constructor(I,T,g,b,x,U,V){super(),this.Name=I,this.Description=T,this.ConstraintGrade=g,this.ConstraintSource=b,this.CreatingActor=x,this.CreationTime=U,this.UserDefinedGrade=V,this.type=1959218052}}e.IfcConstraint=ag;class pS extends ht{constructor(I,T){super(),this.SourceCRS=I,this.TargetCRS=T,this.type=1785450214}}e.IfcCoordinateOperation=pS;class yS extends ht{constructor(I,T,g,b){super(),this.Name=I,this.Description=T,this.GeodeticDatum=g,this.VerticalDatum=b,this.type=1466758467}}e.IfcCoordinateReferenceSystem=yS;class NN extends Ws{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie,Me),this.Name=I,this.Description=T,this.AppliedValue=g,this.UnitBasis=b,this.ApplicableDate=x,this.FixedUntilDate=U,this.Category=V,this.Condition=j,this.ArithmeticOperator=ie,this.Components=Me,this.type=602808272}}e.IfcCostValue=NN;class bN extends ht{constructor(I,T,g){super(),this.Elements=I,this.UnitType=T,this.UserDefinedType=g,this.type=1765591967}}e.IfcDerivedUnit=bN;class LN extends ht{constructor(I,T){super(),this.Unit=I,this.Exponent=T,this.type=1045800335}}e.IfcDerivedUnitElement=LN;class ON extends ht{constructor(I,T,g,b,x,U,V){super(),this.LengthExponent=I,this.MassExponent=T,this.TimeExponent=g,this.ElectricCurrentExponent=b,this.ThermodynamicTemperatureExponent=x,this.AmountOfSubstanceExponent=U,this.LuminousIntensityExponent=V,this.type=2949456006}}e.IfcDimensionalExponents=ON;class Gw extends ht{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=Gw;class _o extends ht{constructor(I,T,g){super(),this.Location=I,this.Identification=T,this.Name=g,this.type=3200245327}}e.IfcExternalReference=_o;class CN extends _o{constructor(I,T,g){super(I,T,g),this.Location=I,this.Identification=T,this.Name=g,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=CN;class I2 extends _o{constructor(I,T,g){super(I,T,g),this.Location=I,this.Identification=T,this.Name=g,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=I2;class mE extends _o{constructor(I,T,g){super(I,T,g),this.Location=I,this.Identification=T,this.Name=g,this.type=3548104201}}e.IfcExternallyDefinedTextFont=mE;class PN extends ht{constructor(I,T,g){super(),this.AxisTag=I,this.AxisCurve=T,this.SameSense=g,this.type=852622518}}e.IfcGridAxis=PN;class ug extends ht{constructor(I,T){super(),this.TimeStamp=I,this.ListValues=T,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=ug;class wS extends Gw{constructor(I,T,g,b,x,U){super(),this.Name=I,this.Version=T,this.Publisher=g,this.VersionDate=b,this.Location=x,this.Description=U,this.type=2655187982}}e.IfcLibraryInformation=wS;class xN extends _o{constructor(I,T,g,b,x,U){super(I,T,g),this.Location=I,this.Identification=T,this.Name=g,this.Description=b,this.Language=x,this.ReferencedLibrary=U,this.type=3452421091}}e.IfcLibraryReference=xN;class _w extends ht{constructor(I,T,g){super(),this.MainPlaneAngle=I,this.SecondaryPlaneAngle=T,this.LuminousIntensity=g,this.type=4162380809}}e.IfcLightDistributionData=_w;class MN extends ht{constructor(I,T){super(),this.LightDistributionCurve=I,this.DistributionData=T,this.type=1566485204}}e.IfcLightIntensityDistribution=MN;class og extends pS{constructor(I,T,g,b,x,U,V,j){super(I,T),this.SourceCRS=I,this.TargetCRS=T,this.Eastings=g,this.Northings=b,this.OrthogonalHeight=x,this.XAxisAbscissa=U,this.XAxisOrdinate=V,this.Scale=j,this.type=3057273783}}e.IfcMapConversion=og;class BN extends ht{constructor(I,T){super(),this.MaterialClassifications=I,this.ClassifiedMaterial=T,this.type=1847130766}}e.IfcMaterialClassificationRelationship=BN;class Vo extends ht{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=Vo;class EE extends Vo{constructor(I,T,g,b,x,U,V){super(),this.Material=I,this.LayerThickness=T,this.IsVentilated=g,this.Name=b,this.Description=x,this.Category=U,this.Priority=V,this.type=248100487}}e.IfcMaterialLayer=EE;class cg extends Vo{constructor(I,T,g){super(),this.MaterialLayers=I,this.LayerSetName=T,this.Description=g,this.type=3303938423}}e.IfcMaterialLayerSet=cg;class UN extends EE{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V),this.Material=I,this.LayerThickness=T,this.IsVentilated=g,this.Name=b,this.Description=x,this.Category=U,this.Priority=V,this.OffsetDirection=j,this.OffsetValues=ie,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=UN;class HN extends ht{constructor(I){super(),this.Materials=I,this.type=2199411900}}e.IfcMaterialList=HN;class mS extends Vo{constructor(I,T,g,b,x,U){super(),this.Name=I,this.Description=T,this.Material=g,this.Profile=b,this.Priority=x,this.Category=U,this.type=2235152071}}e.IfcMaterialProfile=mS;class FN extends Vo{constructor(I,T,g,b){super(),this.Name=I,this.Description=T,this.MaterialProfiles=g,this.CompositeProfile=b,this.type=164193824}}e.IfcMaterialProfileSet=FN;class KM extends mS{constructor(I,T,g,b,x,U,V){super(I,T,g,b,x,U),this.Name=I,this.Description=T,this.Material=g,this.Profile=b,this.Priority=x,this.Category=U,this.OffsetValues=V,this.type=552965576}}e.IfcMaterialProfileWithOffsets=KM;class hg extends ht{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=hg;class ES extends ht{constructor(I,T){super(),this.ValueComponent=I,this.UnitComponent=T,this.type=2597039031}}e.IfcMeasureWithUnit=ES;class ZM extends ag{constructor(I,T,g,b,x,U,V,j,ie,Me,St){super(I,T,g,b,x,U,V),this.Name=I,this.Description=T,this.ConstraintGrade=g,this.ConstraintSource=b,this.CreatingActor=x,this.CreationTime=U,this.UserDefinedGrade=V,this.Benchmark=j,this.ValueSource=ie,this.DataValue=Me,this.ReferencePath=St,this.type=3368373690}}e.IfcMetric=ZM;class QM extends ht{constructor(I){super(),this.Currency=I,this.type=2706619895}}e.IfcMonetaryUnit=QM;class fg extends ht{constructor(I,T){super(),this.Dimensions=I,this.UnitType=T,this.type=1918398963}}e.IfcNamedUnit=fg;class GN extends ht{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=GN;class TS extends ag{constructor(I,T,g,b,x,U,V,j,ie,Me,St){super(I,T,g,b,x,U,V),this.Name=I,this.Description=T,this.ConstraintGrade=g,this.ConstraintSource=b,this.CreatingActor=x,this.CreationTime=U,this.UserDefinedGrade=V,this.BenchmarkValues=j,this.LogicalAggregator=ie,this.ObjectiveQualifier=Me,this.UserDefinedQualifier=St,this.type=2251480897}}e.IfcObjective=TS;class _N extends ht{constructor(I,T,g,b,x){super(),this.Identification=I,this.Name=T,this.Description=g,this.Roles=b,this.Addresses=x,this.type=4251960020}}e.IfcOrganization=_N;class HC extends ht{constructor(I,T,g,b,x,U,V,j){super(),this.OwningUser=I,this.OwningApplication=T,this.State=g,this.ChangeAction=b,this.LastModifiedDate=x,this.LastModifyingUser=U,this.LastModifyingApplication=V,this.CreationDate=j,this.type=1207048766}}e.IfcOwnerHistory=HC;class TE extends ht{constructor(I,T,g,b,x,U,V,j){super(),this.Identification=I,this.FamilyName=T,this.GivenName=g,this.MiddleNames=b,this.PrefixTitles=x,this.SuffixTitles=U,this.Roles=V,this.Addresses=j,this.type=2077209135}}e.IfcPerson=TE;class JM extends ht{constructor(I,T,g){super(),this.ThePerson=I,this.TheOrganization=T,this.Roles=g,this.type=101040310}}e.IfcPersonAndOrganization=JM;class p2 extends ht{constructor(I,T){super(),this.Name=I,this.Description=T,this.type=2483315170}}e.IfcPhysicalQuantity=p2;class N0 extends p2{constructor(I,T,g){super(I,T),this.Name=I,this.Description=T,this.Unit=g,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=N0;class $M extends Zn{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g),this.Purpose=I,this.Description=T,this.UserDefinedPurpose=g,this.InternalLocation=b,this.AddressLines=x,this.PostalBox=U,this.Town=V,this.Region=j,this.PostalCode=ie,this.Country=Me,this.type=3355820592}}e.IfcPostalAddress=$M;class Ya extends ht{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=Ya;class RS extends ht{constructor(I,T,g,b){super(),this.Name=I,this.Description=T,this.AssignedItems=g,this.Identifier=b,this.type=2022622350}}e.IfcPresentationLayerAssignment=RS;class FC extends RS{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b),this.Name=I,this.Description=T,this.AssignedItems=g,this.Identifier=b,this.LayerOn=x,this.LayerFrozen=U,this.LayerBlocked=V,this.LayerStyles=j,this.type=1304840413}}e.IfcPresentationLayerWithStyle=FC;class Vw extends ht{constructor(I){super(),this.Name=I,this.type=3119450353}}e.IfcPresentationStyle=Vw;class XM extends ht{constructor(I){super(),this.Styles=I,this.type=2417041796}}e.IfcPresentationStyleAssignment=XM;class Xp extends ht{constructor(I,T,g){super(),this.Name=I,this.Description=T,this.Representations=g,this.type=2095639259}}e.IfcProductRepresentation=Xp;class Ww extends ht{constructor(I,T){super(),this.ProfileType=I,this.ProfileName=T,this.type=3958567839}}e.IfcProfileDef=Ww;class GC extends yS{constructor(I,T,g,b,x,U,V){super(I,T,g,b),this.Name=I,this.Description=T,this.GeodeticDatum=g,this.VerticalDatum=b,this.MapProjection=x,this.MapZone=U,this.MapUnit=V,this.type=3843373140}}e.IfcProjectedCRS=GC;class sf extends ht{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=sf;class y2 extends sf{constructor(I,T,g){super(),this.Name=I,this.EnumerationValues=T,this.Unit=g,this.type=3710013099}}e.IfcPropertyEnumeration=y2;class _C extends N0{constructor(I,T,g,b,x){super(I,T,g),this.Name=I,this.Description=T,this.Unit=g,this.AreaValue=b,this.Formula=x,this.type=2044713172}}e.IfcQuantityArea=_C;class VC extends N0{constructor(I,T,g,b,x){super(I,T,g),this.Name=I,this.Description=T,this.Unit=g,this.CountValue=b,this.Formula=x,this.type=2093928680}}e.IfcQuantityCount=VC;class vM extends N0{constructor(I,T,g,b,x){super(I,T,g),this.Name=I,this.Description=T,this.Unit=g,this.LengthValue=b,this.Formula=x,this.type=931644368}}e.IfcQuantityLength=vM;class eB extends N0{constructor(I,T,g,b,x){super(I,T,g),this.Name=I,this.Description=T,this.Unit=g,this.TimeValue=b,this.Formula=x,this.type=3252649465}}e.IfcQuantityTime=eB;class tB extends N0{constructor(I,T,g,b,x){super(I,T,g),this.Name=I,this.Description=T,this.Unit=g,this.VolumeValue=b,this.Formula=x,this.type=2405470396}}e.IfcQuantityVolume=tB;class nB extends N0{constructor(I,T,g,b,x){super(I,T,g),this.Name=I,this.Description=T,this.Unit=g,this.WeightValue=b,this.Formula=x,this.type=825690147}}e.IfcQuantityWeight=nB;class WC extends ht{constructor(I,T,g,b,x,U,V,j){super(),this.RecurrenceType=I,this.DayComponent=T,this.WeekdayComponent=g,this.MonthComponent=b,this.Position=x,this.Interval=U,this.Occurrences=V,this.TimePeriods=j,this.type=3915482550}}e.IfcRecurrencePattern=WC;class sB extends ht{constructor(I,T,g,b,x){super(),this.TypeIdentifier=I,this.AttributeIdentifier=T,this.InstanceName=g,this.ListPositions=b,this.InnerReference=x,this.type=2433181523}}e.IfcReference=sB;class RE extends ht{constructor(I,T,g,b){super(),this.ContextOfItems=I,this.RepresentationIdentifier=T,this.RepresentationType=g,this.Items=b,this.type=1076942058}}e.IfcRepresentation=RE;class kC extends ht{constructor(I,T){super(),this.ContextIdentifier=I,this.ContextType=T,this.type=3377609919}}e.IfcRepresentationContext=kC;class dg extends ht{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=dg;class kw extends ht{constructor(I,T){super(),this.MappingOrigin=I,this.MappedRepresentation=T,this.type=1660063152}}e.IfcRepresentationMap=kw;class b0 extends ht{constructor(I,T){super(),this.Name=I,this.Description=T,this.type=2439245199}}e.IfcResourceLevelRelationship=b0;class gS extends ht{constructor(I,T,g,b){super(),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.type=2341007311}}e.IfcRoot=gS;class lB extends fg{constructor(I,T,g){super(new i(0),I),this.UnitType=I,this.Prefix=T,this.Name=g,this.type=448429030}}e.IfcSIUnit=lB;class gE extends ht{constructor(I,T,g){super(),this.Name=I,this.DataOrigin=T,this.UserDefinedDataOrigin=g,this.type=1054537805}}e.IfcSchedulingTime=gE;class zC extends ht{constructor(I,T,g,b,x){super(),this.ShapeRepresentations=I,this.Name=T,this.Description=g,this.ProductDefinitional=b,this.PartOfProductDefinitionShape=x,this.type=867548509}}e.IfcShapeAspect=zC;class VN extends RE{constructor(I,T,g,b){super(I,T,g,b),this.ContextOfItems=I,this.RepresentationIdentifier=T,this.RepresentationType=g,this.Items=b,this.type=3982875396}}e.IfcShapeModel=VN;class WN extends VN{constructor(I,T,g,b){super(I,T,g,b),this.ContextOfItems=I,this.RepresentationIdentifier=T,this.RepresentationType=g,this.Items=b,this.type=4240577450}}e.IfcShapeRepresentation=WN;class Ig extends ht{constructor(I){super(),this.Name=I,this.type=2273995522}}e.IfcStructuralConnectionCondition=Ig;class kN extends ht{constructor(I){super(),this.Name=I,this.type=2162789131}}e.IfcStructuralLoad=kN;class rB extends kN{constructor(I,T,g){super(I),this.Name=I,this.Values=T,this.Locations=g,this.type=3478079324}}e.IfcStructuralLoadConfiguration=rB;class zN extends kN{constructor(I){super(I),this.Name=I,this.type=609421318}}e.IfcStructuralLoadOrResult=zN;class L0 extends zN{constructor(I){super(I),this.Name=I,this.type=2525727697}}e.IfcStructuralLoadStatic=L0;class AS extends L0{constructor(I,T,g,b){super(I),this.Name=I,this.DeltaTConstant=T,this.DeltaTY=g,this.DeltaTZ=b,this.type=3408363356}}e.IfcStructuralLoadTemperature=AS;class YC extends RE{constructor(I,T,g,b){super(I,T,g,b),this.ContextOfItems=I,this.RepresentationIdentifier=T,this.RepresentationType=g,this.Items=b,this.type=2830218821}}e.IfcStyleModel=YC;class zw extends dg{constructor(I,T,g){super(),this.Item=I,this.Styles=T,this.Name=g,this.type=3958052878}}e.IfcStyledItem=zw;class iB extends YC{constructor(I,T,g,b){super(I,T,g,b),this.ContextOfItems=I,this.RepresentationIdentifier=T,this.RepresentationType=g,this.Items=b,this.type=3049322572}}e.IfcStyledRepresentation=iB;class aB extends zN{constructor(I,T,g,b){super(I),this.Name=I,this.SurfaceReinforcement1=T,this.SurfaceReinforcement2=g,this.ShearReinforcement=b,this.type=2934153892}}e.IfcSurfaceReinforcementArea=aB;class jC extends Vw{constructor(I,T,g){super(I),this.Name=I,this.Side=T,this.Styles=g,this.type=1300840506}}e.IfcSurfaceStyle=jC;class YN extends Ya{constructor(I,T,g,b){super(),this.DiffuseTransmissionColour=I,this.DiffuseReflectionColour=T,this.TransmissionColour=g,this.ReflectanceColour=b,this.type=3303107099}}e.IfcSurfaceStyleLighting=YN;class Yw extends Ya{constructor(I,T){super(),this.RefractionIndex=I,this.DispersionFactor=T,this.type=1607154358}}e.IfcSurfaceStyleRefraction=Yw;class qC extends Ya{constructor(I,T){super(),this.SurfaceColour=I,this.Transparency=T,this.type=846575682}}e.IfcSurfaceStyleShading=qC;class ja extends Ya{constructor(I){super(),this.Textures=I,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=ja;class Z3 extends Ya{constructor(I,T,g,b,x){super(),this.RepeatS=I,this.RepeatT=T,this.Mode=g,this.TextureTransform=b,this.Parameter=x,this.type=626085974}}e.IfcSurfaceTexture=Z3;class uB extends ht{constructor(I,T,g){super(),this.Name=I,this.Rows=T,this.Columns=g,this.type=985171141}}e.IfcTable=uB;class AE extends ht{constructor(I,T,g,b,x){super(),this.Identifier=I,this.Name=T,this.Description=g,this.Unit=b,this.ReferencePath=x,this.type=2043862942}}e.IfcTableColumn=AE;class jN extends ht{constructor(I,T){super(),this.RowCells=I,this.IsHeading=T,this.type=531007025}}e.IfcTableRow=jN;class vp extends gE{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en,qn,Bs,Nl,Ys,qr,ia,bm,Np){super(I,T,g),this.Name=I,this.DataOrigin=T,this.UserDefinedDataOrigin=g,this.DurationType=b,this.ScheduleDuration=x,this.ScheduleStart=U,this.ScheduleFinish=V,this.EarlyStart=j,this.EarlyFinish=ie,this.LateStart=Me,this.LateFinish=St,this.FreeFloat=en,this.TotalFloat=qn,this.IsCritical=Bs,this.StatusTime=Nl,this.ActualDuration=Ys,this.ActualStart=qr,this.ActualFinish=ia,this.RemainingTime=bm,this.Completion=Np,this.type=1549132990}}e.IfcTaskTime=vp;class KC extends vp{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en,qn,Bs,Nl,Ys,qr,ia,bm,Np,y5){super(I,T,g,b,x,U,V,j,ie,Me,St,en,qn,Bs,Nl,Ys,qr,ia,bm,Np),this.Name=I,this.DataOrigin=T,this.UserDefinedDataOrigin=g,this.DurationType=b,this.ScheduleDuration=x,this.ScheduleStart=U,this.ScheduleFinish=V,this.EarlyStart=j,this.EarlyFinish=ie,this.LateStart=Me,this.LateFinish=St,this.FreeFloat=en,this.TotalFloat=qn,this.IsCritical=Bs,this.StatusTime=Nl,this.ActualDuration=Ys,this.ActualStart=qr,this.ActualFinish=ia,this.RemainingTime=bm,this.Completion=Np,this.Recurrence=y5,this.type=2771591690}}e.IfcTaskTimeRecurring=KC;class pg extends Zn{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g),this.Purpose=I,this.Description=T,this.UserDefinedPurpose=g,this.TelephoneNumbers=b,this.FacsimileNumbers=x,this.PagerNumber=U,this.ElectronicMailAddresses=V,this.WWWHomePageURL=j,this.MessagingIDs=ie,this.type=912023232}}e.IfcTelecomAddress=pg;class oB extends Vw{constructor(I,T,g,b,x){super(I),this.Name=I,this.TextCharacterAppearance=T,this.TextStyle=g,this.TextFontStyle=b,this.ModelOrDraughting=x,this.type=1447204868}}e.IfcTextStyle=oB;class cB extends Ya{constructor(I,T){super(),this.Colour=I,this.BackgroundColour=T,this.type=2636378356}}e.IfcTextStyleForDefinedFont=cB;class hB extends Ya{constructor(I,T,g,b,x,U,V){super(),this.TextIndent=I,this.TextAlign=T,this.TextDecoration=g,this.LetterSpacing=b,this.WordSpacing=x,this.TextTransform=U,this.LineHeight=V,this.type=1640371178}}e.IfcTextStyleTextModel=hB;class SS extends Ya{constructor(I){super(),this.Maps=I,this.type=280115917}}e.IfcTextureCoordinate=SS;class fB extends SS{constructor(I,T,g){super(I),this.Maps=I,this.Mode=T,this.Parameter=g,this.type=1742049831}}e.IfcTextureCoordinateGenerator=fB;class dB extends SS{constructor(I,T,g){super(I),this.Maps=I,this.Vertices=T,this.MappedTo=g,this.type=2552916305}}e.IfcTextureMap=dB;class qN extends Ya{constructor(I){super(),this.Coordinates=I,this.type=1210645708}}e.IfcTextureVertex=qN;class IB extends Ya{constructor(I){super(),this.TexCoordsList=I,this.type=3611470254}}e.IfcTextureVertexList=IB;class pB extends ht{constructor(I,T){super(),this.StartTime=I,this.EndTime=T,this.type=1199560280}}e.IfcTimePeriod=pB;class KN extends ht{constructor(I,T,g,b,x,U,V,j){super(),this.Name=I,this.Description=T,this.StartTime=g,this.EndTime=b,this.TimeSeriesDataType=x,this.DataOrigin=U,this.UserDefinedDataOrigin=V,this.Unit=j,this.type=3101149627}}e.IfcTimeSeries=KN;class ZN extends ht{constructor(I){super(),this.ListValues=I,this.type=581633288}}e.IfcTimeSeriesValue=ZN;class ey extends dg{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=ey;class yg extends VN{constructor(I,T,g,b){super(I,T,g,b),this.ContextOfItems=I,this.RepresentationIdentifier=T,this.RepresentationType=g,this.Items=b,this.type=1735638870}}e.IfcTopologyRepresentation=yg;class yB extends ht{constructor(I){super(),this.Units=I,this.type=180925521}}e.IfcUnitAssignment=yB;class O0 extends ey{constructor(){super(),this.type=2799835756}}e.IfcVertex=O0;class DS extends O0{constructor(I){super(),this.VertexGeometry=I,this.type=1907098498}}e.IfcVertexPoint=DS;class wB extends ht{constructor(I,T){super(),this.IntersectingAxes=I,this.OffsetDistances=T,this.type=891718957}}e.IfcVirtualGridIntersection=wB;class ty extends gE{constructor(I,T,g,b,x,U){super(I,T,g),this.Name=I,this.DataOrigin=T,this.UserDefinedDataOrigin=g,this.RecurrencePattern=b,this.Start=x,this.Finish=U,this.type=1236880293}}e.IfcWorkTime=ty;class mB extends b0{constructor(I,T,g,b){super(I,T),this.Name=I,this.Description=T,this.RelatingApproval=g,this.RelatedApprovals=b,this.type=3869604511}}e.IfcApprovalRelationship=mB;class NS extends Ww{constructor(I,T,g){super(I,T),this.ProfileType=I,this.ProfileName=T,this.OuterCurve=g,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=NS;class QN extends Ww{constructor(I,T,g){super(I,T),this.ProfileType=I,this.ProfileName=T,this.Curve=g,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=QN;class bS extends NS{constructor(I,T,g,b){super(I,T,g),this.ProfileType=I,this.ProfileName=T,this.OuterCurve=g,this.InnerCurves=b,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=bS;class JN extends Z3{constructor(I,T,g,b,x,U,V){super(I,T,g,b,x),this.RepeatS=I,this.RepeatT=T,this.Mode=g,this.TextureTransform=b,this.Parameter=x,this.RasterFormat=U,this.RasterCode=V,this.type=616511568}}e.IfcBlobTexture=JN;class EB extends QN{constructor(I,T,g,b){super(I,T,g),this.ProfileType=I,this.ProfileName=T,this.Curve=g,this.Thickness=b,this.type=3150382593}}e.IfcCenterLineProfileDef=EB;class $N extends Gw{constructor(I,T,g,b,x,U,V){super(),this.Source=I,this.Edition=T,this.EditionDate=g,this.Name=b,this.Description=x,this.Location=U,this.ReferenceTokens=V,this.type=747523909}}e.IfcClassification=$N;class SE extends _o{constructor(I,T,g,b,x,U){super(I,T,g),this.Location=I,this.Identification=T,this.Name=g,this.ReferencedSource=b,this.Description=x,this.Sort=U,this.type=647927063}}e.IfcClassificationReference=SE;class TB extends Ya{constructor(I){super(),this.ColourList=I,this.type=3285139300}}e.IfcColourRgbList=TB;class XN extends Ya{constructor(I){super(),this.Name=I,this.type=3264961684}}e.IfcColourSpecification=XN;class ZC extends Ww{constructor(I,T,g,b){super(I,T),this.ProfileType=I,this.ProfileName=T,this.Profiles=g,this.Label=b,this.type=1485152156}}e.IfcCompositeProfileDef=ZC;class LS extends ey{constructor(I){super(),this.CfsFaces=I,this.type=370225590}}e.IfcConnectedFaceSet=LS;class Ll extends Sl{constructor(I,T){super(),this.CurveOnRelatingElement=I,this.CurveOnRelatedElement=T,this.type=1981873012}}e.IfcConnectionCurveGeometry=Ll;class RB extends IS{constructor(I,T,g,b,x){super(I,T),this.PointOnRelatingElement=I,this.PointOnRelatedElement=T,this.EccentricityInX=g,this.EccentricityInY=b,this.EccentricityInZ=x,this.type=45288368}}e.IfcConnectionPointEccentricity=RB;class QC extends fg{constructor(I,T,g){super(I,T),this.Dimensions=I,this.UnitType=T,this.Name=g,this.type=3050246964}}e.IfcContextDependentUnit=QC;class JC extends fg{constructor(I,T,g,b){super(I,T),this.Dimensions=I,this.UnitType=T,this.Name=g,this.ConversionFactor=b,this.type=2889183280}}e.IfcConversionBasedUnit=JC;class OS extends JC{constructor(I,T,g,b,x){super(I,T,g,b),this.Dimensions=I,this.UnitType=T,this.Name=g,this.ConversionFactor=b,this.ConversionOffset=x,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=OS;class gB extends b0{constructor(I,T,g,b,x,U,V){super(I,T),this.Name=I,this.Description=T,this.RelatingMonetaryUnit=g,this.RelatedMonetaryUnit=b,this.ExchangeRate=x,this.RateDateTime=U,this.RateSource=V,this.type=539742890}}e.IfcCurrencyRelationship=gB;class CS extends Vw{constructor(I,T,g,b,x){super(I),this.Name=I,this.CurveFont=T,this.CurveWidth=g,this.CurveColour=b,this.ModelOrDraughting=x,this.type=3800577675}}e.IfcCurveStyle=CS;class AB extends Ya{constructor(I,T){super(),this.Name=I,this.PatternList=T,this.type=1105321065}}e.IfcCurveStyleFont=AB;class wg extends Ya{constructor(I,T,g){super(),this.Name=I,this.CurveFont=T,this.CurveFontScaling=g,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=wg;class SB extends Ya{constructor(I,T){super(),this.VisibleSegmentLength=I,this.InvisibleSegmentLength=T,this.type=3510044353}}e.IfcCurveStyleFontPattern=SB;class vN extends Ww{constructor(I,T,g,b,x){super(I,T),this.ProfileType=I,this.ProfileName=T,this.ParentProfile=g,this.Operator=b,this.Label=x,this.type=3632507154}}e.IfcDerivedProfileDef=vN;class DB extends Gw{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en,qn,Bs,Nl,Ys,qr){super(),this.Identification=I,this.Name=T,this.Description=g,this.Location=b,this.Purpose=x,this.IntendedUse=U,this.Scope=V,this.Revision=j,this.DocumentOwner=ie,this.Editors=Me,this.CreationTime=St,this.LastRevisionTime=en,this.ElectronicFormat=qn,this.ValidFrom=Bs,this.ValidUntil=Nl,this.Confidentiality=Ys,this.Status=qr,this.type=1154170062}}e.IfcDocumentInformation=DB;class $C extends b0{constructor(I,T,g,b,x){super(I,T),this.Name=I,this.Description=T,this.RelatingDocument=g,this.RelatedDocuments=b,this.RelationshipType=x,this.type=770865208}}e.IfcDocumentInformationRelationship=$C;class NB extends _o{constructor(I,T,g,b,x){super(I,T,g),this.Location=I,this.Identification=T,this.Name=g,this.Description=b,this.ReferencedDocument=x,this.type=3732053477}}e.IfcDocumentReference=NB;class PS extends ey{constructor(I,T){super(),this.EdgeStart=I,this.EdgeEnd=T,this.type=3900360178}}e.IfcEdge=PS;class xS extends PS{constructor(I,T,g,b){super(I,T),this.EdgeStart=I,this.EdgeEnd=T,this.EdgeGeometry=g,this.SameSense=b,this.type=476780140}}e.IfcEdgeCurve=xS;class MS extends gE{constructor(I,T,g,b,x,U,V){super(I,T,g),this.Name=I,this.DataOrigin=T,this.UserDefinedDataOrigin=g,this.ActualDate=b,this.EarlyDate=x,this.LateDate=U,this.ScheduleDate=V,this.type=211053100}}e.IfcEventTime=MS;class eb extends sf{constructor(I,T,g){super(),this.Name=I,this.Description=T,this.Properties=g,this.type=297599258}}e.IfcExtendedProperties=eb;class XC extends b0{constructor(I,T,g,b){super(I,T),this.Name=I,this.Description=T,this.RelatingReference=g,this.RelatedResourceObjects=b,this.type=1437805879}}e.IfcExternalReferenceRelationship=XC;class BS extends ey{constructor(I){super(),this.Bounds=I,this.type=2556980723}}e.IfcFace=BS;class tb extends ey{constructor(I,T){super(),this.Bound=I,this.Orientation=T,this.type=1809719519}}e.IfcFaceBound=tb;class bB extends tb{constructor(I,T){super(I,T),this.Bound=I,this.Orientation=T,this.type=803316827}}e.IfcFaceOuterBound=bB;class vC extends BS{constructor(I,T,g){super(I),this.Bounds=I,this.FaceSurface=T,this.SameSense=g,this.type=3008276851}}e.IfcFaceSurface=vC;class lf extends Ig{constructor(I,T,g,b,x,U,V){super(I),this.Name=I,this.TensionFailureX=T,this.TensionFailureY=g,this.TensionFailureZ=b,this.CompressionFailureX=x,this.CompressionFailureY=U,this.CompressionFailureZ=V,this.type=4219587988}}e.IfcFailureConnectionCondition=lf;class nb extends Vw{constructor(I,T,g){super(I),this.Name=I,this.FillStyles=T,this.ModelorDraughting=g,this.type=738692330}}e.IfcFillAreaStyle=nb;class eP extends kC{constructor(I,T,g,b,x,U){super(I,T),this.ContextIdentifier=I,this.ContextType=T,this.CoordinateSpaceDimension=g,this.Precision=b,this.WorldCoordinateSystem=x,this.TrueNorth=U,this.type=3448662350}}e.IfcGeometricRepresentationContext=eP;class ol extends dg{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=ol;class US extends eP{constructor(I,T,g,b,x,U){super(I,T,new ye(0),null,new i(0),null),this.ContextIdentifier=I,this.ContextType=T,this.ParentContext=g,this.TargetScale=b,this.TargetView=x,this.UserDefinedTargetView=U,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=US;class sb extends ol{constructor(I){super(),this.Elements=I,this.type=3590301190}}e.IfcGeometricSet=sb;class mg extends GN{constructor(I,T){super(),this.PlacementLocation=I,this.PlacementRefDirection=T,this.type=178086475}}e.IfcGridPlacement=mg;class lb extends ol{constructor(I,T){super(),this.BaseSurface=I,this.AgreementFlag=T,this.type=812098782}}e.IfcHalfSpaceSolid=lb;class LB extends Z3{constructor(I,T,g,b,x,U){super(I,T,g,b,x),this.RepeatS=I,this.RepeatT=T,this.Mode=g,this.TextureTransform=b,this.Parameter=x,this.URLReference=U,this.type=3905492369}}e.IfcImageTexture=LB;class OB extends Ya{constructor(I,T,g,b){super(),this.MappedTo=I,this.Opacity=T,this.Colours=g,this.ColourIndex=b,this.type=3570813810}}e.IfcIndexedColourMap=OB;class tP extends SS{constructor(I,T,g){super(I),this.Maps=I,this.MappedTo=T,this.TexCoords=g,this.type=1437953363}}e.IfcIndexedTextureMap=tP;class nP extends tP{constructor(I,T,g,b){super(I,T,g),this.Maps=I,this.MappedTo=T,this.TexCoords=g,this.TexCoordIndex=b,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=nP;class sP extends KN{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.Name=I,this.Description=T,this.StartTime=g,this.EndTime=b,this.TimeSeriesDataType=x,this.DataOrigin=U,this.UserDefinedDataOrigin=V,this.Unit=j,this.Values=ie,this.type=3741457305}}e.IfcIrregularTimeSeries=sP;class lP extends gE{constructor(I,T,g,b,x){super(I,T,g),this.Name=I,this.DataOrigin=T,this.UserDefinedDataOrigin=g,this.LagValue=b,this.DurationType=x,this.type=1585845231}}e.IfcLagTime=lP;class DE extends ol{constructor(I,T,g,b){super(),this.Name=I,this.LightColour=T,this.AmbientIntensity=g,this.Intensity=b,this.type=1402838566}}e.IfcLightSource=DE;class CB extends DE{constructor(I,T,g,b){super(I,T,g,b),this.Name=I,this.LightColour=T,this.AmbientIntensity=g,this.Intensity=b,this.type=125510826}}e.IfcLightSourceAmbient=CB;class PB extends DE{constructor(I,T,g,b,x){super(I,T,g,b),this.Name=I,this.LightColour=T,this.AmbientIntensity=g,this.Intensity=b,this.Orientation=x,this.type=2604431987}}e.IfcLightSourceDirectional=PB;class rP extends DE{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b),this.Name=I,this.LightColour=T,this.AmbientIntensity=g,this.Intensity=b,this.Position=x,this.ColourAppearance=U,this.ColourTemperature=V,this.LuminousFlux=j,this.LightEmissionSource=ie,this.LightDistributionDataSource=Me,this.type=4266656042}}e.IfcLightSourceGoniometric=rP;class iP extends DE{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b),this.Name=I,this.LightColour=T,this.AmbientIntensity=g,this.Intensity=b,this.Position=x,this.Radius=U,this.ConstantAttenuation=V,this.DistanceAttenuation=j,this.QuadricAttenuation=ie,this.type=1520743889}}e.IfcLightSourcePositional=iP;class xB extends iP{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en,qn){super(I,T,g,b,x,U,V,j,ie),this.Name=I,this.LightColour=T,this.AmbientIntensity=g,this.Intensity=b,this.Position=x,this.Radius=U,this.ConstantAttenuation=V,this.DistanceAttenuation=j,this.QuadricAttenuation=ie,this.Orientation=Me,this.ConcentrationExponent=St,this.SpreadAngle=en,this.BeamWidthAngle=qn,this.type=3422422726}}e.IfcLightSourceSpot=xB;class MB extends GN{constructor(I,T){super(),this.PlacementRelTo=I,this.RelativePlacement=T,this.type=2624227202}}e.IfcLocalPlacement=MB;class Ea extends ey{constructor(){super(),this.type=1008929658}}e.IfcLoop=Ea;class BB extends dg{constructor(I,T){super(),this.MappingSource=I,this.MappingTarget=T,this.type=2347385850}}e.IfcMappedItem=BB;class rb extends Vo{constructor(I,T,g){super(),this.Name=I,this.Description=T,this.Category=g,this.type=1838606355}}e.IfcMaterial=rb;class ib extends Vo{constructor(I,T,g,b,x){super(),this.Name=I,this.Description=T,this.Material=g,this.Fraction=b,this.Category=x,this.type=3708119e3}}e.IfcMaterialConstituent=ib;class UB extends Vo{constructor(I,T,g){super(),this.Name=I,this.Description=T,this.MaterialConstituents=g,this.type=2852063980}}e.IfcMaterialConstituentSet=UB;class HB extends Xp{constructor(I,T,g,b){super(I,T,g),this.Name=I,this.Description=T,this.Representations=g,this.RepresentedMaterial=b,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=HB;class w2 extends hg{constructor(I,T,g,b,x){super(),this.ForLayerSet=I,this.LayerSetDirection=T,this.DirectionSense=g,this.OffsetFromReferenceLine=b,this.ReferenceExtent=x,this.type=1303795690}}e.IfcMaterialLayerSetUsage=w2;class aP extends hg{constructor(I,T,g){super(),this.ForProfileSet=I,this.CardinalPoint=T,this.ReferenceExtent=g,this.type=3079605661}}e.IfcMaterialProfileSetUsage=aP;class FB extends aP{constructor(I,T,g,b,x){super(I,T,g),this.ForProfileSet=I,this.CardinalPoint=T,this.ReferenceExtent=g,this.ForProfileEndSet=b,this.CardinalEndPoint=x,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=FB;class GB extends eb{constructor(I,T,g,b){super(I,T,g),this.Name=I,this.Description=T,this.Properties=g,this.Material=b,this.type=3265635763}}e.IfcMaterialProperties=GB;class _B extends b0{constructor(I,T,g,b,x){super(I,T),this.Name=I,this.Description=T,this.RelatingMaterial=g,this.RelatedMaterials=b,this.Expression=x,this.type=853536259}}e.IfcMaterialRelationship=_B;class VB extends vN{constructor(I,T,g,b){super(I,T,g,new i(0),b),this.ProfileType=I,this.ProfileName=T,this.ParentProfile=g,this.Label=b,this.type=2998442950}}e.IfcMirroredProfileDef=VB;class jw extends gS{constructor(I,T,g,b){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.type=219451334}}e.IfcObjectDefinition=jw;class uP extends LS{constructor(I){super(I),this.CfsFaces=I,this.type=2665983363}}e.IfcOpenShell=uP;class WB extends b0{constructor(I,T,g,b){super(I,T),this.Name=I,this.Description=T,this.RelatingOrganization=g,this.RelatedOrganizations=b,this.type=1411181986}}e.IfcOrganizationRelationship=WB;class kB extends PS{constructor(I,T){super(new i(0),new i(0)),this.EdgeElement=I,this.Orientation=T,this.type=1029017970}}e.IfcOrientedEdge=kB;class wI extends Ww{constructor(I,T,g){super(I,T),this.ProfileType=I,this.ProfileName=T,this.Position=g,this.type=2529465313}}e.IfcParameterizedProfileDef=wI;class HS extends ey{constructor(I){super(),this.EdgeList=I,this.type=2519244187}}e.IfcPath=HS;class oP extends p2{constructor(I,T,g,b,x,U){super(I,T),this.Name=I,this.Description=T,this.HasQuantities=g,this.Discrimination=b,this.Quality=x,this.Usage=U,this.type=3021840470}}e.IfcPhysicalComplexQuantity=oP;class zB extends Z3{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x),this.RepeatS=I,this.RepeatT=T,this.Mode=g,this.TextureTransform=b,this.Parameter=x,this.Width=U,this.Height=V,this.ColourComponents=j,this.Pixel=ie,this.type=597895409}}e.IfcPixelTexture=zB;class m2 extends ol{constructor(I){super(),this.Location=I,this.type=2004835150}}e.IfcPlacement=m2;class cP extends ol{constructor(I,T){super(),this.SizeInX=I,this.SizeInY=T,this.type=1663979128}}e.IfcPlanarExtent=cP;class NE extends ol{constructor(){super(),this.type=2067069095}}e.IfcPoint=NE;class hP extends NE{constructor(I,T){super(),this.BasisCurve=I,this.PointParameter=T,this.type=4022376103}}e.IfcPointOnCurve=hP;class YB extends NE{constructor(I,T,g){super(),this.BasisSurface=I,this.PointParameterU=T,this.PointParameterV=g,this.type=1423911732}}e.IfcPointOnSurface=YB;class Eg extends Ea{constructor(I){super(),this.Polygon=I,this.type=2924175390}}e.IfcPolyLoop=Eg;class jB extends lb{constructor(I,T,g,b){super(I,T),this.BaseSurface=I,this.AgreementFlag=T,this.Position=g,this.PolygonalBoundary=b,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=jB;class E2 extends Ya{constructor(I){super(),this.Name=I,this.type=3727388367}}e.IfcPreDefinedItem=E2;class Tg extends sf{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=Tg;class Ol extends E2{constructor(I){super(I),this.Name=I,this.type=1775413392}}e.IfcPreDefinedTextFont=Ol;class qB extends Xp{constructor(I,T,g){super(I,T,g),this.Name=I,this.Description=T,this.Representations=g,this.type=673634403}}e.IfcProductDefinitionShape=qB;class ab extends eb{constructor(I,T,g,b){super(I,T,g),this.Name=I,this.Description=T,this.Properties=g,this.ProfileDefinition=b,this.type=2802850158}}e.IfcProfileProperties=ab;class FS extends sf{constructor(I,T){super(),this.Name=I,this.Description=T,this.type=2598011224}}e.IfcProperty=FS;class Rg extends gS{constructor(I,T,g,b){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.type=1680319473}}e.IfcPropertyDefinition=Rg;class KB extends b0{constructor(I,T,g,b,x){super(I,T),this.Name=I,this.Description=T,this.DependingProperty=g,this.DependantProperty=b,this.Expression=x,this.type=148025276}}e.IfcPropertyDependencyRelationship=KB;class GS extends Rg{constructor(I,T,g,b){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.type=3357820518}}e.IfcPropertySetDefinition=GS;class bE extends Rg{constructor(I,T,g,b){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.type=1482703590}}e.IfcPropertyTemplateDefinition=bE;class gg extends GS{constructor(I,T,g,b){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.type=2090586900}}e.IfcQuantitySet=gg;class ub extends wI{constructor(I,T,g,b,x){super(I,T,g),this.ProfileType=I,this.ProfileName=T,this.Position=g,this.XDim=b,this.YDim=x,this.type=3615266464}}e.IfcRectangleProfileDef=ub;class ZB extends KN{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j),this.Name=I,this.Description=T,this.StartTime=g,this.EndTime=b,this.TimeSeriesDataType=x,this.DataOrigin=U,this.UserDefinedDataOrigin=V,this.Unit=j,this.TimeStep=ie,this.Values=Me,this.type=3413951693}}e.IfcRegularTimeSeries=ZB;class Ag extends Tg{constructor(I,T,g,b,x,U){super(),this.TotalCrossSectionArea=I,this.SteelGrade=T,this.BarSurface=g,this.EffectiveDepth=b,this.NominalBarDiameter=x,this.BarCount=U,this.type=1580146022}}e.IfcReinforcementBarProperties=Ag;class T2 extends gS{constructor(I,T,g,b){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.type=478536968}}e.IfcRelationship=T2;class QB extends b0{constructor(I,T,g,b){super(I,T),this.Name=I,this.Description=T,this.RelatedResourceObjects=g,this.RelatingApproval=b,this.type=2943643501}}e.IfcResourceApprovalRelationship=QB;class JB extends b0{constructor(I,T,g,b){super(I,T),this.Name=I,this.Description=T,this.RelatingConstraint=g,this.RelatedResourceObjects=b,this.type=1608871552}}e.IfcResourceConstraintRelationship=JB;class fP extends gE{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en,qn,Bs,Nl,Ys,qr,ia){super(I,T,g),this.Name=I,this.DataOrigin=T,this.UserDefinedDataOrigin=g,this.ScheduleWork=b,this.ScheduleUsage=x,this.ScheduleStart=U,this.ScheduleFinish=V,this.ScheduleContour=j,this.LevelingDelay=ie,this.IsOverAllocated=Me,this.StatusTime=St,this.ActualWork=en,this.ActualUsage=qn,this.ActualStart=Bs,this.ActualFinish=Nl,this.RemainingWork=Ys,this.RemainingUsage=qr,this.Completion=ia,this.type=1042787934}}e.IfcResourceTime=fP;class ob extends ub{constructor(I,T,g,b,x,U){super(I,T,g,b,x),this.ProfileType=I,this.ProfileName=T,this.Position=g,this.XDim=b,this.YDim=x,this.RoundingRadius=U,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=ob;class $B extends Tg{constructor(I,T,g){super(),this.SectionType=I,this.StartProfile=T,this.EndProfile=g,this.type=2042790032}}e.IfcSectionProperties=$B;class XB extends Tg{constructor(I,T,g,b,x,U){super(),this.LongitudinalStartPosition=I,this.LongitudinalEndPosition=T,this.TransversePosition=g,this.ReinforcementRole=b,this.SectionDefinition=x,this.CrossSectionReinforcementDefinitions=U,this.type=4165799628}}e.IfcSectionReinforcementProperties=XB;class _S extends ol{constructor(I,T,g){super(),this.SpineCurve=I,this.CrossSections=T,this.CrossSectionPositions=g,this.type=1509187699}}e.IfcSectionedSpine=_S;class vB extends ol{constructor(I){super(),this.SbsmBoundary=I,this.type=4124623270}}e.IfcShellBasedSurfaceModel=vB;class R2 extends FS{constructor(I,T){super(I,T),this.Name=I,this.Description=T,this.type=3692461612}}e.IfcSimpleProperty=R2;class eU extends Ig{constructor(I,T,g,b){super(I),this.Name=I,this.SlippageX=T,this.SlippageY=g,this.SlippageZ=b,this.type=2609359061}}e.IfcSlippageConnectionCondition=eU;class LE extends ol{constructor(){super(),this.type=723233188}}e.IfcSolidModel=LE;class cb extends L0{constructor(I,T,g,b,x,U,V){super(I),this.Name=I,this.LinearForceX=T,this.LinearForceY=g,this.LinearForceZ=b,this.LinearMomentX=x,this.LinearMomentY=U,this.LinearMomentZ=V,this.type=1595516126}}e.IfcStructuralLoadLinearForce=cb;class tU extends L0{constructor(I,T,g,b){super(I),this.Name=I,this.PlanarForceX=T,this.PlanarForceY=g,this.PlanarForceZ=b,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=tU;class hb extends L0{constructor(I,T,g,b,x,U,V){super(I),this.Name=I,this.DisplacementX=T,this.DisplacementY=g,this.DisplacementZ=b,this.RotationalDisplacementRX=x,this.RotationalDisplacementRY=U,this.RotationalDisplacementRZ=V,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=hb;class nU extends hb{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b,x,U,V),this.Name=I,this.DisplacementX=T,this.DisplacementY=g,this.DisplacementZ=b,this.RotationalDisplacementRX=x,this.RotationalDisplacementRY=U,this.RotationalDisplacementRZ=V,this.Distortion=j,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=nU;class dP extends L0{constructor(I,T,g,b,x,U,V){super(I),this.Name=I,this.ForceX=T,this.ForceY=g,this.ForceZ=b,this.MomentX=x,this.MomentY=U,this.MomentZ=V,this.type=1597423693}}e.IfcStructuralLoadSingleForce=dP;class fb extends dP{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b,x,U,V),this.Name=I,this.ForceX=T,this.ForceY=g,this.ForceZ=b,this.MomentX=x,this.MomentY=U,this.MomentZ=V,this.WarpingMoment=j,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=fb;class IP extends PS{constructor(I,T,g){super(I,T),this.EdgeStart=I,this.EdgeEnd=T,this.ParentEdge=g,this.type=2233826070}}e.IfcSubedge=IP;class g2 extends ol{constructor(){super(),this.type=2513912981}}e.IfcSurface=g2;class pP extends qC{constructor(I,T,g,b,x,U,V,j,ie){super(I,T),this.SurfaceColour=I,this.Transparency=T,this.DiffuseColour=g,this.TransmissionColour=b,this.DiffuseTransmissionColour=x,this.ReflectionColour=U,this.SpecularColour=V,this.SpecularHighlight=j,this.ReflectanceMethod=ie,this.type=1878645084}}e.IfcSurfaceStyleRendering=pP;class Sg extends LE{constructor(I,T){super(),this.SweptArea=I,this.Position=T,this.type=2247615214}}e.IfcSweptAreaSolid=Sg;class db extends LE{constructor(I,T,g,b,x){super(),this.Directrix=I,this.Radius=T,this.InnerRadius=g,this.StartParam=b,this.EndParam=x,this.type=1260650574}}e.IfcSweptDiskSolid=db;class sU extends db{constructor(I,T,g,b,x,U){super(I,T,g,b,x),this.Directrix=I,this.Radius=T,this.InnerRadius=g,this.StartParam=b,this.EndParam=x,this.FilletRadius=U,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=sU;class Th extends g2{constructor(I,T){super(),this.SweptCurve=I,this.Position=T,this.type=230924584}}e.IfcSweptSurface=Th;class lU extends wI{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en){super(I,T,g),this.ProfileType=I,this.ProfileName=T,this.Position=g,this.Depth=b,this.FlangeWidth=x,this.WebThickness=U,this.FlangeThickness=V,this.FilletRadius=j,this.FlangeEdgeRadius=ie,this.WebEdgeRadius=Me,this.WebSlope=St,this.FlangeSlope=en,this.type=3071757647}}e.IfcTShapeProfileDef=lU;class Ib extends ol{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=Ib;class A2 extends ol{constructor(I,T,g){super(),this.Literal=I,this.Placement=T,this.Path=g,this.type=4282788508}}e.IfcTextLiteral=A2;class Dg extends A2{constructor(I,T,g,b,x){super(I,T,g),this.Literal=I,this.Placement=T,this.Path=g,this.Extent=b,this.BoxAlignment=x,this.type=3124975700}}e.IfcTextLiteralWithExtent=Dg;class S2 extends Ol{constructor(I,T,g,b,x,U){super(I),this.Name=I,this.FontFamily=T,this.FontStyle=g,this.FontVariant=b,this.FontWeight=x,this.FontSize=U,this.type=1983826977}}e.IfcTextStyleFontModel=S2;class Ng extends wI{constructor(I,T,g,b,x,U,V){super(I,T,g),this.ProfileType=I,this.ProfileName=T,this.Position=g,this.BottomXDim=b,this.TopXDim=x,this.YDim=U,this.TopXOffset=V,this.type=2715220739}}e.IfcTrapeziumProfileDef=Ng;class VS extends jw{constructor(I,T,g,b,x,U){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.type=1628702193}}e.IfcTypeObject=VS;class WS extends VS{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.Identification=V,this.LongDescription=j,this.ProcessType=ie,this.type=3736923433}}e.IfcTypeProcess=WS;class bg extends VS{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b,x,U),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.type=2347495698}}e.IfcTypeProduct=bg;class yP extends VS{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.Identification=V,this.LongDescription=j,this.ResourceType=ie,this.type=3698973494}}e.IfcTypeResource=yP;class rU extends wI{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g),this.ProfileType=I,this.ProfileName=T,this.Position=g,this.Depth=b,this.FlangeWidth=x,this.WebThickness=U,this.FlangeThickness=V,this.FilletRadius=j,this.EdgeRadius=ie,this.FlangeSlope=Me,this.type=427810014}}e.IfcUShapeProfileDef=rU;class kS extends ol{constructor(I,T){super(),this.Orientation=I,this.Magnitude=T,this.type=1417489154}}e.IfcVector=kS;class zS extends Ea{constructor(I){super(),this.LoopVertex=I,this.type=2759199220}}e.IfcVertexLoop=zS;class YS extends bg{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ConstructionType=ie,this.OperationType=Me,this.ParameterTakesPrecedence=St,this.Sizeable=en,this.type=1299126871}}e.IfcWindowStyle=YS;class iU extends wI{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g),this.ProfileType=I,this.ProfileName=T,this.Position=g,this.Depth=b,this.FlangeWidth=x,this.WebThickness=U,this.FlangeThickness=V,this.FilletRadius=j,this.EdgeRadius=ie,this.type=2543172580}}e.IfcZShapeProfileDef=iU;class aU extends vC{constructor(I,T,g){super(I,T,g),this.Bounds=I,this.FaceSurface=T,this.SameSense=g,this.type=3406155212}}e.IfcAdvancedFace=aU;class pb extends ol{constructor(I,T){super(),this.OuterBoundary=I,this.InnerBoundaries=T,this.type=669184980}}e.IfcAnnotationFillArea=pb;class yb extends wI{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en,qn,Bs,Nl){super(I,T,g),this.ProfileType=I,this.ProfileName=T,this.Position=g,this.BottomFlangeWidth=b,this.OverallDepth=x,this.WebThickness=U,this.BottomFlangeThickness=V,this.BottomFlangeFilletRadius=j,this.TopFlangeWidth=ie,this.TopFlangeThickness=Me,this.TopFlangeFilletRadius=St,this.BottomFlangeEdgeRadius=en,this.BottomFlangeSlope=qn,this.TopFlangeEdgeRadius=Bs,this.TopFlangeSlope=Nl,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=yb;class D2 extends m2{constructor(I,T){super(I),this.Location=I,this.Axis=T,this.type=4261334040}}e.IfcAxis1Placement=D2;class Lg extends m2{constructor(I,T){super(I),this.Location=I,this.RefDirection=T,this.type=3125803723}}e.IfcAxis2Placement2D=Lg;class wb extends m2{constructor(I,T,g){super(I),this.Location=I,this.Axis=T,this.RefDirection=g,this.type=2740243338}}e.IfcAxis2Placement3D=wb;class jS extends ol{constructor(I,T,g){super(),this.Operator=I,this.FirstOperand=T,this.SecondOperand=g,this.type=2736907675}}e.IfcBooleanResult=jS;class N2 extends g2{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=N2;class uU extends ol{constructor(I,T,g,b){super(),this.Corner=I,this.XDim=T,this.YDim=g,this.ZDim=b,this.type=2581212453}}e.IfcBoundingBox=uU;class oU extends lb{constructor(I,T,g){super(I,T),this.BaseSurface=I,this.AgreementFlag=T,this.Enclosure=g,this.type=2713105998}}e.IfcBoxedHalfSpace=oU;class b2 extends wI{constructor(I,T,g,b,x,U,V,j){super(I,T,g),this.ProfileType=I,this.ProfileName=T,this.Position=g,this.Depth=b,this.Width=x,this.WallThickness=U,this.Girth=V,this.InternalFilletRadius=j,this.type=2898889636}}e.IfcCShapeProfileDef=b2;class cU extends NE{constructor(I){super(),this.Coordinates=I,this.type=1123145078}}e.IfcCartesianPoint=cU;class mb extends ol{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=mb;class Eb extends mb{constructor(I){super(),this.CoordList=I,this.type=1675464909}}e.IfcCartesianPointList2D=Eb;class hU extends mb{constructor(I){super(),this.CoordList=I,this.type=2059837836}}e.IfcCartesianPointList3D=hU;class Tb extends ol{constructor(I,T,g,b){super(),this.Axis1=I,this.Axis2=T,this.LocalOrigin=g,this.Scale=b,this.type=59481748}}e.IfcCartesianTransformationOperator=Tb;class Rb extends Tb{constructor(I,T,g,b){super(I,T,g,b),this.Axis1=I,this.Axis2=T,this.LocalOrigin=g,this.Scale=b,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Rb;class fU extends Rb{constructor(I,T,g,b,x){super(I,T,g,b),this.Axis1=I,this.Axis2=T,this.LocalOrigin=g,this.Scale=b,this.Scale2=x,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=fU;class qS extends Tb{constructor(I,T,g,b,x){super(I,T,g,b),this.Axis1=I,this.Axis2=T,this.LocalOrigin=g,this.Scale=b,this.Axis3=x,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=qS;class gb extends qS{constructor(I,T,g,b,x,U,V){super(I,T,g,b,x),this.Axis1=I,this.Axis2=T,this.LocalOrigin=g,this.Scale=b,this.Axis3=x,this.Scale2=U,this.Scale3=V,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=gb;class Wo extends wI{constructor(I,T,g,b){super(I,T,g),this.ProfileType=I,this.ProfileName=T,this.Position=g,this.Radius=b,this.type=1383045692}}e.IfcCircleProfileDef=Wo;class dU extends LS{constructor(I){super(I),this.CfsFaces=I,this.type=2205249479}}e.IfcClosedShell=dU;class OE extends XN{constructor(I,T,g,b){super(I),this.Name=I,this.Red=T,this.Green=g,this.Blue=b,this.type=776857604}}e.IfcColourRgb=OE;class IU extends FS{constructor(I,T,g,b){super(I,T),this.Name=I,this.Description=T,this.UsageName=g,this.HasProperties=b,this.type=2542286263}}e.IfcComplexProperty=IU;class wP extends ol{constructor(I,T,g){super(),this.Transition=I,this.SameSense=T,this.ParentCurve=g,this.type=2485617015}}e.IfcCompositeCurveSegment=wP;class qw extends yP{constructor(I,T,g,b,x,U,V,j,ie,Me,St){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.Identification=V,this.LongDescription=j,this.ResourceType=ie,this.BaseCosts=Me,this.BaseQuantity=St,this.type=2574617495}}e.IfcConstructionResourceType=qw;class Og extends jw{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.LongName=U,this.Phase=V,this.RepresentationContexts=j,this.UnitsInContext=ie,this.type=3419103109}}e.IfcContext=Og;class Q3 extends qw{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en){super(I,T,g,b,x,U,V,j,ie,Me,St),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.Identification=V,this.LongDescription=j,this.ResourceType=ie,this.BaseCosts=Me,this.BaseQuantity=St,this.PredefinedType=en,this.type=1815067380}}e.IfcCrewResourceType=Q3;class CE extends ol{constructor(I){super(),this.Position=I,this.type=2506170314}}e.IfcCsgPrimitive3D=CE;class pU extends LE{constructor(I){super(),this.TreeRootExpression=I,this.type=2147822146}}e.IfcCsgSolid=pU;class mI extends ol{constructor(){super(),this.type=2601014836}}e.IfcCurve=mI;class yU extends N2{constructor(I,T,g){super(),this.BasisSurface=I,this.OuterBoundary=T,this.InnerBoundaries=g,this.type=2827736869}}e.IfcCurveBoundedPlane=yU;class KS extends N2{constructor(I,T,g){super(),this.BasisSurface=I,this.Boundaries=T,this.ImplicitOuter=g,this.type=2629017746}}e.IfcCurveBoundedSurface=KS;class mP extends ol{constructor(I){super(),this.DirectionRatios=I,this.type=32440307}}e.IfcDirection=mP;class wU extends bg{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.OperationType=ie,this.ConstructionType=Me,this.ParameterTakesPrecedence=St,this.Sizeable=en,this.type=526551008}}e.IfcDoorStyle=wU;class ny extends Ea{constructor(I){super(),this.EdgeList=I,this.type=1472233963}}e.IfcEdgeLoop=ny;class EP extends gg{constructor(I,T,g,b,x,U){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.MethodOfMeasurement=x,this.Quantities=U,this.type=1883228015}}e.IfcElementQuantity=EP;class Rh extends bg{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.type=339256511}}e.IfcElementType=Rh;class PE extends g2{constructor(I){super(),this.Position=I,this.type=2777663545}}e.IfcElementarySurface=PE;class mU extends wI{constructor(I,T,g,b,x){super(I,T,g),this.ProfileType=I,this.ProfileName=T,this.Position=g,this.SemiAxis1=b,this.SemiAxis2=x,this.type=2835456948}}e.IfcEllipseProfileDef=mU;class EU extends WS{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.Identification=V,this.LongDescription=j,this.ProcessType=ie,this.PredefinedType=Me,this.EventTriggerType=St,this.UserDefinedEventTriggerType=en,this.type=4024345920}}e.IfcEventType=EU;class TP extends Sg{constructor(I,T,g,b){super(I,T),this.SweptArea=I,this.Position=T,this.ExtrudedDirection=g,this.Depth=b,this.type=477187591}}e.IfcExtrudedAreaSolid=TP;class ZS extends TP{constructor(I,T,g,b,x){super(I,T,g,b),this.SweptArea=I,this.Position=T,this.ExtrudedDirection=g,this.Depth=b,this.EndSweptArea=x,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=ZS;class EI extends ol{constructor(I){super(),this.FbsmFaces=I,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=EI;class Ab extends ol{constructor(I,T,g,b,x){super(),this.HatchLineAppearance=I,this.StartOfNextHatchLine=T,this.PointOfReferenceHatchLine=g,this.PatternStart=b,this.HatchLineAngle=x,this.type=374418227}}e.IfcFillAreaStyleHatching=Ab;class RP extends ol{constructor(I,T,g){super(),this.TilingPattern=I,this.Tiles=T,this.TilingScale=g,this.type=315944413}}e.IfcFillAreaStyleTiles=RP;class TU extends Sg{constructor(I,T,g,b,x,U){super(I,T),this.SweptArea=I,this.Position=T,this.Directrix=g,this.StartParam=b,this.EndParam=x,this.FixedReference=U,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=TU;class Sb extends Rh{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.type=4238390223}}e.IfcFurnishingElementType=Sb;class RU extends Sb{constructor(I,T,g,b,x,U,V,j,ie,Me,St){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.AssemblyPlace=Me,this.PredefinedType=St,this.type=1268542332}}e.IfcFurnitureType=RU;class gU extends Rh{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=4095422895}}e.IfcGeographicElementType=gU;class AU extends sb{constructor(I){super(I),this.Elements=I,this.type=987898635}}e.IfcGeometricCurveSet=AU;class SU extends wI{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g),this.ProfileType=I,this.ProfileName=T,this.Position=g,this.OverallWidth=b,this.OverallDepth=x,this.WebThickness=U,this.FlangeThickness=V,this.FilletRadius=j,this.FlangeEdgeRadius=ie,this.FlangeSlope=Me,this.type=1484403080}}e.IfcIShapeProfileDef=SU;class Xi extends Ib{constructor(I){super(),this.CoordIndex=I,this.type=178912537}}e.IfcIndexedPolygonalFace=Xi;class Db extends Xi{constructor(I,T){super(I),this.CoordIndex=I,this.InnerCoordIndices=T,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=Db;class DU extends wI{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g),this.ProfileType=I,this.ProfileName=T,this.Position=g,this.Depth=b,this.Width=x,this.Thickness=U,this.FilletRadius=V,this.EdgeRadius=j,this.LegSlope=ie,this.type=572779678}}e.IfcLShapeProfileDef=DU;class NU extends qw{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en){super(I,T,g,b,x,U,V,j,ie,Me,St),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.Identification=V,this.LongDescription=j,this.ResourceType=ie,this.BaseCosts=Me,this.BaseQuantity=St,this.PredefinedType=en,this.type=428585644}}e.IfcLaborResourceType=NU;class bU extends mI{constructor(I,T){super(),this.Pnt=I,this.Dir=T,this.type=1281925730}}e.IfcLine=bU;class QS extends LE{constructor(I){super(),this.Outer=I,this.type=1425443689}}e.IfcManifoldSolidBrep=QS;class C0 extends jw{constructor(I,T,g,b,x){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.type=3888040117}}e.IfcObject=C0;class gP extends mI{constructor(I,T,g){super(),this.BasisCurve=I,this.Distance=T,this.SelfIntersect=g,this.type=3388369263}}e.IfcOffsetCurve2D=gP;class LU extends mI{constructor(I,T,g,b){super(),this.BasisCurve=I,this.Distance=T,this.SelfIntersect=g,this.RefDirection=b,this.type=3505215534}}e.IfcOffsetCurve3D=LU;class OU extends mI{constructor(I,T){super(),this.BasisSurface=I,this.ReferenceCurve=T,this.type=1682466193}}e.IfcPcurve=OU;class CU extends cP{constructor(I,T,g){super(I,T),this.SizeInX=I,this.SizeInY=T,this.Placement=g,this.type=603570806}}e.IfcPlanarBox=CU;class Nb extends PE{constructor(I){super(I),this.Position=I,this.type=220341763}}e.IfcPlane=Nb;class AP extends E2{constructor(I){super(I),this.Name=I,this.type=759155922}}e.IfcPreDefinedColour=AP;class JS extends E2{constructor(I){super(I),this.Name=I,this.type=2559016684}}e.IfcPreDefinedCurveFont=JS;class P0 extends GS{constructor(I,T,g,b){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.type=3967405729}}e.IfcPreDefinedPropertySet=P0;class bb extends WS{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.Identification=V,this.LongDescription=j,this.ProcessType=ie,this.PredefinedType=Me,this.type=569719735}}e.IfcProcedureType=bb;class $S extends C0{constructor(I,T,g,b,x,U,V){super(I,T,g,b,x),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LongDescription=V,this.type=2945172077}}e.IfcProcess=$S;class J3 extends C0{constructor(I,T,g,b,x,U,V){super(I,T,g,b,x),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.type=4208778838}}e.IfcProduct=J3;class PU extends Og{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.LongName=U,this.Phase=V,this.RepresentationContexts=j,this.UnitsInContext=ie,this.type=103090709}}e.IfcProject=PU;class SP extends Og{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.LongName=U,this.Phase=V,this.RepresentationContexts=j,this.UnitsInContext=ie,this.type=653396225}}e.IfcProjectLibrary=SP;class xU extends R2{constructor(I,T,g,b,x,U){super(I,T),this.Name=I,this.Description=T,this.UpperBoundValue=g,this.LowerBoundValue=b,this.Unit=x,this.SetPointValue=U,this.type=871118103}}e.IfcPropertyBoundedValue=xU;class MU extends R2{constructor(I,T,g,b){super(I,T),this.Name=I,this.Description=T,this.EnumerationValues=g,this.EnumerationReference=b,this.type=4166981789}}e.IfcPropertyEnumeratedValue=MU;class BU extends R2{constructor(I,T,g,b){super(I,T),this.Name=I,this.Description=T,this.ListValues=g,this.Unit=b,this.type=2752243245}}e.IfcPropertyListValue=BU;class DP extends R2{constructor(I,T,g,b){super(I,T),this.Name=I,this.Description=T,this.UsageName=g,this.PropertyReference=b,this.type=941946838}}e.IfcPropertyReferenceValue=DP;class L2 extends GS{constructor(I,T,g,b,x){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.HasProperties=x,this.type=1451395588}}e.IfcPropertySet=L2;class Lb extends bE{constructor(I,T,g,b,x,U,V){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.TemplateType=x,this.ApplicableEntity=U,this.HasPropertyTemplates=V,this.type=492091185}}e.IfcPropertySetTemplate=Lb;class UU extends R2{constructor(I,T,g,b){super(I,T),this.Name=I,this.Description=T,this.NominalValue=g,this.Unit=b,this.type=3650150729}}e.IfcPropertySingleValue=UU;class xE extends R2{constructor(I,T,g,b,x,U,V,j){super(I,T),this.Name=I,this.Description=T,this.DefiningValues=g,this.DefinedValues=b,this.Expression=x,this.DefiningUnit=U,this.DefinedUnit=V,this.CurveInterpolation=j,this.type=110355661}}e.IfcPropertyTableValue=xE;class Ob extends bE{constructor(I,T,g,b){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.type=3521284610}}e.IfcPropertyTemplate=Ob;class sy extends J3{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.ProxyType=j,this.Tag=ie,this.type=3219374653}}e.IfcProxy=sy;class NP extends ub{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b,x),this.ProfileType=I,this.ProfileName=T,this.Position=g,this.XDim=b,this.YDim=x,this.WallThickness=U,this.InnerFilletRadius=V,this.OuterFilletRadius=j,this.type=2770003689}}e.IfcRectangleHollowProfileDef=NP;class HU extends CE{constructor(I,T,g,b){super(I),this.Position=I,this.XLength=T,this.YLength=g,this.Height=b,this.type=2798486643}}e.IfcRectangularPyramid=HU;class FU extends N2{constructor(I,T,g,b,x,U,V){super(),this.BasisSurface=I,this.U1=T,this.V1=g,this.U2=b,this.V2=x,this.Usense=U,this.Vsense=V,this.type=3454111270}}e.IfcRectangularTrimmedSurface=FU;class GU extends P0{constructor(I,T,g,b,x,U){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.DefinitionType=x,this.ReinforcementSectionDefinitions=U,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=GU;class rf extends T2{constructor(I,T,g,b,x,U){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatedObjectsType=U,this.type=3939117080}}e.IfcRelAssigns=rf;class bP extends rf{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b,x,U),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatedObjectsType=U,this.RelatingActor=V,this.ActingRole=j,this.type=1683148259}}e.IfcRelAssignsToActor=bP;class _U extends rf{constructor(I,T,g,b,x,U,V){super(I,T,g,b,x,U),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatedObjectsType=U,this.RelatingControl=V,this.type=2495723537}}e.IfcRelAssignsToControl=_U;class TI extends rf{constructor(I,T,g,b,x,U,V){super(I,T,g,b,x,U),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatedObjectsType=U,this.RelatingGroup=V,this.type=1307041759}}e.IfcRelAssignsToGroup=TI;class O2 extends TI{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b,x,U,V),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatedObjectsType=U,this.RelatingGroup=V,this.Factor=j,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=O2;class Cb extends rf{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b,x,U),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatedObjectsType=U,this.RelatingProcess=V,this.QuantityInProcess=j,this.type=4278684876}}e.IfcRelAssignsToProcess=Cb;class LP extends rf{constructor(I,T,g,b,x,U,V){super(I,T,g,b,x,U),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatedObjectsType=U,this.RelatingProduct=V,this.type=2857406711}}e.IfcRelAssignsToProduct=LP;class Pb extends rf{constructor(I,T,g,b,x,U,V){super(I,T,g,b,x,U),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatedObjectsType=U,this.RelatingResource=V,this.type=205026976}}e.IfcRelAssignsToResource=Pb;class C2 extends T2{constructor(I,T,g,b,x){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatedObjects=x,this.type=1865459582}}e.IfcRelAssociates=C2;class VU extends C2{constructor(I,T,g,b,x,U){super(I,T,g,b,x),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatingApproval=U,this.type=4095574036}}e.IfcRelAssociatesApproval=VU;class WU extends C2{constructor(I,T,g,b,x,U){super(I,T,g,b,x),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatingClassification=U,this.type=919958153}}e.IfcRelAssociatesClassification=WU;class kU extends C2{constructor(I,T,g,b,x,U,V){super(I,T,g,b,x),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatedObjects=x,this.Intent=U,this.RelatingConstraint=V,this.type=2728634034}}e.IfcRelAssociatesConstraint=kU;class OP extends C2{constructor(I,T,g,b,x,U){super(I,T,g,b,x),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatingDocument=U,this.type=982818633}}e.IfcRelAssociatesDocument=OP;class xb extends C2{constructor(I,T,g,b,x,U){super(I,T,g,b,x),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatingLibrary=U,this.type=3840914261}}e.IfcRelAssociatesLibrary=xb;class Mb extends C2{constructor(I,T,g,b,x,U){super(I,T,g,b,x),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatingMaterial=U,this.type=2655215786}}e.IfcRelAssociatesMaterial=Mb;class io extends T2{constructor(I,T,g,b){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.type=826625072}}e.IfcRelConnects=io;class XS extends io{constructor(I,T,g,b,x,U,V){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ConnectionGeometry=x,this.RelatingElement=U,this.RelatedElement=V,this.type=1204542856}}e.IfcRelConnectsElements=XS;class zU extends XS{constructor(I,T,g,b,x,U,V,j,ie,Me,St){super(I,T,g,b,x,U,V),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ConnectionGeometry=x,this.RelatingElement=U,this.RelatedElement=V,this.RelatingPriorities=j,this.RelatedPriorities=ie,this.RelatedConnectionType=Me,this.RelatingConnectionType=St,this.type=3945020480}}e.IfcRelConnectsPathElements=zU;class CP extends io{constructor(I,T,g,b,x,U){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatingPort=x,this.RelatedElement=U,this.type=4201705270}}e.IfcRelConnectsPortToElement=CP;class YU extends io{constructor(I,T,g,b,x,U,V){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatingPort=x,this.RelatedPort=U,this.RealizingElement=V,this.type=3190031847}}e.IfcRelConnectsPorts=YU;class jU extends io{constructor(I,T,g,b,x,U){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatingElement=x,this.RelatedStructuralActivity=U,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=jU;class ME extends io{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatingStructuralMember=x,this.RelatedStructuralConnection=U,this.AppliedCondition=V,this.AdditionalConditions=j,this.SupportedLength=ie,this.ConditionCoordinateSystem=Me,this.type=1638771189}}e.IfcRelConnectsStructuralMember=ME;class qU extends ME{constructor(I,T,g,b,x,U,V,j,ie,Me,St){super(I,T,g,b,x,U,V,j,ie,Me),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatingStructuralMember=x,this.RelatedStructuralConnection=U,this.AppliedCondition=V,this.AdditionalConditions=j,this.SupportedLength=ie,this.ConditionCoordinateSystem=Me,this.ConnectionConstraint=St,this.type=504942748}}e.IfcRelConnectsWithEccentricity=qU;class af extends XS{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ConnectionGeometry=x,this.RelatingElement=U,this.RelatedElement=V,this.RealizingElements=j,this.ConnectionType=ie,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=af;class Bb extends io{constructor(I,T,g,b,x,U){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatedElements=x,this.RelatingStructure=U,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=Bb;class P2 extends io{constructor(I,T,g,b,x,U){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatingBuildingElement=x,this.RelatedCoverings=U,this.type=886880790}}e.IfcRelCoversBldgElements=P2;class vS extends io{constructor(I,T,g,b,x,U){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatingSpace=x,this.RelatedCoverings=U,this.type=2802773753}}e.IfcRelCoversSpaces=vS;class PP extends T2{constructor(I,T,g,b,x,U){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatingContext=x,this.RelatedDefinitions=U,this.type=2565941209}}e.IfcRelDeclares=PP;class x2 extends T2{constructor(I,T,g,b){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.type=2551354335}}e.IfcRelDecomposes=x2;class x0 extends T2{constructor(I,T,g,b){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.type=693640335}}e.IfcRelDefines=x0;class ao extends x0{constructor(I,T,g,b,x,U){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatingObject=U,this.type=1462361463}}e.IfcRelDefinesByObject=ao;class KU extends x0{constructor(I,T,g,b,x,U){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatingPropertyDefinition=U,this.type=4186316022}}e.IfcRelDefinesByProperties=KU;class ZU extends x0{constructor(I,T,g,b,x,U){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatedPropertySets=x,this.RelatingTemplate=U,this.type=307848117}}e.IfcRelDefinesByTemplate=ZU;class QU extends x0{constructor(I,T,g,b,x,U){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatedObjects=x,this.RelatingType=U,this.type=781010003}}e.IfcRelDefinesByType=QU;class xP extends io{constructor(I,T,g,b,x,U){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatingOpeningElement=x,this.RelatedBuildingElement=U,this.type=3940055652}}e.IfcRelFillsElement=xP;class MP extends io{constructor(I,T,g,b,x,U){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatedControlElements=x,this.RelatingFlowElement=U,this.type=279856033}}e.IfcRelFlowControlElements=MP;class M0 extends io{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatingElement=x,this.RelatedElement=U,this.InterferenceGeometry=V,this.InterferenceType=j,this.ImpliedOrder=ie,this.type=427948657}}e.IfcRelInterferesElements=M0;class Ub extends x2{constructor(I,T,g,b,x,U){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatingObject=x,this.RelatedObjects=U,this.type=3268803585}}e.IfcRelNests=Ub;class uf extends x2{constructor(I,T,g,b,x,U){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatingElement=x,this.RelatedFeatureElement=U,this.type=750771296}}e.IfcRelProjectsElement=uf;class ly extends io{constructor(I,T,g,b,x,U){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatedElements=x,this.RelatingStructure=U,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=ly;class B0 extends io{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatingProcess=x,this.RelatedProcess=U,this.TimeLag=V,this.SequenceType=j,this.UserDefinedSequenceType=ie,this.type=4122056220}}e.IfcRelSequence=B0;class JU extends io{constructor(I,T,g,b,x,U){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatingSystem=x,this.RelatedBuildings=U,this.type=366585022}}e.IfcRelServicesBuildings=JU;class eD extends io{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatingSpace=x,this.RelatedBuildingElement=U,this.ConnectionGeometry=V,this.PhysicalOrVirtualBoundary=j,this.InternalOrExternalBoundary=ie,this.type=3451746338}}e.IfcRelSpaceBoundary=eD;class tD extends eD{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatingSpace=x,this.RelatedBuildingElement=U,this.ConnectionGeometry=V,this.PhysicalOrVirtualBoundary=j,this.InternalOrExternalBoundary=ie,this.ParentBoundary=Me,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=tD;class $U extends tD{constructor(I,T,g,b,x,U,V,j,ie,Me,St){super(I,T,g,b,x,U,V,j,ie,Me),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatingSpace=x,this.RelatedBuildingElement=U,this.ConnectionGeometry=V,this.PhysicalOrVirtualBoundary=j,this.InternalOrExternalBoundary=ie,this.ParentBoundary=Me,this.CorrespondingBoundary=St,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=$U;class Ta extends x2{constructor(I,T,g,b,x,U){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatingBuildingElement=x,this.RelatedOpeningElement=U,this.type=1401173127}}e.IfcRelVoidsElement=Ta;class XU extends wP{constructor(I,T,g,b){super(I,T,g),this.Transition=I,this.SameSense=T,this.ParentCurve=g,this.ParamLength=b,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=XU;class BP extends C0{constructor(I,T,g,b,x,U,V){super(I,T,g,b,x),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LongDescription=V,this.type=2914609552}}e.IfcResource=BP;class UP extends Sg{constructor(I,T,g,b){super(I,T),this.SweptArea=I,this.Position=T,this.Axis=g,this.Angle=b,this.type=1856042241}}e.IfcRevolvedAreaSolid=UP;class vU extends UP{constructor(I,T,g,b,x){super(I,T,g,b),this.SweptArea=I,this.Position=T,this.Axis=g,this.Angle=b,this.EndSweptArea=x,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=vU;class Hb extends CE{constructor(I,T,g){super(I),this.Position=I,this.Height=T,this.BottomRadius=g,this.type=4158566097}}e.IfcRightCircularCone=Hb;class eH extends CE{constructor(I,T,g){super(I),this.Position=I,this.Height=T,this.Radius=g,this.type=3626867408}}e.IfcRightCircularCylinder=eH;class HP extends Ob{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.TemplateType=x,this.PrimaryMeasureType=U,this.SecondaryMeasureType=V,this.Enumerators=j,this.PrimaryUnit=ie,this.SecondaryUnit=Me,this.Expression=St,this.AccessState=en,this.type=3663146110}}e.IfcSimplePropertyTemplate=HP;class Cg extends J3{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b,x,U,V),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.LongName=j,this.type=1412071761}}e.IfcSpatialElement=Cg;class Pg extends bg{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.type=710998568}}e.IfcSpatialElementType=Pg;class RI extends Cg{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.LongName=j,this.CompositionType=ie,this.type=2706606064}}e.IfcSpatialStructureElement=RI;class nD extends Pg{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.type=3893378262}}e.IfcSpatialStructureElementType=nD;class Kw extends Cg{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.LongName=j,this.PredefinedType=ie,this.type=463610769}}e.IfcSpatialZone=Kw;class BE extends Pg{constructor(I,T,g,b,x,U,V,j,ie,Me,St){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.LongName=St,this.type=2481509218}}e.IfcSpatialZoneType=BE;class tH extends CE{constructor(I,T){super(I),this.Position=I,this.Radius=T,this.type=451544542}}e.IfcSphere=tH;class sD extends PE{constructor(I,T){super(I),this.Position=I,this.Radius=T,this.type=4015995234}}e.IfcSphericalSurface=sD;class M2 extends J3{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=j,this.GlobalOrLocal=ie,this.type=3544373492}}e.IfcStructuralActivity=M2;class xg extends J3{constructor(I,T,g,b,x,U,V){super(I,T,g,b,x,U,V),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.type=3136571912}}e.IfcStructuralItem=xg;class Vr extends xg{constructor(I,T,g,b,x,U,V){super(I,T,g,b,x,U,V),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.type=530289379}}e.IfcStructuralMember=Vr;class UE extends M2{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=j,this.GlobalOrLocal=ie,this.type=3689010777}}e.IfcStructuralReaction=UE;class FP extends Vr{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=j,this.Thickness=ie,this.type=3979015343}}e.IfcStructuralSurfaceMember=FP;class nH extends FP{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=j,this.Thickness=ie,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=nH;class sH extends UE{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=j,this.GlobalOrLocal=ie,this.PredefinedType=Me,this.type=603775116}}e.IfcStructuralSurfaceReaction=sH;class lH extends qw{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en){super(I,T,g,b,x,U,V,j,ie,Me,St),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.Identification=V,this.LongDescription=j,this.ResourceType=ie,this.BaseCosts=Me,this.BaseQuantity=St,this.PredefinedType=en,this.type=4095615324}}e.IfcSubContractResourceType=lH;class $3 extends mI{constructor(I,T,g){super(),this.Curve3D=I,this.AssociatedGeometry=T,this.MasterRepresentation=g,this.type=699246055}}e.IfcSurfaceCurve=$3;class rH extends Sg{constructor(I,T,g,b,x,U){super(I,T),this.SweptArea=I,this.Position=T,this.Directrix=g,this.StartParam=b,this.EndParam=x,this.ReferenceSurface=U,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=rH;class _u extends Th{constructor(I,T,g,b){super(I,T),this.SweptCurve=I,this.Position=T,this.ExtrudedDirection=g,this.Depth=b,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=_u;class Fb extends Th{constructor(I,T,g){super(I,T),this.SweptCurve=I,this.Position=T,this.AxisPosition=g,this.type=4124788165}}e.IfcSurfaceOfRevolution=Fb;class iH extends Sb{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=1580310250}}e.IfcSystemFurnitureElementType=iH;class aH extends $S{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en,qn){super(I,T,g,b,x,U,V),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LongDescription=V,this.Status=j,this.WorkMethod=ie,this.IsMilestone=Me,this.Priority=St,this.TaskTime=en,this.PredefinedType=qn,this.type=3473067441}}e.IfcTask=aH;class uH extends WS{constructor(I,T,g,b,x,U,V,j,ie,Me,St){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.Identification=V,this.LongDescription=j,this.ProcessType=ie,this.PredefinedType=Me,this.WorkMethod=St,this.type=3206491090}}e.IfcTaskType=uH;class Gb extends Ib{constructor(I){super(),this.Coordinates=I,this.type=2387106220}}e.IfcTessellatedFaceSet=Gb;class GP extends PE{constructor(I,T,g){super(I),this.Position=I,this.MajorRadius=T,this.MinorRadius=g,this.type=1935646853}}e.IfcToroidalSurface=GP;class oH extends Rh{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=2097647324}}e.IfcTransportElementType=oH;class cH extends Gb{constructor(I,T,g,b,x){super(I),this.Coordinates=I,this.Normals=T,this.Closed=g,this.CoordIndex=b,this.PnIndex=x,this.type=2916149573}}e.IfcTriangulatedFaceSet=cH;class hH extends P0{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en,qn,Bs,Nl,Ys){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.LiningDepth=x,this.LiningThickness=U,this.TransomThickness=V,this.MullionThickness=j,this.FirstTransomOffset=ie,this.SecondTransomOffset=Me,this.FirstMullionOffset=St,this.SecondMullionOffset=en,this.ShapeAspectStyle=qn,this.LiningOffset=Bs,this.LiningToPanelOffsetX=Nl,this.LiningToPanelOffsetY=Ys,this.type=336235671}}e.IfcWindowLiningProperties=hH;class fH extends P0{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.OperationType=x,this.PanelPosition=U,this.FrameDepth=V,this.FrameThickness=j,this.ShapeAspectStyle=ie,this.type=512836454}}e.IfcWindowPanelProperties=fH;class _P extends C0{constructor(I,T,g,b,x,U){super(I,T,g,b,x),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.TheActor=U,this.type=2296667514}}e.IfcActor=_P;class VP extends QS{constructor(I){super(I),this.Outer=I,this.type=1635779807}}e.IfcAdvancedBrep=VP;class HE extends VP{constructor(I,T){super(I),this.Outer=I,this.Voids=T,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=HE;class Mg extends J3{constructor(I,T,g,b,x,U,V){super(I,T,g,b,x,U,V),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.type=1674181508}}e.IfcAnnotation=Mg;class WP extends N2{constructor(I,T,g,b,x,U,V){super(),this.UDegree=I,this.VDegree=T,this.ControlPointsList=g,this.SurfaceForm=b,this.UClosed=x,this.VClosed=U,this.SelfIntersect=V,this.type=2887950389}}e.IfcBSplineSurface=WP;class kP extends WP{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en){super(I,T,g,b,x,U,V),this.UDegree=I,this.VDegree=T,this.ControlPointsList=g,this.SurfaceForm=b,this.UClosed=x,this.VClosed=U,this.SelfIntersect=V,this.UMultiplicities=j,this.VMultiplicities=ie,this.UKnots=Me,this.VKnots=St,this.KnotSpec=en,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=kP;class dH extends CE{constructor(I,T,g,b){super(I),this.Position=I,this.XLength=T,this.YLength=g,this.ZLength=b,this.type=1334484129}}e.IfcBlock=dH;class IH extends jS{constructor(I,T,g){super(I,T,g),this.Operator=I,this.FirstOperand=T,this.SecondOperand=g,this.type=3649129432}}e.IfcBooleanClippingResult=IH;class FE extends mI{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=FE;class pH extends RI{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.LongName=j,this.CompositionType=ie,this.ElevationOfRefHeight=Me,this.ElevationOfTerrain=St,this.BuildingAddress=en,this.type=4031249490}}e.IfcBuilding=pH;class Lr extends Rh{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.type=1950629157}}e.IfcBuildingElementType=Lr;class zP extends RI{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.LongName=j,this.CompositionType=ie,this.Elevation=Me,this.type=3124254112}}e.IfcBuildingStorey=zP;class yH extends Lr{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=2197970202}}e.IfcChimneyType=yH;class wH extends Wo{constructor(I,T,g,b,x){super(I,T,g,b),this.ProfileType=I,this.ProfileName=T,this.Position=g,this.Radius=b,this.WallThickness=x,this.type=2937912522}}e.IfcCircleHollowProfileDef=wH;class mH extends Rh{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.type=3893394355}}e.IfcCivilElementType=mH;class EH extends Lr{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=300633059}}e.IfcColumnType=EH;class TH extends Ob{constructor(I,T,g,b,x,U,V){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.UsageName=x,this.TemplateType=U,this.HasPropertyTemplates=V,this.type=3875453745}}e.IfcComplexPropertyTemplate=TH;class _b extends FE{constructor(I,T){super(),this.Segments=I,this.SelfIntersect=T,this.type=3732776249}}e.IfcCompositeCurve=_b;class Vb extends _b{constructor(I,T){super(I,T),this.Segments=I,this.SelfIntersect=T,this.type=15328376}}e.IfcCompositeCurveOnSurface=Vb;class Wb extends mI{constructor(I){super(),this.Position=I,this.type=2510884976}}e.IfcConic=Wb;class RH extends qw{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en){super(I,T,g,b,x,U,V,j,ie,Me,St),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.Identification=V,this.LongDescription=j,this.ResourceType=ie,this.BaseCosts=Me,this.BaseQuantity=St,this.PredefinedType=en,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=RH;class gH extends qw{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en){super(I,T,g,b,x,U,V,j,ie,Me,St),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.Identification=V,this.LongDescription=j,this.ResourceType=ie,this.BaseCosts=Me,this.BaseQuantity=St,this.PredefinedType=en,this.type=4105962743}}e.IfcConstructionMaterialResourceType=gH;class YP extends qw{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en){super(I,T,g,b,x,U,V,j,ie,Me,St),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.Identification=V,this.LongDescription=j,this.ResourceType=ie,this.BaseCosts=Me,this.BaseQuantity=St,this.PredefinedType=en,this.type=1525564444}}e.IfcConstructionProductResourceType=YP;class Zw extends BP{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LongDescription=V,this.Usage=j,this.BaseCosts=ie,this.BaseQuantity=Me,this.type=2559216714}}e.IfcConstructionResource=Zw;class ry extends C0{constructor(I,T,g,b,x,U){super(I,T,g,b,x),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.type=3293443760}}e.IfcControl=ry;class AH extends ry{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.PredefinedType=V,this.CostValues=j,this.CostQuantities=ie,this.type=3895139033}}e.IfcCostItem=AH;class SH extends ry{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.PredefinedType=V,this.Status=j,this.SubmittedOn=ie,this.UpdateDate=Me,this.type=1419761937}}e.IfcCostSchedule=SH;class jP extends Lr{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=1916426348}}e.IfcCoveringType=jP;class DH extends Zw{constructor(I,T,g,b,x,U,V,j,ie,Me,St){super(I,T,g,b,x,U,V,j,ie,Me),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LongDescription=V,this.Usage=j,this.BaseCosts=ie,this.BaseQuantity=Me,this.PredefinedType=St,this.type=3295246426}}e.IfcCrewResource=DH;class NH extends Lr{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=1457835157}}e.IfcCurtainWallType=NH;class bH extends PE{constructor(I,T){super(I),this.Position=I,this.Radius=T,this.type=1213902940}}e.IfcCylindricalSurface=bH;class GE extends Rh{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.type=3256556792}}e.IfcDistributionElementType=GE;class gI extends GE{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.type=3849074793}}e.IfcDistributionFlowElementType=gI;class _E extends P0{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en,qn,Bs,Nl,Ys,qr){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.LiningDepth=x,this.LiningThickness=U,this.ThresholdDepth=V,this.ThresholdThickness=j,this.TransomThickness=ie,this.TransomOffset=Me,this.LiningOffset=St,this.ThresholdOffset=en,this.CasingThickness=qn,this.CasingDepth=Bs,this.ShapeAspectStyle=Nl,this.LiningToPanelOffsetX=Ys,this.LiningToPanelOffsetY=qr,this.type=2963535650}}e.IfcDoorLiningProperties=_E;class Bg extends P0{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.PanelDepth=x,this.PanelOperation=U,this.PanelWidth=V,this.PanelPosition=j,this.ShapeAspectStyle=ie,this.type=1714330368}}e.IfcDoorPanelProperties=Bg;class lD extends Lr{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en,qn){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.OperationType=St,this.ParameterTakesPrecedence=en,this.UserDefinedOperationType=qn,this.type=2323601079}}e.IfcDoorType=lD;class LH extends AP{constructor(I){super(I),this.Name=I,this.type=445594917}}e.IfcDraughtingPreDefinedColour=LH;class qP extends JS{constructor(I){super(I),this.Name=I,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=qP;class U0 extends J3{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b,x,U,V),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.type=1758889154}}e.IfcElement=U0;class Qw extends U0{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.AssemblyPlace=ie,this.PredefinedType=Me,this.type=4123344466}}e.IfcElementAssembly=Qw;class kb extends Rh{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=2397081782}}e.IfcElementAssemblyType=kb;class iy extends U0{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.type=1623761950}}e.IfcElementComponent=iy;class X3 extends Rh{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.type=2590856083}}e.IfcElementComponentType=X3;class rD extends Wb{constructor(I,T,g){super(I),this.Position=I,this.SemiAxis1=T,this.SemiAxis2=g,this.type=1704287377}}e.IfcEllipse=rD;class Or extends gI{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Or;class OH extends Or{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=132023988}}e.IfcEngineType=OH;class CH extends Or{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=3174744832}}e.IfcEvaporativeCoolerType=CH;class PH extends Or{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=3390157468}}e.IfcEvaporatorType=PH;class zb extends $S{constructor(I,T,g,b,x,U,V,j,ie,Me,St){super(I,T,g,b,x,U,V),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LongDescription=V,this.PredefinedType=j,this.EventTriggerType=ie,this.UserDefinedEventTriggerType=Me,this.EventOccurenceTime=St,this.type=4148101412}}e.IfcEvent=zb;class KP extends Cg{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.LongName=j,this.type=2853485674}}e.IfcExternalSpatialStructureElement=KP;class ZP extends QS{constructor(I){super(I),this.Outer=I,this.type=807026263}}e.IfcFacetedBrep=ZP;class Yb extends ZP{constructor(I,T){super(I),this.Outer=I,this.Voids=T,this.type=3737207727}}e.IfcFacetedBrepWithVoids=Yb;class xH extends iy{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=647756555}}e.IfcFastener=xH;class MH extends X3{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=2489546625}}e.IfcFastenerType=MH;class iD extends U0{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.type=2827207264}}e.IfcFeatureElement=iD;class aD extends iD{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.type=2143335405}}e.IfcFeatureElementAddition=aD;class jb extends iD{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.type=1287392070}}e.IfcFeatureElementSubtraction=jb;class ay extends gI{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.type=3907093117}}e.IfcFlowControllerType=ay;class Jw extends gI{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.type=3198132628}}e.IfcFlowFittingType=Jw;class QP extends ay{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=3815607619}}e.IfcFlowMeterType=QP;class uD extends gI{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.type=1482959167}}e.IfcFlowMovingDeviceType=uD;class Ug extends gI{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.type=1834744321}}e.IfcFlowSegmentType=Ug;class qb extends gI{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.type=1339347760}}e.IfcFlowStorageDeviceType=qb;class uo extends gI{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.type=2297155007}}e.IfcFlowTerminalType=uo;class Hg extends gI{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=Hg;class JP extends Lr{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=1893162501}}e.IfcFootingType=JP;class Kb extends U0{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.type=263784265}}e.IfcFurnishingElement=Kb;class BH extends Kb{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=1509553395}}e.IfcFurniture=BH;class $P extends U0{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=3493046030}}e.IfcGeographicElement=$P;class XP extends J3{constructor(I,T,g,b,x,U,V,j,ie,Me,St){super(I,T,g,b,x,U,V),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.UAxes=j,this.VAxes=ie,this.WAxes=Me,this.PredefinedType=St,this.type=3009204131}}e.IfcGrid=XP;class VE extends C0{constructor(I,T,g,b,x){super(I,T,g,b,x),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.type=2706460486}}e.IfcGroup=VE;class UH extends Or{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=1251058090}}e.IfcHeatExchangerType=UH;class WE extends Or{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=1806887404}}e.IfcHumidifierType=WE;class HH extends FE{constructor(I,T,g){super(),this.Points=I,this.Segments=T,this.SelfIntersect=g,this.type=2571569899}}e.IfcIndexedPolyCurve=HH;class Rl extends Hg{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=3946677679}}e.IfcInterceptorType=Rl;class FH extends $3{constructor(I,T,g){super(I,T,g),this.Curve3D=I,this.AssociatedGeometry=T,this.MasterRepresentation=g,this.type=3113134337}}e.IfcIntersectionCurve=FH;class vP extends VE{constructor(I,T,g,b,x,U,V,j,ie,Me,St){super(I,T,g,b,x),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.PredefinedType=U,this.Jurisdiction=V,this.ResponsiblePersons=j,this.LastUpdateDate=ie,this.CurrentValue=Me,this.OriginalValue=St,this.type=2391368822}}e.IfcInventory=vP;class GH extends Jw{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=4288270099}}e.IfcJunctionBoxType=GH;class Wr extends Zw{constructor(I,T,g,b,x,U,V,j,ie,Me,St){super(I,T,g,b,x,U,V,j,ie,Me),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LongDescription=V,this.Usage=j,this.BaseCosts=ie,this.BaseQuantity=Me,this.PredefinedType=St,this.type=3827777499}}e.IfcLaborResource=Wr;class Zb extends uo{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=1051575348}}e.IfcLampType=Zb;class _H extends uo{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=1161773419}}e.IfcLightFixtureType=_H;class oD extends iy{constructor(I,T,g,b,x,U,V,j,ie,Me,St){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.NominalDiameter=ie,this.NominalLength=Me,this.PredefinedType=St,this.type=377706215}}e.IfcMechanicalFastener=oD;class ex extends X3{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.NominalDiameter=St,this.NominalLength=en,this.type=2108223431}}e.IfcMechanicalFastenerType=ex;class Qb extends uo{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=1114901282}}e.IfcMedicalDeviceType=Qb;class VH extends Lr{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=3181161470}}e.IfcMemberType=VH;class WH extends Or{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=977012517}}e.IfcMotorConnectionType=WH;class kH extends _P{constructor(I,T,g,b,x,U,V){super(I,T,g,b,x,U),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.TheActor=U,this.PredefinedType=V,this.type=4143007308}}e.IfcOccupant=kH;class $w extends jb{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=3588315303}}e.IfcOpeningElement=$w;class uy extends $w{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=3079942009}}e.IfcOpeningStandardCase=uy;class zH extends uo{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=2837617999}}e.IfcOutletType=zH;class YH extends ry{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b,x,U),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LifeCyclePhase=V,this.PredefinedType=j,this.type=2382730787}}e.IfcPerformanceHistory=YH;class jH extends P0{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.OperationType=x,this.PanelPosition=U,this.FrameDepth=V,this.FrameThickness=j,this.ShapeAspectStyle=ie,this.type=3566463478}}e.IfcPermeableCoveringProperties=jH;class qH extends ry{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.PredefinedType=V,this.Status=j,this.LongDescription=ie,this.type=3327091369}}e.IfcPermit=qH;class KH extends Lr{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=1158309216}}e.IfcPileType=KH;class ZH extends Jw{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=804291784}}e.IfcPipeFittingType=ZH;class QH extends Ug{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=4231323485}}e.IfcPipeSegmentType=QH;class JH extends Lr{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=4017108033}}e.IfcPlateType=JH;class Jb extends Gb{constructor(I,T,g,b){super(I),this.Coordinates=I,this.Closed=T,this.Faces=g,this.PnIndex=b,this.type=2839578677}}e.IfcPolygonalFaceSet=Jb;class $H extends FE{constructor(I){super(),this.Points=I,this.type=3724593414}}e.IfcPolyline=$H;class cD extends J3{constructor(I,T,g,b,x,U,V){super(I,T,g,b,x,U,V),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.type=3740093272}}e.IfcPort=cD;class v3 extends $S{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b,x,U,V),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LongDescription=V,this.PredefinedType=j,this.type=2744685151}}e.IfcProcedure=v3;class XH extends ry{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.PredefinedType=V,this.Status=j,this.LongDescription=ie,this.type=2904328755}}e.IfcProjectOrder=XH;class vH extends aD{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=3651124850}}e.IfcProjectionElement=vH;class eF extends ay{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=1842657554}}e.IfcProtectiveDeviceType=eF;class tx extends uD{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=2250791053}}e.IfcPumpType=tx;class tF extends Lr{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=2893384427}}e.IfcRailingType=tF;class Vu extends Lr{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=2324767716}}e.IfcRampFlightType=Vu;class $b extends Lr{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=1469900589}}e.IfcRampType=$b;class ep extends kP{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en,qn){super(I,T,g,b,x,U,V,j,ie,Me,St,en),this.UDegree=I,this.VDegree=T,this.ControlPointsList=g,this.SurfaceForm=b,this.UClosed=x,this.VClosed=U,this.SelfIntersect=V,this.UMultiplicities=j,this.VMultiplicities=ie,this.UKnots=Me,this.VKnots=St,this.KnotSpec=en,this.WeightsData=qn,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=ep;class gh extends iy{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.SteelGrade=ie,this.type=3027567501}}e.IfcReinforcingElement=gh;class Ah extends X3{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.type=964333572}}e.IfcReinforcingElementType=Ah;class nF extends gh{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en,qn,Bs,Nl,Ys,qr,ia){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.SteelGrade=ie,this.MeshLength=Me,this.MeshWidth=St,this.LongitudinalBarNominalDiameter=en,this.TransverseBarNominalDiameter=qn,this.LongitudinalBarCrossSectionArea=Bs,this.TransverseBarCrossSectionArea=Nl,this.LongitudinalBarSpacing=Ys,this.TransverseBarSpacing=qr,this.PredefinedType=ia,this.type=2320036040}}e.IfcReinforcingMesh=nF;class kr extends Ah{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en,qn,Bs,Nl,Ys,qr,ia,bm,Np){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.MeshLength=St,this.MeshWidth=en,this.LongitudinalBarNominalDiameter=qn,this.TransverseBarNominalDiameter=Bs,this.LongitudinalBarCrossSectionArea=Nl,this.TransverseBarCrossSectionArea=Ys,this.LongitudinalBarSpacing=qr,this.TransverseBarSpacing=ia,this.BendingShapeCode=bm,this.BendingParameters=Np,this.type=2310774935}}e.IfcReinforcingMeshType=kr;class sF extends x2{constructor(I,T,g,b,x,U){super(I,T,g,b),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.RelatingObject=x,this.RelatedObjects=U,this.type=160246688}}e.IfcRelAggregates=sF;class Xb extends Lr{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=2781568857}}e.IfcRoofType=Xb;class lF extends uo{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=1768891740}}e.IfcSanitaryTerminalType=lF;class rF extends $3{constructor(I,T,g){super(I,T,g),this.Curve3D=I,this.AssociatedGeometry=T,this.MasterRepresentation=g,this.type=2157484638}}e.IfcSeamCurve=rF;class nx extends Lr{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=4074543187}}e.IfcShadingDeviceType=nx;class sx extends RI{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en,qn,Bs){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.LongName=j,this.CompositionType=ie,this.RefLatitude=Me,this.RefLongitude=St,this.RefElevation=en,this.LandTitleNumber=qn,this.SiteAddress=Bs,this.type=4097777520}}e.IfcSite=sx;class iF extends Lr{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=2533589738}}e.IfcSlabType=iF;class kE extends Or{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=1072016465}}e.IfcSolarDeviceType=kE;class zE extends RI{constructor(I,T,g,b,x,U,V,j,ie,Me,St){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.LongName=j,this.CompositionType=ie,this.PredefinedType=Me,this.ElevationWithFlooring=St,this.type=3856911033}}e.IfcSpace=zE;class aF extends uo{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=1305183839}}e.IfcSpaceHeaterType=aF;class uF extends nD{constructor(I,T,g,b,x,U,V,j,ie,Me,St){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.LongName=St,this.type=3812236995}}e.IfcSpaceType=uF;class oF extends uo{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=3112655638}}e.IfcStackTerminalType=oF;class hD extends Lr{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=1039846685}}e.IfcStairFlightType=hD;class lx extends Lr{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=338393293}}e.IfcStairType=lx;class Xw extends M2{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=j,this.GlobalOrLocal=ie,this.DestabilizingLoad=Me,this.type=682877961}}e.IfcStructuralAction=Xw;class of extends xg{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b,x,U,V),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedCondition=j,this.type=1179482911}}e.IfcStructuralConnection=of;class B2 extends Xw{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en){super(I,T,g,b,x,U,V,j,ie,Me),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=j,this.GlobalOrLocal=ie,this.DestabilizingLoad=Me,this.ProjectedOrTrue=St,this.PredefinedType=en,this.type=1004757350}}e.IfcStructuralCurveAction=B2;class cF extends of{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedCondition=j,this.Axis=ie,this.type=4243806635}}e.IfcStructuralCurveConnection=cF;class Fg extends Vr{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=j,this.Axis=ie,this.type=214636428}}e.IfcStructuralCurveMember=Fg;class YE extends Fg{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=j,this.Axis=ie,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=YE;class vb extends UE{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=j,this.GlobalOrLocal=ie,this.PredefinedType=Me,this.type=2757150158}}e.IfcStructuralCurveReaction=vb;class Wu extends B2{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en){super(I,T,g,b,x,U,V,j,ie,Me,St,en),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=j,this.GlobalOrLocal=ie,this.DestabilizingLoad=Me,this.ProjectedOrTrue=St,this.PredefinedType=en,this.type=1807405624}}e.IfcStructuralLinearAction=Wu;class jE extends VE{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.PredefinedType=U,this.ActionType=V,this.ActionSource=j,this.Coefficient=ie,this.Purpose=Me,this.type=1252848954}}e.IfcStructuralLoadGroup=jE;class hF extends Xw{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie,Me),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=j,this.GlobalOrLocal=ie,this.DestabilizingLoad=Me,this.type=2082059205}}e.IfcStructuralPointAction=hF;class eL extends of{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedCondition=j,this.ConditionCoordinateSystem=ie,this.type=734778138}}e.IfcStructuralPointConnection=eL;class fF extends UE{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=j,this.GlobalOrLocal=ie,this.type=1235345126}}e.IfcStructuralPointReaction=fF;class dF extends VE{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b,x),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.TheoryType=U,this.ResultForLoadGroup=V,this.IsLinear=j,this.type=2986769608}}e.IfcStructuralResultGroup=dF;class fD extends Xw{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en){super(I,T,g,b,x,U,V,j,ie,Me),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=j,this.GlobalOrLocal=ie,this.DestabilizingLoad=Me,this.ProjectedOrTrue=St,this.PredefinedType=en,this.type=3657597509}}e.IfcStructuralSurfaceAction=fD;class IF extends of{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedCondition=j,this.type=1975003073}}e.IfcStructuralSurfaceConnection=IF;class pF extends Zw{constructor(I,T,g,b,x,U,V,j,ie,Me,St){super(I,T,g,b,x,U,V,j,ie,Me),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LongDescription=V,this.Usage=j,this.BaseCosts=ie,this.BaseQuantity=Me,this.PredefinedType=St,this.type=148013059}}e.IfcSubContractResource=pF;class tp extends iD{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=3101698114}}e.IfcSurfaceFeature=tp;class yF extends ay{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=2315554128}}e.IfcSwitchingDeviceType=yF;class Gg extends VE{constructor(I,T,g,b,x){super(I,T,g,b,x),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.type=2254336722}}e.IfcSystem=Gg;class wF extends Kb{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=413509423}}e.IfcSystemFurnitureElement=wF;class mF extends qb{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=5716631}}e.IfcTankType=mF;class EF extends gh{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en,qn,Bs,Nl,Ys,qr){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.SteelGrade=ie,this.PredefinedType=Me,this.NominalDiameter=St,this.CrossSectionArea=en,this.TensionForce=qn,this.PreStress=Bs,this.FrictionCoefficient=Nl,this.AnchorageSlip=Ys,this.MinCurvatureRadius=qr,this.type=3824725483}}e.IfcTendon=EF;class TF extends gh{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.SteelGrade=ie,this.PredefinedType=Me,this.type=2347447852}}e.IfcTendonAnchor=TF;class RF extends Ah{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=3081323446}}e.IfcTendonAnchorType=RF;class gF extends Ah{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en,qn){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.NominalDiameter=St,this.CrossSectionArea=en,this.SheathDiameter=qn,this.type=2415094496}}e.IfcTendonType=gF;class AF extends Or{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=1692211062}}e.IfcTransformerType=AF;class SF extends U0{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=1620046519}}e.IfcTransportElement=SF;class DF extends FE{constructor(I,T,g,b,x){super(),this.BasisCurve=I,this.Trim1=T,this.Trim2=g,this.SenseAgreement=b,this.MasterRepresentation=x,this.type=3593883385}}e.IfcTrimmedCurve=DF;class rx extends Or{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=1600972822}}e.IfcTubeBundleType=rx;class NF extends Or{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=1911125066}}e.IfcUnitaryEquipmentType=NF;class _g extends ay{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=728799441}}e.IfcValveType=_g;class bF extends iy{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=2391383451}}e.IfcVibrationIsolator=bF;class LF extends X3{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=3313531582}}e.IfcVibrationIsolatorType=LF;class OF extends U0{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.type=2769231204}}e.IfcVirtualElement=OF;class CF extends jb{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=926996030}}e.IfcVoidingFeature=CF;class PF extends Lr{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=1898987631}}e.IfcWallType=PF;class xF extends uo{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=1133259667}}e.IfcWasteTerminalType=xF;class MF extends Lr{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en,qn){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.PartitioningType=St,this.ParameterTakesPrecedence=en,this.UserDefinedPartitioningType=qn,this.type=4009809668}}e.IfcWindowType=MF;class BF extends ry{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.WorkingTimes=V,this.ExceptionTimes=j,this.PredefinedType=ie,this.type=4088093105}}e.IfcWorkCalendar=BF;class tL extends ry{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en,qn){super(I,T,g,b,x,U),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.CreationDate=V,this.Creators=j,this.Purpose=ie,this.Duration=Me,this.TotalFloat=St,this.StartTime=en,this.FinishTime=qn,this.type=1028945134}}e.IfcWorkControl=tL;class Cl extends tL{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en,qn,Bs){super(I,T,g,b,x,U,V,j,ie,Me,St,en,qn),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.CreationDate=V,this.Creators=j,this.Purpose=ie,this.Duration=Me,this.TotalFloat=St,this.StartTime=en,this.FinishTime=qn,this.PredefinedType=Bs,this.type=4218914973}}e.IfcWorkPlan=Cl;class U2 extends tL{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en,qn,Bs){super(I,T,g,b,x,U,V,j,ie,Me,St,en,qn),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.CreationDate=V,this.Creators=j,this.Purpose=ie,this.Duration=Me,this.TotalFloat=St,this.StartTime=en,this.FinishTime=qn,this.PredefinedType=Bs,this.type=3342526732}}e.IfcWorkSchedule=U2;class oy extends Gg{constructor(I,T,g,b,x,U){super(I,T,g,b,x),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.LongName=U,this.type=1033361043}}e.IfcZone=oy;class H2 extends ry{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.PredefinedType=V,this.Status=j,this.LongDescription=ie,this.type=3821786052}}e.IfcActionRequest=H2;class dD extends ay{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=1411407467}}e.IfcAirTerminalBoxType=dD;class F2 extends uo{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=3352864051}}e.IfcAirTerminalType=F2;class H0 extends Or{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=H0;class cf extends VE{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en,qn,Bs){super(I,T,g,b,x),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.OriginalValue=V,this.CurrentValue=j,this.TotalReplacementCost=ie,this.Owner=Me,this.User=St,this.ResponsiblePerson=en,this.IncorporationDate=qn,this.DepreciatedValue=Bs,this.type=3460190687}}e.IfcAsset=cf;class np extends uo{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=1532957894}}e.IfcAudioVisualApplianceType=np;class vw extends FE{constructor(I,T,g,b,x){super(),this.Degree=I,this.ControlPointsList=T,this.CurveForm=g,this.ClosedCurve=b,this.SelfIntersect=x,this.type=1967976161}}e.IfcBSplineCurve=vw;class cy extends vw{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b,x),this.Degree=I,this.ControlPointsList=T,this.CurveForm=g,this.ClosedCurve=b,this.SelfIntersect=x,this.KnotMultiplicities=U,this.Knots=V,this.KnotSpec=j,this.type=2461110595}}e.IfcBSplineCurveWithKnots=cy;class qE extends Lr{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=819618141}}e.IfcBeamType=qE;class Vg extends Or{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=231477066}}e.IfcBoilerType=Vg;class hy extends Vb{constructor(I,T){super(I,T),this.Segments=I,this.SelfIntersect=T,this.type=1136057603}}e.IfcBoundaryCurve=hy;class Pl extends U0{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.type=3299480353}}e.IfcBuildingElement=Pl;class fy extends iy{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=2979338954}}e.IfcBuildingElementPart=fy;class dy extends X3{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=39481116}}e.IfcBuildingElementPartType=dy;class Wg extends Pl{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=1095909175}}e.IfcBuildingElementProxy=Wg;class ID extends Lr{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=1909888760}}e.IfcBuildingElementProxyType=ID;class em extends Gg{constructor(I,T,g,b,x,U,V){super(I,T,g,b,x),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.PredefinedType=U,this.LongName=V,this.type=1177604601}}e.IfcBuildingSystem=em;class tm extends Or{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=2188180465}}e.IfcBurnerType=tm;class KE extends Jw{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=395041908}}e.IfcCableCarrierFittingType=KE;class nm extends Ug{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=3293546465}}e.IfcCableCarrierSegmentType=nm;class G2 extends Jw{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=2674252688}}e.IfcCableFittingType=G2;class sp extends Ug{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=1285652485}}e.IfcCableSegmentType=sp;class kg extends Or{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=2951183804}}e.IfcChillerType=kg;class Ra extends Pl{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=3296154744}}e.IfcChimney=Ra;class lp extends Wb{constructor(I,T){super(I),this.Position=I,this.Radius=T,this.type=2611217952}}e.IfcCircle=lp;class ZE extends U0{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.type=1677625105}}e.IfcCivilElement=ZE;class _2 extends Or{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=2301859152}}e.IfcCoilType=_2;class oo extends Pl{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=843113511}}e.IfcColumn=oo;class F0 extends oo{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=905975707}}e.IfcColumnStandardCase=F0;class V2 extends uo{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=400855858}}e.IfcCommunicationsApplianceType=V2;class G0 extends uD{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=3850581409}}e.IfcCompressorType=G0;class AI extends Or{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=2816379211}}e.IfcCondenserType=AI;class yn extends Zw{constructor(I,T,g,b,x,U,V,j,ie,Me,St){super(I,T,g,b,x,U,V,j,ie,Me),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LongDescription=V,this.Usage=j,this.BaseCosts=ie,this.BaseQuantity=Me,this.PredefinedType=St,this.type=3898045240}}e.IfcConstructionEquipmentResource=yn;class pD extends Zw{constructor(I,T,g,b,x,U,V,j,ie,Me,St){super(I,T,g,b,x,U,V,j,ie,Me),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LongDescription=V,this.Usage=j,this.BaseCosts=ie,this.BaseQuantity=Me,this.PredefinedType=St,this.type=1060000209}}e.IfcConstructionMaterialResource=pD;class ko extends Zw{constructor(I,T,g,b,x,U,V,j,ie,Me,St){super(I,T,g,b,x,U,V,j,ie,Me),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.Identification=U,this.LongDescription=V,this.Usage=j,this.BaseCosts=ie,this.BaseQuantity=Me,this.PredefinedType=St,this.type=488727124}}e.IfcConstructionProductResource=ko;class W2 extends Or{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=335055490}}e.IfcCooledBeamType=W2;class as extends Or{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=2954562838}}e.IfcCoolingTowerType=as;class yD extends Pl{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=1973544240}}e.IfcCovering=yD;class wD extends Pl{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=3495092785}}e.IfcCurtainWall=wD;class SI extends ay{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=3961806047}}e.IfcDamperType=SI;class sm extends iy{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=1335981549}}e.IfcDiscreteAccessory=sm;class k2 extends X3{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=2635815018}}e.IfcDiscreteAccessoryType=k2;class rp extends gI{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=1599208980}}e.IfcDistributionChamberElementType=rp;class hf extends GE{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.type=2063403501}}e.IfcDistributionControlElementType=hf;class ff extends U0{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.type=1945004755}}e.IfcDistributionElement=ff;class xl extends ff{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.type=3040386961}}e.IfcDistributionFlowElement=xl;class _0 extends cD{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.FlowDirection=j,this.PredefinedType=ie,this.SystemType=Me,this.type=3041715199}}e.IfcDistributionPort=_0;class z2 extends Gg{constructor(I,T,g,b,x,U,V){super(I,T,g,b,x),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.LongName=U,this.PredefinedType=V,this.type=3205830791}}e.IfcDistributionSystem=z2;class lm extends Pl{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en,qn){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.OverallHeight=ie,this.OverallWidth=Me,this.PredefinedType=St,this.OperationType=en,this.UserDefinedOperationType=qn,this.type=395920057}}e.IfcDoor=lm;class kl extends lm{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en,qn){super(I,T,g,b,x,U,V,j,ie,Me,St,en,qn),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.OverallHeight=ie,this.OverallWidth=Me,this.PredefinedType=St,this.OperationType=en,this.UserDefinedOperationType=qn,this.type=3242481149}}e.IfcDoorStandardCase=kl;class zg extends Jw{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=869906466}}e.IfcDuctFittingType=zg;class df extends Ug{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=3760055223}}e.IfcDuctSegmentType=df;class Iy extends Hg{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=2030761528}}e.IfcDuctSilencerType=Iy;class mD extends uo{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=663422040}}e.IfcElectricApplianceType=mD;class Y2 extends ay{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=2417008758}}e.IfcElectricDistributionBoardType=Y2;class DI extends qb{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=DI;class ip extends Or{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=1534661035}}e.IfcElectricGeneratorType=ip;class Sh extends Or{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=1217240411}}e.IfcElectricMotorType=Sh;class Yg extends ay{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=712377611}}e.IfcElectricTimeControlType=Yg;class Ml extends xl{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.type=1658829314}}e.IfcEnergyConversionDevice=Ml;class ap extends Ml{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=2814081492}}e.IfcEngine=ap;class If extends Ml{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=3747195512}}e.IfcEvaporativeCooler=If;class py extends Ml{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=484807127}}e.IfcEvaporator=py;class NI extends KP{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.LongName=j,this.PredefinedType=ie,this.type=1209101575}}e.IfcExternalSpatialElement=NI;class yy extends uD{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=346874300}}e.IfcFanType=yy;class wy extends Hg{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=1810631287}}e.IfcFilterType=wy;class QE extends uo{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=4222183408}}e.IfcFireSuppressionTerminalType=QE;class vi extends xl{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.type=2058353004}}e.IfcFlowController=vi;class co extends xl{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.type=4278956645}}e.IfcFlowFitting=co;class rm extends hf{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=4037862832}}e.IfcFlowInstrumentType=rm;class j2 extends vi{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=2188021234}}e.IfcFlowMeter=j2;class Dh extends xl{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.type=3132237377}}e.IfcFlowMovingDevice=Dh;class im extends xl{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.type=987401354}}e.IfcFlowSegment=im;class pf extends xl{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.type=707683696}}e.IfcFlowStorageDevice=pf;class Dl extends xl{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.type=2223149337}}e.IfcFlowTerminal=Dl;class am extends xl{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.type=3508470533}}e.IfcFlowTreatmentDevice=am;class q2 extends Pl{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=900683007}}e.IfcFooting=q2;class ED extends Ml{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=3319311131}}e.IfcHeatExchanger=ED;class up extends Ml{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=2068733104}}e.IfcHumidifier=up;class jg extends am{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=4175244083}}e.IfcInterceptor=jg;class JE extends co{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=2176052936}}e.IfcJunctionBox=JE;class yf extends Dl{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=76236018}}e.IfcLamp=yf;class $E extends Dl{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=629592764}}e.IfcLightFixture=$E;class um extends Dl{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=1437502449}}e.IfcMedicalDevice=um;class qg extends Pl{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=1073191201}}e.IfcMember=qg;class qa extends qg{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=1911478936}}e.IfcMemberStandardCase=qa;class K2 extends Ml{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=2474470126}}e.IfcMotorConnection=K2;class nL extends hy{constructor(I,T){super(I,T),this.Segments=I,this.SelfIntersect=T,this.type=144952367}}e.IfcOuterBoundaryCurve=nL;class op extends Dl{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=3694346114}}e.IfcOutlet=op;class cp extends Pl{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.ConstructionType=Me,this.type=1687234759}}e.IfcPile=cp;class V0 extends co{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=310824031}}e.IfcPipeFitting=V0;class Z2 extends im{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=3612865200}}e.IfcPipeSegment=Z2;class om extends Pl{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=3171933400}}e.IfcPlate=om;class Kg extends om{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=1156407060}}e.IfcPlateStandardCase=Kg;class cm extends vi{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=738039164}}e.IfcProtectiveDevice=cm;class Q2 extends hf{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=Q2;class W0 extends Dh{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=90941305}}e.IfcPump=W0;class hm extends Pl{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=2262370178}}e.IfcRailing=hm;class XE extends Pl{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=3024970846}}e.IfcRamp=XE;class k0 extends Pl{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=3283111854}}e.IfcRampFlight=k0;class TD extends cy{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.Degree=I,this.ControlPointsList=T,this.CurveForm=g,this.ClosedCurve=b,this.SelfIntersect=x,this.KnotMultiplicities=U,this.Knots=V,this.KnotSpec=j,this.WeightsData=ie,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=TD;class z0 extends gh{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en,qn,Bs){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.SteelGrade=ie,this.NominalDiameter=Me,this.CrossSectionArea=St,this.BarLength=en,this.PredefinedType=qn,this.BarSurface=Bs,this.type=979691226}}e.IfcReinforcingBar=z0;class my extends Ah{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en,qn,Bs,Nl,Ys){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.NominalDiameter=St,this.CrossSectionArea=en,this.BarLength=qn,this.BarSurface=Bs,this.BendingShapeCode=Nl,this.BendingParameters=Ys,this.type=2572171363}}e.IfcReinforcingBarType=my;class RD extends Pl{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=2016517767}}e.IfcRoof=RD;class Y0 extends Dl{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=3053780830}}e.IfcSanitaryTerminal=Y0;class hp extends hf{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=1783015770}}e.IfcSensorType=hp;class Ey extends Pl{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=1329646415}}e.IfcShadingDevice=Ey;class Ty extends Pl{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=1529196076}}e.IfcSlab=Ty;class vE extends Ty{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=3127900445}}e.IfcSlabElementedCase=vE;class fp extends Ty{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=3027962421}}e.IfcSlabStandardCase=fp;class bI extends Ml{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=3420628829}}e.IfcSolarDevice=bI;class j0 extends Dl{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=1999602285}}e.IfcSpaceHeater=j0;class gD extends Dl{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=1404847402}}e.IfcStackTerminal=gD;class dp extends Pl{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=331165859}}e.IfcStair=dp;class AD extends Pl{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en,qn){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.NumberOfRisers=ie,this.NumberOfTreads=Me,this.RiserHeight=St,this.TreadLength=en,this.PredefinedType=qn,this.type=4252922144}}e.IfcStairFlight=AD;class nr extends Gg{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.PredefinedType=U,this.OrientationOf2DPlane=V,this.LoadedBy=j,this.HasResults=ie,this.SharedPlacement=Me,this.type=2515109513}}e.IfcStructuralAnalysisModel=nr;class ku extends jE{constructor(I,T,g,b,x,U,V,j,ie,Me,St){super(I,T,g,b,x,U,V,j,ie,Me),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.PredefinedType=U,this.ActionType=V,this.ActionSource=j,this.Coefficient=ie,this.Purpose=Me,this.SelfWeightCoefficients=St,this.type=385403989}}e.IfcStructuralLoadCase=ku;class Ka extends fD{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en){super(I,T,g,b,x,U,V,j,ie,Me,St,en),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=j,this.GlobalOrLocal=ie,this.DestabilizingLoad=Me,this.ProjectedOrTrue=St,this.PredefinedType=en,this.type=1621171031}}e.IfcStructuralPlanarAction=Ka;class dl extends vi{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=1162798199}}e.IfcSwitchingDevice=dl;class Nh extends pf{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=812556717}}e.IfcTank=Nh;class Zg extends Ml{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=3825984169}}e.IfcTransformer=Zg;class zu extends Ml{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=3026737570}}e.IfcTubeBundle=zu;class J2 extends hf{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=3179687236}}e.IfcUnitaryControlElementType=J2;class q0 extends Ml{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=4292641817}}e.IfcUnitaryEquipment=q0;class $2 extends vi{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=4207607924}}e.IfcValve=$2;class Ip extends Pl{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=2391406946}}e.IfcWall=Ip;class Ry extends Ip{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=4156078855}}e.IfcWallElementedCase=Ry;class K0 extends Ip{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=3512223829}}e.IfcWallStandardCase=K0;class rl extends Dl{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=4237592921}}e.IfcWasteTerminal=rl;class fm extends Pl{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en,qn){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.OverallHeight=ie,this.OverallWidth=Me,this.PredefinedType=St,this.PartitioningType=en,this.UserDefinedPartitioningType=qn,this.type=3304561284}}e.IfcWindow=fm;class gy extends fm{constructor(I,T,g,b,x,U,V,j,ie,Me,St,en,qn){super(I,T,g,b,x,U,V,j,ie,Me,St,en,qn),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.OverallHeight=ie,this.OverallWidth=Me,this.PredefinedType=St,this.PartitioningType=en,this.UserDefinedPartitioningType=qn,this.type=486154966}}e.IfcWindowStandardCase=gy;class Za extends hf{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=2874132201}}e.IfcActuatorType=Za;class X2 extends Dl{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=1634111441}}e.IfcAirTerminal=X2;class Ay extends vi{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=177149247}}e.IfcAirTerminalBox=Ay;class v2 extends Ml{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=2056796094}}e.IfcAirToAirHeatRecovery=v2;class Qg extends hf{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=3001207471}}e.IfcAlarmType=Qg;class Z0 extends Dl{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=277319702}}e.IfcAudioVisualAppliance=Z0;class pp extends Pl{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=753842376}}e.IfcBeam=pp;class dm extends pp{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=2906023776}}e.IfcBeamStandardCase=dm;class Im extends Ml{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=32344328}}e.IfcBoiler=Im;class eT extends Ml{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=2938176219}}e.IfcBurner=eT;class zo extends co{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=635142910}}e.IfcCableCarrierFitting=zo;class tT extends im{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=3758799889}}e.IfcCableCarrierSegment=tT;class Sy extends co{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=1051757585}}e.IfcCableFitting=Sy;class pm extends im{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=4217484030}}e.IfcCableSegment=pm;class e5 extends Ml{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=3902619387}}e.IfcChiller=e5;class nT extends Ml{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=639361253}}e.IfcCoil=nT;class t5 extends Dl{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=3221913625}}e.IfcCommunicationsAppliance=t5;class Jg extends Dh{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=3571504051}}e.IfcCompressor=Jg;class $g extends Ml{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=2272882330}}e.IfcCondenser=$g;class Il extends hf{constructor(I,T,g,b,x,U,V,j,ie,Me){super(I,T,g,b,x,U,V,j,ie),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ApplicableOccurrence=x,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=j,this.ElementType=ie,this.PredefinedType=Me,this.type=578613899}}e.IfcControllerType=Il;class ym extends Ml{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=4136498852}}e.IfcCooledBeam=ym;class cr extends Ml{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=3640358203}}e.IfcCoolingTower=cr;class sT extends vi{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=4074379575}}e.IfcDamper=sT;class Dy extends xl{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=1052013943}}e.IfcDistributionChamberElement=Dy;class ho extends z2{constructor(I,T,g,b,x,U,V){super(I,T,g,b,x,U,V),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.LongName=U,this.PredefinedType=V,this.type=562808652}}e.IfcDistributionCircuit=ho;class Er extends ff{constructor(I,T,g,b,x,U,V,j){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.type=1062813311}}e.IfcDistributionControlElement=Er;class wm extends co{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=342316401}}e.IfcDuctFitting=wm;class yp extends im{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=3518393246}}e.IfcDuctSegment=yp;class wf extends am{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=1360408905}}e.IfcDuctSilencer=wf;class bh extends Dl{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=1904799276}}e.IfcElectricAppliance=bh;class ce extends vi{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=862014818}}e.IfcElectricDistributionBoard=ce;class w extends pf{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=3310460725}}e.IfcElectricFlowStorageDevice=w;class L extends Ml{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=264262732}}e.IfcElectricGenerator=L;class M extends Ml{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=402227799}}e.IfcElectricMotor=M;class _ extends vi{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=1003880860}}e.IfcElectricTimeControl=_;class q extends Dh{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=3415622556}}e.IfcFan=q;class ne extends am{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=819412036}}e.IfcFilter=ne;class ue extends Dl{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=1426591983}}e.IfcFireSuppressionTerminal=ue;class pe extends Er{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=182646315}}e.IfcFlowInstrument=pe;class Ne extends Er{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=Ne;class ve extends Er{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=4086658281}}e.IfcSensor=ve;class vt extends Er{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=630975310}}e.IfcUnitaryControlElement=vt;class Bn extends Er{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=4288193352}}e.IfcActuator=Bn;class is extends Er{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=3087945054}}e.IfcAlarm=is;class _s extends Er{constructor(I,T,g,b,x,U,V,j,ie){super(I,T,g,b,x,U,V,j),this.GlobalId=I,this.OwnerHistory=T,this.Name=g,this.Description=b,this.ObjectType=x,this.ObjectPlacement=U,this.Representation=V,this.Tag=j,this.PredefinedType=ie,this.type=25142252}}e.IfcController=_s})(u||(u={}));sN[3]=["IFC4X3","IFC4X3_RC3","IFC4X3_RC4","IFC4X3_RC1","IFC4X3_RC2","IFC4X3_ADD2"];fO[3]={3630933823:e=>new r.IfcActorRole(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcText(!e[2]&&e[2]!=""?null:e[2].value)),618182010:e=>new r.IfcAddress(e[0],!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2879124712:e=>new r.IfcAlignmentParameterSegment(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3633395639:e=>new r.IfcAlignmentVerticalSegment(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcNonNegativeLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8]),639542469:e=>new r.IfcApplication(new i(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),411424972:e=>{var n;return new r.IfcAppliedValue(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcDate(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},130549933:e=>new r.IfcApproval(!e[0]&&e[0]!=""?null:new r.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i(!e[8]&&e[8]!=""?null:e[8].value)),4037036970:e=>new r.IfcBoundaryCondition(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1560379544:e=>new r.IfcBoundaryEdgeCondition(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:_t(3,e[1]),!e[2]&&e[2]!=""?null:_t(3,e[2]),!e[3]&&e[3]!=""?null:_t(3,e[3]),!e[4]&&e[4]!=""?null:_t(3,e[4]),!e[5]&&e[5]!=""?null:_t(3,e[5]),!e[6]&&e[6]!=""?null:_t(3,e[6])),3367102660:e=>new r.IfcBoundaryFaceCondition(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:_t(3,e[1]),!e[2]&&e[2]!=""?null:_t(3,e[2]),!e[3]&&e[3]!=""?null:_t(3,e[3])),1387855156:e=>new r.IfcBoundaryNodeCondition(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:_t(3,e[1]),!e[2]&&e[2]!=""?null:_t(3,e[2]),!e[3]&&e[3]!=""?null:_t(3,e[3]),!e[4]&&e[4]!=""?null:_t(3,e[4]),!e[5]&&e[5]!=""?null:_t(3,e[5]),!e[6]&&e[6]!=""?null:_t(3,e[6])),2069777674:e=>new r.IfcBoundaryNodeConditionWarping(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:_t(3,e[1]),!e[2]&&e[2]!=""?null:_t(3,e[2]),!e[3]&&e[3]!=""?null:_t(3,e[3]),!e[4]&&e[4]!=""?null:_t(3,e[4]),!e[5]&&e[5]!=""?null:_t(3,e[5]),!e[6]&&e[6]!=""?null:_t(3,e[6]),!e[7]&&e[7]!=""?null:_t(3,e[7])),2859738748:e=>new r.IfcConnectionGeometry,2614616156:e=>new r.IfcConnectionPointGeometry(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value)),2732653382:e=>new r.IfcConnectionSurfaceGeometry(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value)),775493141:e=>new r.IfcConnectionVolumeGeometry(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value)),1959218052:e=>new r.IfcConstraint(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new r.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1785450214:e=>new r.IfcCoordinateOperation(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value)),1466758467:e=>new r.IfcCoordinateReferenceSystem(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),602808272:e=>{var n;return new r.IfcCostValue(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcDate(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1765591967:e=>{var n;return new r.IfcDerivedUnit(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[1],!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},1045800335:e=>new r.IfcDerivedUnitElement(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2949456006:e=>new r.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 r.IfcExternalInformation,3200245327:e=>new r.IfcExternalReference(!e[0]&&e[0]!=""?null:new r.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2242383968:e=>new r.IfcExternallyDefinedHatchStyle(!e[0]&&e[0]!=""?null:new r.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1040185647:e=>new r.IfcExternallyDefinedSurfaceStyle(!e[0]&&e[0]!=""?null:new r.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3548104201:e=>new r.IfcExternallyDefinedTextFont(!e[0]&&e[0]!=""?null:new r.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),852622518:e=>new r.IfcGridAxis(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value)),3020489413:e=>{var n;return new r.IfcIrregularTimeSeriesValue(new r.IfcDateTime(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?_t(3,t):null))||[])},2655187982:e=>new r.IfcLibraryInformation(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcURIReference(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcText(!e[5]&&e[5]!=""?null:e[5].value)),3452421091:e=>new r.IfcLibraryReference(!e[0]&&e[0]!=""?null:new r.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLanguageId(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value)),4162380809:e=>{var n,t;return new r.IfcLightDistributionData(new r.IfcPlaneAngleMeasure(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new r.IfcPlaneAngleMeasure(s.value):null))||[],((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new r.IfcLuminousIntensityDistributionMeasure(s.value):null))||[])},1566485204:e=>{var n;return new r.IfcLightIntensityDistribution(e[0],((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3057273783:e=>new r.IfcMapConversion(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcReal(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcReal(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcReal(!e[9]&&e[9]!=""?null:e[9].value)),1847130766:e=>{var n;return new r.IfcMaterialClassificationRelationship(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[1]&&e[1]!=""?null:e[1].value))},760658860:e=>new r.IfcMaterialDefinition,248100487:e=>new r.IfcMaterialLayer(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcNonNegativeLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value)),3303938423:e=>{var n;return new r.IfcMaterialLayerSet(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcText(!e[2]&&e[2]!=""?null:e[2].value))},1847252529:e=>new r.IfcMaterialLayerWithOffsets(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcNonNegativeLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),e[7],new r.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2199411900:e=>{var n;return new r.IfcMaterialList(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2235152071:e=>new r.IfcMaterialProfile(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),new i(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),164193824:e=>{var n;return new r.IfcMaterialProfileSet(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[3]&&e[3]!=""?null:new i(!e[3]&&e[3]!=""?null:e[3].value))},552965576:e=>new r.IfcMaterialProfileWithOffsets(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),new i(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1507914824:e=>new r.IfcMaterialUsageDefinition,2597039031:e=>new r.IfcMeasureWithUnit(_t(3,e[0]),new i(!e[1]&&e[1]!=""?null:e[1].value)),3368373690:e=>new r.IfcMetric(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new r.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i(!e[10]&&e[10]!=""?null:e[10].value)),2706619895:e=>new r.IfcMonetaryUnit(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1918398963:e=>new r.IfcNamedUnit(new i(!e[0]&&e[0]!=""?null:e[0].value),e[1]),3701648758:e=>new r.IfcObjectPlacement(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value)),2251480897:e=>{var n;return new r.IfcObjective(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new r.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[8],e[9],!e[10]&&e[10]!=""?null:new r.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},4251960020:e=>{var n,t;return new r.IfcOrganization(!e[0]&&e[0]!=""?null:new r.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!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(s.value):null))||[],!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(s.value):null))||[])},1207048766:e=>new r.IfcOwnerHistory(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),e[2],e[3],!e[4]&&e[4]!=""?null:new r.IfcTimeStamp(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new r.IfcTimeStamp(!e[7]&&e[7]!=""?null:e[7].value)),2077209135:e=>{var n,t,s,l,a;return new r.IfcPerson(!e[0]&&e[0]!=""?null:new r.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((n=e[3])==null?void 0:n.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new r.IfcLabel(o.value):null))||[],!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new r.IfcLabel(o.value):null))||[],!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new r.IfcLabel(o.value):null))||[],!e[6]&&e[6]!=""?null:((l=e[6])==null?void 0:l.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new i(o.value):null))||[],!e[7]&&e[7]!=""?null:((a=e[7])==null?void 0:a.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new i(o.value):null))||[])},101040310:e=>{var n;return new r.IfcPersonAndOrganization(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2483315170:e=>new r.IfcPhysicalQuantity(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2226359599:e=>new r.IfcPhysicalSimpleQuantity(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value)),3355820592:e=>{var n;return new r.IfcPostalAddress(e[0],!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r.IfcLabel(t.value):null))||[],!e[5]&&e[5]!=""?null:new r.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value))},677532197:e=>new r.IfcPresentationItem,2022622350:e=>{var n;return new r.IfcPresentationLayerAssignment(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[3]&&e[3]!=""?null:new r.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value))},1304840413:e=>{var n,t;return new r.IfcPresentationLayerWithStyle(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!e[3]&&e[3]!=""?null:new r.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcLogical(!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(s.value):null))||[])},3119450353:e=>new r.IfcPresentationStyle(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2095639259:e=>{var n;return new r.IfcProductRepresentation(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3958567839:e=>new r.IfcProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3843373140:e=>new r.IfcProjectedCRS(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value)),986844984:e=>new r.IfcPropertyAbstraction,3710013099:e=>{var n;return new r.IfcPropertyEnumeration(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?_t(3,t):null))||[],!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value))},2044713172:e=>new r.IfcQuantityArea(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcAreaMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2093928680:e=>new r.IfcQuantityCount(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcCountMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),931644368:e=>new r.IfcQuantityLength(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2691318326:e=>new r.IfcQuantityNumber(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcNumericMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3252649465:e=>new r.IfcQuantityTime(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcTimeMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2405470396:e=>new r.IfcQuantityVolume(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcVolumeMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),825690147:e=>new r.IfcQuantityWeight(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcMassMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3915482550:e=>{var n,t,s,l;return new r.IfcRecurrencePattern(e[0],!e[1]&&e[1]!=""?null:((n=e[1])==null?void 0:n.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new r.IfcDayInMonthNumber(a.value):null))||[],!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new r.IfcDayInWeekNumber(a.value):null))||[],!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new r.IfcMonthInYearNumber(a.value):null))||[],!e[4]&&e[4]!=""?null:new r.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new i(a.value):null))||[])},2433181523:e=>{var n;return new r.IfcReference(!e[0]&&e[0]!=""?null:new r.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r.IfcInteger(t.value):null))||[],!e[4]&&e[4]!=""?null:new i(!e[4]&&e[4]!=""?null:e[4].value))},1076942058:e=>{var n;return new r.IfcRepresentation(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3377609919:e=>new r.IfcRepresentationContext(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3008791417:e=>new r.IfcRepresentationItem,1660063152:e=>new r.IfcRepresentationMap(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value)),2439245199:e=>new r.IfcResourceLevelRelationship(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2341007311:e=>new r.IfcRoot(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),448429030:e=>new r.IfcSIUnit(new i(!e[0]&&e[0]!=""?null:e[0].value),e[1],e[2],e[3]),1054537805:e=>new r.IfcSchedulingTime(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),867548509:e=>{var n;return new r.IfcShapeAspect(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i(!e[4]&&e[4]!=""?null:e[4].value))},3982875396:e=>{var n;return new r.IfcShapeModel(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},4240577450:e=>{var n;return new r.IfcShapeRepresentation(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2273995522:e=>new r.IfcStructuralConnectionCondition(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2162789131:e=>new r.IfcStructuralLoad(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3478079324:e=>{var n,t;return new r.IfcStructuralLoadConfiguration(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!e[2]&&e[2]!=""?null:(t=e[2])==null?void 0:t.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new r.IfcLengthMeasure(l.value):null))||[]))},609421318:e=>new r.IfcStructuralLoadOrResult(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2525727697:e=>new r.IfcStructuralLoadStatic(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3408363356:e=>new r.IfcStructuralLoadTemperature(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2830218821:e=>{var n;return new r.IfcStyleModel(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3958052878:e=>{var n;return new r.IfcStyledItem(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3049322572:e=>{var n;return new r.IfcStyledRepresentation(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2934153892:e=>{var n,t;return new r.IfcSurfaceReinforcementArea(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!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 r.IfcLengthMeasure(s.value):null))||[],!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new r.IfcLengthMeasure(s.value):null))||[],!e[3]&&e[3]!=""?null:new r.IfcRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value))},1300840506:e=>{var n;return new r.IfcSurfaceStyle(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3303107099:e=>new r.IfcSurfaceStyleLighting(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new i(!e[3]&&e[3]!=""?null:e[3].value)),1607154358:e=>new r.IfcSurfaceStyleRefraction(!e[0]&&e[0]!=""?null:new r.IfcReal(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcReal(!e[1]&&e[1]!=""?null:e[1].value)),846575682:e=>new r.IfcSurfaceStyleShading(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1351298697:e=>{var n;return new r.IfcSurfaceStyleWithTextures(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},626085974:e=>{var n;return new r.IfcSurfaceTexture(new r.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r.IfcIdentifier(t.value):null))||[])},985171141:e=>{var n,t;return new r.IfcTable(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!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(s.value):null))||[],!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[])},2043862942:e=>new r.IfcTableColumn(!e[0]&&e[0]!=""?null:new r.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i(!e[4]&&e[4]!=""?null:e[4].value)),531007025:e=>{var n;return new r.IfcTableRow(!e[0]&&e[0]!=""?null:((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?_t(3,t):null))||[],!e[1]&&e[1]!=""?null:new r.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value))},1549132990:e=>new r.IfcTaskTime(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),e[3],!e[4]&&e[4]!=""?null:new r.IfcDuration(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcDateTime(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r.IfcDuration(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new r.IfcBoolean(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new r.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new r.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new r.IfcDateTime(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new r.IfcDateTime(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new r.IfcDuration(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new r.IfcPositiveRatioMeasure(!e[19]&&e[19]!=""?null:e[19].value)),2771591690:e=>new r.IfcTaskTimeRecurring(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),e[3],!e[4]&&e[4]!=""?null:new r.IfcDuration(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcDateTime(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r.IfcDuration(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new r.IfcBoolean(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new r.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new r.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new r.IfcDateTime(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new r.IfcDateTime(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new r.IfcDuration(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new r.IfcPositiveRatioMeasure(!e[19]&&e[19]!=""?null:e[19].value),new i(!e[20]&&e[20]!=""?null:e[20].value)),912023232:e=>{var n,t,s,l;return new r.IfcTelecomAddress(e[0],!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((n=e[3])==null?void 0:n.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new r.IfcLabel(a.value):null))||[],!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new r.IfcLabel(a.value):null))||[],!e[5]&&e[5]!=""?null:new r.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new r.IfcLabel(a.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcURIReference(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new r.IfcURIReference(a.value):null))||[])},1447204868:e=>new r.IfcTextStyle(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),new i(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value)),2636378356:e=>new r.IfcTextStyleForDefinedFont(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value)),1640371178:e=>new r.IfcTextStyleTextModel(!e[0]&&e[0]!=""?null:_t(3,e[0]),!e[1]&&e[1]!=""?null:new r.IfcTextAlignment(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcTextDecoration(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:_t(3,e[3]),!e[4]&&e[4]!=""?null:_t(3,e[4]),!e[5]&&e[5]!=""?null:new r.IfcTextTransformation(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:_t(3,e[6])),280115917:e=>{var n;return new r.IfcTextureCoordinate(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1742049831:e=>{var n,t;return new r.IfcTextureCoordinateGenerator(((n=e[0])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],new r.IfcLabel(!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)!=""?new r.IfcReal(s.value):null))||[])},222769930:e=>{var n;return new r.IfcTextureCoordinateIndices(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r.IfcPositiveInteger(t.value):null))||[],new i(!e[1]&&e[1]!=""?null:e[1].value))},1010789467:e=>{var n,t;return new r.IfcTextureCoordinateIndicesWithVoids(((n=e[0])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new r.IfcPositiveInteger(s.value):null))||[],new i(!e[1]&&e[1]!=""?null:e[1].value),(t=e[2])==null?void 0:t.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new r.IfcPositiveInteger(l.value):null))||[]))},2552916305:e=>{var n,t;return new r.IfcTextureMap(((n=e[0])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],new i(!e[2]&&e[2]!=""?null:e[2].value))},1210645708:e=>{var n;return new r.IfcTextureVertex(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r.IfcParameterValue(t.value):null))||[])},3611470254:e=>{var n;return new r.IfcTextureVertexList((n=e[0])==null?void 0:n.map(t=>(t==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new r.IfcParameterValue(s.value):null))||[]))},1199560280:e=>new r.IfcTimePeriod(new r.IfcTime(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcTime(!e[1]&&e[1]!=""?null:e[1].value)),3101149627:e=>new r.IfcTimeSeries(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new r.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value)),581633288:e=>{var n;return new r.IfcTimeSeriesValue(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?_t(3,t):null))||[])},1377556343:e=>new r.IfcTopologicalRepresentationItem,1735638870:e=>{var n;return new r.IfcTopologyRepresentation(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},180925521:e=>{var n;return new r.IfcUnitAssignment(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2799835756:e=>new r.IfcVertex,1907098498:e=>new r.IfcVertexPoint(new i(!e[0]&&e[0]!=""?null:e[0].value)),891718957:e=>{var n,t;return new r.IfcVirtualGridIntersection(((n=e[0])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new r.IfcLengthMeasure(s.value):null))||[])},1236880293:e=>new r.IfcWorkTime(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcDate(!e[5]&&e[5]!=""?null:e[5].value)),3752311538:e=>new r.IfcAlignmentCantSegment(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcNonNegativeLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8]),536804194:e=>new r.IfcAlignmentHorizontalSegment(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3869604511:e=>{var n;return new r.IfcApprovalRelationship(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3798115385:e=>new r.IfcArbitraryClosedProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value)),1310608509:e=>new r.IfcArbitraryOpenProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value)),2705031697:e=>{var n;return new r.IfcArbitraryProfileDefWithVoids(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},616511568:e=>{var n;return new r.IfcBlobTexture(new r.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r.IfcIdentifier(t.value):null))||[],new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcBinary(!e[6]&&e[6]!=""?null:e[6].value))},3150382593:e=>new r.IfcCenterLineProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),747523909:e=>{var n;return new r.IfcClassification(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcDate(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcURIReference(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r.IfcIdentifier(t.value):null))||[])},647927063:e=>new r.IfcClassificationReference(!e[0]&&e[0]!=""?null:new r.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),3285139300:e=>{var n;return new r.IfcColourRgbList((n=e[0])==null?void 0:n.map(t=>(t==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new r.IfcNormalisedRatioMeasure(s.value):null))||[]))},3264961684:e=>new r.IfcColourSpecification(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1485152156:e=>{var n;return new r.IfcCompositeProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[3]&&e[3]!=""?null:new r.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},370225590:e=>{var n;return new r.IfcConnectedFaceSet(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1981873012:e=>new r.IfcConnectionCurveGeometry(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value)),45288368:e=>new r.IfcConnectionPointEccentricity(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3050246964:e=>new r.IfcContextDependentUnit(new i(!e[0]&&e[0]!=""?null:e[0].value),e[1],new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2889183280:e=>new r.IfcConversionBasedUnit(new i(!e[0]&&e[0]!=""?null:e[0].value),e[1],new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new i(!e[3]&&e[3]!=""?null:e[3].value)),2713554722:e=>new r.IfcConversionBasedUnitWithOffset(new i(!e[0]&&e[0]!=""?null:e[0].value),e[1],new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new i(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcReal(!e[4]&&e[4]!=""?null:e[4].value)),539742890:e=>new r.IfcCurrencyRelationship(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new i(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value)),3800577675:e=>new r.IfcCurveStyle(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:_t(3,e[2]),!e[3]&&e[3]!=""?null:new i(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value)),1105321065:e=>{var n;return new r.IfcCurveStyleFont(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2367409068:e=>new r.IfcCurveStyleFontAndScaling(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3510044353:e=>new r.IfcCurveStyleFontPattern(new r.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3632507154:e=>new r.IfcDerivedProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new i(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1154170062:e=>{var n;return new r.IfcDocumentInformation(new r.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcURIReference(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcText(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[10]&&e[10]!=""?null:new r.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r.IfcIdentifier(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new r.IfcDate(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new r.IfcDate(!e[14]&&e[14]!=""?null:e[14].value),e[15],e[16])},770865208:e=>{var n;return new r.IfcDocumentInformationRelationship(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value))},3732053477:e=>new r.IfcDocumentReference(!e[0]&&e[0]!=""?null:new r.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i(!e[4]&&e[4]!=""?null:e[4].value)),3900360178:e=>new r.IfcEdge(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value)),476780140:e=>new r.IfcEdgeCurve(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value)),211053100:e=>new r.IfcEventTime(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcDateTime(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value)),297599258:e=>{var n;return new r.IfcExtendedProperties(!e[0]&&e[0]!=""?null:new r.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1437805879:e=>{var n;return new r.IfcExternalReferenceRelationship(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2556980723:e=>{var n;return new r.IfcFace(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1809719519:e=>new r.IfcFaceBound(new i(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),803316827:e=>new r.IfcFaceOuterBound(new i(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3008276851:e=>{var n;return new r.IfcFaceSurface(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},4219587988:e=>new r.IfcFailureConnectionCondition(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcForceMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcForceMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcForceMeasure(!e[6]&&e[6]!=""?null:e[6].value)),738692330:e=>{var n;return new r.IfcFillAreaStyle(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[2]&&e[2]!=""?null:new r.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},3448662350:e=>new r.IfcGeometricRepresentationContext(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcDimensionCount(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value)),2453401579:e=>new r.IfcGeometricRepresentationItem,4142052618:e=>new r.IfcGeometricRepresentationSubContext(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new i(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new r.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),3590301190:e=>{var n;return new r.IfcGeometricSet(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},178086475:e=>new r.IfcGridPlacement(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value)),812098782:e=>new r.IfcHalfSpaceSolid(new i(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3905492369:e=>{var n;return new r.IfcImageTexture(new r.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r.IfcIdentifier(t.value):null))||[],new r.IfcURIReference(!e[5]&&e[5]!=""?null:e[5].value))},3570813810:e=>{var n;return new r.IfcIndexedColourMap(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r.IfcPositiveInteger(t.value):null))||[])},1437953363:e=>{var n;return new r.IfcIndexedTextureMap(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value))},2133299955:e=>{var n,t;return new r.IfcIndexedTriangleTextureMap(((n=e[0])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:(t=e[3])==null?void 0:t.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new r.IfcPositiveInteger(l.value):null))||[]))},3741457305:e=>{var n;return new r.IfcIrregularTimeSeries(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new r.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value),((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1585845231:e=>new r.IfcLagTime(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),_t(3,e[3]),e[4]),1402838566:e=>new r.IfcLightSource(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),125510826:e=>new r.IfcLightSourceAmbient(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2604431987:e=>new r.IfcLightSourceDirectional(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value)),4266656042:e=>new r.IfcLightSourceGoniometric(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcThermodynamicTemperatureMeasure(!e[6]&&e[6]!=""?null:e[6].value),new r.IfcLuminousFluxMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8],new i(!e[9]&&e[9]!=""?null:e[9].value)),1520743889:e=>new r.IfcLightSourcePositional(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new r.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new r.IfcReal(!e[8]&&e[8]!=""?null:e[8].value)),3422422726:e=>new r.IfcLightSourceSpot(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new r.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new r.IfcReal(!e[8]&&e[8]!=""?null:e[8].value),new i(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r.IfcReal(!e[10]&&e[10]!=""?null:e[10].value),new r.IfcPositivePlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),new r.IfcPositivePlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value)),388784114:e=>new r.IfcLinearPlacement(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value)),2624227202:e=>new r.IfcLocalPlacement(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value)),1008929658:e=>new r.IfcLoop,2347385850:e=>new r.IfcMappedItem(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value)),1838606355:e=>new r.IfcMaterial(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3708119e3:e=>new r.IfcMaterialConstituent(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2852063980:e=>{var n;return new r.IfcMaterialConstituentSet(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2022407955:e=>{var n;return new r.IfcMaterialDefinitionRepresentation(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[3]&&e[3]!=""?null:e[3].value))},1303795690:e=>new r.IfcMaterialLayerSetUsage(new i(!e[0]&&e[0]!=""?null:e[0].value),e[1],e[2],new r.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3079605661:e=>new r.IfcMaterialProfileSetUsage(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcCardinalPointReference(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3404854881:e=>new r.IfcMaterialProfileSetUsageTapering(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcCardinalPointReference(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new i(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcCardinalPointReference(!e[4]&&e[4]!=""?null:e[4].value)),3265635763:e=>{var n;return new r.IfcMaterialProperties(!e[0]&&e[0]!=""?null:new r.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[3]&&e[3]!=""?null:e[3].value))},853536259:e=>{var n;return new r.IfcMaterialRelationship(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value))},2998442950:e=>new r.IfcMirroredProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new i(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),219451334:e=>new r.IfcObjectDefinition(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),182550632:e=>{var n,t,s;return new r.IfcOpenCrossProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new r.IfcNonNegativeLengthMeasure(l.value):null))||[],((t=e[4])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new r.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 r.IfcLabel(l.value):null))||[],!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value))},2665983363:e=>{var n;return new r.IfcOpenShell(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1411181986:e=>{var n;return new r.IfcOrganizationRelationship(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1029017970:e=>new r.IfcOrientedEdge(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value)),2529465313:e=>new r.IfcParameterizedProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value)),2519244187:e=>{var n;return new r.IfcPath(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3021840470:e=>{var n;return new r.IfcPhysicalComplexQuantity(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new r.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value))},597895409:e=>{var n,t;return new r.IfcPixelTexture(new r.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i(!e[3]&&e[3]!=""?null:e[3].value),!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 r.IfcIdentifier(s.value):null))||[],new r.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),new r.IfcInteger(!e[7]&&e[7]!=""?null:e[7].value),((t=e[8])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new r.IfcBinary(s.value):null))||[])},2004835150:e=>new r.IfcPlacement(new i(!e[0]&&e[0]!=""?null:e[0].value)),1663979128:e=>new r.IfcPlanarExtent(new r.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2067069095:e=>new r.IfcPoint,2165702409:e=>new r.IfcPointByDistanceExpression(_t(3,e[0]),!e[1]&&e[1]!=""?null:new r.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value)),4022376103:e=>new r.IfcPointOnCurve(new i(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value)),1423911732:e=>new r.IfcPointOnSurface(new i(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value)),2924175390:e=>{var n;return new r.IfcPolyLoop(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2775532180:e=>new r.IfcPolygonalBoundedHalfSpace(new i(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new i(!e[3]&&e[3]!=""?null:e[3].value)),3727388367:e=>new r.IfcPreDefinedItem(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3778827333:e=>new r.IfcPreDefinedProperties,1775413392:e=>new r.IfcPreDefinedTextFont(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),673634403:e=>{var n;return new r.IfcProductDefinitionShape(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2802850158:e=>{var n;return new r.IfcProfileProperties(!e[0]&&e[0]!=""?null:new r.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[3]&&e[3]!=""?null:e[3].value))},2598011224:e=>new r.IfcProperty(new r.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),1680319473:e=>new r.IfcPropertyDefinition(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),148025276:e=>new r.IfcPropertyDependencyRelationship(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new i(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcText(!e[4]&&e[4]!=""?null:e[4].value)),3357820518:e=>new r.IfcPropertySetDefinition(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1482703590:e=>new r.IfcPropertyTemplateDefinition(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2090586900:e=>new r.IfcQuantitySet(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),3615266464:e=>new r.IfcRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3413951693:e=>{var n;return new r.IfcRegularTimeSeries(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new r.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value),new r.IfcTimeMeasure(!e[8]&&e[8]!=""?null:e[8].value),((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1580146022:e=>new r.IfcReinforcementBarProperties(new r.IfcAreaMeasure(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new r.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcCountMeasure(!e[5]&&e[5]!=""?null:e[5].value)),478536968:e=>new r.IfcRelationship(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2943643501:e=>{var n;return new r.IfcResourceApprovalRelationship(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[3]&&e[3]!=""?null:e[3].value))},1608871552:e=>{var n;return new r.IfcResourceConstraintRelationship(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1042787934:e=>new r.IfcResourceTime(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcDuration(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcDuration(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r.IfcPositiveRatioMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new r.IfcDateTime(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new r.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new r.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new r.IfcPositiveRatioMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new r.IfcPositiveRatioMeasure(!e[17]&&e[17]!=""?null:e[17].value)),2778083089:e=>new r.IfcRoundedRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),2042790032:e=>new r.IfcSectionProperties(e[0],new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value)),4165799628:e=>{var n;return new r.IfcSectionReinforcementProperties(new r.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),e[3],new i(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1509187699:e=>{var n,t;return new r.IfcSectionedSpine(new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[])},823603102:e=>new r.IfcSegment(e[0]),4124623270:e=>{var n;return new r.IfcShellBasedSurfaceModel(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3692461612:e=>new r.IfcSimpleProperty(new r.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2609359061:e=>new r.IfcSlippageConnectionCondition(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),723233188:e=>new r.IfcSolidModel,1595516126:e=>new r.IfcStructuralLoadLinearForce(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLinearForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLinearForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcLinearForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLinearMomentMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcLinearMomentMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcLinearMomentMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2668620305:e=>new r.IfcStructuralLoadPlanarForce(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcPlanarForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcPlanarForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcPlanarForceMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2473145415:e=>new r.IfcStructuralLoadSingleDisplacement(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1973038258:e=>new r.IfcStructuralLoadSingleDisplacementDistortion(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcCurvatureMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1597423693:e=>new r.IfcStructuralLoadSingleForce(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1190533807:e=>new r.IfcStructuralLoadSingleForceWarping(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2233826070:e=>new r.IfcSubedge(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value)),2513912981:e=>new r.IfcSurface,1878645084:e=>new r.IfcSurfaceStyleRendering(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:_t(3,e[7]),e[8]),2247615214:e=>new r.IfcSweptAreaSolid(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value)),1260650574:e=>new r.IfcSweptDiskSolid(new i(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value)),1096409881:e=>new r.IfcSweptDiskSolidPolygonal(new i(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),230924584:e=>new r.IfcSweptSurface(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value)),3071757647:e=>new r.IfcTShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r.IfcPlaneAngleMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r.IfcPlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value)),901063453:e=>new r.IfcTessellatedItem,4282788508:e=>new r.IfcTextLiteral(new r.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),e[2]),3124975700:e=>new r.IfcTextLiteralWithExtent(new r.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),e[2],new i(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcBoxAlignment(!e[4]&&e[4]!=""?null:e[4].value)),1983826977:e=>{var n;return new r.IfcTextStyleFontModel(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r.IfcTextFontName(t.value):null))||[],!e[2]&&e[2]!=""?null:new r.IfcFontStyle(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcFontVariant(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcFontWeight(!e[4]&&e[4]!=""?null:e[4].value),_t(3,e[5]))},2715220739:e=>new r.IfcTrapeziumProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1628702193:e=>{var n;return new r.IfcTypeObject(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3736923433:e=>{var n;return new r.IfcTypeProcess(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[6]&&e[6]!=""?null:new r.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2347495698:e=>{var n,t;return new r.IfcTypeProduct(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},3698973494:e=>{var n;return new r.IfcTypeResource(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[6]&&e[6]!=""?null:new r.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},427810014:e=>new r.IfcUShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1417489154:e=>new r.IfcVector(new i(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2759199220:e=>new r.IfcVertexLoop(new i(!e[0]&&e[0]!=""?null:e[0].value)),2543172580:e=>new r.IfcZShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),3406155212:e=>{var n;return new r.IfcAdvancedFace(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},669184980:e=>{var n;return new r.IfcAnnotationFillArea(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3207858831:e=>new r.IfcAsymmetricIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new r.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r.IfcPlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new r.IfcPlaneAngleMeasure(!e[14]&&e[14]!=""?null:e[14].value)),4261334040:e=>new r.IfcAxis1Placement(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value)),3125803723:e=>new r.IfcAxis2Placement2D(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value)),2740243338:e=>new r.IfcAxis2Placement3D(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value)),3425423356:e=>new r.IfcAxis2PlacementLinear(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value)),2736907675:e=>new r.IfcBooleanResult(e[0],new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value)),4182860854:e=>new r.IfcBoundedSurface,2581212453:e=>new r.IfcBoundingBox(new i(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2713105998:e=>new r.IfcBoxedHalfSpace(new i(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value)),2898889636:e=>new r.IfcCShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1123145078:e=>{var n;return new r.IfcCartesianPoint(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r.IfcLengthMeasure(t.value):null))||[])},574549367:e=>new r.IfcCartesianPointList,1675464909:e=>{var n,t;return new r.IfcCartesianPointList2D((n=e[0])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new r.IfcLengthMeasure(l.value):null))||[]),!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 r.IfcLabel(s.value):null))||[])},2059837836:e=>{var n,t;return new r.IfcCartesianPointList3D((n=e[0])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new r.IfcLengthMeasure(l.value):null))||[]),!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 r.IfcLabel(s.value):null))||[])},59481748:e=>new r.IfcCartesianTransformationOperator(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcReal(!e[3]&&e[3]!=""?null:e[3].value)),3749851601:e=>new r.IfcCartesianTransformationOperator2D(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcReal(!e[3]&&e[3]!=""?null:e[3].value)),3486308946:e=>new r.IfcCartesianTransformationOperator2DnonUniform(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcReal(!e[4]&&e[4]!=""?null:e[4].value)),3331915920:e=>new r.IfcCartesianTransformationOperator3D(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i(!e[4]&&e[4]!=""?null:e[4].value)),1416205885:e=>new r.IfcCartesianTransformationOperator3DnonUniform(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcReal(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcReal(!e[6]&&e[6]!=""?null:e[6].value)),1383045692:e=>new r.IfcCircleProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2205249479:e=>{var n;return new r.IfcClosedShell(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},776857604:e=>new r.IfcColourRgb(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2542286263:e=>{var n;return new r.IfcComplexProperty(new r.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2485617015:e=>new r.IfcCompositeCurveSegment(e[0],new r.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value)),2574617495:e=>{var n,t;return new r.IfcConstructionResourceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!e[6]&&e[6]!=""?null:new r.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!e[10]&&e[10]!=""?null:new i(!e[10]&&e[10]!=""?null:e[10].value))},3419103109:e=>{var n;return new r.IfcContext(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[8]&&e[8]!=""?null:new i(!e[8]&&e[8]!=""?null:e[8].value))},1815067380:e=>{var n,t;return new r.IfcCrewResourceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!e[6]&&e[6]!=""?null:new r.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!e[10]&&e[10]!=""?null:new i(!e[10]&&e[10]!=""?null:e[10].value),e[11])},2506170314:e=>new r.IfcCsgPrimitive3D(new i(!e[0]&&e[0]!=""?null:e[0].value)),2147822146:e=>new r.IfcCsgSolid(new i(!e[0]&&e[0]!=""?null:e[0].value)),2601014836:e=>new r.IfcCurve,2827736869:e=>{var n;return new r.IfcCurveBoundedPlane(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2629017746:e=>{var n;return new r.IfcCurveBoundedSurface(new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new r.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},4212018352:e=>new r.IfcCurveSegment(e[0],new i(!e[1]&&e[1]!=""?null:e[1].value),_t(3,e[2]),_t(3,e[3]),new i(!e[4]&&e[4]!=""?null:e[4].value)),32440307:e=>{var n;return new r.IfcDirection(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r.IfcReal(t.value):null))||[])},593015953:e=>new r.IfcDirectrixCurveSweptAreaSolid(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:_t(3,e[3]),!e[4]&&e[4]!=""?null:_t(3,e[4])),1472233963:e=>{var n;return new r.IfcEdgeLoop(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1883228015:e=>{var n;return new r.IfcElementQuantity(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},339256511:e=>{var n,t;return new r.IfcElementType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2777663545:e=>new r.IfcElementarySurface(new i(!e[0]&&e[0]!=""?null:e[0].value)),2835456948:e=>new r.IfcEllipseProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),4024345920:e=>{var n;return new r.IfcEventType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[6]&&e[6]!=""?null:new r.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new r.IfcLabel(!e[11]&&e[11]!=""?null:e[11].value))},477187591:e=>new r.IfcExtrudedAreaSolid(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2804161546:e=>new r.IfcExtrudedAreaSolidTapered(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value)),2047409740:e=>{var n;return new r.IfcFaceBasedSurfaceModel(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},374418227:e=>new r.IfcFillAreaStyleHatching(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value)),315944413:e=>{var n,t;return new r.IfcFillAreaStyleTiles(((n=e[0])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],new r.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value))},2652556860:e=>new r.IfcFixedReferenceSweptAreaSolid(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:_t(3,e[3]),!e[4]&&e[4]!=""?null:_t(3,e[4]),new i(!e[5]&&e[5]!=""?null:e[5].value)),4238390223:e=>{var n,t;return new r.IfcFurnishingElementType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1268542332:e=>{var n,t;return new r.IfcFurnitureType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10])},4095422895:e=>{var n,t;return new r.IfcGeographicElementType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},987898635:e=>{var n;return new r.IfcGeometricCurveSet(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1484403080:e=>new r.IfcIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value)),178912537:e=>{var n;return new r.IfcIndexedPolygonalFace(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r.IfcPositiveInteger(t.value):null))||[])},2294589976:e=>{var n,t;return new r.IfcIndexedPolygonalFaceWithVoids(((n=e[0])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new r.IfcPositiveInteger(s.value):null))||[],(t=e[1])==null?void 0:t.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new r.IfcPositiveInteger(l.value):null))||[]))},3465909080:e=>{var n,t;return new r.IfcIndexedPolygonalTextureMap(((n=e[0])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[])},572779678:e=>new r.IfcLShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcPlaneAngleMeasure(!e[8]&&e[8]!=""?null:e[8].value)),428585644:e=>{var n,t;return new r.IfcLaborResourceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!e[6]&&e[6]!=""?null:new r.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!e[10]&&e[10]!=""?null:new i(!e[10]&&e[10]!=""?null:e[10].value),e[11])},1281925730:e=>new r.IfcLine(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value)),1425443689:e=>new r.IfcManifoldSolidBrep(new i(!e[0]&&e[0]!=""?null:e[0].value)),3888040117:e=>new r.IfcObject(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),590820931:e=>new r.IfcOffsetCurve(new i(!e[0]&&e[0]!=""?null:e[0].value)),3388369263:e=>new r.IfcOffsetCurve2D(new i(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value)),3505215534:e=>new r.IfcOffsetCurve3D(new i(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),new i(!e[3]&&e[3]!=""?null:e[3].value)),2485787929:e=>{var n;return new r.IfcOffsetCurveByDistances(new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1682466193:e=>new r.IfcPcurve(new i(!e[0]&&e[0]!=""?null:e[0].value),new i(!e[1]&&e[1]!=""?null:e[1].value)),603570806:e=>new r.IfcPlanarBox(new r.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value)),220341763:e=>new r.IfcPlane(new i(!e[0]&&e[0]!=""?null:e[0].value)),3381221214:e=>{var n,t,s;return new r.IfcPolynomialCurve(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((n=e[1])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new r.IfcReal(l.value):null))||[],!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new r.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 r.IfcReal(l.value):null))||[])},759155922:e=>new r.IfcPreDefinedColour(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2559016684:e=>new r.IfcPreDefinedCurveFont(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3967405729:e=>new r.IfcPreDefinedPropertySet(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),569719735:e=>{var n;return new r.IfcProcedureType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[6]&&e[6]!=""?null:new r.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2945172077:e=>new r.IfcProcess(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcText(!e[6]&&e[6]!=""?null:e[6].value)),4208778838:e=>new r.IfcProduct(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value)),103090709:e=>{var n;return new r.IfcProject(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[8]&&e[8]!=""?null:new i(!e[8]&&e[8]!=""?null:e[8].value))},653396225:e=>{var n;return new r.IfcProjectLibrary(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[8]&&e[8]!=""?null:new i(!e[8]&&e[8]!=""?null:e[8].value))},871118103:e=>new r.IfcPropertyBoundedValue(new r.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:_t(3,e[2]),!e[3]&&e[3]!=""?null:_t(3,e[3]),!e[4]&&e[4]!=""?null:new i(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:_t(3,e[5])),4166981789:e=>{var n;return new r.IfcPropertyEnumeratedValue(new r.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?_t(3,t):null))||[],!e[3]&&e[3]!=""?null:new i(!e[3]&&e[3]!=""?null:e[3].value))},2752243245:e=>{var n;return new r.IfcPropertyListValue(new r.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?_t(3,t):null))||[],!e[3]&&e[3]!=""?null:new i(!e[3]&&e[3]!=""?null:e[3].value))},941946838:e=>new r.IfcPropertyReferenceValue(new r.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i(!e[3]&&e[3]!=""?null:e[3].value)),1451395588:e=>{var n;return new r.IfcPropertySet(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},492091185:e=>{var n;return new r.IfcPropertySetTemplate(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3650150729:e=>new r.IfcPropertySingleValue(new r.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:_t(3,e[2]),!e[3]&&e[3]!=""?null:new i(!e[3]&&e[3]!=""?null:e[3].value)),110355661:e=>{var n,t;return new r.IfcPropertyTableValue(new r.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!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)!=""?_t(3,s):null))||[],!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?_t(3,s):null))||[],!e[4]&&e[4]!=""?null:new r.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),e[7])},3521284610:e=>new r.IfcPropertyTemplate(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2770003689:e=>new r.IfcRectangleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2798486643:e=>new r.IfcRectangularPyramid(new i(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3454111270:e=>new r.IfcRectangularTrimmedSurface(new i(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcBoolean(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcBoolean(!e[6]&&e[6]!=""?null:e[6].value)),3765753017:e=>{var n;return new r.IfcReinforcementDefinitionProperties(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3939117080:e=>{var n;return new r.IfcRelAssigns(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[5])},1683148259:e=>{var n;return new r.IfcRelAssignsToActor(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[5],new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value))},2495723537:e=>{var n;return new r.IfcRelAssignsToControl(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[5],new i(!e[6]&&e[6]!=""?null:e[6].value))},1307041759:e=>{var n;return new r.IfcRelAssignsToGroup(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[5],new i(!e[6]&&e[6]!=""?null:e[6].value))},1027710054:e=>{var n;return new r.IfcRelAssignsToGroupByFactor(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[5],new i(!e[6]&&e[6]!=""?null:e[6].value),new r.IfcRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value))},4278684876:e=>{var n;return new r.IfcRelAssignsToProcess(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[5],new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value))},2857406711:e=>{var n;return new r.IfcRelAssignsToProduct(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[5],new i(!e[6]&&e[6]!=""?null:e[6].value))},205026976:e=>{var n;return new r.IfcRelAssignsToResource(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[5],new i(!e[6]&&e[6]!=""?null:e[6].value))},1865459582:e=>{var n;return new r.IfcRelAssociates(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},4095574036:e=>{var n;return new r.IfcRelAssociatesApproval(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[5]&&e[5]!=""?null:e[5].value))},919958153:e=>{var n;return new r.IfcRelAssociatesClassification(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[5]&&e[5]!=""?null:e[5].value))},2728634034:e=>{var n;return new r.IfcRelAssociatesConstraint(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[5]&&e[5]!=""?null:new r.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new i(!e[6]&&e[6]!=""?null:e[6].value))},982818633:e=>{var n;return new r.IfcRelAssociatesDocument(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[5]&&e[5]!=""?null:e[5].value))},3840914261:e=>{var n;return new r.IfcRelAssociatesLibrary(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[5]&&e[5]!=""?null:e[5].value))},2655215786:e=>{var n;return new r.IfcRelAssociatesMaterial(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[5]&&e[5]!=""?null:e[5].value))},1033248425:e=>{var n;return new r.IfcRelAssociatesProfileDef(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[5]&&e[5]!=""?null:e[5].value))},826625072:e=>new r.IfcRelConnects(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1204542856:e=>new r.IfcRelConnectsElements(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value),new i(!e[6]&&e[6]!=""?null:e[6].value)),3945020480:e=>{var n,t;return new r.IfcRelConnectsPathElements(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value),new i(!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 r.IfcInteger(s.value):null))||[],!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new r.IfcInteger(s.value):null))||[],e[9],e[10])},4201705270:e=>new r.IfcRelConnectsPortToElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value)),3190031847:e=>new r.IfcRelConnectsPorts(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value)),2127690289:e=>new r.IfcRelConnectsStructuralActivity(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value)),1638771189:e=>new r.IfcRelConnectsStructuralMember(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i(!e[9]&&e[9]!=""?null:e[9].value)),504942748:e=>new r.IfcRelConnectsWithEccentricity(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i(!e[9]&&e[9]!=""?null:e[9].value),new i(!e[10]&&e[10]!=""?null:e[10].value)),3678494232:e=>{var n;return new r.IfcRelConnectsWithRealizingElements(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value),new i(!e[6]&&e[6]!=""?null:e[6].value),((n=e[7])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3242617779:e=>{var n;return new r.IfcRelContainedInSpatialStructure(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[5]&&e[5]!=""?null:e[5].value))},886880790:e=>{var n;return new r.IfcRelCoversBldgElements(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2802773753:e=>{var n;return new r.IfcRelCoversSpaces(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2565941209:e=>{var n;return new r.IfcRelDeclares(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},2551354335:e=>new r.IfcRelDecomposes(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),693640335:e=>new r.IfcRelDefines(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1462361463:e=>{var n;return new r.IfcRelDefinesByObject(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[5]&&e[5]!=""?null:e[5].value))},4186316022:e=>{var n;return new r.IfcRelDefinesByProperties(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[5]&&e[5]!=""?null:e[5].value))},307848117:e=>{var n;return new r.IfcRelDefinesByTemplate(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[5]&&e[5]!=""?null:e[5].value))},781010003:e=>{var n;return new r.IfcRelDefinesByType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[5]&&e[5]!=""?null:e[5].value))},3940055652:e=>new r.IfcRelFillsElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value)),279856033:e=>{var n;return new r.IfcRelFlowControlElements(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[5]&&e[5]!=""?null:e[5].value))},427948657:e=>new r.IfcRelInterferesElements(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcIdentifier(!e[8]&&e[8]!=""?null:e[8].value),new r.IfcLogical(!e[9]&&e[9]!=""?null:e[9].value)),3268803585:e=>{var n;return new r.IfcRelNests(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1441486842:e=>{var n;return new r.IfcRelPositions(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},750771296:e=>new r.IfcRelProjectsElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value)),1245217292:e=>{var n;return new r.IfcRelReferencedInSpatialStructure(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new i(!e[5]&&e[5]!=""?null:e[5].value))},4122056220:e=>new r.IfcRelSequence(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),366585022:e=>{var n;return new r.IfcRelServicesBuildings(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3451746338:e=>new r.IfcRelSpaceBoundary(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8]),3523091289:e=>new r.IfcRelSpaceBoundary1stLevel(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new i(!e[9]&&e[9]!=""?null:e[9].value)),1521410863:e=>new r.IfcRelSpaceBoundary2ndLevel(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new i(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i(!e[10]&&e[10]!=""?null:e[10].value)),1401173127:e=>new r.IfcRelVoidsElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value)),816062949:e=>new r.IfcReparametrisedCompositeCurveSegment(e[0],new r.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value)),2914609552:e=>new r.IfcResource(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcText(!e[6]&&e[6]!=""?null:e[6].value)),1856042241:e=>new r.IfcRevolvedAreaSolid(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3243963512:e=>new r.IfcRevolvedAreaSolidTapered(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value)),4158566097:e=>new r.IfcRightCircularCone(new i(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3626867408:e=>new r.IfcRightCircularCylinder(new i(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),1862484736:e=>{var n;return new r.IfcSectionedSolid(new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1290935644:e=>{var n,t;return new r.IfcSectionedSolidHorizontal(new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[])},1356537516:e=>{var n,t;return new r.IfcSectionedSurface(new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[])},3663146110:e=>new r.IfcSimplePropertyTemplate(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new r.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value),e[11]),1412071761:e=>new r.IfcSpatialElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),710998568:e=>{var n,t;return new r.IfcSpatialElementType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2706606064:e=>new r.IfcSpatialStructureElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3893378262:e=>{var n,t;return new r.IfcSpatialStructureElementType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},463610769:e=>new r.IfcSpatialZone(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2481509218:e=>{var n,t;return new r.IfcSpatialZoneType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new r.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},451544542:e=>new r.IfcSphere(new i(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),4015995234:e=>new r.IfcSphericalSurface(new i(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2735484536:e=>new r.IfcSpiral(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value)),3544373492:e=>new r.IfcStructuralActivity(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new i(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3136571912:e=>new r.IfcStructuralItem(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value)),530289379:e=>new r.IfcStructuralMember(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value)),3689010777:e=>new r.IfcStructuralReaction(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new i(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3979015343:e=>new r.IfcStructuralSurfaceMember(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new r.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2218152070:e=>new r.IfcStructuralSurfaceMemberVarying(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new r.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),603775116:e=>new r.IfcStructuralSurfaceReaction(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new i(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),4095615324:e=>{var n,t;return new r.IfcSubContractResourceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!e[6]&&e[6]!=""?null:new r.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!e[10]&&e[10]!=""?null:new i(!e[10]&&e[10]!=""?null:e[10].value),e[11])},699246055:e=>{var n;return new r.IfcSurfaceCurve(new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[2])},2028607225:e=>new r.IfcSurfaceCurveSweptAreaSolid(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:_t(3,e[3]),!e[4]&&e[4]!=""?null:_t(3,e[4]),new i(!e[5]&&e[5]!=""?null:e[5].value)),2809605785:e=>new r.IfcSurfaceOfLinearExtrusion(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4124788165:e=>new r.IfcSurfaceOfRevolution(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value)),1580310250:e=>{var n,t;return new r.IfcSystemFurnitureElementType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3473067441:e=>new r.IfcTask(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new r.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r.IfcInteger(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i(!e[11]&&e[11]!=""?null:e[11].value),e[12]),3206491090:e=>{var n;return new r.IfcTaskType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[6]&&e[6]!=""?null:new r.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new r.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},2387106220:e=>new r.IfcTessellatedFaceSet(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),782932809:e=>new r.IfcThirdOrderPolynomialSpiral(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),1935646853:e=>new r.IfcToroidalSurface(new i(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3665877780:e=>{var n,t;return new r.IfcTransportationDeviceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2916149573:e=>{var n,t,s;return new r.IfcTriangulatedFaceSet(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:(n=e[2])==null?void 0:n.map(l=>(l==null?void 0:l.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new r.IfcParameterValue(a.value):null))||[]),(t=e[3])==null?void 0:t.map(l=>(l==null?void 0:l.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new r.IfcPositiveInteger(a.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 r.IfcPositiveInteger(l.value):null))||[])},1229763772:e=>{var n,t,s,l;return new r.IfcTriangulatedIrregularNetwork(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:(n=e[2])==null?void 0:n.map(a=>(a==null?void 0:a.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new r.IfcParameterValue(o.value):null))||[]),(t=e[3])==null?void 0:t.map(a=>(a==null?void 0:a.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new r.IfcPositiveInteger(o.value):null))||[]),!e[4]&&e[4]!=""?null:((s=e[4])==null?void 0:s.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new r.IfcPositiveInteger(a.value):null))||[],((l=e[5])==null?void 0:l.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new r.IfcInteger(a.value):null))||[])},3651464721:e=>{var n,t;return new r.IfcVehicleType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},336235671:e=>new r.IfcWindowLiningProperties(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcNormalisedRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcNormalisedRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r.IfcNormalisedRatioMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new r.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new r.IfcLengthMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new r.IfcLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value)),512836454:e=>new r.IfcWindowPanelProperties(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new r.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i(!e[8]&&e[8]!=""?null:e[8].value)),2296667514:e=>new r.IfcActor(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value)),1635779807:e=>new r.IfcAdvancedBrep(new i(!e[0]&&e[0]!=""?null:e[0].value)),2603310189:e=>{var n;return new r.IfcAdvancedBrepWithVoids(new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},1674181508:e=>new r.IfcAnnotation(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),e[7]),2887950389:e=>{var n;return new r.IfcBSplineSurface(new r.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(n=e[2])==null?void 0:n.map(t=>(t==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[]),e[3],new r.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value))},167062518:e=>{var n,t,s,l,a;return new r.IfcBSplineSurfaceWithKnots(new r.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(n=e[2])==null?void 0:n.map(o=>(o==null?void 0:o.map(h=>h!=null&&h.value&&(h==null?void 0:h.value)!=""?new i(h.value):null))||[]),e[3],new r.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new r.IfcInteger(o.value):null))||[],((s=e[8])==null?void 0:s.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new r.IfcInteger(o.value):null))||[],((l=e[9])==null?void 0:l.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new r.IfcParameterValue(o.value):null))||[],((a=e[10])==null?void 0:a.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new r.IfcParameterValue(o.value):null))||[],e[11])},1334484129:e=>new r.IfcBlock(new i(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3649129432:e=>new r.IfcBooleanClippingResult(e[0],new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value)),1260505505:e=>new r.IfcBoundedCurve,3124254112:e=>new r.IfcBuildingStorey(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new r.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1626504194:e=>{var n,t;return new r.IfcBuiltElementType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2197970202:e=>{var n,t;return new r.IfcChimneyType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2937912522:e=>new r.IfcCircleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3893394355:e=>{var n,t;return new r.IfcCivilElementType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3497074424:e=>new r.IfcClothoid(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),300633059:e=>{var n,t;return new r.IfcColumnType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3875453745:e=>{var n;return new r.IfcComplexPropertyTemplate(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3732776249:e=>{var n;return new r.IfcCompositeCurve(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new r.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},15328376:e=>{var n;return new r.IfcCompositeCurveOnSurface(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new r.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},2510884976:e=>new r.IfcConic(new i(!e[0]&&e[0]!=""?null:e[0].value)),2185764099:e=>{var n,t;return new r.IfcConstructionEquipmentResourceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!e[6]&&e[6]!=""?null:new r.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!e[10]&&e[10]!=""?null:new i(!e[10]&&e[10]!=""?null:e[10].value),e[11])},4105962743:e=>{var n,t;return new r.IfcConstructionMaterialResourceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!e[6]&&e[6]!=""?null:new r.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!e[10]&&e[10]!=""?null:new i(!e[10]&&e[10]!=""?null:e[10].value),e[11])},1525564444:e=>{var n,t;return new r.IfcConstructionProductResourceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!e[6]&&e[6]!=""?null:new r.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!e[10]&&e[10]!=""?null:new i(!e[10]&&e[10]!=""?null:e[10].value),e[11])},2559216714:e=>{var n;return new r.IfcConstructionResource(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[9]&&e[9]!=""?null:new i(!e[9]&&e[9]!=""?null:e[9].value))},3293443760:e=>new r.IfcControl(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),2000195564:e=>new r.IfcCosineSpiral(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3895139033:e=>{var n,t;return new r.IfcCostItem(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!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 i(s.value):null))||[],!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[])},1419761937:e=>new r.IfcCostSchedule(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value)),4189326743:e=>{var n,t;return new r.IfcCourseType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1916426348:e=>{var n,t;return new r.IfcCoveringType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3295246426:e=>{var n;return new r.IfcCrewResource(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[9]&&e[9]!=""?null:new i(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1457835157:e=>{var n,t;return new r.IfcCurtainWallType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1213902940:e=>new r.IfcCylindricalSurface(new i(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1306400036:e=>{var n,t;return new r.IfcDeepFoundationType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},4234616927:e=>new r.IfcDirectrixDerivedReferenceSweptAreaSolid(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:_t(3,e[3]),!e[4]&&e[4]!=""?null:_t(3,e[4]),new i(!e[5]&&e[5]!=""?null:e[5].value)),3256556792:e=>{var n,t;return new r.IfcDistributionElementType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3849074793:e=>{var n,t;return new r.IfcDistributionFlowElementType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2963535650:e=>new r.IfcDoorLiningProperties(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new r.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new r.IfcLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new r.IfcLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),1714330368:e=>new r.IfcDoorPanelProperties(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new r.IfcNormalisedRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new i(!e[8]&&e[8]!=""?null:e[8].value)),2323601079:e=>{var n,t;return new r.IfcDoorType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new r.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value))},445594917:e=>new r.IfcDraughtingPreDefinedColour(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),4006246654:e=>new r.IfcDraughtingPreDefinedCurveFont(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1758889154:e=>new r.IfcElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4123344466:e=>new r.IfcElementAssembly(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),2397081782:e=>{var n,t;return new r.IfcElementAssemblyType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1623761950:e=>new r.IfcElementComponent(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2590856083:e=>{var n,t;return new r.IfcElementComponentType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1704287377:e=>new r.IfcEllipse(new i(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2107101300:e=>{var n,t;return new r.IfcEnergyConversionDeviceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},132023988:e=>{var n,t;return new r.IfcEngineType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3174744832:e=>{var n,t;return new r.IfcEvaporativeCoolerType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3390157468:e=>{var n,t;return new r.IfcEvaporatorType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4148101412:e=>new r.IfcEvent(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcText(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new r.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i(!e[10]&&e[10]!=""?null:e[10].value)),2853485674:e=>new r.IfcExternalSpatialStructureElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),807026263:e=>new r.IfcFacetedBrep(new i(!e[0]&&e[0]!=""?null:e[0].value)),3737207727:e=>{var n;return new r.IfcFacetedBrepWithVoids(new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},24185140:e=>new r.IfcFacility(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1310830890:e=>new r.IfcFacilityPart(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),4228831410:e=>new r.IfcFacilityPartCommon(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),647756555:e=>new r.IfcFastener(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2489546625:e=>{var n,t;return new r.IfcFastenerType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2827207264:e=>new r.IfcFeatureElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2143335405:e=>new r.IfcFeatureElementAddition(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1287392070:e=>new r.IfcFeatureElementSubtraction(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3907093117:e=>{var n,t;return new r.IfcFlowControllerType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3198132628:e=>{var n,t;return new r.IfcFlowFittingType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3815607619:e=>{var n,t;return new r.IfcFlowMeterType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1482959167:e=>{var n,t;return new r.IfcFlowMovingDeviceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1834744321:e=>{var n,t;return new r.IfcFlowSegmentType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1339347760:e=>{var n,t;return new r.IfcFlowStorageDeviceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2297155007:e=>{var n,t;return new r.IfcFlowTerminalType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3009222698:e=>{var n,t;return new r.IfcFlowTreatmentDeviceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1893162501:e=>{var n,t;return new r.IfcFootingType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},263784265:e=>new r.IfcFurnishingElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1509553395:e=>new r.IfcFurniture(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3493046030:e=>new r.IfcGeographicElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4230923436:e=>new r.IfcGeotechnicalElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1594536857:e=>new r.IfcGeotechnicalStratum(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2898700619:e=>{var n;return new r.IfcGradientCurve(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new r.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i(!e[3]&&e[3]!=""?null:e[3].value))},2706460486:e=>new r.IfcGroup(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1251058090:e=>{var n,t;return new r.IfcHeatExchangerType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1806887404:e=>{var n,t;return new r.IfcHumidifierType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2568555532:e=>new r.IfcImpactProtectionDevice(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3948183225:e=>{var n,t;return new r.IfcImpactProtectionDeviceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2571569899:e=>{var n;return new r.IfcIndexedPolyCurve(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?_t(3,t):null))||[],new r.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value))},3946677679:e=>{var n,t;return new r.IfcInterceptorType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3113134337:e=>{var n;return new r.IfcIntersectionCurve(new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[2])},2391368822:e=>{var n;return new r.IfcInventory(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[8]&&e[8]!=""?null:new r.IfcDate(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i(!e[10]&&e[10]!=""?null:e[10].value))},4288270099:e=>{var n,t;return new r.IfcJunctionBoxType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},679976338:e=>{var n,t;return new r.IfcKerbType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new r.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value))},3827777499:e=>{var n;return new r.IfcLaborResource(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[9]&&e[9]!=""?null:new i(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1051575348:e=>{var n,t;return new r.IfcLampType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1161773419:e=>{var n,t;return new r.IfcLightFixtureType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2176059722:e=>new r.IfcLinearElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value)),1770583370:e=>{var n,t;return new r.IfcLiquidTerminalType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},525669439:e=>new r.IfcMarineFacility(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),976884017:e=>new r.IfcMarinePart(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),377706215:e=>new r.IfcMechanicalFastener(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10]),2108223431:e=>{var n,t;return new r.IfcMechanicalFastenerType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new r.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value))},1114901282:e=>{var n,t;return new r.IfcMedicalDeviceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3181161470:e=>{var n,t;return new r.IfcMemberType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1950438474:e=>{var n,t;return new r.IfcMobileTelecommunicationsApplianceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},710110818:e=>{var n,t;return new r.IfcMooringDeviceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},977012517:e=>{var n,t;return new r.IfcMotorConnectionType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},506776471:e=>{var n,t;return new r.IfcNavigationElementType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4143007308:e=>new r.IfcOccupant(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new i(!e[5]&&e[5]!=""?null:e[5].value),e[6]),3588315303:e=>new r.IfcOpeningElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2837617999:e=>{var n,t;return new r.IfcOutletType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},514975943:e=>{var n,t;return new r.IfcPavementType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2382730787:e=>new r.IfcPerformanceHistory(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7]),3566463478:e=>new r.IfcPermeableCoveringProperties(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new r.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i(!e[8]&&e[8]!=""?null:e[8].value)),3327091369:e=>new r.IfcPermit(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),1158309216:e=>{var n,t;return new r.IfcPileType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},804291784:e=>{var n,t;return new r.IfcPipeFittingType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4231323485:e=>{var n,t;return new r.IfcPipeSegmentType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4017108033:e=>{var n,t;return new r.IfcPlateType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2839578677:e=>{var n,t;return new r.IfcPolygonalFaceSet(new i(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 r.IfcPositiveInteger(s.value):null))||[])},3724593414:e=>{var n;return new r.IfcPolyline(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},3740093272:e=>new r.IfcPort(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value)),1946335990:e=>new r.IfcPositioningElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value)),2744685151:e=>new r.IfcProcedure(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcText(!e[6]&&e[6]!=""?null:e[6].value),e[7]),2904328755:e=>new r.IfcProjectOrder(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),3651124850:e=>new r.IfcProjectionElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1842657554:e=>{var n,t;return new r.IfcProtectiveDeviceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2250791053:e=>{var n,t;return new r.IfcPumpType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1763565496:e=>{var n,t;return new r.IfcRailType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2893384427:e=>{var n,t;return new r.IfcRailingType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3992365140:e=>new r.IfcRailway(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),1891881377:e=>new r.IfcRailwayPart(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),2324767716:e=>{var n,t;return new r.IfcRampFlightType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1469900589:e=>{var n,t;return new r.IfcRampType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},683857671:e=>{var n,t,s,l,a,o;return new r.IfcRationalBSplineSurfaceWithKnots(new r.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(n=e[2])==null?void 0:n.map(h=>(h==null?void 0:h.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new i(d.value):null))||[]),e[3],new r.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(h=>h!=null&&h.value&&(h==null?void 0:h.value)!=""?new r.IfcInteger(h.value):null))||[],((s=e[8])==null?void 0:s.map(h=>h!=null&&h.value&&(h==null?void 0:h.value)!=""?new r.IfcInteger(h.value):null))||[],((l=e[9])==null?void 0:l.map(h=>h!=null&&h.value&&(h==null?void 0:h.value)!=""?new r.IfcParameterValue(h.value):null))||[],((a=e[10])==null?void 0:a.map(h=>h!=null&&h.value&&(h==null?void 0:h.value)!=""?new r.IfcParameterValue(h.value):null))||[],e[11],(o=e[12])==null?void 0:o.map(h=>(h==null?void 0:h.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new r.IfcReal(d.value):null))||[]))},4021432810:e=>new r.IfcReferent(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),e[7]),3027567501:e=>new r.IfcReinforcingElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),964333572:e=>{var n,t;return new r.IfcReinforcingElementType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2320036040:e=>new r.IfcReinforcingMesh(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new r.IfcAreaMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new r.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new r.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new r.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value),e[17]),2310774935:e=>{var n,t,s;return new r.IfcReinforcingMeshType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i(l.value):null))||[],!e[6]&&e[6]!=""?null:((t=e[6])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i(l.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new r.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new r.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new r.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new r.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new r.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new r.IfcPositiveLengthMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new r.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)!=""?_t(3,l):null))||[])},3818125796:e=>{var n;return new r.IfcRelAdheresToElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},160246688:e=>{var n;return new r.IfcRelAggregates(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new i(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[])},146592293:e=>new r.IfcRoad(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),550521510:e=>new r.IfcRoadPart(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),2781568857:e=>{var n,t;return new r.IfcRoofType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1768891740:e=>{var n,t;return new r.IfcSanitaryTerminalType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2157484638:e=>{var n;return new r.IfcSeamCurve(new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[2])},3649235739:e=>new r.IfcSecondOrderPolynomialSpiral(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),544395925:e=>{var n;return new r.IfcSegmentedReferenceCurve(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new r.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value),new i(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i(!e[3]&&e[3]!=""?null:e[3].value))},1027922057:e=>new r.IfcSeventhOrderPolynomialSpiral(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),4074543187:e=>{var n,t;return new r.IfcShadingDeviceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},33720170:e=>new r.IfcSign(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3599934289:e=>{var n,t;return new r.IfcSignType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1894708472:e=>{var n,t;return new r.IfcSignalType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},42703149:e=>new r.IfcSineSpiral(!e[0]&&e[0]!=""?null:new i(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4097777520:e=>new r.IfcSite(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new r.IfcCompoundPlaneAngleMeasure(e[9].map(n=>n.value)),!e[10]&&e[10]!=""?null:new r.IfcCompoundPlaneAngleMeasure(e[10].map(n=>n.value)),!e[11]&&e[11]!=""?null:new r.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i(!e[13]&&e[13]!=""?null:e[13].value)),2533589738:e=>{var n,t;return new r.IfcSlabType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1072016465:e=>{var n,t;return new r.IfcSolarDeviceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3856911033:e=>new r.IfcSpace(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:new r.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1305183839:e=>{var n,t;return new r.IfcSpaceHeaterType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3812236995:e=>{var n,t;return new r.IfcSpaceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new r.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},3112655638:e=>{var n,t;return new r.IfcStackTerminalType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1039846685:e=>{var n,t;return new r.IfcStairFlightType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},338393293:e=>{var n,t;return new r.IfcStairType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},682877961:e=>new r.IfcStructuralAction(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new i(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new r.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value)),1179482911:e=>new r.IfcStructuralConnection(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value)),1004757350:e=>new r.IfcStructuralCurveAction(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new i(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new r.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),4243806635:e=>new r.IfcStructuralCurveConnection(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value),new i(!e[8]&&e[8]!=""?null:e[8].value)),214636428:e=>new r.IfcStructuralCurveMember(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),e[7],new i(!e[8]&&e[8]!=""?null:e[8].value)),2445595289:e=>new r.IfcStructuralCurveMemberVarying(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),e[7],new i(!e[8]&&e[8]!=""?null:e[8].value)),2757150158:e=>new r.IfcStructuralCurveReaction(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new i(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),1807405624:e=>new r.IfcStructuralLinearAction(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new i(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new r.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1252848954:e=>new r.IfcStructuralLoadGroup(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new r.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),2082059205:e=>new r.IfcStructuralPointAction(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new i(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new r.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value)),734778138:e=>new r.IfcStructuralPointConnection(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i(!e[8]&&e[8]!=""?null:e[8].value)),1235345126:e=>new r.IfcStructuralPointReaction(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new i(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2986769608:e=>new r.IfcStructuralResultGroup(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new r.IfcBoolean(!e[7]&&e[7]!=""?null:e[7].value)),3657597509:e=>new r.IfcStructuralSurfaceAction(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new i(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new r.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1975003073:e=>new r.IfcStructuralSurfaceConnection(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value)),148013059:e=>{var n;return new r.IfcSubContractResource(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[9]&&e[9]!=""?null:new i(!e[9]&&e[9]!=""?null:e[9].value),e[10])},3101698114:e=>new r.IfcSurfaceFeature(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2315554128:e=>{var n,t;return new r.IfcSwitchingDeviceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2254336722:e=>new r.IfcSystem(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),413509423:e=>new r.IfcSystemFurnitureElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),5716631:e=>{var n,t;return new r.IfcTankType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3824725483:e=>new r.IfcTendon(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new r.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r.IfcForceMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new r.IfcPressureMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new r.IfcNormalisedRatioMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new r.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new r.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2347447852:e=>new r.IfcTendonAnchor(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9]),3081323446:e=>{var n,t;return new r.IfcTendonAnchorType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3663046924:e=>new r.IfcTendonConduit(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9]),2281632017:e=>{var n,t;return new r.IfcTendonConduitType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2415094496:e=>{var n,t;return new r.IfcTendonType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new r.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value))},618700268:e=>{var n,t;return new r.IfcTrackElementType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1692211062:e=>{var n,t;return new r.IfcTransformerType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2097647324:e=>{var n,t;return new r.IfcTransportElementType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1953115116:e=>new r.IfcTransportationDevice(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3593883385:e=>{var n,t;return new r.IfcTrimmedCurve(new i(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],new r.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value),e[4])},1600972822:e=>{var n,t;return new r.IfcTubeBundleType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1911125066:e=>{var n,t;return new r.IfcUnitaryEquipmentType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},728799441:e=>{var n,t;return new r.IfcValveType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},840318589:e=>new r.IfcVehicle(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1530820697:e=>new r.IfcVibrationDamper(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3956297820:e=>{var n,t;return new r.IfcVibrationDamperType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391383451:e=>new r.IfcVibrationIsolator(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3313531582:e=>{var n,t;return new r.IfcVibrationIsolatorType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2769231204:e=>new r.IfcVirtualElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),926996030:e=>new r.IfcVoidingFeature(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1898987631:e=>{var n,t;return new r.IfcWallType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1133259667:e=>{var n,t;return new r.IfcWasteTerminalType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4009809668:e=>{var n,t;return new r.IfcWindowType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new r.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value))},4088093105:e=>{var n,t;return new r.IfcWorkCalendar(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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(s.value):null))||[],e[8])},1028945134:e=>{var n;return new r.IfcWorkControl(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new r.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value))},4218914973:e=>{var n;return new r.IfcWorkPlan(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new r.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value),e[13])},3342526732:e=>{var n;return new r.IfcWorkSchedule(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new r.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value),e[13])},1033361043:e=>new r.IfcZone(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3821786052:e=>new r.IfcActionRequest(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),1411407467:e=>{var n,t;return new r.IfcAirTerminalBoxType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3352864051:e=>{var n,t;return new r.IfcAirTerminalType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1871374353:e=>{var n,t;return new r.IfcAirToAirHeatRecoveryType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4266260250:e=>new r.IfcAlignmentCant(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new r.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1545765605:e=>new r.IfcAlignmentHorizontal(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value)),317615605:e=>new r.IfcAlignmentSegment(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new i(!e[7]&&e[7]!=""?null:e[7].value)),1662888072:e=>new r.IfcAlignmentVertical(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value)),3460190687:e=>new r.IfcAsset(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r.IfcDate(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i(!e[13]&&e[13]!=""?null:e[13].value)),1532957894:e=>{var n,t;return new r.IfcAudioVisualApplianceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1967976161:e=>{var n;return new r.IfcBSplineCurve(new r.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],e[2],new r.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value))},2461110595:e=>{var n,t,s;return new r.IfcBSplineCurveWithKnots(new r.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i(l.value):null))||[],e[2],new r.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new r.IfcInteger(l.value):null))||[],((s=e[6])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new r.IfcParameterValue(l.value):null))||[],e[7])},819618141:e=>{var n,t;return new r.IfcBeamType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3649138523:e=>{var n,t;return new r.IfcBearingType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},231477066:e=>{var n,t;return new r.IfcBoilerType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1136057603:e=>{var n;return new r.IfcBoundaryCurve(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new r.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},644574406:e=>new r.IfcBridge(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),963979645:e=>new r.IfcBridgePart(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),4031249490:e=>new r.IfcBuilding(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new r.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i(!e[11]&&e[11]!=""?null:e[11].value)),2979338954:e=>new r.IfcBuildingElementPart(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),39481116:e=>{var n,t;return new r.IfcBuildingElementPartType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1909888760:e=>{var n,t;return new r.IfcBuildingElementProxyType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1177604601:e=>new r.IfcBuildingSystem(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new r.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1876633798:e=>new r.IfcBuiltElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3862327254:e=>new r.IfcBuiltSystem(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new r.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),2188180465:e=>{var n,t;return new r.IfcBurnerType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},395041908:e=>{var n,t;return new r.IfcCableCarrierFittingType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3293546465:e=>{var n,t;return new r.IfcCableCarrierSegmentType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2674252688:e=>{var n,t;return new r.IfcCableFittingType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1285652485:e=>{var n,t;return new r.IfcCableSegmentType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3203706013:e=>{var n,t;return new r.IfcCaissonFoundationType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2951183804:e=>{var n,t;return new r.IfcChillerType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3296154744:e=>new r.IfcChimney(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2611217952:e=>new r.IfcCircle(new i(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1677625105:e=>new r.IfcCivilElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2301859152:e=>{var n,t;return new r.IfcCoilType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},843113511:e=>new r.IfcColumn(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),400855858:e=>{var n,t;return new r.IfcCommunicationsApplianceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3850581409:e=>{var n,t;return new r.IfcCompressorType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2816379211:e=>{var n,t;return new r.IfcCondenserType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3898045240:e=>{var n;return new r.IfcConstructionEquipmentResource(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[9]&&e[9]!=""?null:new i(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1060000209:e=>{var n;return new r.IfcConstructionMaterialResource(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[9]&&e[9]!=""?null:new i(!e[9]&&e[9]!=""?null:e[9].value),e[10])},488727124:e=>{var n;return new r.IfcConstructionProductResource(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],!e[9]&&e[9]!=""?null:new i(!e[9]&&e[9]!=""?null:e[9].value),e[10])},2940368186:e=>{var n,t;return new r.IfcConveyorSegmentType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},335055490:e=>{var n,t;return new r.IfcCooledBeamType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2954562838:e=>{var n,t;return new r.IfcCoolingTowerType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1502416096:e=>new r.IfcCourse(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1973544240:e=>new r.IfcCovering(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3495092785:e=>new r.IfcCurtainWall(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3961806047:e=>{var n,t;return new r.IfcDamperType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3426335179:e=>new r.IfcDeepFoundation(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1335981549:e=>new r.IfcDiscreteAccessory(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2635815018:e=>{var n,t;return new r.IfcDiscreteAccessoryType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},479945903:e=>{var n,t;return new r.IfcDistributionBoardType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1599208980:e=>{var n,t;return new r.IfcDistributionChamberElementType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2063403501:e=>{var n,t;return new r.IfcDistributionControlElementType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1945004755:e=>new r.IfcDistributionElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3040386961:e=>new r.IfcDistributionFlowElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3041715199:e=>new r.IfcDistributionPort(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],e[9]),3205830791:e=>new r.IfcDistributionSystem(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6]),395920057:e=>new r.IfcDoor(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new r.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),869906466:e=>{var n,t;return new r.IfcDuctFittingType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3760055223:e=>{var n,t;return new r.IfcDuctSegmentType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2030761528:e=>{var n,t;return new r.IfcDuctSilencerType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3071239417:e=>new r.IfcEarthworksCut(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1077100507:e=>new r.IfcEarthworksElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3376911765:e=>new r.IfcEarthworksFill(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),663422040:e=>{var n,t;return new r.IfcElectricApplianceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2417008758:e=>{var n,t;return new r.IfcElectricDistributionBoardType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3277789161:e=>{var n,t;return new r.IfcElectricFlowStorageDeviceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2142170206:e=>{var n,t;return new r.IfcElectricFlowTreatmentDeviceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1534661035:e=>{var n,t;return new r.IfcElectricGeneratorType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1217240411:e=>{var n,t;return new r.IfcElectricMotorType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},712377611:e=>{var n,t;return new r.IfcElectricTimeControlType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1658829314:e=>new r.IfcEnergyConversionDevice(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2814081492:e=>new r.IfcEngine(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3747195512:e=>new r.IfcEvaporativeCooler(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),484807127:e=>new r.IfcEvaporator(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1209101575:e=>new r.IfcExternalSpatialElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),346874300:e=>{var n,t;return new r.IfcFanType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1810631287:e=>{var n,t;return new r.IfcFilterType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4222183408:e=>{var n,t;return new r.IfcFireSuppressionTerminalType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2058353004:e=>new r.IfcFlowController(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4278956645:e=>new r.IfcFlowFitting(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4037862832:e=>{var n,t;return new r.IfcFlowInstrumentType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2188021234:e=>new r.IfcFlowMeter(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3132237377:e=>new r.IfcFlowMovingDevice(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),987401354:e=>new r.IfcFlowSegment(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),707683696:e=>new r.IfcFlowStorageDevice(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2223149337:e=>new r.IfcFlowTerminal(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3508470533:e=>new r.IfcFlowTreatmentDevice(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),900683007:e=>new r.IfcFooting(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2713699986:e=>new r.IfcGeotechnicalAssembly(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3009204131:e=>{var n,t,s;return new r.IfcGrid(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),((n=e[7])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i(l.value):null))||[],((t=e[8])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i(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 i(l.value):null))||[],e[10])},3319311131:e=>new r.IfcHeatExchanger(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2068733104:e=>new r.IfcHumidifier(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4175244083:e=>new r.IfcInterceptor(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2176052936:e=>new r.IfcJunctionBox(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2696325953:e=>new r.IfcKerb(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),new r.IfcBoolean(!e[8]&&e[8]!=""?null:e[8].value)),76236018:e=>new r.IfcLamp(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),629592764:e=>new r.IfcLightFixture(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1154579445:e=>new r.IfcLinearPositioningElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value)),1638804497:e=>new r.IfcLiquidTerminal(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1437502449:e=>new r.IfcMedicalDevice(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1073191201:e=>new r.IfcMember(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2078563270:e=>new r.IfcMobileTelecommunicationsAppliance(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),234836483:e=>new r.IfcMooringDevice(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2474470126:e=>new r.IfcMotorConnection(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2182337498:e=>new r.IfcNavigationElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),144952367:e=>{var n;return new r.IfcOuterBoundaryCurve(((n=e[0])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new i(t.value):null))||[],new r.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},3694346114:e=>new r.IfcOutlet(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1383356374:e=>new r.IfcPavement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1687234759:e=>new r.IfcPile(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),310824031:e=>new r.IfcPipeFitting(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3612865200:e=>new r.IfcPipeSegment(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3171933400:e=>new r.IfcPlate(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),738039164:e=>new r.IfcProtectiveDevice(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),655969474:e=>{var n,t;return new r.IfcProtectiveDeviceTrippingUnitType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},90941305:e=>new r.IfcPump(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3290496277:e=>new r.IfcRail(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2262370178:e=>new r.IfcRailing(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3024970846:e=>new r.IfcRamp(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3283111854:e=>new r.IfcRampFlight(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1232101972:e=>{var n,t,s,l;return new r.IfcRationalBSplineCurveWithKnots(new r.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((n=e[1])==null?void 0:n.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new i(a.value):null))||[],e[2],new r.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new r.IfcInteger(a.value):null))||[],((s=e[6])==null?void 0:s.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new r.IfcParameterValue(a.value):null))||[],e[7],((l=e[8])==null?void 0:l.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new r.IfcReal(a.value):null))||[])},3798194928:e=>new r.IfcReinforcedSoil(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),979691226:e=>new r.IfcReinforcingBar(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r.IfcAreaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12],e[13]),2572171363:e=>{var n,t,s;return new r.IfcReinforcingBarType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i(l.value):null))||[],!e[6]&&e[6]!=""?null:((t=e[6])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i(l.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new r.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new r.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)!=""?_t(3,l):null))||[])},2016517767:e=>new r.IfcRoof(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3053780830:e=>new r.IfcSanitaryTerminal(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1783015770:e=>{var n,t;return new r.IfcSensorType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1329646415:e=>new r.IfcShadingDevice(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),991950508:e=>new r.IfcSignal(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1529196076:e=>new r.IfcSlab(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3420628829:e=>new r.IfcSolarDevice(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1999602285:e=>new r.IfcSpaceHeater(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1404847402:e=>new r.IfcStackTerminal(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),331165859:e=>new r.IfcStair(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4252922144:e=>new r.IfcStairFlight(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcInteger(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcInteger(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12]),2515109513:e=>{var n,t;return new r.IfcStructuralAnalysisModel(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new i(!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 i(s.value):null))||[],!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!e[9]&&e[9]!=""?null:new i(!e[9]&&e[9]!=""?null:e[9].value))},385403989:e=>{var n;return new r.IfcStructuralLoadCase(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new r.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:((n=e[10])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r.IfcRatioMeasure(t.value):null))||[])},1621171031:e=>new r.IfcStructuralPlanarAction(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),new i(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new r.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1162798199:e=>new r.IfcSwitchingDevice(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),812556717:e=>new r.IfcTank(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3425753595:e=>new r.IfcTrackElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3825984169:e=>new r.IfcTransformer(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1620046519:e=>new r.IfcTransportElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3026737570:e=>new r.IfcTubeBundle(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3179687236:e=>{var n,t;return new r.IfcUnitaryControlElementType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4292641817:e=>new r.IfcUnitaryEquipment(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4207607924:e=>new r.IfcValve(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2391406946:e=>new r.IfcWall(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3512223829:e=>new r.IfcWallStandardCase(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4237592921:e=>new r.IfcWasteTerminal(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3304561284:e=>new r.IfcWindow(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new r.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),2874132201:e=>{var n,t;return new r.IfcActuatorType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1634111441:e=>new r.IfcAirTerminal(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),177149247:e=>new r.IfcAirTerminalBox(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2056796094:e=>new r.IfcAirToAirHeatRecovery(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3001207471:e=>{var n,t;return new r.IfcAlarmType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},325726236:e=>new r.IfcAlignment(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),e[7]),277319702:e=>new r.IfcAudioVisualAppliance(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),753842376:e=>new r.IfcBeam(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4196446775:e=>new r.IfcBearing(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),32344328:e=>new r.IfcBoiler(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3314249567:e=>new r.IfcBorehole(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1095909175:e=>new r.IfcBuildingElementProxy(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2938176219:e=>new r.IfcBurner(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),635142910:e=>new r.IfcCableCarrierFitting(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3758799889:e=>new r.IfcCableCarrierSegment(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1051757585:e=>new r.IfcCableFitting(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4217484030:e=>new r.IfcCableSegment(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3999819293:e=>new r.IfcCaissonFoundation(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3902619387:e=>new r.IfcChiller(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),639361253:e=>new r.IfcCoil(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3221913625:e=>new r.IfcCommunicationsAppliance(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3571504051:e=>new r.IfcCompressor(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2272882330:e=>new r.IfcCondenser(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),578613899:e=>{var n,t;return new r.IfcControllerType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i(s.value):null))||[],!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 i(s.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3460952963:e=>new r.IfcConveyorSegment(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4136498852:e=>new r.IfcCooledBeam(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3640358203:e=>new r.IfcCoolingTower(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4074379575:e=>new r.IfcDamper(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3693000487:e=>new r.IfcDistributionBoard(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1052013943:e=>new r.IfcDistributionChamberElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),562808652:e=>new r.IfcDistributionCircuit(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6]),1062813311:e=>new r.IfcDistributionControlElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),342316401:e=>new r.IfcDuctFitting(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3518393246:e=>new r.IfcDuctSegment(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1360408905:e=>new r.IfcDuctSilencer(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1904799276:e=>new r.IfcElectricAppliance(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),862014818:e=>new r.IfcElectricDistributionBoard(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3310460725:e=>new r.IfcElectricFlowStorageDevice(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),24726584:e=>new r.IfcElectricFlowTreatmentDevice(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),264262732:e=>new r.IfcElectricGenerator(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),402227799:e=>new r.IfcElectricMotor(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1003880860:e=>new r.IfcElectricTimeControl(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3415622556:e=>new r.IfcFan(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),819412036:e=>new r.IfcFilter(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1426591983:e=>new r.IfcFireSuppressionTerminal(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),182646315:e=>new r.IfcFlowInstrument(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2680139844:e=>new r.IfcGeomodel(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1971632696:e=>new r.IfcGeoslice(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2295281155:e=>new r.IfcProtectiveDeviceTrippingUnit(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4086658281:e=>new r.IfcSensor(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),630975310:e=>new r.IfcUnitaryControlElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4288193352:e=>new r.IfcActuator(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3087945054:e=>new r.IfcAlarm(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),25142252:e=>new r.IfcController(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8])};nN[3]={618182010:[Uj,Wj],2879124712:[Xse,vse,tle],411424972:[$j],4037036970:[NC,eq,tq,nq],1387855156:[NC],2859738748:[Lj,c$,Xj,hC,vj],2614616156:[hC],1959218052:[zj,Yj],1785450214:[o$],1466758467:[a$],4294318154:[Jj,O$,qj],3200245327:[kM,dN,zM,Kj,Zj,Qj],760658860:[$V,$J,A$,SO,RV,u$,IN,gV,g$],248100487:[gV],2235152071:[RV],1507914824:[wV,JJ,jj],1918398963:[mV,Nj,bj,_j],3701648758:[zR,$se,Ej],2483315170:[Ql,EC,TC,RC,UZ,gC,AC,SC,kj],2226359599:[EC,TC,RC,UZ,gC,AC,SC],677532197:[WA,RM,kA,gM,vA,CM,T$,qT,S$,D$,N$,DM,L$,t$,s$,h$,tM,hO,jm,s2,bM,cE,f$,d$,AM,SM,NM,I$,hE,TM,p$,y$,w$],2022622350:[Vj],3119450353:[gj,Dj,Bj,Hj],2095639259:[pj,MC],3958567839:[bO,LO,xO,eR,HO,GO,aN,kO,YO,jO,KO,hR,HR,XO,yj,Jse,yV,Sj,Oj,dC,Cj,IC,Pj],986844984:[Gl,KA,ZA,QA,JA,$A,XA,OM,E$,AV,SV,DV,QJ,Is,Jr,vJ,m$],1076942058:[wC,Fj,yC,mC,Gj],3377609919:[mw,Rj],3008791417:[BC,OO,CO,PO,MO,C4,K4,vT,t4,V5,P4,U4,W4,IA,b9,O9,R3,r4,K5,Lo,tR,fA,dA,eO,RG,gG,AG,NG,bG,LG,az,hz,lO,CG,uE,oE,fz,pR,BO,sR,rR,iR,aR,cR,UO,fw,RR,dw,gR,FO,iO,aO,dV,_O,nR,VO,WO,zO,PR,qO,L4,x9,EA,v8,LA,rO,IV,uz,yA,TA,gA,uw,wR,w4,Q5,wA,aw,CA,hw,DR,ew,tw,xR,ZO,OG,oz,O3,q4,J5,mA,IR,ER,MA,MR,eE,lw,sE,ow,Gp,C8,zT,PG,BR,QO,JO,dz,tN,uN,MZ,$O,AR,_R,VR,pz,eC,dR,tC,Iz,NR,bR,LR,nC,Iw,YR,jR,qR,KR,rC,SR,FR,iC,yR,aC,Tj,sC,mR,OR,GR,lC,QR,uC,xA,ZR,oC,UR,WR,JR,cC,TR,kR,fC,$R,pC,Mj,Be],2439245199:[gr,Na,ls,oS,AO,Rt,cS,b$,hS],2341007311:[ae,vl,be,ee,Bt,O,At,Ve,ke,C,Oe,oe,D4,O4,ze,$n,wl,Le,ct,we,mt,Ye,m1,je,Ue,rw,hl,Wn,Hu,ot,qe,iw,Ie,DO,cz,Qs,Wp,kp,oR,U3,t2,K,Ts,he,tr,NA,Cs,Es,E1,Z,fj,B3,DA,tO,yw,pV,gl,qm,Km,Zm,Qm,Jm,vm,sO,p1,cO,vO,Ij,x4,ca,vy,F5,T9,_5,L3,H4,Hh,H5,F4,j4,$T,M4,$I,XI,B4,hA,G4,k4,z4,Q4,J4,XT,Y4,lR,ZI,QI,JI,e1,n1,o1,$4,uR,n8,E9,Ba,L9,SG,qI,V4,g9,A9,S9,D9,DG,h3,f3,d3,I3,p3,y3,w3,lc,au,Uf,_6,zf,Pd,du,Bf,kf,$f,id,od,cd,wd,md,k6,Td,Dd,z6,bd,Y6,Ld,Od,Iu,Vf,pd,pu,Yf,W6,ed,nd,Ad,yu,Hf,Jf,Rd,wu,jf,td,sd,Sd,Cd,Eu,Ff,Wf,V6,qf,ud,hd,yd,gd,Bd,Tu,Gf,_f,Kf,Zf,Qf,Xf,vf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Ru,Ec,KI,G5,bc,t8,rc,ic,hu,ac,s8,uc,oc,cc,e4,hc,fc,dc,Ic,l8,pc,r8,i8,a8,yc,u8,wc,y7,w7,c8,mc,I7,Ro,h8,Ac,Sc,f8,Dc,s4,R9,vI,Zd,y8,N9,f7,d7,p7,o8,b8,C9,W5,u4,E4,s1,o4,m7,g3,oa,Yc,Su,jc,l1,gc,go,a4,p8,E8,La,A7,Oa,Ca,Pa,To,So,N8,Kc,i1,a1,Z4,X4,Cc,xc,Uc,t1,Au,Bc,Mu,vc,h1,nw,vu,c4,Mc,eo,f4,Uh,Pc,h4,A4,c1,sw,n4,k5,v5,xa,_c,T7,S7,N7,L7,C7,L8,Do,R7,D7,b7,O7,O8,No,C3,SA,Ua,_4,pA,v4,fR,NO,nO,n2,fV,Y5,j5,q5,$5,tE,lE,PA,uO,X5,Fc,f1,AA,Rc,l4,Eo,I8,m8,E3,A3,g7,S3,D3,y4,Ao,D8,qc,r1,z5,uu,ou,cu,m3,fu,T3,mu,Tc,gu,Xr,j6,ri,jd,Du,$r,li,_d,kd,Ti,gi,Oi,Ci,Z6,Pi,Hi,Q6,Yd,J6,Gi,_i,Nu,si,bi,bu,ii,K6,pi,yi,Bi,Lu,vr,fi,xi,Ou,ai,Vd,wi,Ui,Vi,Cu,ei,Gd,q6,ui,Ri,Ai,Li,Mi,zi,Pu,ti,ni,oi,ci,hi,di,Ii,Wd,mi,Ei,Si,Di,Ni,zd,Fi,Wi,ki,Yi,ji,qd,xu,Zc,u1,Z5,Nc,d8,Lc,i4,Oc,w8,d4,Hc,Gc,I4,p4,m4,Vc,Wc,T8,kc,R8,g8,A8,zc,S8,T4,R4,E7,Bp,P8,Qc,Jc,x8,$c,g4,P9,Qd,M8,M9,nE,Xc,eh,d1,cw,CR,RA,bA,OA,oO,Hs,wj],1054537805:[ZJ,XJ,e$,n$,EV,l$],3982875396:[yC,mC],2273995522:[hj,Aj],2162789131:[TV,$m,zA,Xm,YA,jA,qA,eS,LM,r$,i$],609421318:[TV,$m,zA,Xm,YA,jA,qA,eS,LM],2525727697:[$m,zA,Xm,YA,jA,qA,eS],2830218821:[wC],846575682:[TM],626085974:[AM,SM,NM],1549132990:[EV],280115917:[tM,hO,jm,s2,bM],222769930:[ele],3101149627:[dj,mj],1377556343:[sC,mR,OR,GR,lC,QR,uC,xA,ZR,oC,UR,WR,JR,cC,TR,kR,fC,$R,pC],2799835756:[$R],3798115385:[IC],1310608509:[dC],3264961684:[DM],370225590:[TR,kR],2889183280:[mV],3632507154:[yV],3900360178:[UR,WR,JR],297599258:[Is,Jr],2556980723:[xA,ZR],1809719519:[QR],3008276851:[xA],3448662350:[mw],2453401579:[OO,CO,PO,MO,C4,K4,vT,t4,V5,P4,U4,W4,IA,b9,O9,R3,r4,K5,Lo,tR,fA,dA,eO,RG,gG,AG,NG,bG,LG,az,hz,lO,CG,uE,oE,fz,pR,BO,sR,rR,iR,aR,cR,UO,fw,RR,dw,gR,FO,iO,aO,dV,_O,nR,VO,WO,zO,PR,qO,L4,x9,EA,v8,LA,rO,IV,uz,yA,TA,gA,uw,wR,w4,Q5,wA,aw,CA,hw,DR,ew,tw,xR,ZO,OG,oz,O3,q4,J5,mA,IR,ER,MA,MR,eE,lw,sE,ow,Gp,C8,zT,PG,BR,QO,JO,dz,tN,uN,MZ,$O,AR,_R,VR,pz,eC,dR,tC,Iz,NR,bR,LR,nC,Iw,YR,jR,qR,KR,rC,SR,FR,iC,yR,aC],3590301190:[yR],812098782:[SR,FR],1437953363:[tM,hO],1402838566:[Iw,YR,jR,qR,KR],1520743889:[Iw],1008929658:[mR,OR,GR],3079605661:[wV],219451334:[x4,ca,vy,F5,T9,_5,L3,H4,Hh,H5,F4,j4,$T,M4,$I,XI,B4,hA,G4,k4,z4,Q4,J4,XT,Y4,lR,ZI,QI,JI,e1,n1,o1,$4,uR,n8,E9,Ba,L9,SG,qI,V4,g9,A9,S9,D9,DG,h3,f3,d3,I3,p3,y3,w3,lc,au,Uf,_6,zf,Pd,du,Bf,kf,$f,id,od,cd,wd,md,k6,Td,Dd,z6,bd,Y6,Ld,Od,Iu,Vf,pd,pu,Yf,W6,ed,nd,Ad,yu,Hf,Jf,Rd,wu,jf,td,sd,Sd,Cd,Eu,Ff,Wf,V6,qf,ud,hd,yd,gd,Bd,Tu,Gf,_f,Kf,Zf,Qf,Xf,vf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Ru,Ec,KI,G5,bc,t8,rc,ic,hu,ac,s8,uc,oc,cc,e4,hc,fc,dc,Ic,l8,pc,r8,i8,a8,yc,u8,wc,y7,w7,c8,mc,I7,Ro,h8,Ac,Sc,f8,Dc,s4,R9,vI,Zd,y8,N9,f7,d7,p7,o8,b8,C9,W5,u4,E4,s1,o4,m7,g3,oa,Yc,Su,jc,l1,gc,go,a4,p8,E8,La,A7,Oa,Ca,Pa,To,So,N8,Kc,i1,a1,Z4,X4,Cc,xc,Uc,t1,Au,Bc,Mu,vc,h1,nw,vu,c4,Mc,eo,f4,Uh,Pc,h4,A4,c1,sw,n4,k5,v5,xa,_c,T7,S7,N7,L7,C7,L8,Do,R7,D7,b7,O7,O8,No,C3,SA,Ua,_4,pA,v4,fR,NO,nO,n2,fV,Y5,j5,q5,$5,tE,lE,PA,uO,X5,Fc,f1,AA,Rc,l4,Eo,I8,m8,E3,A3,g7,S3,D3,y4,Ao,D8,qc,r1,z5,uu,ou,cu,m3,fu,T3,mu,Tc,gu,Xr,j6,ri,jd,Du,$r,li,_d,kd,Ti,gi,Oi,Ci,Z6,Pi,Hi,Q6,Yd,J6,Gi,_i,Nu,si,bi,bu,ii,K6,pi,yi,Bi,Lu,vr,fi,xi,Ou,ai,Vd,wi,Ui,Vi,Cu,ei,Gd,q6,ui,Ri,Ai,Li,Mi,zi,Pu,ti,ni,oi,ci,hi,di,Ii,Wd,mi,Ei,Si,Di,Ni,zd,Fi,Wi,ki,Yi,ji,qd,xu,Zc,u1,Z5,Nc,d8,Lc,i4,Oc,w8,d4,Hc,Gc,I4,p4,m4,Vc,Wc,T8,kc,R8,g8,A8,zc,S8,T4,R4,E7,Bp,P8,Qc,Jc,x8,$c,g4,P9,Qd,M8,M9,nE,Xc,eh,d1,cw,CR,RA,bA,OA,oO,Hs],2529465313:[bO,LO,xO,eR,HO,GO,aN,kO,YO,jO,KO,hR,HR,XO],2004835150:[Iz,NR,bR,LR],1663979128:[dR],2067069095:[AR,_R,VR,pz],3727388367:[WA,RM,kA,gM,vA,CM],3778827333:[AV,SV,DV],1775413392:[vA],2598011224:[Gl,KA,ZA,QA,JA,$A,XA,OM],1680319473:[B3,DA,tO,yw,pV,gl,qm,Km,Zm,Qm,Jm,vm,sO,p1,cO,vO],3357820518:[gl,qm,Km,Zm,Qm,Jm,vm,sO,p1,cO],1482703590:[B3,DA,tO,yw],2090586900:[p1],3615266464:[hR,HR],478536968:[ae,vl,be,ee,Bt,O,At,Ve,ke,C,Oe,oe,D4,O4,ze,$n,wl,Le,ct,we,mt,Ye,m1,je,Ue,rw,hl,Wn,Hu,ot,qe,iw,Ie,DO,cz,Qs,Wp,kp,oR,U3,t2,K,Ts,he,tr,NA,Cs,Es,E1,Z],823603102:[dz,tN,uN],3692461612:[KA,ZA,QA,JA,$A,XA],723233188:[OG,oz,O3,q4,J5,mA,IR,ER,MA,MR,eE,lw,sE,ow,Gp,C8,zT,PG,BR],2473145415:[Xm],1597423693:[$m],2513912981:[uz,yA,TA,gA,uw,wR,w4,Q5,wA,aw,CA,hw,DR,ew,tw,xR],2247615214:[eE,lw,sE,ow,Gp,C8,zT,PG],1260650574:[MA],230924584:[ew,tw],901063453:[L4,x9,EA,v8,LA,rO],4282788508:[PR],1628702193:[Y5,j5,q5,$5,tE,lE,PA,uO,X5,Fc,f1,AA,Rc,l4,Eo,I8,m8,E3,A3,g7,S3,D3,y4,Ao,D8,qc,r1,z5,uu,ou,cu,m3,fu,T3,mu,Tc,gu,Xr,j6,ri,jd,Du,$r,li,_d,kd,Ti,gi,Oi,Ci,Z6,Pi,Hi,Q6,Yd,J6,Gi,_i,Nu,si,bi,bu,ii,K6,pi,yi,Bi,Lu,vr,fi,xi,Ou,ai,Vd,wi,Ui,Vi,Cu,ei,Gd,q6,ui,Ri,Ai,Li,Mi,zi,Pu,ti,ni,oi,ci,hi,di,Ii,Wd,mi,Ei,Si,Di,Ni,zd,Fi,Wi,ki,Yi,ji,qd,xu,Zc,u1,Z5,Nc,d8,Lc,i4,Oc,w8,d4,Hc,Gc,I4,p4,m4,Vc,Wc,T8,kc,R8,g8,A8,zc,S8,T4,R4,E7,Bp,P8,Qc,Jc,x8,$c,g4,P9,Qd,M8,M9,nE,Xc,eh,d1,cw,CR,RA,bA,OA,oO],3736923433:[RA,bA,OA],2347495698:[X5,Fc,f1,AA,Rc,l4,Eo,I8,m8,E3,A3,g7,S3,D3,y4,Ao,D8,qc,r1,z5,uu,ou,cu,m3,fu,T3,mu,Tc,gu,Xr,j6,ri,jd,Du,$r,li,_d,kd,Ti,gi,Oi,Ci,Z6,Pi,Hi,Q6,Yd,J6,Gi,_i,Nu,si,bi,bu,ii,K6,pi,yi,Bi,Lu,vr,fi,xi,Ou,ai,Vd,wi,Ui,Vi,Cu,ei,Gd,q6,ui,Ri,Ai,Li,Mi,zi,Pu,ti,ni,oi,ci,hi,di,Ii,Wd,mi,Ei,Si,Di,Ni,zd,Fi,Wi,ki,Yi,ji,qd,xu,Zc,u1,Z5,Nc,d8,Lc,i4,Oc,w8,d4,Hc,Gc,I4,p4,m4,Vc,Wc,T8,kc,R8,g8,A8,zc,S8,T4,R4,E7,Bp,P8,Qc,Jc,x8,$c,g4,P9,Qd,M8,M9,nE,Xc,eh,d1,cw],3698973494:[Y5,j5,q5,$5,tE,lE,PA],2736907675:[nR],4182860854:[w4,Q5,wA,aw,CA,hw],574549367:[iO,aO],59481748:[fw,RR,dw,gR],3749851601:[dw],3331915920:[fw],1383045692:[eR],2485617015:[tN],2574617495:[Y5,j5,q5,$5,tE,lE],3419103109:[nO,n2],2506170314:[sR,rR,iR,aR,cR],2601014836:[C4,K4,vT,t4,V5,P4,U4,W4,IA,b9,O9,R3,r4,K5,Lo,tR,fA,dA,eO,RG,gG,AG,NG,bG,LG,az,hz,lO,CG,uE,oE,fz,pR],593015953:[Gp,C8,zT],339256511:[Rc,l4,Eo,I8,m8,E3,A3,g7,S3,D3,y4,Ao,D8,qc,r1,z5,uu,ou,cu,m3,fu,T3,mu,Tc,gu,Xr,j6,ri,jd,Du,$r,li,_d,kd,Ti,gi,Oi,Ci,Z6,Pi,Hi,Q6,Yd,J6,Gi,_i,Nu,si,bi,bu,ii,K6,pi,yi,Bi,Lu,vr,fi,xi,Ou,ai,Vd,wi,Ui,Vi,Cu,ei,Gd,q6,ui,Ri,Ai,Li,Mi,zi,Pu,ti,ni,oi,ci,hi,di,Ii,Wd,mi,Ei,Si,Di,Ni,zd,Fi,Wi,ki,Yi,ji,qd,xu,Zc,u1,Z5,Nc,d8,Lc,i4,Oc,w8,d4,Hc,Gc,I4,p4,m4,Vc,Wc,T8,kc,R8,g8,A8,zc,S8,T4,R4,E7,Bp,P8,Qc,Jc,x8,$c,g4,P9,Qd,M8,M9,nE,Xc,eh,d1],2777663545:[yA,TA,gA,uw],477187591:[sE],2652556860:[C8],4238390223:[Xc,eh],178912537:[LA],1425443689:[O3,q4,J5,mA],3888040117:[x4,ca,vy,F5,T9,_5,L3,H4,Hh,H5,F4,j4,$T,M4,$I,XI,B4,hA,G4,k4,z4,Q4,J4,XT,Y4,lR,ZI,QI,JI,e1,n1,o1,$4,uR,n8,E9,Ba,L9,SG,qI,V4,g9,A9,S9,D9,DG,h3,f3,d3,I3,p3,y3,w3,lc,au,Uf,_6,zf,Pd,du,Bf,kf,$f,id,od,cd,wd,md,k6,Td,Dd,z6,bd,Y6,Ld,Od,Iu,Vf,pd,pu,Yf,W6,ed,nd,Ad,yu,Hf,Jf,Rd,wu,jf,td,sd,Sd,Cd,Eu,Ff,Wf,V6,qf,ud,hd,yd,gd,Bd,Tu,Gf,_f,Kf,Zf,Qf,Xf,vf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Ru,Ec,KI,G5,bc,t8,rc,ic,hu,ac,s8,uc,oc,cc,e4,hc,fc,dc,Ic,l8,pc,r8,i8,a8,yc,u8,wc,y7,w7,c8,mc,I7,Ro,h8,Ac,Sc,f8,Dc,s4,R9,vI,Zd,y8,N9,f7,d7,p7,o8,b8,C9,W5,u4,E4,s1,o4,m7,g3,oa,Yc,Su,jc,l1,gc,go,a4,p8,E8,La,A7,Oa,Ca,Pa,To,So,N8,Kc,i1,a1,Z4,X4,Cc,xc,Uc,t1,Au,Bc,Mu,vc,h1,nw,vu,c4,Mc,eo,f4,Uh,Pc,h4,A4,c1,sw,n4,k5,v5,xa,_c,T7,S7,N7,L7,C7,L8,Do,R7,D7,b7,O7,O8,No,C3,SA,Ua,_4,pA,v4,fR],590820931:[CG,uE,oE],759155922:[kA],2559016684:[WA],3967405729:[qm,Km,Zm,Qm,Jm,vm],2945172077:[_4,pA,v4],4208778838:[n8,E9,Ba,L9,SG,qI,V4,g9,A9,S9,D9,DG,h3,f3,d3,I3,p3,y3,w3,lc,au,Uf,_6,zf,Pd,du,Bf,kf,$f,id,od,cd,wd,md,k6,Td,Dd,z6,bd,Y6,Ld,Od,Iu,Vf,pd,pu,Yf,W6,ed,nd,Ad,yu,Hf,Jf,Rd,wu,jf,td,sd,Sd,Cd,Eu,Ff,Wf,V6,qf,ud,hd,yd,gd,Bd,Tu,Gf,_f,Kf,Zf,Qf,Xf,vf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Ru,Ec,KI,G5,bc,t8,rc,ic,hu,ac,s8,uc,oc,cc,e4,hc,fc,dc,Ic,l8,pc,r8,i8,a8,yc,u8,wc,y7,w7,c8,mc,I7,Ro,h8,Ac,Sc,f8,Dc,s4,R9,vI,Zd,y8,N9,f7,d7,p7,o8,b8,C9,W5,u4,E4,s1,o4,m7,g3,oa,Yc,Su,jc,l1,gc,go,a4,p8,E8,La,A7,Oa,Ca,Pa,To,So,N8,Kc,i1,a1,Z4,X4,Cc,xc,Uc,t1,Au,Bc,Mu,vc,h1,nw,vu,c4,Mc,eo,f4,Uh,Pc,h4,A4,c1,sw,n4,k5,v5,xa,_c,T7,S7,N7,L7,C7,L8,Do,R7,D7,b7,O7,O8,No,C3,SA],3521284610:[B3,DA],3939117080:[Ts,he,tr,NA,Cs,Es,E1],1307041759:[NA],1865459582:[cz,Qs,Wp,kp,oR,U3,t2],826625072:[D4,O4,ze,$n,wl,Le,ct,we,mt,Ye,m1,je,Ue,rw,hl,Wn,Hu,ot,qe,iw,Ie],1204542856:[qe,iw],1638771189:[rw],2551354335:[O,At,Ve,ke,C],693640335:[ae,vl,be,ee],3451746338:[D4,O4],3523091289:[D4],2914609552:[ZI,QI,JI,e1,n1,o1,$4],1856042241:[eE],1862484736:[OG],1412071761:[n4,k5,v5,xa,_c,T7,S7,N7,L7,C7,L8,Do,R7,D7,b7,O7,O8,No,C3],710998568:[X5,Fc,f1],2706606064:[xa,_c,T7,S7,N7,L7,C7,L8,Do,R7,D7,b7,O7,O8,No],3893378262:[Fc],2735484536:[RG,gG,AG,NG,bG,LG],3544373492:[vu,c4,Mc,eo,f4,Uh,Pc,h4,A4,c1],3136571912:[Cc,xc,Uc,t1,Au,Bc,Mu,vc,h1],530289379:[Au,Bc,Mu,vc],3689010777:[Pc,h4,A4],3979015343:[Mu],699246055:[fA,dA],2387106220:[L4,x9,EA],3665877780:[Qd,M8],2916149573:[x9],2296667514:[Y4],1635779807:[J5],2887950389:[w4,Q5],167062518:[w4],1260505505:[t4,V5,P4,U4,W4,IA,b9,O9,R3,r4,K5,Lo],1626504194:[Nc,d8,Lc,i4,Oc,w8,d4,Hc,Gc,I4,p4,m4,Vc,Wc,T8,kc,R8,g8,A8,zc,S8,T4,R4,E7,Bp,P8,Qc,Jc,x8,$c,g4],3732776249:[b9,O9,R3,r4,K5],15328376:[R3,r4],2510884976:[C4,K4],2559216714:[ZI,QI,JI,e1,n1,o1],3293443760:[M4,$I,XI,B4,hA,G4,k4,z4,Q4,J4],1306400036:[E7,Bp],3256556792:[uu,ou,cu,m3,fu,T3,mu,Tc,gu,Xr,j6,ri,jd,Du,$r,li,_d,kd,Ti,gi,Oi,Ci,Z6,Pi,Hi,Q6,Yd,J6,Gi,_i,Nu,si,bi,bu,ii,K6,pi,yi,Bi,Lu,vr,fi,xi,Ou,ai,Vd,wi,Ui,Vi,Cu,ei,Gd,q6,ui,Ri,Ai,Li,Mi,zi,Pu,ti,ni,oi,ci,hi,di,Ii,Wd,mi,Ei,Si,Di,Ni,zd,Fi,Wi,ki,Yi,ji,qd,xu,Zc],3849074793:[gu,Xr,j6,ri,jd,Du,$r,li,_d,kd,Ti,gi,Oi,Ci,Z6,Pi,Hi,Q6,Yd,J6,Gi,_i,Nu,si,bi,bu,ii,K6,pi,yi,Bi,Lu,vr,fi,xi,Ou,ai,Vd,wi,Ui,Vi,Cu,ei,Gd,q6,ui,Ri,Ai,Li,Mi,zi,Pu,ti,ni,oi,ci,hi,di,Ii,Wd,mi,Ei,Si,Di,Ni,zd,Fi,Wi,ki,Yi,ji,qd,xu],1758889154:[h3,f3,d3,I3,p3,y3,w3,lc,au,Uf,_6,zf,Pd,du,Bf,kf,$f,id,od,cd,wd,md,k6,Td,Dd,z6,bd,Y6,Ld,Od,Iu,Vf,pd,pu,Yf,W6,ed,nd,Ad,yu,Hf,Jf,Rd,wu,jf,td,sd,Sd,Cd,Eu,Ff,Wf,V6,qf,ud,hd,yd,gd,Bd,Tu,Gf,_f,Kf,Zf,Qf,Xf,vf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Ru,Ec,KI,G5,bc,t8,rc,ic,hu,ac,s8,uc,oc,cc,e4,hc,fc,dc,Ic,l8,pc,r8,i8,a8,yc,u8,wc,y7,w7,c8,mc,I7,Ro,h8,Ac,Sc,f8,Dc,s4,R9,vI,Zd,y8,N9,f7,d7,p7,o8,b8,C9,W5,u4,E4,s1,o4,m7,g3,oa,Yc,Su,jc,l1,gc,go,a4,p8,E8,La,A7,Oa,Ca,Pa,To,So,N8,Kc,i1,a1],1623761950:[gc,go,a4,p8,E8,La,A7,Oa,Ca,Pa,To,So,N8,Kc],2590856083:[Rc,l4,Eo,I8,m8,E3,A3,g7,S3,D3,y4,Ao,D8,qc],2107101300:[ti,ni,oi,ci,hi,di,Ii,Wd,mi,Ei,Si,Di,Ni,zd,Fi,Wi,ki,Yi,ji,qd],2853485674:[n4],807026263:[O3],24185140:[Do,R7,D7,b7,O7],1310830890:[T7,S7,N7,L7,C7],2827207264:[o4,m7,g3,oa,Yc,Su,jc],2143335405:[Su],1287392070:[m7,g3,oa],3907093117:[ei,Gd,q6,ui,Ri,Ai,Li,Mi,zi],3198132628:[ai,Vd,wi,Ui,Vi],1482959167:[vr,fi,xi],1834744321:[ii,K6,pi,yi,Bi],1339347760:[si,bi],2297155007:[$r,li,_d,kd,Ti,gi,Oi,Ci,Z6,Pi,Hi,Q6,Yd,J6,Gi,_i],3009222698:[Xr,j6,ri,jd],263784265:[u4,E4],4230923436:[f7,d7,p7,o8,b8],2706460486:[x4,ca,vy,F5,T9,_5,L3,H4,Hh,H5,F4,j4],2176059722:[g9,A9,S9,D9],3740093272:[qI],1946335990:[n8,E9,Ba,L9],3027567501:[La,A7,Oa,Ca,Pa],964333572:[E3,A3,g7,S3,D3],682877961:[vu,c4,Mc,eo,f4],1179482911:[Cc,xc,Uc],1004757350:[eo],214636428:[Au],1252848954:[H5],3657597509:[vu],2254336722:[ca,vy,F5,T9,_5,L3],1953115116:[Zd,y8],1028945134:[$I,XI],1967976161:[t4,V5],2461110595:[t4],1136057603:[R3],1876633798:[bc,t8,rc,ic,hu,ac,s8,uc,oc,cc,e4,hc,fc,dc,Ic,l8,pc,r8,i8,a8,yc,u8,wc,y7,w7,c8,mc,I7,Ro,h8,Ac,Sc,f8,Dc,s4],3426335179:[I7,Ro],2063403501:[uu,ou,cu,m3,fu,T3,mu],1945004755:[h3,f3,d3,I3,p3,y3,w3,lc,au,Uf,_6,zf,Pd,du,Bf,kf,$f,id,od,cd,wd,md,k6,Td,Dd,z6,bd,Y6,Ld,Od,Iu,Vf,pd,pu,Yf,W6,ed,nd,Ad,yu,Hf,Jf,Rd,wu,jf,td,sd,Sd,Cd,Eu,Ff,Wf,V6,qf,ud,hd,yd,gd,Bd,Tu,Gf,_f,Kf,Zf,Qf,Xf,vf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Ru,Ec],3040386961:[au,Uf,_6,zf,Pd,du,Bf,kf,$f,id,od,cd,wd,md,k6,Td,Dd,z6,bd,Y6,Ld,Od,Iu,Vf,pd,pu,Yf,W6,ed,nd,Ad,yu,Hf,Jf,Rd,wu,jf,td,sd,Sd,Cd,Eu,Ff,Wf,V6,qf,ud,hd,yd,gd,Bd,Tu,Gf,_f,Kf,Zf,Qf,Xf,vf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd,Ru],3205830791:[vy],1077100507:[y7,w7],1658829314:[Gf,_f,Kf,Zf,Qf,Xf,vf,ld,rd,ad,fd,dd,Id,Ed,Nd,xd,Md,Ud,Hd,Fd],2058353004:[Ff,Wf,V6,qf,ud,hd,yd,gd,Bd],4278956645:[jf,td,sd,Sd,Cd],3132237377:[Hf,Jf,Rd],987401354:[Yf,W6,ed,nd,Ad],707683696:[Vf,pd],2223149337:[Bf,kf,$f,id,od,cd,wd,md,k6,Td,Dd,z6,bd,Y6,Ld,Od],3508470533:[Uf,_6,zf,Pd],2713699986:[f7,d7,p7],1154579445:[n8],2391406946:[hu],1062813311:[h3,f3,d3,I3,p3,y3,w3]};XV[3]={3630933823:[["HasExternalReference",Rt,3,!0]],618182010:[["OfPerson",vR,7,!0],["OfOrganization",eg,4,!0]],411424972:[["HasExternalReference",Rt,3,!0]],130549933:[["HasExternalReferences",Rt,3,!0],["ApprovedObjects",t2,5,!0],["ApprovedResources",Na,3,!0],["IsRelatedWith",hS,3,!0],["Relates",hS,2,!0]],1959218052:[["HasExternalReferences",Rt,3,!0],["PropertiesForConstraint",gr,2,!0]],1466758467:[["HasCoordinateOperation",BA,0,!0]],602808272:[["HasExternalReference",Rt,3,!0]],3200245327:[["ExternalReferenceForResources",Rt,2,!0]],2242383968:[["ExternalReferenceForResources",Rt,2,!0]],1040185647:[["ExternalReferenceForResources",Rt,2,!0]],3548104201:[["ExternalReferenceForResources",Rt,2,!0]],852622518:[["PartOfW",Ba,9,!0],["PartOfV",Ba,8,!0],["PartOfU",Ba,7,!0],["HasIntersections",xj,0,!0]],2655187982:[["LibraryInfoForObjects",Wp,5,!0],["HasLibraryReferences",zM,5,!0]],3452421091:[["ExternalReferenceForResources",Rt,2,!0],["LibraryRefForObjects",Wp,5,!0]],760658860:[["AssociatedTo",Qs,5,!0],["HasExternalReferences",Rt,3,!0],["HasProperties",Jr,3,!0]],248100487:[["AssociatedTo",Qs,5,!0],["HasExternalReferences",Rt,3,!0],["HasProperties",Jr,3,!0],["ToMaterialLayerSet",IN,0,!1]],3303938423:[["AssociatedTo",Qs,5,!0],["HasExternalReferences",Rt,3,!0],["HasProperties",Jr,3,!0]],1847252529:[["AssociatedTo",Qs,5,!0],["HasExternalReferences",Rt,3,!0],["HasProperties",Jr,3,!0],["ToMaterialLayerSet",IN,0,!1]],2235152071:[["AssociatedTo",Qs,5,!0],["HasExternalReferences",Rt,3,!0],["HasProperties",Jr,3,!0],["ToMaterialProfileSet",SO,2,!1]],164193824:[["AssociatedTo",Qs,5,!0],["HasExternalReferences",Rt,3,!0],["HasProperties",Jr,3,!0]],552965576:[["AssociatedTo",Qs,5,!0],["HasExternalReferences",Rt,3,!0],["HasProperties",Jr,3,!0],["ToMaterialProfileSet",SO,2,!1]],1507914824:[["AssociatedTo",Qs,5,!0]],3368373690:[["HasExternalReferences",Rt,3,!0],["PropertiesForConstraint",gr,2,!0]],3701648758:[["PlacesObject",Ua,5,!0],["ReferencedByPlacements",XG,0,!0]],2251480897:[["HasExternalReferences",Rt,3,!0],["PropertiesForConstraint",gr,2,!0]],4251960020:[["IsRelatedBy",oS,3,!0],["Relates",oS,2,!0],["Engages",DC,1,!0]],2077209135:[["EngagedIn",DC,0,!0]],2483315170:[["HasExternalReferences",Rt,3,!0],["PartOfComplex",Ql,2,!0]],2226359599:[["HasExternalReferences",Rt,3,!0],["PartOfComplex",Ql,2,!0]],3355820592:[["OfPerson",vR,7,!0],["OfOrganization",eg,4,!0]],3958567839:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],3843373140:[["HasCoordinateOperation",BA,0,!0]],986844984:[["HasExternalReferences",Rt,3,!0]],3710013099:[["HasExternalReferences",Rt,3,!0]],2044713172:[["HasExternalReferences",Rt,3,!0],["PartOfComplex",Ql,2,!0]],2093928680:[["HasExternalReferences",Rt,3,!0],["PartOfComplex",Ql,2,!0]],931644368:[["HasExternalReferences",Rt,3,!0],["PartOfComplex",Ql,2,!0]],2691318326:[["HasExternalReferences",Rt,3,!0],["PartOfComplex",Ql,2,!0]],3252649465:[["HasExternalReferences",Rt,3,!0],["PartOfComplex",Ql,2,!0]],2405470396:[["HasExternalReferences",Rt,3,!0],["PartOfComplex",Ql,2,!0]],825690147:[["HasExternalReferences",Rt,3,!0],["PartOfComplex",Ql,2,!0]],1076942058:[["RepresentationMap",th,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",nh,2,!0]],3377609919:[["RepresentationsInContext",XR,0,!0]],3008791417:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1660063152:[["HasShapeAspects",P3,4,!0],["MapUsage",BC,0,!0]],867548509:[["HasExternalReferences",Rt,3,!0]],3982875396:[["RepresentationMap",th,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",nh,2,!0],["OfShapeAspect",P3,0,!0]],4240577450:[["RepresentationMap",th,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",nh,2,!0],["OfShapeAspect",P3,0,!0]],2830218821:[["RepresentationMap",th,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",nh,2,!0]],3958052878:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3049322572:[["RepresentationMap",th,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",nh,2,!0]],626085974:[["IsMappedBy",cE,0,!0],["UsedInStyles",hE,0,!0]],912023232:[["OfPerson",vR,7,!0],["OfOrganization",eg,4,!0]],222769930:[["ToTexMap",tM,3,!1]],1010789467:[["ToTexMap",tM,3,!1]],3101149627:[["HasExternalReference",Rt,3,!0]],1377556343:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1735638870:[["RepresentationMap",th,1,!0],["LayerAssignments",xe,2,!0],["OfProductRepresentation",nh,2,!0],["OfShapeAspect",P3,0,!0]],2799835756:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1907098498:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3798115385:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],1310608509:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],2705031697:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],616511568:[["IsMappedBy",cE,0,!0],["UsedInStyles",hE,0,!0]],3150382593:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],747523909:[["ClassificationForObjects",U3,5,!0],["HasReferences",dN,3,!0]],647927063:[["ExternalReferenceForResources",Rt,2,!0],["ClassificationRefForObjects",U3,5,!0],["HasReferences",dN,3,!0]],1485152156:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],370225590:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3050246964:[["HasExternalReference",Rt,3,!0]],2889183280:[["HasExternalReference",Rt,3,!0]],2713554722:[["HasExternalReference",Rt,3,!0]],3632507154:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],1154170062:[["DocumentInfoForObjects",kp,5,!0],["HasDocumentReferences",kM,4,!0],["IsPointedTo",cS,3,!0],["IsPointer",cS,2,!0]],3732053477:[["ExternalReferenceForResources",Rt,2,!0],["DocumentRefForObjects",kp,5,!0]],3900360178:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],476780140:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],297599258:[["HasExternalReferences",Rt,3,!0]],2556980723:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0],["HasTextureMaps",s2,2,!0]],1809719519:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],803316827:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3008276851:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0],["HasTextureMaps",s2,2,!0]],3448662350:[["RepresentationsInContext",XR,0,!0],["HasSubContexts",mw,6,!0],["HasCoordinateOperation",BA,0,!0]],2453401579:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],4142052618:[["RepresentationsInContext",XR,0,!0],["HasSubContexts",mw,6,!0],["HasCoordinateOperation",BA,0,!0]],3590301190:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],178086475:[["PlacesObject",Ua,5,!0],["ReferencedByPlacements",XG,0,!0]],812098782:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3905492369:[["IsMappedBy",cE,0,!0],["UsedInStyles",hE,0,!0]],3741457305:[["HasExternalReference",Rt,3,!0]],1402838566:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],125510826:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2604431987:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],4266656042:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1520743889:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3422422726:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],388784114:[["PlacesObject",Ua,5,!0],["ReferencedByPlacements",XG,0,!0]],2624227202:[["PlacesObject",Ua,5,!0],["ReferencedByPlacements",XG,0,!0]],1008929658:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2347385850:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1838606355:[["AssociatedTo",Qs,5,!0],["HasExternalReferences",Rt,3,!0],["HasProperties",Jr,3,!0],["HasRepresentation",MC,3,!0],["IsRelatedWith",AO,3,!0],["RelatesTo",AO,2,!0]],3708119e3:[["AssociatedTo",Qs,5,!0],["HasExternalReferences",Rt,3,!0],["HasProperties",Jr,3,!0],["ToMaterialConstituentSet",$V,2,!1]],2852063980:[["AssociatedTo",Qs,5,!0],["HasExternalReferences",Rt,3,!0],["HasProperties",Jr,3,!0]],1303795690:[["AssociatedTo",Qs,5,!0]],3079605661:[["AssociatedTo",Qs,5,!0]],3404854881:[["AssociatedTo",Qs,5,!0]],3265635763:[["HasExternalReferences",Rt,3,!0]],2998442950:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],219451334:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0]],182550632:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],2665983363:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1029017970:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2529465313:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],2519244187:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3021840470:[["HasExternalReferences",Rt,3,!0],["PartOfComplex",Ql,2,!0]],597895409:[["IsMappedBy",cE,0,!0],["UsedInStyles",hE,0,!0]],2004835150:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1663979128:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2067069095:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2165702409:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],4022376103:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1423911732:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2924175390:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2775532180:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3778827333:[["HasExternalReferences",Rt,3,!0]],673634403:[["ShapeOfProduct",Ua,6,!0],["HasShapeAspects",P3,4,!0]],2802850158:[["HasExternalReferences",Rt,3,!0]],2598011224:[["HasExternalReferences",Rt,3,!0],["PartOfPset",gl,4,!0],["PropertyForDependance",ls,2,!0],["PropertyDependsOn",ls,3,!0],["PartOfComplex",Gl,3,!0],["HasConstraints",gr,3,!0],["HasApprovals",Na,2,!0]],1680319473:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0]],3357820518:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Hs,5,!0],["IsDefinedBy",vl,4,!0],["DefinesOccurrence",be,5,!0]],1482703590:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0]],2090586900:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Hs,5,!0],["IsDefinedBy",vl,4,!0],["DefinesOccurrence",be,5,!0]],3615266464:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],3413951693:[["HasExternalReference",Rt,3,!0]],1580146022:[["HasExternalReferences",Rt,3,!0]],2778083089:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],2042790032:[["HasExternalReferences",Rt,3,!0]],4165799628:[["HasExternalReferences",Rt,3,!0]],1509187699:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],823603102:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0],["UsingCurves",Lo,0,!0]],4124623270:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3692461612:[["HasExternalReferences",Rt,3,!0],["PartOfPset",gl,4,!0],["PropertyForDependance",ls,2,!0],["PropertyDependsOn",ls,3,!0],["PartOfComplex",Gl,3,!0],["HasConstraints",gr,3,!0],["HasApprovals",Na,2,!0]],723233188:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2233826070:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2513912981:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2247615214:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1260650574:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1096409881:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],230924584:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3071757647:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],901063453:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],4282788508:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3124975700:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2715220739:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],1628702193:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0]],3736923433:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["OperatesOn",tr,6,!0]],2347495698:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3698973494:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],427810014:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],1417489154:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2759199220:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2543172580:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],3406155212:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0],["HasTextureMaps",s2,2,!0]],669184980:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3207858831:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],4261334040:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3125803723:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2740243338:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3425423356:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2736907675:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],4182860854:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2581212453:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2713105998:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2898889636:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],1123145078:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],574549367:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1675464909:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2059837836:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],59481748:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3749851601:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3486308946:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3331915920:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1416205885:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1383045692:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],2205249479:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2542286263:[["HasExternalReferences",Rt,3,!0],["PartOfPset",gl,4,!0],["PropertyForDependance",ls,2,!0],["PropertyDependsOn",ls,3,!0],["PartOfComplex",Gl,3,!0],["HasConstraints",gr,3,!0],["HasApprovals",Na,2,!0]],2485617015:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0],["UsingCurves",Lo,0,!0]],2574617495:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],3419103109:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",be,4,!0],["Declares",oe,4,!0]],1815067380:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],2506170314:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2147822146:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2601014836:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2827736869:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2629017746:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],4212018352:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0],["UsingCurves",Lo,0,!0]],32440307:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],593015953:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1472233963:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1883228015:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Hs,5,!0],["IsDefinedBy",vl,4,!0],["DefinesOccurrence",be,5,!0]],339256511:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2777663545:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2835456948:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],4024345920:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["OperatesOn",tr,6,!0]],477187591:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2804161546:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2047409740:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],374418227:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],315944413:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2652556860:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],4238390223:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1268542332:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4095422895:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],987898635:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1484403080:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],178912537:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0],["ToFaceSet",L4,2,!0],["HasTexCoords",BZ,1,!0]],2294589976:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0],["ToFaceSet",L4,2,!0],["HasTexCoords",BZ,1,!0]],572779678:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],428585644:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],1281925730:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1425443689:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3888040117:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0]],590820931:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3388369263:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3505215534:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2485787929:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1682466193:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],603570806:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],220341763:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3381221214:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3967405729:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Hs,5,!0],["IsDefinedBy",vl,4,!0],["DefinesOccurrence",be,5,!0]],569719735:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["OperatesOn",tr,6,!0]],2945172077:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsPredecessorTo",wl,4,!0],["IsSuccessorFrom",wl,5,!0],["OperatesOn",tr,6,!0]],4208778838:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0]],103090709:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",be,4,!0],["Declares",oe,4,!0]],653396225:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDefinedBy",be,4,!0],["Declares",oe,4,!0]],871118103:[["HasExternalReferences",Rt,3,!0],["PartOfPset",gl,4,!0],["PropertyForDependance",ls,2,!0],["PropertyDependsOn",ls,3,!0],["PartOfComplex",Gl,3,!0],["HasConstraints",gr,3,!0],["HasApprovals",Na,2,!0]],4166981789:[["HasExternalReferences",Rt,3,!0],["PartOfPset",gl,4,!0],["PropertyForDependance",ls,2,!0],["PropertyDependsOn",ls,3,!0],["PartOfComplex",Gl,3,!0],["HasConstraints",gr,3,!0],["HasApprovals",Na,2,!0]],2752243245:[["HasExternalReferences",Rt,3,!0],["PartOfPset",gl,4,!0],["PropertyForDependance",ls,2,!0],["PropertyDependsOn",ls,3,!0],["PartOfComplex",Gl,3,!0],["HasConstraints",gr,3,!0],["HasApprovals",Na,2,!0]],941946838:[["HasExternalReferences",Rt,3,!0],["PartOfPset",gl,4,!0],["PropertyForDependance",ls,2,!0],["PropertyDependsOn",ls,3,!0],["PartOfComplex",Gl,3,!0],["HasConstraints",gr,3,!0],["HasApprovals",Na,2,!0]],1451395588:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Hs,5,!0],["IsDefinedBy",vl,4,!0],["DefinesOccurrence",be,5,!0]],492091185:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["Defines",vl,5,!0]],3650150729:[["HasExternalReferences",Rt,3,!0],["PartOfPset",gl,4,!0],["PropertyForDependance",ls,2,!0],["PropertyDependsOn",ls,3,!0],["PartOfComplex",Gl,3,!0],["HasConstraints",gr,3,!0],["HasApprovals",Na,2,!0]],110355661:[["HasExternalReferences",Rt,3,!0],["PartOfPset",gl,4,!0],["PropertyForDependance",ls,2,!0],["PropertyDependsOn",ls,3,!0],["PartOfComplex",Gl,3,!0],["HasConstraints",gr,3,!0],["HasApprovals",Na,2,!0]],3521284610:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["PartOfComplexTemplate",B3,6,!0],["PartOfPsetTemplate",yw,6,!0]],2770003689:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],2798486643:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3454111270:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3765753017:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Hs,5,!0],["IsDefinedBy",vl,4,!0],["DefinesOccurrence",be,5,!0]],3523091289:[["InnerBoundaries",O4,9,!0]],1521410863:[["InnerBoundaries",O4,9,!0],["Corresponds",D4,10,!0]],816062949:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0],["UsingCurves",Lo,0,!0]],2914609552:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ResourceOf",Ts,6,!0]],1856042241:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3243963512:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],4158566097:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3626867408:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1862484736:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1290935644:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1356537516:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3663146110:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["PartOfComplexTemplate",B3,6,!0],["PartOfPsetTemplate",yw,6,!0]],1412071761:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",Ue,5,!0],["ServicedBySystems",$n,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0]],710998568:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2706606064:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",Ue,5,!0],["ServicedBySystems",$n,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0]],3893378262:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],463610769:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",Ue,5,!0],["ServicedBySystems",$n,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0]],2481509218:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],451544542:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],4015995234:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2735484536:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3544373492:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedToStructuralItem",Wn,5,!0]],3136571912:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedStructuralActivity",Wn,4,!0]],530289379:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedStructuralActivity",Wn,4,!0],["ConnectedBy",hl,4,!0]],3689010777:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedToStructuralItem",Wn,5,!0]],3979015343:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedStructuralActivity",Wn,4,!0],["ConnectedBy",hl,4,!0]],2218152070:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedStructuralActivity",Wn,4,!0],["ConnectedBy",hl,4,!0]],603775116:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedToStructuralItem",Wn,5,!0]],4095615324:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],699246055:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2028607225:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2809605785:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],4124788165:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1580310250:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3473067441:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsPredecessorTo",wl,4,!0],["IsSuccessorFrom",wl,5,!0],["OperatesOn",tr,6,!0]],3206491090:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["OperatesOn",tr,6,!0]],2387106220:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0],["HasColours",qT,0,!0],["HasTextures",jm,1,!0]],782932809:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1935646853:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3665877780:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2916149573:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0],["HasColours",qT,0,!0],["HasTextures",jm,1,!0]],1229763772:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0],["HasColours",qT,0,!0],["HasTextures",jm,1,!0]],3651464721:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],336235671:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Hs,5,!0],["IsDefinedBy",vl,4,!0],["DefinesOccurrence",be,5,!0]],512836454:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Hs,5,!0],["IsDefinedBy",vl,4,!0],["DefinesOccurrence",be,5,!0]],2296667514:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsActingUpon",E1,6,!0]],1635779807:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2603310189:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1674181508:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["ContainedInStructure",Ue,4,!0]],2887950389:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],167062518:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1334484129:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3649129432:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1260505505:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3124254112:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",Ue,5,!0],["ServicedBySystems",$n,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0]],1626504194:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2197970202:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2937912522:[["HasExternalReference",Rt,3,!0],["HasProperties",Is,3,!0]],3893394355:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3497074424:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],300633059:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3875453745:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["PartOfComplexTemplate",B3,6,!0],["PartOfPsetTemplate",yw,6,!0]],3732776249:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],15328376:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2510884976:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2185764099:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],4105962743:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],1525564444:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ResourceOf",Ts,6,!0]],2559216714:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ResourceOf",Ts,6,!0]],3293443760:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["Controls",Es,6,!0]],2000195564:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3895139033:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["Controls",Es,6,!0]],1419761937:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["Controls",Es,6,!0]],4189326743:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1916426348:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3295246426:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ResourceOf",Ts,6,!0]],1457835157:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1213902940:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1306400036:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4234616927:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3256556792:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3849074793:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2963535650:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Hs,5,!0],["IsDefinedBy",vl,4,!0],["DefinesOccurrence",be,5,!0]],1714330368:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Hs,5,!0],["IsDefinedBy",vl,4,!0],["DefinesOccurrence",be,5,!0]],2323601079:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1758889154:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],4123344466:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2397081782:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1623761950:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2590856083:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1704287377:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2107101300:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],132023988:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3174744832:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3390157468:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4148101412:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsPredecessorTo",wl,4,!0],["IsSuccessorFrom",wl,5,!0],["OperatesOn",tr,6,!0]],2853485674:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",Ue,5,!0],["ServicedBySystems",$n,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0]],807026263:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3737207727:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],24185140:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",Ue,5,!0],["ServicedBySystems",$n,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0]],1310830890:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",Ue,5,!0],["ServicedBySystems",$n,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0]],4228831410:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",Ue,5,!0],["ServicedBySystems",$n,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0]],647756555:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2489546625:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2827207264:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2143335405:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["ProjectsElements",ke,5,!1]],1287392070:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["VoidsElements",Ve,5,!1]],3907093117:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3198132628:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3815607619:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1482959167:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1834744321:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1339347760:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2297155007:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3009222698:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1893162501:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],263784265:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],1509553395:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3493046030:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],4230923436:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],1594536857:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2898700619:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2706460486:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsGroupedBy",Cs,6,!0],["ReferencedInStructures",Le,4,!0]],1251058090:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1806887404:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2568555532:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3948183225:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2571569899:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3946677679:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3113134337:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2391368822:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsGroupedBy",Cs,6,!0],["ReferencedInStructures",Le,4,!0]],4288270099:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],679976338:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3827777499:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ResourceOf",Ts,6,!0]],1051575348:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1161773419:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2176059722:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0]],1770583370:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],525669439:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",Ue,5,!0],["ServicedBySystems",$n,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0]],976884017:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",Ue,5,!0],["ServicedBySystems",$n,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0]],377706215:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2108223431:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1114901282:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3181161470:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1950438474:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],710110818:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],977012517:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],506776471:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4143007308:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsActingUpon",E1,6,!0]],3588315303:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["VoidsElements",Ve,5,!1],["HasFillings",Ye,4,!0]],2837617999:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],514975943:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2382730787:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["Controls",Es,6,!0]],3566463478:[["HasContext",oe,5,!0],["HasAssociations",K,4,!0],["DefinesType",Hs,5,!0],["IsDefinedBy",vl,4,!0],["DefinesOccurrence",be,5,!0]],3327091369:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["Controls",Es,6,!0]],1158309216:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],804291784:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4231323485:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4017108033:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2839578677:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0],["HasColours",qT,0,!0],["HasTextures",jm,1,!0]],3724593414:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3740093272:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["ContainedIn",ot,4,!0],["ConnectedFrom",Hu,5,!0],["ConnectedTo",Hu,4,!0]],1946335990:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["ContainedInStructure",Ue,4,!0],["Positions",ct,4,!0]],2744685151:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsPredecessorTo",wl,4,!0],["IsSuccessorFrom",wl,5,!0],["OperatesOn",tr,6,!0]],2904328755:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["Controls",Es,6,!0]],3651124850:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["ProjectsElements",ke,5,!1]],1842657554:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2250791053:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1763565496:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2893384427:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3992365140:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",Ue,5,!0],["ServicedBySystems",$n,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0]],1891881377:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",Ue,5,!0],["ServicedBySystems",$n,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0]],2324767716:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1469900589:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],683857671:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],4021432810:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["ContainedInStructure",Ue,4,!0],["Positions",ct,4,!0]],3027567501:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],964333572:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2320036040:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2310774935:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],146592293:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",Ue,5,!0],["ServicedBySystems",$n,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0]],550521510:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",Ue,5,!0],["ServicedBySystems",$n,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0]],2781568857:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1768891740:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2157484638:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3649235739:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],544395925:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1027922057:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],4074543187:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],33720170:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3599934289:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1894708472:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],42703149:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],4097777520:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",Ue,5,!0],["ServicedBySystems",$n,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0]],2533589738:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1072016465:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3856911033:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",Ue,5,!0],["ServicedBySystems",$n,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasCoverings",m1,4,!0],["BoundedBy",ze,4,!0]],1305183839:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3812236995:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3112655638:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1039846685:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],338393293:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],682877961:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedToStructuralItem",Wn,5,!0]],1179482911:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedStructuralActivity",Wn,4,!0],["ConnectsStructuralMembers",hl,5,!0]],1004757350:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedToStructuralItem",Wn,5,!0]],4243806635:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedStructuralActivity",Wn,4,!0],["ConnectsStructuralMembers",hl,5,!0]],214636428:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedStructuralActivity",Wn,4,!0],["ConnectedBy",hl,4,!0]],2445595289:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedStructuralActivity",Wn,4,!0],["ConnectedBy",hl,4,!0]],2757150158:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedToStructuralItem",Wn,5,!0]],1807405624:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedToStructuralItem",Wn,5,!0]],1252848954:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsGroupedBy",Cs,6,!0],["ReferencedInStructures",Le,4,!0],["SourceOfResultGroup",Hh,6,!0],["LoadGroupFor",ca,7,!0]],2082059205:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedToStructuralItem",Wn,5,!0]],734778138:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedStructuralActivity",Wn,4,!0],["ConnectsStructuralMembers",hl,5,!0]],1235345126:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedToStructuralItem",Wn,5,!0]],2986769608:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsGroupedBy",Cs,6,!0],["ReferencedInStructures",Le,4,!0],["ResultGroupFor",ca,8,!0]],3657597509:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedToStructuralItem",Wn,5,!0]],1975003073:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedStructuralActivity",Wn,4,!0],["ConnectsStructuralMembers",hl,5,!0]],148013059:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ResourceOf",Ts,6,!0]],3101698114:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["AdheresToElement",At,5,!1]],2315554128:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2254336722:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsGroupedBy",Cs,6,!0],["ReferencedInStructures",Le,4,!0],["ServicesBuildings",$n,4,!0],["ServicesFacilities",Le,4,!0]],413509423:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],5716631:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3824725483:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2347447852:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3081323446:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3663046924:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2281632017:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2415094496:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],618700268:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1692211062:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2097647324:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1953115116:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3593883385:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1600972822:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1911125066:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],728799441:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],840318589:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],1530820697:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3956297820:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2391383451:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3313531582:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2769231204:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],926996030:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["VoidsElements",Ve,5,!1]],1898987631:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1133259667:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4009809668:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4088093105:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["Controls",Es,6,!0]],1028945134:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["Controls",Es,6,!0]],4218914973:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["Controls",Es,6,!0]],3342526732:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["Controls",Es,6,!0]],1033361043:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsGroupedBy",Cs,6,!0],["ReferencedInStructures",Le,4,!0],["ServicesBuildings",$n,4,!0],["ServicesFacilities",Le,4,!0]],3821786052:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["Controls",Es,6,!0]],1411407467:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3352864051:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1871374353:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4266260250:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0]],1545765605:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0]],317615605:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0]],1662888072:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0]],3460190687:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsGroupedBy",Cs,6,!0],["ReferencedInStructures",Le,4,!0]],1532957894:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1967976161:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],2461110595:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],819618141:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3649138523:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],231477066:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1136057603:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],644574406:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",Ue,5,!0],["ServicedBySystems",$n,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0]],963979645:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",Ue,5,!0],["ServicedBySystems",$n,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0]],4031249490:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",Ue,5,!0],["ServicedBySystems",$n,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0]],2979338954:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],39481116:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1909888760:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1177604601:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsGroupedBy",Cs,6,!0],["ReferencedInStructures",Le,4,!0],["ServicesBuildings",$n,4,!0],["ServicesFacilities",Le,4,!0]],1876633798:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3862327254:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsGroupedBy",Cs,6,!0],["ReferencedInStructures",Le,4,!0],["ServicesBuildings",$n,4,!0],["ServicesFacilities",Le,4,!0]],2188180465:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],395041908:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3293546465:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2674252688:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1285652485:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3203706013:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2951183804:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3296154744:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2611217952:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],1677625105:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2301859152:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],843113511:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],400855858:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3850581409:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2816379211:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3898045240:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ResourceOf",Ts,6,!0]],1060000209:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ResourceOf",Ts,6,!0]],488727124:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ResourceOf",Ts,6,!0]],2940368186:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],335055490:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2954562838:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1502416096:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],1973544240:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["CoversSpaces",m1,5,!0],["CoversElements",je,5,!0]],3495092785:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3961806047:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3426335179:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],1335981549:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2635815018:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],479945903:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1599208980:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2063403501:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1945004755:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0]],3040386961:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3041715199:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["ContainedIn",ot,4,!0],["ConnectedFrom",Hu,5,!0],["ConnectedTo",Hu,4,!0]],3205830791:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsGroupedBy",Cs,6,!0],["ReferencedInStructures",Le,4,!0],["ServicesBuildings",$n,4,!0],["ServicesFacilities",Le,4,!0]],395920057:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],869906466:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3760055223:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2030761528:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3071239417:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["VoidsElements",Ve,5,!1]],1077100507:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3376911765:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],663422040:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2417008758:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3277789161:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2142170206:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1534661035:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1217240411:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],712377611:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1658829314:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],2814081492:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3747195512:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],484807127:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],1209101575:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["ContainsElements",Ue,5,!0],["ServicedBySystems",$n,5,!0],["ReferencesElements",Le,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["BoundedBy",ze,4,!0]],346874300:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1810631287:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4222183408:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2058353004:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],4278956645:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],4037862832:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2188021234:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3132237377:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],987401354:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],707683696:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],2223149337:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3508470533:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],900683007:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2713699986:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3009204131:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["ContainedInStructure",Ue,4,!0],["Positions",ct,4,!0]],3319311131:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],2068733104:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],4175244083:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],2176052936:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],2696325953:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],76236018:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],629592764:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],1154579445:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["ContainedInStructure",Ue,4,!0],["Positions",ct,4,!0]],1638804497:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],1437502449:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],1073191201:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2078563270:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],234836483:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2474470126:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],2182337498:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],144952367:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3694346114:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],1383356374:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],1687234759:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],310824031:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3612865200:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3171933400:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],738039164:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],655969474:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],90941305:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3290496277:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2262370178:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3024970846:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3283111854:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],1232101972:[["LayerAssignment",xe,2,!0],["StyledByItem",Be,0,!0]],3798194928:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],979691226:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2572171363:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],2016517767:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3053780830:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],1783015770:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1329646415:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],991950508:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],1529196076:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3420628829:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],1999602285:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],1404847402:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],331165859:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],4252922144:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2515109513:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsGroupedBy",Cs,6,!0],["ReferencedInStructures",Le,4,!0],["ServicesBuildings",$n,4,!0],["ServicesFacilities",Le,4,!0]],385403989:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsGroupedBy",Cs,6,!0],["ReferencedInStructures",Le,4,!0],["SourceOfResultGroup",Hh,6,!0],["LoadGroupFor",ca,7,!0]],1621171031:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["AssignedToStructuralItem",Wn,5,!0]],1162798199:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],812556717:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3425753595:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3825984169:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],1620046519:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3026737570:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3179687236:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],4292641817:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],4207607924:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],2391406946:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3512223829:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],4237592921:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3304561284:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2874132201:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],1634111441:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],177149247:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],2056796094:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3001207471:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],325726236:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["ContainedInStructure",Ue,4,!0],["Positions",ct,4,!0]],277319702:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],753842376:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],4196446775:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],32344328:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3314249567:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],1095909175:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2938176219:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],635142910:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3758799889:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],1051757585:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],4217484030:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3999819293:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],3902619387:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],639361253:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3221913625:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3571504051:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],2272882330:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],578613899:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["Types",ae,5,!0],["ReferencedBy",he,6,!0]],3460952963:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],4136498852:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3640358203:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],4074379575:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3693000487:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],1052013943:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],562808652:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["IsGroupedBy",Cs,6,!0],["ReferencedInStructures",Le,4,!0],["ServicesBuildings",$n,4,!0],["ServicesFacilities",Le,4,!0]],1062813311:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["AssignedToFlowElement",mt,4,!0]],342316401:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3518393246:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],1360408905:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],1904799276:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],862014818:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3310460725:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],24726584:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],264262732:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],402227799:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],1003880860:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],3415622556:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],819412036:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],1426591983:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["HasControlElements",mt,5,!0]],182646315:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["AssignedToFlowElement",mt,4,!0]],2680139844:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],1971632696:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0]],2295281155:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["AssignedToFlowElement",mt,4,!0]],4086658281:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["AssignedToFlowElement",mt,4,!0]],630975310:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["AssignedToFlowElement",mt,4,!0]],4288193352:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["AssignedToFlowElement",mt,4,!0]],3087945054:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["AssignedToFlowElement",mt,4,!0]],25142252:[["HasAssignments",Z,4,!0],["Nests",C,5,!0],["IsNestedBy",C,4,!0],["HasContext",oe,5,!0],["IsDecomposedBy",O,4,!0],["Decomposes",O,5,!0],["HasAssociations",K,4,!0],["IsDeclaredBy",ee,4,!0],["Declares",ee,5,!0],["IsTypedBy",ae,4,!0],["IsDefinedBy",be,4,!0],["ReferencedBy",he,6,!0],["PositionedRelativeTo",ct,5,!0],["ReferencedInStructures",Le,4,!0],["FillsVoids",Ye,5,!0],["ConnectedTo",Ie,5,!0],["IsInterferedByElements",we,5,!0],["InterferesElements",we,4,!0],["HasProjections",ke,4,!0],["HasOpenings",Ve,4,!0],["IsConnectionRealization",qe,7,!0],["ProvidesBoundaries",ze,5,!0],["ConnectedFrom",Ie,6,!0],["ContainedInStructure",Ue,4,!0],["HasCoverings",je,4,!0],["HasSurfaceFeatures",At,4,!0],["HasPorts",ot,5,!0],["AssignedToFlowElement",mt,4,!0]]};vV[3]={3630933823:e=>new r.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new r.IfcAddress(e[0],e[1],e[2]),2879124712:e=>new r.IfcAlignmentParameterSegment(e[0],e[1]),3633395639:e=>new r.IfcAlignmentVerticalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639542469:e=>new r.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new r.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),130549933:e=>new r.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4037036970:e=>new r.IfcBoundaryCondition(e[0]),1560379544:e=>new r.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new r.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new r.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new r.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2859738748:e=>new r.IfcConnectionGeometry,2614616156:e=>new r.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new r.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new r.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new r.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new r.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new r.IfcCoordinateReferenceSystem(e[0],e[1],e[2],e[3]),602808272:e=>new r.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1765591967:e=>new r.IfcDerivedUnit(e[0],e[1],e[2],e[3]),1045800335:e=>new r.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new r.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4294318154:e=>new r.IfcExternalInformation,3200245327:e=>new r.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new r.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new r.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3548104201:e=>new r.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new r.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new r.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new r.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4],e[5]),3452421091:e=>new r.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new r.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new r.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new r.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1847130766:e=>new r.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new r.IfcMaterialDefinition,248100487:e=>new r.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new r.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new r.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new r.IfcMaterialList(e[0]),2235152071:e=>new r.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new r.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new r.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new r.IfcMaterialUsageDefinition,2597039031:e=>new r.IfcMeasureWithUnit(e[0],e[1]),3368373690:e=>new r.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 r.IfcMonetaryUnit(e[0]),1918398963:e=>new r.IfcNamedUnit(e[0],e[1]),3701648758:e=>new r.IfcObjectPlacement(e[0]),2251480897:e=>new r.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 r.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1207048766:e=>new r.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new r.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new r.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new r.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new r.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new r.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),677532197:e=>new r.IfcPresentationItem,2022622350:e=>new r.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new r.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new r.IfcPresentationStyle(e[0]),2095639259:e=>new r.IfcProductRepresentation(e[0],e[1],e[2]),3958567839:e=>new r.IfcProfileDef(e[0],e[1]),3843373140:e=>new r.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new r.IfcPropertyAbstraction,3710013099:e=>new r.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new r.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new r.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new r.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),2691318326:e=>new r.IfcQuantityNumber(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new r.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new r.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new r.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new r.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new r.IfcReference(e[0],e[1],e[2],e[3],e[4]),1076942058:e=>new r.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new r.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new r.IfcRepresentationItem,1660063152:e=>new r.IfcRepresentationMap(e[0],e[1]),2439245199:e=>new r.IfcResourceLevelRelationship(e[0],e[1]),2341007311:e=>new r.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new r.IfcSIUnit(e[0],e[1],e[2],e[3]),1054537805:e=>new r.IfcSchedulingTime(e[0],e[1],e[2]),867548509:e=>new r.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new r.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new r.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),2273995522:e=>new r.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new r.IfcStructuralLoad(e[0]),3478079324:e=>new r.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new r.IfcStructuralLoadOrResult(e[0]),2525727697:e=>new r.IfcStructuralLoadStatic(e[0]),3408363356:e=>new r.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new r.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new r.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new r.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),2934153892:e=>new r.IfcSurfaceReinforcementArea(e[0],e[1],e[2],e[3]),1300840506:e=>new r.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new r.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new r.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new r.IfcSurfaceStyleShading(e[0],e[1]),1351298697:e=>new r.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new r.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new r.IfcTable(e[0],e[1],e[2]),2043862942:e=>new r.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new r.IfcTableRow(e[0],e[1]),1549132990:e=>new r.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 r.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 r.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new r.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),2636378356:e=>new r.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new r.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),280115917:e=>new r.IfcTextureCoordinate(e[0]),1742049831:e=>new r.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),222769930:e=>new r.IfcTextureCoordinateIndices(e[0],e[1]),1010789467:e=>new r.IfcTextureCoordinateIndicesWithVoids(e[0],e[1],e[2]),2552916305:e=>new r.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new r.IfcTextureVertex(e[0]),3611470254:e=>new r.IfcTextureVertexList(e[0]),1199560280:e=>new r.IfcTimePeriod(e[0],e[1]),3101149627:e=>new r.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),581633288:e=>new r.IfcTimeSeriesValue(e[0]),1377556343:e=>new r.IfcTopologicalRepresentationItem,1735638870:e=>new r.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new r.IfcUnitAssignment(e[0]),2799835756:e=>new r.IfcVertex,1907098498:e=>new r.IfcVertexPoint(e[0]),891718957:e=>new r.IfcVirtualGridIntersection(e[0],e[1]),1236880293:e=>new r.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3752311538:e=>new r.IfcAlignmentCantSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),536804194:e=>new r.IfcAlignmentHorizontalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3869604511:e=>new r.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),3798115385:e=>new r.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new r.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new r.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new r.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3150382593:e=>new r.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new r.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new r.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new r.IfcColourRgbList(e[0]),3264961684:e=>new r.IfcColourSpecification(e[0]),1485152156:e=>new r.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new r.IfcConnectedFaceSet(e[0]),1981873012:e=>new r.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new r.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new r.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new r.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),2713554722:e=>new r.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new r.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new r.IfcCurveStyle(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new r.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new r.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new r.IfcCurveStyleFontPattern(e[0],e[1]),3632507154:e=>new r.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),1154170062:e=>new r.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 r.IfcDocumentInformationRelationship(e[0],e[1],e[2],e[3],e[4]),3732053477:e=>new r.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new r.IfcEdge(e[0],e[1]),476780140:e=>new r.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new r.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new r.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new r.IfcExternalReferenceRelationship(e[0],e[1],e[2],e[3]),2556980723:e=>new r.IfcFace(e[0]),1809719519:e=>new r.IfcFaceBound(e[0],e[1]),803316827:e=>new r.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new r.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new r.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new r.IfcFillAreaStyle(e[0],e[1],e[2]),3448662350:e=>new r.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new r.IfcGeometricRepresentationItem,4142052618:e=>new r.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3590301190:e=>new r.IfcGeometricSet(e[0]),178086475:e=>new r.IfcGridPlacement(e[0],e[1],e[2]),812098782:e=>new r.IfcHalfSpaceSolid(e[0],e[1]),3905492369:e=>new r.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new r.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new r.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new r.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new r.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new r.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),1402838566:e=>new r.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new r.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new r.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new r.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new r.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new r.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 r.IfcLinearPlacement(e[0],e[1],e[2]),2624227202:e=>new r.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new r.IfcLoop,2347385850:e=>new r.IfcMappedItem(e[0],e[1]),1838606355:e=>new r.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new r.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new r.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new r.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new r.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new r.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new r.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new r.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new r.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new r.IfcMirroredProfileDef(e[0],e[1],e[2],e[3],e[4]),219451334:e=>new r.IfcObjectDefinition(e[0],e[1],e[2],e[3]),182550632:e=>new r.IfcOpenCrossProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2665983363:e=>new r.IfcOpenShell(e[0]),1411181986:e=>new r.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1029017970:e=>new r.IfcOrientedEdge(e[0],e[1],e[2]),2529465313:e=>new r.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new r.IfcPath(e[0]),3021840470:e=>new r.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new r.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2004835150:e=>new r.IfcPlacement(e[0]),1663979128:e=>new r.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new r.IfcPoint,2165702409:e=>new r.IfcPointByDistanceExpression(e[0],e[1],e[2],e[3],e[4]),4022376103:e=>new r.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new r.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new r.IfcPolyLoop(e[0]),2775532180:e=>new r.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),3727388367:e=>new r.IfcPreDefinedItem(e[0]),3778827333:e=>new r.IfcPreDefinedProperties,1775413392:e=>new r.IfcPreDefinedTextFont(e[0]),673634403:e=>new r.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new r.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new r.IfcProperty(e[0],e[1]),1680319473:e=>new r.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new r.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new r.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new r.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new r.IfcQuantitySet(e[0],e[1],e[2],e[3]),3615266464:e=>new r.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new r.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1580146022:e=>new r.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new r.IfcRelationship(e[0],e[1],e[2],e[3]),2943643501:e=>new r.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new r.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new r.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 r.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),2042790032:e=>new r.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new r.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new r.IfcSectionedSpine(e[0],e[1],e[2]),823603102:e=>new r.IfcSegment(e[0]),4124623270:e=>new r.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new r.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new r.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new r.IfcSolidModel,1595516126:e=>new r.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new r.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new r.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new r.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new r.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new r.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2233826070:e=>new r.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new r.IfcSurface,1878645084:e=>new r.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new r.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new r.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),1096409881:e=>new r.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),230924584:e=>new r.IfcSweptSurface(e[0],e[1]),3071757647:e=>new r.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 r.IfcTessellatedItem,4282788508:e=>new r.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new r.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),1983826977:e=>new r.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new r.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new r.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new r.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new r.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new r.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),427810014:e=>new r.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1417489154:e=>new r.IfcVector(e[0],e[1]),2759199220:e=>new r.IfcVertexLoop(e[0]),2543172580:e=>new r.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3406155212:e=>new r.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new r.IfcAnnotationFillArea(e[0],e[1]),3207858831:e=>new r.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 r.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new r.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new r.IfcAxis2Placement3D(e[0],e[1],e[2]),3425423356:e=>new r.IfcAxis2PlacementLinear(e[0],e[1],e[2]),2736907675:e=>new r.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new r.IfcBoundedSurface,2581212453:e=>new r.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new r.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new r.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1123145078:e=>new r.IfcCartesianPoint(e[0]),574549367:e=>new r.IfcCartesianPointList,1675464909:e=>new r.IfcCartesianPointList2D(e[0],e[1]),2059837836:e=>new r.IfcCartesianPointList3D(e[0],e[1]),59481748:e=>new r.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new r.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new r.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new r.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new r.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new r.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new r.IfcClosedShell(e[0]),776857604:e=>new r.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new r.IfcComplexProperty(e[0],e[1],e[2],e[3]),2485617015:e=>new r.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new r.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 r.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new r.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 r.IfcCsgPrimitive3D(e[0]),2147822146:e=>new r.IfcCsgSolid(e[0]),2601014836:e=>new r.IfcCurve,2827736869:e=>new r.IfcCurveBoundedPlane(e[0],e[1],e[2]),2629017746:e=>new r.IfcCurveBoundedSurface(e[0],e[1],e[2]),4212018352:e=>new r.IfcCurveSegment(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new r.IfcDirection(e[0]),593015953:e=>new r.IfcDirectrixCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4]),1472233963:e=>new r.IfcEdgeLoop(e[0]),1883228015:e=>new r.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new r.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new r.IfcElementarySurface(e[0]),2835456948:e=>new r.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),4024345920:e=>new r.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 r.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new r.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new r.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new r.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new r.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new r.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),4238390223:e=>new r.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new r.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 r.IfcGeographicElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new r.IfcGeometricCurveSet(e[0]),1484403080:e=>new r.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),178912537:e=>new r.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new r.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),3465909080:e=>new r.IfcIndexedPolygonalTextureMap(e[0],e[1],e[2],e[3]),572779678:e=>new r.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new r.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 r.IfcLine(e[0],e[1]),1425443689:e=>new r.IfcManifoldSolidBrep(e[0]),3888040117:e=>new r.IfcObject(e[0],e[1],e[2],e[3],e[4]),590820931:e=>new r.IfcOffsetCurve(e[0]),3388369263:e=>new r.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new r.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),2485787929:e=>new r.IfcOffsetCurveByDistances(e[0],e[1],e[2]),1682466193:e=>new r.IfcPcurve(e[0],e[1]),603570806:e=>new r.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new r.IfcPlane(e[0]),3381221214:e=>new r.IfcPolynomialCurve(e[0],e[1],e[2],e[3]),759155922:e=>new r.IfcPreDefinedColour(e[0]),2559016684:e=>new r.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new r.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new r.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new r.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4208778838:e=>new r.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new r.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),653396225:e=>new r.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new r.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4166981789:e=>new r.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new r.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new r.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),1451395588:e=>new r.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new r.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3650150729:e=>new r.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new r.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3521284610:e=>new r.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),2770003689:e=>new r.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new r.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new r.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3765753017:e=>new r.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3939117080:e=>new r.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new r.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new r.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new r.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1027710054:e=>new r.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278684876:e=>new r.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new r.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new r.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new r.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),4095574036:e=>new r.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new r.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new r.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new r.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new r.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new r.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),1033248425:e=>new r.IfcRelAssociatesProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),826625072:e=>new r.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new r.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new r.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 r.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new r.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new r.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new r.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new r.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 r.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new r.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new r.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new r.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2565941209:e=>new r.IfcRelDeclares(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new r.IfcRelDecomposes(e[0],e[1],e[2],e[3]),693640335:e=>new r.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new r.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new r.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new r.IfcRelDefinesByTemplate(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new r.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new r.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new r.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),427948657:e=>new r.IfcRelInterferesElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3268803585:e=>new r.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),1441486842:e=>new r.IfcRelPositions(e[0],e[1],e[2],e[3],e[4],e[5]),750771296:e=>new r.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new r.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),4122056220:e=>new r.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),366585022:e=>new r.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new r.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3523091289:e=>new r.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new r.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 r.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new r.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new r.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new r.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new r.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new r.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new r.IfcRightCircularCylinder(e[0],e[1],e[2]),1862484736:e=>new r.IfcSectionedSolid(e[0],e[1]),1290935644:e=>new r.IfcSectionedSolidHorizontal(e[0],e[1],e[2]),1356537516:e=>new r.IfcSectionedSurface(e[0],e[1],e[2]),3663146110:e=>new r.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 r.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new r.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2706606064:e=>new r.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new r.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),463610769:e=>new r.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new r.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 r.IfcSphere(e[0],e[1]),4015995234:e=>new r.IfcSphericalSurface(e[0],e[1]),2735484536:e=>new r.IfcSpiral(e[0]),3544373492:e=>new r.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new r.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new r.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new r.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new r.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new r.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603775116:e=>new r.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new r.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 r.IfcSurfaceCurve(e[0],e[1],e[2]),2028607225:e=>new r.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new r.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new r.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new r.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3473067441:e=>new r.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 r.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 r.IfcTessellatedFaceSet(e[0],e[1]),782932809:e=>new r.IfcThirdOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4]),1935646853:e=>new r.IfcToroidalSurface(e[0],e[1],e[2]),3665877780:e=>new r.IfcTransportationDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2916149573:e=>new r.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),1229763772:e=>new r.IfcTriangulatedIrregularNetwork(e[0],e[1],e[2],e[3],e[4],e[5]),3651464721:e=>new r.IfcVehicleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),336235671:e=>new r.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 r.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new r.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new r.IfcAdvancedBrep(e[0]),2603310189:e=>new r.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new r.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2887950389:e=>new r.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new r.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 r.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new r.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new r.IfcBoundedCurve,3124254112:e=>new r.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1626504194:e=>new r.IfcBuiltElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2197970202:e=>new r.IfcChimneyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new r.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),3893394355:e=>new r.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3497074424:e=>new r.IfcClothoid(e[0],e[1]),300633059:e=>new r.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3875453745:e=>new r.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new r.IfcCompositeCurve(e[0],e[1]),15328376:e=>new r.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new r.IfcConic(e[0]),2185764099:e=>new r.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 r.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 r.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 r.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new r.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),2000195564:e=>new r.IfcCosineSpiral(e[0],e[1],e[2]),3895139033:e=>new r.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1419761937:e=>new r.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4189326743:e=>new r.IfcCourseType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916426348:e=>new r.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new r.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 r.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1213902940:e=>new r.IfcCylindricalSurface(e[0],e[1]),1306400036:e=>new r.IfcDeepFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4234616927:e=>new r.IfcDirectrixDerivedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),3256556792:e=>new r.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new r.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2963535650:e=>new r.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 r.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new r.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 r.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new r.IfcDraughtingPreDefinedCurveFont(e[0]),1758889154:e=>new r.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new r.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2397081782:e=>new r.IfcElementAssemblyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new r.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new r.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new r.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new r.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),132023988:e=>new r.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3174744832:e=>new r.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new r.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4148101412:e=>new r.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 r.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),807026263:e=>new r.IfcFacetedBrep(e[0]),3737207727:e=>new r.IfcFacetedBrepWithVoids(e[0],e[1]),24185140:e=>new r.IfcFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1310830890:e=>new r.IfcFacilityPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4228831410:e=>new r.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 r.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2489546625:e=>new r.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2827207264:e=>new r.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new r.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new r.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new r.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new r.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new r.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new r.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new r.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new r.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new r.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new r.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1893162501:e=>new r.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new r.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new r.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new r.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4230923436:e=>new r.IfcGeotechnicalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1594536857:e=>new r.IfcGeotechnicalStratum(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2898700619:e=>new r.IfcGradientCurve(e[0],e[1],e[2],e[3]),2706460486:e=>new r.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new r.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new r.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2568555532:e=>new r.IfcImpactProtectionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3948183225:e=>new r.IfcImpactProtectionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2571569899:e=>new r.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new r.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new r.IfcIntersectionCurve(e[0],e[1],e[2]),2391368822:e=>new r.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 r.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),679976338:e=>new r.IfcKerbType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new r.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 r.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new r.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2176059722:e=>new r.IfcLinearElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1770583370:e=>new r.IfcLiquidTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),525669439:e=>new r.IfcMarineFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),976884017:e=>new r.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 r.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 r.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 r.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3181161470:e=>new r.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1950438474:e=>new r.IfcMobileTelecommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),710110818:e=>new r.IfcMooringDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new r.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),506776471:e=>new r.IfcNavigationElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4143007308:e=>new r.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new r.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2837617999:e=>new r.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),514975943:e=>new r.IfcPavementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new r.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3566463478:e=>new r.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new r.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new r.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),804291784:e=>new r.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new r.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new r.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2839578677:e=>new r.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),3724593414:e=>new r.IfcPolyline(e[0]),3740093272:e=>new r.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1946335990:e=>new r.IfcPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new r.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new r.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3651124850:e=>new r.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1842657554:e=>new r.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new r.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1763565496:e=>new r.IfcRailType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2893384427:e=>new r.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3992365140:e=>new r.IfcRailway(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1891881377:e=>new r.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 r.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1469900589:e=>new r.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new r.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 r.IfcReferent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3027567501:e=>new r.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new r.IfcReinforcingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new r.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 r.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 r.IfcRelAdheresToElement(e[0],e[1],e[2],e[3],e[4],e[5]),160246688:e=>new r.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),146592293:e=>new r.IfcRoad(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),550521510:e=>new r.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 r.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1768891740:e=>new r.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2157484638:e=>new r.IfcSeamCurve(e[0],e[1],e[2]),3649235739:e=>new r.IfcSecondOrderPolynomialSpiral(e[0],e[1],e[2],e[3]),544395925:e=>new r.IfcSegmentedReferenceCurve(e[0],e[1],e[2],e[3]),1027922057:e=>new r.IfcSeventhOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074543187:e=>new r.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),33720170:e=>new r.IfcSign(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3599934289:e=>new r.IfcSignType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1894708472:e=>new r.IfcSignalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),42703149:e=>new r.IfcSineSpiral(e[0],e[1],e[2],e[3]),4097777520:e=>new r.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 r.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1072016465:e=>new r.IfcSolarDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new r.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 r.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new r.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 r.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new r.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),338393293:e=>new r.IfcStairType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new r.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1179482911:e=>new r.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new r.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 r.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new r.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new r.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new r.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1807405624:e=>new r.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 r.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2082059205:e=>new r.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),734778138:e=>new r.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1235345126:e=>new r.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new r.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3657597509:e=>new r.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 r.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new r.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 r.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2315554128:e=>new r.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new r.IfcSystem(e[0],e[1],e[2],e[3],e[4]),413509423:e=>new r.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),5716631:e=>new r.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3824725483:e=>new r.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 r.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3081323446:e=>new r.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3663046924:e=>new r.IfcTendonConduit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2281632017:e=>new r.IfcTendonConduitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new r.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 r.IfcTrackElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1692211062:e=>new r.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new r.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1953115116:e=>new r.IfcTransportationDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3593883385:e=>new r.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new r.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new r.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new r.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),840318589:e=>new r.IfcVehicle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1530820697:e=>new r.IfcVibrationDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3956297820:e=>new r.IfcVibrationDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391383451:e=>new r.IfcVibrationIsolator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new r.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new r.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),926996030:e=>new r.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1898987631:e=>new r.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new r.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4009809668:e=>new r.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 r.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1028945134:e=>new r.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 r.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 r.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 r.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new r.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1411407467:e=>new r.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new r.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new r.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4266260250:e=>new r.IfcAlignmentCant(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1545765605:e=>new r.IfcAlignmentHorizontal(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),317615605:e=>new r.IfcAlignmentSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1662888072:e=>new r.IfcAlignmentVertical(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3460190687:e=>new r.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 r.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new r.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new r.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),819618141:e=>new r.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3649138523:e=>new r.IfcBearingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),231477066:e=>new r.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1136057603:e=>new r.IfcBoundaryCurve(e[0],e[1]),644574406:e=>new r.IfcBridge(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),963979645:e=>new r.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 r.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 r.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),39481116:e=>new r.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1909888760:e=>new r.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1177604601:e=>new r.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1876633798:e=>new r.IfcBuiltElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3862327254:e=>new r.IfcBuiltSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new r.IfcBurnerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new r.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new r.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2674252688:e=>new r.IfcCableFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new r.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3203706013:e=>new r.IfcCaissonFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new r.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3296154744:e=>new r.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new r.IfcCircle(e[0],e[1]),1677625105:e=>new r.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2301859152:e=>new r.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new r.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),400855858:e=>new r.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3850581409:e=>new r.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new r.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3898045240:e=>new r.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 r.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 r.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 r.IfcConveyorSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),335055490:e=>new r.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new r.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1502416096:e=>new r.IfcCourse(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1973544240:e=>new r.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new r.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3961806047:e=>new r.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3426335179:e=>new r.IfcDeepFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1335981549:e=>new r.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new r.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),479945903:e=>new r.IfcDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1599208980:e=>new r.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new r.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new r.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new r.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new r.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3205830791:e=>new r.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),395920057:e=>new r.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 r.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new r.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new r.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3071239417:e=>new r.IfcEarthworksCut(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1077100507:e=>new r.IfcEarthworksElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3376911765:e=>new r.IfcEarthworksFill(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new r.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2417008758:e=>new r.IfcElectricDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new r.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2142170206:e=>new r.IfcElectricFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new r.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new r.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new r.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1658829314:e=>new r.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new r.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new r.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new r.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new r.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),346874300:e=>new r.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new r.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new r.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new r.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new r.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new r.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188021234:e=>new r.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3132237377:e=>new r.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new r.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new r.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new r.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new r.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new r.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2713699986:e=>new r.IfcGeotechnicalAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3009204131:e=>new r.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 r.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new r.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new r.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new r.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2696325953:e=>new r.IfcKerb(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new r.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new r.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1154579445:e=>new r.IfcLinearPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1638804497:e=>new r.IfcLiquidTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new r.IfcMedicalDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new r.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2078563270:e=>new r.IfcMobileTelecommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),234836483:e=>new r.IfcMooringDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new r.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2182337498:e=>new r.IfcNavigationElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new r.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new r.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1383356374:e=>new r.IfcPavement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1687234759:e=>new r.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),310824031:e=>new r.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new r.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new r.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new r.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new r.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new r.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3290496277:e=>new r.IfcRail(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2262370178:e=>new r.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new r.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new r.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1232101972:e=>new r.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3798194928:e=>new r.IfcReinforcedSoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),979691226:e=>new r.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 r.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 r.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new r.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1783015770:e=>new r.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1329646415:e=>new r.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),991950508:e=>new r.IfcSignal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new r.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new r.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new r.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new r.IfcStackTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new r.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new r.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 r.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new r.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 r.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 r.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new r.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3425753595:e=>new r.IfcTrackElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new r.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1620046519:e=>new r.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new r.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new r.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new r.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new r.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new r.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new r.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new r.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3304561284:e=>new r.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 r.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634111441:e=>new r.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new r.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new r.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3001207471:e=>new r.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),325726236:e=>new r.IfcAlignment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),277319702:e=>new r.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new r.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4196446775:e=>new r.IfcBearing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new r.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3314249567:e=>new r.IfcBorehole(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new r.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2938176219:e=>new r.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new r.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new r.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new r.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new r.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3999819293:e=>new r.IfcCaissonFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new r.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new r.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new r.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new r.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new r.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),578613899:e=>new r.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3460952963:e=>new r.IfcConveyorSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4136498852:e=>new r.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new r.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new r.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3693000487:e=>new r.IfcDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new r.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new r.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new r.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new r.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new r.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new r.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new r.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new r.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new r.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),24726584:e=>new r.IfcElectricFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new r.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new r.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new r.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new r.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new r.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new r.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new r.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2680139844:e=>new r.IfcGeomodel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1971632696:e=>new r.IfcGeoslice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2295281155:e=>new r.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new r.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new r.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new r.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new r.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new r.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};eW[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?Vt(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?Vt(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?Vt(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?Vt(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?Vt(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?Vt(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?Vt(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?Vt(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?Vt(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?Vt(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Vt(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Vt(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Vt(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Vt(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Vt(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?Vt(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Vt(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Vt(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Vt(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Vt(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Vt(e.RotationalStiffnessZ):null,e.WarpingStiffness?Vt(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:Lt(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(n=>Vt(n))],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:Lt(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:Lt(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=>[Vt(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:Lt(e.LayerOn.value)},{type:3,value:Lt(e.LayerFrozen.value)},{type:3,value:Lt(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(n=>Vt(n)),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=>[e.Dimensions,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:Lt(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:Lt(e.RepeatS.value)},{type:3,value:Lt(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(n=>Vt(n)):null,e.IsHeading==null?null:{type:3,value:Lt(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:Lt(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:Lt(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:Lt(e.ModelOrDraughting.value)}],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?Vt(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?Vt(e.LetterSpacing):null,e.WordSpacing?Vt(e.WordSpacing):null,e.TextTransform,e.LineHeight?Vt(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(n=>Vt(n))],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:Lt(e.RepeatS.value)},{type:3,value:Lt(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?Vt(e.CurveWidth):null,e.CurveColour,e.ModelOrDraughting==null?null:{type:3,value:Lt(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:Lt(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:Lt(e.Orientation.value)}],803316827:e=>[e.Bound,{type:3,value:Lt(e.Orientation.value)}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:Lt(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:Lt(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,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,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:Lt(e.AgreementFlag.value)}],3905492369:e=>[{type:3,value:Lt(e.RepeatS.value)},{type:3,value:Lt(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,Vt(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,e.Operator,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],182550632:e=>[e.ProfileType,e.ProfileName,{type:3,value:Lt(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=>[e.EdgeStart,e.EdgeEnd,e.EdgeElement,{type:3,value:Lt(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:Lt(e.RepeatS.value)},{type:3,value:Lt(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=>[Vt(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:Lt(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:Lt(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?Vt(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,Vt(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:Lt(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:Lt(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:Lt(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:Lt(e.ImplicitOuter.value)}],4212018352:e=>[e.Transition,e.Placement,Vt(e.SegmentStart),Vt(e.SegmentLength),e.ParentCurve],32440307:e=>[e.DirectionRatios],593015953:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?Vt(e.StartParam):null,e.EndParam?Vt(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?Vt(e.StartParam):null,e.EndParam?Vt(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:Lt(e.SelfIntersect.value)}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:Lt(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?Vt(e.UpperBoundValue):null,e.LowerBoundValue?Vt(e.LowerBoundValue):null,e.Unit,e.SetPointValue?Vt(e.SetPointValue):null],4166981789:e=>[e.Name,e.Specification,e.EnumerationValues?e.EnumerationValues.map(n=>Vt(n)):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Specification,e.ListValues?e.ListValues.map(n=>Vt(n)):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?Vt(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Specification,e.DefiningValues?e.DefiningValues.map(n=>Vt(n)):null,e.DefinedValues?e.DefinedValues.map(n=>Vt(n)):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:Lt(e.Usense.value)},{type:3,value:Lt(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:Lt(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:Lt(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?Vt(e.StartParam):null,e.EndParam?Vt(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:Lt(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:Lt(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:Lt(e.Closed.value)},e.Normals,e.CoordIndex,e.PnIndex],1229763772:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:Lt(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:Lt(e.UClosed.value)},{type:3,value:Lt(e.VClosed.value)},{type:3,value:Lt(e.SelfIntersect.value)}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:Lt(e.UClosed.value)},{type:3,value:Lt(e.VClosed.value)},{type:3,value:Lt(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:Lt(e.SelfIntersect.value)}],15328376:e=>[e.Segments,{type:3,value:Lt(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?Vt(e.StartParam):null,e.EndParam?Vt(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:Lt(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:Lt(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(n=>Vt(n)):null,{type:3,value:Lt(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:Lt(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:Lt(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:Lt(e.UClosed.value)},{type:3,value:Lt(e.VClosed.value)},{type:3,value:Lt(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(n=>Vt(n)):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:Lt(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:Lt(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:Lt(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:Lt(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:Lt(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:Lt(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:Lt(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:Lt(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:Lt(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:Lt(e.ClosedCurve.value)},{type:3,value:Lt(e.SelfIntersect.value)}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:Lt(e.ClosedCurve.value)},{type:3,value:Lt(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:Lt(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:Lt(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:Lt(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:Lt(e.ClosedCurve.value)},{type:3,value:Lt(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(n=>Vt(n)):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:Lt(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]};YM[3]={3699917729:e=>new r.IfcAbsorbedDoseMeasure(e),4182062534:e=>new r.IfcAccelerationMeasure(e),360377573:e=>new r.IfcAmountOfSubstanceMeasure(e),632304761:e=>new r.IfcAngularVelocityMeasure(e),3683503648:e=>new r.IfcArcIndex(e.map(n=>n.value)),1500781891:e=>new r.IfcAreaDensityMeasure(e),2650437152:e=>new r.IfcAreaMeasure(e),2314439260:e=>new r.IfcBinary(e),2735952531:e=>new r.IfcBoolean(e),1867003952:e=>new r.IfcBoxAlignment(e),1683019596:e=>new r.IfcCardinalPointReference(e),2991860651:e=>new r.IfcComplexNumber(e.map(n=>n.value)),3812528620:e=>new r.IfcCompoundPlaneAngleMeasure(e.map(n=>n.value)),3238673880:e=>new r.IfcContextDependentMeasure(e),1778710042:e=>new r.IfcCountMeasure(e),94842927:e=>new r.IfcCurvatureMeasure(e),937566702:e=>new r.IfcDate(e),2195413836:e=>new r.IfcDateTime(e),86635668:e=>new r.IfcDayInMonthNumber(e),3701338814:e=>new r.IfcDayInWeekNumber(e),1514641115:e=>new r.IfcDescriptiveMeasure(e),4134073009:e=>new r.IfcDimensionCount(e),524656162:e=>new r.IfcDoseEquivalentMeasure(e),2541165894:e=>new r.IfcDuration(e),69416015:e=>new r.IfcDynamicViscosityMeasure(e),1827137117:e=>new r.IfcElectricCapacitanceMeasure(e),3818826038:e=>new r.IfcElectricChargeMeasure(e),2093906313:e=>new r.IfcElectricConductanceMeasure(e),3790457270:e=>new r.IfcElectricCurrentMeasure(e),2951915441:e=>new r.IfcElectricResistanceMeasure(e),2506197118:e=>new r.IfcElectricVoltageMeasure(e),2078135608:e=>new r.IfcEnergyMeasure(e),1102727119:e=>new r.IfcFontStyle(e),2715512545:e=>new r.IfcFontVariant(e),2590844177:e=>new r.IfcFontWeight(e),1361398929:e=>new r.IfcForceMeasure(e),3044325142:e=>new r.IfcFrequencyMeasure(e),3064340077:e=>new r.IfcGloballyUniqueId(e),3113092358:e=>new r.IfcHeatFluxDensityMeasure(e),1158859006:e=>new r.IfcHeatingValueMeasure(e),983778844:e=>new r.IfcIdentifier(e),3358199106:e=>new r.IfcIlluminanceMeasure(e),2679005408:e=>new r.IfcInductanceMeasure(e),1939436016:e=>new r.IfcInteger(e),3809634241:e=>new r.IfcIntegerCountRateMeasure(e),3686016028:e=>new r.IfcIonConcentrationMeasure(e),3192672207:e=>new r.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new r.IfcKinematicViscosityMeasure(e),3258342251:e=>new r.IfcLabel(e),1275358634:e=>new r.IfcLanguageId(e),1243674935:e=>new r.IfcLengthMeasure(e),1774176899:e=>new r.IfcLineIndex(e.map(n=>n.value)),191860431:e=>new r.IfcLinearForceMeasure(e),2128979029:e=>new r.IfcLinearMomentMeasure(e),1307019551:e=>new r.IfcLinearStiffnessMeasure(e),3086160713:e=>new r.IfcLinearVelocityMeasure(e),503418787:e=>new r.IfcLogical(e),2095003142:e=>new r.IfcLuminousFluxMeasure(e),2755797622:e=>new r.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new r.IfcLuminousIntensityMeasure(e),286949696:e=>new r.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new r.IfcMagneticFluxMeasure(e),1477762836:e=>new r.IfcMassDensityMeasure(e),4017473158:e=>new r.IfcMassFlowRateMeasure(e),3124614049:e=>new r.IfcMassMeasure(e),3531705166:e=>new r.IfcMassPerLengthMeasure(e),3341486342:e=>new r.IfcModulusOfElasticityMeasure(e),2173214787:e=>new r.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new r.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new r.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new r.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new r.IfcMolecularWeightMeasure(e),3114022597:e=>new r.IfcMomentOfInertiaMeasure(e),2615040989:e=>new r.IfcMonetaryMeasure(e),765770214:e=>new r.IfcMonthInYearNumber(e),525895558:e=>new r.IfcNonNegativeLengthMeasure(e),2095195183:e=>new r.IfcNormalisedRatioMeasure(e),2395907400:e=>new r.IfcNumericMeasure(e),929793134:e=>new r.IfcPHMeasure(e),2260317790:e=>new r.IfcParameterValue(e),2642773653:e=>new r.IfcPlanarForceMeasure(e),4042175685:e=>new r.IfcPlaneAngleMeasure(e),1790229001:e=>new r.IfcPositiveInteger(e),2815919920:e=>new r.IfcPositiveLengthMeasure(e),3054510233:e=>new r.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new r.IfcPositiveRatioMeasure(e),1364037233:e=>new r.IfcPowerMeasure(e),2169031380:e=>new r.IfcPresentableText(e),3665567075:e=>new r.IfcPressureMeasure(e),2798247006:e=>new r.IfcPropertySetDefinitionSet(e.map(n=>n.value)),3972513137:e=>new r.IfcRadioActivityMeasure(e),96294661:e=>new r.IfcRatioMeasure(e),200335297:e=>new r.IfcReal(e),2133746277:e=>new r.IfcRotationalFrequencyMeasure(e),1755127002:e=>new r.IfcRotationalMassMeasure(e),3211557302:e=>new r.IfcRotationalStiffnessMeasure(e),3467162246:e=>new r.IfcSectionModulusMeasure(e),2190458107:e=>new r.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new r.IfcShearModulusMeasure(e),3471399674:e=>new r.IfcSolidAngleMeasure(e),4157543285:e=>new r.IfcSoundPowerLevelMeasure(e),846465480:e=>new r.IfcSoundPowerMeasure(e),3457685358:e=>new r.IfcSoundPressureLevelMeasure(e),993287707:e=>new r.IfcSoundPressureMeasure(e),3477203348:e=>new r.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new r.IfcSpecularExponent(e),361837227:e=>new r.IfcSpecularRoughness(e),58845555:e=>new r.IfcTemperatureGradientMeasure(e),1209108979:e=>new r.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new r.IfcText(e),1460886941:e=>new r.IfcTextAlignment(e),3490877962:e=>new r.IfcTextDecoration(e),603696268:e=>new r.IfcTextFontName(e),296282323:e=>new r.IfcTextTransformation(e),232962298:e=>new r.IfcThermalAdmittanceMeasure(e),2645777649:e=>new r.IfcThermalConductivityMeasure(e),2281867870:e=>new r.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new r.IfcThermalResistanceMeasure(e),2016195849:e=>new r.IfcThermalTransmittanceMeasure(e),743184107:e=>new r.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new r.IfcTime(e),2726807636:e=>new r.IfcTimeMeasure(e),2591213694:e=>new r.IfcTimeStamp(e),1278329552:e=>new r.IfcTorqueMeasure(e),950732822:e=>new r.IfcURIReference(e),3345633955:e=>new r.IfcVaporPermeabilityMeasure(e),3458127941:e=>new r.IfcVolumeMeasure(e),2593997549:e=>new r.IfcVolumetricFlowRateMeasure(e),51269191:e=>new r.IfcWarpingConstantMeasure(e),1718600412:e=>new r.IfcWarpingMomentMeasure(e)};var r;(e=>{class n{constructor(f){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcAbsorbedDoseMeasure=n;class t{constructor(f){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcAccelerationMeasure=t;class s{constructor(f){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcAmountOfSubstanceMeasure=s;class l{constructor(f){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcAngularVelocityMeasure=l;class a{constructor(f){this.value=f,this.type=5}}e.IfcArcIndex=a;class o{constructor(f){this.type=4,this.name="IFCAREADENSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcAreaDensityMeasure=o;class h{constructor(f){this.type=4,this.name="IFCAREAMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcAreaMeasure=h;class d{constructor(f){this.type=4,this.name="IFCBINARY",this.value=f===null?f:parseFloat(f)}}e.IfcBinary=d;class p{constructor(f){this.type=3,this.name="IFCBOOLEAN",this.value=f===null?f:f=="T"}}e.IfcBoolean=p;class E{constructor(f){this.value=f,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=E;class S{constructor(f){this.type=10,this.name="IFCCARDINALPOINTREFERENCE",this.value=f===null?f:parseFloat(f)}}e.IfcCardinalPointReference=S;class A{constructor(f){this.value=f,this.type=4}}e.IfcComplexNumber=A;class D{constructor(f){this.value=f,this.type=10}}e.IfcCompoundPlaneAngleMeasure=D;class H{constructor(f){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcContextDependentMeasure=H;class z{constructor(f){this.type=10,this.name="IFCCOUNTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcCountMeasure=z;class Y{constructor(f){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcCurvatureMeasure=Y;class W{constructor(f){this.value=f,this.type=1,this.name="IFCDATE"}}e.IfcDate=W;class le{constructor(f){this.value=f,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=le;class X{constructor(f){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=f===null?f:parseFloat(f)}}e.IfcDayInMonthNumber=X;class re{constructor(f){this.type=10,this.name="IFCDAYINWEEKNUMBER",this.value=f===null?f:parseFloat(f)}}e.IfcDayInWeekNumber=re;class me{constructor(f){this.value=f,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=me;class ye{constructor(f){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=f===null?f:parseFloat(f)}}e.IfcDimensionCount=ye;class Te{constructor(f){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcDoseEquivalentMeasure=Te;class Pe{constructor(f){this.value=f,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=Pe;class Ee{constructor(f){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcDynamicViscosityMeasure=Ee;class Re{constructor(f){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricCapacitanceMeasure=Re;class Fe{constructor(f){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricChargeMeasure=Fe;class et{constructor(f){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricConductanceMeasure=et;class rt{constructor(f){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricCurrentMeasure=rt;class Ke{constructor(f){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricResistanceMeasure=Ke;class st{constructor(f){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricVoltageMeasure=st;class it{constructor(f){this.type=4,this.name="IFCENERGYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcEnergyMeasure=it;class at{constructor(f){this.value=f,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=at;class dt{constructor(f){this.value=f,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=dt;class pt{constructor(f){this.value=f,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=pt;class Dt{constructor(f){this.type=4,this.name="IFCFORCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcForceMeasure=Dt;class Pt{constructor(f){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcFrequencyMeasure=Pt;class Ht{constructor(f){this.value=f,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=Ht;class gt{constructor(f){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcHeatFluxDensityMeasure=gt;class Gt{constructor(f){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcHeatingValueMeasure=Gt;class tn{constructor(f){this.value=f,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=tn;class Sn{constructor(f){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcIlluminanceMeasure=Sn;class cn{constructor(f){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcInductanceMeasure=cn;class un{constructor(f){this.type=10,this.name="IFCINTEGER",this.value=f===null?f:parseFloat(f)}}e.IfcInteger=un;class dn{constructor(f){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcIntegerCountRateMeasure=dn;class Wt{constructor(f){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcIonConcentrationMeasure=Wt;class Pn{constructor(f){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcIsothermalMoistureCapacityMeasure=Pn;class ut{constructor(f){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcKinematicViscosityMeasure=ut;class Zt{constructor(f){this.value=f,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=Zt;class Ft{constructor(f){this.value=f,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=Ft;class Jt{constructor(f){this.type=4,this.name="IFCLENGTHMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLengthMeasure=Jt;class Ut{constructor(f){this.value=f,this.type=5}}e.IfcLineIndex=Ut;class Mn{constructor(f){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLinearForceMeasure=Mn;class On{constructor(f){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLinearMomentMeasure=On;class Ze{constructor(f){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLinearStiffnessMeasure=Ze;class We{constructor(f){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLinearVelocityMeasure=We;class Et{constructor(f){this.type=3,this.name="IFCLOGICAL",this.value=f===null?f:f=="T"?1:f=="F"?0:2}}e.IfcLogical=Et;class $t{constructor(f){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLuminousFluxMeasure=$t;class Qt{constructor(f){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLuminousIntensityDistributionMeasure=Qt;class zt{constructor(f){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLuminousIntensityMeasure=zt;class Un{constructor(f){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMagneticFluxDensityMeasure=Un;class pn{constructor(f){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMagneticFluxMeasure=pn;class bn{constructor(f){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMassDensityMeasure=bn;class Vn{constructor(f){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMassFlowRateMeasure=Vn;class Jn{constructor(f){this.type=4,this.name="IFCMASSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMassMeasure=Jn;class Kt{constructor(f){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMassPerLengthMeasure=Kt;class Us{constructor(f){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcModulusOfElasticityMeasure=Us;class os{constructor(f){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcModulusOfLinearSubgradeReactionMeasure=os;class es{constructor(f){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=es;class jn{constructor(f){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcModulusOfSubgradeReactionMeasure=jn;class Fn{constructor(f){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMoistureDiffusivityMeasure=Fn;class cs{constructor(f){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMolecularWeightMeasure=cs;class Js{constructor(f){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMomentOfInertiaMeasure=Js;class Cn{constructor(f){this.type=4,this.name="IFCMONETARYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMonetaryMeasure=Cn;class Hn{constructor(f){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=f===null?f:parseFloat(f)}}e.IfcMonthInYearNumber=Hn;class fn{constructor(f){this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcNonNegativeLengthMeasure=fn;class ft{constructor(f){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcNormalisedRatioMeasure=ft;class rn{constructor(f){this.type=4,this.name="IFCNUMERICMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcNumericMeasure=rn;class mn{constructor(f){this.type=4,this.name="IFCPHMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPHMeasure=mn;class En{constructor(f){this.type=4,this.name="IFCPARAMETERVALUE",this.value=f===null?f:parseFloat(f)}}e.IfcParameterValue=En;class Xn{constructor(f){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPlanarForceMeasure=Xn;class Gn{constructor(f){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPlaneAngleMeasure=Gn;class fl{constructor(f){this.type=10,this.name="IFCPOSITIVEINTEGER",this.value=f===null?f:parseFloat(f)}}e.IfcPositiveInteger=fl;class rr{constructor(f){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPositiveLengthMeasure=rr;class bl{constructor(f){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPositivePlaneAngleMeasure=bl;class $s{constructor(f){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPositiveRatioMeasure=$s;class Vl{constructor(f){this.type=4,this.name="IFCPOWERMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPowerMeasure=Vl;class ha{constructor(f){this.value=f,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=ha;class R1{constructor(f){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPressureMeasure=R1;class _3{constructor(f){this.value=f,this.type=5}}e.IfcPropertySetDefinitionSet=_3;class ih{constructor(f){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcRadioActivityMeasure=ih;class jp{constructor(f){this.type=4,this.name="IFCRATIOMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcRatioMeasure=jp;class no{constructor(f){this.type=4,this.name="IFCREAL",this.value=f===null?f:parseFloat(f)}}e.IfcReal=no;class qp{constructor(f){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcRotationalFrequencyMeasure=qp;class ts{constructor(f){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcRotationalMassMeasure=ts;class Kp{constructor(f){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcRotationalStiffnessMeasure=Kp;class g1{constructor(f){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSectionModulusMeasure=g1;class a2{constructor(f){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSectionalAreaIntegralMeasure=a2;class Je{constructor(f){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcShearModulusMeasure=Je;class Tt{constructor(f){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSolidAngleMeasure=Tt;class Ct{constructor(f){this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSoundPowerLevelMeasure=Ct;class De{constructor(f){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSoundPowerMeasure=De;class bt{constructor(f){this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSoundPressureLevelMeasure=bt;class Dn{constructor(f){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSoundPressureMeasure=Dn;class kn{constructor(f){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSpecificHeatCapacityMeasure=kn;class vn{constructor(f){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=f===null?f:parseFloat(f)}}e.IfcSpecularExponent=vn;class ns{constructor(f){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=f===null?f:parseFloat(f)}}e.IfcSpecularRoughness=ns;class ms{constructor(f){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcTemperatureGradientMeasure=ms;class on{constructor(f){this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcTemperatureRateOfChangeMeasure=on;class hs{constructor(f){this.value=f,this.type=1,this.name="IFCTEXT"}}e.IfcText=hs;class nl{constructor(f){this.value=f,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=nl;class Ji{constructor(f){this.value=f,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=Ji;class Jl{constructor(f){this.value=f,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=Jl;class fa{constructor(f){this.value=f,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=fa;class ml{constructor(f){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcThermalAdmittanceMeasure=ml;class Rs{constructor(f){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcThermalConductivityMeasure=Rs;class V3{constructor(f){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcThermalExpansionCoefficientMeasure=V3;class El{constructor(f){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcThermalResistanceMeasure=El;class da{constructor(f){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcThermalTransmittanceMeasure=da;class W3{constructor(f){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcThermodynamicTemperatureMeasure=W3;class Fh{constructor(f){this.value=f,this.type=1,this.name="IFCTIME"}}e.IfcTime=Fh;class A1{constructor(f){this.type=4,this.name="IFCTIMEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcTimeMeasure=A1;class $l{constructor(f){this.type=10,this.name="IFCTIMESTAMP",this.value=f===null?f:parseFloat(f)}}e.IfcTimeStamp=$l;class _a{constructor(f){this.type=4,this.name="IFCTORQUEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcTorqueMeasure=_a;class so{constructor(f){this.value=f,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=so;class ir{constructor(f){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcVaporPermeabilityMeasure=ir;class ar{constructor(f){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcVolumeMeasure=ar;class Gh{constructor(f){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcVolumetricFlowRateMeasure=Gh;class S1{constructor(f){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcWarpingConstantMeasure=S1;class _h{constructor(f){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcWarpingMomentMeasure=_h;const fo=class fo{};fo.EMAIL={type:3,value:"EMAIL"},fo.FAX={type:3,value:"FAX"},fo.PHONE={type:3,value:"PHONE"},fo.POST={type:3,value:"POST"},fo.VERBAL={type:3,value:"VERBAL"},fo.USERDEFINED={type:3,value:"USERDEFINED"},fo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ia=fo;e.IfcActionRequestTypeEnum=Ia;const al=class al{};al.BRAKES={type:3,value:"BRAKES"},al.BUOYANCY={type:3,value:"BUOYANCY"},al.COMPLETION_G1={type:3,value:"COMPLETION_G1"},al.CREEP={type:3,value:"CREEP"},al.CURRENT={type:3,value:"CURRENT"},al.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},al.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},al.ERECTION={type:3,value:"ERECTION"},al.FIRE={type:3,value:"FIRE"},al.ICE={type:3,value:"ICE"},al.IMPACT={type:3,value:"IMPACT"},al.IMPULSE={type:3,value:"IMPULSE"},al.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},al.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},al.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},al.PROPPING={type:3,value:"PROPPING"},al.RAIN={type:3,value:"RAIN"},al.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},al.SHRINKAGE={type:3,value:"SHRINKAGE"},al.SNOW_S={type:3,value:"SNOW_S"},al.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},al.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},al.TRANSPORT={type:3,value:"TRANSPORT"},al.WAVE={type:3,value:"WAVE"},al.WIND_W={type:3,value:"WIND_W"},al.USERDEFINED={type:3,value:"USERDEFINED"},al.NOTDEFINED={type:3,value:"NOTDEFINED"};let D1=al;e.IfcActionSourceTypeEnum=D1;const Ko=class Ko{};Ko.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},Ko.PERMANENT_G={type:3,value:"PERMANENT_G"},Ko.VARIABLE_Q={type:3,value:"VARIABLE_Q"},Ko.USERDEFINED={type:3,value:"USERDEFINED"},Ko.NOTDEFINED={type:3,value:"NOTDEFINED"};let ah=Ko;e.IfcActionTypeEnum=ah;const ju=class ju{};ju.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},ju.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},ju.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},ju.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},ju.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},ju.USERDEFINED={type:3,value:"USERDEFINED"},ju.NOTDEFINED={type:3,value:"NOTDEFINED"};let ur=ju;e.IfcActuatorTypeEnum=ur;const v0=class v0{};v0.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},v0.HOME={type:3,value:"HOME"},v0.OFFICE={type:3,value:"OFFICE"},v0.SITE={type:3,value:"SITE"},v0.USERDEFINED={type:3,value:"USERDEFINED"};let N1=v0;e.IfcAddressTypeEnum=N1;const gp=class gp{};gp.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},gp.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},gp.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},gp.USERDEFINED={type:3,value:"USERDEFINED"},gp.NOTDEFINED={type:3,value:"NOTDEFINED"};let uh=gp;e.IfcAirTerminalBoxTypeEnum=uh;const Zo=class Zo{};Zo.DIFFUSER={type:3,value:"DIFFUSER"},Zo.GRILLE={type:3,value:"GRILLE"},Zo.LOUVRE={type:3,value:"LOUVRE"},Zo.REGISTER={type:3,value:"REGISTER"},Zo.USERDEFINED={type:3,value:"USERDEFINED"},Zo.NOTDEFINED={type:3,value:"NOTDEFINED"};let $d=Zo;e.IfcAirTerminalTypeEnum=$d;const sa=class sa{};sa.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},sa.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},sa.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},sa.HEATPIPE={type:3,value:"HEATPIPE"},sa.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},sa.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},sa.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},sa.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},sa.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},sa.USERDEFINED={type:3,value:"USERDEFINED"},sa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Po=sa;e.IfcAirToAirHeatRecoveryTypeEnum=Po;const jr=class jr{};jr.BELL={type:3,value:"BELL"},jr.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},jr.LIGHT={type:3,value:"LIGHT"},jr.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},jr.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"},jr.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"},jr.SIREN={type:3,value:"SIREN"},jr.WHISTLE={type:3,value:"WHISTLE"},jr.USERDEFINED={type:3,value:"USERDEFINED"},jr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xl=jr;e.IfcAlarmTypeEnum=Xl;const Xa=class Xa{};Xa.BLOSSCURVE={type:3,value:"BLOSSCURVE"},Xa.CONSTANTCANT={type:3,value:"CONSTANTCANT"},Xa.COSINECURVE={type:3,value:"COSINECURVE"},Xa.HELMERTCURVE={type:3,value:"HELMERTCURVE"},Xa.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"},Xa.SINECURVE={type:3,value:"SINECURVE"},Xa.VIENNESEBEND={type:3,value:"VIENNESEBEND"};let Va=Xa;e.IfcAlignmentCantSegmentTypeEnum=Va;const MI=class MI{};MI.BLOSSCURVE={type:3,value:"BLOSSCURVE"},MI.CIRCULARARC={type:3,value:"CIRCULARARC"},MI.CLOTHOID={type:3,value:"CLOTHOID"},MI.COSINECURVE={type:3,value:"COSINECURVE"},MI.CUBIC={type:3,value:"CUBIC"},MI.HELMERTCURVE={type:3,value:"HELMERTCURVE"},MI.LINE={type:3,value:"LINE"},MI.SINECURVE={type:3,value:"SINECURVE"},MI.VIENNESEBEND={type:3,value:"VIENNESEBEND"};let Ps=MI;e.IfcAlignmentHorizontalSegmentTypeEnum=Ps;const Af=class Af{};Af.USERDEFINED={type:3,value:"USERDEFINED"},Af.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vh=Af;e.IfcAlignmentTypeEnum=Vh;const I5=class I5{};I5.CIRCULARARC={type:3,value:"CIRCULARARC"},I5.CLOTHOID={type:3,value:"CLOTHOID"},I5.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"},I5.PARABOLICARC={type:3,value:"PARABOLICARC"};let pa=I5;e.IfcAlignmentVerticalSegmentTypeEnum=pa;const Bl=class Bl{};Bl.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},Bl.LOADING_3D={type:3,value:"LOADING_3D"},Bl.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},Bl.USERDEFINED={type:3,value:"USERDEFINED"},Bl.NOTDEFINED={type:3,value:"NOTDEFINED"};let b1=Bl;e.IfcAnalysisModelTypeEnum=b1;const Cr=class Cr{};Cr.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},Cr.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},Cr.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},Cr.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},Cr.USERDEFINED={type:3,value:"USERDEFINED"},Cr.NOTDEFINED={type:3,value:"NOTDEFINED"};let L1=Cr;e.IfcAnalysisTheoryTypeEnum=L1;const zl=class zl{};zl.ASBUILTAREA={type:3,value:"ASBUILTAREA"},zl.ASBUILTLINE={type:3,value:"ASBUILTLINE"},zl.ASBUILTPOINT={type:3,value:"ASBUILTPOINT"},zl.ASSUMEDAREA={type:3,value:"ASSUMEDAREA"},zl.ASSUMEDLINE={type:3,value:"ASSUMEDLINE"},zl.ASSUMEDPOINT={type:3,value:"ASSUMEDPOINT"},zl.NON_PHYSICAL_SIGNAL={type:3,value:"NON_PHYSICAL_SIGNAL"},zl.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"},zl.WIDTHEVENT={type:3,value:"WIDTHEVENT"},zl.USERDEFINED={type:3,value:"USERDEFINED"},zl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xd=zl;e.IfcAnnotationTypeEnum=Xd;const el=class el{};el.ADD={type:3,value:"ADD"},el.DIVIDE={type:3,value:"DIVIDE"},el.MULTIPLY={type:3,value:"MULTIPLY"},el.SUBTRACT={type:3,value:"SUBTRACT"};let Ir=el;e.IfcArithmeticOperatorEnum=Ir;const Io=class Io{};Io.FACTORY={type:3,value:"FACTORY"},Io.SITE={type:3,value:"SITE"},Io.NOTDEFINED={type:3,value:"NOTDEFINED"};let xo=Io;e.IfcAssemblyPlaceEnum=xo;const va=class va{};va.AMPLIFIER={type:3,value:"AMPLIFIER"},va.CAMERA={type:3,value:"CAMERA"},va.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"},va.DISPLAY={type:3,value:"DISPLAY"},va.MICROPHONE={type:3,value:"MICROPHONE"},va.PLAYER={type:3,value:"PLAYER"},va.PROJECTOR={type:3,value:"PROJECTOR"},va.RECEIVER={type:3,value:"RECEIVER"},va.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"},va.SPEAKER={type:3,value:"SPEAKER"},va.SWITCHER={type:3,value:"SWITCHER"},va.TELEPHONE={type:3,value:"TELEPHONE"},va.TUNER={type:3,value:"TUNER"},va.USERDEFINED={type:3,value:"USERDEFINED"},va.NOTDEFINED={type:3,value:"NOTDEFINED"};let vd=va;e.IfcAudioVisualApplianceTypeEnum=vd;const cl=class cl{};cl.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},cl.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},cl.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},cl.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},cl.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},cl.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let O1=cl;e.IfcBSplineCurveForm=O1;const eu=class eu{};eu.CONICAL_SURF={type:3,value:"CONICAL_SURF"},eu.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},eu.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},eu.PLANE_SURF={type:3,value:"PLANE_SURF"},eu.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},eu.RULED_SURF={type:3,value:"RULED_SURF"},eu.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},eu.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},eu.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},eu.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},eu.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Xs=eu;e.IfcBSplineSurfaceForm=Xs;const la=class la{};la.BEAM={type:3,value:"BEAM"},la.CORNICE={type:3,value:"CORNICE"},la.DIAPHRAGM={type:3,value:"DIAPHRAGM"},la.EDGEBEAM={type:3,value:"EDGEBEAM"},la.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"},la.HATSTONE={type:3,value:"HATSTONE"},la.HOLLOWCORE={type:3,value:"HOLLOWCORE"},la.JOIST={type:3,value:"JOIST"},la.LINTEL={type:3,value:"LINTEL"},la.PIERCAP={type:3,value:"PIERCAP"},la.SPANDREL={type:3,value:"SPANDREL"},la.T_BEAM={type:3,value:"T_BEAM"},la.USERDEFINED={type:3,value:"USERDEFINED"},la.NOTDEFINED={type:3,value:"NOTDEFINED"};let eI=la;e.IfcBeamTypeEnum=eI;const tu=class tu{};tu.FIXED_MOVEMENT={type:3,value:"FIXED_MOVEMENT"},tu.FREE_MOVEMENT={type:3,value:"FREE_MOVEMENT"},tu.GUIDED_LONGITUDINAL={type:3,value:"GUIDED_LONGITUDINAL"},tu.GUIDED_TRANSVERSAL={type:3,value:"GUIDED_TRANSVERSAL"},tu.NOTDEFINED={type:3,value:"NOTDEFINED"};let oh=tu;e.IfcBearingTypeDisplacementEnum=oh;const qu=class qu{};qu.CYLINDRICAL={type:3,value:"CYLINDRICAL"},qu.DISK={type:3,value:"DISK"},qu.ELASTOMERIC={type:3,value:"ELASTOMERIC"},qu.GUIDE={type:3,value:"GUIDE"},qu.POT={type:3,value:"POT"},qu.ROCKER={type:3,value:"ROCKER"},qu.ROLLER={type:3,value:"ROLLER"},qu.SPHERICAL={type:3,value:"SPHERICAL"},qu.USERDEFINED={type:3,value:"USERDEFINED"},qu.NOTDEFINED={type:3,value:"NOTDEFINED"};let C1=qu;e.IfcBearingTypeEnum=C1;const Qo=class Qo{};Qo.EQUALTO={type:3,value:"EQUALTO"},Qo.GREATERTHAN={type:3,value:"GREATERTHAN"},Qo.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},Qo.INCLUDEDIN={type:3,value:"INCLUDEDIN"},Qo.INCLUDES={type:3,value:"INCLUDES"},Qo.LESSTHAN={type:3,value:"LESSTHAN"},Qo.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},Qo.NOTEQUALTO={type:3,value:"NOTEQUALTO"},Qo.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},Qo.NOTINCLUDES={type:3,value:"NOTINCLUDES"};let P1=Qo;e.IfcBenchmarkEnum=P1;const Gy=class Gy{};Gy.STEAM={type:3,value:"STEAM"},Gy.WATER={type:3,value:"WATER"},Gy.USERDEFINED={type:3,value:"USERDEFINED"},Gy.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mo=Gy;e.IfcBoilerTypeEnum=Mo;const e3=class e3{};e3.DIFFERENCE={type:3,value:"DIFFERENCE"},e3.INTERSECTION={type:3,value:"INTERSECTION"},e3.UNION={type:3,value:"UNION"};let Wh=e3;e.IfcBooleanOperator=Wh;const Tr=class Tr{};Tr.ABUTMENT={type:3,value:"ABUTMENT"},Tr.DECK={type:3,value:"DECK"},Tr.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"},Tr.FOUNDATION={type:3,value:"FOUNDATION"},Tr.PIER={type:3,value:"PIER"},Tr.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"},Tr.PYLON={type:3,value:"PYLON"},Tr.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},Tr.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},Tr.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"},Tr.USERDEFINED={type:3,value:"USERDEFINED"},Tr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bo=Tr;e.IfcBridgePartTypeEnum=Bo;const po=class po{};po.ARCHED={type:3,value:"ARCHED"},po.CABLE_STAYED={type:3,value:"CABLE_STAYED"},po.CANTILEVER={type:3,value:"CANTILEVER"},po.CULVERT={type:3,value:"CULVERT"},po.FRAMEWORK={type:3,value:"FRAMEWORK"},po.GIRDER={type:3,value:"GIRDER"},po.SUSPENSION={type:3,value:"SUSPENSION"},po.TRUSS={type:3,value:"TRUSS"},po.USERDEFINED={type:3,value:"USERDEFINED"},po.NOTDEFINED={type:3,value:"NOTDEFINED"};let x1=po;e.IfcBridgeTypeEnum=x1;const Jo=class Jo{};Jo.APRON={type:3,value:"APRON"},Jo.ARMOURUNIT={type:3,value:"ARMOURUNIT"},Jo.INSULATION={type:3,value:"INSULATION"},Jo.PRECASTPANEL={type:3,value:"PRECASTPANEL"},Jo.SAFETYCAGE={type:3,value:"SAFETYCAGE"},Jo.USERDEFINED={type:3,value:"USERDEFINED"},Jo.NOTDEFINED={type:3,value:"NOTDEFINED"};let kh=Jo;e.IfcBuildingElementPartTypeEnum=kh;const Pr=class Pr{};Pr.COMPLEX={type:3,value:"COMPLEX"},Pr.ELEMENT={type:3,value:"ELEMENT"},Pr.PARTIAL={type:3,value:"PARTIAL"},Pr.USERDEFINED={type:3,value:"USERDEFINED"},Pr.NOTDEFINED={type:3,value:"NOTDEFINED"};let lo=Pr;e.IfcBuildingElementProxyTypeEnum=lo;const Ku=class Ku{};Ku.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},Ku.FENESTRATION={type:3,value:"FENESTRATION"},Ku.FOUNDATION={type:3,value:"FOUNDATION"},Ku.LOADBEARING={type:3,value:"LOADBEARING"},Ku.OUTERSHELL={type:3,value:"OUTERSHELL"},Ku.PRESTRESSING={type:3,value:"PRESTRESSING"},Ku.REINFORCING={type:3,value:"REINFORCING"},Ku.SHADING={type:3,value:"SHADING"},Ku.TRANSPORT={type:3,value:"TRANSPORT"},Ku.USERDEFINED={type:3,value:"USERDEFINED"},Ku.NOTDEFINED={type:3,value:"NOTDEFINED"};let ch=Ku;e.IfcBuildingSystemTypeEnum=ch;const hr=class hr{};hr.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},hr.FENESTRATION={type:3,value:"FENESTRATION"},hr.FOUNDATION={type:3,value:"FOUNDATION"},hr.LOADBEARING={type:3,value:"LOADBEARING"},hr.MOORING={type:3,value:"MOORING"},hr.OUTERSHELL={type:3,value:"OUTERSHELL"},hr.PRESTRESSING={type:3,value:"PRESTRESSING"},hr.RAILWAYLINE={type:3,value:"RAILWAYLINE"},hr.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"},hr.REINFORCING={type:3,value:"REINFORCING"},hr.SHADING={type:3,value:"SHADING"},hr.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"},hr.TRANSPORT={type:3,value:"TRANSPORT"},hr.USERDEFINED={type:3,value:"USERDEFINED"},hr.NOTDEFINED={type:3,value:"NOTDEFINED"};let tI=hr;e.IfcBuiltSystemTypeEnum=tI;const Ap=class Ap{};Ap.USERDEFINED={type:3,value:"USERDEFINED"},Ap.NOTDEFINED={type:3,value:"NOTDEFINED"};let ya=Ap;e.IfcBurnerTypeEnum=ya;const $o=class $o{};$o.BEND={type:3,value:"BEND"},$o.CONNECTOR={type:3,value:"CONNECTOR"},$o.CROSS={type:3,value:"CROSS"},$o.JUNCTION={type:3,value:"JUNCTION"},$o.TEE={type:3,value:"TEE"},$o.TRANSITION={type:3,value:"TRANSITION"},$o.USERDEFINED={type:3,value:"USERDEFINED"},$o.NOTDEFINED={type:3,value:"NOTDEFINED"};let hh=$o;e.IfcCableCarrierFittingTypeEnum=hh;const Xo=class Xo{};Xo.CABLEBRACKET={type:3,value:"CABLEBRACKET"},Xo.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},Xo.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},Xo.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},Xo.CATENARYWIRE={type:3,value:"CATENARYWIRE"},Xo.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},Xo.DROPPER={type:3,value:"DROPPER"},Xo.USERDEFINED={type:3,value:"USERDEFINED"},Xo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uo=Xo;e.IfcCableCarrierSegmentTypeEnum=Uo;const Sf=class Sf{};Sf.CONNECTOR={type:3,value:"CONNECTOR"},Sf.ENTRY={type:3,value:"ENTRY"},Sf.EXIT={type:3,value:"EXIT"},Sf.FANOUT={type:3,value:"FANOUT"},Sf.JUNCTION={type:3,value:"JUNCTION"},Sf.TRANSITION={type:3,value:"TRANSITION"},Sf.USERDEFINED={type:3,value:"USERDEFINED"},Sf.NOTDEFINED={type:3,value:"NOTDEFINED"};let nI=Sf;e.IfcCableFittingTypeEnum=nI;const nu=class nu{};nu.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},nu.CABLESEGMENT={type:3,value:"CABLESEGMENT"},nu.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},nu.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"},nu.CORESEGMENT={type:3,value:"CORESEGMENT"},nu.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"},nu.FIBERTUBE={type:3,value:"FIBERTUBE"},nu.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"},nu.STITCHWIRE={type:3,value:"STITCHWIRE"},nu.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"},nu.USERDEFINED={type:3,value:"USERDEFINED"},nu.NOTDEFINED={type:3,value:"NOTDEFINED"};let M1=nu;e.IfcCableSegmentTypeEnum=M1;const Sm=class Sm{};Sm.CAISSON={type:3,value:"CAISSON"},Sm.WELL={type:3,value:"WELL"},Sm.USERDEFINED={type:3,value:"USERDEFINED"},Sm.NOTDEFINED={type:3,value:"NOTDEFINED"};let B1=Sm;e.IfcCaissonFoundationTypeEnum=B1;const Zu=class Zu{};Zu.ADDED={type:3,value:"ADDED"},Zu.DELETED={type:3,value:"DELETED"},Zu.MODIFIED={type:3,value:"MODIFIED"},Zu.NOCHANGE={type:3,value:"NOCHANGE"},Zu.NOTDEFINED={type:3,value:"NOTDEFINED"};let U1=Zu;e.IfcChangeActionEnum=U1;const Sp=class Sp{};Sp.AIRCOOLED={type:3,value:"AIRCOOLED"},Sp.HEATRECOVERY={type:3,value:"HEATRECOVERY"},Sp.WATERCOOLED={type:3,value:"WATERCOOLED"},Sp.USERDEFINED={type:3,value:"USERDEFINED"},Sp.NOTDEFINED={type:3,value:"NOTDEFINED"};let H1=Sp;e.IfcChillerTypeEnum=H1;const BI=class BI{};BI.USERDEFINED={type:3,value:"USERDEFINED"},BI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wa=BI;e.IfcChimneyTypeEnum=Wa;const Df=class Df{};Df.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},Df.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},Df.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},Df.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},Df.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},Df.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},Df.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},Df.USERDEFINED={type:3,value:"USERDEFINED"},Df.NOTDEFINED={type:3,value:"NOTDEFINED"};let F1=Df;e.IfcCoilTypeEnum=F1;const xr=class xr{};xr.COLUMN={type:3,value:"COLUMN"},xr.PIERSTEM={type:3,value:"PIERSTEM"},xr.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"},xr.PILASTER={type:3,value:"PILASTER"},xr.STANDCOLUMN={type:3,value:"STANDCOLUMN"},xr.USERDEFINED={type:3,value:"USERDEFINED"},xr.NOTDEFINED={type:3,value:"NOTDEFINED"};let G1=xr;e.IfcColumnTypeEnum=G1;const pl=class pl{};pl.ANTENNA={type:3,value:"ANTENNA"},pl.AUTOMATON={type:3,value:"AUTOMATON"},pl.COMPUTER={type:3,value:"COMPUTER"},pl.FAX={type:3,value:"FAX"},pl.GATEWAY={type:3,value:"GATEWAY"},pl.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"},pl.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"},pl.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"},pl.MODEM={type:3,value:"MODEM"},pl.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},pl.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},pl.NETWORKHUB={type:3,value:"NETWORKHUB"},pl.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"},pl.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"},pl.PRINTER={type:3,value:"PRINTER"},pl.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"},pl.REPEATER={type:3,value:"REPEATER"},pl.ROUTER={type:3,value:"ROUTER"},pl.SCANNER={type:3,value:"SCANNER"},pl.TELECOMMAND={type:3,value:"TELECOMMAND"},pl.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"},pl.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"},pl.TRANSPONDER={type:3,value:"TRANSPONDER"},pl.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"},pl.USERDEFINED={type:3,value:"USERDEFINED"},pl.NOTDEFINED={type:3,value:"NOTDEFINED"};let zh=pl;e.IfcCommunicationsApplianceTypeEnum=zh;const _y=class _y{};_y.P_COMPLEX={type:3,value:"P_COMPLEX"},_y.Q_COMPLEX={type:3,value:"Q_COMPLEX"};let Yh=_y;e.IfcComplexPropertyTemplateTypeEnum=Yh;const Mr=class Mr{};Mr.BOOSTER={type:3,value:"BOOSTER"},Mr.DYNAMIC={type:3,value:"DYNAMIC"},Mr.HERMETIC={type:3,value:"HERMETIC"},Mr.OPENTYPE={type:3,value:"OPENTYPE"},Mr.RECIPROCATING={type:3,value:"RECIPROCATING"},Mr.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Mr.ROTARY={type:3,value:"ROTARY"},Mr.ROTARYVANE={type:3,value:"ROTARYVANE"},Mr.SCROLL={type:3,value:"SCROLL"},Mr.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Mr.SINGLESCREW={type:3,value:"SINGLESCREW"},Mr.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Mr.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Mr.TWINSCREW={type:3,value:"TWINSCREW"},Mr.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Mr.USERDEFINED={type:3,value:"USERDEFINED"},Mr.NOTDEFINED={type:3,value:"NOTDEFINED"};let sI=Mr;e.IfcCompressorTypeEnum=sI;const Qu=class Qu{};Qu.AIRCOOLED={type:3,value:"AIRCOOLED"},Qu.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},Qu.WATERCOOLED={type:3,value:"WATERCOOLED"},Qu.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},Qu.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},Qu.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},Qu.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},Qu.USERDEFINED={type:3,value:"USERDEFINED"},Qu.NOTDEFINED={type:3,value:"NOTDEFINED"};let lI=Qu;e.IfcCondenserTypeEnum=lI;const UI=class UI{};UI.ATEND={type:3,value:"ATEND"},UI.ATPATH={type:3,value:"ATPATH"},UI.ATSTART={type:3,value:"ATSTART"},UI.NOTDEFINED={type:3,value:"NOTDEFINED"};let _1=UI;e.IfcConnectionTypeEnum=_1;const Dp=class Dp{};Dp.ADVISORY={type:3,value:"ADVISORY"},Dp.HARD={type:3,value:"HARD"},Dp.SOFT={type:3,value:"SOFT"},Dp.USERDEFINED={type:3,value:"USERDEFINED"},Dp.NOTDEFINED={type:3,value:"NOTDEFINED"};let jh=Dp;e.IfcConstraintEnum=jh;const su=class su{};su.DEMOLISHING={type:3,value:"DEMOLISHING"},su.EARTHMOVING={type:3,value:"EARTHMOVING"},su.ERECTING={type:3,value:"ERECTING"},su.HEATING={type:3,value:"HEATING"},su.LIGHTING={type:3,value:"LIGHTING"},su.PAVING={type:3,value:"PAVING"},su.PUMPING={type:3,value:"PUMPING"},su.TRANSPORTING={type:3,value:"TRANSPORTING"},su.USERDEFINED={type:3,value:"USERDEFINED"},su.NOTDEFINED={type:3,value:"NOTDEFINED"};let V1=su;e.IfcConstructionEquipmentResourceTypeEnum=V1;const vo=class vo{};vo.AGGREGATES={type:3,value:"AGGREGATES"},vo.CONCRETE={type:3,value:"CONCRETE"},vo.DRYWALL={type:3,value:"DRYWALL"},vo.FUEL={type:3,value:"FUEL"},vo.GYPSUM={type:3,value:"GYPSUM"},vo.MASONRY={type:3,value:"MASONRY"},vo.METAL={type:3,value:"METAL"},vo.PLASTIC={type:3,value:"PLASTIC"},vo.WOOD={type:3,value:"WOOD"},vo.USERDEFINED={type:3,value:"USERDEFINED"},vo.NOTDEFINED={type:3,value:"NOTDEFINED"};let qh=vo;e.IfcConstructionMaterialResourceTypeEnum=qh;const Dm=class Dm{};Dm.ASSEMBLY={type:3,value:"ASSEMBLY"},Dm.FORMWORK={type:3,value:"FORMWORK"},Dm.USERDEFINED={type:3,value:"USERDEFINED"},Dm.NOTDEFINED={type:3,value:"NOTDEFINED"};let W1=Dm;e.IfcConstructionProductResourceTypeEnum=W1;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 k1=ks;e.IfcControllerTypeEnum=k1;const Ju=class Ju{};Ju.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"},Ju.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"},Ju.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"},Ju.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"},Ju.USERDEFINED={type:3,value:"USERDEFINED"},Ju.NOTDEFINED={type:3,value:"NOTDEFINED"};let z1=Ju;e.IfcConveyorSegmentTypeEnum=z1;const HI=class HI{};HI.ACTIVE={type:3,value:"ACTIVE"},HI.PASSIVE={type:3,value:"PASSIVE"},HI.USERDEFINED={type:3,value:"USERDEFINED"},HI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Y1=HI;e.IfcCooledBeamTypeEnum=Y1;const Ul=class Ul{};Ul.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},Ul.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},Ul.NATURALDRAFT={type:3,value:"NATURALDRAFT"},Ul.USERDEFINED={type:3,value:"USERDEFINED"},Ul.NOTDEFINED={type:3,value:"NOTDEFINED"};let rI=Ul;e.IfcCoolingTowerTypeEnum=rI;const p5=class p5{};p5.USERDEFINED={type:3,value:"USERDEFINED"},p5.NOTDEFINED={type:3,value:"NOTDEFINED"};let $i=p5;e.IfcCostItemTypeEnum=$i;const lu=class lu{};lu.BUDGET={type:3,value:"BUDGET"},lu.COSTPLAN={type:3,value:"COSTPLAN"},lu.ESTIMATE={type:3,value:"ESTIMATE"},lu.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},lu.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},lu.TENDER={type:3,value:"TENDER"},lu.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},lu.USERDEFINED={type:3,value:"USERDEFINED"},lu.NOTDEFINED={type:3,value:"NOTDEFINED"};let iI=lu;e.IfcCostScheduleTypeEnum=iI;const ra=class ra{};ra.ARMOUR={type:3,value:"ARMOUR"},ra.BALLASTBED={type:3,value:"BALLASTBED"},ra.CORE={type:3,value:"CORE"},ra.FILTER={type:3,value:"FILTER"},ra.PAVEMENT={type:3,value:"PAVEMENT"},ra.PROTECTION={type:3,value:"PROTECTION"},ra.USERDEFINED={type:3,value:"USERDEFINED"},ra.NOTDEFINED={type:3,value:"NOTDEFINED"};let j1=ra;e.IfcCourseTypeEnum=j1;const yr=class yr{};yr.CEILING={type:3,value:"CEILING"},yr.CLADDING={type:3,value:"CLADDING"},yr.COPING={type:3,value:"COPING"},yr.FLOORING={type:3,value:"FLOORING"},yr.INSULATION={type:3,value:"INSULATION"},yr.MEMBRANE={type:3,value:"MEMBRANE"},yr.MOLDING={type:3,value:"MOLDING"},yr.ROOFING={type:3,value:"ROOFING"},yr.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},yr.SLEEVING={type:3,value:"SLEEVING"},yr.TOPPING={type:3,value:"TOPPING"},yr.WRAPPING={type:3,value:"WRAPPING"},yr.USERDEFINED={type:3,value:"USERDEFINED"},yr.NOTDEFINED={type:3,value:"NOTDEFINED"};let q1=yr;e.IfcCoveringTypeEnum=q1;const ga=class ga{};ga.OFFICE={type:3,value:"OFFICE"},ga.SITE={type:3,value:"SITE"},ga.USERDEFINED={type:3,value:"USERDEFINED"},ga.NOTDEFINED={type:3,value:"NOTDEFINED"};let K1=ga;e.IfcCrewResourceTypeEnum=K1;const Vy=class Vy{};Vy.USERDEFINED={type:3,value:"USERDEFINED"},Vy.NOTDEFINED={type:3,value:"NOTDEFINED"};let or=Vy;e.IfcCurtainWallTypeEnum=or;const Nf=class Nf{};Nf.LINEAR={type:3,value:"LINEAR"},Nf.LOG_LINEAR={type:3,value:"LOG_LINEAR"},Nf.LOG_LOG={type:3,value:"LOG_LOG"},Nf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Z1=Nf;e.IfcCurveInterpolationEnum=Z1;const fr=class fr{};fr.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},fr.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},fr.BLASTDAMPER={type:3,value:"BLASTDAMPER"},fr.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},fr.FIREDAMPER={type:3,value:"FIREDAMPER"},fr.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},fr.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},fr.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},fr.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},fr.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},fr.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},fr.USERDEFINED={type:3,value:"USERDEFINED"},fr.NOTDEFINED={type:3,value:"NOTDEFINED"};let aI=fr;e.IfcDamperTypeEnum=aI;const t3=class t3{};t3.MEASURED={type:3,value:"MEASURED"},t3.PREDICTED={type:3,value:"PREDICTED"},t3.SIMULATED={type:3,value:"SIMULATED"},t3.USERDEFINED={type:3,value:"USERDEFINED"},t3.NOTDEFINED={type:3,value:"NOTDEFINED"};let uI=t3;e.IfcDataOriginEnum=uI;const zn=class zn{};zn.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},zn.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},zn.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},zn.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},zn.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},zn.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},zn.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},zn.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},zn.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},zn.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},zn.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},zn.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},zn.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},zn.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},zn.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},zn.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},zn.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},zn.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},zn.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},zn.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},zn.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},zn.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},zn.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},zn.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},zn.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},zn.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},zn.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},zn.PHUNIT={type:3,value:"PHUNIT"},zn.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},zn.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},zn.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},zn.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},zn.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},zn.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},zn.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},zn.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},zn.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},zn.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},zn.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},zn.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},zn.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},zn.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},zn.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},zn.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},zn.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},zn.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},zn.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},zn.TORQUEUNIT={type:3,value:"TORQUEUNIT"},zn.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},zn.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},zn.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},zn.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},zn.USERDEFINED={type:3,value:"USERDEFINED"};let fh=zn;e.IfcDerivedUnitEnum=fh;const Nm=class Nm{};Nm.NEGATIVE={type:3,value:"NEGATIVE"},Nm.POSITIVE={type:3,value:"POSITIVE"};let Q1=Nm;e.IfcDirectionSenseEnum=Q1;const Hl=class Hl{};Hl.ANCHORPLATE={type:3,value:"ANCHORPLATE"},Hl.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"},Hl.BRACKET={type:3,value:"BRACKET"},Hl.CABLEARRANGER={type:3,value:"CABLEARRANGER"},Hl.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"},Hl.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"},Hl.FILLER={type:3,value:"FILLER"},Hl.FLASHING={type:3,value:"FLASHING"},Hl.INSULATOR={type:3,value:"INSULATOR"},Hl.LOCK={type:3,value:"LOCK"},Hl.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"},Hl.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"},Hl.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"},Hl.RAILBRACE={type:3,value:"RAILBRACE"},Hl.RAILPAD={type:3,value:"RAILPAD"},Hl.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"},Hl.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"},Hl.SHOE={type:3,value:"SHOE"},Hl.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"},Hl.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"},Hl.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"},Hl.USERDEFINED={type:3,value:"USERDEFINED"},Hl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kh=Hl;e.IfcDiscreteAccessoryTypeEnum=Kh;const Ph=class Ph{};Ph.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Ph.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"},Ph.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Ph.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"},Ph.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Ph.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Ph.USERDEFINED={type:3,value:"USERDEFINED"},Ph.NOTDEFINED={type:3,value:"NOTDEFINED"};let J1=Ph;e.IfcDistributionBoardTypeEnum=J1;const se=class se{};se.FORMEDDUCT={type:3,value:"FORMEDDUCT"},se.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},se.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},se.MANHOLE={type:3,value:"MANHOLE"},se.METERCHAMBER={type:3,value:"METERCHAMBER"},se.SUMP={type:3,value:"SUMP"},se.TRENCH={type:3,value:"TRENCH"},se.VALVECHAMBER={type:3,value:"VALVECHAMBER"},se.USERDEFINED={type:3,value:"USERDEFINED"},se.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zh=se;e.IfcDistributionChamberElementTypeEnum=Zh;const I=class I{};I.CABLE={type:3,value:"CABLE"},I.CABLECARRIER={type:3,value:"CABLECARRIER"},I.DUCT={type:3,value:"DUCT"},I.PIPE={type:3,value:"PIPE"},I.WIRELESS={type:3,value:"WIRELESS"},I.USERDEFINED={type:3,value:"USERDEFINED"},I.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ho=I;e.IfcDistributionPortTypeEnum=Ho;const T=class T{};T.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},T.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},T.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"},T.CHEMICAL={type:3,value:"CHEMICAL"},T.CHILLEDWATER={type:3,value:"CHILLEDWATER"},T.COMMUNICATION={type:3,value:"COMMUNICATION"},T.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},T.CONDENSERWATER={type:3,value:"CONDENSERWATER"},T.CONTROL={type:3,value:"CONTROL"},T.CONVEYING={type:3,value:"CONVEYING"},T.DATA={type:3,value:"DATA"},T.DISPOSAL={type:3,value:"DISPOSAL"},T.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},T.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},T.DRAINAGE={type:3,value:"DRAINAGE"},T.EARTHING={type:3,value:"EARTHING"},T.ELECTRICAL={type:3,value:"ELECTRICAL"},T.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},T.EXHAUST={type:3,value:"EXHAUST"},T.FIREPROTECTION={type:3,value:"FIREPROTECTION"},T.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"},T.FUEL={type:3,value:"FUEL"},T.GAS={type:3,value:"GAS"},T.HAZARDOUS={type:3,value:"HAZARDOUS"},T.HEATING={type:3,value:"HEATING"},T.LIGHTING={type:3,value:"LIGHTING"},T.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},T.MOBILENETWORK={type:3,value:"MOBILENETWORK"},T.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"},T.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},T.OIL={type:3,value:"OIL"},T.OPERATIONAL={type:3,value:"OPERATIONAL"},T.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"},T.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"},T.POWERGENERATION={type:3,value:"POWERGENERATION"},T.RAINWATER={type:3,value:"RAINWATER"},T.REFRIGERATION={type:3,value:"REFRIGERATION"},T.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"},T.SECURITY={type:3,value:"SECURITY"},T.SEWAGE={type:3,value:"SEWAGE"},T.SIGNAL={type:3,value:"SIGNAL"},T.STORMWATER={type:3,value:"STORMWATER"},T.TELEPHONE={type:3,value:"TELEPHONE"},T.TV={type:3,value:"TV"},T.VACUUM={type:3,value:"VACUUM"},T.VENT={type:3,value:"VENT"},T.VENTILATION={type:3,value:"VENTILATION"},T.WASTEWATER={type:3,value:"WASTEWATER"},T.WATERSUPPLY={type:3,value:"WATERSUPPLY"},T.USERDEFINED={type:3,value:"USERDEFINED"},T.NOTDEFINED={type:3,value:"NOTDEFINED"};let $1=T;e.IfcDistributionSystemEnum=$1;const g=class g{};g.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},g.PERSONAL={type:3,value:"PERSONAL"},g.PUBLIC={type:3,value:"PUBLIC"},g.RESTRICTED={type:3,value:"RESTRICTED"},g.USERDEFINED={type:3,value:"USERDEFINED"},g.NOTDEFINED={type:3,value:"NOTDEFINED"};let X1=g;e.IfcDocumentConfidentialityEnum=X1;const b=class b{};b.DRAFT={type:3,value:"DRAFT"},b.FINAL={type:3,value:"FINAL"},b.FINALDRAFT={type:3,value:"FINALDRAFT"},b.REVISION={type:3,value:"REVISION"},b.NOTDEFINED={type:3,value:"NOTDEFINED"};let oI=b;e.IfcDocumentStatusEnum=oI;const x=class x{};x.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},x.FIXEDPANEL={type:3,value:"FIXEDPANEL"},x.FOLDING={type:3,value:"FOLDING"},x.REVOLVING={type:3,value:"REVOLVING"},x.ROLLINGUP={type:3,value:"ROLLINGUP"},x.SLIDING={type:3,value:"SLIDING"},x.SWINGING={type:3,value:"SWINGING"},x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nr=x;e.IfcDoorPanelOperationEnum=Nr;const U=class U{};U.LEFT={type:3,value:"LEFT"},U.MIDDLE={type:3,value:"MIDDLE"},U.RIGHT={type:3,value:"RIGHT"},U.NOTDEFINED={type:3,value:"NOTDEFINED"};let dh=U;e.IfcDoorPanelPositionEnum=dh;const V=class V{};V.ALUMINIUM={type:3,value:"ALUMINIUM"},V.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},V.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},V.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},V.PLASTIC={type:3,value:"PLASTIC"},V.STEEL={type:3,value:"STEEL"},V.WOOD={type:3,value:"WOOD"},V.USERDEFINED={type:3,value:"USERDEFINED"},V.NOTDEFINED={type:3,value:"NOTDEFINED"};let v1=V;e.IfcDoorStyleConstructionEnum=v1;const j=class j{};j.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},j.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},j.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},j.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},j.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},j.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},j.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},j.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},j.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},j.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},j.REVOLVING={type:3,value:"REVOLVING"},j.ROLLINGUP={type:3,value:"ROLLINGUP"},j.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},j.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},j.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},j.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},j.USERDEFINED={type:3,value:"USERDEFINED"},j.NOTDEFINED={type:3,value:"NOTDEFINED"};let e0=j;e.IfcDoorStyleOperationEnum=e0;const ie=class ie{};ie.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"},ie.DOOR={type:3,value:"DOOR"},ie.GATE={type:3,value:"GATE"},ie.TRAPDOOR={type:3,value:"TRAPDOOR"},ie.TURNSTILE={type:3,value:"TURNSTILE"},ie.USERDEFINED={type:3,value:"USERDEFINED"},ie.NOTDEFINED={type:3,value:"NOTDEFINED"};let sl=ie;e.IfcDoorTypeEnum=sl;const Me=class Me{};Me.DOUBLE_PANEL_DOUBLE_SWING={type:3,value:"DOUBLE_PANEL_DOUBLE_SWING"},Me.DOUBLE_PANEL_FOLDING={type:3,value:"DOUBLE_PANEL_FOLDING"},Me.DOUBLE_PANEL_LIFTING_VERTICAL={type:3,value:"DOUBLE_PANEL_LIFTING_VERTICAL"},Me.DOUBLE_PANEL_SINGLE_SWING={type:3,value:"DOUBLE_PANEL_SINGLE_SWING"},Me.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT"},Me.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT"},Me.DOUBLE_PANEL_SLIDING={type:3,value:"DOUBLE_PANEL_SLIDING"},Me.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Me.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Me.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Me.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Me.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"},Me.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"},Me.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"},Me.REVOLVING_HORIZONTAL={type:3,value:"REVOLVING_HORIZONTAL"},Me.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"},Me.ROLLINGUP={type:3,value:"ROLLINGUP"},Me.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Me.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Me.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Me.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Me.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},Me.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},Me.USERDEFINED={type:3,value:"USERDEFINED"},Me.NOTDEFINED={type:3,value:"NOTDEFINED"};let t0=Me;e.IfcDoorTypeOperationEnum=t0;const St=class St{};St.BEND={type:3,value:"BEND"},St.CONNECTOR={type:3,value:"CONNECTOR"},St.ENTRY={type:3,value:"ENTRY"},St.EXIT={type:3,value:"EXIT"},St.JUNCTION={type:3,value:"JUNCTION"},St.OBSTRUCTION={type:3,value:"OBSTRUCTION"},St.TRANSITION={type:3,value:"TRANSITION"},St.USERDEFINED={type:3,value:"USERDEFINED"},St.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qh=St;e.IfcDuctFittingTypeEnum=Qh;const en=class en{};en.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},en.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},en.USERDEFINED={type:3,value:"USERDEFINED"},en.NOTDEFINED={type:3,value:"NOTDEFINED"};let n0=en;e.IfcDuctSegmentTypeEnum=n0;const qn=class qn{};qn.FLATOVAL={type:3,value:"FLATOVAL"},qn.RECTANGULAR={type:3,value:"RECTANGULAR"},qn.ROUND={type:3,value:"ROUND"},qn.USERDEFINED={type:3,value:"USERDEFINED"},qn.NOTDEFINED={type:3,value:"NOTDEFINED"};let s0=qn;e.IfcDuctSilencerTypeEnum=s0;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 Jh=Bs;e.IfcEarthworksCutTypeEnum=Jh;const Nl=class Nl{};Nl.BACKFILL={type:3,value:"BACKFILL"},Nl.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"},Nl.EMBANKMENT={type:3,value:"EMBANKMENT"},Nl.SLOPEFILL={type:3,value:"SLOPEFILL"},Nl.SUBGRADE={type:3,value:"SUBGRADE"},Nl.SUBGRADEBED={type:3,value:"SUBGRADEBED"},Nl.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"},Nl.USERDEFINED={type:3,value:"USERDEFINED"},Nl.NOTDEFINED={type:3,value:"NOTDEFINED"};let l0=Nl;e.IfcEarthworksFillTypeEnum=l0;const Ys=class Ys{};Ys.DISHWASHER={type:3,value:"DISHWASHER"},Ys.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},Ys.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},Ys.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},Ys.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},Ys.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},Ys.FREEZER={type:3,value:"FREEZER"},Ys.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},Ys.HANDDRYER={type:3,value:"HANDDRYER"},Ys.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},Ys.MICROWAVE={type:3,value:"MICROWAVE"},Ys.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},Ys.REFRIGERATOR={type:3,value:"REFRIGERATOR"},Ys.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},Ys.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},Ys.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},Ys.USERDEFINED={type:3,value:"USERDEFINED"},Ys.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fo=Ys;e.IfcElectricApplianceTypeEnum=Fo;const qr=class qr{};qr.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},qr.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},qr.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},qr.SWITCHBOARD={type:3,value:"SWITCHBOARD"},qr.USERDEFINED={type:3,value:"USERDEFINED"},qr.NOTDEFINED={type:3,value:"NOTDEFINED"};let r0=qr;e.IfcElectricDistributionBoardTypeEnum=r0;const ia=class ia{};ia.BATTERY={type:3,value:"BATTERY"},ia.CAPACITOR={type:3,value:"CAPACITOR"},ia.CAPACITORBANK={type:3,value:"CAPACITORBANK"},ia.COMPENSATOR={type:3,value:"COMPENSATOR"},ia.HARMONICFILTER={type:3,value:"HARMONICFILTER"},ia.INDUCTOR={type:3,value:"INDUCTOR"},ia.INDUCTORBANK={type:3,value:"INDUCTORBANK"},ia.RECHARGER={type:3,value:"RECHARGER"},ia.UPS={type:3,value:"UPS"},ia.USERDEFINED={type:3,value:"USERDEFINED"},ia.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fs=ia;e.IfcElectricFlowStorageDeviceTypeEnum=Fs;const bm=class bm{};bm.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"},bm.USERDEFINED={type:3,value:"USERDEFINED"},bm.NOTDEFINED={type:3,value:"NOTDEFINED"};let i0=bm;e.IfcElectricFlowTreatmentDeviceTypeEnum=i0;const Np=class Np{};Np.CHP={type:3,value:"CHP"},Np.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},Np.STANDALONE={type:3,value:"STANDALONE"},Np.USERDEFINED={type:3,value:"USERDEFINED"},Np.NOTDEFINED={type:3,value:"NOTDEFINED"};let $h=Np;e.IfcElectricGeneratorTypeEnum=$h;const y5=class y5{};y5.DC={type:3,value:"DC"},y5.INDUCTION={type:3,value:"INDUCTION"},y5.POLYPHASE={type:3,value:"POLYPHASE"},y5.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},y5.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},y5.USERDEFINED={type:3,value:"USERDEFINED"},y5.NOTDEFINED={type:3,value:"NOTDEFINED"};let wa=y5;e.IfcElectricMotorTypeEnum=wa;const oL=class oL{};oL.RELAY={type:3,value:"RELAY"},oL.TIMECLOCK={type:3,value:"TIMECLOCK"},oL.TIMEDELAY={type:3,value:"TIMEDELAY"},oL.USERDEFINED={type:3,value:"USERDEFINED"},oL.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xh=oL;e.IfcElectricTimeControlTypeEnum=Xh;const Yl=class Yl{};Yl.ABUTMENT={type:3,value:"ABUTMENT"},Yl.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Yl.ARCH={type:3,value:"ARCH"},Yl.BEAM_GRID={type:3,value:"BEAM_GRID"},Yl.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Yl.CROSS_BRACING={type:3,value:"CROSS_BRACING"},Yl.DECK={type:3,value:"DECK"},Yl.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"},Yl.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"},Yl.GIRDER={type:3,value:"GIRDER"},Yl.GRID={type:3,value:"GRID"},Yl.MAST={type:3,value:"MAST"},Yl.PIER={type:3,value:"PIER"},Yl.PYLON={type:3,value:"PYLON"},Yl.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"},Yl.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Yl.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Yl.SHELTER={type:3,value:"SHELTER"},Yl.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"},Yl.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Yl.SUMPBUSTER={type:3,value:"SUMPBUSTER"},Yl.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"},Yl.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"},Yl.TRACKPANEL={type:3,value:"TRACKPANEL"},Yl.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"},Yl.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"},Yl.TRUSS={type:3,value:"TRUSS"},Yl.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"},Yl.USERDEFINED={type:3,value:"USERDEFINED"},Yl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ih=Yl;e.IfcElementAssemblyTypeEnum=Ih;const HF=class HF{};HF.COMPLEX={type:3,value:"COMPLEX"},HF.ELEMENT={type:3,value:"ELEMENT"},HF.PARTIAL={type:3,value:"PARTIAL"};let a0=HF;e.IfcElementCompositionEnum=a0;const yx=class yx{};yx.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},yx.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},yx.USERDEFINED={type:3,value:"USERDEFINED"},yx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gu=yx;e.IfcEngineTypeEnum=Gu;const Wy=class Wy{};Wy.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Wy.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Wy.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Wy.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Wy.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Wy.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Wy.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Wy.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Wy.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Wy.USERDEFINED={type:3,value:"USERDEFINED"},Wy.NOTDEFINED={type:3,value:"NOTDEFINED"};let cI=Wy;e.IfcEvaporativeCoolerTypeEnum=cI;const mT=class mT{};mT.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},mT.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},mT.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},mT.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},mT.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},mT.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},mT.USERDEFINED={type:3,value:"USERDEFINED"},mT.NOTDEFINED={type:3,value:"NOTDEFINED"};let rs=mT;e.IfcEvaporatorTypeEnum=rs;const WD=class WD{};WD.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},WD.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},WD.EVENTRULE={type:3,value:"EVENTRULE"},WD.EVENTTIME={type:3,value:"EVENTTIME"},WD.USERDEFINED={type:3,value:"USERDEFINED"},WD.NOTDEFINED={type:3,value:"NOTDEFINED"};let u0=WD;e.IfcEventTriggerTypeEnum=u0;const cL=class cL{};cL.ENDEVENT={type:3,value:"ENDEVENT"},cL.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},cL.STARTEVENT={type:3,value:"STARTEVENT"},cL.USERDEFINED={type:3,value:"USERDEFINED"},cL.NOTDEFINED={type:3,value:"NOTDEFINED"};let o0=cL;e.IfcEventTypeEnum=o0;const kD=class kD{};kD.EXTERNAL={type:3,value:"EXTERNAL"},kD.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},kD.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},kD.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},kD.USERDEFINED={type:3,value:"USERDEFINED"},kD.NOTDEFINED={type:3,value:"NOTDEFINED"};let c0=kD;e.IfcExternalSpatialElementTypeEnum=c0;const Lm=class Lm{};Lm.ABOVEGROUND={type:3,value:"ABOVEGROUND"},Lm.BELOWGROUND={type:3,value:"BELOWGROUND"},Lm.JUNCTION={type:3,value:"JUNCTION"},Lm.LEVELCROSSING={type:3,value:"LEVELCROSSING"},Lm.SEGMENT={type:3,value:"SEGMENT"},Lm.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},Lm.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},Lm.TERMINAL={type:3,value:"TERMINAL"},Lm.USERDEFINED={type:3,value:"USERDEFINED"},Lm.NOTDEFINED={type:3,value:"NOTDEFINED"};let h0=Lm;e.IfcFacilityPartCommonTypeEnum=h0;const zD=class zD{};zD.LATERAL={type:3,value:"LATERAL"},zD.LONGITUDINAL={type:3,value:"LONGITUDINAL"},zD.REGION={type:3,value:"REGION"},zD.VERTICAL={type:3,value:"VERTICAL"},zD.USERDEFINED={type:3,value:"USERDEFINED"},zD.NOTDEFINED={type:3,value:"NOTDEFINED"};let f0=zD;e.IfcFacilityUsageEnum=f0;const w5=class w5{};w5.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},w5.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},w5.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},w5.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},w5.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},w5.TUBEAXIAL={type:3,value:"TUBEAXIAL"},w5.VANEAXIAL={type:3,value:"VANEAXIAL"},w5.USERDEFINED={type:3,value:"USERDEFINED"},w5.NOTDEFINED={type:3,value:"NOTDEFINED"};let vh=w5;e.IfcFanTypeEnum=vh;const hL=class hL{};hL.GLUE={type:3,value:"GLUE"},hL.MORTAR={type:3,value:"MORTAR"},hL.WELD={type:3,value:"WELD"},hL.USERDEFINED={type:3,value:"USERDEFINED"},hL.NOTDEFINED={type:3,value:"NOTDEFINED"};let _e=hL;e.IfcFastenerTypeEnum=_e;const ET=class ET{};ET.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},ET.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},ET.ODORFILTER={type:3,value:"ODORFILTER"},ET.OILFILTER={type:3,value:"OILFILTER"},ET.STRAINER={type:3,value:"STRAINER"},ET.WATERFILTER={type:3,value:"WATERFILTER"},ET.USERDEFINED={type:3,value:"USERDEFINED"},ET.NOTDEFINED={type:3,value:"NOTDEFINED"};let ka=ET;e.IfcFilterTypeEnum=ka;const TT=class TT{};TT.BREECHINGINLET={type:3,value:"BREECHINGINLET"},TT.FIREHYDRANT={type:3,value:"FIREHYDRANT"},TT.FIREMONITOR={type:3,value:"FIREMONITOR"},TT.HOSEREEL={type:3,value:"HOSEREEL"},TT.SPRINKLER={type:3,value:"SPRINKLER"},TT.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},TT.USERDEFINED={type:3,value:"USERDEFINED"},TT.NOTDEFINED={type:3,value:"NOTDEFINED"};let d0=TT;e.IfcFireSuppressionTerminalTypeEnum=d0;const wx=class wx{};wx.SINK={type:3,value:"SINK"},wx.SOURCE={type:3,value:"SOURCE"},wx.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},wx.NOTDEFINED={type:3,value:"NOTDEFINED"};let ef=wx;e.IfcFlowDirectionEnum=ef;const bp=class bp{};bp.AMMETER={type:3,value:"AMMETER"},bp.COMBINED={type:3,value:"COMBINED"},bp.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},bp.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},bp.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},bp.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},bp.THERMOMETER={type:3,value:"THERMOMETER"},bp.VOLTMETER={type:3,value:"VOLTMETER"},bp.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},bp.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},bp.USERDEFINED={type:3,value:"USERDEFINED"},bp.NOTDEFINED={type:3,value:"NOTDEFINED"};let ph=bp;e.IfcFlowInstrumentTypeEnum=ph;const YD=class YD{};YD.ENERGYMETER={type:3,value:"ENERGYMETER"},YD.GASMETER={type:3,value:"GASMETER"},YD.OILMETER={type:3,value:"OILMETER"},YD.WATERMETER={type:3,value:"WATERMETER"},YD.USERDEFINED={type:3,value:"USERDEFINED"},YD.NOTDEFINED={type:3,value:"NOTDEFINED"};let I0=YD;e.IfcFlowMeterTypeEnum=I0;const m6=class m6{};m6.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},m6.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},m6.PAD_FOOTING={type:3,value:"PAD_FOOTING"},m6.PILE_CAP={type:3,value:"PILE_CAP"},m6.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},m6.USERDEFINED={type:3,value:"USERDEFINED"},m6.NOTDEFINED={type:3,value:"NOTDEFINED"};let p0=m6;e.IfcFootingTypeEnum=p0;const Om=class Om{};Om.BED={type:3,value:"BED"},Om.CHAIR={type:3,value:"CHAIR"},Om.DESK={type:3,value:"DESK"},Om.FILECABINET={type:3,value:"FILECABINET"},Om.SHELF={type:3,value:"SHELF"},Om.SOFA={type:3,value:"SOFA"},Om.TABLE={type:3,value:"TABLE"},Om.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"},Om.USERDEFINED={type:3,value:"USERDEFINED"},Om.NOTDEFINED={type:3,value:"NOTDEFINED"};let y0=Om;e.IfcFurnitureTypeEnum=y0;const fL=class fL{};fL.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"},fL.TERRAIN={type:3,value:"TERRAIN"},fL.VEGETATION={type:3,value:"VEGETATION"},fL.USERDEFINED={type:3,value:"USERDEFINED"},fL.NOTDEFINED={type:3,value:"NOTDEFINED"};let tf=fL;e.IfcGeographicElementTypeEnum=tf;const m5=class m5{};m5.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},m5.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},m5.MODEL_VIEW={type:3,value:"MODEL_VIEW"},m5.PLAN_VIEW={type:3,value:"PLAN_VIEW"},m5.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},m5.SECTION_VIEW={type:3,value:"SECTION_VIEW"},m5.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},m5.USERDEFINED={type:3,value:"USERDEFINED"},m5.NOTDEFINED={type:3,value:"NOTDEFINED"};let w0=m5;e.IfcGeometricProjectionEnum=w0;const dL=class dL{};dL.SOLID={type:3,value:"SOLID"},dL.VOID={type:3,value:"VOID"},dL.WATER={type:3,value:"WATER"},dL.USERDEFINED={type:3,value:"USERDEFINED"},dL.NOTDEFINED={type:3,value:"NOTDEFINED"};let m0=dL;e.IfcGeotechnicalStratumTypeEnum=m0;const iW=class iW{};iW.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},iW.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let E0=iW;e.IfcGlobalOrLocalEnum=E0;const jD=class jD{};jD.IRREGULAR={type:3,value:"IRREGULAR"},jD.RADIAL={type:3,value:"RADIAL"},jD.RECTANGULAR={type:3,value:"RECTANGULAR"},jD.TRIANGULAR={type:3,value:"TRIANGULAR"},jD.USERDEFINED={type:3,value:"USERDEFINED"},jD.NOTDEFINED={type:3,value:"NOTDEFINED"};let hI=jD;e.IfcGridTypeEnum=hI;const IL=class IL{};IL.PLATE={type:3,value:"PLATE"},IL.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},IL.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"},IL.USERDEFINED={type:3,value:"USERDEFINED"},IL.NOTDEFINED={type:3,value:"NOTDEFINED"};let nf=IL;e.IfcHeatExchangerTypeEnum=nf;const bf=class bf{};bf.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},bf.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},bf.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},bf.ADIABATICPAN={type:3,value:"ADIABATICPAN"},bf.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},bf.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},bf.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},bf.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},bf.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},bf.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},bf.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},bf.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},bf.STEAMINJECTION={type:3,value:"STEAMINJECTION"},bf.USERDEFINED={type:3,value:"USERDEFINED"},bf.NOTDEFINED={type:3,value:"NOTDEFINED"};let fI=bf;e.IfcHumidifierTypeEnum=fI;const qD=class qD{};qD.BUMPER={type:3,value:"BUMPER"},qD.CRASHCUSHION={type:3,value:"CRASHCUSHION"},qD.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"},qD.FENDER={type:3,value:"FENDER"},qD.USERDEFINED={type:3,value:"USERDEFINED"},qD.NOTDEFINED={type:3,value:"NOTDEFINED"};let T0=qD;e.IfcImpactProtectionDeviceTypeEnum=T0;const KD=class KD{};KD.CYCLONIC={type:3,value:"CYCLONIC"},KD.GREASE={type:3,value:"GREASE"},KD.OIL={type:3,value:"OIL"},KD.PETROL={type:3,value:"PETROL"},KD.USERDEFINED={type:3,value:"USERDEFINED"},KD.NOTDEFINED={type:3,value:"NOTDEFINED"};let R0=KD;e.IfcInterceptorTypeEnum=R0;const ZD=class ZD{};ZD.EXTERNAL={type:3,value:"EXTERNAL"},ZD.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},ZD.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},ZD.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},ZD.INTERNAL={type:3,value:"INTERNAL"},ZD.NOTDEFINED={type:3,value:"NOTDEFINED"};let g0=ZD;e.IfcInternalOrExternalEnum=g0;const pL=class pL{};pL.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},pL.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},pL.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},pL.USERDEFINED={type:3,value:"USERDEFINED"},pL.NOTDEFINED={type:3,value:"NOTDEFINED"};let dI=pL;e.IfcInventoryTypeEnum=dI;const mx=class mx{};mx.DATA={type:3,value:"DATA"},mx.POWER={type:3,value:"POWER"},mx.USERDEFINED={type:3,value:"USERDEFINED"},mx.NOTDEFINED={type:3,value:"NOTDEFINED"};let yh=mx;e.IfcJunctionBoxTypeEnum=yh;const Ex=class Ex{};Ex.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},Ex.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},Ex.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},Ex.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let wh=Ex;e.IfcKnotType=wh;const Aa=class Aa{};Aa.ADMINISTRATION={type:3,value:"ADMINISTRATION"},Aa.CARPENTRY={type:3,value:"CARPENTRY"},Aa.CLEANING={type:3,value:"CLEANING"},Aa.CONCRETE={type:3,value:"CONCRETE"},Aa.DRYWALL={type:3,value:"DRYWALL"},Aa.ELECTRIC={type:3,value:"ELECTRIC"},Aa.FINISHING={type:3,value:"FINISHING"},Aa.FLOORING={type:3,value:"FLOORING"},Aa.GENERAL={type:3,value:"GENERAL"},Aa.HVAC={type:3,value:"HVAC"},Aa.LANDSCAPING={type:3,value:"LANDSCAPING"},Aa.MASONRY={type:3,value:"MASONRY"},Aa.PAINTING={type:3,value:"PAINTING"},Aa.PAVING={type:3,value:"PAVING"},Aa.PLUMBING={type:3,value:"PLUMBING"},Aa.ROOFING={type:3,value:"ROOFING"},Aa.SITEGRADING={type:3,value:"SITEGRADING"},Aa.STEELWORK={type:3,value:"STEELWORK"},Aa.SURVEYING={type:3,value:"SURVEYING"},Aa.USERDEFINED={type:3,value:"USERDEFINED"},Aa.NOTDEFINED={type:3,value:"NOTDEFINED"};let A0=Aa;e.IfcLaborResourceTypeEnum=A0;const ky=class ky{};ky.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},ky.FLUORESCENT={type:3,value:"FLUORESCENT"},ky.HALOGEN={type:3,value:"HALOGEN"},ky.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},ky.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},ky.LED={type:3,value:"LED"},ky.METALHALIDE={type:3,value:"METALHALIDE"},ky.OLED={type:3,value:"OLED"},ky.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},ky.USERDEFINED={type:3,value:"USERDEFINED"},ky.NOTDEFINED={type:3,value:"NOTDEFINED"};let mh=ky;e.IfcLampTypeEnum=mh;const FF=class FF{};FF.AXIS1={type:3,value:"AXIS1"},FF.AXIS2={type:3,value:"AXIS2"},FF.AXIS3={type:3,value:"AXIS3"};let II=FF;e.IfcLayerSetDirectionEnum=II;const Tx=class Tx{};Tx.TYPE_A={type:3,value:"TYPE_A"},Tx.TYPE_B={type:3,value:"TYPE_B"},Tx.TYPE_C={type:3,value:"TYPE_C"},Tx.NOTDEFINED={type:3,value:"NOTDEFINED"};let ma=Tx;e.IfcLightDistributionCurveEnum=ma;const zy=class zy{};zy.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},zy.FLUORESCENT={type:3,value:"FLUORESCENT"},zy.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},zy.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},zy.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},zy.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},zy.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},zy.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},zy.METALHALIDE={type:3,value:"METALHALIDE"},zy.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},zy.NOTDEFINED={type:3,value:"NOTDEFINED"};let pI=zy;e.IfcLightEmissionSourceEnum=pI;const yL=class yL{};yL.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},yL.POINTSOURCE={type:3,value:"POINTSOURCE"},yL.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},yL.USERDEFINED={type:3,value:"USERDEFINED"},yL.NOTDEFINED={type:3,value:"NOTDEFINED"};let S0=yL;e.IfcLightFixtureTypeEnum=S0;const Rx=class Rx{};Rx.HOSEREEL={type:3,value:"HOSEREEL"},Rx.LOADINGARM={type:3,value:"LOADINGARM"},Rx.USERDEFINED={type:3,value:"USERDEFINED"},Rx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Eh=Rx;e.IfcLiquidTerminalTypeEnum=Eh;const wL=class wL{};wL.LOAD_CASE={type:3,value:"LOAD_CASE"},wL.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},wL.LOAD_GROUP={type:3,value:"LOAD_GROUP"},wL.USERDEFINED={type:3,value:"USERDEFINED"},wL.NOTDEFINED={type:3,value:"NOTDEFINED"};let ro=wL;e.IfcLoadGroupTypeEnum=ro;const mL=class mL{};mL.LOGICALAND={type:3,value:"LOGICALAND"},mL.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},mL.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},mL.LOGICALOR={type:3,value:"LOGICALOR"},mL.LOGICALXOR={type:3,value:"LOGICALXOR"};let k=mL;e.IfcLogicalOperatorEnum=k;const Sa=class Sa{};Sa.BARRIERBEACH={type:3,value:"BARRIERBEACH"},Sa.BREAKWATER={type:3,value:"BREAKWATER"},Sa.CANAL={type:3,value:"CANAL"},Sa.DRYDOCK={type:3,value:"DRYDOCK"},Sa.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"},Sa.HYDROLIFT={type:3,value:"HYDROLIFT"},Sa.JETTY={type:3,value:"JETTY"},Sa.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"},Sa.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"},Sa.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"},Sa.PORT={type:3,value:"PORT"},Sa.QUAY={type:3,value:"QUAY"},Sa.REVETMENT={type:3,value:"REVETMENT"},Sa.SHIPLIFT={type:3,value:"SHIPLIFT"},Sa.SHIPLOCK={type:3,value:"SHIPLOCK"},Sa.SHIPYARD={type:3,value:"SHIPYARD"},Sa.SLIPWAY={type:3,value:"SLIPWAY"},Sa.WATERWAY={type:3,value:"WATERWAY"},Sa.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"},Sa.USERDEFINED={type:3,value:"USERDEFINED"},Sa.NOTDEFINED={type:3,value:"NOTDEFINED"};let te=Sa;e.IfcMarineFacilityTypeEnum=te;const wr=class wr{};wr.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"},wr.ANCHORAGE={type:3,value:"ANCHORAGE"},wr.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"},wr.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"},wr.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"},wr.CHAMBER={type:3,value:"CHAMBER"},wr.CILL_LEVEL={type:3,value:"CILL_LEVEL"},wr.COPELEVEL={type:3,value:"COPELEVEL"},wr.CORE={type:3,value:"CORE"},wr.CREST={type:3,value:"CREST"},wr.GATEHEAD={type:3,value:"GATEHEAD"},wr.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"},wr.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"},wr.LANDFIELD={type:3,value:"LANDFIELD"},wr.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"},wr.LOWWATERLINE={type:3,value:"LOWWATERLINE"},wr.MANUFACTURING={type:3,value:"MANUFACTURING"},wr.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"},wr.PROTECTION={type:3,value:"PROTECTION"},wr.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"},wr.STORAGEAREA={type:3,value:"STORAGEAREA"},wr.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"},wr.WATERFIELD={type:3,value:"WATERFIELD"},wr.WEATHERSIDE={type:3,value:"WEATHERSIDE"},wr.USERDEFINED={type:3,value:"USERDEFINED"},wr.NOTDEFINED={type:3,value:"NOTDEFINED"};let de=wr;e.IfcMarinePartTypeEnum=de;const ec=class ec{};ec.ANCHORBOLT={type:3,value:"ANCHORBOLT"},ec.BOLT={type:3,value:"BOLT"},ec.CHAIN={type:3,value:"CHAIN"},ec.COUPLER={type:3,value:"COUPLER"},ec.DOWEL={type:3,value:"DOWEL"},ec.NAIL={type:3,value:"NAIL"},ec.NAILPLATE={type:3,value:"NAILPLATE"},ec.RAILFASTENING={type:3,value:"RAILFASTENING"},ec.RAILJOINT={type:3,value:"RAILJOINT"},ec.RIVET={type:3,value:"RIVET"},ec.ROPE={type:3,value:"ROPE"},ec.SCREW={type:3,value:"SCREW"},ec.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},ec.STAPLE={type:3,value:"STAPLE"},ec.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},ec.USERDEFINED={type:3,value:"USERDEFINED"},ec.NOTDEFINED={type:3,value:"NOTDEFINED"};let Se=ec;e.IfcMechanicalFastenerTypeEnum=Se;const E6=class E6{};E6.AIRSTATION={type:3,value:"AIRSTATION"},E6.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},E6.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},E6.OXYGENPLANT={type:3,value:"OXYGENPLANT"},E6.VACUUMSTATION={type:3,value:"VACUUMSTATION"},E6.USERDEFINED={type:3,value:"USERDEFINED"},E6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ge=E6;e.IfcMedicalDeviceTypeEnum=Ge;const Da=class Da{};Da.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"},Da.BRACE={type:3,value:"BRACE"},Da.CHORD={type:3,value:"CHORD"},Da.COLLAR={type:3,value:"COLLAR"},Da.MEMBER={type:3,value:"MEMBER"},Da.MULLION={type:3,value:"MULLION"},Da.PLATE={type:3,value:"PLATE"},Da.POST={type:3,value:"POST"},Da.PURLIN={type:3,value:"PURLIN"},Da.RAFTER={type:3,value:"RAFTER"},Da.STAY_CABLE={type:3,value:"STAY_CABLE"},Da.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"},Da.STRINGER={type:3,value:"STRINGER"},Da.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"},Da.STRUT={type:3,value:"STRUT"},Da.STUD={type:3,value:"STUD"},Da.SUSPENDER={type:3,value:"SUSPENDER"},Da.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"},Da.TIEBAR={type:3,value:"TIEBAR"},Da.USERDEFINED={type:3,value:"USERDEFINED"},Da.NOTDEFINED={type:3,value:"NOTDEFINED"};let $e=Da;e.IfcMemberTypeEnum=$e;const Lf=class Lf{};Lf.ACCESSPOINT={type:3,value:"ACCESSPOINT"},Lf.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"},Lf.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"},Lf.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"},Lf.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"},Lf.MASTERUNIT={type:3,value:"MASTERUNIT"},Lf.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"},Lf.MSCSERVER={type:3,value:"MSCSERVER"},Lf.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"},Lf.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"},Lf.REMOTEUNIT={type:3,value:"REMOTEUNIT"},Lf.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"},Lf.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"},Lf.USERDEFINED={type:3,value:"USERDEFINED"},Lf.NOTDEFINED={type:3,value:"NOTDEFINED"};let nt=Lf;e.IfcMobileTelecommunicationsApplianceTypeEnum=nt;const T6=class T6{};T6.BOLLARD={type:3,value:"BOLLARD"},T6.LINETENSIONER={type:3,value:"LINETENSIONER"},T6.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"},T6.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"},T6.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"},T6.USERDEFINED={type:3,value:"USERDEFINED"},T6.NOTDEFINED={type:3,value:"NOTDEFINED"};let lt=T6;e.IfcMooringDeviceTypeEnum=lt;const EL=class EL{};EL.BELTDRIVE={type:3,value:"BELTDRIVE"},EL.COUPLING={type:3,value:"COUPLING"},EL.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},EL.USERDEFINED={type:3,value:"USERDEFINED"},EL.NOTDEFINED={type:3,value:"NOTDEFINED"};let wt=EL;e.IfcMotorConnectionTypeEnum=wt;const gx=class gx{};gx.BEACON={type:3,value:"BEACON"},gx.BUOY={type:3,value:"BUOY"},gx.USERDEFINED={type:3,value:"USERDEFINED"},gx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nt=gx;e.IfcNavigationElementTypeEnum=Nt;const RT=class RT{};RT.ACTOR={type:3,value:"ACTOR"},RT.CONTROL={type:3,value:"CONTROL"},RT.GROUP={type:3,value:"GROUP"},RT.PROCESS={type:3,value:"PROCESS"},RT.PRODUCT={type:3,value:"PRODUCT"},RT.PROJECT={type:3,value:"PROJECT"},RT.RESOURCE={type:3,value:"RESOURCE"},RT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xt=RT;e.IfcObjectTypeEnum=Xt;const n3=class n3{};n3.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},n3.CODEWAIVER={type:3,value:"CODEWAIVER"},n3.DESIGNINTENT={type:3,value:"DESIGNINTENT"},n3.EXTERNAL={type:3,value:"EXTERNAL"},n3.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},n3.MERGECONFLICT={type:3,value:"MERGECONFLICT"},n3.MODELVIEW={type:3,value:"MODELVIEW"},n3.PARAMETER={type:3,value:"PARAMETER"},n3.REQUIREMENT={type:3,value:"REQUIREMENT"},n3.SPECIFICATION={type:3,value:"SPECIFICATION"},n3.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},n3.USERDEFINED={type:3,value:"USERDEFINED"},n3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tn=n3;e.IfcObjectiveEnum=Tn;const E5=class E5{};E5.ASSIGNEE={type:3,value:"ASSIGNEE"},E5.ASSIGNOR={type:3,value:"ASSIGNOR"},E5.LESSEE={type:3,value:"LESSEE"},E5.LESSOR={type:3,value:"LESSOR"},E5.LETTINGAGENT={type:3,value:"LETTINGAGENT"},E5.OWNER={type:3,value:"OWNER"},E5.TENANT={type:3,value:"TENANT"},E5.USERDEFINED={type:3,value:"USERDEFINED"},E5.NOTDEFINED={type:3,value:"NOTDEFINED"};let an=E5;e.IfcOccupantTypeEnum=an;const Ax=class Ax{};Ax.OPENING={type:3,value:"OPENING"},Ax.RECESS={type:3,value:"RECESS"},Ax.USERDEFINED={type:3,value:"USERDEFINED"},Ax.NOTDEFINED={type:3,value:"NOTDEFINED"};let ln=Ax;e.IfcOpeningElementTypeEnum=ln;const R6=class R6{};R6.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},R6.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},R6.DATAOUTLET={type:3,value:"DATAOUTLET"},R6.POWEROUTLET={type:3,value:"POWEROUTLET"},R6.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},R6.USERDEFINED={type:3,value:"USERDEFINED"},R6.NOTDEFINED={type:3,value:"NOTDEFINED"};let _n=R6;e.IfcOutletTypeEnum=_n;const Sx=class Sx{};Sx.FLEXIBLE={type:3,value:"FLEXIBLE"},Sx.RIGID={type:3,value:"RIGID"},Sx.USERDEFINED={type:3,value:"USERDEFINED"},Sx.NOTDEFINED={type:3,value:"NOTDEFINED"};let gs=Sx;e.IfcPavementTypeEnum=gs;const aW=class aW{};aW.USERDEFINED={type:3,value:"USERDEFINED"},aW.NOTDEFINED={type:3,value:"NOTDEFINED"};let bs=aW;e.IfcPerformanceHistoryTypeEnum=bs;const TL=class TL{};TL.GRILL={type:3,value:"GRILL"},TL.LOUVER={type:3,value:"LOUVER"},TL.SCREEN={type:3,value:"SCREEN"},TL.USERDEFINED={type:3,value:"USERDEFINED"},TL.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gs=TL;e.IfcPermeableCoveringOperationEnum=Gs;const RL=class RL{};RL.ACCESS={type:3,value:"ACCESS"},RL.BUILDING={type:3,value:"BUILDING"},RL.WORK={type:3,value:"WORK"},RL.USERDEFINED={type:3,value:"USERDEFINED"},RL.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yt=RL;e.IfcPermitTypeEnum=Yt;const GF=class GF{};GF.PHYSICAL={type:3,value:"PHYSICAL"},GF.VIRTUAL={type:3,value:"VIRTUAL"},GF.NOTDEFINED={type:3,value:"NOTDEFINED"};let An=GF;e.IfcPhysicalOrVirtualEnum=An;const QD=class QD{};QD.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},QD.COMPOSITE={type:3,value:"COMPOSITE"},QD.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},QD.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},QD.USERDEFINED={type:3,value:"USERDEFINED"},QD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wl=QD;e.IfcPileConstructionEnum=Wl;const gT=class gT{};gT.BORED={type:3,value:"BORED"},gT.COHESION={type:3,value:"COHESION"},gT.DRIVEN={type:3,value:"DRIVEN"},gT.FRICTION={type:3,value:"FRICTION"},gT.JETGROUTING={type:3,value:"JETGROUTING"},gT.SUPPORT={type:3,value:"SUPPORT"},gT.USERDEFINED={type:3,value:"USERDEFINED"},gT.NOTDEFINED={type:3,value:"NOTDEFINED"};let xs=gT;e.IfcPileTypeEnum=xs;const T5=class T5{};T5.BEND={type:3,value:"BEND"},T5.CONNECTOR={type:3,value:"CONNECTOR"},T5.ENTRY={type:3,value:"ENTRY"},T5.EXIT={type:3,value:"EXIT"},T5.JUNCTION={type:3,value:"JUNCTION"},T5.OBSTRUCTION={type:3,value:"OBSTRUCTION"},T5.TRANSITION={type:3,value:"TRANSITION"},T5.USERDEFINED={type:3,value:"USERDEFINED"},T5.NOTDEFINED={type:3,value:"NOTDEFINED"};let br=T5;e.IfcPipeFittingTypeEnum=br;const g6=class g6{};g6.CULVERT={type:3,value:"CULVERT"},g6.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},g6.GUTTER={type:3,value:"GUTTER"},g6.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},g6.SPOOL={type:3,value:"SPOOL"},g6.USERDEFINED={type:3,value:"USERDEFINED"},g6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tl=g6;e.IfcPipeSegmentTypeEnum=Tl;const Yy=class Yy{};Yy.BASE_PLATE={type:3,value:"BASE_PLATE"},Yy.COVER_PLATE={type:3,value:"COVER_PLATE"},Yy.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},Yy.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"},Yy.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"},Yy.SHEET={type:3,value:"SHEET"},Yy.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"},Yy.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"},Yy.WEB_PLATE={type:3,value:"WEB_PLATE"},Yy.USERDEFINED={type:3,value:"USERDEFINED"},Yy.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tw=Yy;e.IfcPlateTypeEnum=Tw;const _F=class _F{};_F.CURVE3D={type:3,value:"CURVE3D"},_F.PCURVE_S1={type:3,value:"PCURVE_S1"},_F.PCURVE_S2={type:3,value:"PCURVE_S2"};let Rw=_F;e.IfcPreferredSurfaceCurveRepresentation=Rw;const R5=class R5{};R5.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},R5.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},R5.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},R5.CALIBRATION={type:3,value:"CALIBRATION"},R5.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},R5.SHUTDOWN={type:3,value:"SHUTDOWN"},R5.STARTUP={type:3,value:"STARTUP"},R5.USERDEFINED={type:3,value:"USERDEFINED"},R5.NOTDEFINED={type:3,value:"NOTDEFINED"};let gw=R5;e.IfcProcedureTypeEnum=gw;const uW=class uW{};uW.AREA={type:3,value:"AREA"},uW.CURVE={type:3,value:"CURVE"};let k3=uW;e.IfcProfileTypeEnum=k3;const A6=class A6{};A6.CHANGEORDER={type:3,value:"CHANGEORDER"},A6.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},A6.MOVEORDER={type:3,value:"MOVEORDER"},A6.PURCHASEORDER={type:3,value:"PURCHASEORDER"},A6.WORKORDER={type:3,value:"WORKORDER"},A6.USERDEFINED={type:3,value:"USERDEFINED"},A6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Aw=A6;e.IfcProjectOrderTypeEnum=Aw;const oW=class oW{};oW.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},oW.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let Sw=oW;e.IfcProjectedOrTrueLengthEnum=Sw;const Dx=class Dx{};Dx.BLISTER={type:3,value:"BLISTER"},Dx.DEVIATOR={type:3,value:"DEVIATOR"},Dx.USERDEFINED={type:3,value:"USERDEFINED"},Dx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dw=Dx;e.IfcProjectionElementTypeEnum=Dw;const Cm=class Cm{};Cm.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"},Cm.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},Cm.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},Cm.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"},Cm.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},Cm.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},Cm.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},Cm.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},Cm.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},Cm.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nw=Cm;e.IfcPropertySetTemplateTypeEnum=Nw;const JD=class JD{};JD.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},JD.ELECTRONIC={type:3,value:"ELECTRONIC"},JD.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},JD.THERMAL={type:3,value:"THERMAL"},JD.USERDEFINED={type:3,value:"USERDEFINED"},JD.NOTDEFINED={type:3,value:"NOTDEFINED"};let u2=JD;e.IfcProtectiveDeviceTrippingUnitTypeEnum=u2;const Lp=class Lp{};Lp.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"},Lp.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},Lp.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},Lp.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},Lp.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},Lp.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},Lp.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},Lp.SPARKGAP={type:3,value:"SPARKGAP"},Lp.VARISTOR={type:3,value:"VARISTOR"},Lp.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"},Lp.USERDEFINED={type:3,value:"USERDEFINED"},Lp.NOTDEFINED={type:3,value:"NOTDEFINED"};let bw=Lp;e.IfcProtectiveDeviceTypeEnum=bw;const g5=class g5{};g5.CIRCULATOR={type:3,value:"CIRCULATOR"},g5.ENDSUCTION={type:3,value:"ENDSUCTION"},g5.SPLITCASE={type:3,value:"SPLITCASE"},g5.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},g5.SUMPPUMP={type:3,value:"SUMPPUMP"},g5.VERTICALINLINE={type:3,value:"VERTICALINLINE"},g5.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},g5.USERDEFINED={type:3,value:"USERDEFINED"},g5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lw=g5;e.IfcPumpTypeEnum=Lw;const AT=class AT{};AT.BLADE={type:3,value:"BLADE"},AT.CHECKRAIL={type:3,value:"CHECKRAIL"},AT.GUARDRAIL={type:3,value:"GUARDRAIL"},AT.RACKRAIL={type:3,value:"RACKRAIL"},AT.RAIL={type:3,value:"RAIL"},AT.STOCKRAIL={type:3,value:"STOCKRAIL"},AT.USERDEFINED={type:3,value:"USERDEFINED"},AT.NOTDEFINED={type:3,value:"NOTDEFINED"};let o2=AT;e.IfcRailTypeEnum=o2;const $D=class $D{};$D.BALUSTRADE={type:3,value:"BALUSTRADE"},$D.FENCE={type:3,value:"FENCE"},$D.GUARDRAIL={type:3,value:"GUARDRAIL"},$D.HANDRAIL={type:3,value:"HANDRAIL"},$D.USERDEFINED={type:3,value:"USERDEFINED"},$D.NOTDEFINED={type:3,value:"NOTDEFINED"};let c2=$D;e.IfcRailingTypeEnum=c2;const Pm=class Pm{};Pm.DILATATIONSUPERSTRUCTURE={type:3,value:"DILATATIONSUPERSTRUCTURE"},Pm.LINESIDESTRUCTURE={type:3,value:"LINESIDESTRUCTURE"},Pm.LINESIDESTRUCTUREPART={type:3,value:"LINESIDESTRUCTUREPART"},Pm.PLAINTRACKSUPERSTRUCTURE={type:3,value:"PLAINTRACKSUPERSTRUCTURE"},Pm.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},Pm.TRACKSTRUCTURE={type:3,value:"TRACKSTRUCTURE"},Pm.TRACKSTRUCTUREPART={type:3,value:"TRACKSTRUCTUREPART"},Pm.TURNOUTSUPERSTRUCTURE={type:3,value:"TURNOUTSUPERSTRUCTURE"},Pm.USERDEFINED={type:3,value:"USERDEFINED"},Pm.NOTDEFINED={type:3,value:"NOTDEFINED"};let h2=Pm;e.IfcRailwayPartTypeEnum=h2;const cW=class cW{};cW.USERDEFINED={type:3,value:"USERDEFINED"},cW.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ow=cW;e.IfcRailwayTypeEnum=Ow;const Nx=class Nx{};Nx.SPIRAL={type:3,value:"SPIRAL"},Nx.STRAIGHT={type:3,value:"STRAIGHT"},Nx.USERDEFINED={type:3,value:"USERDEFINED"},Nx.NOTDEFINED={type:3,value:"NOTDEFINED"};let yI=Nx;e.IfcRampFlightTypeEnum=yI;const ST=class ST{};ST.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},ST.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},ST.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},ST.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},ST.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},ST.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},ST.USERDEFINED={type:3,value:"USERDEFINED"},ST.NOTDEFINED={type:3,value:"NOTDEFINED"};let D0=ST;e.IfcRampTypeEnum=D0;const DT=class DT{};DT.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},DT.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},DT.DAILY={type:3,value:"DAILY"},DT.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},DT.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},DT.WEEKLY={type:3,value:"WEEKLY"},DT.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},DT.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};let z3=DT;e.IfcRecurrenceTypeEnum=z3;const xm=class xm{};xm.BOUNDARY={type:3,value:"BOUNDARY"},xm.INTERSECTION={type:3,value:"INTERSECTION"},xm.KILOPOINT={type:3,value:"KILOPOINT"},xm.LANDMARK={type:3,value:"LANDMARK"},xm.MILEPOINT={type:3,value:"MILEPOINT"},xm.POSITION={type:3,value:"POSITION"},xm.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"},xm.STATION={type:3,value:"STATION"},xm.USERDEFINED={type:3,value:"USERDEFINED"},xm.NOTDEFINED={type:3,value:"NOTDEFINED"};let f2=xm;e.IfcReferentTypeEnum=f2;const jy=class jy{};jy.BLINN={type:3,value:"BLINN"},jy.FLAT={type:3,value:"FLAT"},jy.GLASS={type:3,value:"GLASS"},jy.MATT={type:3,value:"MATT"},jy.METAL={type:3,value:"METAL"},jy.MIRROR={type:3,value:"MIRROR"},jy.PHONG={type:3,value:"PHONG"},jy.PHYSICAL={type:3,value:"PHYSICAL"},jy.PLASTIC={type:3,value:"PLASTIC"},jy.STRAUSS={type:3,value:"STRAUSS"},jy.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zp=jy;e.IfcReflectanceMethodEnum=Zp;const NT=class NT{};NT.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"},NT.GROUTED={type:3,value:"GROUTED"},NT.REPLACED={type:3,value:"REPLACED"},NT.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"},NT.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"},NT.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"},NT.USERDEFINED={type:3,value:"USERDEFINED"},NT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Y3=NT;e.IfcReinforcedSoilTypeEnum=Y3;const Mm=class Mm{};Mm.ANCHORING={type:3,value:"ANCHORING"},Mm.EDGE={type:3,value:"EDGE"},Mm.LIGATURE={type:3,value:"LIGATURE"},Mm.MAIN={type:3,value:"MAIN"},Mm.PUNCHING={type:3,value:"PUNCHING"},Mm.RING={type:3,value:"RING"},Mm.SHEAR={type:3,value:"SHEAR"},Mm.STUD={type:3,value:"STUD"},Mm.USERDEFINED={type:3,value:"USERDEFINED"},Mm.NOTDEFINED={type:3,value:"NOTDEFINED"};let j3=Mm;e.IfcReinforcingBarRoleEnum=j3;const hW=class hW{};hW.PLAIN={type:3,value:"PLAIN"},hW.TEXTURED={type:3,value:"TEXTURED"};let Cw=hW;e.IfcReinforcingBarSurfaceEnum=Cw;const qy=class qy{};qy.ANCHORING={type:3,value:"ANCHORING"},qy.EDGE={type:3,value:"EDGE"},qy.LIGATURE={type:3,value:"LIGATURE"},qy.MAIN={type:3,value:"MAIN"},qy.PUNCHING={type:3,value:"PUNCHING"},qy.RING={type:3,value:"RING"},qy.SHEAR={type:3,value:"SHEAR"},qy.SPACEBAR={type:3,value:"SPACEBAR"},qy.STUD={type:3,value:"STUD"},qy.USERDEFINED={type:3,value:"USERDEFINED"},qy.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pw=qy;e.IfcReinforcingBarTypeEnum=Pw;const fW=class fW{};fW.USERDEFINED={type:3,value:"USERDEFINED"},fW.NOTDEFINED={type:3,value:"NOTDEFINED"};let xw=fW;e.IfcReinforcingMeshTypeEnum=xw;const mr=class mr{};mr.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"},mr.BUS_STOP={type:3,value:"BUS_STOP"},mr.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"},mr.CENTRALISLAND={type:3,value:"CENTRALISLAND"},mr.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"},mr.HARDSHOULDER={type:3,value:"HARDSHOULDER"},mr.INTERSECTION={type:3,value:"INTERSECTION"},mr.LAYBY={type:3,value:"LAYBY"},mr.PARKINGBAY={type:3,value:"PARKINGBAY"},mr.PASSINGBAY={type:3,value:"PASSINGBAY"},mr.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"},mr.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"},mr.REFUGEISLAND={type:3,value:"REFUGEISLAND"},mr.ROADSEGMENT={type:3,value:"ROADSEGMENT"},mr.ROADSIDE={type:3,value:"ROADSIDE"},mr.ROADSIDEPART={type:3,value:"ROADSIDEPART"},mr.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"},mr.ROUNDABOUT={type:3,value:"ROUNDABOUT"},mr.SHOULDER={type:3,value:"SHOULDER"},mr.SIDEWALK={type:3,value:"SIDEWALK"},mr.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"},mr.TOLLPLAZA={type:3,value:"TOLLPLAZA"},mr.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"},mr.TRAFFICLANE={type:3,value:"TRAFFICLANE"},mr.USERDEFINED={type:3,value:"USERDEFINED"},mr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Go=mr;e.IfcRoadPartTypeEnum=Go;const dW=class dW{};dW.USERDEFINED={type:3,value:"USERDEFINED"},dW.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qp=dW;e.IfcRoadTypeEnum=Qp;const Kr=class Kr{};Kr.ARCHITECT={type:3,value:"ARCHITECT"},Kr.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Kr.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Kr.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Kr.CLIENT={type:3,value:"CLIENT"},Kr.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},Kr.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Kr.CONSULTANT={type:3,value:"CONSULTANT"},Kr.CONTRACTOR={type:3,value:"CONTRACTOR"},Kr.COSTENGINEER={type:3,value:"COSTENGINEER"},Kr.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Kr.ENGINEER={type:3,value:"ENGINEER"},Kr.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Kr.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Kr.MANUFACTURER={type:3,value:"MANUFACTURER"},Kr.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Kr.OWNER={type:3,value:"OWNER"},Kr.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Kr.RESELLER={type:3,value:"RESELLER"},Kr.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Kr.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Kr.SUPPLIER={type:3,value:"SUPPLIER"},Kr.USERDEFINED={type:3,value:"USERDEFINED"};let Jp=Kr;e.IfcRoleEnum=Jp;const Of=class Of{};Of.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Of.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Of.DOME_ROOF={type:3,value:"DOME_ROOF"},Of.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Of.FREEFORM={type:3,value:"FREEFORM"},Of.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Of.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Of.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Of.HIP_ROOF={type:3,value:"HIP_ROOF"},Of.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Of.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Of.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Of.SHED_ROOF={type:3,value:"SHED_ROOF"},Of.USERDEFINED={type:3,value:"USERDEFINED"},Of.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mw=Of;e.IfcRoofTypeEnum=Mw;const xh=class xh{};xh.ATTO={type:3,value:"ATTO"},xh.CENTI={type:3,value:"CENTI"},xh.DECA={type:3,value:"DECA"},xh.DECI={type:3,value:"DECI"},xh.EXA={type:3,value:"EXA"},xh.FEMTO={type:3,value:"FEMTO"},xh.GIGA={type:3,value:"GIGA"},xh.HECTO={type:3,value:"HECTO"},xh.KILO={type:3,value:"KILO"},xh.MEGA={type:3,value:"MEGA"},xh.MICRO={type:3,value:"MICRO"},xh.MILLI={type:3,value:"MILLI"},xh.NANO={type:3,value:"NANO"},xh.PETA={type:3,value:"PETA"},xh.PICO={type:3,value:"PICO"},xh.TERA={type:3,value:"TERA"};let Bw=xh;e.IfcSIPrefix=Bw;const jl=class jl{};jl.AMPERE={type:3,value:"AMPERE"},jl.BECQUEREL={type:3,value:"BECQUEREL"},jl.CANDELA={type:3,value:"CANDELA"},jl.COULOMB={type:3,value:"COULOMB"},jl.CUBIC_METRE={type:3,value:"CUBIC_METRE"},jl.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},jl.FARAD={type:3,value:"FARAD"},jl.GRAM={type:3,value:"GRAM"},jl.GRAY={type:3,value:"GRAY"},jl.HENRY={type:3,value:"HENRY"},jl.HERTZ={type:3,value:"HERTZ"},jl.JOULE={type:3,value:"JOULE"},jl.KELVIN={type:3,value:"KELVIN"},jl.LUMEN={type:3,value:"LUMEN"},jl.LUX={type:3,value:"LUX"},jl.METRE={type:3,value:"METRE"},jl.MOLE={type:3,value:"MOLE"},jl.NEWTON={type:3,value:"NEWTON"},jl.OHM={type:3,value:"OHM"},jl.PASCAL={type:3,value:"PASCAL"},jl.RADIAN={type:3,value:"RADIAN"},jl.SECOND={type:3,value:"SECOND"},jl.SIEMENS={type:3,value:"SIEMENS"},jl.SIEVERT={type:3,value:"SIEVERT"},jl.SQUARE_METRE={type:3,value:"SQUARE_METRE"},jl.STERADIAN={type:3,value:"STERADIAN"},jl.TESLA={type:3,value:"TESLA"},jl.VOLT={type:3,value:"VOLT"},jl.WATT={type:3,value:"WATT"},jl.WEBER={type:3,value:"WEBER"};let Uw=jl;e.IfcSIUnitName=Uw;const Op=class Op{};Op.BATH={type:3,value:"BATH"},Op.BIDET={type:3,value:"BIDET"},Op.CISTERN={type:3,value:"CISTERN"},Op.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Op.SHOWER={type:3,value:"SHOWER"},Op.SINK={type:3,value:"SINK"},Op.TOILETPAN={type:3,value:"TOILETPAN"},Op.URINAL={type:3,value:"URINAL"},Op.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Op.WCSEAT={type:3,value:"WCSEAT"},Op.USERDEFINED={type:3,value:"USERDEFINED"},Op.NOTDEFINED={type:3,value:"NOTDEFINED"};let $p=Op;e.IfcSanitaryTerminalTypeEnum=$p;const IW=class IW{};IW.TAPERED={type:3,value:"TAPERED"},IW.UNIFORM={type:3,value:"UNIFORM"};let Hw=IW;e.IfcSectionTypeEnum=Hw;const yl=class yl{};yl.CO2SENSOR={type:3,value:"CO2SENSOR"},yl.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},yl.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},yl.COSENSOR={type:3,value:"COSENSOR"},yl.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"},yl.FIRESENSOR={type:3,value:"FIRESENSOR"},yl.FLOWSENSOR={type:3,value:"FLOWSENSOR"},yl.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"},yl.FROSTSENSOR={type:3,value:"FROSTSENSOR"},yl.GASSENSOR={type:3,value:"GASSENSOR"},yl.HEATSENSOR={type:3,value:"HEATSENSOR"},yl.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},yl.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},yl.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},yl.LEVELSENSOR={type:3,value:"LEVELSENSOR"},yl.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},yl.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},yl.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},yl.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"},yl.PHSENSOR={type:3,value:"PHSENSOR"},yl.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},yl.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},yl.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},yl.RAINSENSOR={type:3,value:"RAINSENSOR"},yl.SMOKESENSOR={type:3,value:"SMOKESENSOR"},yl.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"},yl.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},yl.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},yl.TRAINSENSOR={type:3,value:"TRAINSENSOR"},yl.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"},yl.WHEELSENSOR={type:3,value:"WHEELSENSOR"},yl.WINDSENSOR={type:3,value:"WINDSENSOR"},yl.USERDEFINED={type:3,value:"USERDEFINED"},yl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fw=yl;e.IfcSensorTypeEnum=Fw;const XD=class XD{};XD.FINISH_FINISH={type:3,value:"FINISH_FINISH"},XD.FINISH_START={type:3,value:"FINISH_START"},XD.START_FINISH={type:3,value:"START_FINISH"},XD.START_START={type:3,value:"START_START"},XD.USERDEFINED={type:3,value:"USERDEFINED"},XD.NOTDEFINED={type:3,value:"NOTDEFINED"};let d2=XD;e.IfcSequenceEnum=d2;const gL=class gL{};gL.AWNING={type:3,value:"AWNING"},gL.JALOUSIE={type:3,value:"JALOUSIE"},gL.SHUTTER={type:3,value:"SHUTTER"},gL.USERDEFINED={type:3,value:"USERDEFINED"},gL.NOTDEFINED={type:3,value:"NOTDEFINED"};let q3=gL;e.IfcShadingDeviceTypeEnum=q3;const AL=class AL{};AL.MARKER={type:3,value:"MARKER"},AL.MIRROR={type:3,value:"MIRROR"},AL.PICTORAL={type:3,value:"PICTORAL"},AL.USERDEFINED={type:3,value:"USERDEFINED"},AL.NOTDEFINED={type:3,value:"NOTDEFINED"};let K3=AL;e.IfcSignTypeEnum=K3;const SL=class SL{};SL.AUDIO={type:3,value:"AUDIO"},SL.MIXED={type:3,value:"MIXED"},SL.VISUAL={type:3,value:"VISUAL"},SL.USERDEFINED={type:3,value:"USERDEFINED"},SL.NOTDEFINED={type:3,value:"NOTDEFINED"};let F=SL;e.IfcSignalTypeEnum=F;const s3=class s3{};s3.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},s3.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},s3.P_LISTVALUE={type:3,value:"P_LISTVALUE"},s3.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},s3.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},s3.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},s3.Q_AREA={type:3,value:"Q_AREA"},s3.Q_COUNT={type:3,value:"Q_COUNT"},s3.Q_LENGTH={type:3,value:"Q_LENGTH"},s3.Q_NUMBER={type:3,value:"Q_NUMBER"},s3.Q_TIME={type:3,value:"Q_TIME"},s3.Q_VOLUME={type:3,value:"Q_VOLUME"},s3.Q_WEIGHT={type:3,value:"Q_WEIGHT"};let $=s3;e.IfcSimplePropertyTemplateTypeEnum=$;const Ky=class Ky{};Ky.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"},Ky.BASESLAB={type:3,value:"BASESLAB"},Ky.FLOOR={type:3,value:"FLOOR"},Ky.LANDING={type:3,value:"LANDING"},Ky.PAVING={type:3,value:"PAVING"},Ky.ROOF={type:3,value:"ROOF"},Ky.SIDEWALK={type:3,value:"SIDEWALK"},Ky.TRACKSLAB={type:3,value:"TRACKSLAB"},Ky.WEARING={type:3,value:"WEARING"},Ky.USERDEFINED={type:3,value:"USERDEFINED"},Ky.NOTDEFINED={type:3,value:"NOTDEFINED"};let fe=Ky;e.IfcSlabTypeEnum=fe;const bx=class bx{};bx.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},bx.SOLARPANEL={type:3,value:"SOLARPANEL"},bx.USERDEFINED={type:3,value:"USERDEFINED"},bx.NOTDEFINED={type:3,value:"NOTDEFINED"};let ge=bx;e.IfcSolarDeviceTypeEnum=ge;const Lx=class Lx{};Lx.CONVECTOR={type:3,value:"CONVECTOR"},Lx.RADIATOR={type:3,value:"RADIATOR"},Lx.USERDEFINED={type:3,value:"USERDEFINED"},Lx.NOTDEFINED={type:3,value:"NOTDEFINED"};let He=Lx;e.IfcSpaceHeaterTypeEnum=He;const bT=class bT{};bT.BERTH={type:3,value:"BERTH"},bT.EXTERNAL={type:3,value:"EXTERNAL"},bT.GFA={type:3,value:"GFA"},bT.INTERNAL={type:3,value:"INTERNAL"},bT.PARKING={type:3,value:"PARKING"},bT.SPACE={type:3,value:"SPACE"},bT.USERDEFINED={type:3,value:"USERDEFINED"},bT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qe=bT;e.IfcSpaceTypeEnum=Qe;const Cp=class Cp{};Cp.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Cp.FIRESAFETY={type:3,value:"FIRESAFETY"},Cp.INTERFERENCE={type:3,value:"INTERFERENCE"},Cp.LIGHTING={type:3,value:"LIGHTING"},Cp.OCCUPANCY={type:3,value:"OCCUPANCY"},Cp.RESERVATION={type:3,value:"RESERVATION"},Cp.SECURITY={type:3,value:"SECURITY"},Cp.THERMAL={type:3,value:"THERMAL"},Cp.TRANSPORT={type:3,value:"TRANSPORT"},Cp.VENTILATION={type:3,value:"VENTILATION"},Cp.USERDEFINED={type:3,value:"USERDEFINED"},Cp.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xe=Cp;e.IfcSpatialZoneTypeEnum=Xe;const DL=class DL{};DL.BIRDCAGE={type:3,value:"BIRDCAGE"},DL.COWL={type:3,value:"COWL"},DL.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},DL.USERDEFINED={type:3,value:"USERDEFINED"},DL.NOTDEFINED={type:3,value:"NOTDEFINED"};let tt=DL;e.IfcStackTerminalTypeEnum=tt;const S6=class S6{};S6.CURVED={type:3,value:"CURVED"},S6.FREEFORM={type:3,value:"FREEFORM"},S6.SPIRAL={type:3,value:"SPIRAL"},S6.STRAIGHT={type:3,value:"STRAIGHT"},S6.WINDER={type:3,value:"WINDER"},S6.USERDEFINED={type:3,value:"USERDEFINED"},S6.NOTDEFINED={type:3,value:"NOTDEFINED"};let yt=S6;e.IfcStairFlightTypeEnum=yt;const tc=class tc{};tc.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},tc.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},tc.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},tc.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},tc.LADDER={type:3,value:"LADDER"},tc.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},tc.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},tc.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},tc.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},tc.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},tc.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},tc.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},tc.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},tc.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},tc.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},tc.USERDEFINED={type:3,value:"USERDEFINED"},tc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ot=tc;e.IfcStairTypeEnum=Ot;const NL=class NL{};NL.LOCKED={type:3,value:"LOCKED"},NL.READONLY={type:3,value:"READONLY"},NL.READONLYLOCKED={type:3,value:"READONLYLOCKED"},NL.READWRITE={type:3,value:"READWRITE"},NL.READWRITELOCKED={type:3,value:"READWRITELOCKED"};let nn=NL;e.IfcStateEnum=nn;const A5=class A5{};A5.CONST={type:3,value:"CONST"},A5.DISCRETE={type:3,value:"DISCRETE"},A5.EQUIDISTANT={type:3,value:"EQUIDISTANT"},A5.LINEAR={type:3,value:"LINEAR"},A5.PARABOLA={type:3,value:"PARABOLA"},A5.POLYGONAL={type:3,value:"POLYGONAL"},A5.SINUS={type:3,value:"SINUS"},A5.USERDEFINED={type:3,value:"USERDEFINED"},A5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ln=A5;e.IfcStructuralCurveActivityTypeEnum=Ln;const D6=class D6{};D6.CABLE={type:3,value:"CABLE"},D6.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},D6.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},D6.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},D6.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},D6.USERDEFINED={type:3,value:"USERDEFINED"},D6.NOTDEFINED={type:3,value:"NOTDEFINED"};let hn=D6;e.IfcStructuralCurveMemberTypeEnum=hn;const vD=class vD{};vD.BILINEAR={type:3,value:"BILINEAR"},vD.CONST={type:3,value:"CONST"},vD.DISCRETE={type:3,value:"DISCRETE"},vD.ISOCONTOUR={type:3,value:"ISOCONTOUR"},vD.USERDEFINED={type:3,value:"USERDEFINED"},vD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rn=vD;e.IfcStructuralSurfaceActivityTypeEnum=Rn;const bL=class bL{};bL.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},bL.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},bL.SHELL={type:3,value:"SHELL"},bL.USERDEFINED={type:3,value:"USERDEFINED"},bL.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zn=bL;e.IfcStructuralSurfaceMemberTypeEnum=Zn;const Ox=class Ox{};Ox.PURCHASE={type:3,value:"PURCHASE"},Ox.WORK={type:3,value:"WORK"},Ox.USERDEFINED={type:3,value:"USERDEFINED"},Ox.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vs=Ox;e.IfcSubContractResourceTypeEnum=Vs;const l3=class l3{};l3.DEFECT={type:3,value:"DEFECT"},l3.HATCHMARKING={type:3,value:"HATCHMARKING"},l3.LINEMARKING={type:3,value:"LINEMARKING"},l3.MARK={type:3,value:"MARK"},l3.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"},l3.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"},l3.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"},l3.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"},l3.TAG={type:3,value:"TAG"},l3.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"},l3.TREATMENT={type:3,value:"TREATMENT"},l3.USERDEFINED={type:3,value:"USERDEFINED"},l3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ws=l3;e.IfcSurfaceFeatureTypeEnum=Ws;const VF=class VF{};VF.BOTH={type:3,value:"BOTH"},VF.NEGATIVE={type:3,value:"NEGATIVE"},VF.POSITIVE={type:3,value:"POSITIVE"};let ll=VF;e.IfcSurfaceSide=ll;const r3=class r3{};r3.CONTACTOR={type:3,value:"CONTACTOR"},r3.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},r3.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},r3.KEYPAD={type:3,value:"KEYPAD"},r3.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},r3.RELAY={type:3,value:"RELAY"},r3.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},r3.STARTER={type:3,value:"STARTER"},r3.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"},r3.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},r3.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},r3.USERDEFINED={type:3,value:"USERDEFINED"},r3.NOTDEFINED={type:3,value:"NOTDEFINED"};let jt=r3;e.IfcSwitchingDeviceTypeEnum=jt;const LL=class LL{};LL.PANEL={type:3,value:"PANEL"},LL.SUBRACK={type:3,value:"SUBRACK"},LL.WORKSURFACE={type:3,value:"WORKSURFACE"},LL.USERDEFINED={type:3,value:"USERDEFINED"},LL.NOTDEFINED={type:3,value:"NOTDEFINED"};let gn=LL;e.IfcSystemFurnitureElementTypeEnum=gn;const Bm=class Bm{};Bm.BASIN={type:3,value:"BASIN"},Bm.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},Bm.EXPANSION={type:3,value:"EXPANSION"},Bm.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},Bm.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"},Bm.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},Bm.STORAGE={type:3,value:"STORAGE"},Bm.VESSEL={type:3,value:"VESSEL"},Bm.USERDEFINED={type:3,value:"USERDEFINED"},Bm.NOTDEFINED={type:3,value:"NOTDEFINED"};let pr=Bm;e.IfcTankTypeEnum=pr;const WF=class WF{};WF.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},WF.WORKTIME={type:3,value:"WORKTIME"},WF.NOTDEFINED={type:3,value:"NOTDEFINED"};let vs=WF;e.IfcTaskDurationEnum=vs;const Zr=class Zr{};Zr.ADJUSTMENT={type:3,value:"ADJUSTMENT"},Zr.ATTENDANCE={type:3,value:"ATTENDANCE"},Zr.CALIBRATION={type:3,value:"CALIBRATION"},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.EMERGENCY={type:3,value:"EMERGENCY"},Zr.INSPECTION={type:3,value:"INSPECTION"},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.SAFETY={type:3,value:"SAFETY"},Zr.SHUTDOWN={type:3,value:"SHUTDOWN"},Zr.STARTUP={type:3,value:"STARTUP"},Zr.TESTING={type:3,value:"TESTING"},Zr.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"},Zr.USERDEFINED={type:3,value:"USERDEFINED"},Zr.NOTDEFINED={type:3,value:"NOTDEFINED"};let za=Zr;e.IfcTaskTypeEnum=za;const OL=class OL{};OL.COUPLER={type:3,value:"COUPLER"},OL.FIXED_END={type:3,value:"FIXED_END"},OL.TENSIONING_END={type:3,value:"TENSIONING_END"},OL.USERDEFINED={type:3,value:"USERDEFINED"},OL.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sl=OL;e.IfcTendonAnchorTypeEnum=Sl;const N6=class N6{};N6.COUPLER={type:3,value:"COUPLER"},N6.DIABOLO={type:3,value:"DIABOLO"},N6.DUCT={type:3,value:"DUCT"},N6.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"},N6.TRUMPET={type:3,value:"TRUMPET"},N6.USERDEFINED={type:3,value:"USERDEFINED"},N6.NOTDEFINED={type:3,value:"NOTDEFINED"};let IS=N6;e.IfcTendonConduitTypeEnum=IS;const e7=class e7{};e7.BAR={type:3,value:"BAR"},e7.COATED={type:3,value:"COATED"},e7.STRAND={type:3,value:"STRAND"},e7.WIRE={type:3,value:"WIRE"},e7.USERDEFINED={type:3,value:"USERDEFINED"},e7.NOTDEFINED={type:3,value:"NOTDEFINED"};let wE=e7;e.IfcTendonTypeEnum=wE;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 ig=Cx;e.IfcTextPath=ig;const b6=class b6{};b6.CONTINUOUS={type:3,value:"CONTINUOUS"},b6.DISCRETE={type:3,value:"DISCRETE"},b6.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},b6.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},b6.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},b6.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},b6.NOTDEFINED={type:3,value:"NOTDEFINED"};let ag=b6;e.IfcTimeSeriesDataTypeEnum=ag;const Um=class Um{};Um.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"},Um.DERAILER={type:3,value:"DERAILER"},Um.FROG={type:3,value:"FROG"},Um.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"},Um.SLEEPER={type:3,value:"SLEEPER"},Um.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"},Um.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"},Um.VEHICLESTOP={type:3,value:"VEHICLESTOP"},Um.USERDEFINED={type:3,value:"USERDEFINED"},Um.NOTDEFINED={type:3,value:"NOTDEFINED"};let pS=Um;e.IfcTrackElementTypeEnum=pS;const S5=class S5{};S5.CHOPPER={type:3,value:"CHOPPER"},S5.COMBINED={type:3,value:"COMBINED"},S5.CURRENT={type:3,value:"CURRENT"},S5.FREQUENCY={type:3,value:"FREQUENCY"},S5.INVERTER={type:3,value:"INVERTER"},S5.RECTIFIER={type:3,value:"RECTIFIER"},S5.VOLTAGE={type:3,value:"VOLTAGE"},S5.USERDEFINED={type:3,value:"USERDEFINED"},S5.NOTDEFINED={type:3,value:"NOTDEFINED"};let yS=S5;e.IfcTransformerTypeEnum=yS;const Px=class Px{};Px.CONTINUOUS={type:3,value:"CONTINUOUS"},Px.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Px.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},Px.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"};let NN=Px;e.IfcTransitionCode=NN;const LT=class LT{};LT.CRANEWAY={type:3,value:"CRANEWAY"},LT.ELEVATOR={type:3,value:"ELEVATOR"},LT.ESCALATOR={type:3,value:"ESCALATOR"},LT.HAULINGGEAR={type:3,value:"HAULINGGEAR"},LT.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},LT.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},LT.USERDEFINED={type:3,value:"USERDEFINED"},LT.NOTDEFINED={type:3,value:"NOTDEFINED"};let bN=LT;e.IfcTransportElementTypeEnum=bN;const kF=class kF{};kF.CARTESIAN={type:3,value:"CARTESIAN"},kF.PARAMETER={type:3,value:"PARAMETER"},kF.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let LN=kF;e.IfcTrimmingPreference=LN;const zF=class zF{};zF.FINNED={type:3,value:"FINNED"},zF.USERDEFINED={type:3,value:"USERDEFINED"},zF.NOTDEFINED={type:3,value:"NOTDEFINED"};let ON=zF;e.IfcTubeBundleTypeEnum=ON;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 Gw=ql;e.IfcUnitEnum=Gw;const Pp=class Pp{};Pp.ALARMPANEL={type:3,value:"ALARMPANEL"},Pp.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"},Pp.COMBINED={type:3,value:"COMBINED"},Pp.CONTROLPANEL={type:3,value:"CONTROLPANEL"},Pp.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},Pp.HUMIDISTAT={type:3,value:"HUMIDISTAT"},Pp.INDICATORPANEL={type:3,value:"INDICATORPANEL"},Pp.MIMICPANEL={type:3,value:"MIMICPANEL"},Pp.THERMOSTAT={type:3,value:"THERMOSTAT"},Pp.WEATHERSTATION={type:3,value:"WEATHERSTATION"},Pp.USERDEFINED={type:3,value:"USERDEFINED"},Pp.NOTDEFINED={type:3,value:"NOTDEFINED"};let _o=Pp;e.IfcUnitaryControlElementTypeEnum=_o;const L6=class L6{};L6.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},L6.AIRHANDLER={type:3,value:"AIRHANDLER"},L6.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},L6.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},L6.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},L6.USERDEFINED={type:3,value:"USERDEFINED"},L6.NOTDEFINED={type:3,value:"NOTDEFINED"};let CN=L6;e.IfcUnitaryEquipmentTypeEnum=CN;const Qr=class Qr{};Qr.AIRRELEASE={type:3,value:"AIRRELEASE"},Qr.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Qr.CHANGEOVER={type:3,value:"CHANGEOVER"},Qr.CHECK={type:3,value:"CHECK"},Qr.COMMISSIONING={type:3,value:"COMMISSIONING"},Qr.DIVERTING={type:3,value:"DIVERTING"},Qr.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Qr.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Qr.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Qr.FAUCET={type:3,value:"FAUCET"},Qr.FLUSHING={type:3,value:"FLUSHING"},Qr.GASCOCK={type:3,value:"GASCOCK"},Qr.GASTAP={type:3,value:"GASTAP"},Qr.ISOLATING={type:3,value:"ISOLATING"},Qr.MIXING={type:3,value:"MIXING"},Qr.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Qr.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Qr.REGULATING={type:3,value:"REGULATING"},Qr.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Qr.STEAMTRAP={type:3,value:"STEAMTRAP"},Qr.STOPCOCK={type:3,value:"STOPCOCK"},Qr.USERDEFINED={type:3,value:"USERDEFINED"},Qr.NOTDEFINED={type:3,value:"NOTDEFINED"};let I2=Qr;e.IfcValveTypeEnum=I2;const D5=class D5{};D5.CARGO={type:3,value:"CARGO"},D5.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"},D5.VEHICLE={type:3,value:"VEHICLE"},D5.VEHICLEAIR={type:3,value:"VEHICLEAIR"},D5.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"},D5.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"},D5.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"},D5.USERDEFINED={type:3,value:"USERDEFINED"},D5.NOTDEFINED={type:3,value:"NOTDEFINED"};let mE=D5;e.IfcVehicleTypeEnum=mE;const OT=class OT{};OT.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"},OT.BENDING_YIELD={type:3,value:"BENDING_YIELD"},OT.FRICTION={type:3,value:"FRICTION"},OT.RUBBER={type:3,value:"RUBBER"},OT.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"},OT.VISCOUS={type:3,value:"VISCOUS"},OT.USERDEFINED={type:3,value:"USERDEFINED"},OT.NOTDEFINED={type:3,value:"NOTDEFINED"};let PN=OT;e.IfcVibrationDamperTypeEnum=PN;const CL=class CL{};CL.BASE={type:3,value:"BASE"},CL.COMPRESSION={type:3,value:"COMPRESSION"},CL.SPRING={type:3,value:"SPRING"},CL.USERDEFINED={type:3,value:"USERDEFINED"},CL.NOTDEFINED={type:3,value:"NOTDEFINED"};let ug=CL;e.IfcVibrationIsolatorTypeEnum=ug;const PL=class PL{};PL.BOUNDARY={type:3,value:"BOUNDARY"},PL.CLEARANCE={type:3,value:"CLEARANCE"},PL.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},PL.USERDEFINED={type:3,value:"USERDEFINED"},PL.NOTDEFINED={type:3,value:"NOTDEFINED"};let wS=PL;e.IfcVirtualElementTypeEnum=wS;const CT=class CT{};CT.CHAMFER={type:3,value:"CHAMFER"},CT.CUTOUT={type:3,value:"CUTOUT"},CT.EDGE={type:3,value:"EDGE"},CT.HOLE={type:3,value:"HOLE"},CT.MITER={type:3,value:"MITER"},CT.NOTCH={type:3,value:"NOTCH"},CT.USERDEFINED={type:3,value:"USERDEFINED"},CT.NOTDEFINED={type:3,value:"NOTDEFINED"};let xN=CT;e.IfcVoidingFeatureTypeEnum=xN;const i3=class i3{};i3.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},i3.MOVABLE={type:3,value:"MOVABLE"},i3.PARAPET={type:3,value:"PARAPET"},i3.PARTITIONING={type:3,value:"PARTITIONING"},i3.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},i3.POLYGONAL={type:3,value:"POLYGONAL"},i3.RETAININGWALL={type:3,value:"RETAININGWALL"},i3.SHEAR={type:3,value:"SHEAR"},i3.SOLIDWALL={type:3,value:"SOLIDWALL"},i3.STANDARD={type:3,value:"STANDARD"},i3.WAVEWALL={type:3,value:"WAVEWALL"},i3.USERDEFINED={type:3,value:"USERDEFINED"},i3.NOTDEFINED={type:3,value:"NOTDEFINED"};let _w=i3;e.IfcWallTypeEnum=_w;const N5=class N5{};N5.FLOORTRAP={type:3,value:"FLOORTRAP"},N5.FLOORWASTE={type:3,value:"FLOORWASTE"},N5.GULLYSUMP={type:3,value:"GULLYSUMP"},N5.GULLYTRAP={type:3,value:"GULLYTRAP"},N5.ROOFDRAIN={type:3,value:"ROOFDRAIN"},N5.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},N5.WASTETRAP={type:3,value:"WASTETRAP"},N5.USERDEFINED={type:3,value:"USERDEFINED"},N5.NOTDEFINED={type:3,value:"NOTDEFINED"};let MN=N5;e.IfcWasteTerminalTypeEnum=MN;const FI=class FI{};FI.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},FI.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},FI.OTHEROPERATION={type:3,value:"OTHEROPERATION"},FI.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},FI.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},FI.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},FI.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},FI.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},FI.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},FI.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},FI.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},FI.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},FI.TOPHUNG={type:3,value:"TOPHUNG"},FI.NOTDEFINED={type:3,value:"NOTDEFINED"};let og=FI;e.IfcWindowPanelOperationEnum=og;const t7=class t7{};t7.BOTTOM={type:3,value:"BOTTOM"},t7.LEFT={type:3,value:"LEFT"},t7.MIDDLE={type:3,value:"MIDDLE"},t7.RIGHT={type:3,value:"RIGHT"},t7.TOP={type:3,value:"TOP"},t7.NOTDEFINED={type:3,value:"NOTDEFINED"};let BN=t7;e.IfcWindowPanelPositionEnum=BN;const PT=class PT{};PT.ALUMINIUM={type:3,value:"ALUMINIUM"},PT.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},PT.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},PT.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},PT.PLASTIC={type:3,value:"PLASTIC"},PT.STEEL={type:3,value:"STEEL"},PT.WOOD={type:3,value:"WOOD"},PT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vo=PT;e.IfcWindowStyleConstructionEnum=Vo;const Zy=class Zy{};Zy.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Zy.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Zy.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Zy.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Zy.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Zy.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Zy.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Zy.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Zy.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Zy.USERDEFINED={type:3,value:"USERDEFINED"},Zy.NOTDEFINED={type:3,value:"NOTDEFINED"};let EE=Zy;e.IfcWindowStyleOperationEnum=EE;const xL=class xL{};xL.LIGHTDOME={type:3,value:"LIGHTDOME"},xL.SKYLIGHT={type:3,value:"SKYLIGHT"},xL.WINDOW={type:3,value:"WINDOW"},xL.USERDEFINED={type:3,value:"USERDEFINED"},xL.NOTDEFINED={type:3,value:"NOTDEFINED"};let cg=xL;e.IfcWindowTypeEnum=cg;const Qy=class Qy{};Qy.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Qy.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Qy.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Qy.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Qy.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Qy.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Qy.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Qy.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Qy.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Qy.USERDEFINED={type:3,value:"USERDEFINED"},Qy.NOTDEFINED={type:3,value:"NOTDEFINED"};let UN=Qy;e.IfcWindowTypePartitioningEnum=UN;const ML=class ML{};ML.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},ML.SECONDSHIFT={type:3,value:"SECONDSHIFT"},ML.THIRDSHIFT={type:3,value:"THIRDSHIFT"},ML.USERDEFINED={type:3,value:"USERDEFINED"},ML.NOTDEFINED={type:3,value:"NOTDEFINED"};let HN=ML;e.IfcWorkCalendarTypeEnum=HN;const BL=class BL{};BL.ACTUAL={type:3,value:"ACTUAL"},BL.BASELINE={type:3,value:"BASELINE"},BL.PLANNED={type:3,value:"PLANNED"},BL.USERDEFINED={type:3,value:"USERDEFINED"},BL.NOTDEFINED={type:3,value:"NOTDEFINED"};let mS=BL;e.IfcWorkPlanTypeEnum=mS;const UL=class UL{};UL.ACTUAL={type:3,value:"ACTUAL"},UL.BASELINE={type:3,value:"BASELINE"},UL.PLANNED={type:3,value:"PLANNED"},UL.USERDEFINED={type:3,value:"USERDEFINED"},UL.NOTDEFINED={type:3,value:"NOTDEFINED"};let FN=UL;e.IfcWorkScheduleTypeEnum=FN;class KM extends ht{constructor(f,y,m){super(),this.Role=f,this.UserDefinedRole=y,this.Description=m,this.type=3630933823}}e.IfcActorRole=KM;class hg extends ht{constructor(f,y,m){super(),this.Purpose=f,this.Description=y,this.UserDefinedPurpose=m,this.type=618182010}}e.IfcAddress=hg;class ES extends ht{constructor(f,y){super(),this.StartTag=f,this.EndTag=y,this.type=2879124712}}e.IfcAlignmentParameterSegment=ES;class ZM extends ES{constructor(f,y,m,R,N,P,B,G,J){super(f,y),this.StartTag=f,this.EndTag=y,this.StartDistAlong=m,this.HorizontalLength=R,this.StartHeight=N,this.StartGradient=P,this.EndGradient=B,this.RadiusOfCurvature=G,this.PredefinedType=J,this.type=3633395639}}e.IfcAlignmentVerticalSegment=ZM;class QM extends ht{constructor(f,y,m,R){super(),this.ApplicationDeveloper=f,this.Version=y,this.ApplicationFullName=m,this.ApplicationIdentifier=R,this.type=639542469}}e.IfcApplication=QM;class fg extends ht{constructor(f,y,m,R,N,P,B,G,J,Ce){super(),this.Name=f,this.Description=y,this.AppliedValue=m,this.UnitBasis=R,this.ApplicableDate=N,this.FixedUntilDate=P,this.Category=B,this.Condition=G,this.ArithmeticOperator=J,this.Components=Ce,this.type=411424972}}e.IfcAppliedValue=fg;class GN extends ht{constructor(f,y,m,R,N,P,B,G,J){super(),this.Identifier=f,this.Name=y,this.Description=m,this.TimeOfApproval=R,this.Status=N,this.Level=P,this.Qualifier=B,this.RequestingApproval=G,this.GivingApproval=J,this.type=130549933}}e.IfcApproval=GN;class TS extends ht{constructor(f){super(),this.Name=f,this.type=4037036970}}e.IfcBoundaryCondition=TS;class _N extends TS{constructor(f,y,m,R,N,P,B){super(f),this.Name=f,this.TranslationalStiffnessByLengthX=y,this.TranslationalStiffnessByLengthY=m,this.TranslationalStiffnessByLengthZ=R,this.RotationalStiffnessByLengthX=N,this.RotationalStiffnessByLengthY=P,this.RotationalStiffnessByLengthZ=B,this.type=1560379544}}e.IfcBoundaryEdgeCondition=_N;class HC extends TS{constructor(f,y,m,R){super(f),this.Name=f,this.TranslationalStiffnessByAreaX=y,this.TranslationalStiffnessByAreaY=m,this.TranslationalStiffnessByAreaZ=R,this.type=3367102660}}e.IfcBoundaryFaceCondition=HC;class TE extends TS{constructor(f,y,m,R,N,P,B){super(f),this.Name=f,this.TranslationalStiffnessX=y,this.TranslationalStiffnessY=m,this.TranslationalStiffnessZ=R,this.RotationalStiffnessX=N,this.RotationalStiffnessY=P,this.RotationalStiffnessZ=B,this.type=1387855156}}e.IfcBoundaryNodeCondition=TE;class JM extends TE{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B),this.Name=f,this.TranslationalStiffnessX=y,this.TranslationalStiffnessY=m,this.TranslationalStiffnessZ=R,this.RotationalStiffnessX=N,this.RotationalStiffnessY=P,this.RotationalStiffnessZ=B,this.WarpingStiffness=G,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=JM;class p2 extends ht{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=p2;class N0 extends p2{constructor(f,y){super(),this.PointOnRelatingElement=f,this.PointOnRelatedElement=y,this.type=2614616156}}e.IfcConnectionPointGeometry=N0;class $M extends p2{constructor(f,y){super(),this.SurfaceOnRelatingElement=f,this.SurfaceOnRelatedElement=y,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=$M;class Ya extends p2{constructor(f,y){super(),this.VolumeOnRelatingElement=f,this.VolumeOnRelatedElement=y,this.type=775493141}}e.IfcConnectionVolumeGeometry=Ya;class RS extends ht{constructor(f,y,m,R,N,P,B){super(),this.Name=f,this.Description=y,this.ConstraintGrade=m,this.ConstraintSource=R,this.CreatingActor=N,this.CreationTime=P,this.UserDefinedGrade=B,this.type=1959218052}}e.IfcConstraint=RS;class FC extends ht{constructor(f,y){super(),this.SourceCRS=f,this.TargetCRS=y,this.type=1785450214}}e.IfcCoordinateOperation=FC;class Vw extends ht{constructor(f,y,m,R){super(),this.Name=f,this.Description=y,this.GeodeticDatum=m,this.VerticalDatum=R,this.type=1466758467}}e.IfcCoordinateReferenceSystem=Vw;class XM extends fg{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J,Ce),this.Name=f,this.Description=y,this.AppliedValue=m,this.UnitBasis=R,this.ApplicableDate=N,this.FixedUntilDate=P,this.Category=B,this.Condition=G,this.ArithmeticOperator=J,this.Components=Ce,this.type=602808272}}e.IfcCostValue=XM;class Xp extends ht{constructor(f,y,m,R){super(),this.Elements=f,this.UnitType=y,this.UserDefinedType=m,this.Name=R,this.type=1765591967}}e.IfcDerivedUnit=Xp;class Ww extends ht{constructor(f,y){super(),this.Unit=f,this.Exponent=y,this.type=1045800335}}e.IfcDerivedUnitElement=Ww;class GC extends ht{constructor(f,y,m,R,N,P,B){super(),this.LengthExponent=f,this.MassExponent=y,this.TimeExponent=m,this.ElectricCurrentExponent=R,this.ThermodynamicTemperatureExponent=N,this.AmountOfSubstanceExponent=P,this.LuminousIntensityExponent=B,this.type=2949456006}}e.IfcDimensionalExponents=GC;class sf extends ht{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=sf;class y2 extends ht{constructor(f,y,m){super(),this.Location=f,this.Identification=y,this.Name=m,this.type=3200245327}}e.IfcExternalReference=y2;class _C extends y2{constructor(f,y,m){super(f,y,m),this.Location=f,this.Identification=y,this.Name=m,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=_C;class VC extends y2{constructor(f,y,m){super(f,y,m),this.Location=f,this.Identification=y,this.Name=m,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=VC;class vM extends y2{constructor(f,y,m){super(f,y,m),this.Location=f,this.Identification=y,this.Name=m,this.type=3548104201}}e.IfcExternallyDefinedTextFont=vM;class eB extends ht{constructor(f,y,m){super(),this.AxisTag=f,this.AxisCurve=y,this.SameSense=m,this.type=852622518}}e.IfcGridAxis=eB;class tB extends ht{constructor(f,y){super(),this.TimeStamp=f,this.ListValues=y,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=tB;class nB extends sf{constructor(f,y,m,R,N,P){super(),this.Name=f,this.Version=y,this.Publisher=m,this.VersionDate=R,this.Location=N,this.Description=P,this.type=2655187982}}e.IfcLibraryInformation=nB;class WC extends y2{constructor(f,y,m,R,N,P){super(f,y,m),this.Location=f,this.Identification=y,this.Name=m,this.Description=R,this.Language=N,this.ReferencedLibrary=P,this.type=3452421091}}e.IfcLibraryReference=WC;class sB extends ht{constructor(f,y,m){super(),this.MainPlaneAngle=f,this.SecondaryPlaneAngle=y,this.LuminousIntensity=m,this.type=4162380809}}e.IfcLightDistributionData=sB;class RE extends ht{constructor(f,y){super(),this.LightDistributionCurve=f,this.DistributionData=y,this.type=1566485204}}e.IfcLightIntensityDistribution=RE;class kC extends FC{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y),this.SourceCRS=f,this.TargetCRS=y,this.Eastings=m,this.Northings=R,this.OrthogonalHeight=N,this.XAxisAbscissa=P,this.XAxisOrdinate=B,this.Scale=G,this.ScaleY=J,this.ScaleZ=Ce,this.type=3057273783}}e.IfcMapConversion=kC;class dg extends ht{constructor(f,y){super(),this.MaterialClassifications=f,this.ClassifiedMaterial=y,this.type=1847130766}}e.IfcMaterialClassificationRelationship=dg;class kw extends ht{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=kw;class b0 extends kw{constructor(f,y,m,R,N,P,B){super(),this.Material=f,this.LayerThickness=y,this.IsVentilated=m,this.Name=R,this.Description=N,this.Category=P,this.Priority=B,this.type=248100487}}e.IfcMaterialLayer=b0;class gS extends kw{constructor(f,y,m){super(),this.MaterialLayers=f,this.LayerSetName=y,this.Description=m,this.type=3303938423}}e.IfcMaterialLayerSet=gS;class lB extends b0{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B),this.Material=f,this.LayerThickness=y,this.IsVentilated=m,this.Name=R,this.Description=N,this.Category=P,this.Priority=B,this.OffsetDirection=G,this.OffsetValues=J,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=lB;class gE extends ht{constructor(f){super(),this.Materials=f,this.type=2199411900}}e.IfcMaterialList=gE;class zC extends kw{constructor(f,y,m,R,N,P){super(),this.Name=f,this.Description=y,this.Material=m,this.Profile=R,this.Priority=N,this.Category=P,this.type=2235152071}}e.IfcMaterialProfile=zC;class VN extends kw{constructor(f,y,m,R){super(),this.Name=f,this.Description=y,this.MaterialProfiles=m,this.CompositeProfile=R,this.type=164193824}}e.IfcMaterialProfileSet=VN;class WN extends zC{constructor(f,y,m,R,N,P,B){super(f,y,m,R,N,P),this.Name=f,this.Description=y,this.Material=m,this.Profile=R,this.Priority=N,this.Category=P,this.OffsetValues=B,this.type=552965576}}e.IfcMaterialProfileWithOffsets=WN;class Ig extends ht{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=Ig;class kN extends ht{constructor(f,y){super(),this.ValueComponent=f,this.UnitComponent=y,this.type=2597039031}}e.IfcMeasureWithUnit=kN;class rB extends RS{constructor(f,y,m,R,N,P,B,G,J,Ce,xt){super(f,y,m,R,N,P,B),this.Name=f,this.Description=y,this.ConstraintGrade=m,this.ConstraintSource=R,this.CreatingActor=N,this.CreationTime=P,this.UserDefinedGrade=B,this.Benchmark=G,this.ValueSource=J,this.DataValue=Ce,this.ReferencePath=xt,this.type=3368373690}}e.IfcMetric=rB;class zN extends ht{constructor(f){super(),this.Currency=f,this.type=2706619895}}e.IfcMonetaryUnit=zN;class L0 extends ht{constructor(f,y){super(),this.Dimensions=f,this.UnitType=y,this.type=1918398963}}e.IfcNamedUnit=L0;class AS extends ht{constructor(f){super(),this.PlacementRelTo=f,this.type=3701648758}}e.IfcObjectPlacement=AS;class YC extends RS{constructor(f,y,m,R,N,P,B,G,J,Ce,xt){super(f,y,m,R,N,P,B),this.Name=f,this.Description=y,this.ConstraintGrade=m,this.ConstraintSource=R,this.CreatingActor=N,this.CreationTime=P,this.UserDefinedGrade=B,this.BenchmarkValues=G,this.LogicalAggregator=J,this.ObjectiveQualifier=Ce,this.UserDefinedQualifier=xt,this.type=2251480897}}e.IfcObjective=YC;class zw extends ht{constructor(f,y,m,R,N){super(),this.Identification=f,this.Name=y,this.Description=m,this.Roles=R,this.Addresses=N,this.type=4251960020}}e.IfcOrganization=zw;class iB extends ht{constructor(f,y,m,R,N,P,B,G){super(),this.OwningUser=f,this.OwningApplication=y,this.State=m,this.ChangeAction=R,this.LastModifiedDate=N,this.LastModifyingUser=P,this.LastModifyingApplication=B,this.CreationDate=G,this.type=1207048766}}e.IfcOwnerHistory=iB;class aB extends ht{constructor(f,y,m,R,N,P,B,G){super(),this.Identification=f,this.FamilyName=y,this.GivenName=m,this.MiddleNames=R,this.PrefixTitles=N,this.SuffixTitles=P,this.Roles=B,this.Addresses=G,this.type=2077209135}}e.IfcPerson=aB;class jC extends ht{constructor(f,y,m){super(),this.ThePerson=f,this.TheOrganization=y,this.Roles=m,this.type=101040310}}e.IfcPersonAndOrganization=jC;class YN extends ht{constructor(f,y){super(),this.Name=f,this.Description=y,this.type=2483315170}}e.IfcPhysicalQuantity=YN;class Yw extends YN{constructor(f,y,m){super(f,y),this.Name=f,this.Description=y,this.Unit=m,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=Yw;class qC extends hg{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m),this.Purpose=f,this.Description=y,this.UserDefinedPurpose=m,this.InternalLocation=R,this.AddressLines=N,this.PostalBox=P,this.Town=B,this.Region=G,this.PostalCode=J,this.Country=Ce,this.type=3355820592}}e.IfcPostalAddress=qC;class ja extends ht{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=ja;class Z3 extends ht{constructor(f,y,m,R){super(),this.Name=f,this.Description=y,this.AssignedItems=m,this.Identifier=R,this.type=2022622350}}e.IfcPresentationLayerAssignment=Z3;class uB extends Z3{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R),this.Name=f,this.Description=y,this.AssignedItems=m,this.Identifier=R,this.LayerOn=N,this.LayerFrozen=P,this.LayerBlocked=B,this.LayerStyles=G,this.type=1304840413}}e.IfcPresentationLayerWithStyle=uB;class AE extends ht{constructor(f){super(),this.Name=f,this.type=3119450353}}e.IfcPresentationStyle=AE;class jN extends ht{constructor(f,y,m){super(),this.Name=f,this.Description=y,this.Representations=m,this.type=2095639259}}e.IfcProductRepresentation=jN;class vp extends ht{constructor(f,y){super(),this.ProfileType=f,this.ProfileName=y,this.type=3958567839}}e.IfcProfileDef=vp;class KC extends Vw{constructor(f,y,m,R,N,P,B){super(f,y,m,R),this.Name=f,this.Description=y,this.GeodeticDatum=m,this.VerticalDatum=R,this.MapProjection=N,this.MapZone=P,this.MapUnit=B,this.type=3843373140}}e.IfcProjectedCRS=KC;class pg extends ht{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=pg;class oB extends pg{constructor(f,y,m){super(),this.Name=f,this.EnumerationValues=y,this.Unit=m,this.type=3710013099}}e.IfcPropertyEnumeration=oB;class cB extends Yw{constructor(f,y,m,R,N){super(f,y,m),this.Name=f,this.Description=y,this.Unit=m,this.AreaValue=R,this.Formula=N,this.type=2044713172}}e.IfcQuantityArea=cB;class hB extends Yw{constructor(f,y,m,R,N){super(f,y,m),this.Name=f,this.Description=y,this.Unit=m,this.CountValue=R,this.Formula=N,this.type=2093928680}}e.IfcQuantityCount=hB;class SS extends Yw{constructor(f,y,m,R,N){super(f,y,m),this.Name=f,this.Description=y,this.Unit=m,this.LengthValue=R,this.Formula=N,this.type=931644368}}e.IfcQuantityLength=SS;class fB extends Yw{constructor(f,y,m,R,N){super(f,y,m),this.Name=f,this.Description=y,this.Unit=m,this.NumberValue=R,this.Formula=N,this.type=2691318326}}e.IfcQuantityNumber=fB;class dB extends Yw{constructor(f,y,m,R,N){super(f,y,m),this.Name=f,this.Description=y,this.Unit=m,this.TimeValue=R,this.Formula=N,this.type=3252649465}}e.IfcQuantityTime=dB;class qN extends Yw{constructor(f,y,m,R,N){super(f,y,m),this.Name=f,this.Description=y,this.Unit=m,this.VolumeValue=R,this.Formula=N,this.type=2405470396}}e.IfcQuantityVolume=qN;class IB extends Yw{constructor(f,y,m,R,N){super(f,y,m),this.Name=f,this.Description=y,this.Unit=m,this.WeightValue=R,this.Formula=N,this.type=825690147}}e.IfcQuantityWeight=IB;class pB extends ht{constructor(f,y,m,R,N,P,B,G){super(),this.RecurrenceType=f,this.DayComponent=y,this.WeekdayComponent=m,this.MonthComponent=R,this.Position=N,this.Interval=P,this.Occurrences=B,this.TimePeriods=G,this.type=3915482550}}e.IfcRecurrencePattern=pB;class KN extends ht{constructor(f,y,m,R,N){super(),this.TypeIdentifier=f,this.AttributeIdentifier=y,this.InstanceName=m,this.ListPositions=R,this.InnerReference=N,this.type=2433181523}}e.IfcReference=KN;class ZN extends ht{constructor(f,y,m,R){super(),this.ContextOfItems=f,this.RepresentationIdentifier=y,this.RepresentationType=m,this.Items=R,this.type=1076942058}}e.IfcRepresentation=ZN;class ey extends ht{constructor(f,y){super(),this.ContextIdentifier=f,this.ContextType=y,this.type=3377609919}}e.IfcRepresentationContext=ey;class yg extends ht{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=yg;class yB extends ht{constructor(f,y){super(),this.MappingOrigin=f,this.MappedRepresentation=y,this.type=1660063152}}e.IfcRepresentationMap=yB;class O0 extends ht{constructor(f,y){super(),this.Name=f,this.Description=y,this.type=2439245199}}e.IfcResourceLevelRelationship=O0;class DS extends ht{constructor(f,y,m,R){super(),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.type=2341007311}}e.IfcRoot=DS;class wB extends L0{constructor(f,y,m,R){super(f,y),this.Dimensions=f,this.UnitType=y,this.Prefix=m,this.Name=R,this.type=448429030}}e.IfcSIUnit=wB;class ty extends ht{constructor(f,y,m){super(),this.Name=f,this.DataOrigin=y,this.UserDefinedDataOrigin=m,this.type=1054537805}}e.IfcSchedulingTime=ty;class mB extends ht{constructor(f,y,m,R,N){super(),this.ShapeRepresentations=f,this.Name=y,this.Description=m,this.ProductDefinitional=R,this.PartOfProductDefinitionShape=N,this.type=867548509}}e.IfcShapeAspect=mB;class NS extends ZN{constructor(f,y,m,R){super(f,y,m,R),this.ContextOfItems=f,this.RepresentationIdentifier=y,this.RepresentationType=m,this.Items=R,this.type=3982875396}}e.IfcShapeModel=NS;class QN extends NS{constructor(f,y,m,R){super(f,y,m,R),this.ContextOfItems=f,this.RepresentationIdentifier=y,this.RepresentationType=m,this.Items=R,this.type=4240577450}}e.IfcShapeRepresentation=QN;class bS extends ht{constructor(f){super(),this.Name=f,this.type=2273995522}}e.IfcStructuralConnectionCondition=bS;class JN extends ht{constructor(f){super(),this.Name=f,this.type=2162789131}}e.IfcStructuralLoad=JN;class EB extends JN{constructor(f,y,m){super(f),this.Name=f,this.Values=y,this.Locations=m,this.type=3478079324}}e.IfcStructuralLoadConfiguration=EB;class $N extends JN{constructor(f){super(f),this.Name=f,this.type=609421318}}e.IfcStructuralLoadOrResult=$N;class SE extends $N{constructor(f){super(f),this.Name=f,this.type=2525727697}}e.IfcStructuralLoadStatic=SE;class TB extends SE{constructor(f,y,m,R){super(f),this.Name=f,this.DeltaTConstant=y,this.DeltaTY=m,this.DeltaTZ=R,this.type=3408363356}}e.IfcStructuralLoadTemperature=TB;class XN extends ZN{constructor(f,y,m,R){super(f,y,m,R),this.ContextOfItems=f,this.RepresentationIdentifier=y,this.RepresentationType=m,this.Items=R,this.type=2830218821}}e.IfcStyleModel=XN;class ZC extends yg{constructor(f,y,m){super(),this.Item=f,this.Styles=y,this.Name=m,this.type=3958052878}}e.IfcStyledItem=ZC;class LS extends XN{constructor(f,y,m,R){super(f,y,m,R),this.ContextOfItems=f,this.RepresentationIdentifier=y,this.RepresentationType=m,this.Items=R,this.type=3049322572}}e.IfcStyledRepresentation=LS;class Ll extends $N{constructor(f,y,m,R){super(f),this.Name=f,this.SurfaceReinforcement1=y,this.SurfaceReinforcement2=m,this.ShearReinforcement=R,this.type=2934153892}}e.IfcSurfaceReinforcementArea=Ll;class RB extends AE{constructor(f,y,m){super(f),this.Name=f,this.Side=y,this.Styles=m,this.type=1300840506}}e.IfcSurfaceStyle=RB;class QC extends ja{constructor(f,y,m,R){super(),this.DiffuseTransmissionColour=f,this.DiffuseReflectionColour=y,this.TransmissionColour=m,this.ReflectanceColour=R,this.type=3303107099}}e.IfcSurfaceStyleLighting=QC;class JC extends ja{constructor(f,y){super(),this.RefractionIndex=f,this.DispersionFactor=y,this.type=1607154358}}e.IfcSurfaceStyleRefraction=JC;class OS extends ja{constructor(f,y){super(),this.SurfaceColour=f,this.Transparency=y,this.type=846575682}}e.IfcSurfaceStyleShading=OS;class gB extends ja{constructor(f){super(),this.Textures=f,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=gB;class CS extends ja{constructor(f,y,m,R,N){super(),this.RepeatS=f,this.RepeatT=y,this.Mode=m,this.TextureTransform=R,this.Parameter=N,this.type=626085974}}e.IfcSurfaceTexture=CS;class AB extends ht{constructor(f,y,m){super(),this.Name=f,this.Rows=y,this.Columns=m,this.type=985171141}}e.IfcTable=AB;class wg extends ht{constructor(f,y,m,R,N){super(),this.Identifier=f,this.Name=y,this.Description=m,this.Unit=R,this.ReferencePath=N,this.type=2043862942}}e.IfcTableColumn=wg;class SB extends ht{constructor(f,y){super(),this.RowCells=f,this.IsHeading=y,this.type=531007025}}e.IfcTableRow=SB;class vN extends ty{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn,us,Kl,ru,yo,GI,xT,xx,Mx){super(f,y,m),this.Name=f,this.DataOrigin=y,this.UserDefinedDataOrigin=m,this.DurationType=R,this.ScheduleDuration=N,this.ScheduleStart=P,this.ScheduleFinish=B,this.EarlyStart=G,this.EarlyFinish=J,this.LateStart=Ce,this.LateFinish=xt,this.FreeFloat=wn,this.TotalFloat=us,this.IsCritical=Kl,this.StatusTime=ru,this.ActualDuration=yo,this.ActualStart=GI,this.ActualFinish=xT,this.RemainingTime=xx,this.Completion=Mx,this.type=1549132990}}e.IfcTaskTime=vN;class DB extends vN{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn,us,Kl,ru,yo,GI,xT,xx,Mx,Sre){super(f,y,m,R,N,P,B,G,J,Ce,xt,wn,us,Kl,ru,yo,GI,xT,xx,Mx),this.Name=f,this.DataOrigin=y,this.UserDefinedDataOrigin=m,this.DurationType=R,this.ScheduleDuration=N,this.ScheduleStart=P,this.ScheduleFinish=B,this.EarlyStart=G,this.EarlyFinish=J,this.LateStart=Ce,this.LateFinish=xt,this.FreeFloat=wn,this.TotalFloat=us,this.IsCritical=Kl,this.StatusTime=ru,this.ActualDuration=yo,this.ActualStart=GI,this.ActualFinish=xT,this.RemainingTime=xx,this.Completion=Mx,this.Recurrence=Sre,this.type=2771591690}}e.IfcTaskTimeRecurring=DB;class $C extends hg{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m),this.Purpose=f,this.Description=y,this.UserDefinedPurpose=m,this.TelephoneNumbers=R,this.FacsimileNumbers=N,this.PagerNumber=P,this.ElectronicMailAddresses=B,this.WWWHomePageURL=G,this.MessagingIDs=J,this.type=912023232}}e.IfcTelecomAddress=$C;class NB extends AE{constructor(f,y,m,R,N){super(f),this.Name=f,this.TextCharacterAppearance=y,this.TextStyle=m,this.TextFontStyle=R,this.ModelOrDraughting=N,this.type=1447204868}}e.IfcTextStyle=NB;class PS extends ja{constructor(f,y){super(),this.Colour=f,this.BackgroundColour=y,this.type=2636378356}}e.IfcTextStyleForDefinedFont=PS;class xS extends ja{constructor(f,y,m,R,N,P,B){super(),this.TextIndent=f,this.TextAlign=y,this.TextDecoration=m,this.LetterSpacing=R,this.WordSpacing=N,this.TextTransform=P,this.LineHeight=B,this.type=1640371178}}e.IfcTextStyleTextModel=xS;class MS extends ja{constructor(f){super(),this.Maps=f,this.type=280115917}}e.IfcTextureCoordinate=MS;class eb extends MS{constructor(f,y,m){super(f),this.Maps=f,this.Mode=y,this.Parameter=m,this.type=1742049831}}e.IfcTextureCoordinateGenerator=eb;class XC extends ht{constructor(f,y){super(),this.TexCoordIndex=f,this.TexCoordsOf=y,this.type=222769930}}e.IfcTextureCoordinateIndices=XC;class BS extends XC{constructor(f,y,m){super(f,y),this.TexCoordIndex=f,this.TexCoordsOf=y,this.InnerTexCoordIndices=m,this.type=1010789467}}e.IfcTextureCoordinateIndicesWithVoids=BS;class tb extends MS{constructor(f,y,m){super(f),this.Maps=f,this.Vertices=y,this.MappedTo=m,this.type=2552916305}}e.IfcTextureMap=tb;class bB extends ja{constructor(f){super(),this.Coordinates=f,this.type=1210645708}}e.IfcTextureVertex=bB;class vC extends ja{constructor(f){super(),this.TexCoordsList=f,this.type=3611470254}}e.IfcTextureVertexList=vC;class lf extends ht{constructor(f,y){super(),this.StartTime=f,this.EndTime=y,this.type=1199560280}}e.IfcTimePeriod=lf;class nb extends ht{constructor(f,y,m,R,N,P,B,G){super(),this.Name=f,this.Description=y,this.StartTime=m,this.EndTime=R,this.TimeSeriesDataType=N,this.DataOrigin=P,this.UserDefinedDataOrigin=B,this.Unit=G,this.type=3101149627}}e.IfcTimeSeries=nb;class eP extends ht{constructor(f){super(),this.ListValues=f,this.type=581633288}}e.IfcTimeSeriesValue=eP;class ol extends yg{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=ol;class US extends NS{constructor(f,y,m,R){super(f,y,m,R),this.ContextOfItems=f,this.RepresentationIdentifier=y,this.RepresentationType=m,this.Items=R,this.type=1735638870}}e.IfcTopologyRepresentation=US;class sb extends ht{constructor(f){super(),this.Units=f,this.type=180925521}}e.IfcUnitAssignment=sb;class mg extends ol{constructor(){super(),this.type=2799835756}}e.IfcVertex=mg;class lb extends mg{constructor(f){super(),this.VertexGeometry=f,this.type=1907098498}}e.IfcVertexPoint=lb;class LB extends ht{constructor(f,y){super(),this.IntersectingAxes=f,this.OffsetDistances=y,this.type=891718957}}e.IfcVirtualGridIntersection=LB;class OB extends ty{constructor(f,y,m,R,N,P){super(f,y,m),this.Name=f,this.DataOrigin=y,this.UserDefinedDataOrigin=m,this.RecurrencePattern=R,this.StartDate=N,this.FinishDate=P,this.type=1236880293}}e.IfcWorkTime=OB;class tP extends ES{constructor(f,y,m,R,N,P,B,G,J){super(f,y),this.StartTag=f,this.EndTag=y,this.StartDistAlong=m,this.HorizontalLength=R,this.StartCantLeft=N,this.EndCantLeft=P,this.StartCantRight=B,this.EndCantRight=G,this.PredefinedType=J,this.type=3752311538}}e.IfcAlignmentCantSegment=tP;class nP extends ES{constructor(f,y,m,R,N,P,B,G,J){super(f,y),this.StartTag=f,this.EndTag=y,this.StartPoint=m,this.StartDirection=R,this.StartRadiusOfCurvature=N,this.EndRadiusOfCurvature=P,this.SegmentLength=B,this.GravityCenterLineHeight=G,this.PredefinedType=J,this.type=536804194}}e.IfcAlignmentHorizontalSegment=nP;class sP extends O0{constructor(f,y,m,R){super(f,y),this.Name=f,this.Description=y,this.RelatingApproval=m,this.RelatedApprovals=R,this.type=3869604511}}e.IfcApprovalRelationship=sP;class lP extends vp{constructor(f,y,m){super(f,y),this.ProfileType=f,this.ProfileName=y,this.OuterCurve=m,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=lP;class DE extends vp{constructor(f,y,m){super(f,y),this.ProfileType=f,this.ProfileName=y,this.Curve=m,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=DE;class CB extends lP{constructor(f,y,m,R){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.OuterCurve=m,this.InnerCurves=R,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=CB;class PB extends CS{constructor(f,y,m,R,N,P,B){super(f,y,m,R,N),this.RepeatS=f,this.RepeatT=y,this.Mode=m,this.TextureTransform=R,this.Parameter=N,this.RasterFormat=P,this.RasterCode=B,this.type=616511568}}e.IfcBlobTexture=PB;class rP extends DE{constructor(f,y,m,R){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.Curve=m,this.Thickness=R,this.type=3150382593}}e.IfcCenterLineProfileDef=rP;class iP extends sf{constructor(f,y,m,R,N,P,B){super(),this.Source=f,this.Edition=y,this.EditionDate=m,this.Name=R,this.Description=N,this.Specification=P,this.ReferenceTokens=B,this.type=747523909}}e.IfcClassification=iP;class xB extends y2{constructor(f,y,m,R,N,P){super(f,y,m),this.Location=f,this.Identification=y,this.Name=m,this.ReferencedSource=R,this.Description=N,this.Sort=P,this.type=647927063}}e.IfcClassificationReference=xB;class MB extends ja{constructor(f){super(),this.ColourList=f,this.type=3285139300}}e.IfcColourRgbList=MB;class Ea extends ja{constructor(f){super(),this.Name=f,this.type=3264961684}}e.IfcColourSpecification=Ea;class BB extends vp{constructor(f,y,m,R){super(f,y),this.ProfileType=f,this.ProfileName=y,this.Profiles=m,this.Label=R,this.type=1485152156}}e.IfcCompositeProfileDef=BB;class rb extends ol{constructor(f){super(),this.CfsFaces=f,this.type=370225590}}e.IfcConnectedFaceSet=rb;class ib extends p2{constructor(f,y){super(),this.CurveOnRelatingElement=f,this.CurveOnRelatedElement=y,this.type=1981873012}}e.IfcConnectionCurveGeometry=ib;class UB extends N0{constructor(f,y,m,R,N){super(f,y),this.PointOnRelatingElement=f,this.PointOnRelatedElement=y,this.EccentricityInX=m,this.EccentricityInY=R,this.EccentricityInZ=N,this.type=45288368}}e.IfcConnectionPointEccentricity=UB;class HB extends L0{constructor(f,y,m){super(f,y),this.Dimensions=f,this.UnitType=y,this.Name=m,this.type=3050246964}}e.IfcContextDependentUnit=HB;class w2 extends L0{constructor(f,y,m,R){super(f,y),this.Dimensions=f,this.UnitType=y,this.Name=m,this.ConversionFactor=R,this.type=2889183280}}e.IfcConversionBasedUnit=w2;class aP extends w2{constructor(f,y,m,R,N){super(f,y,m,R),this.Dimensions=f,this.UnitType=y,this.Name=m,this.ConversionFactor=R,this.ConversionOffset=N,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=aP;class FB extends O0{constructor(f,y,m,R,N,P,B){super(f,y),this.Name=f,this.Description=y,this.RelatingMonetaryUnit=m,this.RelatedMonetaryUnit=R,this.ExchangeRate=N,this.RateDateTime=P,this.RateSource=B,this.type=539742890}}e.IfcCurrencyRelationship=FB;class GB extends AE{constructor(f,y,m,R,N){super(f),this.Name=f,this.CurveFont=y,this.CurveWidth=m,this.CurveColour=R,this.ModelOrDraughting=N,this.type=3800577675}}e.IfcCurveStyle=GB;class _B extends ja{constructor(f,y){super(),this.Name=f,this.PatternList=y,this.type=1105321065}}e.IfcCurveStyleFont=_B;class VB extends ja{constructor(f,y,m){super(),this.Name=f,this.CurveStyleFont=y,this.CurveFontScaling=m,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=VB;class jw extends ja{constructor(f,y){super(),this.VisibleSegmentLength=f,this.InvisibleSegmentLength=y,this.type=3510044353}}e.IfcCurveStyleFontPattern=jw;class uP extends vp{constructor(f,y,m,R,N){super(f,y),this.ProfileType=f,this.ProfileName=y,this.ParentProfile=m,this.Operator=R,this.Label=N,this.type=3632507154}}e.IfcDerivedProfileDef=uP;class WB extends sf{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn,us,Kl,ru,yo,GI){super(),this.Identification=f,this.Name=y,this.Description=m,this.Location=R,this.Purpose=N,this.IntendedUse=P,this.Scope=B,this.Revision=G,this.DocumentOwner=J,this.Editors=Ce,this.CreationTime=xt,this.LastRevisionTime=wn,this.ElectronicFormat=us,this.ValidFrom=Kl,this.ValidUntil=ru,this.Confidentiality=yo,this.Status=GI,this.type=1154170062}}e.IfcDocumentInformation=WB;class kB extends O0{constructor(f,y,m,R,N){super(f,y),this.Name=f,this.Description=y,this.RelatingDocument=m,this.RelatedDocuments=R,this.RelationshipType=N,this.type=770865208}}e.IfcDocumentInformationRelationship=kB;class wI extends y2{constructor(f,y,m,R,N){super(f,y,m),this.Location=f,this.Identification=y,this.Name=m,this.Description=R,this.ReferencedDocument=N,this.type=3732053477}}e.IfcDocumentReference=wI;class HS extends ol{constructor(f,y){super(),this.EdgeStart=f,this.EdgeEnd=y,this.type=3900360178}}e.IfcEdge=HS;class oP extends HS{constructor(f,y,m,R){super(f,y),this.EdgeStart=f,this.EdgeEnd=y,this.EdgeGeometry=m,this.SameSense=R,this.type=476780140}}e.IfcEdgeCurve=oP;class zB extends ty{constructor(f,y,m,R,N,P,B){super(f,y,m),this.Name=f,this.DataOrigin=y,this.UserDefinedDataOrigin=m,this.ActualDate=R,this.EarlyDate=N,this.LateDate=P,this.ScheduleDate=B,this.type=211053100}}e.IfcEventTime=zB;class m2 extends pg{constructor(f,y,m){super(),this.Name=f,this.Description=y,this.Properties=m,this.type=297599258}}e.IfcExtendedProperties=m2;class cP extends O0{constructor(f,y,m,R){super(f,y),this.Name=f,this.Description=y,this.RelatingReference=m,this.RelatedResourceObjects=R,this.type=1437805879}}e.IfcExternalReferenceRelationship=cP;class NE extends ol{constructor(f){super(),this.Bounds=f,this.type=2556980723}}e.IfcFace=NE;class hP extends ol{constructor(f,y){super(),this.Bound=f,this.Orientation=y,this.type=1809719519}}e.IfcFaceBound=hP;class YB extends hP{constructor(f,y){super(f,y),this.Bound=f,this.Orientation=y,this.type=803316827}}e.IfcFaceOuterBound=YB;class Eg extends NE{constructor(f,y,m){super(f),this.Bounds=f,this.FaceSurface=y,this.SameSense=m,this.type=3008276851}}e.IfcFaceSurface=Eg;class jB extends bS{constructor(f,y,m,R,N,P,B){super(f),this.Name=f,this.TensionFailureX=y,this.TensionFailureY=m,this.TensionFailureZ=R,this.CompressionFailureX=N,this.CompressionFailureY=P,this.CompressionFailureZ=B,this.type=4219587988}}e.IfcFailureConnectionCondition=jB;class E2 extends AE{constructor(f,y,m){super(f),this.Name=f,this.FillStyles=y,this.ModelOrDraughting=m,this.type=738692330}}e.IfcFillAreaStyle=E2;class Tg extends ey{constructor(f,y,m,R,N,P){super(f,y),this.ContextIdentifier=f,this.ContextType=y,this.CoordinateSpaceDimension=m,this.Precision=R,this.WorldCoordinateSystem=N,this.TrueNorth=P,this.type=3448662350}}e.IfcGeometricRepresentationContext=Tg;class Ol extends yg{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=Ol;class qB extends Tg{constructor(f,y,m,R,N,P,B){super(f,y,new ye(0),null,m,null),this.ContextIdentifier=f,this.ContextType=y,this.WorldCoordinateSystem=m,this.ParentContext=R,this.TargetScale=N,this.TargetView=P,this.UserDefinedTargetView=B,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=qB;class ab extends Ol{constructor(f){super(),this.Elements=f,this.type=3590301190}}e.IfcGeometricSet=ab;class FS extends AS{constructor(f,y,m){super(f),this.PlacementRelTo=f,this.PlacementLocation=y,this.PlacementRefDirection=m,this.type=178086475}}e.IfcGridPlacement=FS;class Rg extends Ol{constructor(f,y){super(),this.BaseSurface=f,this.AgreementFlag=y,this.type=812098782}}e.IfcHalfSpaceSolid=Rg;class KB extends CS{constructor(f,y,m,R,N,P){super(f,y,m,R,N),this.RepeatS=f,this.RepeatT=y,this.Mode=m,this.TextureTransform=R,this.Parameter=N,this.URLReference=P,this.type=3905492369}}e.IfcImageTexture=KB;class GS extends ja{constructor(f,y,m,R){super(),this.MappedTo=f,this.Opacity=y,this.Colours=m,this.ColourIndex=R,this.type=3570813810}}e.IfcIndexedColourMap=GS;class bE extends MS{constructor(f,y,m){super(f),this.Maps=f,this.MappedTo=y,this.TexCoords=m,this.type=1437953363}}e.IfcIndexedTextureMap=bE;class gg extends bE{constructor(f,y,m,R){super(f,y,m),this.Maps=f,this.MappedTo=y,this.TexCoords=m,this.TexCoordIndex=R,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=gg;class ub extends nb{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.Name=f,this.Description=y,this.StartTime=m,this.EndTime=R,this.TimeSeriesDataType=N,this.DataOrigin=P,this.UserDefinedDataOrigin=B,this.Unit=G,this.Values=J,this.type=3741457305}}e.IfcIrregularTimeSeries=ub;class ZB extends ty{constructor(f,y,m,R,N){super(f,y,m),this.Name=f,this.DataOrigin=y,this.UserDefinedDataOrigin=m,this.LagValue=R,this.DurationType=N,this.type=1585845231}}e.IfcLagTime=ZB;class Ag extends Ol{constructor(f,y,m,R){super(),this.Name=f,this.LightColour=y,this.AmbientIntensity=m,this.Intensity=R,this.type=1402838566}}e.IfcLightSource=Ag;class T2 extends Ag{constructor(f,y,m,R){super(f,y,m,R),this.Name=f,this.LightColour=y,this.AmbientIntensity=m,this.Intensity=R,this.type=125510826}}e.IfcLightSourceAmbient=T2;class QB extends Ag{constructor(f,y,m,R,N){super(f,y,m,R),this.Name=f,this.LightColour=y,this.AmbientIntensity=m,this.Intensity=R,this.Orientation=N,this.type=2604431987}}e.IfcLightSourceDirectional=QB;class JB extends Ag{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R),this.Name=f,this.LightColour=y,this.AmbientIntensity=m,this.Intensity=R,this.Position=N,this.ColourAppearance=P,this.ColourTemperature=B,this.LuminousFlux=G,this.LightEmissionSource=J,this.LightDistributionDataSource=Ce,this.type=4266656042}}e.IfcLightSourceGoniometric=JB;class fP extends Ag{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R),this.Name=f,this.LightColour=y,this.AmbientIntensity=m,this.Intensity=R,this.Position=N,this.Radius=P,this.ConstantAttenuation=B,this.DistanceAttenuation=G,this.QuadricAttenuation=J,this.type=1520743889}}e.IfcLightSourcePositional=fP;class ob extends fP{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn,us){super(f,y,m,R,N,P,B,G,J),this.Name=f,this.LightColour=y,this.AmbientIntensity=m,this.Intensity=R,this.Position=N,this.Radius=P,this.ConstantAttenuation=B,this.DistanceAttenuation=G,this.QuadricAttenuation=J,this.Orientation=Ce,this.ConcentrationExponent=xt,this.SpreadAngle=wn,this.BeamWidthAngle=us,this.type=3422422726}}e.IfcLightSourceSpot=ob;class $B extends AS{constructor(f,y,m){super(f),this.PlacementRelTo=f,this.RelativePlacement=y,this.CartesianPosition=m,this.type=388784114}}e.IfcLinearPlacement=$B;class XB extends AS{constructor(f,y){super(f),this.PlacementRelTo=f,this.RelativePlacement=y,this.type=2624227202}}e.IfcLocalPlacement=XB;class _S extends ol{constructor(){super(),this.type=1008929658}}e.IfcLoop=_S;class vB extends yg{constructor(f,y){super(),this.MappingSource=f,this.MappingTarget=y,this.type=2347385850}}e.IfcMappedItem=vB;class R2 extends kw{constructor(f,y,m){super(),this.Name=f,this.Description=y,this.Category=m,this.type=1838606355}}e.IfcMaterial=R2;class eU extends kw{constructor(f,y,m,R,N){super(),this.Name=f,this.Description=y,this.Material=m,this.Fraction=R,this.Category=N,this.type=3708119e3}}e.IfcMaterialConstituent=eU;class LE extends kw{constructor(f,y,m){super(),this.Name=f,this.Description=y,this.MaterialConstituents=m,this.type=2852063980}}e.IfcMaterialConstituentSet=LE;class cb extends jN{constructor(f,y,m,R){super(f,y,m),this.Name=f,this.Description=y,this.Representations=m,this.RepresentedMaterial=R,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=cb;class tU extends Ig{constructor(f,y,m,R,N){super(),this.ForLayerSet=f,this.LayerSetDirection=y,this.DirectionSense=m,this.OffsetFromReferenceLine=R,this.ReferenceExtent=N,this.type=1303795690}}e.IfcMaterialLayerSetUsage=tU;class hb extends Ig{constructor(f,y,m){super(),this.ForProfileSet=f,this.CardinalPoint=y,this.ReferenceExtent=m,this.type=3079605661}}e.IfcMaterialProfileSetUsage=hb;class nU extends hb{constructor(f,y,m,R,N){super(f,y,m),this.ForProfileSet=f,this.CardinalPoint=y,this.ReferenceExtent=m,this.ForProfileEndSet=R,this.CardinalEndPoint=N,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=nU;class dP extends m2{constructor(f,y,m,R){super(f,y,m),this.Name=f,this.Description=y,this.Properties=m,this.Material=R,this.type=3265635763}}e.IfcMaterialProperties=dP;class fb extends O0{constructor(f,y,m,R,N){super(f,y),this.Name=f,this.Description=y,this.RelatingMaterial=m,this.RelatedMaterials=R,this.MaterialExpression=N,this.type=853536259}}e.IfcMaterialRelationship=fb;class IP extends uP{constructor(f,y,m,R,N){super(f,y,m,R,N),this.ProfileType=f,this.ProfileName=y,this.ParentProfile=m,this.Operator=R,this.Label=N,this.type=2998442950}}e.IfcMirroredProfileDef=IP;class g2 extends DS{constructor(f,y,m,R){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.type=219451334}}e.IfcObjectDefinition=g2;class pP extends vp{constructor(f,y,m,R,N,P,B){super(f,y),this.ProfileType=f,this.ProfileName=y,this.HorizontalWidths=m,this.Widths=R,this.Slopes=N,this.Tags=P,this.OffsetPoint=B,this.type=182550632}}e.IfcOpenCrossProfileDef=pP;class Sg extends rb{constructor(f){super(f),this.CfsFaces=f,this.type=2665983363}}e.IfcOpenShell=Sg;class db extends O0{constructor(f,y,m,R){super(f,y),this.Name=f,this.Description=y,this.RelatingOrganization=m,this.RelatedOrganizations=R,this.type=1411181986}}e.IfcOrganizationRelationship=db;class sU extends HS{constructor(f,y,m){super(f,new i(0)),this.EdgeStart=f,this.EdgeElement=y,this.Orientation=m,this.type=1029017970}}e.IfcOrientedEdge=sU;class Th extends vp{constructor(f,y,m){super(f,y),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.type=2529465313}}e.IfcParameterizedProfileDef=Th;class lU extends ol{constructor(f){super(),this.EdgeList=f,this.type=2519244187}}e.IfcPath=lU;class Ib extends YN{constructor(f,y,m,R,N,P){super(f,y),this.Name=f,this.Description=y,this.HasQuantities=m,this.Discrimination=R,this.Quality=N,this.Usage=P,this.type=3021840470}}e.IfcPhysicalComplexQuantity=Ib;class A2 extends CS{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N),this.RepeatS=f,this.RepeatT=y,this.Mode=m,this.TextureTransform=R,this.Parameter=N,this.Width=P,this.Height=B,this.ColourComponents=G,this.Pixel=J,this.type=597895409}}e.IfcPixelTexture=A2;class Dg extends Ol{constructor(f){super(),this.Location=f,this.type=2004835150}}e.IfcPlacement=Dg;class S2 extends Ol{constructor(f,y){super(),this.SizeInX=f,this.SizeInY=y,this.type=1663979128}}e.IfcPlanarExtent=S2;class Ng extends Ol{constructor(){super(),this.type=2067069095}}e.IfcPoint=Ng;class VS extends Ng{constructor(f,y,m,R,N){super(),this.DistanceAlong=f,this.OffsetLateral=y,this.OffsetVertical=m,this.OffsetLongitudinal=R,this.BasisCurve=N,this.type=2165702409}}e.IfcPointByDistanceExpression=VS;class WS extends Ng{constructor(f,y){super(),this.BasisCurve=f,this.PointParameter=y,this.type=4022376103}}e.IfcPointOnCurve=WS;class bg extends Ng{constructor(f,y,m){super(),this.BasisSurface=f,this.PointParameterU=y,this.PointParameterV=m,this.type=1423911732}}e.IfcPointOnSurface=bg;class yP extends _S{constructor(f){super(),this.Polygon=f,this.type=2924175390}}e.IfcPolyLoop=yP;class rU extends Rg{constructor(f,y,m,R){super(f,y),this.BaseSurface=f,this.AgreementFlag=y,this.Position=m,this.PolygonalBoundary=R,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=rU;class kS extends ja{constructor(f){super(),this.Name=f,this.type=3727388367}}e.IfcPreDefinedItem=kS;class zS extends pg{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=zS;class YS extends kS{constructor(f){super(f),this.Name=f,this.type=1775413392}}e.IfcPreDefinedTextFont=YS;class iU extends jN{constructor(f,y,m){super(f,y,m),this.Name=f,this.Description=y,this.Representations=m,this.type=673634403}}e.IfcProductDefinitionShape=iU;class aU extends m2{constructor(f,y,m,R){super(f,y,m),this.Name=f,this.Description=y,this.Properties=m,this.ProfileDefinition=R,this.type=2802850158}}e.IfcProfileProperties=aU;class pb extends pg{constructor(f,y){super(),this.Name=f,this.Specification=y,this.type=2598011224}}e.IfcProperty=pb;class yb extends DS{constructor(f,y,m,R){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.type=1680319473}}e.IfcPropertyDefinition=yb;class D2 extends O0{constructor(f,y,m,R,N){super(f,y),this.Name=f,this.Description=y,this.DependingProperty=m,this.DependantProperty=R,this.Expression=N,this.type=148025276}}e.IfcPropertyDependencyRelationship=D2;class Lg extends yb{constructor(f,y,m,R){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.type=3357820518}}e.IfcPropertySetDefinition=Lg;class wb extends yb{constructor(f,y,m,R){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.type=1482703590}}e.IfcPropertyTemplateDefinition=wb;class jS extends Lg{constructor(f,y,m,R){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.type=2090586900}}e.IfcQuantitySet=jS;class N2 extends Th{constructor(f,y,m,R,N){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.XDim=R,this.YDim=N,this.type=3615266464}}e.IfcRectangleProfileDef=N2;class uU extends nb{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G),this.Name=f,this.Description=y,this.StartTime=m,this.EndTime=R,this.TimeSeriesDataType=N,this.DataOrigin=P,this.UserDefinedDataOrigin=B,this.Unit=G,this.TimeStep=J,this.Values=Ce,this.type=3413951693}}e.IfcRegularTimeSeries=uU;class oU extends zS{constructor(f,y,m,R,N,P){super(),this.TotalCrossSectionArea=f,this.SteelGrade=y,this.BarSurface=m,this.EffectiveDepth=R,this.NominalBarDiameter=N,this.BarCount=P,this.type=1580146022}}e.IfcReinforcementBarProperties=oU;class b2 extends DS{constructor(f,y,m,R){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.type=478536968}}e.IfcRelationship=b2;class cU extends O0{constructor(f,y,m,R){super(f,y),this.Name=f,this.Description=y,this.RelatedResourceObjects=m,this.RelatingApproval=R,this.type=2943643501}}e.IfcResourceApprovalRelationship=cU;class mb extends O0{constructor(f,y,m,R){super(f,y),this.Name=f,this.Description=y,this.RelatingConstraint=m,this.RelatedResourceObjects=R,this.type=1608871552}}e.IfcResourceConstraintRelationship=mb;class Eb extends ty{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn,us,Kl,ru,yo,GI,xT){super(f,y,m),this.Name=f,this.DataOrigin=y,this.UserDefinedDataOrigin=m,this.ScheduleWork=R,this.ScheduleUsage=N,this.ScheduleStart=P,this.ScheduleFinish=B,this.ScheduleContour=G,this.LevelingDelay=J,this.IsOverAllocated=Ce,this.StatusTime=xt,this.ActualWork=wn,this.ActualUsage=us,this.ActualStart=Kl,this.ActualFinish=ru,this.RemainingWork=yo,this.RemainingUsage=GI,this.Completion=xT,this.type=1042787934}}e.IfcResourceTime=Eb;class hU extends N2{constructor(f,y,m,R,N,P){super(f,y,m,R,N),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.XDim=R,this.YDim=N,this.RoundingRadius=P,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=hU;class Tb extends zS{constructor(f,y,m){super(),this.SectionType=f,this.StartProfile=y,this.EndProfile=m,this.type=2042790032}}e.IfcSectionProperties=Tb;class Rb extends zS{constructor(f,y,m,R,N,P){super(),this.LongitudinalStartPosition=f,this.LongitudinalEndPosition=y,this.TransversePosition=m,this.ReinforcementRole=R,this.SectionDefinition=N,this.CrossSectionReinforcementDefinitions=P,this.type=4165799628}}e.IfcSectionReinforcementProperties=Rb;class fU extends Ol{constructor(f,y,m){super(),this.SpineCurve=f,this.CrossSections=y,this.CrossSectionPositions=m,this.type=1509187699}}e.IfcSectionedSpine=fU;class qS extends Ol{constructor(f){super(),this.Transition=f,this.type=823603102}}e.IfcSegment=qS;class gb extends Ol{constructor(f){super(),this.SbsmBoundary=f,this.type=4124623270}}e.IfcShellBasedSurfaceModel=gb;class Wo extends pb{constructor(f,y){super(f,y),this.Name=f,this.Specification=y,this.type=3692461612}}e.IfcSimpleProperty=Wo;class dU extends bS{constructor(f,y,m,R){super(f),this.Name=f,this.SlippageX=y,this.SlippageY=m,this.SlippageZ=R,this.type=2609359061}}e.IfcSlippageConnectionCondition=dU;class OE extends Ol{constructor(){super(),this.type=723233188}}e.IfcSolidModel=OE;class IU extends SE{constructor(f,y,m,R,N,P,B){super(f),this.Name=f,this.LinearForceX=y,this.LinearForceY=m,this.LinearForceZ=R,this.LinearMomentX=N,this.LinearMomentY=P,this.LinearMomentZ=B,this.type=1595516126}}e.IfcStructuralLoadLinearForce=IU;class wP extends SE{constructor(f,y,m,R){super(f),this.Name=f,this.PlanarForceX=y,this.PlanarForceY=m,this.PlanarForceZ=R,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=wP;class qw extends SE{constructor(f,y,m,R,N,P,B){super(f),this.Name=f,this.DisplacementX=y,this.DisplacementY=m,this.DisplacementZ=R,this.RotationalDisplacementRX=N,this.RotationalDisplacementRY=P,this.RotationalDisplacementRZ=B,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=qw;class Og extends qw{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B),this.Name=f,this.DisplacementX=y,this.DisplacementY=m,this.DisplacementZ=R,this.RotationalDisplacementRX=N,this.RotationalDisplacementRY=P,this.RotationalDisplacementRZ=B,this.Distortion=G,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=Og;class Q3 extends SE{constructor(f,y,m,R,N,P,B){super(f),this.Name=f,this.ForceX=y,this.ForceY=m,this.ForceZ=R,this.MomentX=N,this.MomentY=P,this.MomentZ=B,this.type=1597423693}}e.IfcStructuralLoadSingleForce=Q3;class CE extends Q3{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B),this.Name=f,this.ForceX=y,this.ForceY=m,this.ForceZ=R,this.MomentX=N,this.MomentY=P,this.MomentZ=B,this.WarpingMoment=G,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=CE;class pU extends HS{constructor(f,y,m){super(f,y),this.EdgeStart=f,this.EdgeEnd=y,this.ParentEdge=m,this.type=2233826070}}e.IfcSubedge=pU;class mI extends Ol{constructor(){super(),this.type=2513912981}}e.IfcSurface=mI;class yU extends OS{constructor(f,y,m,R,N,P,B,G,J){super(f,y),this.SurfaceColour=f,this.Transparency=y,this.DiffuseColour=m,this.TransmissionColour=R,this.DiffuseTransmissionColour=N,this.ReflectionColour=P,this.SpecularColour=B,this.SpecularHighlight=G,this.ReflectanceMethod=J,this.type=1878645084}}e.IfcSurfaceStyleRendering=yU;class KS extends OE{constructor(f,y){super(),this.SweptArea=f,this.Position=y,this.type=2247615214}}e.IfcSweptAreaSolid=KS;class mP extends OE{constructor(f,y,m,R,N){super(),this.Directrix=f,this.Radius=y,this.InnerRadius=m,this.StartParam=R,this.EndParam=N,this.type=1260650574}}e.IfcSweptDiskSolid=mP;class wU extends mP{constructor(f,y,m,R,N,P){super(f,y,m,R,N),this.Directrix=f,this.Radius=y,this.InnerRadius=m,this.StartParam=R,this.EndParam=N,this.FilletRadius=P,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=wU;class ny extends mI{constructor(f,y){super(),this.SweptCurve=f,this.Position=y,this.type=230924584}}e.IfcSweptSurface=ny;class EP extends Th{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.Depth=R,this.FlangeWidth=N,this.WebThickness=P,this.FlangeThickness=B,this.FilletRadius=G,this.FlangeEdgeRadius=J,this.WebEdgeRadius=Ce,this.WebSlope=xt,this.FlangeSlope=wn,this.type=3071757647}}e.IfcTShapeProfileDef=EP;class Rh extends Ol{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=Rh;class PE extends Ol{constructor(f,y,m){super(),this.Literal=f,this.Placement=y,this.Path=m,this.type=4282788508}}e.IfcTextLiteral=PE;class mU extends PE{constructor(f,y,m,R,N){super(f,y,m),this.Literal=f,this.Placement=y,this.Path=m,this.Extent=R,this.BoxAlignment=N,this.type=3124975700}}e.IfcTextLiteralWithExtent=mU;class EU extends YS{constructor(f,y,m,R,N,P){super(f),this.Name=f,this.FontFamily=y,this.FontStyle=m,this.FontVariant=R,this.FontWeight=N,this.FontSize=P,this.type=1983826977}}e.IfcTextStyleFontModel=EU;class TP extends Th{constructor(f,y,m,R,N,P,B){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.BottomXDim=R,this.TopXDim=N,this.YDim=P,this.TopXOffset=B,this.type=2715220739}}e.IfcTrapeziumProfileDef=TP;class ZS extends g2{constructor(f,y,m,R,N,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.type=1628702193}}e.IfcTypeObject=ZS;class EI extends ZS{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.Identification=B,this.LongDescription=G,this.ProcessType=J,this.type=3736923433}}e.IfcTypeProcess=EI;class Ab extends ZS{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.type=2347495698}}e.IfcTypeProduct=Ab;class RP extends ZS{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.Identification=B,this.LongDescription=G,this.ResourceType=J,this.type=3698973494}}e.IfcTypeResource=RP;class TU extends Th{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.Depth=R,this.FlangeWidth=N,this.WebThickness=P,this.FlangeThickness=B,this.FilletRadius=G,this.EdgeRadius=J,this.FlangeSlope=Ce,this.type=427810014}}e.IfcUShapeProfileDef=TU;class Sb extends Ol{constructor(f,y){super(),this.Orientation=f,this.Magnitude=y,this.type=1417489154}}e.IfcVector=Sb;class RU extends _S{constructor(f){super(),this.LoopVertex=f,this.type=2759199220}}e.IfcVertexLoop=RU;class gU extends Th{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.Depth=R,this.FlangeWidth=N,this.WebThickness=P,this.FlangeThickness=B,this.FilletRadius=G,this.EdgeRadius=J,this.type=2543172580}}e.IfcZShapeProfileDef=gU;class AU extends Eg{constructor(f,y,m){super(f,y,m),this.Bounds=f,this.FaceSurface=y,this.SameSense=m,this.type=3406155212}}e.IfcAdvancedFace=AU;class SU extends Ol{constructor(f,y){super(),this.OuterBoundary=f,this.InnerBoundaries=y,this.type=669184980}}e.IfcAnnotationFillArea=SU;class Xi extends Th{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn,us,Kl,ru){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.BottomFlangeWidth=R,this.OverallDepth=N,this.WebThickness=P,this.BottomFlangeThickness=B,this.BottomFlangeFilletRadius=G,this.TopFlangeWidth=J,this.TopFlangeThickness=Ce,this.TopFlangeFilletRadius=xt,this.BottomFlangeEdgeRadius=wn,this.BottomFlangeSlope=us,this.TopFlangeEdgeRadius=Kl,this.TopFlangeSlope=ru,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=Xi;class Db extends Dg{constructor(f,y){super(f),this.Location=f,this.Axis=y,this.type=4261334040}}e.IfcAxis1Placement=Db;class DU extends Dg{constructor(f,y){super(f),this.Location=f,this.RefDirection=y,this.type=3125803723}}e.IfcAxis2Placement2D=DU;class NU extends Dg{constructor(f,y,m){super(f),this.Location=f,this.Axis=y,this.RefDirection=m,this.type=2740243338}}e.IfcAxis2Placement3D=NU;class bU extends Dg{constructor(f,y,m){super(f),this.Location=f,this.Axis=y,this.RefDirection=m,this.type=3425423356}}e.IfcAxis2PlacementLinear=bU;class QS extends Ol{constructor(f,y,m){super(),this.Operator=f,this.FirstOperand=y,this.SecondOperand=m,this.type=2736907675}}e.IfcBooleanResult=QS;class C0 extends mI{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=C0;class gP extends Ol{constructor(f,y,m,R){super(),this.Corner=f,this.XDim=y,this.YDim=m,this.ZDim=R,this.type=2581212453}}e.IfcBoundingBox=gP;class LU extends Rg{constructor(f,y,m){super(f,y),this.BaseSurface=f,this.AgreementFlag=y,this.Enclosure=m,this.type=2713105998}}e.IfcBoxedHalfSpace=LU;class OU extends Th{constructor(f,y,m,R,N,P,B,G){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.Depth=R,this.Width=N,this.WallThickness=P,this.Girth=B,this.InternalFilletRadius=G,this.type=2898889636}}e.IfcCShapeProfileDef=OU;class CU extends Ng{constructor(f){super(),this.Coordinates=f,this.type=1123145078}}e.IfcCartesianPoint=CU;class Nb extends Ol{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=Nb;class AP extends Nb{constructor(f,y){super(),this.CoordList=f,this.TagList=y,this.type=1675464909}}e.IfcCartesianPointList2D=AP;class JS extends Nb{constructor(f,y){super(),this.CoordList=f,this.TagList=y,this.type=2059837836}}e.IfcCartesianPointList3D=JS;class P0 extends Ol{constructor(f,y,m,R){super(),this.Axis1=f,this.Axis2=y,this.LocalOrigin=m,this.Scale=R,this.type=59481748}}e.IfcCartesianTransformationOperator=P0;class bb extends P0{constructor(f,y,m,R){super(f,y,m,R),this.Axis1=f,this.Axis2=y,this.LocalOrigin=m,this.Scale=R,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=bb;class $S extends bb{constructor(f,y,m,R,N){super(f,y,m,R),this.Axis1=f,this.Axis2=y,this.LocalOrigin=m,this.Scale=R,this.Scale2=N,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=$S;class J3 extends P0{constructor(f,y,m,R,N){super(f,y,m,R),this.Axis1=f,this.Axis2=y,this.LocalOrigin=m,this.Scale=R,this.Axis3=N,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=J3;class PU extends J3{constructor(f,y,m,R,N,P,B){super(f,y,m,R,N),this.Axis1=f,this.Axis2=y,this.LocalOrigin=m,this.Scale=R,this.Axis3=N,this.Scale2=P,this.Scale3=B,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=PU;class SP extends Th{constructor(f,y,m,R){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.Radius=R,this.type=1383045692}}e.IfcCircleProfileDef=SP;class xU extends rb{constructor(f){super(f),this.CfsFaces=f,this.type=2205249479}}e.IfcClosedShell=xU;class MU extends Ea{constructor(f,y,m,R){super(f),this.Name=f,this.Red=y,this.Green=m,this.Blue=R,this.type=776857604}}e.IfcColourRgb=MU;class BU extends pb{constructor(f,y,m,R){super(f,y),this.Name=f,this.Specification=y,this.UsageName=m,this.HasProperties=R,this.type=2542286263}}e.IfcComplexProperty=BU;class DP extends qS{constructor(f,y,m){super(f),this.Transition=f,this.SameSense=y,this.ParentCurve=m,this.type=2485617015}}e.IfcCompositeCurveSegment=DP;class L2 extends RP{constructor(f,y,m,R,N,P,B,G,J,Ce,xt){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.Identification=B,this.LongDescription=G,this.ResourceType=J,this.BaseCosts=Ce,this.BaseQuantity=xt,this.type=2574617495}}e.IfcConstructionResourceType=L2;class Lb extends g2{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.LongName=P,this.Phase=B,this.RepresentationContexts=G,this.UnitsInContext=J,this.type=3419103109}}e.IfcContext=Lb;class UU extends L2{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn){super(f,y,m,R,N,P,B,G,J,Ce,xt),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.Identification=B,this.LongDescription=G,this.ResourceType=J,this.BaseCosts=Ce,this.BaseQuantity=xt,this.PredefinedType=wn,this.type=1815067380}}e.IfcCrewResourceType=UU;class xE extends Ol{constructor(f){super(),this.Position=f,this.type=2506170314}}e.IfcCsgPrimitive3D=xE;class Ob extends OE{constructor(f){super(),this.TreeRootExpression=f,this.type=2147822146}}e.IfcCsgSolid=Ob;class sy extends Ol{constructor(){super(),this.type=2601014836}}e.IfcCurve=sy;class NP extends C0{constructor(f,y,m){super(),this.BasisSurface=f,this.OuterBoundary=y,this.InnerBoundaries=m,this.type=2827736869}}e.IfcCurveBoundedPlane=NP;class HU extends C0{constructor(f,y,m){super(),this.BasisSurface=f,this.Boundaries=y,this.ImplicitOuter=m,this.type=2629017746}}e.IfcCurveBoundedSurface=HU;class FU extends qS{constructor(f,y,m,R,N){super(f),this.Transition=f,this.Placement=y,this.SegmentStart=m,this.SegmentLength=R,this.ParentCurve=N,this.type=4212018352}}e.IfcCurveSegment=FU;class GU extends Ol{constructor(f){super(),this.DirectionRatios=f,this.type=32440307}}e.IfcDirection=GU;class rf extends KS{constructor(f,y,m,R,N){super(f,y),this.SweptArea=f,this.Position=y,this.Directrix=m,this.StartParam=R,this.EndParam=N,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=rf;class bP extends _S{constructor(f){super(),this.EdgeList=f,this.type=1472233963}}e.IfcEdgeLoop=bP;class _U extends jS{constructor(f,y,m,R,N,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.MethodOfMeasurement=N,this.Quantities=P,this.type=1883228015}}e.IfcElementQuantity=_U;class TI extends Ab{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.type=339256511}}e.IfcElementType=TI;class O2 extends mI{constructor(f){super(),this.Position=f,this.type=2777663545}}e.IfcElementarySurface=O2;class Cb extends Th{constructor(f,y,m,R,N){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.SemiAxis1=R,this.SemiAxis2=N,this.type=2835456948}}e.IfcEllipseProfileDef=Cb;class LP extends EI{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.Identification=B,this.LongDescription=G,this.ProcessType=J,this.PredefinedType=Ce,this.EventTriggerType=xt,this.UserDefinedEventTriggerType=wn,this.type=4024345920}}e.IfcEventType=LP;class Pb extends KS{constructor(f,y,m,R){super(f,y),this.SweptArea=f,this.Position=y,this.ExtrudedDirection=m,this.Depth=R,this.type=477187591}}e.IfcExtrudedAreaSolid=Pb;class C2 extends Pb{constructor(f,y,m,R,N){super(f,y,m,R),this.SweptArea=f,this.Position=y,this.ExtrudedDirection=m,this.Depth=R,this.EndSweptArea=N,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=C2;class VU extends Ol{constructor(f){super(),this.FbsmFaces=f,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=VU;class WU extends Ol{constructor(f,y,m,R,N){super(),this.HatchLineAppearance=f,this.StartOfNextHatchLine=y,this.PointOfReferenceHatchLine=m,this.PatternStart=R,this.HatchLineAngle=N,this.type=374418227}}e.IfcFillAreaStyleHatching=WU;class kU extends Ol{constructor(f,y,m){super(),this.TilingPattern=f,this.Tiles=y,this.TilingScale=m,this.type=315944413}}e.IfcFillAreaStyleTiles=kU;class OP extends rf{constructor(f,y,m,R,N,P){super(f,y,m,R,N),this.SweptArea=f,this.Position=y,this.Directrix=m,this.StartParam=R,this.EndParam=N,this.FixedReference=P,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=OP;class xb extends TI{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.type=4238390223}}e.IfcFurnishingElementType=xb;class Mb extends xb{constructor(f,y,m,R,N,P,B,G,J,Ce,xt){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.AssemblyPlace=Ce,this.PredefinedType=xt,this.type=1268542332}}e.IfcFurnitureType=Mb;class io extends TI{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=4095422895}}e.IfcGeographicElementType=io;class XS extends ab{constructor(f){super(f),this.Elements=f,this.type=987898635}}e.IfcGeometricCurveSet=XS;class zU extends Th{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.OverallWidth=R,this.OverallDepth=N,this.WebThickness=P,this.FlangeThickness=B,this.FilletRadius=G,this.FlangeEdgeRadius=J,this.FlangeSlope=Ce,this.type=1484403080}}e.IfcIShapeProfileDef=zU;class CP extends Rh{constructor(f){super(),this.CoordIndex=f,this.type=178912537}}e.IfcIndexedPolygonalFace=CP;class YU extends CP{constructor(f,y){super(f),this.CoordIndex=f,this.InnerCoordIndices=y,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=YU;class jU extends bE{constructor(f,y,m,R){super(f,y,m),this.Maps=f,this.MappedTo=y,this.TexCoords=m,this.TexCoordIndices=R,this.type=3465909080}}e.IfcIndexedPolygonalTextureMap=jU;class ME extends Th{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.Depth=R,this.Width=N,this.Thickness=P,this.FilletRadius=B,this.EdgeRadius=G,this.LegSlope=J,this.type=572779678}}e.IfcLShapeProfileDef=ME;class qU extends L2{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn){super(f,y,m,R,N,P,B,G,J,Ce,xt),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.Identification=B,this.LongDescription=G,this.ResourceType=J,this.BaseCosts=Ce,this.BaseQuantity=xt,this.PredefinedType=wn,this.type=428585644}}e.IfcLaborResourceType=qU;class af extends sy{constructor(f,y){super(),this.Pnt=f,this.Dir=y,this.type=1281925730}}e.IfcLine=af;class Bb extends OE{constructor(f){super(),this.Outer=f,this.type=1425443689}}e.IfcManifoldSolidBrep=Bb;class P2 extends g2{constructor(f,y,m,R,N){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.type=3888040117}}e.IfcObject=P2;class vS extends sy{constructor(f){super(),this.BasisCurve=f,this.type=590820931}}e.IfcOffsetCurve=vS;class PP extends vS{constructor(f,y,m){super(f),this.BasisCurve=f,this.Distance=y,this.SelfIntersect=m,this.type=3388369263}}e.IfcOffsetCurve2D=PP;class x2 extends vS{constructor(f,y,m,R){super(f),this.BasisCurve=f,this.Distance=y,this.SelfIntersect=m,this.RefDirection=R,this.type=3505215534}}e.IfcOffsetCurve3D=x2;class x0 extends vS{constructor(f,y,m){super(f),this.BasisCurve=f,this.OffsetValues=y,this.Tag=m,this.type=2485787929}}e.IfcOffsetCurveByDistances=x0;class ao extends sy{constructor(f,y){super(),this.BasisSurface=f,this.ReferenceCurve=y,this.type=1682466193}}e.IfcPcurve=ao;class KU extends S2{constructor(f,y,m){super(f,y),this.SizeInX=f,this.SizeInY=y,this.Placement=m,this.type=603570806}}e.IfcPlanarBox=KU;class ZU extends O2{constructor(f){super(f),this.Position=f,this.type=220341763}}e.IfcPlane=ZU;class QU extends sy{constructor(f,y,m,R){super(),this.Position=f,this.CoefficientsX=y,this.CoefficientsY=m,this.CoefficientsZ=R,this.type=3381221214}}e.IfcPolynomialCurve=QU;class xP extends kS{constructor(f){super(f),this.Name=f,this.type=759155922}}e.IfcPreDefinedColour=xP;class MP extends kS{constructor(f){super(f),this.Name=f,this.type=2559016684}}e.IfcPreDefinedCurveFont=MP;class M0 extends Lg{constructor(f,y,m,R){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.type=3967405729}}e.IfcPreDefinedPropertySet=M0;class Ub extends EI{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.Identification=B,this.LongDescription=G,this.ProcessType=J,this.PredefinedType=Ce,this.type=569719735}}e.IfcProcedureType=Ub;class uf extends P2{constructor(f,y,m,R,N,P,B){super(f,y,m,R,N),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.Identification=P,this.LongDescription=B,this.type=2945172077}}e.IfcProcess=uf;class ly extends P2{constructor(f,y,m,R,N,P,B){super(f,y,m,R,N),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.type=4208778838}}e.IfcProduct=ly;class B0 extends Lb{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.LongName=P,this.Phase=B,this.RepresentationContexts=G,this.UnitsInContext=J,this.type=103090709}}e.IfcProject=B0;class JU extends Lb{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.LongName=P,this.Phase=B,this.RepresentationContexts=G,this.UnitsInContext=J,this.type=653396225}}e.IfcProjectLibrary=JU;class eD extends Wo{constructor(f,y,m,R,N,P){super(f,y),this.Name=f,this.Specification=y,this.UpperBoundValue=m,this.LowerBoundValue=R,this.Unit=N,this.SetPointValue=P,this.type=871118103}}e.IfcPropertyBoundedValue=eD;class tD extends Wo{constructor(f,y,m,R){super(f,y),this.Name=f,this.Specification=y,this.EnumerationValues=m,this.EnumerationReference=R,this.type=4166981789}}e.IfcPropertyEnumeratedValue=tD;class $U extends Wo{constructor(f,y,m,R){super(f,y),this.Name=f,this.Specification=y,this.ListValues=m,this.Unit=R,this.type=2752243245}}e.IfcPropertyListValue=$U;class Ta extends Wo{constructor(f,y,m,R){super(f,y),this.Name=f,this.Specification=y,this.UsageName=m,this.PropertyReference=R,this.type=941946838}}e.IfcPropertyReferenceValue=Ta;class XU extends Lg{constructor(f,y,m,R,N){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.HasProperties=N,this.type=1451395588}}e.IfcPropertySet=XU;class BP extends wb{constructor(f,y,m,R,N,P,B){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.TemplateType=N,this.ApplicableEntity=P,this.HasPropertyTemplates=B,this.type=492091185}}e.IfcPropertySetTemplate=BP;class UP extends Wo{constructor(f,y,m,R){super(f,y),this.Name=f,this.Specification=y,this.NominalValue=m,this.Unit=R,this.type=3650150729}}e.IfcPropertySingleValue=UP;class vU extends Wo{constructor(f,y,m,R,N,P,B,G){super(f,y),this.Name=f,this.Specification=y,this.DefiningValues=m,this.DefinedValues=R,this.Expression=N,this.DefiningUnit=P,this.DefinedUnit=B,this.CurveInterpolation=G,this.type=110355661}}e.IfcPropertyTableValue=vU;class Hb extends wb{constructor(f,y,m,R){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.type=3521284610}}e.IfcPropertyTemplate=Hb;class eH extends N2{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.XDim=R,this.YDim=N,this.WallThickness=P,this.InnerFilletRadius=B,this.OuterFilletRadius=G,this.type=2770003689}}e.IfcRectangleHollowProfileDef=eH;class HP extends xE{constructor(f,y,m,R){super(f),this.Position=f,this.XLength=y,this.YLength=m,this.Height=R,this.type=2798486643}}e.IfcRectangularPyramid=HP;class Cg extends C0{constructor(f,y,m,R,N,P,B){super(),this.BasisSurface=f,this.U1=y,this.V1=m,this.U2=R,this.V2=N,this.Usense=P,this.Vsense=B,this.type=3454111270}}e.IfcRectangularTrimmedSurface=Cg;class Pg extends M0{constructor(f,y,m,R,N,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.DefinitionType=N,this.ReinforcementSectionDefinitions=P,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=Pg;class RI extends b2{constructor(f,y,m,R,N,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=N,this.RelatedObjectsType=P,this.type=3939117080}}e.IfcRelAssigns=RI;class nD extends RI{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=N,this.RelatedObjectsType=P,this.RelatingActor=B,this.ActingRole=G,this.type=1683148259}}e.IfcRelAssignsToActor=nD;class Kw extends RI{constructor(f,y,m,R,N,P,B){super(f,y,m,R,N,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=N,this.RelatedObjectsType=P,this.RelatingControl=B,this.type=2495723537}}e.IfcRelAssignsToControl=Kw;class BE extends RI{constructor(f,y,m,R,N,P,B){super(f,y,m,R,N,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=N,this.RelatedObjectsType=P,this.RelatingGroup=B,this.type=1307041759}}e.IfcRelAssignsToGroup=BE;class tH extends BE{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=N,this.RelatedObjectsType=P,this.RelatingGroup=B,this.Factor=G,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=tH;class sD extends RI{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=N,this.RelatedObjectsType=P,this.RelatingProcess=B,this.QuantityInProcess=G,this.type=4278684876}}e.IfcRelAssignsToProcess=sD;class M2 extends RI{constructor(f,y,m,R,N,P,B){super(f,y,m,R,N,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=N,this.RelatedObjectsType=P,this.RelatingProduct=B,this.type=2857406711}}e.IfcRelAssignsToProduct=M2;class xg extends RI{constructor(f,y,m,R,N,P,B){super(f,y,m,R,N,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=N,this.RelatedObjectsType=P,this.RelatingResource=B,this.type=205026976}}e.IfcRelAssignsToResource=xg;class Vr extends b2{constructor(f,y,m,R,N){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=N,this.type=1865459582}}e.IfcRelAssociates=Vr;class UE extends Vr{constructor(f,y,m,R,N,P){super(f,y,m,R,N),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=N,this.RelatingApproval=P,this.type=4095574036}}e.IfcRelAssociatesApproval=UE;class FP extends Vr{constructor(f,y,m,R,N,P){super(f,y,m,R,N),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=N,this.RelatingClassification=P,this.type=919958153}}e.IfcRelAssociatesClassification=FP;class nH extends Vr{constructor(f,y,m,R,N,P,B){super(f,y,m,R,N),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=N,this.Intent=P,this.RelatingConstraint=B,this.type=2728634034}}e.IfcRelAssociatesConstraint=nH;class sH extends Vr{constructor(f,y,m,R,N,P){super(f,y,m,R,N),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=N,this.RelatingDocument=P,this.type=982818633}}e.IfcRelAssociatesDocument=sH;class lH extends Vr{constructor(f,y,m,R,N,P){super(f,y,m,R,N),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=N,this.RelatingLibrary=P,this.type=3840914261}}e.IfcRelAssociatesLibrary=lH;class $3 extends Vr{constructor(f,y,m,R,N,P){super(f,y,m,R,N),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=N,this.RelatingMaterial=P,this.type=2655215786}}e.IfcRelAssociatesMaterial=$3;class rH extends Vr{constructor(f,y,m,R,N,P){super(f,y,m,R,N),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=N,this.RelatingProfileDef=P,this.type=1033248425}}e.IfcRelAssociatesProfileDef=rH;class _u extends b2{constructor(f,y,m,R){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.type=826625072}}e.IfcRelConnects=_u;class Fb extends _u{constructor(f,y,m,R,N,P,B){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ConnectionGeometry=N,this.RelatingElement=P,this.RelatedElement=B,this.type=1204542856}}e.IfcRelConnectsElements=Fb;class iH extends Fb{constructor(f,y,m,R,N,P,B,G,J,Ce,xt){super(f,y,m,R,N,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ConnectionGeometry=N,this.RelatingElement=P,this.RelatedElement=B,this.RelatingPriorities=G,this.RelatedPriorities=J,this.RelatedConnectionType=Ce,this.RelatingConnectionType=xt,this.type=3945020480}}e.IfcRelConnectsPathElements=iH;class aH extends _u{constructor(f,y,m,R,N,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingPort=N,this.RelatedElement=P,this.type=4201705270}}e.IfcRelConnectsPortToElement=aH;class uH extends _u{constructor(f,y,m,R,N,P,B){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingPort=N,this.RelatedPort=P,this.RealizingElement=B,this.type=3190031847}}e.IfcRelConnectsPorts=uH;class Gb extends _u{constructor(f,y,m,R,N,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingElement=N,this.RelatedStructuralActivity=P,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=Gb;class GP extends _u{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingStructuralMember=N,this.RelatedStructuralConnection=P,this.AppliedCondition=B,this.AdditionalConditions=G,this.SupportedLength=J,this.ConditionCoordinateSystem=Ce,this.type=1638771189}}e.IfcRelConnectsStructuralMember=GP;class oH extends GP{constructor(f,y,m,R,N,P,B,G,J,Ce,xt){super(f,y,m,R,N,P,B,G,J,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingStructuralMember=N,this.RelatedStructuralConnection=P,this.AppliedCondition=B,this.AdditionalConditions=G,this.SupportedLength=J,this.ConditionCoordinateSystem=Ce,this.ConnectionConstraint=xt,this.type=504942748}}e.IfcRelConnectsWithEccentricity=oH;class cH extends Fb{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ConnectionGeometry=N,this.RelatingElement=P,this.RelatedElement=B,this.RealizingElements=G,this.ConnectionType=J,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=cH;class hH extends _u{constructor(f,y,m,R,N,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedElements=N,this.RelatingStructure=P,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=hH;class fH extends _u{constructor(f,y,m,R,N,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingBuildingElement=N,this.RelatedCoverings=P,this.type=886880790}}e.IfcRelCoversBldgElements=fH;class _P extends _u{constructor(f,y,m,R,N,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingSpace=N,this.RelatedCoverings=P,this.type=2802773753}}e.IfcRelCoversSpaces=_P;class VP extends b2{constructor(f,y,m,R,N,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingContext=N,this.RelatedDefinitions=P,this.type=2565941209}}e.IfcRelDeclares=VP;class HE extends b2{constructor(f,y,m,R){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.type=2551354335}}e.IfcRelDecomposes=HE;class Mg extends b2{constructor(f,y,m,R){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.type=693640335}}e.IfcRelDefines=Mg;class WP extends Mg{constructor(f,y,m,R,N,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=N,this.RelatingObject=P,this.type=1462361463}}e.IfcRelDefinesByObject=WP;class kP extends Mg{constructor(f,y,m,R,N,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=N,this.RelatingPropertyDefinition=P,this.type=4186316022}}e.IfcRelDefinesByProperties=kP;class dH extends Mg{constructor(f,y,m,R,N,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedPropertySets=N,this.RelatingTemplate=P,this.type=307848117}}e.IfcRelDefinesByTemplate=dH;class IH extends Mg{constructor(f,y,m,R,N,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedObjects=N,this.RelatingType=P,this.type=781010003}}e.IfcRelDefinesByType=IH;class FE extends _u{constructor(f,y,m,R,N,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingOpeningElement=N,this.RelatedBuildingElement=P,this.type=3940055652}}e.IfcRelFillsElement=FE;class pH extends _u{constructor(f,y,m,R,N,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedControlElements=N,this.RelatingFlowElement=P,this.type=279856033}}e.IfcRelFlowControlElements=pH;class Lr extends _u{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingElement=N,this.RelatedElement=P,this.InterferenceGeometry=B,this.InterferenceSpace=G,this.InterferenceType=J,this.ImpliedOrder=Ce,this.type=427948657}}e.IfcRelInterferesElements=Lr;class zP extends HE{constructor(f,y,m,R,N,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingObject=N,this.RelatedObjects=P,this.type=3268803585}}e.IfcRelNests=zP;class yH extends _u{constructor(f,y,m,R,N,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingPositioningElement=N,this.RelatedProducts=P,this.type=1441486842}}e.IfcRelPositions=yH;class wH extends HE{constructor(f,y,m,R,N,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingElement=N,this.RelatedFeatureElement=P,this.type=750771296}}e.IfcRelProjectsElement=wH;class mH extends _u{constructor(f,y,m,R,N,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatedElements=N,this.RelatingStructure=P,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=mH;class EH extends _u{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingProcess=N,this.RelatedProcess=P,this.TimeLag=B,this.SequenceType=G,this.UserDefinedSequenceType=J,this.type=4122056220}}e.IfcRelSequence=EH;class TH extends _u{constructor(f,y,m,R,N,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingSystem=N,this.RelatedBuildings=P,this.type=366585022}}e.IfcRelServicesBuildings=TH;class _b extends _u{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingSpace=N,this.RelatedBuildingElement=P,this.ConnectionGeometry=B,this.PhysicalOrVirtualBoundary=G,this.InternalOrExternalBoundary=J,this.type=3451746338}}e.IfcRelSpaceBoundary=_b;class Vb extends _b{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingSpace=N,this.RelatedBuildingElement=P,this.ConnectionGeometry=B,this.PhysicalOrVirtualBoundary=G,this.InternalOrExternalBoundary=J,this.ParentBoundary=Ce,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=Vb;class Wb extends Vb{constructor(f,y,m,R,N,P,B,G,J,Ce,xt){super(f,y,m,R,N,P,B,G,J,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingSpace=N,this.RelatedBuildingElement=P,this.ConnectionGeometry=B,this.PhysicalOrVirtualBoundary=G,this.InternalOrExternalBoundary=J,this.ParentBoundary=Ce,this.CorrespondingBoundary=xt,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=Wb;class RH extends HE{constructor(f,y,m,R,N,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingBuildingElement=N,this.RelatedOpeningElement=P,this.type=1401173127}}e.IfcRelVoidsElement=RH;class gH extends DP{constructor(f,y,m,R){super(f,y,m),this.Transition=f,this.SameSense=y,this.ParentCurve=m,this.ParamLength=R,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=gH;class YP extends P2{constructor(f,y,m,R,N,P,B){super(f,y,m,R,N),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.Identification=P,this.LongDescription=B,this.type=2914609552}}e.IfcResource=YP;class Zw extends KS{constructor(f,y,m,R){super(f,y),this.SweptArea=f,this.Position=y,this.Axis=m,this.Angle=R,this.type=1856042241}}e.IfcRevolvedAreaSolid=Zw;class ry extends Zw{constructor(f,y,m,R,N){super(f,y,m,R),this.SweptArea=f,this.Position=y,this.Axis=m,this.Angle=R,this.EndSweptArea=N,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=ry;class AH extends xE{constructor(f,y,m){super(f),this.Position=f,this.Height=y,this.BottomRadius=m,this.type=4158566097}}e.IfcRightCircularCone=AH;class SH extends xE{constructor(f,y,m){super(f),this.Position=f,this.Height=y,this.Radius=m,this.type=3626867408}}e.IfcRightCircularCylinder=SH;class jP extends OE{constructor(f,y){super(),this.Directrix=f,this.CrossSections=y,this.type=1862484736}}e.IfcSectionedSolid=jP;class DH extends jP{constructor(f,y,m){super(f,y),this.Directrix=f,this.CrossSections=y,this.CrossSectionPositions=m,this.type=1290935644}}e.IfcSectionedSolidHorizontal=DH;class NH extends mI{constructor(f,y,m){super(),this.Directrix=f,this.CrossSectionPositions=y,this.CrossSections=m,this.type=1356537516}}e.IfcSectionedSurface=NH;class bH extends Hb{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.TemplateType=N,this.PrimaryMeasureType=P,this.SecondaryMeasureType=B,this.Enumerators=G,this.PrimaryUnit=J,this.SecondaryUnit=Ce,this.Expression=xt,this.AccessState=wn,this.type=3663146110}}e.IfcSimplePropertyTemplate=bH;class GE extends ly{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.LongName=G,this.type=1412071761}}e.IfcSpatialElement=GE;class gI extends Ab{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.type=710998568}}e.IfcSpatialElementType=gI;class _E extends GE{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.LongName=G,this.CompositionType=J,this.type=2706606064}}e.IfcSpatialStructureElement=_E;class Bg extends gI{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.type=3893378262}}e.IfcSpatialStructureElementType=Bg;class lD extends GE{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.LongName=G,this.PredefinedType=J,this.type=463610769}}e.IfcSpatialZone=lD;class LH extends gI{constructor(f,y,m,R,N,P,B,G,J,Ce,xt){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.LongName=xt,this.type=2481509218}}e.IfcSpatialZoneType=LH;class qP extends xE{constructor(f,y){super(f),this.Position=f,this.Radius=y,this.type=451544542}}e.IfcSphere=qP;class U0 extends O2{constructor(f,y){super(f),this.Position=f,this.Radius=y,this.type=4015995234}}e.IfcSphericalSurface=U0;class Qw extends sy{constructor(f){super(),this.Position=f,this.type=2735484536}}e.IfcSpiral=Qw;class kb extends ly{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.AppliedLoad=G,this.GlobalOrLocal=J,this.type=3544373492}}e.IfcStructuralActivity=kb;class iy extends ly{constructor(f,y,m,R,N,P,B){super(f,y,m,R,N,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.type=3136571912}}e.IfcStructuralItem=iy;class X3 extends iy{constructor(f,y,m,R,N,P,B){super(f,y,m,R,N,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.type=530289379}}e.IfcStructuralMember=X3;class rD extends kb{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.AppliedLoad=G,this.GlobalOrLocal=J,this.type=3689010777}}e.IfcStructuralReaction=rD;class Or extends X3{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.PredefinedType=G,this.Thickness=J,this.type=3979015343}}e.IfcStructuralSurfaceMember=Or;class OH extends Or{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.PredefinedType=G,this.Thickness=J,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=OH;class CH extends rD{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.AppliedLoad=G,this.GlobalOrLocal=J,this.PredefinedType=Ce,this.type=603775116}}e.IfcStructuralSurfaceReaction=CH;class PH extends L2{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn){super(f,y,m,R,N,P,B,G,J,Ce,xt),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.Identification=B,this.LongDescription=G,this.ResourceType=J,this.BaseCosts=Ce,this.BaseQuantity=xt,this.PredefinedType=wn,this.type=4095615324}}e.IfcSubContractResourceType=PH;class zb extends sy{constructor(f,y,m){super(),this.Curve3D=f,this.AssociatedGeometry=y,this.MasterRepresentation=m,this.type=699246055}}e.IfcSurfaceCurve=zb;class KP extends rf{constructor(f,y,m,R,N,P){super(f,y,m,R,N),this.SweptArea=f,this.Position=y,this.Directrix=m,this.StartParam=R,this.EndParam=N,this.ReferenceSurface=P,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=KP;class ZP extends ny{constructor(f,y,m,R){super(f,y),this.SweptCurve=f,this.Position=y,this.ExtrudedDirection=m,this.Depth=R,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=ZP;class Yb extends ny{constructor(f,y,m){super(f,y),this.SweptCurve=f,this.Position=y,this.AxisPosition=m,this.type=4124788165}}e.IfcSurfaceOfRevolution=Yb;class xH extends xb{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=1580310250}}e.IfcSystemFurnitureElementType=xH;class MH extends uf{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn,us){super(f,y,m,R,N,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.Identification=P,this.LongDescription=B,this.Status=G,this.WorkMethod=J,this.IsMilestone=Ce,this.Priority=xt,this.TaskTime=wn,this.PredefinedType=us,this.type=3473067441}}e.IfcTask=MH;class iD extends EI{constructor(f,y,m,R,N,P,B,G,J,Ce,xt){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.Identification=B,this.LongDescription=G,this.ProcessType=J,this.PredefinedType=Ce,this.WorkMethod=xt,this.type=3206491090}}e.IfcTaskType=iD;class aD extends Rh{constructor(f,y){super(),this.Coordinates=f,this.Closed=y,this.type=2387106220}}e.IfcTessellatedFaceSet=aD;class jb extends Qw{constructor(f,y,m,R,N){super(f),this.Position=f,this.CubicTerm=y,this.QuadraticTerm=m,this.LinearTerm=R,this.ConstantTerm=N,this.type=782932809}}e.IfcThirdOrderPolynomialSpiral=jb;class ay extends O2{constructor(f,y,m){super(f),this.Position=f,this.MajorRadius=y,this.MinorRadius=m,this.type=1935646853}}e.IfcToroidalSurface=ay;class Jw extends TI{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.type=3665877780}}e.IfcTransportationDeviceType=Jw;class QP extends aD{constructor(f,y,m,R,N){super(f,y),this.Coordinates=f,this.Closed=y,this.Normals=m,this.CoordIndex=R,this.PnIndex=N,this.type=2916149573}}e.IfcTriangulatedFaceSet=QP;class uD extends QP{constructor(f,y,m,R,N,P){super(f,y,m,R,N),this.Coordinates=f,this.Closed=y,this.Normals=m,this.CoordIndex=R,this.PnIndex=N,this.Flags=P,this.type=1229763772}}e.IfcTriangulatedIrregularNetwork=uD;class Ug extends Jw{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=3651464721}}e.IfcVehicleType=Ug;class qb extends M0{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn,us,Kl,ru,yo){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.LiningDepth=N,this.LiningThickness=P,this.TransomThickness=B,this.MullionThickness=G,this.FirstTransomOffset=J,this.SecondTransomOffset=Ce,this.FirstMullionOffset=xt,this.SecondMullionOffset=wn,this.ShapeAspectStyle=us,this.LiningOffset=Kl,this.LiningToPanelOffsetX=ru,this.LiningToPanelOffsetY=yo,this.type=336235671}}e.IfcWindowLiningProperties=qb;class uo extends M0{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.OperationType=N,this.PanelPosition=P,this.FrameDepth=B,this.FrameThickness=G,this.ShapeAspectStyle=J,this.type=512836454}}e.IfcWindowPanelProperties=uo;class Hg extends P2{constructor(f,y,m,R,N,P){super(f,y,m,R,N),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.TheActor=P,this.type=2296667514}}e.IfcActor=Hg;class JP extends Bb{constructor(f){super(f),this.Outer=f,this.type=1635779807}}e.IfcAdvancedBrep=JP;class Kb extends JP{constructor(f,y){super(f),this.Outer=f,this.Voids=y,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=Kb;class BH extends ly{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.PredefinedType=G,this.type=1674181508}}e.IfcAnnotation=BH;class $P extends C0{constructor(f,y,m,R,N,P,B){super(),this.UDegree=f,this.VDegree=y,this.ControlPointsList=m,this.SurfaceForm=R,this.UClosed=N,this.VClosed=P,this.SelfIntersect=B,this.type=2887950389}}e.IfcBSplineSurface=$P;class XP extends $P{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn){super(f,y,m,R,N,P,B),this.UDegree=f,this.VDegree=y,this.ControlPointsList=m,this.SurfaceForm=R,this.UClosed=N,this.VClosed=P,this.SelfIntersect=B,this.UMultiplicities=G,this.VMultiplicities=J,this.UKnots=Ce,this.VKnots=xt,this.KnotSpec=wn,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=XP;class VE extends xE{constructor(f,y,m,R){super(f),this.Position=f,this.XLength=y,this.YLength=m,this.ZLength=R,this.type=1334484129}}e.IfcBlock=VE;class UH extends QS{constructor(f,y,m){super(f,y,m),this.Operator=f,this.FirstOperand=y,this.SecondOperand=m,this.type=3649129432}}e.IfcBooleanClippingResult=UH;class WE extends sy{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=WE;class HH extends _E{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.LongName=G,this.CompositionType=J,this.Elevation=Ce,this.type=3124254112}}e.IfcBuildingStorey=HH;class Rl extends TI{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.type=1626504194}}e.IfcBuiltElementType=Rl;class FH extends Rl{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=2197970202}}e.IfcChimneyType=FH;class vP extends SP{constructor(f,y,m,R,N){super(f,y,m,R),this.ProfileType=f,this.ProfileName=y,this.Position=m,this.Radius=R,this.WallThickness=N,this.type=2937912522}}e.IfcCircleHollowProfileDef=vP;class GH extends TI{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.type=3893394355}}e.IfcCivilElementType=GH;class Wr extends Qw{constructor(f,y){super(f),this.Position=f,this.ClothoidConstant=y,this.type=3497074424}}e.IfcClothoid=Wr;class Zb extends Rl{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=300633059}}e.IfcColumnType=Zb;class _H extends Hb{constructor(f,y,m,R,N,P,B){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.UsageName=N,this.TemplateType=P,this.HasPropertyTemplates=B,this.type=3875453745}}e.IfcComplexPropertyTemplate=_H;class oD extends WE{constructor(f,y){super(),this.Segments=f,this.SelfIntersect=y,this.type=3732776249}}e.IfcCompositeCurve=oD;class ex extends oD{constructor(f,y){super(f,y),this.Segments=f,this.SelfIntersect=y,this.type=15328376}}e.IfcCompositeCurveOnSurface=ex;class Qb extends sy{constructor(f){super(),this.Position=f,this.type=2510884976}}e.IfcConic=Qb;class VH extends L2{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn){super(f,y,m,R,N,P,B,G,J,Ce,xt),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.Identification=B,this.LongDescription=G,this.ResourceType=J,this.BaseCosts=Ce,this.BaseQuantity=xt,this.PredefinedType=wn,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=VH;class WH extends L2{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn){super(f,y,m,R,N,P,B,G,J,Ce,xt),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.Identification=B,this.LongDescription=G,this.ResourceType=J,this.BaseCosts=Ce,this.BaseQuantity=xt,this.PredefinedType=wn,this.type=4105962743}}e.IfcConstructionMaterialResourceType=WH;class kH extends L2{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn){super(f,y,m,R,N,P,B,G,J,Ce,xt),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.Identification=B,this.LongDescription=G,this.ResourceType=J,this.BaseCosts=Ce,this.BaseQuantity=xt,this.PredefinedType=wn,this.type=1525564444}}e.IfcConstructionProductResourceType=kH;class $w extends YP{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.Identification=P,this.LongDescription=B,this.Usage=G,this.BaseCosts=J,this.BaseQuantity=Ce,this.type=2559216714}}e.IfcConstructionResource=$w;class uy extends P2{constructor(f,y,m,R,N,P){super(f,y,m,R,N),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.Identification=P,this.type=3293443760}}e.IfcControl=uy;class zH extends Qw{constructor(f,y,m){super(f),this.Position=f,this.CosineTerm=y,this.ConstantTerm=m,this.type=2000195564}}e.IfcCosineSpiral=zH;class YH extends uy{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.Identification=P,this.PredefinedType=B,this.CostValues=G,this.CostQuantities=J,this.type=3895139033}}e.IfcCostItem=YH;class jH extends uy{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.Identification=P,this.PredefinedType=B,this.Status=G,this.SubmittedOn=J,this.UpdateDate=Ce,this.type=1419761937}}e.IfcCostSchedule=jH;class qH extends Rl{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=4189326743}}e.IfcCourseType=qH;class KH extends Rl{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=1916426348}}e.IfcCoveringType=KH;class ZH extends $w{constructor(f,y,m,R,N,P,B,G,J,Ce,xt){super(f,y,m,R,N,P,B,G,J,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.Identification=P,this.LongDescription=B,this.Usage=G,this.BaseCosts=J,this.BaseQuantity=Ce,this.PredefinedType=xt,this.type=3295246426}}e.IfcCrewResource=ZH;class QH extends Rl{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=1457835157}}e.IfcCurtainWallType=QH;class JH extends O2{constructor(f,y){super(f),this.Position=f,this.Radius=y,this.type=1213902940}}e.IfcCylindricalSurface=JH;class Jb extends Rl{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.type=1306400036}}e.IfcDeepFoundationType=Jb;class $H extends OP{constructor(f,y,m,R,N,P){super(f,y,m,R,N,P),this.SweptArea=f,this.Position=y,this.Directrix=m,this.StartParam=R,this.EndParam=N,this.FixedReference=P,this.type=4234616927}}e.IfcDirectrixDerivedReferenceSweptAreaSolid=$H;class cD extends TI{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.type=3256556792}}e.IfcDistributionElementType=cD;class v3 extends cD{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.type=3849074793}}e.IfcDistributionFlowElementType=v3;class XH extends M0{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn,us,Kl,ru,yo,GI){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.LiningDepth=N,this.LiningThickness=P,this.ThresholdDepth=B,this.ThresholdThickness=G,this.TransomThickness=J,this.TransomOffset=Ce,this.LiningOffset=xt,this.ThresholdOffset=wn,this.CasingThickness=us,this.CasingDepth=Kl,this.ShapeAspectStyle=ru,this.LiningToPanelOffsetX=yo,this.LiningToPanelOffsetY=GI,this.type=2963535650}}e.IfcDoorLiningProperties=XH;class vH extends M0{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.PanelDepth=N,this.PanelOperation=P,this.PanelWidth=B,this.PanelPosition=G,this.ShapeAspectStyle=J,this.type=1714330368}}e.IfcDoorPanelProperties=vH;class eF extends Rl{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn,us){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.OperationType=xt,this.ParameterTakesPrecedence=wn,this.UserDefinedOperationType=us,this.type=2323601079}}e.IfcDoorType=eF;class tx extends xP{constructor(f){super(f),this.Name=f,this.type=445594917}}e.IfcDraughtingPreDefinedColour=tx;class tF extends MP{constructor(f){super(f),this.Name=f,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=tF;class Vu extends ly{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.type=1758889154}}e.IfcElement=Vu;class $b extends Vu{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.AssemblyPlace=J,this.PredefinedType=Ce,this.type=4123344466}}e.IfcElementAssembly=$b;class ep extends TI{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=2397081782}}e.IfcElementAssemblyType=ep;class gh extends Vu{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.type=1623761950}}e.IfcElementComponent=gh;class Ah extends TI{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.type=2590856083}}e.IfcElementComponentType=Ah;class nF extends Qb{constructor(f,y,m){super(f),this.Position=f,this.SemiAxis1=y,this.SemiAxis2=m,this.type=1704287377}}e.IfcEllipse=nF;class kr extends v3{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.type=2107101300}}e.IfcEnergyConversionDeviceType=kr;class sF extends kr{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=132023988}}e.IfcEngineType=sF;class Xb extends kr{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=3174744832}}e.IfcEvaporativeCoolerType=Xb;class lF extends kr{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=3390157468}}e.IfcEvaporatorType=lF;class rF extends uf{constructor(f,y,m,R,N,P,B,G,J,Ce,xt){super(f,y,m,R,N,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.Identification=P,this.LongDescription=B,this.PredefinedType=G,this.EventTriggerType=J,this.UserDefinedEventTriggerType=Ce,this.EventOccurenceTime=xt,this.type=4148101412}}e.IfcEvent=rF;class nx extends GE{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.LongName=G,this.type=2853485674}}e.IfcExternalSpatialStructureElement=nx;class sx extends Bb{constructor(f){super(f),this.Outer=f,this.type=807026263}}e.IfcFacetedBrep=sx;class iF extends sx{constructor(f,y){super(f),this.Outer=f,this.Voids=y,this.type=3737207727}}e.IfcFacetedBrepWithVoids=iF;class kE extends _E{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.LongName=G,this.CompositionType=J,this.type=24185140}}e.IfcFacility=kE;class zE extends _E{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.LongName=G,this.CompositionType=J,this.UsageType=Ce,this.type=1310830890}}e.IfcFacilityPart=zE;class aF extends zE{constructor(f,y,m,R,N,P,B,G,J,Ce,xt){super(f,y,m,R,N,P,B,G,J,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.LongName=G,this.CompositionType=J,this.UsageType=Ce,this.PredefinedType=xt,this.type=4228831410}}e.IfcFacilityPartCommon=aF;class uF extends gh{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=647756555}}e.IfcFastener=uF;class oF extends Ah{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=2489546625}}e.IfcFastenerType=oF;class hD extends Vu{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.type=2827207264}}e.IfcFeatureElement=hD;class lx extends hD{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.type=2143335405}}e.IfcFeatureElementAddition=lx;class Xw extends hD{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.type=1287392070}}e.IfcFeatureElementSubtraction=Xw;class of extends v3{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.type=3907093117}}e.IfcFlowControllerType=of;class B2 extends v3{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.type=3198132628}}e.IfcFlowFittingType=B2;class cF extends of{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=3815607619}}e.IfcFlowMeterType=cF;class Fg extends v3{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.type=1482959167}}e.IfcFlowMovingDeviceType=Fg;class YE extends v3{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.type=1834744321}}e.IfcFlowSegmentType=YE;class vb extends v3{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.type=1339347760}}e.IfcFlowStorageDeviceType=vb;class Wu extends v3{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.type=2297155007}}e.IfcFlowTerminalType=Wu;class jE extends v3{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=jE;class hF extends Rl{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=1893162501}}e.IfcFootingType=hF;class eL extends Vu{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.type=263784265}}e.IfcFurnishingElement=eL;class fF extends eL{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=1509553395}}e.IfcFurniture=fF;class dF extends Vu{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=3493046030}}e.IfcGeographicElement=dF;class fD extends Vu{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.type=4230923436}}e.IfcGeotechnicalElement=fD;class IF extends fD{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=1594536857}}e.IfcGeotechnicalStratum=IF;class pF extends oD{constructor(f,y,m,R){super(f,y),this.Segments=f,this.SelfIntersect=y,this.BaseCurve=m,this.EndPoint=R,this.type=2898700619}}e.IfcGradientCurve=pF;class tp extends P2{constructor(f,y,m,R,N){super(f,y,m,R,N),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.type=2706460486}}e.IfcGroup=tp;class yF extends kr{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=1251058090}}e.IfcHeatExchangerType=yF;class Gg extends kr{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=1806887404}}e.IfcHumidifierType=Gg;class wF extends gh{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=2568555532}}e.IfcImpactProtectionDevice=wF;class mF extends Ah{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=3948183225}}e.IfcImpactProtectionDeviceType=mF;class EF extends WE{constructor(f,y,m){super(),this.Points=f,this.Segments=y,this.SelfIntersect=m,this.type=2571569899}}e.IfcIndexedPolyCurve=EF;class TF extends jE{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=3946677679}}e.IfcInterceptorType=TF;class RF extends zb{constructor(f,y,m){super(f,y,m),this.Curve3D=f,this.AssociatedGeometry=y,this.MasterRepresentation=m,this.type=3113134337}}e.IfcIntersectionCurve=RF;class gF extends tp{constructor(f,y,m,R,N,P,B,G,J,Ce,xt){super(f,y,m,R,N),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.PredefinedType=P,this.Jurisdiction=B,this.ResponsiblePersons=G,this.LastUpdateDate=J,this.CurrentValue=Ce,this.OriginalValue=xt,this.type=2391368822}}e.IfcInventory=gF;class AF extends B2{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=4288270099}}e.IfcJunctionBoxType=AF;class SF extends Rl{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.Mountable=Ce,this.type=679976338}}e.IfcKerbType=SF;class DF extends $w{constructor(f,y,m,R,N,P,B,G,J,Ce,xt){super(f,y,m,R,N,P,B,G,J,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.Identification=P,this.LongDescription=B,this.Usage=G,this.BaseCosts=J,this.BaseQuantity=Ce,this.PredefinedType=xt,this.type=3827777499}}e.IfcLaborResource=DF;class rx extends Wu{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=1051575348}}e.IfcLampType=rx;class NF extends Wu{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=1161773419}}e.IfcLightFixtureType=NF;class _g extends ly{constructor(f,y,m,R,N,P,B){super(f,y,m,R,N,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.type=2176059722}}e.IfcLinearElement=_g;class bF extends Wu{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=1770583370}}e.IfcLiquidTerminalType=bF;class LF extends kE{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.LongName=G,this.CompositionType=J,this.PredefinedType=Ce,this.type=525669439}}e.IfcMarineFacility=LF;class OF extends zE{constructor(f,y,m,R,N,P,B,G,J,Ce,xt){super(f,y,m,R,N,P,B,G,J,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.LongName=G,this.CompositionType=J,this.UsageType=Ce,this.PredefinedType=xt,this.type=976884017}}e.IfcMarinePart=OF;class CF extends gh{constructor(f,y,m,R,N,P,B,G,J,Ce,xt){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.NominalDiameter=J,this.NominalLength=Ce,this.PredefinedType=xt,this.type=377706215}}e.IfcMechanicalFastener=CF;class PF extends Ah{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.NominalDiameter=xt,this.NominalLength=wn,this.type=2108223431}}e.IfcMechanicalFastenerType=PF;class xF extends Wu{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=1114901282}}e.IfcMedicalDeviceType=xF;class MF extends Rl{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=3181161470}}e.IfcMemberType=MF;class BF extends Wu{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=1950438474}}e.IfcMobileTelecommunicationsApplianceType=BF;class tL extends Rl{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=710110818}}e.IfcMooringDeviceType=tL;class Cl extends kr{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=977012517}}e.IfcMotorConnectionType=Cl;class U2 extends Rl{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=506776471}}e.IfcNavigationElementType=U2;class oy extends Hg{constructor(f,y,m,R,N,P,B){super(f,y,m,R,N,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.TheActor=P,this.PredefinedType=B,this.type=4143007308}}e.IfcOccupant=oy;class H2 extends Xw{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=3588315303}}e.IfcOpeningElement=H2;class dD extends Wu{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=2837617999}}e.IfcOutletType=dD;class F2 extends Rl{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=514975943}}e.IfcPavementType=F2;class H0 extends uy{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.Identification=P,this.LifeCyclePhase=B,this.PredefinedType=G,this.type=2382730787}}e.IfcPerformanceHistory=H0;class cf extends M0{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.OperationType=N,this.PanelPosition=P,this.FrameDepth=B,this.FrameThickness=G,this.ShapeAspectStyle=J,this.type=3566463478}}e.IfcPermeableCoveringProperties=cf;class np extends uy{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.Identification=P,this.PredefinedType=B,this.Status=G,this.LongDescription=J,this.type=3327091369}}e.IfcPermit=np;class vw extends Jb{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=1158309216}}e.IfcPileType=vw;class cy extends B2{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=804291784}}e.IfcPipeFittingType=cy;class qE extends YE{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=4231323485}}e.IfcPipeSegmentType=qE;class Vg extends Rl{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=4017108033}}e.IfcPlateType=Vg;class hy extends aD{constructor(f,y,m,R){super(f,y),this.Coordinates=f,this.Closed=y,this.Faces=m,this.PnIndex=R,this.type=2839578677}}e.IfcPolygonalFaceSet=hy;class Pl extends WE{constructor(f){super(),this.Points=f,this.type=3724593414}}e.IfcPolyline=Pl;class fy extends ly{constructor(f,y,m,R,N,P,B){super(f,y,m,R,N,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.type=3740093272}}e.IfcPort=fy;class dy extends ly{constructor(f,y,m,R,N,P,B){super(f,y,m,R,N,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.type=1946335990}}e.IfcPositioningElement=dy;class Wg extends uf{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.Identification=P,this.LongDescription=B,this.PredefinedType=G,this.type=2744685151}}e.IfcProcedure=Wg;class ID extends uy{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.Identification=P,this.PredefinedType=B,this.Status=G,this.LongDescription=J,this.type=2904328755}}e.IfcProjectOrder=ID;class em extends lx{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=3651124850}}e.IfcProjectionElement=em;class tm extends of{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=1842657554}}e.IfcProtectiveDeviceType=tm;class KE extends Fg{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=2250791053}}e.IfcPumpType=KE;class nm extends Rl{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=1763565496}}e.IfcRailType=nm;class G2 extends Rl{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=2893384427}}e.IfcRailingType=G2;class sp extends kE{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.LongName=G,this.CompositionType=J,this.PredefinedType=Ce,this.type=3992365140}}e.IfcRailway=sp;class kg extends zE{constructor(f,y,m,R,N,P,B,G,J,Ce,xt){super(f,y,m,R,N,P,B,G,J,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.LongName=G,this.CompositionType=J,this.UsageType=Ce,this.PredefinedType=xt,this.type=1891881377}}e.IfcRailwayPart=kg;class Ra extends Rl{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=2324767716}}e.IfcRampFlightType=Ra;class lp extends Rl{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=1469900589}}e.IfcRampType=lp;class ZE extends XP{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn,us){super(f,y,m,R,N,P,B,G,J,Ce,xt,wn),this.UDegree=f,this.VDegree=y,this.ControlPointsList=m,this.SurfaceForm=R,this.UClosed=N,this.VClosed=P,this.SelfIntersect=B,this.UMultiplicities=G,this.VMultiplicities=J,this.UKnots=Ce,this.VKnots=xt,this.KnotSpec=wn,this.WeightsData=us,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=ZE;class _2 extends dy{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.PredefinedType=G,this.type=4021432810}}e.IfcReferent=_2;class oo extends gh{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.SteelGrade=J,this.type=3027567501}}e.IfcReinforcingElement=oo;class F0 extends Ah{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.type=964333572}}e.IfcReinforcingElementType=F0;class V2 extends oo{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn,us,Kl,ru,yo,GI,xT){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.SteelGrade=J,this.MeshLength=Ce,this.MeshWidth=xt,this.LongitudinalBarNominalDiameter=wn,this.TransverseBarNominalDiameter=us,this.LongitudinalBarCrossSectionArea=Kl,this.TransverseBarCrossSectionArea=ru,this.LongitudinalBarSpacing=yo,this.TransverseBarSpacing=GI,this.PredefinedType=xT,this.type=2320036040}}e.IfcReinforcingMesh=V2;class G0 extends F0{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn,us,Kl,ru,yo,GI,xT,xx,Mx){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.MeshLength=xt,this.MeshWidth=wn,this.LongitudinalBarNominalDiameter=us,this.TransverseBarNominalDiameter=Kl,this.LongitudinalBarCrossSectionArea=ru,this.TransverseBarCrossSectionArea=yo,this.LongitudinalBarSpacing=GI,this.TransverseBarSpacing=xT,this.BendingShapeCode=xx,this.BendingParameters=Mx,this.type=2310774935}}e.IfcReinforcingMeshType=G0;class AI extends HE{constructor(f,y,m,R,N,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingElement=N,this.RelatedSurfaceFeatures=P,this.type=3818125796}}e.IfcRelAdheresToElement=AI;class yn extends HE{constructor(f,y,m,R,N,P){super(f,y,m,R),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.RelatingObject=N,this.RelatedObjects=P,this.type=160246688}}e.IfcRelAggregates=yn;class pD extends kE{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.LongName=G,this.CompositionType=J,this.PredefinedType=Ce,this.type=146592293}}e.IfcRoad=pD;class ko extends zE{constructor(f,y,m,R,N,P,B,G,J,Ce,xt){super(f,y,m,R,N,P,B,G,J,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.LongName=G,this.CompositionType=J,this.UsageType=Ce,this.PredefinedType=xt,this.type=550521510}}e.IfcRoadPart=ko;class W2 extends Rl{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=2781568857}}e.IfcRoofType=W2;class as extends Wu{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=1768891740}}e.IfcSanitaryTerminalType=as;class yD extends zb{constructor(f,y,m){super(f,y,m),this.Curve3D=f,this.AssociatedGeometry=y,this.MasterRepresentation=m,this.type=2157484638}}e.IfcSeamCurve=yD;class wD extends Qw{constructor(f,y,m,R){super(f),this.Position=f,this.QuadraticTerm=y,this.LinearTerm=m,this.ConstantTerm=R,this.type=3649235739}}e.IfcSecondOrderPolynomialSpiral=wD;class SI extends oD{constructor(f,y,m,R){super(f,y),this.Segments=f,this.SelfIntersect=y,this.BaseCurve=m,this.EndPoint=R,this.type=544395925}}e.IfcSegmentedReferenceCurve=SI;class sm extends Qw{constructor(f,y,m,R,N,P,B,G,J){super(f),this.Position=f,this.SepticTerm=y,this.SexticTerm=m,this.QuinticTerm=R,this.QuarticTerm=N,this.CubicTerm=P,this.QuadraticTerm=B,this.LinearTerm=G,this.ConstantTerm=J,this.type=1027922057}}e.IfcSeventhOrderPolynomialSpiral=sm;class k2 extends Rl{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=4074543187}}e.IfcShadingDeviceType=k2;class rp extends gh{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=33720170}}e.IfcSign=rp;class hf extends Ah{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=3599934289}}e.IfcSignType=hf;class ff extends Wu{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=1894708472}}e.IfcSignalType=ff;class xl extends Qw{constructor(f,y,m,R){super(f),this.Position=f,this.SineTerm=y,this.LinearTerm=m,this.ConstantTerm=R,this.type=42703149}}e.IfcSineSpiral=xl;class _0 extends _E{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn,us,Kl){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.LongName=G,this.CompositionType=J,this.RefLatitude=Ce,this.RefLongitude=xt,this.RefElevation=wn,this.LandTitleNumber=us,this.SiteAddress=Kl,this.type=4097777520}}e.IfcSite=_0;class z2 extends Rl{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=2533589738}}e.IfcSlabType=z2;class lm extends kr{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=1072016465}}e.IfcSolarDeviceType=lm;class kl extends _E{constructor(f,y,m,R,N,P,B,G,J,Ce,xt){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.LongName=G,this.CompositionType=J,this.PredefinedType=Ce,this.ElevationWithFlooring=xt,this.type=3856911033}}e.IfcSpace=kl;class zg extends Wu{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=1305183839}}e.IfcSpaceHeaterType=zg;class df extends Bg{constructor(f,y,m,R,N,P,B,G,J,Ce,xt){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.LongName=xt,this.type=3812236995}}e.IfcSpaceType=df;class Iy extends Wu{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=3112655638}}e.IfcStackTerminalType=Iy;class mD extends Rl{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=1039846685}}e.IfcStairFlightType=mD;class Y2 extends Rl{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=338393293}}e.IfcStairType=Y2;class DI extends kb{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.AppliedLoad=G,this.GlobalOrLocal=J,this.DestabilizingLoad=Ce,this.type=682877961}}e.IfcStructuralAction=DI;class ip extends iy{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.AppliedCondition=G,this.type=1179482911}}e.IfcStructuralConnection=ip;class Sh extends DI{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn){super(f,y,m,R,N,P,B,G,J,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.AppliedLoad=G,this.GlobalOrLocal=J,this.DestabilizingLoad=Ce,this.ProjectedOrTrue=xt,this.PredefinedType=wn,this.type=1004757350}}e.IfcStructuralCurveAction=Sh;class Yg extends ip{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.AppliedCondition=G,this.AxisDirection=J,this.type=4243806635}}e.IfcStructuralCurveConnection=Yg;class Ml extends X3{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.PredefinedType=G,this.Axis=J,this.type=214636428}}e.IfcStructuralCurveMember=Ml;class ap extends Ml{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.PredefinedType=G,this.Axis=J,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=ap;class If extends rD{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.AppliedLoad=G,this.GlobalOrLocal=J,this.PredefinedType=Ce,this.type=2757150158}}e.IfcStructuralCurveReaction=If;class py extends Sh{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn){super(f,y,m,R,N,P,B,G,J,Ce,xt,wn),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.AppliedLoad=G,this.GlobalOrLocal=J,this.DestabilizingLoad=Ce,this.ProjectedOrTrue=xt,this.PredefinedType=wn,this.type=1807405624}}e.IfcStructuralLinearAction=py;class NI extends tp{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.PredefinedType=P,this.ActionType=B,this.ActionSource=G,this.Coefficient=J,this.Purpose=Ce,this.type=1252848954}}e.IfcStructuralLoadGroup=NI;class yy extends DI{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.AppliedLoad=G,this.GlobalOrLocal=J,this.DestabilizingLoad=Ce,this.type=2082059205}}e.IfcStructuralPointAction=yy;class wy extends ip{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.AppliedCondition=G,this.ConditionCoordinateSystem=J,this.type=734778138}}e.IfcStructuralPointConnection=wy;class QE extends rD{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.AppliedLoad=G,this.GlobalOrLocal=J,this.type=1235345126}}e.IfcStructuralPointReaction=QE;class vi extends tp{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.TheoryType=P,this.ResultForLoadGroup=B,this.IsLinear=G,this.type=2986769608}}e.IfcStructuralResultGroup=vi;class co extends DI{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn){super(f,y,m,R,N,P,B,G,J,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.AppliedLoad=G,this.GlobalOrLocal=J,this.DestabilizingLoad=Ce,this.ProjectedOrTrue=xt,this.PredefinedType=wn,this.type=3657597509}}e.IfcStructuralSurfaceAction=co;class rm extends ip{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.AppliedCondition=G,this.type=1975003073}}e.IfcStructuralSurfaceConnection=rm;class j2 extends $w{constructor(f,y,m,R,N,P,B,G,J,Ce,xt){super(f,y,m,R,N,P,B,G,J,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.Identification=P,this.LongDescription=B,this.Usage=G,this.BaseCosts=J,this.BaseQuantity=Ce,this.PredefinedType=xt,this.type=148013059}}e.IfcSubContractResource=j2;class Dh extends hD{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=3101698114}}e.IfcSurfaceFeature=Dh;class im extends of{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=2315554128}}e.IfcSwitchingDeviceType=im;class pf extends tp{constructor(f,y,m,R,N){super(f,y,m,R,N),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.type=2254336722}}e.IfcSystem=pf;class Dl extends eL{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=413509423}}e.IfcSystemFurnitureElement=Dl;class am extends vb{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=5716631}}e.IfcTankType=am;class q2 extends oo{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn,us,Kl,ru,yo,GI){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.SteelGrade=J,this.PredefinedType=Ce,this.NominalDiameter=xt,this.CrossSectionArea=wn,this.TensionForce=us,this.PreStress=Kl,this.FrictionCoefficient=ru,this.AnchorageSlip=yo,this.MinCurvatureRadius=GI,this.type=3824725483}}e.IfcTendon=q2;class ED extends oo{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.SteelGrade=J,this.PredefinedType=Ce,this.type=2347447852}}e.IfcTendonAnchor=ED;class up extends F0{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=3081323446}}e.IfcTendonAnchorType=up;class jg extends oo{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.SteelGrade=J,this.PredefinedType=Ce,this.type=3663046924}}e.IfcTendonConduit=jg;class JE extends F0{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=2281632017}}e.IfcTendonConduitType=JE;class yf extends F0{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn,us){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.NominalDiameter=xt,this.CrossSectionArea=wn,this.SheathDiameter=us,this.type=2415094496}}e.IfcTendonType=yf;class $E extends Rl{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=618700268}}e.IfcTrackElementType=$E;class um extends kr{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=1692211062}}e.IfcTransformerType=um;class qg extends Jw{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=2097647324}}e.IfcTransportElementType=qg;class qa extends Vu{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.type=1953115116}}e.IfcTransportationDevice=qa;class K2 extends WE{constructor(f,y,m,R,N){super(),this.BasisCurve=f,this.Trim1=y,this.Trim2=m,this.SenseAgreement=R,this.MasterRepresentation=N,this.type=3593883385}}e.IfcTrimmedCurve=K2;class nL extends kr{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=1600972822}}e.IfcTubeBundleType=nL;class op extends kr{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=1911125066}}e.IfcUnitaryEquipmentType=op;class cp extends of{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=728799441}}e.IfcValveType=cp;class V0 extends qa{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=840318589}}e.IfcVehicle=V0;class Z2 extends gh{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=1530820697}}e.IfcVibrationDamper=Z2;class om extends Ah{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=3956297820}}e.IfcVibrationDamperType=om;class Kg extends gh{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=2391383451}}e.IfcVibrationIsolator=Kg;class cm extends Ah{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=3313531582}}e.IfcVibrationIsolatorType=cm;class Q2 extends Vu{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=2769231204}}e.IfcVirtualElement=Q2;class W0 extends Xw{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=926996030}}e.IfcVoidingFeature=W0;class hm extends Rl{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=1898987631}}e.IfcWallType=hm;class XE extends Wu{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=1133259667}}e.IfcWasteTerminalType=XE;class k0 extends Rl{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn,us){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.PartitioningType=xt,this.ParameterTakesPrecedence=wn,this.UserDefinedPartitioningType=us,this.type=4009809668}}e.IfcWindowType=k0;class TD extends uy{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.Identification=P,this.WorkingTimes=B,this.ExceptionTimes=G,this.PredefinedType=J,this.type=4088093105}}e.IfcWorkCalendar=TD;class z0 extends uy{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn,us){super(f,y,m,R,N,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.Identification=P,this.CreationDate=B,this.Creators=G,this.Purpose=J,this.Duration=Ce,this.TotalFloat=xt,this.StartTime=wn,this.FinishTime=us,this.type=1028945134}}e.IfcWorkControl=z0;class my extends z0{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn,us,Kl){super(f,y,m,R,N,P,B,G,J,Ce,xt,wn,us),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.Identification=P,this.CreationDate=B,this.Creators=G,this.Purpose=J,this.Duration=Ce,this.TotalFloat=xt,this.StartTime=wn,this.FinishTime=us,this.PredefinedType=Kl,this.type=4218914973}}e.IfcWorkPlan=my;class RD extends z0{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn,us,Kl){super(f,y,m,R,N,P,B,G,J,Ce,xt,wn,us),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.Identification=P,this.CreationDate=B,this.Creators=G,this.Purpose=J,this.Duration=Ce,this.TotalFloat=xt,this.StartTime=wn,this.FinishTime=us,this.PredefinedType=Kl,this.type=3342526732}}e.IfcWorkSchedule=RD;class Y0 extends pf{constructor(f,y,m,R,N,P){super(f,y,m,R,N),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.LongName=P,this.type=1033361043}}e.IfcZone=Y0;class hp extends uy{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.Identification=P,this.PredefinedType=B,this.Status=G,this.LongDescription=J,this.type=3821786052}}e.IfcActionRequest=hp;class Ey extends of{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=1411407467}}e.IfcAirTerminalBoxType=Ey;class Ty extends Wu{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=3352864051}}e.IfcAirTerminalType=Ty;class vE extends kr{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=vE;class fp extends _g{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.RailHeadDistance=G,this.type=4266260250}}e.IfcAlignmentCant=fp;class bI extends _g{constructor(f,y,m,R,N,P,B){super(f,y,m,R,N,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.type=1545765605}}e.IfcAlignmentHorizontal=bI;class j0 extends _g{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.DesignParameters=G,this.type=317615605}}e.IfcAlignmentSegment=j0;class gD extends _g{constructor(f,y,m,R,N,P,B){super(f,y,m,R,N,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.type=1662888072}}e.IfcAlignmentVertical=gD;class dp extends tp{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn,us,Kl){super(f,y,m,R,N),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.Identification=P,this.OriginalValue=B,this.CurrentValue=G,this.TotalReplacementCost=J,this.Owner=Ce,this.User=xt,this.ResponsiblePerson=wn,this.IncorporationDate=us,this.DepreciatedValue=Kl,this.type=3460190687}}e.IfcAsset=dp;class AD extends Wu{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=1532957894}}e.IfcAudioVisualApplianceType=AD;class nr extends WE{constructor(f,y,m,R,N){super(),this.Degree=f,this.ControlPointsList=y,this.CurveForm=m,this.ClosedCurve=R,this.SelfIntersect=N,this.type=1967976161}}e.IfcBSplineCurve=nr;class ku extends nr{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N),this.Degree=f,this.ControlPointsList=y,this.CurveForm=m,this.ClosedCurve=R,this.SelfIntersect=N,this.KnotMultiplicities=P,this.Knots=B,this.KnotSpec=G,this.type=2461110595}}e.IfcBSplineCurveWithKnots=ku;class Ka extends Rl{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=819618141}}e.IfcBeamType=Ka;class dl extends Rl{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=3649138523}}e.IfcBearingType=dl;class Nh extends kr{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=231477066}}e.IfcBoilerType=Nh;class Zg extends ex{constructor(f,y){super(f,y),this.Segments=f,this.SelfIntersect=y,this.type=1136057603}}e.IfcBoundaryCurve=Zg;class zu extends kE{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.LongName=G,this.CompositionType=J,this.PredefinedType=Ce,this.type=644574406}}e.IfcBridge=zu;class J2 extends zE{constructor(f,y,m,R,N,P,B,G,J,Ce,xt){super(f,y,m,R,N,P,B,G,J,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.LongName=G,this.CompositionType=J,this.UsageType=Ce,this.PredefinedType=xt,this.type=963979645}}e.IfcBridgePart=J2;class q0 extends kE{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.LongName=G,this.CompositionType=J,this.ElevationOfRefHeight=Ce,this.ElevationOfTerrain=xt,this.BuildingAddress=wn,this.type=4031249490}}e.IfcBuilding=q0;class $2 extends gh{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=2979338954}}e.IfcBuildingElementPart=$2;class Ip extends Ah{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=39481116}}e.IfcBuildingElementPartType=Ip;class Ry extends Rl{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=1909888760}}e.IfcBuildingElementProxyType=Ry;class K0 extends pf{constructor(f,y,m,R,N,P,B){super(f,y,m,R,N),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.PredefinedType=P,this.LongName=B,this.type=1177604601}}e.IfcBuildingSystem=K0;class rl extends Vu{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.type=1876633798}}e.IfcBuiltElement=rl;class fm extends pf{constructor(f,y,m,R,N,P,B){super(f,y,m,R,N),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.PredefinedType=P,this.LongName=B,this.type=3862327254}}e.IfcBuiltSystem=fm;class gy extends kr{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=2188180465}}e.IfcBurnerType=gy;class Za extends B2{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=395041908}}e.IfcCableCarrierFittingType=Za;class X2 extends YE{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=3293546465}}e.IfcCableCarrierSegmentType=X2;class Ay extends B2{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=2674252688}}e.IfcCableFittingType=Ay;class v2 extends YE{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=1285652485}}e.IfcCableSegmentType=v2;class Qg extends Jb{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=3203706013}}e.IfcCaissonFoundationType=Qg;class Z0 extends kr{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=2951183804}}e.IfcChillerType=Z0;class pp extends rl{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=3296154744}}e.IfcChimney=pp;class dm extends Qb{constructor(f,y){super(f),this.Position=f,this.Radius=y,this.type=2611217952}}e.IfcCircle=dm;class Im extends Vu{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.type=1677625105}}e.IfcCivilElement=Im;class eT extends kr{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=2301859152}}e.IfcCoilType=eT;class zo extends rl{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=843113511}}e.IfcColumn=zo;class tT extends Wu{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=400855858}}e.IfcCommunicationsApplianceType=tT;class Sy extends Fg{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=3850581409}}e.IfcCompressorType=Sy;class pm extends kr{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=2816379211}}e.IfcCondenserType=pm;class e5 extends $w{constructor(f,y,m,R,N,P,B,G,J,Ce,xt){super(f,y,m,R,N,P,B,G,J,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.Identification=P,this.LongDescription=B,this.Usage=G,this.BaseCosts=J,this.BaseQuantity=Ce,this.PredefinedType=xt,this.type=3898045240}}e.IfcConstructionEquipmentResource=e5;class nT extends $w{constructor(f,y,m,R,N,P,B,G,J,Ce,xt){super(f,y,m,R,N,P,B,G,J,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.Identification=P,this.LongDescription=B,this.Usage=G,this.BaseCosts=J,this.BaseQuantity=Ce,this.PredefinedType=xt,this.type=1060000209}}e.IfcConstructionMaterialResource=nT;class t5 extends $w{constructor(f,y,m,R,N,P,B,G,J,Ce,xt){super(f,y,m,R,N,P,B,G,J,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.Identification=P,this.LongDescription=B,this.Usage=G,this.BaseCosts=J,this.BaseQuantity=Ce,this.PredefinedType=xt,this.type=488727124}}e.IfcConstructionProductResource=t5;class Jg extends YE{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=2940368186}}e.IfcConveyorSegmentType=Jg;class $g extends kr{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=335055490}}e.IfcCooledBeamType=$g;class Il extends kr{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=2954562838}}e.IfcCoolingTowerType=Il;class ym extends rl{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=1502416096}}e.IfcCourse=ym;class cr extends rl{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=1973544240}}e.IfcCovering=cr;class sT extends rl{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=3495092785}}e.IfcCurtainWall=sT;class Dy extends of{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=3961806047}}e.IfcDamperType=Dy;class ho extends rl{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.type=3426335179}}e.IfcDeepFoundation=ho;class Er extends gh{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=1335981549}}e.IfcDiscreteAccessory=Er;class wm extends Ah{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=2635815018}}e.IfcDiscreteAccessoryType=wm;class yp extends of{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=479945903}}e.IfcDistributionBoardType=yp;class wf extends v3{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=1599208980}}e.IfcDistributionChamberElementType=wf;class bh extends cD{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.type=2063403501}}e.IfcDistributionControlElementType=bh;class ce extends Vu{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.type=1945004755}}e.IfcDistributionElement=ce;class w extends ce{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.type=3040386961}}e.IfcDistributionFlowElement=w;class L extends fy{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.FlowDirection=G,this.PredefinedType=J,this.SystemType=Ce,this.type=3041715199}}e.IfcDistributionPort=L;class M extends pf{constructor(f,y,m,R,N,P,B){super(f,y,m,R,N),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.LongName=P,this.PredefinedType=B,this.type=3205830791}}e.IfcDistributionSystem=M;class _ extends rl{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn,us){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.OverallHeight=J,this.OverallWidth=Ce,this.PredefinedType=xt,this.OperationType=wn,this.UserDefinedOperationType=us,this.type=395920057}}e.IfcDoor=_;class q extends B2{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=869906466}}e.IfcDuctFittingType=q;class ne extends YE{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=3760055223}}e.IfcDuctSegmentType=ne;class ue extends jE{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=2030761528}}e.IfcDuctSilencerType=ue;class pe extends Xw{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=3071239417}}e.IfcEarthworksCut=pe;class Ne extends rl{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.type=1077100507}}e.IfcEarthworksElement=Ne;class ve extends Ne{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=3376911765}}e.IfcEarthworksFill=ve;class vt extends Wu{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=663422040}}e.IfcElectricApplianceType=vt;class Bn extends of{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=2417008758}}e.IfcElectricDistributionBoardType=Bn;class is extends vb{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=is;class _s extends jE{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=2142170206}}e.IfcElectricFlowTreatmentDeviceType=_s;class il extends kr{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=1534661035}}e.IfcElectricGeneratorType=il;class Ms extends kr{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=1217240411}}e.IfcElectricMotorType=Ms;class ea extends of{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=712377611}}e.IfcElectricTimeControlType=ea;class Zs extends w{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.type=1658829314}}e.IfcEnergyConversionDevice=Zs;class Lh extends Zs{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=2814081492}}e.IfcEngine=Lh;class LI extends Zs{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=3747195512}}e.IfcEvaporativeCooler=LI;class mf extends Zs{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=484807127}}e.IfcEvaporator=mf;class Qa extends nx{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.LongName=G,this.PredefinedType=J,this.type=1209101575}}e.IfcExternalSpatialElement=Qa;class Yo extends Fg{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=346874300}}e.IfcFanType=Yo;class n5 extends jE{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=1810631287}}e.IfcFilterType=n5;class mm extends Wu{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=4222183408}}e.IfcFireSuppressionTerminalType=mm;class jo extends w{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.type=2058353004}}e.IfcFlowController=jo;class wp extends w{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.type=4278956645}}e.IfcFlowFitting=wp;class Ef extends bh{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=4037862832}}e.IfcFlowInstrumentType=Ef;class lT extends jo{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=2188021234}}e.IfcFlowMeter=lT;class Oh extends w{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.type=3132237377}}e.IfcFlowMovingDevice=Oh;class Tf extends w{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.type=987401354}}e.IfcFlowSegment=Tf;class OI extends w{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.type=707683696}}e.IfcFlowStorageDevice=OI;class ta extends w{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.type=2223149337}}e.IfcFlowTerminal=ta;class s5 extends w{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.type=3508470533}}e.IfcFlowTreatmentDevice=s5;class SD extends rl{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=900683007}}e.IfcFooting=SD;class mp extends fD{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.type=2713699986}}e.IfcGeotechnicalAssembly=mp;class Em extends dy{constructor(f,y,m,R,N,P,B,G,J,Ce,xt){super(f,y,m,R,N,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.UAxes=G,this.VAxes=J,this.WAxes=Ce,this.PredefinedType=xt,this.type=3009204131}}e.IfcGrid=Em;class ix extends Zs{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=3319311131}}e.IfcHeatExchanger=ix;class rT extends Zs{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=2068733104}}e.IfcHumidifier=rT;class iT extends s5{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=4175244083}}e.IfcInterceptor=iT;class l5 extends wp{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=2176052936}}e.IfcJunctionBox=l5;class aT extends rl{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.Mountable=J,this.type=2696325953}}e.IfcKerb=aT;class Xg extends ta{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=76236018}}e.IfcLamp=Xg;class vg extends ta{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=629592764}}e.IfcLightFixture=vg;class sL extends dy{constructor(f,y,m,R,N,P,B){super(f,y,m,R,N,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.type=1154579445}}e.IfcLinearPositioningElement=sL;class Ny extends ta{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=1638804497}}e.IfcLiquidTerminal=Ny;class DD extends ta{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=1437502449}}e.IfcMedicalDevice=DD;class Ch extends rl{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=1073191201}}e.IfcMember=Ch;class ax extends ta{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=2078563270}}e.IfcMobileTelecommunicationsAppliance=ax;class Yu extends rl{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=234836483}}e.IfcMooringDevice=Yu;class by extends Zs{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=2474470126}}e.IfcMotorConnection=by;class ND extends rl{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=2182337498}}e.IfcNavigationElement=ND;class e6 extends Zg{constructor(f,y){super(f,y),this.Segments=f,this.SelfIntersect=y,this.type=144952367}}e.IfcOuterBoundaryCurve=e6;class Ep extends ta{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=3694346114}}e.IfcOutlet=Ep;class Q0 extends rl{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=1383356374}}e.IfcPavement=Q0;class bD extends ho{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.ConstructionType=Ce,this.type=1687234759}}e.IfcPile=bD;class r5 extends wp{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=310824031}}e.IfcPipeFitting=r5;class LD extends Tf{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=3612865200}}e.IfcPipeSegment=LD;class t6 extends rl{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=3171933400}}e.IfcPlate=t6;class ux extends jo{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=738039164}}e.IfcProtectiveDevice=ux;class Ly extends bh{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=Ly;class CI extends Oh{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=90941305}}e.IfcPump=CI;class OD extends rl{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=3290496277}}e.IfcRail=OD;class ox extends rl{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=2262370178}}e.IfcRailing=ox;class CD extends rl{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=3024970846}}e.IfcRamp=CD;class Rf extends rl{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=3283111854}}e.IfcRampFlight=Rf;class n6 extends ku{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.Degree=f,this.ControlPointsList=y,this.CurveForm=m,this.ClosedCurve=R,this.SelfIntersect=N,this.KnotMultiplicities=P,this.Knots=B,this.KnotSpec=G,this.WeightsData=J,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=n6;class ss extends Ne{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=3798194928}}e.IfcReinforcedSoil=ss;class cx extends oo{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn,us,Kl){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.SteelGrade=J,this.NominalDiameter=Ce,this.CrossSectionArea=xt,this.BarLength=wn,this.PredefinedType=us,this.BarSurface=Kl,this.type=979691226}}e.IfcReinforcingBar=cx;class s6 extends F0{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn,us,Kl,ru,yo){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.NominalDiameter=xt,this.CrossSectionArea=wn,this.BarLength=us,this.BarSurface=Kl,this.BendingShapeCode=ru,this.BendingParameters=yo,this.type=2572171363}}e.IfcReinforcingBarType=s6;class Tp extends rl{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=2016517767}}e.IfcRoof=Tp;class uT extends ta{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=3053780830}}e.IfcSanitaryTerminal=uT;class Ss extends bh{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=1783015770}}e.IfcSensorType=Ss;class oT extends rl{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=1329646415}}e.IfcShadingDevice=oT;class l6 extends ta{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=991950508}}e.IfcSignal=l6;class Oy extends rl{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=1529196076}}e.IfcSlab=Oy;class PD extends Zs{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=3420628829}}e.IfcSolarDevice=PD;class Cy extends ta{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=1999602285}}e.IfcSpaceHeater=Cy;class Ja extends ta{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=1404847402}}e.IfcStackTerminal=Ja;class r6 extends rl{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=331165859}}e.IfcStair=r6;class na extends rl{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn,us){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.NumberOfRisers=J,this.NumberOfTreads=Ce,this.RiserHeight=xt,this.TreadLength=wn,this.PredefinedType=us,this.type=4252922144}}e.IfcStairFlight=na;class Py extends pf{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.PredefinedType=P,this.OrientationOf2DPlane=B,this.LoadedBy=G,this.HasResults=J,this.SharedPlacement=Ce,this.type=2515109513}}e.IfcStructuralAnalysisModel=Py;class xD extends NI{constructor(f,y,m,R,N,P,B,G,J,Ce,xt){super(f,y,m,R,N,P,B,G,J,Ce),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.PredefinedType=P,this.ActionType=B,this.ActionSource=G,this.Coefficient=J,this.Purpose=Ce,this.SelfWeightCoefficients=xt,this.type=385403989}}e.IfcStructuralLoadCase=xD;class i6 extends co{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn){super(f,y,m,R,N,P,B,G,J,Ce,xt,wn),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.AppliedLoad=G,this.GlobalOrLocal=J,this.DestabilizingLoad=Ce,this.ProjectedOrTrue=xt,this.PredefinedType=wn,this.type=1621171031}}e.IfcStructuralPlanarAction=i6;class $a extends jo{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=1162798199}}e.IfcSwitchingDevice=$a;class cT extends OI{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=812556717}}e.IfcTank=cT;class i5 extends rl{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=3425753595}}e.IfcTrackElement=i5;class a6 extends Zs{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=3825984169}}e.IfcTransformer=a6;class a5 extends qa{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=1620046519}}e.IfcTransportElement=a5;class u6 extends Zs{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=3026737570}}e.IfcTubeBundle=u6;class J0 extends bh{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=3179687236}}e.IfcUnitaryControlElementType=J0;class lL extends Zs{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=4292641817}}e.IfcUnitaryEquipment=lL;class MD extends jo{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=4207607924}}e.IfcValve=MD;class PI extends rl{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=2391406946}}e.IfcWall=PI;class Tm extends PI{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=3512223829}}e.IfcWallStandardCase=Tm;class hT extends ta{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=4237592921}}e.IfcWasteTerminal=hT;class o6 extends rl{constructor(f,y,m,R,N,P,B,G,J,Ce,xt,wn,us){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.OverallHeight=J,this.OverallWidth=Ce,this.PredefinedType=xt,this.PartitioningType=wn,this.UserDefinedPartitioningType=us,this.type=3304561284}}e.IfcWindow=o6;class fT extends bh{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=2874132201}}e.IfcActuatorType=fT;class xy extends ta{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=1634111441}}e.IfcAirTerminal=xy;class c6 extends jo{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=177149247}}e.IfcAirTerminalBox=c6;class Rm extends Zs{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=2056796094}}e.IfcAirToAirHeatRecovery=Rm;class u5 extends bh{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=3001207471}}e.IfcAlarmType=u5;class BD extends sL{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.PredefinedType=G,this.type=325726236}}e.IfcAlignment=BD;class Rp extends ta{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=277319702}}e.IfcAudioVisualAppliance=Rp;class dT extends rl{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=753842376}}e.IfcBeam=dT;class o5 extends rl{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=4196446775}}e.IfcBearing=o5;class My extends Zs{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=32344328}}e.IfcBoiler=My;class rL extends mp{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.type=3314249567}}e.IfcBorehole=rL;class By extends rl{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=1095909175}}e.IfcBuildingElementProxy=By;class hx extends Zs{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=2938176219}}e.IfcBurner=hx;class IT extends wp{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=635142910}}e.IfcCableCarrierFitting=IT;class UD extends Tf{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=3758799889}}e.IfcCableCarrierSegment=UD;class qo extends wp{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=1051757585}}e.IfcCableFitting=qo;class pT extends Tf{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=4217484030}}e.IfcCableSegment=pT;class yT extends ho{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=3999819293}}e.IfcCaissonFoundation=yT;class h6 extends Zs{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=3902619387}}e.IfcChiller=h6;class HD extends Zs{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=639361253}}e.IfcCoil=HD;class FD extends ta{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=3221913625}}e.IfcCommunicationsAppliance=FD;class zr extends Oh{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=3571504051}}e.IfcCompressor=zr;class $0 extends Zs{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=2272882330}}e.IfcCondenser=$0;class iL extends bh{constructor(f,y,m,R,N,P,B,G,J,Ce){super(f,y,m,R,N,P,B,G,J),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ApplicableOccurrence=N,this.HasPropertySets=P,this.RepresentationMaps=B,this.Tag=G,this.ElementType=J,this.PredefinedType=Ce,this.type=578613899}}e.IfcControllerType=iL;class GD extends Tf{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=3460952963}}e.IfcConveyorSegment=GD;class X0 extends Zs{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=4136498852}}e.IfcCooledBeam=X0;class f6 extends Zs{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=3640358203}}e.IfcCoolingTower=f6;class d6 extends jo{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=4074379575}}e.IfcDamper=d6;class I6 extends jo{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=3693000487}}e.IfcDistributionBoard=I6;class xI extends w{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=1052013943}}e.IfcDistributionChamberElement=xI;class c5 extends M{constructor(f,y,m,R,N,P,B){super(f,y,m,R,N,P,B),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.LongName=P,this.PredefinedType=B,this.type=562808652}}e.IfcDistributionCircuit=c5;class Yr extends ce{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.type=1062813311}}e.IfcDistributionControlElement=Yr;class p6 extends wp{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=342316401}}e.IfcDuctFitting=p6;class UF extends Tf{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=3518393246}}e.IfcDuctSegment=UF;class gm extends s5{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=1360408905}}e.IfcDuctSilencer=gm;class gf extends ta{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=1904799276}}e.IfcElectricAppliance=gf;class Uy extends jo{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=862014818}}e.IfcElectricDistributionBoard=Uy;class _D extends OI{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=3310460725}}e.IfcElectricFlowStorageDevice=_D;class h5 extends s5{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=24726584}}e.IfcElectricFlowTreatmentDevice=h5;class fx extends Zs{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=264262732}}e.IfcElectricGenerator=fx;class y6 extends Zs{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=402227799}}e.IfcElectricMotor=y6;class w6 extends jo{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=1003880860}}e.IfcElectricTimeControl=w6;class aL extends Oh{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=3415622556}}e.IfcFan=aL;class wT extends s5{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=819412036}}e.IfcFilter=wT;class Am extends ta{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=1426591983}}e.IfcFireSuppressionTerminal=Am;class Hy extends Yr{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=182646315}}e.IfcFlowInstrument=Hy;class f5 extends mp{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.type=2680139844}}e.IfcGeomodel=f5;class VD extends mp{constructor(f,y,m,R,N,P,B,G){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.type=1971632696}}e.IfcGeoslice=VD;class uL extends Yr{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=uL;class Fy extends Yr{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=4086658281}}e.IfcSensor=Fy;class dx extends Yr{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=630975310}}e.IfcUnitaryControlElement=dx;class d5 extends Yr{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=4288193352}}e.IfcActuator=d5;class Ix extends Yr{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=3087945054}}e.IfcAlarm=Ix;class px extends Yr{constructor(f,y,m,R,N,P,B,G,J){super(f,y,m,R,N,P,B,G),this.GlobalId=f,this.OwnerHistory=y,this.Name=m,this.Description=R,this.ObjectType=N,this.ObjectPlacement=P,this.Representation=B,this.Tag=G,this.PredefinedType=J,this.type=25142252}}e.IfcController=px})(r||(r={}));var HT={aggregates:{name:O,relating:"RelatingObject",related:"RelatedObjects",key:"children"},spatial:{name:Ue,relating:"RelatingStructure",related:"RelatedElements",key:"children"},psets:{name:be,relating:"RelatingPropertyDefinition",related:"RelatedObjects",key:"IsDefinedBy"},materials:{name:Qs,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:ae,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}},Ole=class Cle{constructor(n){this.api=n}async getItemProperties(n,t,s=!1,l=!1){return this.api.GetLine(n,t,s,l)}async getPropertySets(n,t=0,s=!1,l=!1){if(l){let a=await this.getTypeProperties(n,t,!1),o=[];for(let h of a)o.push(...await this.getPropertySets(n,h.expressID,s));return o}else return await this.getRelatedProperties(n,t,HT.psets,s)}async setPropertySets(n,t,s){return this.setItemProperties(n,t,s,HT.psets)}async getTypeProperties(n,t=0,s=!1){return this.api.GetModelSchema(n)=="IFC2X3"?await this.getRelatedProperties(n,t,HT.type,s):await this.getRelatedProperties(n,t,{...HT.type,key:"IsTypedBy"},s)}async getMaterialsProperties(n,t=0,s=!1,l=!1){if(l){let a=await this.getTypeProperties(n,t,!1),o=[];for(let h of a)o.push(...await this.getMaterialsProperties(n,h.expressID,s));return o}else return await this.getRelatedProperties(n,t,HT.materials,s)}async setMaterialsProperties(n,t,s){return this.setItemProperties(n,t,s,HT.materials)}async getSpatialStructure(n,t=!1){const s=await this.getSpatialTreeChunks(n),a=(await this.api.GetLineIDsWithType(n,n2)).get(0),o=Cle.newIfcProject(a);return await this.getSpatialNode(n,o,s,t),o}async getRelatedProperties(n,t,s,l=!1){const a=[];let o=null;if(t!==0)o=await this.api.GetLine(n,t,!1,!0,s.key)[s.key];else{let h=this.api.GetLineIDsWithType(n,s.name);o=[];for(let d=0;do.value);n[l]==null?n[l]=a:n[l]=n[l].concat(a)}async setItemProperties(n,t,s,l){Array.isArray(t)||(t=[t]),Array.isArray(s)||(s=[s]);let a=0;const o=[],h=[];for(const p of t){const E=await this.api.GetLine(n,p,!1,!0);E[l.key]&&h.push(E)}if(h.length<1)return!1;const d=this.api.GetLineIDsWithType(n,l.name);for(let p=0;pS.value===E.expressID)||p[l.key].push({type:5,value:E.expressID}),E[l.related].some(S=>S.value===p.expressID)||(E[l.related].push({type:5,value:p.expressID}),this.api.WriteLine(n,E));this.api.WriteLine(n,p)}return!0}},C$=(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))(C$||{}),_V,C5=(_V=class{static setLogLevel(n){this.logLevel=n}static log(n,...t){this.logLevel<=4&&console.log(n,...t)}static debug(n,...t){this.logLevel<=1&&console.trace("DEBUG: ",n,...t)}static warn(n,...t){this.logLevel<=3&&console.warn("WARN: ",n,...t)}static error(n,...t){this.logLevel<=4&&console.error("ERROR: ",n,...t)}},_V.logLevel=4,_V),f_;if(typeof self<"u"&&self.crossOriginIsolated)try{f_=r3e()}catch{f_=Cee()}else f_=Cee();var U4e=0,Gm=1,H4e=2,F4e=3,G4e=4,_4e=5,V4e=6,W4e=7,k4e=8,z4e=9,Y4e=10;function j4e(){return new Date().getTime()}var NV=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 Ole(this)}async Init(e){if(f_){let n=(t,s)=>t.endsWith(".wasm")?this.isWasmPathAbsolute?this.wasmPath+t:s+this.wasmPath+t:s+t;this.wasmModule=await f_({noInitialRun:!0,locateFile:e||n}),this.SetLogLevel(4)}else C5.error("Could not find wasm module at './web-ifc' from web-ifc-api.ts")}OpenModels(e,n){let t={MEMORY_LIMIT:2147483648,...n};t.MEMORY_LIMIT=t.MEMORY_LIMIT/e.length;let s=[];for(let l of e)s.push(this.OpenModel(l,t));return s}CreateSettings(e){return{OPTIMIZE_PROFILES:!1,COORDINATE_TO_ORIGIN:!1,CIRCLE_SEGMENTS:12,TAPE_SIZE:67108864,MEMORY_LIMIT:2147483648,LINEWRITER_BUFFER:1e4,...e}}LookupSchemaId(e){for(var n=0;n{let d=Math.min(e.byteLength-o,h),p=this.wasmModule.HEAPU8.subarray(a,a+d),E=e.subarray(o,o+d);return p.set(E),d});this.deletedLines.set(s,new Set);var l=this.GetHeaderLine(s,Fz).arguments[0][0].value;return this.modelSchemaList[s]=this.LookupSchemaId(l),this.modelSchemaNameList[s]=l,this.modelSchemaList[s]==-1?(C5.error("Unsupported Schema:"+l),this.CloseModel(s),-1):(C5.debug("Parsing Model using "+l+" Schema"),s)}OpenModelFromCallback(e,n){let t=this.CreateSettings(n),s=this.wasmModule.OpenModel(t,(a,o,h)=>{let d=e(o,h),p=Math.min(d.byteLength,h);return this.wasmModule.HEAPU8.subarray(a,a+p).set(d),p});this.deletedLines.set(s,new Set);var l=this.GetHeaderLine(s,Fz).arguments[0][0].value;return this.modelSchemaList[s]=this.LookupSchemaId(l),this.modelSchemaNameList[s]=l,this.modelSchemaList[s]==-1?(C5.error("Unsupported Schema:"+l),this.CloseModel(s),-1):(C5.debug("Parsing Model using "+l+" Schema"),s)}GetModelSchema(e){return this.modelSchemaNameList[e]}CreateModel(e,n){var E,S,A;let t=this.CreateSettings(n),s=this.wasmModule.CreateModel(t);if(this.modelSchemaList[s]=this.LookupSchemaId(e.schema),this.modelSchemaNameList[s]=e.schema,this.modelSchemaList[s]==-1)return C5.error("Unsupported Schema:"+e.schema),this.CloseModel(s),-1;this.deletedLines.set(s,new Set);const l=e.name||"web-ifc-model-"+s+".ifc",a=new Date().toISOString().slice(0,19),o=((E=e.description)==null?void 0:E.map(D=>({type:Gm,value:D})))||[{type:Gm,value:"ViewDefinition [CoordinationView]"}],h=((S=e.authors)==null?void 0:S.map(D=>({type:Gm,value:D})))||[null],d=((A=e.organizations)==null?void 0:A.map(D=>({type:Gm,value:D})))||[null],p=e.authorization?{type:Gm,value:e.authorization}:null;return this.wasmModule.WriteHeaderLine(s,Dle,[o,{type:Gm,value:"2;1"}]),this.wasmModule.WriteHeaderLine(s,Nle,[{type:Gm,value:l},{type:Gm,value:a},h,d,{type:Gm,value:"thatopen/web-ifc-api"},{type:Gm,value:"thatopen/web-ifc-api"},p]),this.wasmModule.WriteHeaderLine(s,Fz,[[{type:Gm,value:e.schema}]]),s}SaveModel(e){let n=new Uint8Array(0);return this.wasmModule.SaveModel(e,(t,s)=>{let l=n.byteLength,a=this.wasmModule.HEAPU8.subarray(t,t+s),o=new Uint8Array(l+s);o.set(n),o.set(a,l),n=o}),n}SaveModelToCallback(e,n){this.wasmModule.SaveModel(e,(t,s)=>{let l=this.wasmModule.HEAPU8.subarray(t,t+s),a=new Uint8Array(s);a.set(l),n(a)})}GetGeometry(e,n){return this.wasmModule.GetGeometry(e,n)}GetHeaderLine(e,n){return this.wasmModule.GetHeaderLine(e,n)}GetAllTypesOfModel(e){let n=[];const t=Object.keys(fO[this.modelSchemaList[e]]).map(s=>parseInt(s));for(let s=0;s0&&n.push({typeID:t[s],typeName:this.wasmModule.GetNameFromTypeCode(t[s])});return n}GetLine(e,n,t=!1,s=!1,l=null){if(!this.wasmModule.ValidateExpressID(e,n))return;let o=this.GetRawLineData(e,n),h;try{h=fO[this.modelSchemaList[e]][o.type](o.arguments),h.expressID=o.ID}catch(p){if(C5.error("Invalid IFC Line:"+n),o.ID)throw p;return}t&&this.FlattenLine(e,h);let d=XV[this.modelSchemaList[e]][o.type];if(s&&d!=null)for(let p of d){if(l&&p[0]!==l)continue;p[3]?h[p[0]]=[]:h[p[0]]=null;let E=[p[1]];typeof nN[this.modelSchemaList[e]][p[1]]<"u"&&(E=E.concat(nN[this.modelSchemaList[e]][p[1]]));let S=this.wasmModule.GetInversePropertyForItem(e,n,E,p[2],p[3]);if(!p[3]&&S.size()>0)t?h[p[0]]=this.GetLine(e,S.get(0)):h[p[0]]={type:5,value:S.get(0)};else for(let A=0;AparseInt(n))}DeleteLine(e,n){this.wasmModule.RemoveLine(e,n),this.deletedLines.get(e).add(n)}WriteLines(e,n){this.wasmModule.ExtendLineStorage(e,n.length);for(let t of n)this.WriteLine(e,t)}WriteLine(e,n){if(n.expressID!=-1&&this.deletedLines.get(e).has(n.expressID)){C5.error("Cannot re-use deleted express ID");return}if(n.expressID!=-1&&n.expressID<=this.GetMaxExpressID(e)&&this.GetLineType(e,n.expressID)!=n.type&&this.GetLineType(e,n.expressID)!=0){C5.error("Cannot change type of existing IFC Line");return}let t;for(t in n){const l=n[t];if(l&&l.expressID!==void 0)this.WriteLine(e,l),n[t]=new i(l.expressID);else if(Array.isArray(l)&&l.length>0)for(let a=0;a{let s=n[t];if(s&&s.type===5)s.value&&(n[t]=this.GetLine(e,s.value,!0));else if(Array.isArray(s)&&s.length>0&&s[0]&&s[0].type===5)for(let l=0;l0&&l.Vertical.curves.size()>0){const p={x:0,y:0,z:0},E={x:0,y:0,z:0};let S=0,A=0,D=0;for(let H=0;H=D))break;if(Ke.x>=D){const st=Ke.x-Ee,at=(D-Ee)/st;X=Pe*(1-at)+Ke.y*at,Re=!0;break}Pe=Ke.y,Ee=Ke.x}if(Re)break}Y.push({x:re.x-p.x,y:X-E.y,z:p.y-re.y})}const W={points:Y};h.push(W)}}const d={origin,horizontal:a,vertical:o,curve3D:h};t.push(d)}return t}SetGeometryTransformation(e,n){if(n.length!=16)throw new Error(`invalid matrix size: ${n.length}`);this.wasmModule.SetGeometryTransformation(e,n)}GetCoordinationMatrix(e){return this.wasmModule.GetCoordinationMatrix(e)}GetVertexArray(e,n){return this.getSubArray(this.wasmModule.HEAPF32,e,n)}GetIndexArray(e,n){return this.getSubArray(this.wasmModule.HEAPU32,e,n)}getSubArray(e,n,t){return e.subarray(n/4,n/4+t).slice(0)}CloseModel(e){this.ifcGuidMap.delete(e),this.wasmModule.CloseModel(e)}StreamMeshes(e,n,t){this.wasmModule.StreamMeshes(e,n,t)}StreamAllMeshes(e,n){this.wasmModule.StreamAllMeshes(e,n)}StreamAllMeshesWithTypes(e,n,t){this.wasmModule.StreamAllMeshesWithTypes(e,n,t)}IsModelOpen(e){return this.wasmModule.IsModelOpen(e)}LoadAllGeometry(e){let n=this.wasmModule.LoadAllGeometry(e);return n[Symbol.iterator]=function*(){for(let t=0;t{const l=document.createElement("input");l.type="file",l.accept=".ifc",l.style.display="none",l.onchange=async()=>{const a=this.components.tools.get(er);if(l.files===null||l.files.length===0)return;const h=await l.files[0].arrayBuffer(),d=new Uint8Array(h),p=await this.load(d);this.components.scene.get().add(p),s.visible=!0,await a.updateWindow(),l.remove()},l.click()}),this.components.ui.add(s),s.visible=!1,this.uiElement.set({main:t,toast:s})}async readIfcFile(t){const{path:s,absolute:l,logLevel:a}=this.settings.wasm;return this._webIfc.SetWasmPath(s,l),await this._webIfc.Init(),a&&this._webIfc.SetLogLevel(a),this._webIfc.OpenModel(t,this.settings.webIfc)}async getAllGeometries(){this._spatialTree.setUp(this._webIfc);const t=this._webIfc.GetIfcEntityList(0),s=new KJ,{FILE_NAME:l,FILE_DESCRIPTION:a}=U5;s.ifcMetadata={name:this._metaData.get(this._webIfc,l),description:this._metaData.get(this._webIfc,a),schema:this._webIfc.GetModelSchema(0)||"IFC2X3",maxExpressID:this._webIfc.GetMaxExpressID(0)};const o=[];for(const d of t){if(!this._webIfc.IsIfcElement(d)&&d!==xa||this.settings.excludedCategories.has(d))continue;const p=this._webIfc.GetLineIDsWithType(0,d),E=p.size();for(let S=0;S{this.getMesh(d,s)});for(const d of this._visitedFragments){const{index:p,fragment:E}=d[1];s.keyFragments.set(p,E.id)}for(const d of s.items){const p=this._fragmentInstances.get(d.id);if(!p)throw new Error("Fragment not found!");const E=[];for(const[S,A]of p)E.push(A);d.add(E)}const h=this._webIfc.GetCoordinationMatrix(0);return s.coordinationMatrix.fromArray(h),s.civilData=this._civil.read(this._webIfc),s}cleanUp(){this._webIfc=null,this._webIfc=new NV,this._visitedFragments.clear(),this._fragmentInstances.clear()}getMesh(t,s){const l=t.geometries.size(),a=t.expressID;for(let o=0;oa.x&&(a.x=h.x),h.y>a.y&&(a.y=h.y),h.z>a.z&&(a.z=h.z);return new zs(s,l)}async dispose(){const t=this.components.tools.get(zp);for(const s of this._meshes)t.destroy(s);this._meshes=[],await this.onDisposed.trigger(M5.uuid),this.onDisposed.reset()}get(){const t=this._absoluteMin.clone(),s=this._absoluteMax.clone();return new zs(t,s)}getSphere(){const t=this._absoluteMin.clone(),s=this._absoluteMax.clone(),l=Math.abs((s.x-t.x)/2),a=Math.abs((s.y-t.y)/2),o=Math.abs((s.z-t.z)/2),h=new Ae(t.x+l,t.y+a,t.z+o),d=h.distanceTo(t);return new Fa(h,d)}getMesh(){const t=new zs(this._absoluteMin,this._absoluteMax),s=M5.getDimensions(t),{width:l,height:a,depth:o,center:h}=s,d=new Hr(l,a,o),p=new sn(d);return this._meshes.push(p),p.position.copy(h),p}reset(){this._absoluteMin=M5.newBound(!0),this._absoluteMax=M5.newBound(!1)}add(t){for(const s of t.items)this.addMesh(s.mesh)}addMesh(t){if(!t.geometry.index)return;const s=M5.getFragmentBounds(t);t.updateMatrixWorld();const l=t.matrixWorld,a=new qt,o=t instanceof Jd,h=o?t.count:1;for(let d=0;dthis._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),E.x>this._absoluteMax.x&&(this._absoluteMax.x=E.x),E.y>this._absoluteMax.y&&(this._absoluteMax.y=E.y),E.z>this._absoluteMax.z&&(this._absoluteMax.z=E.z),E.xh.x&&(h.x=S),A>h.y&&(h.y=A),D>h.z&&(h.z=D)}return new zs(o,h)}};v(M5,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");let KT=M5;_l.libraryUUIDs.add(KT.uuid);const N_=class N_ extends Ns{constructor(t){super(t);v(this,"onDisposed",new It);v(this,"onBeforeUpdate",new It);v(this,"onAfterUpdate",new It);v(this,"needsUpdate",!1);v(this,"isSetup",!1);v(this,"enabled",!0);v(this,"highlightMats",{});v(this,"events",{});v(this,"multiple","ctrlKey");v(this,"zoomFactor",1.5);v(this,"zoomToSelection",!1);v(this,"selection",{});v(this,"excludeOutline",new Set);v(this,"fillEnabled",!0);v(this,"outlineMaterial",new Sr({color:"white",transparent:!0,depthTest:!1,depthWrite:!1,opacity:.4}));v(this,"_eventsActive",!1);v(this,"_outlineEnabled",!0);v(this,"_outlinedMeshes",{});v(this,"_invisibleMaterial",new Sr({visible:!1}));v(this,"_tempMatrix",new qt);v(this,"config",{selectName:"select",hoverName:"hover",selectionMaterial:new Sr({color:"#BCF124",transparent:!0,opacity:.85,depthTest:!0}),hoverMaterial:new Sr({color:"#6528D7",transparent:!0,opacity:.2,depthTest:!0}),autoHighlightOnClick:!0,cullHighlightMeshes:!0});v(this,"_mouseState",{down:!1,moved:!1});v(this,"onFragmentsDisposed",t=>{this.disposeOutlinedMeshes(t.fragmentIDs)});v(this,"onSetup",new It);v(this,"onMouseDown",()=>{this.enabled&&(this._mouseState.down=!0)});v(this,"onMouseUp",async t=>{if(this.enabled&&t.target===this.components.renderer.get().domElement){if(this._mouseState.down=!1,this._mouseState.moved||t.button!==0){this._mouseState.moved=!1;return}if(this._mouseState.moved=!1,this.config.autoHighlightOnClick){const s=this.multiple==="none"?!0:!t[this.multiple];await this.highlight(this.config.selectName,s,this.zoomToSelection)}}});v(this,"onMouseMove",async()=>{if(this.enabled){if(this._mouseState.moved){await this.clearFills(this.config.hoverName);return}this._mouseState.moved=this._mouseState.down,await this.highlight(this.config.hoverName,!0,!1)}});this.components.tools.add(N_.uuid,this),t.tools.get(er).onFragmentsDisposed.add(this.onFragmentsDisposed)}get outlineEnabled(){return this._outlineEnabled}set outlineEnabled(t){this._outlineEnabled=t,t||delete this._postproduction.customEffects.outlinedMeshes.fragments}get _postproduction(){if(!(this.components.renderer instanceof cV))throw new Error("Postproduction renderer is needed for outlines!");return this.components.renderer.postproduction}get(){return this.highlightMats}getHoveredSelection(){return this.selection[this.config.hoverName]}disposeOutlinedMeshes(t){for(const s of t){const l=this._outlinedMeshes[s];l&&(l.geometry.dispose(),delete this._outlinedMeshes[s])}}async dispose(){this.setupEvents(!1),this.config.hoverMaterial.dispose(),this.config.selectionMaterial.dispose(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset();for(const s in this.highlightMats){const l=this.highlightMats[s]||[];for(const a of l)a.dispose()}this.disposeOutlinedMeshes(Object.keys(this._outlinedMeshes)),this.outlineMaterial.dispose(),this._invisibleMaterial.dispose(),this.highlightMats={},this.selection={};for(const s in this.events)this.events[s].onClear.reset(),this.events[s].onHighlight.reset();this.onSetup.reset(),this.components.tools.get(er).onFragmentsDisposed.remove(this.onFragmentsDisposed),this.events={},await this.onDisposed.trigger(N_.uuid),this.onDisposed.reset()}async add(t,s){if(this.highlightMats[t])throw new Error("A highlight with this name already exists.");this.highlightMats[t]=s,this.selection[t]={},this.events[t]={onHighlight:new It,onClear:new It},await this.updateHighlight()}async updateHighlight(){if(!this.fillEnabled)return;await this.onBeforeUpdate.trigger(this);const t=this.components.tools.get(er);for(const s in t.list){const l=t.list[s];this.addHighlightToFragment(l);const a=this._outlinedMeshes[s];a&&(l.mesh.updateMatrixWorld(!0),a.position.set(0,0,0),a.rotation.set(0,0,0),a.scale.set(1,1,1),a.applyMatrix4(l.mesh.matrixWorld))}await this.onAfterUpdate.trigger(this)}async highlight(t,s=!0,l=this.zoomToSelection){if(!this.enabled)return null;this.checkSelection(t);const a=this.components.tools.get(er),o=[],h=a.meshes,d=this.components.raycaster.castRay(h);if(!d||!d.face)return await this.clear(t),null;const p=d.object,E=p.geometry,S=d.face.a,A=d.instanceId;if(!E||S===void 0||A===void 0)return null;s&&await this.clear(t),this.selection[t][p.fragment.id]||(this.selection[t][p.fragment.id]=new Set),o.push(p.fragment);const D=p.fragment.getItemID(A);if(D===null)throw new Error("Item ID not found!");this.selection[t][p.fragment.id].add(D),await this.regenerate(t,p.fragment.id);const H=p.fragment.group;if(H){const z=H.data.get(D);if(!z)throw new Error("Data not found!");const Y=z[0];for(let W=0;W{}),o={},h=n.getAllPropertiesIDs();for(const p of h){const E=await n.getProperties(p);if(!E)continue;const S=E.type===t,A=Object.keys(E).find(W=>W.startsWith("Relating")),D=Object.keys(E).find(W=>W.startsWith("Related"));if(!(S&&A&&D))continue;const H=await n.getProperties((d=E[A])==null?void 0:d.value),z=E[D];if(!H||!z||!(z&&Array.isArray(z)))continue;const Y=z.map(W=>W.value);a(H.expressID,Y),o[H.expressID]=Y}return o}static async getQsetQuantities(n,t,s){const a=s??(()=>{}),o=await n.getProperties(t);return!o||o.type!==p1?null:(o.Quantities??[{}]).map(p=>(p.value&&a(p.value),p.value)).filter(p=>p!==null)}static async getPsetProps(n,t,s){const a=s??(()=>{}),o=await n.getProperties(t);return!o||o.type!==gl?null:(o.HasProperties??[{}]).map(p=>(p.value&&a(p.value),p.value)).filter(p=>p!==null)}static async getPsetRel(n,t){var h;if(!await n.getProperties(t))return null;const l=await n.getAllPropertiesOfType(be);if(!l)return null;const a=Object.values(l);let o=null;for(const d of a)((h=d.RelatingPropertyDefinition)==null?void 0:h.value)===t&&(o=d.expressID);return o}static async getQsetRel(n,t){return qi.getPsetRel(n,t)}static async getEntityName(n,t){var o;const s=await n.getProperties(t);if(!s)return{key:null,name:null};const l=Object.keys(s).find(h=>h.endsWith("Name"))??null,a=l?(o=s[l])==null?void 0:o.value:null;return{key:l,name:a}}static async getQuantityValue(n,t){const s=await n.getProperties(t);if(!s)return{key:null,value:null};const l=Object.keys(s).find(o=>o.endsWith("Value"))??null;let a;return l===null||s[l]===void 0||s[l]===null?a=null:a=s[l].value,{key:l,value:a}}static isRel(n){return lM[n].startsWith("IFCREL")}static async attributeExists(n,t,s){const l=await n.getProperties(t);return l?Object.keys(l).includes(s):!1}static async groupEntitiesByType(n,t){var l;const s=new Map;for(const a of t){const o=await n.getProperties(a);if(!o)continue;const h=o.type;s.get(h)||s.set(h,new Set),(l=s.get(h))==null||l.add(a)}return s}}class Q4e extends ws{constructor(t){super(t,'
');v(this,"addPsetBtn");v(this,"modal");v(this,"_nameInput");v(this,"_descriptionInput");v(this,"onNewPset",new It);v(this,"data",{});this.addPsetBtn=new fs(this._components,{materialIconName:"add"}),this.addPsetBtn.onClick.add(async()=>{this._nameInput.value="",this._descriptionInput.value="",this.modal.visible=!0}),this.addChild(this.addPsetBtn),this.modal=new jJ(t,"New Property Set"),this._components.ui.add(this.modal),this.modal.visible=!1,this.modal.onHidden.add(()=>this.removeFromParent());const s=new ws(this._components,'
');this.modal.setSlot("content",s),this._nameInput=new Ym(this._components),this._nameInput.label="Name",this._descriptionInput=new Ym(this._components),this._descriptionInput.label="Description",this.modal.onAccept.add(()=>{const l=this._nameInput.value,a=this._descriptionInput.value;this.modal.visible=!1;const{model:o,elementIDs:h}=this.data;!o||l===""||this.onNewPset.trigger({model:o,elementIDs:h,name:l,description:a})}),this.modal.onCancel.add(()=>this.modal.visible=!1),s.addChild(this._nameInput,this._descriptionInput)}async dispose(t=!1){await super.dispose(t),this.data={},this.onNewPset.reset(),await this.addPsetBtn.dispose(),await this.modal.dispose(),await this._nameInput.dispose(),await this._descriptionInput.dispose()}}class J4e extends ws{constructor(t){super(t,'
');v(this,"editPsetBtn");v(this,"removePsetBtn");v(this,"addPropBtn");v(this,"modalVisible",!1);v(this,"_modal");v(this,"onEditPset",new It);v(this,"onRemovePset",new It);v(this,"onNewProp",new It);v(this,"data",{});this._modal=new jJ(t,"New Property Set"),this._components.ui.add(this._modal),this._modal.visible=!1,this._modal.onHidden.add(()=>this.removeFromParent()),this._modal.onCancel.add(()=>{this._modal.visible=!1,this._modal.slots.content.dispose(!0)}),this.editPsetBtn=new fs(this._components),this.editPsetBtn.materialIcon="edit",this.editPsetBtn.onClick.add(()=>this.setEditUI()),this.removePsetBtn=new fs(this._components),this.removePsetBtn.materialIcon="delete",this.removePsetBtn.onClick.add(()=>this.setRemoveUI()),this.addPropBtn=new fs(this._components),this.addPropBtn.materialIcon="add",this.addPropBtn.onClick.add(()=>this.setAddPropUI()),this.addChild(this.addPropBtn,this.editPsetBtn,this.removePsetBtn)}async dispose(t=!1){await super.dispose(t),await this.editPsetBtn.dispose(),await this.removePsetBtn.dispose(),await this.addPropBtn.dispose(),await this._modal.dispose(),this.onEditPset.reset(),this.onRemovePset.reset(),this.onNewProp.reset(),this.data={}}async setEditUI(){var d,p;const{model:t,psetID:s}=this.data;if(!t||!s||!t.hasProperties)return;const l=await t.getProperties(s);if(!l)return;this._modal.onAccept.reset(),this._modal.title="Edit Property Set";const a=new ws(this._components,'
'),o=new Ym(this._components);o.label="Name";const h=new Ym(this._components);h.label="Description",this._modal.onAccept.add(async()=>{this._modal.visible=!1,await this.onEditPset.trigger({model:t,psetID:s,name:o.value,description:h.value})}),a.addChild(o,h),o.value=((d=l.Name)==null?void 0:d.value)??"",h.value=((p=l.Description)==null?void 0:p.value)??"",this._modal.setSlot("content",a),this._modal.visible=!0}setRemoveUI(){const{model:t,psetID:s}=this.data;if(!t||!s)return;this._modal.onAccept.reset(),this._modal.title="Remove Property Set";const l=new ws(this._components,'
'),a=document.createElement("div");a.className="text-base text-center",a.textContent="Are you sure to delete this property set? This action can't be undone.",l.get().append(a),this._modal.onAccept.add(async()=>{this._modal.visible=!1,this.removeFromParent(),await this.onRemovePset.trigger({model:t,psetID:s})}),this._modal.setSlot("content",l),this._modal.visible=!0}setAddPropUI(){const{model:t,psetID:s}=this.data;if(!t||!s)return;this._modal.onAccept.reset(),this._modal.title="New Property";const l=new ws(this._components,'
'),a=new Ym(this._components);a.label="Name";const o=new W8(this._components);o.label="Type",o.addOption("IfcText","IfcLabel","IfcIdentifier"),o.value="IfcText";const h=new Ym(this._components);h.label="Value",this._modal.onAccept.add(async()=>{this._modal.visible=!1;const d=a.value,p=o.value;d===""||!p||await this.onNewProp.trigger({model:t,psetID:s,name:d,type:p,value:h.value})}),l.addChild(a,o,h),this._modal.setSlot("content",l),this._modal.visible=!0}}class $4e extends ws{constructor(t){const s=document.createElement("div");s.className="flex";super(t,'
');v(this,"editPropBtn");v(this,"removePropBtn");v(this,"modalVisible",!1);v(this,"_modal");v(this,"onEditProp",new It);v(this,"onRemoveProp",new It);v(this,"data",{});this._modal=new jJ(t,"New Property Set"),this._components.ui.add(this._modal),this._modal.visible=!1,this._modal.onHidden.add(()=>this.removeFromParent()),this._modal.onCancel.add(()=>{this._modal.visible=!1,this._modal.slots.content.dispose(!0)}),this.editPropBtn=new fs(this._components),this.editPropBtn.materialIcon="edit",this.editPropBtn.onClick.add(()=>this.setEditUI()),this.removePropBtn=new fs(this._components),this.removePropBtn.materialIcon="delete",this.removePropBtn.onClick.add(()=>this.setRemoveUI()),this.addChild(this.editPropBtn,this.removePropBtn)}async dispose(t=!1){await super.dispose(t),this.onRemoveProp.reset(),await this.editPropBtn.dispose(),await this.removePropBtn.dispose(),await this._modal.dispose(),this.data={}}async setEditUI(){var E,S,A,D;const{model:t,expressID:s}=this.data;if(!t||!s||!t.hasProperties)return;const l=await t.getProperties(s);if(!l)return;this._modal.onAccept.reset(),this._modal.title="Edit Property";const a=new ws(this._components,'
'),o=new Ym(this._components);o.label="Name";const h=new Ym(this._components);h.label="Value",this._modal.onAccept.add(async()=>{this._modal.visible=!1,await this.onEditProp.trigger({model:t,expressID:s,name:o.value,value:h.value})}),a.addChild(o,h);const{key:d}=await qi.getEntityName(t,s);d?o.value=((E=l[d])==null?void 0:E.value)??"":o.value=((S=l.Name)==null?void 0:S.value)??"";const{key:p}=await qi.getQuantityValue(t,s);p?h.value=((A=l[p])==null?void 0:A.value)??"":h.value=((D=l.NominalValue)==null?void 0:D.value)??"",this._modal.setSlot("content",a),this._modal.visible=!0}setRemoveUI(){const{model:t,expressID:s,setID:l}=this.data;if(!t||!s||!l)return;const a=new ws(this._components,'
'),o=document.createElement("div");o.className="text-base text-center",o.textContent="Are you sure to delete this property? This action can't be undone.",a.get().append(o),this._modal.onAccept.add(async()=>{this._modal.visible=!1,this.removeFromParent(),await this.onRemoveProp.trigger({model:t,expressID:s,setID:l})}),this._modal.setSlot("content",a),this._modal.visible=!0}}const Z7=class Z7 extends Ns{constructor(t){super(t);v(this,"onDisposed",new It);v(this,"onRequestFile",new It);v(this,"ifcToExport",null);v(this,"onElementToPset",new It);v(this,"onPropToPset",new It);v(this,"onPsetRemoved",new It);v(this,"onDataChanged",new It);v(this,"wasm",{path:"/",absolute:!1});v(this,"enabled",!0);v(this,"attributeListeners",{});v(this,"selectedModel");v(this,"uiElement",new Fu);v(this,"_changeMap",{});this.components.tools.add(Z7.uuid,this),t.uiEnabled&&(this.setUI(t),this.setUIEvents())}get(){return this._changeMap}async dispose(){this.selectedModel=void 0,this.attributeListeners={},this._changeMap={},this.onElementToPset.reset(),this.onPropToPset.reset(),this.onPsetRemoved.reset(),this.onDataChanged.reset(),await this.uiElement.dispose(),await this.onDisposed.trigger(Z7.uuid),this.onDisposed.reset()}setUI(t){const s=new fs(t);s.tooltip="Export IFC",s.materialIcon="exit_to_app",s.onClick.add(async()=>{if(await this.onRequestFile.trigger(),!this.ifcToExport||!this.selectedModel)return;const l=new Uint8Array(this.ifcToExport),a=this.selectedModel.name,o=await this.saveToIfc(this.selectedModel,l),h=new File([new Blob([o])],a),d=document.createElement("a");d.download=a,d.href=URL.createObjectURL(h),d.click(),d.remove()}),this.uiElement.set({exportButton:s,entityActions:new Q4e(t),psetActions:new J4e(t),propActions:new $4e(t)})}setUIEvents(){const t=this.uiElement.get("entityActions"),s=this.uiElement.get("propActions"),l=this.uiElement.get("psetActions");t.onNewPset.add(async({model:a,elementIDs:o,name:h,description:d})=>{const{pset:p}=await this.newPset(a,h,d===""?void 0:d);for(const E of o??[])await this.addElementToPset(a,p.expressID,E);t.cleanData()}),s.onEditProp.add(async({model:a,expressID:o,name:h,value:d})=>{var A,D;const p=await a.getProperties(o);if(!p)return;const{key:E}=await qi.getQuantityValue(a,o),{key:S}=await qi.getEntityName(a,o);h!==""&&S&&((A=p[S])!=null&&A.value?p[S].value=h:p.Name={type:1,value:h}),d!==""&&E&&((D=p[E])!=null&&D.value?p[E].value=d:p.NominalValue={type:1,value:d}),await this.registerChange(a,o),s.cleanData()}),s.onRemoveProp.add(async({model:a,expressID:o,setID:h})=>{await this.removePsetProp(a,h,o),s.cleanData()}),l.onEditPset.add(async({model:a,psetID:o,name:h,description:d})=>{var E,S;const p=await a.getProperties(o);p&&(h!==""&&((E=p.Name)!=null&&E.value?p.Name.value=h:p.Name={type:1,value:h}),d!==""&&((S=p.Description)!=null&&S.value?p.Description.value=d:p.Description={type:1,value:d}),await this.registerChange(a,o))}),l.onRemovePset.add(async({model:a,psetID:o})=>{await this.removePset(a,o)}),l.onNewProp.add(async({model:a,psetID:o,name:h,type:d,value:p})=>{const E=await this.newSingleStringProperty(a,d,h,p);await this.addPropToPset(a,o,E.expressID)})}increaseMaxID(t){return t.ifcMetadata.maxExpressID++,t.ifcMetadata.maxExpressID}static getIFCSchema(t){const s=t.ifcMetadata.schema;if(!s)throw new Error("IFC Schema not found");return s}newGUID(t){const s=Z7.getIFCSchema(t);return new U5[s].IfcGloballyUniqueId(J1e())}async getOwnerHistory(t){const s=await t.getAllPropertiesOfType(R$);if(!s)throw new Error("No OwnerHistory was found.");const l=Object.keys(s).map(h=>parseInt(h,10)),a=s[l[0]],o=new i(a.expressID);return{ownerHistory:a,ownerHistoryHandle:o}}async registerChange(t,...s){this._changeMap[t.uuid]||(this._changeMap[t.uuid]=new Set);for(const l of s)this._changeMap[t.uuid].add(l),await this.onDataChanged.trigger({model:t,expressID:l})}async setData(t,...s){for(const l of s){const a=l.expressID;a&&(await t.setProperties(a,l),await this.registerChange(t,a))}}async newPset(t,s,l){const a=Z7.getIFCSchema(t),{ownerHistoryHandle:o}=await this.getOwnerHistory(t),h=this.newGUID(t),d=new U5[a].IfcLabel(s),p=l?new U5[a].IfcText(l):null,E=new U5[a].IfcPropertySet(h,o,d,p,[]);E.expressID=this.increaseMaxID(t);const S=this.newGUID(t),A=new U5[a].IfcRelDefinesByProperties(S,o,null,null,[],new i(E.expressID));return A.expressID=this.increaseMaxID(t),await this.setData(t,E,A),{pset:E,rel:A}}async removePset(t,...s){for(const l of s){const a=await t.getProperties(l);if((a==null?void 0:a.type)!==gl)continue;const o=await qi.getPsetRel(t,l);if(o&&(await t.setProperties(o,null),await this.registerChange(t,o)),a){for(const h of a.HasProperties)await t.setProperties(h.value,null);await t.setProperties(l,null),await this.onPsetRemoved.trigger({model:t,psetID:l}),await this.registerChange(t,l)}}}async newSingleProperty(t,s,l,a){const o=Z7.getIFCSchema(t),h=new U5[o].IfcIdentifier(l),d=new U5[o][s](a),p=new U5[o].IfcPropertySingleValue(h,null,d,null);return p.expressID=this.increaseMaxID(t),await this.setData(t,p),p}newSingleStringProperty(t,s,l,a){return this.newSingleProperty(t,s,l,a)}newSingleNumericProperty(t,s,l,a){return this.newSingleProperty(t,s,l,a)}newSingleBooleanProperty(t,s,l,a){return this.newSingleProperty(t,s,l,a)}async removePsetProp(t,s,l){const a=await t.getProperties(s),o=await t.getProperties(l);!a||!o||a.type===gl&&o&&(a.HasProperties=a.HasProperties.filter(h=>h.value!==l),await t.setProperties(l,null),await this.registerChange(t,s,l))}async addElementToPset(t,s,...l){const a=await qi.getPsetRel(t,s);if(!a)return;const o=await t.getProperties(a);if(o){for(const h of l){const d=new i(h);o.RelatedObjects.push(d),await this.onElementToPset.trigger({model:t,psetID:s,elementID:h})}await this.registerChange(t,s)}}async addPropToPset(t,s,...l){const a=await t.getProperties(s);if(a){for(const o of l){if(a.HasProperties.includes(o))continue;const h=new i(o);a.HasProperties.push(h),await this.onPropToPset.trigger({model:t,psetID:s,propID:o})}await this.registerChange(t,s)}}async saveToIfc(t,s){const l=this.components.tools.get(sY),a=l.get(),o=await l.readIfcFile(s),h=this._changeMap[t.uuid]??[];for(const p of h){const E=await t.getProperties(p);if(E)try{a.WriteLine(o,E)}catch{}else try{a.DeleteLine(o,p)}catch{}}const d=a.SaveModel(o);return l.get().CloseModel(o),l.cleanUp(),d}async setAttributeListener(t,s,l){this.attributeListeners[t.uuid]||(this.attributeListeners[t.uuid]={});const a=this.attributeListeners[t.uuid][s]?this.attributeListeners[t.uuid][s][l]:null;if(a)return a;const o=await t.getProperties(s);if(!o)throw new Error(`Entity with expressID ${s} doesn't exists.`);const h=o[l];if(Array.isArray(h)||!h)throw new Error(`Attribute ${l} is array or null, and it can't have a listener.`);const d=h.value;if(d===void 0||d==null)throw new Error(`Attribute ${l} has a badly defined handle.`);const p=new It;return Object.defineProperty(o[l],"value",{get(){return this._value},async set(E){this._value=E,await p.trigger(E)}}),o[l].value=d,this.attributeListeners[t.uuid][s]||(this.attributeListeners[t.uuid][s]={}),this.attributeListeners[t.uuid][s][l]=p,p}};v(Z7,"uuid","58c2d9f0-183c-48d6-a402-dfcf5b9a34df");let XZ=Z7;_l.libraryUUIDs.add(XZ.uuid);class Ble extends ws{constructor(t,s,l,a){const o=` +
+
+

+

+
+
+ `;super(t,o);v(this,"name","PropertyTag");v(this,"expressID",0);v(this,"model");v(this,"_propertiesProcessor");v(this,"innerElements");this.innerElements={label:this.getInnerElement("label"),value:this.getInnerElement("value")},this.model=l,this.expressID=a,this._propertiesProcessor=s,this.setInitialValues(),this.setListeners()}get label(){return this.innerElements.label.textContent}set label(t){this.innerElements.label.textContent=t}get value(){return this.innerElements.value.textContent}set value(t){this.innerElements.value.textContent=String(t)}async dispose(t=!1){await super.dispose(t),this.model=null,this._propertiesProcessor=null,Object.keys(this.innerElements).length&&(this.innerElements.value.remove(),this.innerElements.label.remove())}async setListeners(){const t=this._propertiesProcessor.propertiesManager;if(!t)return;const{key:s}=await qi.getEntityName(this.model,this.expressID),{key:l}=await qi.getQuantityValue(this.model,this.expressID);s&&(await t.setAttributeListener(this.model,this.expressID,s)).add(o=>this.label=o.toString()),l&&(await t.setAttributeListener(this.model,this.expressID,l)).add(o=>this.value=o)}async setInitialValues(){if(!await this.model.getProperties(this.expressID))this.label="NULL",this.value=`ExpressID ${this.expressID} not found`;else{const{name:s}=await qi.getEntityName(this.model,this.expressID),{value:l}=await qi.getQuantityValue(this.model,this.expressID);this.label=s,this.value=l}}}class X4e extends Ble{constructor(t,s,l,a,o="Name"){super(t,s,l,a);v(this,"name","AttributeTag");v(this,"model");v(this,"expressID",0);v(this,"attributeName");this.model=l,this.expressID=a,this.attributeName=o,this._propertiesProcessor=s,this.setInitialValues(),this.setListeners()}async dispose(t=!1){await super.dispose(t),this.model=null}async setListeners(){const t=this._propertiesProcessor.propertiesManager;if(t)try{(await t.setAttributeListener(this.model,this.expressID,this.attributeName)).add(l=>this.value=l)}catch{}}async setInitialValues(){if(!this.model.hasProperties){this.label=`Model ${this.model.ifcMetadata.name} has no properties`,this.value="NULL";return}const t=await this.model.getProperties(this.expressID);if(!t){this.label=`ExpressID ${this.expressID} not found`,this.value="NULL";return}if(!Object.keys(t).includes(this.attributeName)){this.label=`Attribute ${this.attributeName} not found`,this.value="NULL";return}t[this.attributeName]&&(this.label=this.attributeName,this.value=t[this.attributeName].value)}}class v4e extends oV{constructor(t,s,l,a){super(t,"ATTRIBUTES");v(this,"name","AttributeSet");v(this,"model");v(this,"attributesToIgnore",[]);v(this,"_expressID",0);v(this,"_attributes",[]);v(this,"_generated",!1);v(this,"_propertiesProcessor");this.model=l,this.expressID=a,this._propertiesProcessor=s,this.onExpand.add(()=>this.generate())}set expressID(t){this._expressID=t,this._attributes=[],this.slots.content.dispose(!0)}get expressID(){return this._expressID}async dispose(t=!1){await super.dispose(t),this.model=null,this.attributesToIgnore=[],this._attributes=[],this._propertiesProcessor=null}async generate(){this._generated||!this.model.hasProperties||(await this.update(),this._generated=!0)}async update(){const t=await this.model.getProperties(this.expressID);if(t)for(const s in t){if(this.attributesToIgnore.includes(s))continue;if(!this._attributes.includes(s)){const o=t[s];if(!(o!=null&&o.value))continue;this._attributes.push(s);const h=new X4e(this._components,this._propertiesProcessor,this.model,this.expressID,s);this.addChild(h)}}}}const b_=class b_ extends Ns{constructor(t){super(t);v(this,"onDisposed",new It);v(this,"enabled",!0);v(this,"uiElement",new Fu);v(this,"relationsToProcess",[be,ae,Qs,Ue,U3,Cs]);v(this,"entitiesToIgnore",[R$,jj]);v(this,"attributesToIgnore",["CompositionType","Representation","ObjectPlacement","OwnerHistory"]);v(this,"_indexMap",{});v(this,"_renderFunctions",{});v(this,"_propertiesManager",null);v(this,"_currentUI",{});v(this,"onPropertiesManagerSet",new It);v(this,"onFragmentsDisposed",t=>{delete this._indexMap[t.groupID]});this.components.tools.add(b_.uuid,this),this._renderFunctions=this.getRenderFunctions(),t.tools.get(er).onFragmentsDisposed.add(this.onFragmentsDisposed),t.uiEnabled&&this.setUI()}set propertiesManager(t){this._propertiesManager||(this._propertiesManager=t,t&&(t.onElementToPset.add(async({model:s,psetID:l,elementID:a})=>{if(this._indexMap[s.uuid]&&(this.setEntityIndex(s,a).add(l),this._currentUI[a])){const h=await this.newPsetUI(s,l);this._currentUI[a].addChild(...h)}}),t.onPsetRemoved.add(async({psetID:s})=>{const l=this._currentUI[s];l&&await l.dispose()}),t.onPropToPset.add(async({model:s,psetID:l,propID:a})=>{const o=this._currentUI[l];if(!o)return;const h=await this.newPropertyTag(s,l,a,"NominalValue");h&&o.addChild(h)}),this.onPropertiesManagerSet.trigger(t)))}get propertiesManager(){return this._propertiesManager}getRenderFunctions(){return{0:(t,s)=>this.newEntityUI(t,s),[gl]:(t,s)=>this.newPsetUI(t,s),[p1]:(t,s)=>this.newQsetUI(t,s)}}async dispose(){await this.uiElement.dispose(),this._indexMap={},this.propertiesManager=null;for(const s in this._currentUI)await this._currentUI[s].dispose();this._currentUI={},this.onPropertiesManagerSet.reset(),this.components.tools.get(er).onFragmentsDisposed.remove(this.onFragmentsDisposed),await this.onDisposed.trigger(b_.uuid),this.onDisposed.reset()}async getProperties(t,s){if(!t.hasProperties)return null;const l=t.getLocalProperties();if(l===void 0)return null;const a=this._indexMap[t.uuid];if(!a)return null;const o=a[s],h=parseInt(s,10),d=await t.getProperties(h);if(!d)throw new Error("Properties not found!");const p=this.cloneProperty(d);if(!p)throw new Error("Properties not found!");const E=[p];if(o)for(const S of o){const A=await t.getProperties(S);if(!A)continue;const D=this.cloneProperty(A);D&&(this.getPsetProperties(D,l),this.getNestedPsets(D,l),E.push(D))}return E}getNestedPsets(t,s){if(t.HasPropertySets)for(const l of t.HasPropertySets){const a=l.value;l.value=this.cloneProperty(s[a]),this.getPsetProperties(l.value,s)}}getPsetProperties(t,s){if(t.HasProperties)for(const l of t.HasProperties){const a=l.value,o=this.cloneProperty(s[a]);l.value={...o}}}setUI(){const t=new ws(this.components),s=new ws(this.components,'
'),l=new fs(this.components,{materialIconName:"list"}),a=new uS(this.components);this.components.ui.add(a),a.title="Element Properties",a.addChild(t,s),l.tooltip="Properties",l.onClick.add(()=>{a.visible=!a.visible}),a.onHidden.add(()=>l.active=!1),a.onVisible.add(()=>l.active=!0),a.visible=!1,this.uiElement.set({main:l,propertiesWindow:a,propsList:s,topToolbar:t})}async cleanPropertiesList(){if(this._currentUI={},this.components.uiEnabled){this._propertiesManager&&this._propertiesManager.uiElement.get("exportButton").removeFromParent();const t=this.uiElement.get("propsList");await t.dispose(!0);const s=this.uiElement.get("propertiesWindow");s.description=null,t.children=[]}}get(){return this._indexMap}async process(t){if(!t.hasProperties)throw new Error("FragmentsGroup properties not found");this._indexMap[t.uuid]={};const s=[gl,p1];for(const l of this.relationsToProcess)await qi.getRelationMap(t,l,async(a,o)=>{const h=await t.getProperties(a);if(h){s.includes(h.type)||this.setEntityIndex(t,a);for(const d of o)this.setEntityIndex(t,d).add(a)}})}async renderProperties(t,s){if(!this.components.uiEnabled)return;await this.cleanPropertiesList();const l=this.uiElement.get("topToolbar"),a=this.uiElement.get("propsList"),o=this.uiElement.get("propertiesWindow"),h=await this.newEntityUI(t,s);if(!h)return;if(this._propertiesManager){this._propertiesManager.selectedModel=t;const p=this._propertiesManager.uiElement.get("exportButton");l.addChild(p)}const{name:d}=await qi.getEntityName(t,s);o.description=d,a.addChild(...[h].flat())}async newEntityUI(t,s){if(!t.hasProperties)throw new Error("FragmentsGroup properties not found.");const l=this._indexMap[t.uuid];if(!l)return null;const a=await t.getProperties(s),o=this.entitiesToIgnore.includes(a==null?void 0:a.type);if(!a||o)return null;if(a.type===gl)return this.newPsetUI(t,s);const h=await this.newEntityTree(t,s);return h?(this.addEntityActions(t,s,h),h.onExpand.add(async()=>{const{uiProcessed:d}=h.data;if(d)return;h.addChild(...this.newAttributesUI(t,s));const p=l[s]??[];for(const E of p){const S=await t.getProperties(E);if(!S)continue;const A=this._renderFunctions[S.type]??this._renderFunctions[0],D=l[E]?await this.newEntityUI(t,E):await A(t,E);D&&h.addChild(...[D].flat())}h.data.uiProcessed=!0}),h):null}setEntityIndex(t,s){return this._indexMap[t.uuid][s]||(this._indexMap[t.uuid][s]=new Set),this._indexMap[t.uuid][s]}newAttributesUI(t,s){if(!t.hasProperties)return[];const l=new v4e(this.components,this,t,s);return l.attributesToIgnore=this.attributesToIgnore,[l]}async newPsetUI(t,s){const l=[],a=await t.getProperties(s);if(!a||a.type!==gl)return l;const o=await this.newEntityTree(t,s);return o&&(await this.addPsetActions(t,s,o),o.onExpand.add(async()=>{const{uiProcessed:h}=o.data;if(h)return;const d=await qi.getPsetProps(t,s,async p=>{if(!await t.getProperties(p))return;const S=await this.newPropertyTag(t,s,p,"NominalValue");S&&o.addChild(S)});if(!d||d.length===0){const p=` +

+ This pset has no properties. +

+ `,E=new ws(this.components,p);o.addChild(E)}o.data.uiProcessed=!0}),l.push(o)),l}async newQsetUI(t,s){const l=[],a=await t.getProperties(s);if(!a||a.type!==p1)return l;const o=await this.newEntityTree(t,s);return o&&(await this.addPsetActions(t,s,o),await qi.getQsetQuantities(t,s,async h=>{const{key:d}=await qi.getQuantityValue(t,h);if(!d)return;const p=await this.newPropertyTag(t,s,h,d);p&&o.addChild(p)}),l.push(o)),l}async addPsetActions(t,s,l){if(!this.propertiesManager)return;const o=this.propertiesManager.uiElement.get("psetActions");(await this.propertiesManager.setAttributeListener(t,s,"Name")).add(d=>l.description=d.toString()),l.innerElements.titleContainer.onmouseenter=()=>{o.data={model:t,psetID:s},l.slots.titleRight.addChild(o)},l.innerElements.titleContainer.onmouseleave=()=>{o.modalVisible||(o.removeFromParent(),o.cleanData())}}addEntityActions(t,s,l){if(!this.propertiesManager)return;const o=this.propertiesManager.uiElement.get("entityActions");l.innerElements.titleContainer.onmouseenter=()=>{o.data={model:t,elementIDs:[s]},l.slots.titleRight.addChild(o)},l.innerElements.titleContainer.onmouseleave=()=>{o.modal.visible||(o.removeFromParent(),o.cleanData())}}async newEntityTree(t,s){const l=await t.getProperties(s);if(!l)return null;const a=this._currentUI[s];if(a)return a;const o=new oV(this.components);this._currentUI[s]=o,o.title=`${lM[l.type]}`;const{name:h}=await qi.getEntityName(t,s);return o.description=h,o}async newPropertyTag(t,s,l,a){if(!await t.getProperties(l))return null;const h=new Ble(this.components,this,t,l);if(this._currentUI[l]=h,!this.propertiesManager)return h;const p=this.propertiesManager.uiElement.get("propActions");return h.get().onmouseenter=()=>{p.data={model:t,setID:s,expressID:l,valueKey:a},h.addChild(p)},h.get().onmouseleave=()=>{p.modalVisible||(p.removeFromParent(),p.cleanData())},h}cloneProperty(t,s={}){if(!t)return s;for(const l in t){const a=t[l],o=Array.isArray(a),h=typeof a=="object"&&!o&&a!==null;if(o){s[l]=[];const d=s[l];this.clonePropertyArray(a,d)}else if(h){s[l]={};const d=s[l];this.cloneProperty(a,d)}else s[l]=a}return s}clonePropertyArray(t,s){for(const l of t){const a=Array.isArray(l),o=typeof l=="object"&&!a&&l!==null;if(a){const h=[];s.push(h),this.clonePropertyArray(l,h)}else if(o){const h={};s.push(h),this.cloneProperty(l,h)}else s.push(l)}}};v(b_,"uuid","23a889ab-83b3-44a4-8bee-ead83438370b");let lY=b_;_l.libraryUUIDs.add(lY.uuid);class pG extends ws{constructor(t){super(t,'
');v(this,"operator");v(this,"attribute");v(this,"condition");v(this,"value");v(this,"ifcTypes");v(this,"removeBtn");v(this,"negate");this.negate=new W8(t);const s=this.negate.domElement.classList;s.remove("w-full"),s.add("min-w-[4.5rem]"),this.negate.label="Sign",this.negate.addOption("A","NOT A"),this.negate.value="A",this.operator=new W8(t),this.operator.visible=!1,this.operator.label="Operator",this.operator.get().style.width="300px",this.operator.addOption("AND","OR"),this.attribute=new W8(t),this.attribute.label="Attribute",this.attribute.addOption("type","Name","PredefinedType","NominalValue","Description"),this.attribute.onChange.add(l=>{const a=l==="type";this.value.visible=!a,this.ifcTypes.visible=a}),this.condition=new W8(t),this.condition.label="Condition",this.condition.addOption("is","includes","startsWith","endsWith","matches"),this.condition.value=this.condition.options[0],this.value=new Ym(t),this.value.label="Value",this.ifcTypes=new W8(t),this.ifcTypes.allowSearch=!0,this.ifcTypes.visible=!1,this.ifcTypes.label="Value";for(const l of Object.values(lM))this.ifcTypes.addOption(l);this.ifcTypes.value="IFCWALL",this.removeBtn=new fs(t,{materialIconName:"remove"}),this.removeBtn.visible=!1,this.removeBtn.get().classList.remove("mt-auto","hover:bg-ifcjs-200"),this.removeBtn.get().classList.add("mt-auto","mb-2","hover:bg-error"),this.removeBtn.onClick.add(async()=>{this.parent instanceof ws&&this.parent.removeChild(this),await this.dispose()}),this.addChild(this.operator,this.attribute,this.condition,this.negate,this.value,this.ifcTypes,this.removeBtn),this.attribute.value="Name"}get query(){const t=this.attribute.value,s=this.condition.value,l=this.operator.value||null,a=t==="type"?this.getTypeConstant(this.ifcTypes.value):this.value.value,o=this.negate.value==="NOT A",h={attribute:t,condition:s,value:a,negateResult:o,operator:l};return this.operator.visible&&(h.operator=this.operator.value),h}set query(t){if(t.operator&&(this.operator.value=t.operator,this.operator.visible=!0),this.attribute.value=t.attribute,this.condition.value=t.condition,this.negate.value=t.negateResult?"NOT A":"A",t.attribute==="type"){if(typeof t.value!="number")throw new Error("Corrupted IfcPropertiesFinder cached data!");this.value.value="",this.ifcTypes.value=lM[t.value]}else this.ifcTypes.value=null,this.value.value=String(t.value)}getTypeConstant(t){for(const[s,l]of Object.entries(lM))if(l===t)return Number(s);return null}async dispose(t=!1){await super.dispose(t),await this.operator.dispose(),await this.attribute.dispose(),await this.condition.dispose(),await this.value.dispose(),await this.ifcTypes.dispose(),await this.removeBtn.dispose(),await this.negate.dispose()}}class yG extends ws{constructor(t){super(t,'
');v(this,"operator");v(this,"removeBtn");this.operator=new W8(t),this.operator.visible=!1,this.operator.label=null,this.operator.addOption("AND","OR");const s=new ws(t,'
'),l=new fs(t,{materialIconName:"add"});l.get().classList.add("w-fit"),l.label="Add Rule",l.onClick.add(()=>{const h=new pG(t);h.operator.visible=!0,h.operator.value=h.operator.options[0],h.removeBtn.visible=!0,this.addChild(h)});const a=new fs(t,{materialIconName:"add"});a.get().classList.add("w-fit"),a.label="Add Group",this.removeBtn=new fs(t,{materialIconName:"delete"}),this.removeBtn.label="Delete Group",this.removeBtn.visible=!1,this.removeBtn.onClick.add(async()=>{this.parent instanceof ws&&this.parent.removeChild(this),await this.dispose()}),s.addChild(l,this.removeBtn);const o=new pG(t);this.addChild(s,this.operator,o)}get query(){const l={queries:this.children.map(a=>a instanceof pG?a.query:null).filter(a=>a!==null)};return this.operator.visible&&(l.operator=this.operator.value),l}set query(t){t.operator&&(this.operator.value=t.operator);for(const l of this.children)l instanceof pG&&(this.removeChild(l),l.dispose());let s=!0;for(const[l,a]of t.queries.entries()){if(!a.condition)continue;const o=a;l===0&&o.operator&&delete o.operator;const h=new pG(this._components);h.query=o,this.addChild(h),s?s=!1:h.removeBtn.visible=!0}}async dispose(t=!1){await super.dispose(t),await this.operator.dispose(),await this.removeBtn.dispose()}}class ewe extends ws{constructor(t){super(t,'
');v(this,"findButton");v(this,"onQuerySet",new It);this.findButton=new fs(this._components,{materialIconName:"search"}),this.findButton.label="Find",this.findButton.alignment="center",this.findButton.get().classList.add("border","border-solid","border-ifcjs-120","hover:border-ifcjs-200");const s=new ws(this._components,'
'),l=new fs(this._components,{materialIconName:"add"});l.get().classList.add("w-fit"),l.label="Add Group",l.onClick.add(()=>{const h=new yG(this._components);h.operator.visible=!0,h.operator.value=h.operator.options[0],h.removeBtn.visible=!0,this.addChild(h),this.get().append(this.findButton.get())});const a=new fs(this._components,{materialIconName:"refresh"});a.label="Reset",s.addChild(l);const o=new yG(this._components);this.addChild(s,o,this.findButton)}get query(){return this.children.map(s=>s instanceof yG?s.query:null).filter(s=>s!==null)}set query(t){for(const l of this.children)l instanceof yG&&(this.removeChild(l),l.dispose());let s=!0;for(const[l,a]of t.entries()){l===0&&a.operator&&delete a.operator;const o=new yG(this._components);o.removeBtn.visible=!0,o.query=a,this.addChild(o),s&&(s=!1,o.removeBtn.visible=!1)}this.get().append(this.findButton.get()),this.onQuerySet.trigger(t)}async dispose(t=!1){await super.dispose(t),await this.findButton.dispose(),this.onQuerySet.reset()}}class twe extends Ns{constructor(t){super(t);v(this,"onFound",new It);v(this,"onDisposed",new It);v(this,"enabled",!0);v(this,"uiElement",new Fu);v(this,"_conditionFunctions");v(this,"_localStorageID","IfcPropertiesFinder");v(this,"_indexedModels",{});v(this,"_noHandleAttributes",["type"]);v(this,"onFragmentsDisposed",t=>{delete this._indexedModels[t.groupID]});this._conditionFunctions=this.getConditionFunctions(),t.tools.get(er).onFragmentsDisposed.add(this.onFragmentsDisposed)}init(){this.components.uiEnabled&&this.setUI()}get(){return this._indexedModels}async dispose(){this._indexedModels={},this.onFound.reset(),await this.uiElement.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset()}loadCached(t){t&&(this._localStorageID=`IfcPropertiesFinder-${t}`);const s=localStorage.getItem(this._localStorageID);if(!s)return;const l=JSON.parse(s),a=this.uiElement.get("query");a.query=l}deleteCache(){localStorage.removeItem(this._localStorageID)}setUI(){const t=new fs(this.components,{materialIconName:"manage_search"}),s=new uS(this.components);this.components.ui.add(s);const l=this.components.tools.get(er);s.get().style.width="700px",s.get().style.height="420px",s.visible=!1,s.title="Model Queries",t.onClick.add(()=>{s.visible=!s.visible}),s.onVisible.add(()=>t.active=!0),s.onHidden.add(()=>t.active=!1);const a=new ewe(this.components);a.findButton.onClick.add(async()=>{l.groups[0]&&await this.find()}),s.addChild(a),this.uiElement.set({main:t,queryWindow:s,query:a})}async indexEntityRelations(t){const s={};await qi.getRelationMap(t,be,async(a,o)=>{s[a]||(s[a]=new Set);const h=[];await qi.getPsetProps(t,a,d=>{h.push(d),s[a].add(d),s[d]||(s[d]=new Set),s[d].add(a)});for(const d of o){s[a].add(d);for(const p of h)s[p].add(d);s[d]||(s[d]=new Set),s[d].add(d)}});const l=[Ue,ae,Cs];for(const a of l)await qi.getRelationMap(t,a,async(o,h)=>{s[o]||(s[o]=new Set);for(const d of h)s[o].add(d),s[d]||(s[d]=new Set),s[d].add(d)});return this._indexedModels[t.uuid]=s,s}async find(t,s){const l=this.components.tools.get(er),a=this.uiElement.get("query"),o=s||l.groups,h=t||a.query,d={};this.cache();for(const E of o){let S=this._indexedModels[E.uuid];S||(S=await this.indexEntityRelations(E));let A=[];for(const[z,Y]of h.entries()){const W=new Set,le=this.simpleQuery(E,Y,W),X=[];for(const re of le){const me=S[re];if(me){X.push(re);for(const ye of me)W.has(ye)||X.push(ye)}}A=Y.operator==="AND"&&z>0?this.getCommonElements(A,X):[...A,...X]}const D=new Set;for(const[z]of E.data)A.includes(z)&&D.add(z);const H=new Set;for(const z of A)D.has(z)||H.add(z);d[E.uuid]={modelEntities:D,otherEntities:H}}const p=this.toFragmentMap(d);return await this.onFound.trigger(p),p}toFragmentMap(t){const s=this.components.tools.get(er),l={};for(const a in t){const o=s.groups.find(d=>d.uuid===a);if(!o)continue;const h=t[a].modelEntities;for(const d of h){const p=o.data.get(d);if(p)for(const E of p[0]){const S=o.keyFragments.get(E);if(!S)throw new Error("Fragment ID not found!");l[S]||(l[S]=new Set),l[S].add(d)}}}return l}simpleQuery(t,s,l){const a=t.getLocalProperties();if(!a)throw new Error("Model has no properties");let o={},h=0,d=[];for(const p of s.queries){let E=[];const S=p.operator==="AND"?o:a;if(p.condition){const D=this.getMatchingEntities(S,p,l);E=D.expressIDs,o={...o,...D.entities}}else E=[...this.simpleQuery(t,p,l)];d=h===0?E:this.combineArrays(d,E,p.operator??"AND"),h++}return new Set(d)}getMatchingEntities(t,s,l){const{attribute:a,condition:o}=s;let{value:h}=s;const d=!this._noHandleAttributes.includes(a),p=[],E=[];for(const S in t){const A=t[S];if(A===void 0)continue;const D=A[a];let H=d?D==null?void 0:D.value:D;if(H==null)continue;const z=typeof h,Y=typeof H;z==="number"&&Y==="string"?h=h.toString():z==="string"&&Y==="number"&&(H=H.toString());let W=this._conditionFunctions[o](H,h);if(s.negateResult&&(W=!W),!W){s.negateResult&&l.add(A.expressID);continue}p.push(A.expressID),E.push(A)}return{expressIDs:p,entities:E,excludedItems:l}}combineArrays(t,s,l){return l?l==="AND"?this.arrayIntersection(t,s):this.arrayUnion(t,s):s}getCommonElements(...t){const s=[],l=new Map;for(const a of t){const o=new Set(a);for(const h of o)l.has(h)?l.set(h,l.get(h)+1):l.set(h,1)}for(const[a,o]of l)o===t.length&&s.push(a);return s}arrayIntersection(t,s){return t.filter(l=>s.includes(l))}arrayUnion(t,s){return[...t,...s]}cache(){const s=this.uiElement.get("query").query,l=JSON.stringify(s);localStorage.setItem(this._localStorageID,l)}getConditionFunctions(){return{is:(t,s)=>t===s,includes:(t,s)=>t.toString().includes(s.toString()),startsWith:(t,s)=>t.toString().startsWith(s.toString()),endsWith:(t,s)=>t.toString().endsWith(s.toString()),matches:(t,s)=>new RegExp(s.toString()).test(t.toString())}}}const L_=class L_ extends Ns{constructor(t){super(t);v(this,"onDisposed",new It);v(this,"enabled",!0);v(this,"uiElement",new Fu);v(this,"_localStorageID","FragmentHiderCache");v(this,"_updateVisibilityOnFound",!0);v(this,"_filterCards",{});this.components.tools.add(L_.uuid,this),t.uiEnabled&&this.setupUI(t)}setupUI(t){const s=new uS(t);s.title="Filters",s.visible=!1,t.ui.add(s),s.domElement.style.width="530px",s.domElement.style.height="400px";const l=new fs(t,{materialIconName:"filter_alt",tooltip:"Visibility filters"});l.onClick.add(()=>{this.hideAllFinders(),s.visible=!s.visible});const a='
',o=new ws(t,a),h=new fs(t,{materialIconName:"add"});h.onClick.add(()=>this.createStyleCard()),o.addChild(h),s.addChild(o),this.uiElement.set({window:s,main:l})}async dispose(){this.uiElement.dispose(),await this.onDisposed.trigger(L_.uuid),this.onDisposed.reset()}set(t,s){const l=this.components.tools.get(er);if(!s){for(const a in l.list){const o=l.list[a];o&&(o.setVisibility(t),this.updateCulledVisibility(o))}return}for(const a in s){const o=s[a],h=l.list[a];h&&(h.setVisibility(t,o),this.updateCulledVisibility(h))}}isolate(t){this.set(!1),this.set(!0,t)}get(){}async update(){this._updateVisibilityOnFound=!1;for(const t in this._filterCards){const{finder:s}=this._filterCards[t];await s.find()}this._updateVisibilityOnFound=!0,this.updateQueries()}async loadCached(){const t=localStorage.getItem(this._localStorageID);if(!t)return;const s=JSON.parse(t);for(const l of s)this.createStyleCard(l);await this.update()}updateCulledVisibility(t){const s=this.components.tools.get(tY);if(!s.isSetup)return;const a=s.get().get(t.id);a&&(a.count=t.mesh.count)}createStyleCard(t){const s=new ws(this.components);t&&t.id.length&&(s.id=t.id);const{id:l}=s;s.domElement.className="m-4 p-4 border-1 border-solid border-[#3A444E] rounded-md flex flex-col",s.domElement.innerHTML=` +
+
+
+
+ `;const a=new fs(this.components,{materialIconName:"close"});a.domElement.classList.add("self-end"),a.onClick.add(()=>this.deleteStyleCard(l));const o=s.getInnerElement("top-container");o&&o.appendChild(a.domElement);const h=s.getInnerElement("bottom-container");if(!h)throw new Error("Error creating UI elements!");const d=new Ym(this.components);d.label="Name",d.domElement.addEventListener("focusout",()=>{this.cache()}),t&&(d.value=t.name),h.append(d.domElement);const p=new uee(this.components);p.value=t?t.visible:!0,p.label="Visible",p.onChange.add(()=>this.updateQueries());const E=new uee(this.components);E.value=t?t.enabled:!0,E.label="Enabled",E.onChange.add(()=>this.updateQueries());const S=new ws(this.components);S.domElement.classList.remove("w-full"),S.addChild(p),S.addChild(E),h.append(S.domElement);const A=new twe(this.components);A.init(),A.loadCached(l);const D=A.uiElement.get("query"),H=A.uiElement.get("main"),z=A.uiElement.get("queryWindow");D.findButton.label="Apply",h.append(H.domElement),z.onVisible.add(()=>{this.hideAllFinders(z.id);const le=H.domElement.getBoundingClientRect();z.domElement.style.left=`${le.x+90}px`,z.domElement.style.top=`${le.y-120}px`}),A.onFound.add(le=>{z.visible=!1,H.active=!1,this._filterCards[l].fragments=le,this.cache(),this._updateVisibilityOnFound&&this.updateQueries()});const Y={};this._filterCards[l]={styleCard:s,fragments:Y,name:d,finder:A,deleteButton:a,visible:p,enabled:E},this.uiElement.get("window").addChild(s)}updateQueries(){this.set(!0);for(const t in this._filterCards){const{enabled:s,visible:l,fragments:a}=this._filterCards[t];s.value&&this.set(l.value,a)}this.cache()}async deleteStyleCard(t){const s=this._filterCards[t];s&&(await s.styleCard.dispose(),await s.deleteButton.dispose(),await s.name.dispose(),s.finder.deleteCache(),await s.finder.dispose(),await s.visible.dispose(),await s.enabled.dispose()),delete this._filterCards[t],this.updateQueries()}hideAllFinders(t){for(const s in this._filterCards){const{finder:l}=this._filterCards[s],a=l.uiElement.get("queryWindow"),o=l.uiElement.get("main");a.id!==t&&a.visible&&o.domElement.click()}}cache(){const t=[];for(const l in this._filterCards){const a=this._filterCards[l],{visible:o,enabled:h,name:d}=a;t.push({visible:o.value,enabled:h.value,name:d.value,id:l})}const s=JSON.stringify(t);localStorage.setItem(this._localStorageID,s)}};v(L_,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");let vZ=L_;_l.libraryUUIDs.add(vZ.uuid);const O_=class O_ extends Ns{constructor(t){super(t);v(this,"enabled",!0);v(this,"_groupSystems",{});v(this,"onDisposed",new It);v(this,"onFragmentsDisposed",t=>{const{groupID:s,fragmentIDs:l}=t;for(const a in this._groupSystems){const o=this._groupSystems[a],h=Object.keys(o);if(h.includes(s))delete o[s],Object.values(o).length===0&&delete this._groupSystems[a];else for(const d of h){const p=o[d];for(const E of l)delete p[E];Object.values(p).length===0&&delete o[d]}}});t.tools.add(O_.uuid,this),t.tools.get(er).onFragmentsDisposed.add(this.onFragmentsDisposed)}get(){return this._groupSystems}async dispose(){this._groupSystems={},this.components.tools.get(er).onFragmentsDisposed.remove(this.onFragmentsDisposed),await this.onDisposed.trigger(O_.uuid),this.onDisposed.reset()}remove(t){for(const s in this._groupSystems){const l=this._groupSystems[s];for(const a in l){const o=l[a];delete o[t]}}}find(t){const s=this.components.tools.get(er);if(!t){const h={},d=s.list;for(const p in d){const E=d[p];h[p]=new Set(E.ids)}return h}const l=Object.keys(t).length,a={};for(const h in t){const d=t[h];if(!this._groupSystems[h]){console.warn(`Classification ${h} does not exist.`);continue}for(const p of d){const E=this._groupSystems[h][p];if(E)for(const S in E){a[S]||(a[S]=new Map);for(const A of E[S]){const D=a[S].get(A);D===void 0?a[S].set(A,1):a[S].set(A,D+1)}}}}const o={};for(const h in a){const d=a[h];for(const[p,E]of d){if(E===void 0)throw new Error("Malformed fragments map!");E===l&&(o[h]||(o[h]=new Set),o[h].add(p))}}return o}byModel(t,s){this._groupSystems.model||(this._groupSystems.model={});const l=this._groupSystems.model;l[t]||(l[t]={});const a=l[t];for(const[o,h]of s.data){const d=h[0];for(const p of d){const E=s.keyFragments.get(p);E&&(a[E]||(a[E]=new Set),a[E].add(o))}}}async byPredefinedType(t){var a;this._groupSystems.predefinedTypes||(this._groupSystems.predefinedTypes={});const s=this._groupSystems.predefinedTypes,l=t.getAllPropertiesIDs();for(const o of l){const h=await t.getProperties(o);if(!h)continue;const d=String((a=h.PredefinedType)==null?void 0:a.value).toUpperCase();s[d]||(s[d]={});const p=s[d];for(const[E,S]of t.data){const A=S[0];for(const D of A){const H=t.keyFragments.get(D);if(!H)throw new Error("Fragment ID not found!");p[H]||(p[H]=new Set),p[H].add(h.expressID)}}}}byEntity(t){this._groupSystems.entities||(this._groupSystems.entities={});for(const[s,l]of t.data){const o=l[1][1],h=lM[o];this.saveItem(t,"entities",h,s)}}byStorey(t){for(const[s,l]of t.data){const h=l[1][0].toString();this.saveItem(t,"storeys",h,s)}}async byIfcRel(t,s,l){qi.isRel(s)&&await qi.getRelationMap(t,s,async(a,o)=>{const{name:h}=await qi.getEntityName(t,a);for(const d of o)this.saveItem(t,l,h??"NO REL NAME",d)})}saveItem(t,s,l,a){this._groupSystems[s]||(this._groupSystems[s]={});const o=t.data.get(a);if(o)for(const h of o[0]){const d=t.keyFragments.get(h);if(d){const p=this._groupSystems[s];p[l]||(p[l]={}),p[l][d]||(p[l][d]=new Set),p[l][d].add(a)}}}};v(O_,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");let bV=O_;_l.libraryUUIDs.add(bV.uuid);const C_=class C_ extends Ns{constructor(t){super(t);v(this,"enabled",!1);v(this,"height",10);v(this,"groupName","storeys");v(this,"uiElement",new Fu);v(this,"onDisposed",new It);v(this,"_explodedFragments",new Set);t.tools.add(C_.uuid,this),t.uiEnabled&&this.setupUI(t)}get(){return this._explodedFragments}async dispose(){this._explodedFragments.clear(),await this.uiElement.dispose(),await this.onDisposed.trigger(C_.uuid),this.onDisposed.reset()}explode(){this.enabled=!0,this.update()}reset(){this.enabled=!1,this.update()}update(){const t=this.components.tools.get(bV),s=this.components.tools.get(er),l=this.enabled?1:-1;let a=0;const h=t.get()[this.groupName],d=new qt;for(const p in h){d.elements[13]=a*l*this.height;for(const E in h[p]){const S=s.list[E],A=p+E,D=this._explodedFragments.has(A);if(!S||this.enabled&&D||!this.enabled&&!D)continue;this.enabled?this._explodedFragments.add(A):this._explodedFragments.delete(A);const H=h[p][E];S.applyTransform(H,d)}a++}}setupUI(t){const s=new fs(t);this.uiElement.set({main:s}),s.tooltip="Explode",s.materialIcon="splitscreen",s.onClick.add(async()=>{this.enabled?this.reset():this.explode()})}};v(C_,"uuid","d260618b-ce88-4c7d-826c-6debb91de3e2");let eQ=C_;_l.libraryUUIDs.add(eQ.uuid);class nwe{constructor(n){v(this,"offsetFactor",.2);v(this,"uiElement",new Fu);v(this,"planClicked",new It);v(this,"components");v(this,"_scale",new Mt(1,1));v(this,"_min",new Ae);v(this,"_max",new Ae);v(this,"_objects",{});v(this,"_visible",!1);v(this,"_planeGeometry",new sg(1,1,1));v(this,"_linesGeometry",new xn);v(this,"lineMaterial",new RJ({color:12382500,dashSize:.2,gapSize:.2}));v(this,"_material",new Sr({transparent:!0,opacity:.3,color:1712424,depthTest:!1}));this.components=n,this.resetBounds(),this.createPlaneOutlineGeometry(),n.uiEnabled&&this.setUI(n)}get visible(){return this._visible}set visible(n){this._visible=n;const t=this.components.scene.get();for(const s in this._objects){const{root:l,marker:a}=this._objects[s];n?(t.add(l),l.add(a)):(l.removeFromParent(),a.removeFromParent())}}async dispose(){this.planClicked.reset(),this.visible=!1;for(const n in this._objects){const{marker:t,button:s,outline:l,root:a,plane:o}=this._objects[n];await s.dispose(),l.removeFromParent(),l.geometry=null,l.material=[],a.removeFromParent(),a.children=[],o.removeFromParent(),o.material=[],o.geometry=null,t.element.remove()}this._objects={},this._planeGeometry.dispose(),this._material.dispose(),this.uiElement.dispose(),this.lineMaterial.dispose(),this._material.dispose(),this.components=null}add(n){const{id:t,point:s,name:l}=n,a=new M3;a.position.copy(s);const o=new sn(this._planeGeometry,this._material);o.rotation.x=-Math.PI/2,a.add(o);const h=new F3(this._linesGeometry,this.lineMaterial);h.computeLineDistances(),h.rotation.x=-Math.PI/2,a.add(h);const d=new fs(this.components,{materialIconName:"location_on",tooltip:l});d.onClick.add(async()=>{await this.planClicked.trigger({id:n.id})});const{domElement:p}=d;p.classList.remove("bg-transparent"),p.className+=" transition-none rounded-full";const E=new BJ(p);a.add(E),this._objects[t]={root:a,plane:o,outline:h,marker:E,button:d}}setBounds(n,t=!1){t&&this.resetBounds();const s=KT.getBounds(n,this._min,this._max);this._min=s.min,this._max=s.max;const l=KT.getDimensions(s),{width:a,depth:o,center:h}=l,d=(a+o/2)*this.offsetFactor,p=new Mt(a+d,o+d),E=this.newScaleMatrix(this._scale),S=this.newScaleMatrix(p);E.invert(),this._planeGeometry.applyMatrix4(E),this._linesGeometry.applyMatrix4(E),this._planeGeometry.applyMatrix4(S),this._linesGeometry.applyMatrix4(S);for(const A in this._objects){const{root:D,outline:H}=this._objects[A];H.computeLineDistances(),D.position.x=h.x,D.position.z=h.z}}setUI(n){const t=new fs(n,{materialIconName:"layers",tooltip:"3D Plans"});t.onClick.add(()=>{this.visible=!this.visible}),this.uiElement.set({main:t})}resetBounds(){this._min=KT.newBound(!0),this._max=KT.newBound(!1)}newScaleMatrix(n){const{x:t,y:s}=n;return new qt().fromArray([t,0,0,0,0,s,0,0,0,0,1,0,0,0,0,1])}createPlaneOutlineGeometry(){const n=new Float32Array([-.5,-.5,0,-.5,.5,0,-.5,.5,0,.5,.5,0,.5,.5,0,.5,-.5,0,.5,-.5,0,-.5,-.5,0]),t=new ps(n,3);this._linesGeometry.setAttribute("position",t)}}var V5e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ule(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var x$={exports:{}};x$.exports=sq;x$.exports.default=sq;function sq(e,n,t){t=t||2;var s=n&&n.length,l=s?n[0]*t:e.length,a=Hle(e,0,l,t,!0),o=[];if(!a||a.next===a.prev)return o;var h,d,p,E,S,A,D;if(s&&(a=awe(e,n,a,t)),e.length>80*t){h=p=e[0],d=E=e[1];for(var H=t;Hp&&(p=S),A>E&&(E=A);D=Math.max(p-h,E-d),D=D!==0?32767/D:0}return LV(a,o,t,h,d,D,0),o}function Hle(e,n,t,s,l){var a,o;if(l===sQ(e,n,t,s)>0)for(a=n;a=n;a-=s)o=Pee(a,e[a],e[a+1],o);return o&&lq(o,o.next)&&(CV(o),o=o.next),o}function bC(e,n){if(!e)return e;n||(n=e);var t=e,s;do if(s=!1,!t.steiner&&(lq(t,t.next)||Ha(t.prev,t,t.next)===0)){if(CV(t),t=n=t.prev,t===t.next)break;s=!0}else t=t.next;while(s||t!==n);return n}function LV(e,n,t,s,l,a,o){if(e){!o&&a&&fwe(e,s,l,a);for(var h=e,d,p;e.prev!==e.next;){if(d=e.prev,p=e.next,a?lwe(e,s,l,a):swe(e)){n.push(d.i/t|0),n.push(e.i/t|0),n.push(p.i/t|0),CV(e),e=p.next,h=p.next;continue}if(e=p,e===h){o?o===1?(e=rwe(bC(e),n,t),LV(e,n,t,s,l,a,2)):o===2&&iwe(e,n,t,s,l,a):LV(bC(e),n,t,s,l,a,1);break}}}}function swe(e){var n=e.prev,t=e,s=e.next;if(Ha(n,t,s)>=0)return!1;for(var l=n.x,a=t.x,o=s.x,h=n.y,d=t.y,p=s.y,E=la?l>o?l:o:a>o?a:o,D=h>d?h>p?h:p:d>p?d:p,H=s.next;H!==n;){if(H.x>=E&&H.x<=A&&H.y>=S&&H.y<=D&&J9(l,h,a,d,o,p,H.x,H.y)&&Ha(H.prev,H,H.next)>=0)return!1;H=H.next}return!0}function lwe(e,n,t,s){var l=e.prev,a=e,o=e.next;if(Ha(l,a,o)>=0)return!1;for(var h=l.x,d=a.x,p=o.x,E=l.y,S=a.y,A=o.y,D=hd?h>p?h:p:d>p?d:p,Y=E>S?E>A?E:A:S>A?S:A,W=tQ(D,H,n,t,s),le=tQ(z,Y,n,t,s),X=e.prevZ,re=e.nextZ;X&&X.z>=W&&re&&re.z<=le;){if(X.x>=D&&X.x<=z&&X.y>=H&&X.y<=Y&&X!==l&&X!==o&&J9(h,E,d,S,p,A,X.x,X.y)&&Ha(X.prev,X,X.next)>=0||(X=X.prevZ,re.x>=D&&re.x<=z&&re.y>=H&&re.y<=Y&&re!==l&&re!==o&&J9(h,E,d,S,p,A,re.x,re.y)&&Ha(re.prev,re,re.next)>=0))return!1;re=re.nextZ}for(;X&&X.z>=W;){if(X.x>=D&&X.x<=z&&X.y>=H&&X.y<=Y&&X!==l&&X!==o&&J9(h,E,d,S,p,A,X.x,X.y)&&Ha(X.prev,X,X.next)>=0)return!1;X=X.prevZ}for(;re&&re.z<=le;){if(re.x>=D&&re.x<=z&&re.y>=H&&re.y<=Y&&re!==l&&re!==o&&J9(h,E,d,S,p,A,re.x,re.y)&&Ha(re.prev,re,re.next)>=0)return!1;re=re.nextZ}return!0}function rwe(e,n,t){var s=e;do{var l=s.prev,a=s.next.next;!lq(l,a)&&Fle(l,s,s.next,a)&&OV(l,a)&&OV(a,l)&&(n.push(l.i/t|0),n.push(s.i/t|0),n.push(a.i/t|0),CV(s),CV(s.next),s=e=a),s=s.next}while(s!==e);return bC(s)}function iwe(e,n,t,s,l,a){var o=e;do{for(var h=o.next.next;h!==o.prev;){if(o.i!==h.i&&pwe(o,h)){var d=Gle(o,h);o=bC(o,o.next),d=bC(d,d.next),LV(o,n,t,s,l,a,0),LV(d,n,t,s,l,a,0);return}h=h.next}o=o.next}while(o!==e)}function awe(e,n,t,s){var l=[],a,o,h,d,p;for(a=0,o=n.length;a=t.next.y&&t.next.y!==t.y){var h=t.x+(l-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(h<=s&&h>a&&(a=h,o=t.x=t.x&&t.x>=p&&s!==t.x&&J9(lo.x||t.x===o.x&&hwe(o,t)))&&(o=t,S=A)),t=t.next;while(t!==d);return o}function hwe(e,n){return Ha(e.prev,e,n.prev)<0&&Ha(n.next,e,e.next)<0}function fwe(e,n,t,s){var l=e;do l.z===0&&(l.z=tQ(l.x,l.y,n,t,s)),l.prevZ=l.prev,l.nextZ=l.next,l=l.next;while(l!==e);l.prevZ.nextZ=null,l.prevZ=null,dwe(l)}function dwe(e){var n,t,s,l,a,o,h,d,p=1;do{for(t=e,e=null,a=null,o=0;t;){for(o++,s=t,h=0,n=0;n0||d>0&&s;)h!==0&&(d===0||!s||t.z<=s.z)?(l=t,t=t.nextZ,h--):(l=s,s=s.nextZ,d--),a?a.nextZ=l:e=l,l.prevZ=a,a=l;t=s}a.nextZ=null,p*=2}while(o>1);return e}function tQ(e,n,t,s,l){return e=(e-t)*l|0,n=(n-s)*l|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,e|n<<1}function Iwe(e){var n=e,t=e;do(n.x=(e-o)*(a-h)&&(e-o)*(s-h)>=(t-o)*(n-h)&&(t-o)*(a-h)>=(l-o)*(s-h)}function pwe(e,n){return e.next.i!==n.i&&e.prev.i!==n.i&&!ywe(e,n)&&(OV(e,n)&&OV(n,e)&&wwe(e,n)&&(Ha(e.prev,e,n.prev)||Ha(e,n.prev,n))||lq(e,n)&&Ha(e.prev,e,e.next)>0&&Ha(n.prev,n,n.next)>0)}function Ha(e,n,t){return(n.y-e.y)*(t.x-n.x)-(n.x-e.x)*(t.y-n.y)}function lq(e,n){return e.x===n.x&&e.y===n.y}function Fle(e,n,t,s){var l=Uk(Ha(e,n,t)),a=Uk(Ha(e,n,s)),o=Uk(Ha(t,s,e)),h=Uk(Ha(t,s,n));return!!(l!==a&&o!==h||l===0&&Bk(e,t,n)||a===0&&Bk(e,s,n)||o===0&&Bk(t,e,s)||h===0&&Bk(t,n,s))}function Bk(e,n,t){return n.x<=Math.max(e.x,t.x)&&n.x>=Math.min(e.x,t.x)&&n.y<=Math.max(e.y,t.y)&&n.y>=Math.min(e.y,t.y)}function Uk(e){return e>0?1:e<0?-1:0}function ywe(e,n){var t=e;do{if(t.i!==e.i&&t.next.i!==e.i&&t.i!==n.i&&t.next.i!==n.i&&Fle(t,t.next,e,n))return!0;t=t.next}while(t!==e);return!1}function OV(e,n){return Ha(e.prev,e,e.next)<0?Ha(e,n,e.next)>=0&&Ha(e,e.prev,n)>=0:Ha(e,n,e.prev)<0||Ha(e,e.next,n)<0}function wwe(e,n){var t=e,s=!1,l=(e.x+n.x)/2,a=(e.y+n.y)/2;do t.y>a!=t.next.y>a&&t.next.y!==t.y&&l<(t.next.x-t.x)*(a-t.y)/(t.next.y-t.y)+t.x&&(s=!s),t=t.next;while(t!==e);return s}function Gle(e,n){var t=new nQ(e.i,e.x,e.y),s=new nQ(n.i,n.x,n.y),l=e.next,a=n.prev;return e.next=n,n.prev=e,t.next=l,l.prev=t,s.next=t,t.prev=s,a.next=s,s.prev=a,s}function Pee(e,n,t,s){var l=new nQ(e,n,t);return s?(l.next=s.next,l.prev=s,s.next.prev=l,s.next=l):(l.prev=l,l.next=l),l}function CV(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 nQ(e,n,t){this.i=e,this.x=n,this.y=t,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}sq.deviation=function(e,n,t,s){var l=n&&n.length,a=l?n[0]*t:e.length,o=Math.abs(sQ(e,0,a,t));if(l)for(var h=0,d=n.length;h0&&(s+=e[l-1].length,t.holes.push(s))}return t};var mwe=x$.exports;const Ewe=Ule(mwe);class Twe{constructor(n,t,s,l){v(this,"mesh",new sn(new xn));v(this,"styleName");v(this,"_components");v(this,"_precission",1e4);v(this,"_tempVector",new Ae);v(this,"_plane");v(this,"_geometry");v(this,"_plane2DCoordinateSystem",new qt);v(this,"_planeAxis");this._components=n,this.mesh.material=l,this.mesh.frustumCulled=!1,this._plane=t;const{x:a,y:o,z:h}=t.normal;Math.abs(a)===1?this._planeAxis="x":Math.abs(o)===1?this._planeAxis="y":Math.abs(h)===1&&(this._planeAxis="z"),this._geometry=s,this.mesh.geometry.attributes.position=s.attributes.position;const d=t.normal.clone().multiplyScalar(.01);this.mesh.position.copy(d),this.visible=!0}get visible(){return this.mesh.parent!==null}set visible(n){const t=this.getStyle();n?(this._components.scene.get().add(this.mesh),t&&t.meshes.add(this.mesh)):(this.mesh.removeFromParent(),t&&t.meshes.delete(this.mesh))}set geometry(n){this._geometry=n,this.mesh.geometry.attributes.position=n.attributes.position}dispose(){const n=this.getStyle();n&&n.meshes.delete(this.mesh),this.mesh.geometry.dispose(),this.mesh.removeFromParent(),this.mesh.geometry=null,this.mesh=null,this._plane=null,this._geometry=null}update(n){const t=this._geometry.attributes.position.array;if(!t)return;this.updatePlane2DCoordinateSystem();const s=[];let l=0;for(let a=0;athis._localPlane.intersectsBox(a),intersectsTriangle:a=>{let o=0;if(this._tempLine.start.copy(a.a),this._tempLine.end.copy(a.b),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const h=this._tempVector.applyMatrix4(t.matrixWorld);s.setXYZ(l,h.x,h.y,h.z),o++,l++}if(this._tempLine.start.copy(a.b),this._tempLine.end.copy(a.c),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const h=this._tempVector.applyMatrix4(t.matrixWorld);s.setXYZ(l,h.x,h.y,h.z),o++,l++}if(this._tempLine.start.copy(a.c),this._tempLine.end.copy(a.a),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const h=this._tempVector.applyMatrix4(t.matrixWorld);s.setXYZ(l,h.x,h.y,h.z),o++,l++}o!==2&&(l-=o)}}),l}updateEdgesVisibility(t,s){const l=this._edges[t];l.fill&&(l.fill.visible=s),l.mesh.visible=s,s?this.components.scene.get().add(l.mesh):l.mesh.removeFromParent()}async updateDeletedEdges(t){const s=Object.keys(this._edges);for(const l of s)t[l]===void 0&&(this.disposeEdge(l),this.disposeOutline(l))}disposeOutline(t){const s=this.components.renderer;if(s instanceof cV){const l=s.postproduction.customEffects.outlinedMeshes;delete l[t]}}disposeEdge(t){const s=this.components.tools.get(zp),l=this._edges[t];l.fill&&l.fill.dispose(),s.destroy(l.mesh,!1),delete this._edges[t]}}class _le extends oj{constructor(t,s,l,a,o){super(t,s,l,a,5,!1);v(this,"edges");v(this,"edgesMaxUpdateRate",50);v(this,"lastUpdate",-1);v(this,"updateTimeout",-1);v(this,"updateFill",async()=>{this.edges.fillNeedsUpdate=!0,await this.edges.update(),this._visible&&(this.edges.fillVisible=!0)});v(this,"update",async()=>{if(!this.enabled)return;this._plane.setFromNormalAndCoplanarPoint(this.normal,this._helper.position);const t=Date.now();this.lastUpdate+this.edgesMaxUpdateRate{this.update(),this.updateTimeout=-1},this.edgesMaxUpdateRate))});v(this,"hideFills",()=>{this.edges.fillVisible=!1});this.edges=new Rwe(t,this._plane,o),this.toggleControls(!0),this.edges.setVisible(!0),this.onDraggingEnded.add(this.updateFill),this.onDraggingStarted.add(this.hideFills)}set enabled(t){this._enabled=t,this.components.renderer.togglePlane(t,this._plane)}get enabled(){return super.enabled}async dispose(){await super.dispose(),await this.edges.dispose()}async setEnabled(t){super.enabled=t,t&&await this.update()}async setVisible(t){super.visible=t,this.toggleControls(t),await this.edges.setVisible(!0)}}class gwe extends Ns{constructor(t){super(t);v(this,"name","EdgesStyles");v(this,"onDisposed",new It);v(this,"enabled",!0);v(this,"_styles",{});v(this,"_defaultLineMaterial",new Dr({color:0,linewidth:.001}));v(this,"onAfterUpdate",new It);v(this,"onBeforeUpdate",new It)}get(){return this._styles}async update(t){await this.onBeforeUpdate.trigger(this._styles),await this.onAfterUpdate.trigger(this._styles)}create(t,s,l=this._defaultLineMaterial,a,o){for(const p of s)p.geometry.boundsTree||p.geometry.computeBoundsTree();const h=this.components.renderer;l.clippingPlanes=h.clippingPlanes;const d={name:t,lineMaterial:l,meshes:s,fillMaterial:a,outlineMaterial:o,fragments:{}};return this._styles[t]=d,d}async dispose(){const t=Object.keys(this._styles);for(const s of t)this.deleteStyle(s);this._styles={},await this.onDisposed.trigger(),this.onDisposed.reset()}deleteStyle(t,s=!0){var a,o;const l=this._styles[t];l&&(l.meshes.clear(),s&&(l.lineMaterial.dispose(),(a=l.fillMaterial)==null||a.dispose(),(o=l.outlineMaterial)==null||o.dispose())),delete this._styles[t]}}class dO extends eY{constructor(t){super(t);v(this,"styles");v(this,"fillsNeedUpdate",!1);this.components.tools.list[dO.uuid]=this,this.PlaneType=_le,this.styles=new gwe(t)}async dispose(){await super.dispose(),await this.styles.dispose()}async updateEdges(t=!1){if(this.enabled)for(const s of this._planes)t||this.fillsNeedUpdate?(await s.updateFill(),this.fillsNeedUpdate=!1):await s.update()}newPlaneInstance(t,s){return new this.PlaneType(this.components,t,s,this._material,this.styles)}}const P_=class P_ extends Ns{constructor(t){super(t);v(this,"onDisposed",new It);v(this,"onNavigated",new It);v(this,"onExited",new It);v(this,"enabled",!1);v(this,"currentPlan",null);v(this,"defaultSectionOffset",1.5);v(this,"defaultCameraOffset",30);v(this,"storeys",[]);v(this,"objects");v(this,"uiElement",new Fu);v(this,"_plans",[]);v(this,"_floorPlanViewCached",!1);v(this,"_previousCamera",new Ae);v(this,"_previousTarget",new Ae);v(this,"_previousProjection","Perspective");this.components.tools.add(P_.uuid,this),this.objects=new nwe(t),t.uiEnabled&&this.setUI(t)}get commands(){return this.uiElement.get("commandsMenu").commands}set commands(t){this.uiElement.get("commandsMenu").commands=t}get(){return this._plans}async dispose(){this.onExited.reset(),this.onNavigated.reset(),this.storeys=[],this._plans=[],await this.objects.dispose(),await this.uiElement.dispose(),await this.onDisposed.trigger(P_.uuid),this.onDisposed.reset()}async computeAllPlanViews(t){if(!t.hasProperties)throw new Error("Properties are needed to compute plan views!");const s=await t.getAllPropertiesOfType(No);if(!s)throw new Error("Floorplans not found!");const l=t.coordinationMatrix.elements[13],a=await qi.getUnits(t);for(const d of Object.values(s)){const p={value:0};this.getAbsoluteFloorHeight(d.ObjectPlacement,p);const E=p.value*a+l;await this.create({name:d.Name.value,id:d.GlobalId.value,normal:new Ae(0,-1,0),point:new Ae(0,E,0),ortho:!0,offset:this.defaultSectionOffset})}const{min:o,max:h}=t.boundingBox;this.objects.setBounds([o,h])}async create(t){if(this._plans.find(o=>o.id===t.id)){console.warn(`There's already a plan with the id: ${t.id}`);return}const l=await this.createClippingPlane(t);l.visible=!1;const a={...t,plane:l};this._plans.push(a),this.objects.add(t)}async goTo(t,s=!1){var l;((l=this.currentPlan)==null?void 0:l.id)!==t&&(this.objects.visible=!1,await this.onNavigated.trigger({id:t}),this.storeCameraPosition(),await this.hidePreviousClippingPlane(),this.updateCurrentPlan(t),await this.activateCurrentPlan(),this.enabled||(await this.moveCameraTo2DPlanPosition(s),this.enabled=!0),this.components.uiEnabled&&(this.uiElement.get("exitButton").enabled=!0))}async exitPlanView(t=!1){if(!this.enabled)return;this.enabled=!1,await this.onExited.trigger(),this.cacheFloorplanView();const s=this.components.camera;s.setNavigationMode("Orbit"),await s.setProjection(this._previousProjection),this.currentPlan&&this.currentPlan.plane&&(await this.currentPlan.plane.setEnabled(!1),await this.currentPlan.plane.edges.setVisible(!1)),this.currentPlan=null,await s.controls.setLookAt(this._previousCamera.x,this._previousCamera.y,this._previousCamera.z,this._previousTarget.x,this._previousTarget.y,this._previousTarget.z,t),this.components.uiEnabled&&(this.uiElement.get("exitButton").enabled=!1)}async updatePlansList(){if(!this.components.uiEnabled)return;const t=this.uiElement.get("defaultText"),s=this.uiElement.get("planList"),l=this.uiElement.get("commandsMenu");if(await s.dispose(!0),!this._plans.length){t.visible=!0;return}t.visible=!1,l.update();const a=l.hasCommands;for(const o of this._plans){const d=`Height: ${Math.trunc(o.point.y*10)/10}`,p=new Nse(this.components);p.title=o.name,p.description=d;const E=new uV(this.components);this.components.ui.addToolbar(E),p.addChild(E),E.domElement.classList.remove("shadow-md","backdrop-blur-xl","bg-ifcjs-100");const S=new fs(this.components,{materialIconName:"arrow_outward"});S.onClick.add(async()=>{await this.goTo(o.id)}),E.addChild(S);const A=new fs(this.components,{materialIconName:"expand_more"});A.onClick.add(D=>{D&&(l.commandData=o,l.popup(D.x,D.y))}),a||(A.enabled=!1),E.addChild(A),p.domElement.classList.remove("bg-ifcjs-120"),p.domElement.classList.remove("border-transparent"),p.domElement.className+=" min-w-[300px] my-2 border-1 border-solid border-[#3A444E] ",s.addChild(p)}}setUI(t){this.setupPlanObjectUI();const s=new ws(this.components,'
'),l=new fs(t);l.materialIcon="logout",s.addChild(l),l.enabled=!1,l.onClick.add(()=>this.exitPlanView());const a=new fs(t,{tooltip:"Plans list"});a.materialIcon="folder_copy";const o=new uS(t);o.title="Floor Plans",t.ui.add(o),o.visible=!1,o.addChild(s);const h=new ws(t,'
');o.addChild(h);const d=new ws(t,"

No plans yet.

");o.addChild(d);const p=new G1e(t);t.ui.add(p),p.visible=!1,this.uiElement.set({main:a,floatingWindow:o,planList:h,defaultText:d,exitButton:l,commandsMenu:p}),a.onClick.add(()=>{o.visible=!o.visible})}storeCameraPosition(){this.enabled?this.cacheFloorplanView():this.store3dCameraPosition()}async createClippingPlane(t){const{normal:s,point:l}=t,a=l.clone();t.offset&&(a.y+=t.offset);const h=this.components.tools.get(dO).createFromNormalAndCoplanarPoint(s,a);return await h.setEnabled(!1),await h.edges.update(),await h.edges.setVisible(!1),h}cacheFloorplanView(){this._floorPlanViewCached=!0,this.components.camera.controls.saveState()}async moveCameraTo2DPlanPosition(t){const s=this.components.camera;this._floorPlanViewCached?await s.controls.reset(t):await s.controls.setLookAt(0,100,0,0,0,0,t)}async activateCurrentPlan(){if(!this.currentPlan)throw new Error("Current plan is not defined.");const t=this.components.camera;this.currentPlan.plane&&(await this.currentPlan.plane.setEnabled(!0),this.currentPlan.plane.edges.fillNeedsUpdate=!0,await this.currentPlan.plane.edges.setVisible(!0)),t.setNavigationMode("Plan");const s=this.currentPlan.ortho?"Orthographic":"Perspective";await t.setProjection(s)}store3dCameraPosition(){const t=this.components.camera;this.components.camera.get().getWorldPosition(this._previousCamera),t.controls.getTarget(this._previousTarget),this._previousProjection=t.getProjection()}updateCurrentPlan(t){const s=this._plans.find(l=>l.id===t);if(!s)throw new Error("The specified plan is undefined!");this.currentPlan=s}async hidePreviousClippingPlane(){if(this.currentPlan){const t=this.currentPlan.plane;t&&await t.setEnabled(!1),this.currentPlan.plane instanceof _le&&await this.currentPlan.plane.edges.setVisible(!1)}}setupPlanObjectUI(){this.objects.planClicked.add(async({id:t})=>{const s=this.objects.uiElement.get("main");this.enabled||(s.innerElements.icon&&s.innerElements.tooltip&&(s.materialIcon="logout",s.tooltip="Exit floorplans"),s.onClick.add(()=>{this.exitPlanView(),s.innerElements.icon&&s.innerElements.tooltip&&(s.materialIcon="layers",s.tooltip="3D plans"),s.onClick.add(()=>this.objects.visible=!this.objects.visible)})),this.goTo(t)})}getAbsoluteFloorHeight(t,s){const l=t.RelativePlacement.Location.Coordinates;s.value+=l[2].value,t.PlacementRelTo&&this.getAbsoluteFloorHeight(t.PlacementRelTo,s)}};v(P_,"uuid","a80874aa-1c93-43a4-80f2-df346da086b1");let rY=P_;_l.libraryUUIDs.add(rY.uuid);const x_=class x_ extends Ns{constructor(t){super(t);v(this,"onChange",new It);v(this,"onDisposed",new It);v(this,"isSetup",!1);v(this,"enabled",!0);v(this,"localStorageID","FragmentClipStyler");v(this,"styleCards",{});v(this,"uiElement",new Fu);v(this,"_defaultStyles",` + { + "B0ebxzZQvZ": { + "name": "thick", + "lineColor": "#36593e", + "lineThickness": 0.5, + "fillColor": "#ccdb9a", + "categories": "IFCWALLSTANDARDCASE, IFCWALL,IFCSLAB, IFCROOF" + }, + "kG9B1Ojv08": { + "name": "thin", + "lineColor": "#92a59b", + "lineThickness": 0.25, + "fillColor": "#e6ffdb", + "categories": "IFCWINDOW, IFCDOOR, IFCBUILDINGELEMENTPROXY" + } + } + `);v(this,"config",{force:!1});v(this,"onSetup",new It);this.components.tools.add(x_.uuid,this),t.uiEnabled&&this.setupUI(t)}async setup(t){this.config={...this.config,...t};const{force:s}=this.config,l=Object.keys(this.styleCards).length===0;(s||l)&&(localStorage.setItem(this.localStorageID,this._defaultStyles),await this.loadCachedStyles()),this.isSetup=!0,await this.onSetup.trigger(this)}get(){const t=localStorage.getItem(this.localStorageID);if(t){const s=JSON.parse(t);return Object.values(s)}return[]}async dispose(){for(const t in this.styleCards)await this.deleteStyleCard(t,!1);await this.uiElement.dispose(),this.onChange.reset(),await this.onDisposed.trigger(x_.uuid),this.onDisposed.reset()}async update(t=Object.keys(this.styleCards)){const s=this.components.tools.get(dO),l=this.components.tools.get(er),a=this.components.tools.get(bV);for(const o of t){const h=this.styleCards[o];if(!h)return;const p=s.styles.get()[o];if(!p)return;p.meshes.clear();const S=h.categories.value.split(",").map(D=>D.replace(" ","")),A=a.find({entities:S});for(const D in A){const H=l.list[D];if(!H)continue;const{mesh:z}=H;p.fragments[D]=new Set(A[D]),p.meshes.add(z)}}await s.updateEdges(!0),this.cacheStyles()}async loadCachedStyles(){const t=localStorage.getItem(this.localStorageID);if(t){const s=JSON.parse(t);for(const l in s){const a=s[l];await this.createStyleCard(a)}}}setupUI(t){const s=new uS(t);s.title="Clipping styles",s.visible=!1,t.ui.add(s),s.domElement.style.width="530px",s.domElement.style.height="400px";const l=new fs(t,{materialIconName:"format_paint",tooltip:"Clipping styles"});l.onClick.add(()=>{s.visible=!s.visible});const a='
',o=new ws(t,a),h=new fs(t,{materialIconName:"add"});h.onClick.add(()=>this.createStyleCard()),o.addChild(h),s.addChild(o),this.uiElement.set({mainWindow:s,mainButton:l})}cacheStyles(){const t={};for(const l in this.styleCards){const a=this.styleCards[l];t[l]={name:a.name.value,lineColor:a.lineColor.value,lineThickness:a.lineThickness.value,fillColor:a.fillColor.value,categories:a.categories.value}}const s=JSON.stringify(t);localStorage.setItem(this.localStorageID,s)}async deleteStyleCard(t,s=!0){const l=this.styleCards[t],a=this.components.tools.get(dO);a.styles.deleteStyle(t,!0),l&&(await l.styleCard.dispose(),await l.deleteButton.dispose(),await l.name.dispose(),await l.categories.dispose(),await l.lineThickness.dispose(),await l.lineColor.dispose(),await l.fillColor.dispose()),delete this.styleCards[t],await a.updateEdges(!0),s&&this.cacheStyles()}async createStyleCard(t){const s=new ws(this.components),{id:l}=s,a="flex gap-4";s.domElement.className="m-4 p-4 border-1 border-solid border-[#3A444E] rounded-md flex flex-col gap-4",s.domElement.innerHTML=` +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ `;const o=new fs(this.components,{materialIconName:"close"});o.onClick.add(()=>this.deleteStyleCard(l));const h=s.getInnerElement("first-row");h&&h.insertBefore(o.domElement,h.firstChild);const d=new Ym(this.components);d.label="Name",t&&(d.value=t.name);const p=s.getInnerElement("name");p&&p.append(d.domElement),d.domElement.addEventListener("focusout",()=>this.cacheStyles());const E=new oee(this.components);E.label="Line color";const S=s.getInnerElement("line-color");S&&S.append(E.domElement),E.value=t?t.lineColor:"#808080";const A=new oee(this.components);A.label="Fill color",t&&(A.value=t.fillColor);const D=s.getInnerElement("fill-color");D&&D.append(A.domElement);const H=new bse(this.components);H.label="Line thickness",H.min=0,H.max=1,H.step=.05,H.value=t?t.lineThickness:.25;const z=s.getInnerElement("range");z&&z.append(H.domElement);const Y=new Ym(this.components);Y.label="Categories";const W=s.getInnerElement("categories");W&&W.append(Y.domElement),this.styleCards[l]={styleCard:s,name:d,lineThickness:H,categories:Y,deleteButton:o,fillColor:A,lineColor:E},this.uiElement.get("mainWindow").addChild(s);const le=new Sr({color:A.value,side:2});let X;const re=()=>{X&&clearTimeout(X),X=setTimeout(()=>this.cacheStyles(),2e3)};A.onChange.add(()=>{le.color.set(A.value),re(),this.onChange.trigger()});const me=new Dr({color:E.value}),ye=new Sr({color:E.value,opacity:H.value,side:2,transparent:!0});H.onChange.add(()=>{ye.opacity=H.value,re(),this.onChange.trigger()}),E.onChange.add(()=>{me.color.set(E.value),ye.color.set(E.value),re(),this.onChange.trigger()}),this.components.tools.get(dO).styles.create(l,new Set,me,le,ye),Y.domElement.addEventListener("focusout",()=>this.update([l])),t&&(Y.value=t.categories),this.cacheStyles()}};v(x_,"uuid","14de9fbd-2151-4c01-8e07-22a2667e1126");let lQ=x_;_l.libraryUUIDs.add(lQ.uuid);class Awe extends P${constructor(){super(...arguments);v(this,"minGeometrySize",10);v(this,"minAssetsSize",1e3)}}class W5e extends P${constructor(){super(...arguments);v(this,"propertiesSize",100)}}const M_=class M_ extends Ns{constructor(t){super(t);v(this,"onGeometryStreamed",new It);v(this,"onAssetStreamed",new It);v(this,"onProgress",new It);v(this,"onIfcLoaded",new It);v(this,"onDisposed",new It);v(this,"settings",new Awe);v(this,"enabled",!0);v(this,"_spatialTree",new Ple);v(this,"_metaData",new Mle);v(this,"_visitedGeometries",new Map);v(this,"_webIfc",new NV);v(this,"_streamSerializer",new Zse);v(this,"_geometries",new Map);v(this,"_geometryCount",0);v(this,"_civil",new xle);v(this,"_groupSerializer",new Kse);v(this,"_assets",[]);v(this,"_meshesWithHoles",new Set);this.components.tools.add(M_.uuid,this),this.settings.excludedCategories.add(oa)}get(){return this._webIfc}async dispose(){this.onIfcLoaded.reset(),this.onGeometryStreamed.reset(),this.onAssetStreamed.reset(),this._webIfc=null,await this.onDisposed.trigger(M_.uuid),this.onDisposed.reset()}async streamFromBuffer(t){const s=performance.now();await this.readIfcFile(t),await this.streamAllGeometries(),this.cleanUp(),console.log(`Streaming the IFC took ${performance.now()-s} ms!`)}async streamFromCallBack(t){const s=performance.now();await this.streamIfcFile(t),await this.streamAllGeometries(),this.cleanUp(),console.log(`Streaming the IFC took ${performance.now()-s} ms!`)}async readIfcFile(t){const{path:s,absolute:l,logLevel:a}=this.settings.wasm;this._webIfc.SetWasmPath(s,l),await this._webIfc.Init(),a&&this._webIfc.SetLogLevel(a),this._webIfc.OpenModel(t,this.settings.webIfc)}async streamIfcFile(t){const{path:s,absolute:l,logLevel:a}=this.settings.wasm;this._webIfc.SetWasmPath(s,l),await this._webIfc.Init(),a&&this._webIfc.SetLogLevel(a),this._webIfc.OpenModelFromCallback(t,this.settings.webIfc)}async streamAllGeometries(){const{minGeometrySize:t,minAssetsSize:s}=this.settings;this._spatialTree.setUp(this._webIfc);const l=this._webIfc.GetIfcEntityList(0),a=[[]],o=new KJ,{FILE_NAME:h,FILE_DESCRIPTION:d}=U5;o.ifcMetadata={name:this._metaData.get(this._webIfc,h),description:this._metaData.get(this._webIfc,d),schema:this._webIfc.GetModelSchema(0)||"IFC2X3",maxExpressID:this._webIfc.GetMaxExpressID(0)};let p=0,E=0;for(const le of l){if(!this._webIfc.IsIfcElement(le)&&le!==xa||this.settings.excludedCategories.has(le))continue;const X=this._webIfc.GetLineIDsWithType(0,le),re=X.size();for(let me=0;met&&(p=0,E++,a.push([]));const ye=X.get(me);a[E].push(ye);const Te=this._spatialTree.itemsByFloor[ye]||0;o.data.set(ye,[[],[Te,le]]),p++}}this._spatialTree.cleanUp();let S=.01,A=0;for(const le of a){A++,this._webIfc.StreamMeshes(0,le,re=>{this.getMesh(this._webIfc,re,o)}),this._geometryCount>t&&await this.streamGeometries(),this._assets.length>s&&await this.streamAssets();const X=A/a.length;X>S&&(S+=.01,S=Math.max(S,X),await this.onProgress.trigger(Math.round(S*100)/100))}this._geometryCount&&await this.streamGeometries(),this._assets.length&&await this.streamAssets();const{opaque:D,transparent:H}=o.geometryIDs;for(const[le,{index:X,uuid:re}]of this._visitedGeometries)o.keyFragments.set(X,re),(le>1?D:H).set(le,X);const z=o.data.keys();for(const le of z){const[X]=o.data.get(le);X.length||o.data.delete(le)}const Y=this._webIfc.GetCoordinationMatrix(0);o.coordinationMatrix.fromArray(Y),o.civilData=this._civil.read(this._webIfc);const W=this._groupSerializer.export(o);await this.onIfcLoaded.trigger(W),o.dispose(!0)}cleanUp(){this._webIfc=null,this._webIfc=new NV,this._visitedGeometries.clear(),this._geometries.clear(),this._assets=[],this._meshesWithHoles.clear()}getMesh(t,s,l){const a=s.geometries.size(),o=s.expressID,h={id:o,geometries:[]};s.expressID===664833&&console.log("Heyyy");for(let d=0;d{const s=t.data.colors,l={},a={},o={},h={},d=performance.now();let p=!1;const E=new Set,S=new Set;let A=0;for(const[H,z]of s){if(zthis.threshold,{exists:le}=Y;if(!W&&!le)continue;const X=this._indexModelID.get(Y.modelIndex);D.delete(H),W&&le?(Y.time=d,h[X]||(h[X]=new Set),h[X].add(Y.geometryID),this._foundGeometries.add(H),p=!0,this.useLowLod&&S.add(Y)):W&&!le?(l[X]||(l[X]=new Map),Y.time=d,Y.exists=!0,l[X].has(z)||l[X].set(z,new Set),l[X].get(z).add(Y.geometryID),this._foundGeometries.add(H),p=!0,this.useLowLod&&S.add(Y)):!W&&le&&Athis.bboxThreshold&&(this.needsUpdate=!0)});this.updateInterval=500,this._geometry=new Hr(1,1,1),this._geometry.groups=[],this._geometry.deleteAttribute("uv");const l=this._geometry.attributes.position.array;for(let a=0;aparseInt(H,10)),D=[];for(const H of l.ids){const z=l.get(H);if(!z.colors)throw new Error("Malformed fragments!");for(const Y of z.colors)Y.setRGB(E/255,S/255,A/255,"srgb");D.push(z)}p.fragment.add(D),ul.enabled=a,this.needsUpdate=!0}removeFragment(t,s){const l=this._modelIDIndex.get(t),o=this.codes.get(l).get(s),h=this._geometries.get(o);if(h.hidden||this.setGeometryVisibility(h,!0,!1),h.fragment){const{fragment:d}=h;d.dispose(!1),h.fragment=void 0}}setModelTransformation(t,s){const l=this._modelIDIndex.get(t);if(l===void 0)throw new Error("Model not found!");const a=this.boxes.get(l);a&&(a.mesh.position.set(0,0,0),a.mesh.rotation.set(0,0,0),a.mesh.scale.set(1,1,1),a.mesh.applyMatrix4(s));const o=this._geometriesGroups.get(l);o&&(o.position.set(0,0,0),o.rotation.set(0,0,0),o.scale.set(1,1,1),o.applyMatrix4(s))}setVisibility(t,s,l){const a=this._modelIDIndex.get(s);if(a!==void 0)for(const[o,h]of l){const d=this.codes.get(a);if(d===void 0)throw new Error("Map not found!");const p=d.get(o),E=this._geometries.get(p);if(E===void 0)throw new Error("Geometry not found!");E.hidden=!t,this.setGeometryVisibility(E,t,!0,h)}}setGeometryVisibility(t,s,l,a){const{modelIndex:o,geometryID:h,assetIDs:d}=t,p=this.boxes.get(o);if(p===void 0)throw new Error("Model not found!");const E=a||d;if(l&&t.fragment)t.fragment.setVisibility(s,E);else{const S=new Set;for(const A of E){const D=this.getInstanceID(A,h);S.add(D)}p.setVisibility(s,S)}}handleLostGeometries(t,s,l,a,o){const h=this._indexModelID.get(l.modelIndex),d=t-l.time;d>this.maxLostTime?(a[h]||(a[h]=new Set),l.exists=!1,a[h].add(l.geometryID),this._foundGeometries.delete(s)):d>this.maxHiddenTime&&(o[h]||(o[h]=new Set),o[h].add(l.geometryID))}setLodVisibility(t,s){const l=this.lowLod.get(s.modelIndex);for(const a of s.assetIDs){const o=this.getInstanceID(a,s.geometryID);l.setVisibility(t,[o])}}createModelIndex(t){if(this._modelIDIndex.has(t))throw new Error("Can't load the same model twice!");const s=this._nextModelID;return this._nextModelID++,this._modelIDIndex.set(t,s),this._indexModelID.set(s,t),s}getInstanceID(t,s){const a=10**(Math.log(s)*Math.LOG10E+1|0);return t+s/a}}const Ki=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Co=Object.keys,y1=Array.isArray;function H3(e,n){return typeof n!="object"||Co(n).forEach(function(t){e[t]=n[t]}),e}typeof Promise>"u"||Ki.Promise||(Ki.Promise=Promise);const PV=Object.getPrototypeOf,Swe={}.hasOwnProperty;function Ew(e,n){return Swe.call(e,n)}function PM(e,n){typeof n=="function"&&(n=n(PV(e))),(typeof Reflect>"u"?Co:Reflect.ownKeys)(n).forEach(t=>{tS(e,t,n[t])})}const Vle=Object.defineProperty;function tS(e,n,t,s){Vle(e,n,H3(t&&Ew(t,"get")&&typeof t.get=="function"?{get:t.get,set:t.set,configurable:!0}:{value:t,configurable:!0,writable:!0},s))}function rM(e){return{from:function(n){return e.prototype=Object.create(n.prototype),tS(e.prototype,"constructor",e),{extend:PM.bind(null,e.prototype)}}}}const Dwe=Object.getOwnPropertyDescriptor;function M$(e,n){let t;return Dwe(e,n)||(t=PV(e))&&M$(t,n)}const Nwe=[].slice;function iY(e,n,t){return Nwe.call(e,n,t)}function Wle(e,n){return n(e)}function vG(e){if(!e)throw new Error("Assertion Failed")}function kle(e){Ki.setImmediate?setImmediate(e):setTimeout(e,0)}function zle(e,n){return e.reduce((t,s,l)=>{var a=n(s,l);return a&&(t[a[0]]=a[1]),t},{})}function nS(e,n){if(Ew(e,n))return e[n];if(!n)return e;if(typeof n!="string"){for(var t=[],s=0,l=n.length;s["Int","Uint","Float"].map(n=>n+e+"Array")))).filter(e=>Ki[e]),Lwe=qle.map(e=>Ki[e]);zle(qle,e=>[e,!0]);let K7=null;function tW(e){K7=typeof WeakMap<"u"&&new WeakMap;const n=iQ(e);return K7=null,n}function iQ(e){if(!e||typeof e!="object")return e;let n=K7&&K7.get(e);if(n)return n;if(y1(e)){n=[],K7&&K7.set(e,n);for(var t=0,s=e.length;t=0)n=e;else{const a=PV(e);for(var l in n=a===Object.prototype?{}:Object.create(a),K7&&K7.set(e,n),e)Ew(e,l)&&(n[l]=iQ(e[l]))}return n}const{toString:Owe}={};function aQ(e){return Owe.call(e).slice(8,-1)}const uQ=typeof Symbol<"u"?Symbol.iterator:"@@iterator",Cwe=typeof uQ=="symbol"?function(e){var n;return e!=null&&(n=e[uQ])&&n.apply(e)}:function(){return null},k9={};function uA(e){var n,t,s,l;if(arguments.length===1){if(y1(e))return e.slice();if(this===k9&&typeof e=="string")return[e];if(l=Cwe(e)){for(t=[];!(s=l.next()).done;)t.push(s.value);return t}if(e==null)return[e];if(typeof(n=e.length)=="number"){for(t=new Array(n);n--;)t[n]=e[n];return t}return[e]}for(n=arguments.length,t=new Array(n);n--;)t[n]=arguments[n];return t}const B$=typeof Symbol<"u"?e=>e[Symbol.toStringTag]==="AsyncFunction":()=>!1;var rg=typeof location<"u"&&/^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href);function Kle(e,n){rg=e,Zle=n}var Zle=()=>!0;const Pwe=!new Error("").stack;function UC(){if(Pwe)try{throw UC.arguments,new Error}catch(e){return e}return new Error}function oQ(e,n){var t=e.stack;return t?(n=n||0,t.indexOf(e.name)===0&&(n+=(e.name+e.message).split(` +`).length),t.split(` +`).slice(n).filter(Zle).map(s=>` +`+s).join("")):""}var Qle=["Unknown","Constraint","Data","TransactionInactive","ReadOnly","Version","NotFound","InvalidState","InvalidAccess","Abort","Timeout","QuotaExceeded","Syntax","DataClone"],U$=["Modify","Bulk","OpenFailed","VersionChange","Schema","Upgrade","InvalidTable","MissingAPI","NoSuchDatabase","InvalidArgument","SubTransaction","Unsupported","Internal","DatabaseClosed","PrematureCommit","ForeignAwait"].concat(Qle),xwe={VersionChanged:"Database version changed by other database connection",DatabaseClosed:"Database has been closed",Abort:"Transaction aborted",TransactionInactive:"Transaction has already completed or failed",MissingAPI:"IndexedDB API missing. Please visit https://tinyurl.com/y2uuvskb"};function iM(e,n){this._e=UC(),this.name=e,this.message=n}function Jle(e,n){return e+". Errors: "+Object.keys(n).map(t=>n[t].toString()).filter((t,s,l)=>l.indexOf(t)===s).join(` +`)}function aY(e,n,t,s){this._e=UC(),this.failures=n,this.failedKeys=s,this.successCount=t,this.message=Jle(e,n)}function d_(e,n){this._e=UC(),this.name="BulkError",this.failures=Object.keys(n).map(t=>n[t]),this.failuresByPos=n,this.message=Jle(e,n)}rM(iM).from(Error).extend({stack:{get:function(){return this._stack||(this._stack=this.name+": "+this.message+oQ(this._e,2))}},toString:function(){return this.name+": "+this.message}}),rM(aY).from(iM),rM(d_).from(iM);var H$=U$.reduce((e,n)=>(e[n]=n+"Error",e),{});const Mwe=iM;var Ds=U$.reduce((e,n)=>{var t=n+"Error";function s(l,a){this._e=UC(),this.name=t,l?typeof l=="string"?(this.message=`${l}${a?` + `+a:""}`,this.inner=a||null):typeof l=="object"&&(this.message=`${l.name} ${l.message}`,this.inner=l):(this.message=xwe[n]||t,this.inner=null)}return rM(s).from(Mwe),e[n]=s,e},{});Ds.Syntax=SyntaxError,Ds.Type=TypeError,Ds.Range=RangeError;var Mee=Qle.reduce((e,n)=>(e[n+"Error"]=Ds[n],e),{}),Gz=U$.reduce((e,n)=>(["Syntax","Type","Range"].indexOf(n)===-1&&(e[n+"Error"]=Ds[n]),e),{});function Ar(){}function xV(e){return e}function Bwe(e,n){return e==null||e===xV?n:function(t){return n(e(t))}}function LC(e,n){return function(){e.apply(this,arguments),n.apply(this,arguments)}}function Uwe(e,n){return e===Ar?n:function(){var t=e.apply(this,arguments);t!==void 0&&(arguments[0]=t);var s=this.onsuccess,l=this.onerror;this.onsuccess=null,this.onerror=null;var a=n.apply(this,arguments);return s&&(this.onsuccess=this.onsuccess?LC(s,this.onsuccess):s),l&&(this.onerror=this.onerror?LC(l,this.onerror):l),a!==void 0?a:t}}function Hwe(e,n){return e===Ar?n:function(){e.apply(this,arguments);var t=this.onsuccess,s=this.onerror;this.onsuccess=this.onerror=null,n.apply(this,arguments),t&&(this.onsuccess=this.onsuccess?LC(t,this.onsuccess):t),s&&(this.onerror=this.onerror?LC(s,this.onerror):s)}}function Fwe(e,n){return e===Ar?n:function(t){var s=e.apply(this,arguments);H3(t,s);var l=this.onsuccess,a=this.onerror;this.onsuccess=null,this.onerror=null;var o=n.apply(this,arguments);return l&&(this.onsuccess=this.onsuccess?LC(l,this.onsuccess):l),a&&(this.onerror=this.onerror?LC(a,this.onerror):a),s===void 0?o===void 0?void 0:o:H3(s,o)}}function Gwe(e,n){return e===Ar?n:function(){return n.apply(this,arguments)!==!1&&e.apply(this,arguments)}}function F$(e,n){return e===Ar?n:function(){var t=e.apply(this,arguments);if(t&&typeof t.then=="function"){for(var s=this,l=arguments.length,a=new Array(l);l--;)a[l]=arguments[l];return t.then(function(){return n.apply(s,a)})}return n.apply(this,arguments)}}Gz.ModifyError=aY,Gz.DexieError=iM,Gz.BulkError=d_;var MV={};const $le=100,[cQ,uY,hQ]=typeof Promise>"u"?[]:(()=>{let e=Promise.resolve();if(typeof crypto>"u"||!crypto.subtle)return[e,PV(e),e];const n=crypto.subtle.digest("SHA-512",new Uint8Array([0]));return[n,PV(n),e]})(),Xle=uY&&uY.then,_z=cQ&&cQ.constructor,G$=!!hQ;var fQ=!1,_we=hQ?()=>{hQ.then(Hk)}:Ki.setImmediate?setImmediate.bind(null,Hk):Ki.MutationObserver?()=>{var e=document.createElement("div");new MutationObserver(()=>{Hk(),e=null}).observe(e,{attributes:!0}),e.setAttribute("i","1")}:()=>{setTimeout(Hk,0)},I_=function(e,n){e_.push([e,n]),oY&&(_we(),oY=!1)},dQ=!0,oY=!0,IO=[],Vz=[],IQ=null,pQ=xV,aM={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:Hee,pgp:!1,env:{},finalize:function(){this.unhandleds.forEach(e=>{try{Hee(e[0],e[1])}catch{}})}},ds=aM,e_=[],pO=0,Wz=[];function Qn(e){if(typeof this!="object")throw new TypeError("Promises must be constructed via new");this._listeners=[],this.onuncatched=Ar,this._lib=!1;var n=this._PSD=ds;if(rg&&(this._stackHolder=UC(),this._prev=null,this._numPrev=0),typeof e!="function"){if(e!==MV)throw new TypeError("Not a function");return this._state=arguments[1],this._value=arguments[2],void(this._state===!1&&wQ(this,this._value))}this._state=null,this._value=null,++n.ref,ere(this,e)}const yQ={get:function(){var e=ds,n=cY;function t(s,l){var a=!e.global&&(e!==ds||n!==cY);const o=a&&!fS();var h=new Qn((d,p)=>{_$(this,new vle(hY(s,e,a,o),hY(l,e,a,o),d,p,e))});return rg&&sre(h,this),h}return t.prototype=MV,t},set:function(e){tS(this,"then",e&&e.prototype===MV?yQ:{get:function(){return e},set:yQ.set})}};function vle(e,n,t,s,l){this.onFulfilled=typeof e=="function"?e:null,this.onRejected=typeof n=="function"?n:null,this.resolve=t,this.reject=s,this.psd=l}function ere(e,n){try{n(t=>{if(e._state===null){if(t===e)throw new TypeError("A promise cannot be resolved with itself.");var s=e._lib&&nW();t&&typeof t.then=="function"?ere(e,(l,a)=>{t instanceof Qn?t._then(l,a):t.then(l,a)}):(e._state=!0,e._value=t,tre(e)),s&&sW()}},wQ.bind(null,e))}catch(t){wQ(e,t)}}function wQ(e,n){if(Vz.push(n),e._state===null){var t=e._lib&&nW();n=pQ(n),e._state=!1,e._value=n,rg&&n!==null&&typeof n=="object"&&!n._promise&&function(s,l,a){try{s.apply(null,a)}catch(o){l&&l(o)}}(()=>{var s=M$(n,"stack");n._promise=e,tS(n,"stack",{get:()=>fQ?s&&(s.get?s.get.apply(n):s.value):e.stack})}),function(s){IO.some(l=>l._value===s._value)||IO.push(s)}(e),tre(e),t&&sW()}}function tre(e){var n=e._listeners;e._listeners=[];for(var t=0,s=n.length;t{--pO==0&&V$()},[]))}function _$(e,n){if(e._state!==null){var t=e._state?n.onFulfilled:n.onRejected;if(t===null)return(e._state?n.resolve:n.reject)(e._value);++n.psd.ref,++pO,I_(Vwe,[t,e,n])}else e._listeners.push(n)}function Vwe(e,n,t){try{IQ=n;var s,l=n._value;n._state?s=e(l):(Vz.length&&(Vz=[]),s=e(l),Vz.indexOf(l)===-1&&function(a){for(var o=IO.length;o;)if(IO[--o]._value===a._value)return void IO.splice(o,1)}(n)),t.resolve(s)}catch(a){t.reject(a)}finally{IQ=null,--pO==0&&V$(),--t.psd.ref||t.psd.finalize()}}function nre(e,n,t){if(n.length===t)return n;var s="";if(e._state===!1){var l,a,o=e._value;o!=null?(l=o.name||"Error",a=o.message||o,s=oQ(o,0)):(l=o,a=""),n.push(l+(a?": "+a:"")+s)}return rg&&((s=oQ(e._stackHolder,2))&&n.indexOf(s)===-1&&n.push(s),e._prev&&nre(e._prev,n,t)),n}function sre(e,n){var t=n?n._numPrev+1:0;t<100&&(e._prev=n,e._numPrev=t)}function Hk(){nW()&&sW()}function nW(){var e=dQ;return dQ=!1,oY=!1,e}function sW(){var e,n,t;do for(;e_.length>0;)for(e=e_,e_=[],t=e.length,n=0;n0);dQ=!0,oY=!0}function V$(){var e=IO;IO=[],e.forEach(s=>{s._PSD.onunhandled.call(null,s._value,s)});for(var n=Wz.slice(0),t=n.length;t;)n[--t]()}function Fk(e){return new Qn(MV,!1,e)}function ua(e,n){var t=ds;return function(){var s=nW(),l=ds;try{return yN(t,!0),e.apply(this,arguments)}catch(a){n&&n(a)}finally{yN(l,!1),s&&sW()}}}PM(Qn.prototype,{then:yQ,_then:function(e,n){_$(this,new vle(null,null,e,n,ds))},catch:function(e){if(arguments.length===1)return this.then(null,e);var n=arguments[0],t=arguments[1];return typeof n=="function"?this.then(null,s=>s instanceof n?t(s):Fk(s)):this.then(null,s=>s&&s.name===n?t(s):Fk(s))},finally:function(e){return this.then(n=>(e(),n),n=>(e(),Fk(n)))},stack:{get:function(){if(this._stack)return this._stack;try{fQ=!0;var e=nre(this,[],20).join(` +From previous: `);return this._state!==null&&(this._stack=e),e}finally{fQ=!1}}},timeout:function(e,n){return e<1/0?new Qn((t,s)=>{var l=setTimeout(()=>s(new Ds.Timeout(n)),e);this.then(t,s).finally(clearTimeout.bind(null,l))}):this}}),typeof Symbol<"u"&&Symbol.toStringTag&&tS(Qn.prototype,Symbol.toStringTag,"Dexie.Promise"),aM.env=lre(),PM(Qn,{all:function(){var e=uA.apply(null,arguments).map(Gk);return new Qn(function(n,t){e.length===0&&n([]);var s=e.length;e.forEach((l,a)=>Qn.resolve(l).then(o=>{e[a]=o,--s||n(e)},t))})},resolve:e=>{if(e instanceof Qn)return e;if(e&&typeof e.then=="function")return new Qn((t,s)=>{e.then(t,s)});var n=new Qn(MV,!0,e);return sre(n,IQ),n},reject:Fk,race:function(){var e=uA.apply(null,arguments).map(Gk);return new Qn((n,t)=>{e.map(s=>Qn.resolve(s).then(n,t))})},PSD:{get:()=>ds,set:e=>ds=e},totalEchoes:{get:()=>cY},newPSD:pN,usePSD:qM,scheduler:{get:()=>I_,set:e=>{I_=e}},rejectionMapper:{get:()=>pQ,set:e=>{pQ=e}},follow:(e,n)=>new Qn((t,s)=>pN((l,a)=>{var o=ds;o.unhandleds=[],o.onunhandled=a,o.finalize=LC(function(){(function(h){function d(){h(),Wz.splice(Wz.indexOf(d),1)}Wz.push(d),++pO,I_(()=>{--pO==0&&V$()},[])})(()=>{this.unhandleds.length===0?l():a(this.unhandleds[0])})},o.finalize),e()},n,t,s))}),_z&&(_z.allSettled&&tS(Qn,"allSettled",function(){const e=uA.apply(null,arguments).map(Gk);return new Qn(n=>{e.length===0&&n([]);let t=e.length;const s=new Array(t);e.forEach((l,a)=>Qn.resolve(l).then(o=>s[a]={status:"fulfilled",value:o},o=>s[a]={status:"rejected",reason:o}).then(()=>--t||n(s)))})}),_z.any&&typeof AggregateError<"u"&&tS(Qn,"any",function(){const e=uA.apply(null,arguments).map(Gk);return new Qn((n,t)=>{e.length===0&&t(new AggregateError([]));let s=e.length;const l=new Array(s);e.forEach((a,o)=>Qn.resolve(a).then(h=>n(h),h=>{l[o]=h,--s||t(new AggregateError(l))}))})}));const I1={awaits:0,echoes:0,id:0};var Wwe=0,kz=[],yK=0,cY=0,kwe=0;function pN(e,n,t,s){var l=ds,a=Object.create(l);a.parent=l,a.ref=0,a.global=!1,a.id=++kwe;var o=aM.env;a.env=G$?{Promise:Qn,PromiseProp:{value:Qn,configurable:!0,writable:!0},all:Qn.all,race:Qn.race,allSettled:Qn.allSettled,any:Qn.any,resolve:Qn.resolve,reject:Qn.reject,nthen:Bee(o.nthen,a),gthen:Bee(o.gthen,a)}:{},n&&H3(a,n),++l.ref,a.finalize=function(){--this.parent.ref||this.parent.finalize()};var h=qM(a,e,t,s);return a.ref===0&&a.finalize(),h}function jM(){return I1.id||(I1.id=++Wwe),++I1.awaits,I1.echoes+=$le,I1.id}function fS(){return!!I1.awaits&&(--I1.awaits==0&&(I1.id=0),I1.echoes=I1.awaits*$le,!0)}function Gk(e){return I1.echoes&&e&&e.constructor===_z?(jM(),e.then(n=>(fS(),n),n=>(fS(),sh(n)))):e}function zwe(e){++cY,I1.echoes&&--I1.echoes!=0||(I1.echoes=I1.id=0),kz.push(ds),yN(e,!0)}function Ywe(){var e=kz[kz.length-1];kz.pop(),yN(e,!1)}function yN(e,n){var t=ds;if((n?!I1.echoes||yK++&&e===ds:!yK||--yK&&e===ds)||rre(n?zwe.bind(null,e):Ywe),e!==ds&&(ds=e,t===aM&&(aM.env=lre()),G$)){var s=aM.env.Promise,l=e.env;uY.then=l.nthen,s.prototype.then=l.gthen,(t.global||e.global)&&(Object.defineProperty(Ki,"Promise",l.PromiseProp),s.all=l.all,s.race=l.race,s.resolve=l.resolve,s.reject=l.reject,l.allSettled&&(s.allSettled=l.allSettled),l.any&&(s.any=l.any))}}function lre(){var e=Ki.Promise;return G$?{Promise:e,PromiseProp:Object.getOwnPropertyDescriptor(Ki,"Promise"),all:e.all,race:e.race,allSettled:e.allSettled,any:e.any,resolve:e.resolve,reject:e.reject,nthen:uY.then,gthen:e.prototype.then}:{}}function qM(e,n,t,s,l){var a=ds;try{return yN(e,!0),n(t,s,l)}finally{yN(a,!1)}}function rre(e){Xle.call(cQ,e)}function hY(e,n,t,s){return typeof e!="function"?e:function(){var l=ds;t&&jM(),yN(n,!0);try{return e.apply(this,arguments)}finally{yN(l,!1),s&&rre(fS)}}}function Bee(e,n){return function(t,s){return e.call(this,hY(t,n),hY(s,n))}}(""+Xle).indexOf("[native code]")===-1&&(jM=fS=Ar);const Uee="unhandledrejection";function Hee(e,n){var t;try{t=n.onuncatched(e)}catch{}if(t!==!1)try{var s,l={promise:n,reason:e};if(Ki.document&&document.createEvent?((s=document.createEvent("Event")).initEvent(Uee,!0,!0),H3(s,l)):Ki.CustomEvent&&H3(s=new CustomEvent(Uee,{detail:l}),l),s&&Ki.dispatchEvent&&(dispatchEvent(s),!Ki.PromiseRejectionEvent&&Ki.onunhandledrejection))try{Ki.onunhandledrejection(s)}catch{}rg&&s&&!s.defaultPrevented&&console.warn(`Unhandled rejection: ${e.stack||e}`)}catch{}}var sh=Qn.reject;function mQ(e,n,t,s){if(e.idbdb&&(e._state.openComplete||ds.letThrough||e._vip)){var l=e._createTransaction(n,t,e._dbSchema);try{l.create(),e._state.PR1398_maxLoop=3}catch(a){return a.name===H$.InvalidState&&e.isOpen()&&--e._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),e._close(),e.open().then(()=>mQ(e,n,t,s))):sh(a)}return l._promise(n,(a,o)=>pN(()=>(ds.trans=l,s(a,o,l)))).then(a=>l._completion.then(()=>a))}if(e._state.openComplete)return sh(new Ds.DatabaseClosed(e._state.dbOpenError));if(!e._state.isBeingOpened){if(!e._options.autoOpen)return sh(new Ds.DatabaseClosed);e.open().catch(Ar)}return e._state.dbReadyPromise.then(()=>mQ(e,n,t,s))}const Fee="3.2.4",Z8="๏ฟฟ",EQ=-1/0,H6="Invalid key provided. Keys must be of type string, number, Date or Array.",ire="String expected.",p_=[],rq=typeof navigator<"u"&&/(MSIE|Trident|Edge)/.test(navigator.userAgent),jwe=rq,qwe=rq,are=e=>!/(dexie\.js|dexie\.min\.js)/.test(e),iq="__dbnames",wK="readonly",mK="readwrite";function OC(e,n){return e?n?function(){return e.apply(this,arguments)&&n.apply(this,arguments)}:e:n}const ure={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function _k(e){return typeof e!="string"||/\./.test(e)?n=>n:n=>(n[e]===void 0&&e in n&&delete(n=tW(n))[e],n)}class Kwe{_trans(n,t,s){const l=this._tx||ds.trans,a=this.name;function o(d,p,E){if(!E.schema[a])throw new Ds.NotFound("Table "+a+" not part of transaction");return t(E.idbtrans,E)}const h=nW();try{return l&&l.db===this.db?l===ds.trans?l._promise(n,o,s):pN(()=>l._promise(n,o,s),{trans:l,transless:ds.transless||ds}):mQ(this.db,n,[this.name],o)}finally{h&&sW()}}get(n,t){return n&&n.constructor===Object?this.where(n).first(t):this._trans("readonly",s=>this.core.get({trans:s,key:n}).then(l=>this.hook.reading.fire(l))).then(t)}where(n){if(typeof n=="string")return new this.db.WhereClause(this,n);if(y1(n))return new this.db.WhereClause(this,`[${n.join("+")}]`);const t=Co(n);if(t.length===1)return this.where(t[0]).equals(n[t[0]]);const s=this.schema.indexes.concat(this.schema.primKey).filter(p=>p.compound&&t.every(E=>p.keyPath.indexOf(E)>=0)&&p.keyPath.every(E=>t.indexOf(E)>=0))[0];if(s&&this.db._maxKey!==Z8)return this.where(s.name).equals(s.keyPath.map(p=>n[p]));!s&&rg&&console.warn(`The query ${JSON.stringify(n)} on ${this.name} would benefit of a compound index [${t.join("+")}]`);const{idxByName:l}=this.schema,a=this.db._deps.indexedDB;function o(p,E){try{return a.cmp(p,E)===0}catch{return!1}}const[h,d]=t.reduce(([p,E],S)=>{const A=l[S],D=n[S];return[p||A,p||!A?OC(E,A&&A.multi?H=>{const z=nS(H,S);return y1(z)&&z.some(Y=>o(D,Y))}:H=>o(D,nS(H,S))):E]},[null,null]);return h?this.where(h.name).equals(n[h.keyPath]).filter(d):s?this.filter(d):this.where(t).equals("")}filter(n){return this.toCollection().and(n)}count(n){return this.toCollection().count(n)}offset(n){return this.toCollection().offset(n)}limit(n){return this.toCollection().limit(n)}each(n){return this.toCollection().each(n)}toArray(n){return this.toCollection().toArray(n)}toCollection(){return new this.db.Collection(new this.db.WhereClause(this))}orderBy(n){return new this.db.Collection(new this.db.WhereClause(this,y1(n)?`[${n.join("+")}]`:n))}reverse(){return this.toCollection().reverse()}mapToClass(n){this.schema.mappedClass=n;const t=s=>{if(!s)return s;const l=Object.create(n.prototype);for(var a in s)if(Ew(s,a))try{l[a]=s[a]}catch{}return l};return this.schema.readHook&&this.hook.reading.unsubscribe(this.schema.readHook),this.schema.readHook=t,this.hook("reading",t),n}defineClass(){return this.mapToClass(function(n){H3(this,n)})}add(n,t){const{auto:s,keyPath:l}=this.schema.primKey;let a=n;return l&&s&&(a=_k(l)(n)),this._trans("readwrite",o=>this.core.mutate({trans:o,type:"add",keys:t!=null?[t]:null,values:[a]})).then(o=>o.numFailures?Qn.reject(o.failures[0]):o.lastResult).then(o=>{if(l)try{dE(n,l,o)}catch{}return o})}update(n,t){if(typeof n!="object"||y1(n))return this.where(":id").equals(n).modify(t);{const s=nS(n,this.schema.primKey.keyPath);if(s===void 0)return sh(new Ds.InvalidArgument("Given object does not contain its primary key"));try{typeof t!="function"?Co(t).forEach(l=>{dE(n,l,t[l])}):t(n,{value:n,primKey:s})}catch{}return this.where(":id").equals(s).modify(t)}}put(n,t){const{auto:s,keyPath:l}=this.schema.primKey;let a=n;return l&&s&&(a=_k(l)(n)),this._trans("readwrite",o=>this.core.mutate({trans:o,type:"put",values:[a],keys:t!=null?[t]:null})).then(o=>o.numFailures?Qn.reject(o.failures[0]):o.lastResult).then(o=>{if(l)try{dE(n,l,o)}catch{}return o})}delete(n){return this._trans("readwrite",t=>this.core.mutate({trans:t,type:"delete",keys:[n]})).then(t=>t.numFailures?Qn.reject(t.failures[0]):void 0)}clear(){return this._trans("readwrite",n=>this.core.mutate({trans:n,type:"deleteRange",range:ure})).then(n=>n.numFailures?Qn.reject(n.failures[0]):void 0)}bulkGet(n){return this._trans("readonly",t=>this.core.getMany({keys:n,trans:t}).then(s=>s.map(l=>this.hook.reading.fire(l))))}bulkAdd(n,t,s){const l=Array.isArray(t)?t:void 0,a=(s=s||(l?void 0:t))?s.allKeys:void 0;return this._trans("readwrite",o=>{const{auto:h,keyPath:d}=this.schema.primKey;if(d&&l)throw new Ds.InvalidArgument("bulkAdd(): keys argument invalid on tables with inbound keys");if(l&&l.length!==n.length)throw new Ds.InvalidArgument("Arguments objects and keys must have the same length");const p=n.length;let E=d&&h?n.map(_k(d)):n;return this.core.mutate({trans:o,type:"add",keys:l,values:E,wantResults:a}).then(({numFailures:S,results:A,lastResult:D,failures:H})=>{if(S===0)return a?A:D;throw new d_(`${this.name}.bulkAdd(): ${S} of ${p} operations failed`,H)})})}bulkPut(n,t,s){const l=Array.isArray(t)?t:void 0,a=(s=s||(l?void 0:t))?s.allKeys:void 0;return this._trans("readwrite",o=>{const{auto:h,keyPath:d}=this.schema.primKey;if(d&&l)throw new Ds.InvalidArgument("bulkPut(): keys argument invalid on tables with inbound keys");if(l&&l.length!==n.length)throw new Ds.InvalidArgument("Arguments objects and keys must have the same length");const p=n.length;let E=d&&h?n.map(_k(d)):n;return this.core.mutate({trans:o,type:"put",keys:l,values:E,wantResults:a}).then(({numFailures:S,results:A,lastResult:D,failures:H})=>{if(S===0)return a?A:D;throw new d_(`${this.name}.bulkPut(): ${S} of ${p} operations failed`,H)})})}bulkDelete(n){const t=n.length;return this._trans("readwrite",s=>this.core.mutate({trans:s,type:"delete",keys:n})).then(({numFailures:s,lastResult:l,failures:a})=>{if(s===0)return l;throw new d_(`${this.name}.bulkDelete(): ${s} of ${t} operations failed`,a)})}}function y_(e){var n={},t=function(o,h){if(h){for(var d=arguments.length,p=new Array(d-1);--d;)p[d-1]=arguments[d];return n[o].subscribe.apply(null,p),e}if(typeof o=="string")return n[o]};t.addEventType=a;for(var s=1,l=arguments.length;sOC(s(),n()):n,e.justLimit=t&&!s}function zz(e,n){if(e.isPrimKey)return n.primaryKey;const t=n.getIndexByKeyPath(e.index);if(!t)throw new Ds.Schema("KeyPath "+e.index+" on object store "+n.name+" is not indexed");return t}function Gee(e,n,t){const s=zz(e,n.schema);return n.openCursor({trans:t,values:!e.keysOnly,reverse:e.dir==="prev",unique:!!e.unique,query:{index:s,range:e.range}})}function Vk(e,n,t,s){const l=e.replayFilter?OC(e.filter,e.replayFilter()):e.filter;if(e.or){const a={},o=(h,d,p)=>{if(!l||l(d,p,A=>d.stop(A),A=>d.fail(A))){var E=d.primaryKey,S=""+E;S==="[object ArrayBuffer]"&&(S=""+new Uint8Array(E)),Ew(a,S)||(a[S]=!0,n(h,d,p))}};return Promise.all([e.or._iterate(o,t),_ee(Gee(e,s,t),e.algorithm,o,!e.keysOnly&&e.valueMapper)])}return _ee(Gee(e,s,t),OC(e.algorithm,l),n,!e.keysOnly&&e.valueMapper)}function _ee(e,n,t,s){var l=ua(s?(a,o,h)=>t(s(a),o,h):t);return e.then(a=>{if(a)return a.start(()=>{var o=()=>a.continue();n&&!n(a,h=>o=h,h=>{a.stop(h),o=Ar},h=>{a.fail(h),o=Ar})||l(a.value,a,h=>o=h),o()})})}function x3(e,n){try{const t=Vee(e),s=Vee(n);if(t!==s)return t==="Array"?1:s==="Array"?-1:t==="binary"?1:s==="binary"?-1:t==="string"?1:s==="string"?-1:t==="Date"?1:s!=="Date"?NaN:-1;switch(t){case"number":case"Date":case"string":return e>n?1:eVk(t,n,s,t.table.core))}count(n){return this._read(t=>{const s=this._ctx,l=s.table.core;if(y9(s,!0))return l.count({trans:t,query:{index:zz(s,l.schema),range:s.range}}).then(o=>Math.min(o,s.limit));var a=0;return Vk(s,()=>(++a,!1),t,l).then(()=>a)}).then(n)}sortBy(n,t){const s=n.split(".").reverse(),l=s[0],a=s.length-1;function o(p,E){return E?o(p[s[E]],E-1):p[l]}var h=this._ctx.dir==="next"?1:-1;function d(p,E){var S=o(p,a),A=o(E,a);return SA?h:0}return this.toArray(function(p){return p.sort(d)}).then(t)}toArray(n){return this._read(t=>{var s=this._ctx;if(s.dir==="next"&&y9(s,!0)&&s.limit>0){const{valueMapper:l}=s,a=zz(s,s.table.core.schema);return s.table.core.query({trans:t,limit:s.limit,values:!0,query:{index:a,range:s.range}}).then(({result:o})=>l?o.map(l):o)}{const l=[];return Vk(s,a=>l.push(a),t,s.table.core).then(()=>l)}},n)}offset(n){var t=this._ctx;return n<=0||(t.offset+=n,y9(t)?TK(t,()=>{var s=n;return(l,a)=>s===0||(s===1?(--s,!1):(a(()=>{l.advance(s),s=0}),!1))}):TK(t,()=>{var s=n;return()=>--s<0})),this}limit(n){return this._ctx.limit=Math.min(this._ctx.limit,n),TK(this._ctx,()=>{var t=n;return function(s,l,a){return--t<=0&&l(a),t>=0}},!0),this}until(n,t){return EK(this._ctx,function(s,l,a){return!n(s.value)||(l(a),t)}),this}first(n){return this.limit(1).toArray(function(t){return t[0]}).then(n)}last(n){return this.reverse().first(n)}filter(n){var t,s;return EK(this._ctx,function(l){return n(l.value)}),t=this._ctx,s=n,t.isMatch=OC(t.isMatch,s),this}and(n){return this.filter(n)}or(n){return new this.db.WhereClause(this._ctx.table,n,this)}reverse(){return this._ctx.dir=this._ctx.dir==="prev"?"next":"prev",this._ondirectionchange&&this._ondirectionchange(this._ctx.dir),this}desc(){return this.reverse()}eachKey(n){var t=this._ctx;return t.keysOnly=!t.isMatch,this.each(function(s,l){n(l.key,l)})}eachUniqueKey(n){return this._ctx.unique="unique",this.eachKey(n)}eachPrimaryKey(n){var t=this._ctx;return t.keysOnly=!t.isMatch,this.each(function(s,l){n(l.primaryKey,l)})}keys(n){var t=this._ctx;t.keysOnly=!t.isMatch;var s=[];return this.each(function(l,a){s.push(a.key)}).then(function(){return s}).then(n)}primaryKeys(n){var t=this._ctx;if(t.dir==="next"&&y9(t,!0)&&t.limit>0)return this._read(l=>{var a=zz(t,t.table.core.schema);return t.table.core.query({trans:l,values:!1,limit:t.limit,query:{index:a,range:t.range}})}).then(({result:l})=>l).then(n);t.keysOnly=!t.isMatch;var s=[];return this.each(function(l,a){s.push(a.primaryKey)}).then(function(){return s}).then(n)}uniqueKeys(n){return this._ctx.unique="unique",this.keys(n)}firstKey(n){return this.limit(1).keys(function(t){return t[0]}).then(n)}lastKey(n){return this.reverse().firstKey(n)}distinct(){var n=this._ctx,t=n.index&&n.table.schema.idxByName[n.index];if(!t||!t.multi)return this;var s={};return EK(this._ctx,function(l){var a=l.primaryKey.toString(),o=Ew(s,a);return s[a]=!0,!o}),this}modify(n){var t=this._ctx;return this._write(s=>{var l;if(typeof n=="function")l=n;else{var a=Co(n),o=a.length;l=function(z){for(var Y=!1,W=0;W{const{failures:W,numFailures:le}=Y;A+=z-le;for(let X of Co(W))S.push(W[X])};return this.clone().primaryKeys().then(z=>{const Y=W=>{const le=Math.min(E,z.length-W);return h.getMany({trans:s,keys:z.slice(W,W+le),cache:"immutable"}).then(X=>{const re=[],me=[],ye=d?[]:null,Te=[];for(let Ee=0;Ee0&&h.mutate({trans:s,type:"add",values:re}).then(Ee=>{for(let Re in Ee.failures)Te.splice(parseInt(Re),1);H(re.length,Ee)})).then(()=>(me.length>0||Pe&&typeof n=="object")&&h.mutate({trans:s,type:"put",keys:ye,values:me,criteria:Pe,changeSpec:typeof n!="function"&&n}).then(Ee=>H(me.length,Ee))).then(()=>(Te.length>0||Pe&&n===RK)&&h.mutate({trans:s,type:"delete",keys:Te,criteria:Pe}).then(Ee=>H(Te.length,Ee))).then(()=>z.length>W+le&&Y(W+E))})};return Y(0).then(()=>{if(S.length>0)throw new aY("Error modifying one or more objects",S,A,D);return z.length})})})}delete(){var n=this._ctx,t=n.range;return y9(n)&&(n.isPrimKey&&!qwe||t.type===3)?this._write(s=>{const{primaryKey:l}=n.table.core.schema,a=t;return n.table.core.count({trans:s,query:{index:l,range:a}}).then(o=>n.table.core.mutate({trans:s,type:"deleteRange",range:a}).then(({failures:h,lastResult:d,results:p,numFailures:E})=>{if(E)throw new aY("Could not delete some values",Object.keys(h).map(S=>h[S]),o-E);return o-E}))}):this.modify(RK)}}const RK=(e,n)=>n.value=null;function Qwe(e,n){return en?-1:e===n?0:1}function Xy(e,n,t){var s=e instanceof cre?new e.Collection(e):e;return s._ctx.error=t?new t(n):new TypeError(n),s}function w9(e){return new e.Collection(e,()=>ore("")).limit(0)}function $we(e,n,t,s,l,a){for(var o=Math.min(e.length,s.length),h=-1,d=0;d=0?e.substr(0,h)+n[h]+t.substr(h+1):null;l(e[d],p)<0&&(h=d)}return otypeof z=="string"))return Xy(e,ire);function A(z){l=function(W){return W==="next"?le=>le.toUpperCase():le=>le.toLowerCase()}(z),a=function(W){return W==="next"?le=>le.toLowerCase():le=>le.toUpperCase()}(z),o=z==="next"?Qwe:Jwe;var Y=t.map(function(W){return{lower:a(W),upper:l(W)}}).sort(function(W,le){return o(W.lower,le.lower)});h=Y.map(function(W){return W.upper}),d=Y.map(function(W){return W.lower}),p=z,E=z==="next"?"":s}A("next");var D=new e.Collection(e,()=>z7(h[0],d[S-1]+s));D._ondirectionchange=function(z){A(z)};var H=0;return D._addAlgorithm(function(z,Y,W){var le=z.key;if(typeof le!="string")return!1;var X=a(le);if(n(X,d,H))return!0;for(var re=null,me=H;me0)&&(re=ye)}return Y(re!==null?function(){z.continue(re+E)}:W),!1}),D}function z7(e,n,t,s){return{type:2,lower:e,upper:n,lowerOpen:t,upperOpen:s}}function ore(e){return{type:1,lower:e,upper:e}}class cre{get Collection(){return this._ctx.table.db.Collection}between(n,t,s,l){s=s!==!1,l=l===!0;try{return this._cmp(n,t)>0||this._cmp(n,t)===0&&(s||l)&&(!s||!l)?w9(this):new this.Collection(this,()=>z7(n,t,!s,!l))}catch{return Xy(this,H6)}}equals(n){return n==null?Xy(this,H6):new this.Collection(this,()=>ore(n))}above(n){return n==null?Xy(this,H6):new this.Collection(this,()=>z7(n,void 0,!0))}aboveOrEqual(n){return n==null?Xy(this,H6):new this.Collection(this,()=>z7(n,void 0,!1))}below(n){return n==null?Xy(this,H6):new this.Collection(this,()=>z7(void 0,n,!1,!0))}belowOrEqual(n){return n==null?Xy(this,H6):new this.Collection(this,()=>z7(void 0,n))}startsWith(n){return typeof n!="string"?Xy(this,ire):this.between(n,n+Z8,!0,!0)}startsWithIgnoreCase(n){return n===""?this.startsWith(n):Wk(this,(t,s)=>t.indexOf(s[0])===0,[n],Z8)}equalsIgnoreCase(n){return Wk(this,(t,s)=>t===s[0],[n],"")}anyOfIgnoreCase(){var n=uA.apply(k9,arguments);return n.length===0?w9(this):Wk(this,(t,s)=>s.indexOf(t)!==-1,n,"")}startsWithAnyOfIgnoreCase(){var n=uA.apply(k9,arguments);return n.length===0?w9(this):Wk(this,(t,s)=>s.some(l=>t.indexOf(l)===0),n,Z8)}anyOf(){const n=uA.apply(k9,arguments);let t=this._cmp;try{n.sort(t)}catch{return Xy(this,H6)}if(n.length===0)return w9(this);const s=new this.Collection(this,()=>z7(n[0],n[n.length-1]));s._ondirectionchange=a=>{t=a==="next"?this._ascending:this._descending,n.sort(t)};let l=0;return s._addAlgorithm((a,o,h)=>{const d=a.key;for(;t(d,n[l])>0;)if(++l,l===n.length)return o(h),!1;return t(d,n[l])===0||(o(()=>{a.continue(n[l])}),!1)}),s}notEqual(n){return this.inAnyRange([[EQ,n],[n,this.db._maxKey]],{includeLowers:!1,includeUppers:!1})}noneOf(){const n=uA.apply(k9,arguments);if(n.length===0)return new this.Collection(this);try{n.sort(this._ascending)}catch{return Xy(this,H6)}const t=n.reduce((s,l)=>s?s.concat([[s[s.length-1][1],l]]):[[EQ,l]],null);return t.push([n[n.length-1],this.db._maxKey]),this.inAnyRange(t,{includeLowers:!1,includeUppers:!1})}inAnyRange(n,t){const s=this._cmp,l=this._ascending,a=this._descending,o=this._min,h=this._max;if(n.length===0)return w9(this);if(!n.every(le=>le[0]!==void 0&&le[1]!==void 0&&l(le[0],le[1])<=0))return Xy(this,"First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower",Ds.InvalidArgument);const d=!t||t.includeLowers!==!1,p=t&&t.includeUppers===!0;let E,S=l;function A(le,X){return S(le[0],X[0])}try{E=n.reduce(function(le,X){let re=0,me=le.length;for(;re0){ye[0]=o(ye[0],X[0]),ye[1]=h(ye[1],X[1]);break}}return re===me&&le.push(X),le},[]),E.sort(A)}catch{return Xy(this,H6)}let D=0;const H=p?le=>l(le,E[D][1])>0:le=>l(le,E[D][1])>=0,z=d?le=>a(le,E[D][0])>0:le=>a(le,E[D][0])>=0;let Y=H;const W=new this.Collection(this,()=>z7(E[0][0],E[E.length-1][1],!d,!p));return W._ondirectionchange=le=>{le==="next"?(Y=H,S=l):(Y=z,S=a),E.sort(A)},W._addAlgorithm((le,X,re)=>{for(var me=le.key;Y(me);)if(++D,D===E.length)return X(re),!1;return!!function(ye){return!H(ye)&&!z(ye)}(me)||(this._cmp(me,E[D][1])===0||this._cmp(me,E[D][0])===0||X(()=>{S===l?le.continue(E[D][0]):le.continue(E[D][1])}),!1)}),W}startsWithAnyOf(){const n=uA.apply(k9,arguments);return n.every(t=>typeof t=="string")?n.length===0?w9(this):this.inAnyRange(n.map(t=>[t,t+Z8])):Xy(this,"startsWithAnyOf() only works with strings")}}function WT(e){return ua(function(n){return BV(n),e(n.target.error),!1})}function BV(e){e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault()}const UV="storagemutated",X7="x-storagemutated-1",wN=y_(null,UV);class Xwe{_lock(){return vG(!ds.global),++this._reculock,this._reculock!==1||ds.global||(ds.lockOwnerFor=this),this}_unlock(){if(vG(!ds.global),--this._reculock==0)for(ds.global||(ds.lockOwnerFor=null);this._blockedFuncs.length>0&&!this._locked();){var n=this._blockedFuncs.shift();try{qM(n[1],n[0])}catch{}}return this}_locked(){return this._reculock&&ds.lockOwnerFor!==this}create(n){if(!this.mode)return this;const t=this.db.idbdb,s=this.db._state.dbOpenError;if(vG(!this.idbtrans),!n&&!t)switch(s&&s.name){case"DatabaseClosedError":throw new Ds.DatabaseClosed(s);case"MissingAPIError":throw new Ds.MissingAPI(s.message,s);default:throw new Ds.OpenFailed(s)}if(!this.active)throw new Ds.TransactionInactive;return vG(this._completion._state===null),(n=this.idbtrans=n||(this.db.core?this.db.core.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}):t.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}))).onerror=ua(l=>{BV(l),this._reject(n.error)}),n.onabort=ua(l=>{BV(l),this.active&&this._reject(new Ds.Abort(n.error)),this.active=!1,this.on("abort").fire(l)}),n.oncomplete=ua(()=>{this.active=!1,this._resolve(),"mutatedParts"in n&&wN.storagemutated.fire(n.mutatedParts)}),this}_promise(n,t,s){if(n==="readwrite"&&this.mode!=="readwrite")return sh(new Ds.ReadOnly("Transaction is readonly"));if(!this.active)return sh(new Ds.TransactionInactive);if(this._locked())return new Qn((a,o)=>{this._blockedFuncs.push([()=>{this._promise(n,t,s).then(a,o)},ds])});if(s)return pN(()=>{var a=new Qn((o,h)=>{this._lock();const d=t(o,h,this);d&&d.then&&d.then(o,h)});return a.finally(()=>this._unlock()),a._lib=!0,a});var l=new Qn((a,o)=>{var h=t(a,o,this);h&&h.then&&h.then(a,o)});return l._lib=!0,l}_root(){return this.parent?this.parent._root():this}waitFor(n){var t=this._root();const s=Qn.resolve(n);if(t._waitingFor)t._waitingFor=t._waitingFor.then(()=>s);else{t._waitingFor=s,t._waitingQueue=[];var l=t.idbtrans.objectStore(t.storeNames[0]);(function o(){for(++t._spinCount;t._waitingQueue.length;)t._waitingQueue.shift()();t._waitingFor&&(l.get(-1/0).onsuccess=o)})()}var a=t._waitingFor;return new Qn((o,h)=>{s.then(d=>t._waitingQueue.push(ua(o.bind(null,d))),d=>t._waitingQueue.push(ua(h.bind(null,d)))).finally(()=>{t._waitingFor===a&&(t._waitingFor=null)})})}abort(){this.active&&(this.active=!1,this.idbtrans&&this.idbtrans.abort(),this._reject(new Ds.Abort))}table(n){const t=this._memoizedTables||(this._memoizedTables={});if(Ew(t,n))return t[n];const s=this.schema[n];if(!s)throw new Ds.NotFound("Table "+n+" not part of transaction");const l=new this.db.Table(n,s,this);return l.core=this.db.core.table(n),t[n]=l,l}}function TQ(e,n,t,s,l,a,o){return{name:e,keyPath:n,unique:t,multi:s,auto:l,compound:a,src:(t&&!o?"&":"")+(s?"*":"")+(l?"++":"")+hre(n)}}function hre(e){return typeof e=="string"?e:e?"["+[].join.call(e,"+")+"]":""}function fre(e,n,t){return{name:e,primKey:n,indexes:t,mappedClass:null,idxByName:zle(t,s=>[s.name,s])}}let HV=e=>{try{return e.only([[]]),HV=()=>[[]],[[]]}catch{return HV=()=>Z8,Z8}};function RQ(e){return e==null?()=>{}:typeof e=="string"?function(n){return n.split(".").length===1?s=>s[n]:s=>nS(s,n)}(e):n=>nS(n,e)}function kee(e){return[].slice.call(e)}let vwe=0;function w_(e){return e==null?":id":typeof e=="string"?e:`[${e.join("+")}]`}function eme(e,n,t){function s(d){if(d.type===3)return null;if(d.type===4)throw new Error("Cannot convert never type to IDBKeyRange");const{lower:p,upper:E,lowerOpen:S,upperOpen:A}=d;return p===void 0?E===void 0?null:n.upperBound(E,!!A):E===void 0?n.lowerBound(p,!!S):n.bound(p,E,!!S,!!A)}const{schema:l,hasGetAll:a}=function(d,p){const E=kee(d.objectStoreNames);return{schema:{name:d.name,tables:E.map(S=>p.objectStore(S)).map(S=>{const{keyPath:A,autoIncrement:D}=S,H=y1(A),z=A==null,Y={},W={name:S.name,primaryKey:{name:null,isPrimaryKey:!0,outbound:z,compound:H,keyPath:A,autoIncrement:D,unique:!0,extractKey:RQ(A)},indexes:kee(S.indexNames).map(le=>S.index(le)).map(le=>{const{name:X,unique:re,multiEntry:me,keyPath:ye}=le,Te={name:X,compound:y1(ye),keyPath:ye,unique:re,multiEntry:me,extractKey:RQ(ye)};return Y[w_(ye)]=Te,Te}),getIndexByKeyPath:le=>Y[w_(le)]};return Y[":id"]=W.primaryKey,A!=null&&(Y[w_(A)]=W.primaryKey),W})},hasGetAll:E.length>0&&"getAll"in p.objectStore(E[0])&&!(typeof navigator<"u"&&/Safari/.test(navigator.userAgent)&&!/(Chrome\/|Edge\/)/.test(navigator.userAgent)&&[].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1]<604)}}(e,t),o=l.tables.map(d=>function(p){const E=p.name;return{name:E,schema:p,mutate:function({trans:S,type:A,keys:D,values:H,range:z}){return new Promise((Y,W)=>{Y=ua(Y);const le=S.objectStore(E),X=le.keyPath==null,re=A==="put"||A==="add";if(!re&&A!=="delete"&&A!=="deleteRange")throw new Error("Invalid operation type: "+A);const{length:me}=D||H||{length:1};if(D&&H&&D.length!==H.length)throw new Error("Given keys array must have same length as given values array.");if(me===0)return Y({numFailures:0,failures:{},results:[],lastResult:void 0});let ye;const Te=[],Pe=[];let Ee=0;const Re=et=>{++Ee,BV(et)};if(A==="deleteRange"){if(z.type===4)return Y({numFailures:Ee,failures:Pe,results:[],lastResult:void 0});z.type===3?Te.push(ye=le.clear()):Te.push(ye=le.delete(s(z)))}else{const[et,rt]=re?X?[H,D]:[H,null]:[D,null];if(re)for(let Ke=0;Ke{const rt=et.target.result;Te.forEach((Ke,st)=>Ke.error!=null&&(Pe[st]=Ke.error)),Y({numFailures:Ee,failures:Pe,results:A==="delete"?D:Te.map(Ke=>Ke.result),lastResult:rt})};ye.onerror=et=>{Re(et),Fe(et)},ye.onsuccess=Fe})},getMany:({trans:S,keys:A})=>new Promise((D,H)=>{D=ua(D);const z=S.objectStore(E),Y=A.length,W=new Array(Y);let le,X=0,re=0;const me=Te=>{const Pe=Te.target;W[Pe._pos]=Pe.result,++re===X&&D(W)},ye=WT(H);for(let Te=0;Tenew Promise((D,H)=>{D=ua(D);const z=S.objectStore(E).get(A);z.onsuccess=Y=>D(Y.target.result),z.onerror=WT(H)}),query:function(S){return A=>new Promise((D,H)=>{D=ua(D);const{trans:z,values:Y,limit:W,query:le}=A,X=W===1/0?void 0:W,{index:re,range:me}=le,ye=z.objectStore(E),Te=re.isPrimaryKey?ye:ye.index(re.name),Pe=s(me);if(W===0)return D({result:[]});if(S){const Ee=Y?Te.getAll(Pe,X):Te.getAllKeys(Pe,X);Ee.onsuccess=Re=>D({result:Re.target.result}),Ee.onerror=WT(H)}else{let Ee=0;const Re=Y||!("openKeyCursor"in Te)?Te.openCursor(Pe):Te.openKeyCursor(Pe),Fe=[];Re.onsuccess=et=>{const rt=Re.result;return rt?(Fe.push(Y?rt.value:rt.primaryKey),++Ee===W?D({result:Fe}):void rt.continue()):D({result:Fe})},Re.onerror=WT(H)}})}(a),openCursor:function({trans:S,values:A,query:D,reverse:H,unique:z}){return new Promise((Y,W)=>{Y=ua(Y);const{index:le,range:X}=D,re=S.objectStore(E),me=le.isPrimaryKey?re:re.index(le.name),ye=H?z?"prevunique":"prev":z?"nextunique":"next",Te=A||!("openKeyCursor"in me)?me.openCursor(s(X),ye):me.openKeyCursor(s(X),ye);Te.onerror=WT(W),Te.onsuccess=ua(Pe=>{const Ee=Te.result;if(!Ee)return void Y(null);Ee.___id=++vwe,Ee.done=!1;const Re=Ee.continue.bind(Ee);let Fe=Ee.continuePrimaryKey;Fe&&(Fe=Fe.bind(Ee));const et=Ee.advance.bind(Ee),rt=()=>{throw new Error("Cursor not stopped")};Ee.trans=S,Ee.stop=Ee.continue=Ee.continuePrimaryKey=Ee.advance=()=>{throw new Error("Cursor not started")},Ee.fail=ua(W),Ee.next=function(){let Ke=1;return this.start(()=>Ke--?this.continue():this.stop()).then(()=>this)},Ee.start=Ke=>{const st=new Promise((at,dt)=>{at=ua(at),Te.onerror=WT(dt),Ee.fail=dt,Ee.stop=pt=>{Ee.stop=Ee.continue=Ee.continuePrimaryKey=Ee.advance=rt,at(pt)}}),it=()=>{if(Te.result)try{Ke()}catch(at){Ee.fail(at)}else Ee.done=!0,Ee.start=()=>{throw new Error("Cursor behind last entry")},Ee.stop()};return Te.onsuccess=ua(at=>{Te.onsuccess=it,it()}),Ee.continue=Re,Ee.continuePrimaryKey=Fe,Ee.advance=et,it(),st},Y(Ee)},W)})},count({query:S,trans:A}){const{index:D,range:H}=S;return new Promise((z,Y)=>{const W=A.objectStore(E),le=D.isPrimaryKey?W:W.index(D.name),X=s(H),re=X?le.count(X):le.count();re.onsuccess=ua(me=>z(me.target.result)),re.onerror=WT(Y)})}}}(d)),h={};return o.forEach(d=>h[d.name]=d),{stack:"dbcore",transaction:e.transaction.bind(e),table(d){if(!h[d])throw new Error(`Table '${d}' not found`);return h[d]},MIN_KEY:-1/0,MAX_KEY:HV(n),schema:l}}function gQ({_novip:e},n){const t=n.db,s=function(l,a,{IDBKeyRange:o,indexedDB:h},d){return{dbcore:function(E,S){return S.reduce((A,{create:D})=>({...A,...D(A)}),E)}(eme(a,o,d),l.dbcore)}}(e._middlewares,t,e._deps,n);e.core=s.dbcore,e.tables.forEach(l=>{const a=l.name;e.core.schema.tables.some(o=>o.name===a)&&(l.core=e.core.table(a),e[a]instanceof e.Table&&(e[a].core=l.core))})}function fY({_novip:e},n,t,s){t.forEach(l=>{const a=s[l];n.forEach(o=>{const h=M$(o,l);(!h||"value"in h&&h.value===void 0)&&(o===e.Transaction.prototype||o instanceof e.Transaction?tS(o,l,{get(){return this.table(l)},set(d){Vle(this,l,{value:d,writable:!0,configurable:!0,enumerable:!0})}}):o[l]=new e.Table(l,a))})})}function AQ({_novip:e},n){n.forEach(t=>{for(let s in t)t[s]instanceof e.Table&&delete t[s]})}function tme(e,n){return e._cfg.version-n._cfg.version}function nme(e,n,t,s){const l=e._dbSchema,a=e._createTransaction("readwrite",e._storeNames,l);a.create(t),a._completion.catch(s);const o=a._reject.bind(a),h=ds.transless||ds;pN(()=>{ds.trans=a,ds.transless=h,n===0?(Co(l).forEach(d=>{gK(t,d,l[d].primKey,l[d].indexes)}),gQ(e,t),Qn.follow(()=>e.on.populate.fire(a)).catch(o)):function({_novip:d},p,E,S){const A=[],D=d._versions;let H=d._dbSchema=DQ(d,d.idbdb,S),z=!1;const Y=D.filter(le=>le._cfg.version>=p);function W(){return A.length?Qn.resolve(A.shift()(E.idbtrans)).then(W):Qn.resolve()}return Y.forEach(le=>{A.push(()=>{const X=H,re=le._cfg.dbschema;NQ(d,X,S),NQ(d,re,S),H=d._dbSchema=re;const me=dre(X,re);me.add.forEach(Te=>{gK(S,Te[0],Te[1].primKey,Te[1].indexes)}),me.change.forEach(Te=>{if(Te.recreate)throw new Ds.Upgrade("Not yet support for changing primary key");{const Pe=S.objectStore(Te.name);Te.add.forEach(Ee=>SQ(Pe,Ee)),Te.change.forEach(Ee=>{Pe.deleteIndex(Ee.name),SQ(Pe,Ee)}),Te.del.forEach(Ee=>Pe.deleteIndex(Ee))}});const ye=le._cfg.contentUpgrade;if(ye&&le._cfg.version>p){gQ(d,S),E._memoizedTables={},z=!0;let Te=Yle(re);me.del.forEach(Fe=>{Te[Fe]=X[Fe]}),AQ(d,[d.Transaction.prototype]),fY(d,[d.Transaction.prototype],Co(Te),Te),E.schema=Te;const Pe=B$(ye);let Ee;Pe&&jM();const Re=Qn.follow(()=>{if(Ee=ye(E),Ee&&Pe){var Fe=fS.bind(null,null);Ee.then(Fe,Fe)}});return Ee&&typeof Ee.then=="function"?Qn.resolve(Ee):Re.then(()=>Ee)}}),A.push(X=>{(!z||!jwe)&&function(re,me){[].slice.call(me.db.objectStoreNames).forEach(ye=>re[ye]==null&&me.db.deleteObjectStore(ye))}(le._cfg.dbschema,X),AQ(d,[d.Transaction.prototype]),fY(d,[d.Transaction.prototype],d._storeNames,d._dbSchema),E.schema=d._dbSchema})}),W().then(()=>{var le,X;X=S,Co(le=H).forEach(re=>{X.db.objectStoreNames.contains(re)||gK(X,re,le[re].primKey,le[re].indexes)})})}(e,n,a,t).catch(o)})}function dre(e,n){const t={del:[],add:[],change:[]};let s;for(s in e)n[s]||t.del.push(s);for(s in n){const l=e[s],a=n[s];if(l){const o={name:s,def:a,recreate:!1,del:[],add:[],change:[]};if(""+(l.primKey.keyPath||"")!=""+(a.primKey.keyPath||"")||l.primKey.auto!==a.primKey.auto&&!rq)o.recreate=!0,t.change.push(o);else{const h=l.idxByName,d=a.idxByName;let p;for(p in h)d[p]||o.del.push(p);for(p in d){const E=h[p],S=d[p];E?E.src!==S.src&&o.change.push(S):o.add.push(S)}(o.del.length>0||o.add.length>0||o.change.length>0)&&t.change.push(o)}}else t.add.push([s,a])}return t}function gK(e,n,t,s){const l=e.db.createObjectStore(n,t.keyPath?{keyPath:t.keyPath,autoIncrement:t.auto}:{autoIncrement:t.auto});return s.forEach(a=>SQ(l,a)),l}function SQ(e,n){e.createIndex(n.name,n.keyPath,{unique:n.unique,multiEntry:n.multi})}function DQ(e,n,t){const s={};return iY(n.objectStoreNames,0).forEach(l=>{const a=t.objectStore(l);let o=a.keyPath;const h=TQ(hre(o),o||"",!1,!1,!!a.autoIncrement,o&&typeof o!="string",!0),d=[];for(let E=0;E{if(n[s]!==null){var l=n[s].split(",").map((o,h)=>{const d=(o=o.trim()).replace(/([&*]|\+\+)/g,""),p=/^\[/.test(d)?d.match(/^\[(.*)\]$/)[1].split("+"):d;return TQ(d,p||null,/\&/.test(o),/\*/.test(o),/\+\+/.test(o),y1(p),h===0)}),a=l.shift();if(a.multi)throw new Ds.Schema("Primary key cannot be multi-valued");l.forEach(o=>{if(o.auto)throw new Ds.Schema("Only primary key can be marked as autoIncrement (++)");if(!o.keyPath)throw new Ds.Schema("Index must have a name and cannot be an empty string")}),t[s]=fre(s,a,l)}})}stores(n){const t=this.db;this._cfg.storesSource=this._cfg.storesSource?H3(this._cfg.storesSource,n):n;const s=t._versions,l={};let a={};return s.forEach(o=>{H3(l,o._cfg.storesSource),a=o._cfg.dbschema={},o._parseStoresSpec(l,a)}),t._dbSchema=a,AQ(t,[t._allTables,t,t.Transaction.prototype]),fY(t,[t._allTables,t,t.Transaction.prototype,this._cfg.tables],Co(a),a),t._storeNames=Co(a),this}upgrade(n){return this._cfg.contentUpgrade=F$(this._cfg.contentUpgrade||Ar,n),this}}function W$(e,n){let t=e._dbNamesDB;return t||(t=e._dbNamesDB=new yO(iq,{addons:[],indexedDB:e,IDBKeyRange:n}),t.version(1).stores({dbnames:"name"})),t.table("dbnames")}function k$(e){return e&&typeof e.databases=="function"}function bQ(e){return pN(function(){return ds.letThrough=!0,e()})}function lme(){var e;return!navigator.userAgentData&&/Safari\//.test(navigator.userAgent)&&!/Chrom(e|ium)\//.test(navigator.userAgent)&&indexedDB.databases?new Promise(function(n){var t=function(){return indexedDB.databases().finally(n)};e=setInterval(t,100),t()}).finally(function(){return clearInterval(e)}):Promise.resolve()}function rme(e){const n=e._state,{indexedDB:t}=e._deps;if(n.isBeingOpened||e.idbdb)return n.dbReadyPromise.then(()=>n.dbOpenError?sh(n.dbOpenError):e);rg&&(n.openCanceller._stackHolder=UC()),n.isBeingOpened=!0,n.dbOpenError=null,n.openComplete=!1;const s=n.openCanceller;function l(){if(n.openCanceller!==s)throw new Ds.DatabaseClosed("db.open() was cancelled")}let a=n.dbReadyResolve,o=null,h=!1;return Qn.race([s,(typeof navigator>"u"?Qn.resolve():lme()).then(()=>new Qn((d,p)=>{if(l(),!t)throw new Ds.MissingAPI;const E=e.name,S=n.autoSchema?t.open(E):t.open(E,Math.round(10*e.verno));if(!S)throw new Ds.MissingAPI;S.onerror=WT(p),S.onblocked=ua(e._fireOnBlocked),S.onupgradeneeded=ua(A=>{if(o=S.transaction,n.autoSchema&&!e._options.allowEmptyDB){S.onerror=BV,o.abort(),S.result.close();const H=t.deleteDatabase(E);H.onsuccess=H.onerror=ua(()=>{p(new Ds.NoSuchDatabase(`Database ${E} doesnt exist`))})}else{o.onerror=WT(p);var D=A.oldVersion>Math.pow(2,62)?0:A.oldVersion;h=D<1,e._novip.idbdb=S.result,nme(e,D/10,o,p)}},p),S.onsuccess=ua(()=>{o=null;const A=e._novip.idbdb=S.result,D=iY(A.objectStoreNames);if(D.length>0)try{const z=A.transaction((H=D).length===1?H[0]:H,"readonly");n.autoSchema?function({_novip:Y},W,le){Y.verno=W.version/10;const X=Y._dbSchema=DQ(0,W,le);Y._storeNames=iY(W.objectStoreNames,0),fY(Y,[Y._allTables],Co(X),X)}(e,A,z):(NQ(e,e._dbSchema,z),function(Y,W){const le=dre(DQ(0,Y.idbdb,W),Y._dbSchema);return!(le.add.length||le.change.some(X=>X.add.length||X.change.length))}(e,z)||console.warn("Dexie SchemaDiff: Schema was extended without increasing the number passed to db.version(). Some queries may fail.")),gQ(e,z)}catch{}var H;p_.push(e),A.onversionchange=ua(z=>{n.vcFired=!0,e.on("versionchange").fire(z)}),A.onclose=ua(z=>{e.on("close").fire(z)}),h&&function({indexedDB:z,IDBKeyRange:Y},W){!k$(z)&&W!==iq&&W$(z,Y).put({name:W}).catch(Ar)}(e._deps,E),d()},p)}))]).then(()=>(l(),n.onReadyBeingFired=[],Qn.resolve(bQ(()=>e.on.ready.fire(e.vip))).then(function d(){if(n.onReadyBeingFired.length>0){let p=n.onReadyBeingFired.reduce(F$,Ar);return n.onReadyBeingFired=[],Qn.resolve(bQ(()=>p(e.vip))).then(d)}}))).finally(()=>{n.onReadyBeingFired=null,n.isBeingOpened=!1}).then(()=>e).catch(d=>{n.dbOpenError=d;try{o&&o.abort()}catch{}return s===n.openCanceller&&e._close(),sh(d)}).finally(()=>{n.openComplete=!0,a()})}function LQ(e){var n=a=>e.next(a),t=l(n),s=l(a=>e.throw(a));function l(a){return o=>{var h=a(o),d=h.value;return h.done?d:d&&typeof d.then=="function"?d.then(t,s):y1(d)?Promise.all(d).then(t,s):t(d)}}return l(n)()}function ime(e,n,t){var s=arguments.length;if(s<2)throw new Ds.InvalidArgument("Too few arguments");for(var l=new Array(s-1);--s;)l[s-1]=arguments[s];return t=l.pop(),[e,jle(l),t]}function Ire(e,n,t,s,l){return Qn.resolve().then(()=>{const a=ds.transless||ds,o=e._createTransaction(n,t,e._dbSchema,s),h={trans:o,transless:a};if(s)o.idbtrans=s.idbtrans;else try{o.create(),e._state.PR1398_maxLoop=3}catch(S){return S.name===H$.InvalidState&&e.isOpen()&&--e._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),e._close(),e.open().then(()=>Ire(e,n,t,null,l))):sh(S)}const d=B$(l);let p;d&&jM();const E=Qn.follow(()=>{if(p=l.call(o,o),p)if(d){var S=fS.bind(null,null);p.then(S,S)}else typeof p.next=="function"&&typeof p.throw=="function"&&(p=LQ(p))},h);return(p&&typeof p.then=="function"?Qn.resolve(p).then(S=>o.active?S:sh(new Ds.PrematureCommit("Transaction committed too early. See http://bit.ly/2kdckMn"))):E.then(()=>p)).then(S=>(s&&o._resolve(),o._completion.then(()=>S))).catch(S=>(o._reject(S),sh(S)))})}function kk(e,n,t){const s=y1(e)?e.slice():[e];for(let l=0;l0,W={...A,isVirtual:Y,keyTail:S,keyLength:z,extractKey:RQ(E),unique:!Y&&A.unique};return H.push(W),W.isPrimaryKey||a.push(W),z>1&&o(z===2?E[0]:E.slice(0,z-1),S+1,A),H.sort((le,X)=>le.keyTail-X.keyTail),W}const h=o(s.primaryKey.keyPath,0,s.primaryKey);l[":id"]=[h];for(const E of s.indexes)o(E.keyPath,0,E);function d(E){const S=E.query.index;return S.isVirtual?{...E,query:{index:S,range:(A=E.query.range,D=S.keyTail,{type:A.type===1?2:A.type,lower:kk(A.lower,A.lowerOpen?e.MAX_KEY:e.MIN_KEY,D),lowerOpen:!0,upper:kk(A.upper,A.upperOpen?e.MIN_KEY:e.MAX_KEY,D),upperOpen:!0})}}:E;var A,D}return{...t,schema:{...s,primaryKey:h,indexes:a,getIndexByKeyPath:function(E){const S=l[w_(E)];return S&&S[0]}},count:E=>t.count(d(E)),query:E=>t.query(d(E)),openCursor(E){const{keyTail:S,isVirtual:A,keyLength:D}=E.query.index;return A?t.openCursor(d(E)).then(H=>H&&function(z){return Object.create(z,{continue:{value:function(W){W!=null?z.continue(kk(W,E.reverse?e.MAX_KEY:e.MIN_KEY,S)):E.unique?z.continue(z.key.slice(0,D).concat(E.reverse?e.MIN_KEY:e.MAX_KEY,S)):z.continue()}},continuePrimaryKey:{value(W,le){z.continuePrimaryKey(kk(W,e.MAX_KEY,S),le)}},primaryKey:{get:()=>z.primaryKey},key:{get(){const W=z.key;return D===1?W[0]:W.slice(0,D)}},value:{get:()=>z.value}})}(H)):t.openCursor(E)}}}}}};function z$(e,n,t,s){return t=t||{},s=s||"",Co(e).forEach(l=>{if(Ew(n,l)){var a=e[l],o=n[l];if(typeof a=="object"&&typeof o=="object"&&a&&o){const h=aQ(a);h!==aQ(o)?t[s+l]=n[l]:h==="Object"?z$(a,o,t,s+l+"."):a!==o&&(t[s+l]=n[l])}else a!==o&&(t[s+l]=n[l])}else t[s+l]=void 0}),Co(n).forEach(l=>{Ew(e,l)||(t[s+l]=n[l])}),t}const ume={stack:"dbcore",name:"HooksMiddleware",level:2,create:e=>({...e,table(n){const t=e.table(n),{primaryKey:s}=t.schema;return{...t,mutate(a){const o=ds.trans,{deleting:h,creating:d,updating:p}=o.table(n).hook;switch(a.type){case"add":if(d.fire===Ar)break;return o._promise("readwrite",()=>E(a),!0);case"put":if(d.fire===Ar&&p.fire===Ar)break;return o._promise("readwrite",()=>E(a),!0);case"delete":if(h.fire===Ar)break;return o._promise("readwrite",()=>E(a),!0);case"deleteRange":if(h.fire===Ar)break;return o._promise("readwrite",()=>function(A){return S(A.trans,A.range,1e4)}(a),!0)}return t.mutate(a);function E(A){const D=ds.trans,H=A.keys||function(z,Y){return Y.type==="delete"?Y.keys:Y.keys||Y.values.map(z.extractKey)}(s,A);if(!H)throw new Error("Keys missing");return(A=A.type==="add"||A.type==="put"?{...A,keys:H}:{...A}).type!=="delete"&&(A.values=[...A.values]),A.keys&&(A.keys=[...A.keys]),function(z,Y,W){return Y.type==="add"?Promise.resolve([]):z.getMany({trans:Y.trans,keys:W,cache:"immutable"})}(t,A,H).then(z=>{const Y=H.map((W,le)=>{const X=z[le],re={onerror:null,onsuccess:null};if(A.type==="delete")h.fire.call(re,W,X,D);else if(A.type==="add"||X===void 0){const me=d.fire.call(re,W,A.values[le],D);W==null&&me!=null&&(W=me,A.keys[le]=W,s.outbound||dE(A.values[le],s.keyPath,W))}else{const me=z$(X,A.values[le]),ye=p.fire.call(re,me,W,X,D);if(ye){const Te=A.values[le];Object.keys(ye).forEach(Pe=>{Ew(Te,Pe)?Te[Pe]=ye[Pe]:dE(Te,Pe,ye[Pe])})}}return re});return t.mutate(A).then(({failures:W,results:le,numFailures:X,lastResult:re})=>{for(let me=0;me(Y.forEach(le=>le.onerror&&le.onerror(W)),Promise.reject(W)))})}function S(A,D,H){return t.query({trans:A,values:!1,query:{index:s,range:D},limit:H}).then(({result:z})=>E({type:"delete",keys:z,trans:A}).then(Y=>Y.numFailures>0?Promise.reject(Y.failures[0]):z.length({table:n=>{const t=e.table(n);return{...t,getMany:s=>{if(!s.cache)return t.getMany(s);const l=pre(s.keys,s.trans._cache,s.cache==="clone");return l?Qn.resolve(l):t.getMany(s).then(a=>(s.trans._cache={keys:s.keys,values:s.cache==="clone"?tW(a):a},a))},mutate:s=>(s.type!=="add"&&(s.trans._cache=null),t.mutate(s))}}})};function Y$(e){return!("from"in e)}const lA=function(e,n){if(!this){const t=new lA;return e&&"d"in e&&H3(t,e),t}H3(this,arguments.length?{d:1,from:e,to:arguments.length>1?n:e}:{d:0})};function FV(e,n,t){const s=x3(n,t);if(isNaN(s))return;if(s>0)throw RangeError();if(Y$(e))return H3(e,{from:n,to:t,d:1});const l=e.l,a=e.r;if(x3(t,e.from)<0)return l?FV(l,n,t):e.l={from:n,to:t,d:1,l:null,r:null},zee(e);if(x3(n,e.to)>0)return a?FV(a,n,t):e.r={from:n,to:t,d:1,l:null,r:null},zee(e);x3(n,e.from)<0&&(e.from=n,e.l=null,e.d=a?a.d+1:1),x3(t,e.to)>0&&(e.to=t,e.r=null,e.d=e.l?e.l.d+1:1);const o=!e.r;l&&!e.l&&dY(e,l),a&&o&&dY(e,a)}function dY(e,n){Y$(n)||function t(s,{from:l,to:a,l:o,r:h}){FV(s,l,a),o&&t(s,o),h&&t(s,h)}(e,n)}function cme(e,n){const t=OQ(n);let s=t.next();if(s.done)return!1;let l=s.value;const a=OQ(e);let o=a.next(l.from),h=o.value;for(;!s.done&&!o.done;){if(x3(h.from,l.to)<=0&&x3(h.to,l.from)>=0)return!0;x3(l.from,h.from)<0?l=(s=t.next(h.from)).value:h=(o=a.next(l.from)).value}return!1}function OQ(e){let n=Y$(e)?null:{s:0,n:e};return{next(t){const s=arguments.length>0;for(;n;)switch(n.s){case 0:if(n.s=1,s)for(;n.n.l&&x3(t,n.n.from)<0;)n={up:n,n:n.n.l,s:1};else for(;n.n.l;)n={up:n,n:n.n.l,s:1};case 1:if(n.s=2,!s||x3(t,n.n.to)<=0)return{value:n.n,done:!1};case 2:if(n.n.r){n.s=3,n={up:n,n:n.n.r,s:0};continue}case 3:n=n.up}return{done:!0}}}}function zee(e){var n,t;const s=(((n=e.r)===null||n===void 0?void 0:n.d)||0)-(((t=e.l)===null||t===void 0?void 0:t.d)||0),l=s>1?"r":s<-1?"l":"";if(l){const a=l==="r"?"l":"r",o={...e},h=e[l];e.from=h.from,e.to=h.to,e[l]=h[l],o[l]=h[a],e[a]=o,o.d=Yee(o)}e.d=Yee(e)}function Yee({r:e,l:n}){return(e?n?Math.max(e.d,n.d):e.d:n?n.d:0)+1}PM(lA.prototype,{add(e){return dY(this,e),this},addKey(e){return FV(this,e,e),this},addKeys(e){return e.forEach(n=>FV(this,n,n)),this},[uQ](){return OQ(this)}});const hme={stack:"dbcore",level:0,create:e=>{const n=e.schema.name,t=new lA(e.MIN_KEY,e.MAX_KEY);return{...e,table:s=>{const l=e.table(s),{schema:a}=l,{primaryKey:o}=a,{extractKey:h,outbound:d}=o,p={...l,mutate:A=>{const D=A.trans,H=D.mutatedParts||(D.mutatedParts={}),z=ye=>{const Te=`idb://${n}/${s}/${ye}`;return H[Te]||(H[Te]=new lA)},Y=z(""),W=z(":dels"),{type:le}=A;let[X,re]=A.type==="deleteRange"?[A.range]:A.type==="delete"?[A.keys]:A.values.length<50?[[],A.values]:[];const me=A.trans._cache;return l.mutate(A).then(ye=>{if(y1(X)){le!=="delete"&&(X=ye.results),Y.addKeys(X);const Te=pre(X,me);Te||le==="add"||W.addKeys(X),(Te||re)&&function(Pe,Ee,Re,Fe){function et(rt){const Ke=Pe(rt.name||"");function st(at){return at!=null?rt.extractKey(at):null}const it=at=>rt.multiEntry&&y1(at)?at.forEach(dt=>Ke.addKey(dt)):Ke.addKey(at);(Re||Fe).forEach((at,dt)=>{const pt=Re&&st(Re[dt]),Dt=Fe&&st(Fe[dt]);x3(pt,Dt)!==0&&(pt!=null&&it(pt),Dt!=null&&it(Dt))})}Ee.indexes.forEach(et)}(z,a,Te,re)}else if(X){const Te={from:X.lower,to:X.upper};W.add(Te),Y.add(Te)}else Y.add(t),W.add(t),a.indexes.forEach(Te=>z(Te.name).add(t));return ye})}},E=({query:{index:A,range:D}})=>{var H,z;return[A,new lA((H=D.lower)!==null&&H!==void 0?H:e.MIN_KEY,(z=D.upper)!==null&&z!==void 0?z:e.MAX_KEY)]},S={get:A=>[o,new lA(A.key)],getMany:A=>[o,new lA().addKeys(A.keys)],count:E,query:E,openCursor:E};return Co(S).forEach(A=>{p[A]=function(D){const{subscr:H}=ds;if(H){const z=re=>{const me=`idb://${n}/${s}/${re}`;return H[me]||(H[me]=new lA)},Y=z(""),W=z(":dels"),[le,X]=S[A](D);if(z(le.name||"").add(X),!le.isPrimaryKey){if(A!=="count"){const re=A==="query"&&d&&D.values&&l.query({...D,values:!1});return l[A].apply(this,arguments).then(me=>{if(A==="query"){if(d&&D.values)return re.then(({result:Te})=>(Y.addKeys(Te),me));const ye=D.values?me.result.map(h):me.result;D.values?Y.addKeys(ye):W.addKeys(ye)}else if(A==="openCursor"){const ye=me,Te=D.values;return ye&&Object.create(ye,{key:{get:()=>(W.addKey(ye.primaryKey),ye.key)},primaryKey:{get(){const Pe=ye.primaryKey;return W.addKey(Pe),Pe}},value:{get:()=>(Te&&Y.addKey(ye.primaryKey),ye.value)}})}return me})}W.add(t)}}return l[A].apply(this,arguments)}}),p}}}};class yO{constructor(n,t){this._middlewares={},this.verno=0;const s=yO.dependencies;this._options=t={addons:yO.addons,autoOpen:!0,indexedDB:s.indexedDB,IDBKeyRange:s.IDBKeyRange,...t},this._deps={indexedDB:t.indexedDB,IDBKeyRange:t.IDBKeyRange};const{addons:l}=t;this._dbSchema={},this._versions=[],this._storeNames=[],this._allTables={},this.idbdb=null,this._novip=this;const a={dbOpenError:null,isBeingOpened:!1,onReadyBeingFired:null,openComplete:!1,dbReadyResolve:Ar,dbReadyPromise:null,cancelOpen:Ar,openCanceller:null,autoSchema:!0,PR1398_maxLoop:3};var o;a.dbReadyPromise=new Qn(h=>{a.dbReadyResolve=h}),a.openCanceller=new Qn((h,d)=>{a.cancelOpen=d}),this._state=a,this.name=n,this.on=y_(this,"populate","blocked","versionchange","close",{ready:[F$,Ar]}),this.on.ready.subscribe=Wle(this.on.ready.subscribe,h=>(d,p)=>{yO.vip(()=>{const E=this._state;if(E.openComplete)E.dbOpenError||Qn.resolve().then(d),p&&h(d);else if(E.onReadyBeingFired)E.onReadyBeingFired.push(d),p&&h(d);else{h(d);const S=this;p||h(function A(){S.on.ready.unsubscribe(d),S.on.ready.unsubscribe(A)})}})}),this.Collection=(o=this,wG(Zwe.prototype,function(h,d){this.db=o;let p=ure,E=null;if(d)try{p=d()}catch(H){E=H}const S=h._ctx,A=S.table,D=A.hook.reading.fire;this._ctx={table:A,index:S.index,isPrimKey:!S.index||A.schema.primKey.keyPath&&S.index===A.schema.primKey.name,range:p,keysOnly:!1,dir:"next",unique:"",algorithm:null,filter:null,replayFilter:null,justLimit:!0,isMatch:null,offset:0,limit:1/0,error:E,or:S.or,valueMapper:D!==xV?D:null}})),this.Table=function(h){return wG(Kwe.prototype,function(d,p,E){this.db=h,this._tx=E,this.name=d,this.schema=p,this.hook=h._allTables[d]?h._allTables[d].hook:y_(null,{creating:[Uwe,Ar],reading:[Bwe,xV],updating:[Fwe,Ar],deleting:[Hwe,Ar]})})}(this),this.Transaction=function(h){return wG(Xwe.prototype,function(d,p,E,S,A){this.db=h,this.mode=d,this.storeNames=p,this.schema=E,this.chromeTransactionDurability=S,this.idbtrans=null,this.on=y_(this,"complete","error","abort"),this.parent=A||null,this.active=!0,this._reculock=0,this._blockedFuncs=[],this._resolve=null,this._reject=null,this._waitingFor=null,this._waitingQueue=null,this._spinCount=0,this._completion=new Qn((D,H)=>{this._resolve=D,this._reject=H}),this._completion.then(()=>{this.active=!1,this.on.complete.fire()},D=>{var H=this.active;return this.active=!1,this.on.error.fire(D),this.parent?this.parent._reject(D):H&&this.idbtrans&&this.idbtrans.abort(),sh(D)})})}(this),this.Version=function(h){return wG(sme.prototype,function(d){this.db=h,this._cfg={version:d,storesSource:null,dbschema:{},tables:{},contentUpgrade:null}})}(this),this.WhereClause=function(h){return wG(cre.prototype,function(d,p,E){this.db=h,this._ctx={table:d,index:p===":id"?null:p,or:E};const S=h._deps.indexedDB;if(!S)throw new Ds.MissingAPI;this._cmp=this._ascending=S.cmp.bind(S),this._descending=(A,D)=>S.cmp(D,A),this._max=(A,D)=>S.cmp(A,D)>0?A:D,this._min=(A,D)=>S.cmp(A,D)<0?A:D,this._IDBKeyRange=h._deps.IDBKeyRange})}(this),this.on("versionchange",h=>{h.newVersion>0?console.warn(`Another connection wants to upgrade database '${this.name}'. Closing db now to resume the upgrade.`):console.warn(`Another connection wants to delete database '${this.name}'. Closing db now to resume the delete request.`),this.close()}),this.on("blocked",h=>{!h.newVersion||h.newVersionnew this.Transaction(h,d,p,this._options.chromeTransactionDurability,E),this._fireOnBlocked=h=>{this.on("blocked").fire(h),p_.filter(d=>d.name===this.name&&d!==this&&!d._state.vcFired).map(d=>d.on("versionchange").fire(h))},this.use(ame),this.use(ume),this.use(hme),this.use(ome),this.vip=Object.create(this,{_vip:{value:!0}}),l.forEach(h=>h(this))}version(n){if(isNaN(n)||n<.1)throw new Ds.Type("Given version is not a positive number");if(n=Math.round(10*n)/10,this.idbdb||this._state.isBeingOpened)throw new Ds.Schema("Cannot add version when database is open");this.verno=Math.max(this.verno,n);const t=this._versions;var s=t.filter(l=>l._cfg.version===n)[0];return s||(s=new this.Version(n),t.push(s),t.sort(tme),s.stores({}),this._state.autoSchema=!1,s)}_whenReady(n){return this.idbdb&&(this._state.openComplete||ds.letThrough||this._vip)?n():new Qn((t,s)=>{if(this._state.openComplete)return s(new Ds.DatabaseClosed(this._state.dbOpenError));if(!this._state.isBeingOpened){if(!this._options.autoOpen)return void s(new Ds.DatabaseClosed);this.open().catch(Ar)}this._state.dbReadyPromise.then(t,s)}).then(n)}use({stack:n,create:t,level:s,name:l}){l&&this.unuse({stack:n,name:l});const a=this._middlewares[n]||(this._middlewares[n]=[]);return a.push({stack:n,create:t,level:s??10,name:l}),a.sort((o,h)=>o.level-h.level),this}unuse({stack:n,name:t,create:s}){return n&&this._middlewares[n]&&(this._middlewares[n]=this._middlewares[n].filter(l=>s?l.create!==s:!!t&&l.name!==t)),this}open(){return rme(this)}_close(){const n=this._state,t=p_.indexOf(this);if(t>=0&&p_.splice(t,1),this.idbdb){try{this.idbdb.close()}catch{}this._novip.idbdb=null}n.dbReadyPromise=new Qn(s=>{n.dbReadyResolve=s}),n.openCanceller=new Qn((s,l)=>{n.cancelOpen=l})}close(){this._close();const n=this._state;this._options.autoOpen=!1,n.dbOpenError=new Ds.DatabaseClosed,n.isBeingOpened&&n.cancelOpen(n.dbOpenError)}delete(){const n=arguments.length>0,t=this._state;return new Qn((s,l)=>{const a=()=>{this.close();var o=this._deps.indexedDB.deleteDatabase(this.name);o.onsuccess=ua(()=>{(function({indexedDB:h,IDBKeyRange:d},p){!k$(h)&&p!==iq&&W$(h,d).delete(p).catch(Ar)})(this._deps,this.name),s()}),o.onerror=WT(l),o.onblocked=this._fireOnBlocked};if(n)throw new Ds.InvalidArgument("Arguments not allowed in db.delete()");t.isBeingOpened?t.dbReadyPromise.then(a):a()})}backendDB(){return this.idbdb}isOpen(){return this.idbdb!==null}hasBeenClosed(){const n=this._state.dbOpenError;return n&&n.name==="DatabaseClosed"}hasFailed(){return this._state.dbOpenError!==null}dynamicallyOpened(){return this._state.autoSchema}get tables(){return Co(this._allTables).map(n=>this._allTables[n])}transaction(){const n=ime.apply(this,arguments);return this._transaction.apply(this,n)}_transaction(n,t,s){let l=ds.trans;l&&l.db===this&&n.indexOf("!")===-1||(l=null);const a=n.indexOf("?")!==-1;let o,h;n=n.replace("!","").replace("?","");try{if(h=t.map(p=>{var E=p instanceof this.Table?p.name:p;if(typeof E!="string")throw new TypeError("Invalid table argument to Dexie.transaction(). Only Table or String are allowed");return E}),n=="r"||n===wK)o=wK;else{if(n!="rw"&&n!=mK)throw new Ds.InvalidArgument("Invalid transaction mode: "+n);o=mK}if(l){if(l.mode===wK&&o===mK){if(!a)throw new Ds.SubTransaction("Cannot enter a sub-transaction with READWRITE mode when parent transaction is READONLY");l=null}l&&h.forEach(p=>{if(l&&l.storeNames.indexOf(p)===-1){if(!a)throw new Ds.SubTransaction("Table "+p+" not included in parent transaction.");l=null}}),a&&l&&!l.active&&(l=null)}}catch(p){return l?l._promise(null,(E,S)=>{S(p)}):sh(p)}const d=Ire.bind(null,this,o,h,l,s);return l?l._promise(o,d,"lock"):ds.trans?qM(ds.transless,()=>this._whenReady(d)):this._whenReady(d)}table(n){if(!Ew(this._allTables,n))throw new Ds.InvalidTable(`Table ${n} does not exist`);return this._allTables[n]}}const fme=typeof Symbol<"u"&&"observable"in Symbol?Symbol.observable:"@@observable";class dme{constructor(n){this._subscribe=n}subscribe(n,t,s){return this._subscribe(n&&typeof n!="function"?n:{next:n,error:t,complete:s})}[fme](){return this}}function yre(e,n){return Co(n).forEach(t=>{dY(e[t]||(e[t]=new lA),n[t])}),e}function Ime(e){let n,t=!1;const s=new dme(l=>{const a=B$(e);let o=!1,h={},d={};const p={get closed(){return o},unsubscribe:()=>{o=!0,wN.storagemutated.unsubscribe(D)}};l.start&&l.start(p);let E=!1,S=!1;function A(){return Co(d).some(z=>h[z]&&cme(h[z],d[z]))}const D=z=>{yre(h,z),A()&&H()},H=()=>{if(E||o)return;h={};const z={},Y=function(W){a&&jM();const le=()=>pN(e,{subscr:W,trans:null}),X=ds.trans?qM(ds.transless,le):le();return a&&X.then(fS,fS),X}(z);S||(wN(UV,D),S=!0),E=!0,Promise.resolve(Y).then(W=>{t=!0,n=W,E=!1,o||(A()?H():(h={},d=z,l.next&&l.next(W)))},W=>{E=!1,t=!1,l.error&&l.error(W),p.unsubscribe()})};return H(),p});return s.hasValue=()=>t,s.getValue=()=>n,s}let CQ;try{CQ={indexedDB:Ki.indexedDB||Ki.mozIndexedDB||Ki.webkitIndexedDB||Ki.msIndexedDB,IDBKeyRange:Ki.IDBKeyRange||Ki.webkitIDBKeyRange}}catch{CQ={indexedDB:null,IDBKeyRange:null}}const QL=yO;function Yz(e){let n=GA;try{GA=!0,wN.storagemutated.fire(e)}finally{GA=n}}PM(QL,{...Gz,delete:e=>new QL(e,{addons:[]}).delete(),exists:e=>new QL(e,{addons:[]}).open().then(n=>(n.close(),!0)).catch("NoSuchDatabaseError",()=>!1),getDatabaseNames(e){try{return function({indexedDB:n,IDBKeyRange:t}){return k$(n)?Promise.resolve(n.databases()).then(s=>s.map(l=>l.name).filter(l=>l!==iq)):W$(n,t).toCollection().primaryKeys()}(QL.dependencies).then(e)}catch{return sh(new Ds.MissingAPI)}},defineClass:()=>function(e){H3(this,e)},ignoreTransaction:e=>ds.trans?qM(ds.transless,e):e(),vip:bQ,async:function(e){return function(){try{var n=LQ(e.apply(this,arguments));return n&&typeof n.then=="function"?n:Qn.resolve(n)}catch(t){return sh(t)}}},spawn:function(e,n,t){try{var s=LQ(e.apply(t,n||[]));return s&&typeof s.then=="function"?s:Qn.resolve(s)}catch(l){return sh(l)}},currentTransaction:{get:()=>ds.trans||null},waitFor:function(e,n){const t=Qn.resolve(typeof e=="function"?QL.ignoreTransaction(e):e).timeout(n||6e4);return ds.trans?ds.trans.waitFor(t):t},Promise:Qn,debug:{get:()=>rg,set:e=>{Kle(e,e==="dexie"?()=>!0:are)}},derive:rM,extend:H3,props:PM,override:Wle,Events:y_,on:wN,liveQuery:Ime,extendObservabilitySet:yre,getByKeyPath:nS,setByKeyPath:dE,delByKeyPath:function(e,n){typeof n=="string"?dE(e,n,void 0):"length"in n&&[].map.call(n,function(t){dE(e,t,void 0)})},shallowClone:Yle,deepClone:tW,getObjectDiff:z$,cmp:x3,asap:kle,minKey:EQ,addons:[],connections:p_,errnames:H$,dependencies:CQ,semVer:Fee,version:Fee.split(".").map(e=>parseInt(e)).reduce((e,n,t)=>e+n/Math.pow(10,2*t))}),QL.maxKey=HV(QL.dependencies.IDBKeyRange),typeof dispatchEvent<"u"&&typeof addEventListener<"u"&&(wN(UV,e=>{if(!GA){let n;rq?(n=document.createEvent("CustomEvent"),n.initCustomEvent(X7,!0,!0,e)):n=new CustomEvent(X7,{detail:e}),GA=!0,dispatchEvent(n),GA=!1}}),addEventListener(X7,({detail:e})=>{GA||Yz(e)}));let GA=!1;if(typeof BroadcastChannel<"u"){const e=new BroadcastChannel(X7);typeof e.unref=="function"&&e.unref(),wN(UV,n=>{GA||e.postMessage(n)}),e.onmessage=n=>{n.data&&Yz(n.data)}}else if(typeof self<"u"&&typeof navigator<"u"){wN(UV,n=>{try{GA||(typeof localStorage<"u"&&localStorage.setItem(X7,JSON.stringify({trig:Math.random(),changedParts:n})),typeof self.clients=="object"&&[...self.clients.matchAll({includeUncontrolled:!0})].forEach(t=>t.postMessage({type:X7,changedParts:n})))}catch{}}),typeof addEventListener<"u"&&addEventListener("storage",n=>{if(n.key===X7){const t=JSON.parse(n.newValue);t&&Yz(t.changedParts)}});const e=self.document&&navigator.serviceWorker;e&&e.addEventListener("message",function({data:n}){n&&n.type===X7&&Yz(n.changedParts)})}Qn.rejectionMapper=function(e,n){if(!e||e instanceof iM||e instanceof TypeError||e instanceof SyntaxError||!e.name||!Mee[e.name])return e;var t=new Mee[e.name](n||e.message,e);return"stack"in e&&tS(t,"stack",{get:function(){return this.inner.stack}}),t},Kle(rg,are);class pme extends yO{constructor(){super("MyAppDatabase");v(this,"files");this.version(1).stores({files:"id, file"})}}const B_=class B_ extends Ns{constructor(t){super(t);v(this,"enabled",!0);v(this,"culler");v(this,"onFragmentsDeleted",new It);v(this,"onFragmentsLoaded",new It);v(this,"onDisposed",new It);v(this,"models",{});v(this,"serializer",new Zse);v(this,"maxRamTime",5e3);v(this,"useCache",!0);v(this,"_ramCache",new Map);v(this,"_fileCache",new pme);v(this,"_url",null);v(this,"_isDisposing",!1);v(this,"_geometryInstances",{});v(this,"_loadedFragments",{});v(this,"fragIDData",new Map);v(this,"_baseMaterial",new hN);v(this,"_baseMaterialT",new hN({transparent:!0,opacity:.5}));this.components.tools.add(B_.uuid,this),this.culler=new xee(t),this.setupCullerEvents()}get url(){if(!this._url)throw new Error("url must be set before using the streaming service!");return this._url}set url(t){this._url=t}async dispose(){this._isDisposing=!0,this.onFragmentsLoaded.reset(),this.onFragmentsDeleted.reset(),this._ramCache.clear(),this.models={},this._geometryInstances={},this._loadedFragments={},this.fragIDData.clear(),this._baseMaterial.dispose(),this._baseMaterialT.dispose(),await this.culler.dispose(),this.culler=new xee(this.components),this.setupCullerEvents(),await this.onDisposed.trigger(B_.uuid),this.onDisposed.reset(),this._isDisposing=!1}async load(t,s=!0,l){const{assets:a,geometries:o,globalDataFileId:h}=t,d=this.url+h,E=await(await fetch(d)).arrayBuffer(),S=new Uint8Array(E),D=await this.components.tools.get(er).load(S,s),{opaque:H,transparent:z}=D.geometryIDs;for(const[W,le]of H){const X=D.keyFragments.get(le);if(X===void 0)throw new Error("Malformed fragments group!");this.fragIDData.set(X,[D,W,new Set])}for(const[W,le]of z){const X=D.keyFragments.get(le);if(X===void 0)throw new Error("Malformed fragments group!");this.fragIDData.set(X,[D,Math.abs(W),new Set])}this.culler.add(D.uuid,a,o),this.models[D.uuid]={assets:a,geometries:o};const Y=new Map;for(const W of a){const le=W.id;for(const{transformation:X,geometryID:re,color:me}of W.geometries){Y.has(re)||Y.set(re,[]);const ye=Y.get(re);if(!ye)throw new Error("Malformed instances");ye.push({id:le,transformation:X,color:me})}}if(this._geometryInstances[D.uuid]=Y,l){const W=new Map,le=new Map;for(const Ke in l.ids){const st=l.ids[Ke],it=parseInt(Ke,10);W.set(it,st)}for(const Ke in l.types){const st=l.types[Ke],it=parseInt(Ke,10);le.set(it,st)}const X=h.replace("-global","-properties");D.streamSettings={baseUrl:this.url,baseFileName:X,ids:W,types:le};const{indexesFile:re}=l,ye=await(await fetch(this.url+re)).arrayBuffer(),Te=new File([new Blob([ye])],re),Pe=URL.createObjectURL(Te),Ee=await Yse(Pe),Re=Object.keys(Ee.entries)[0],Fe=await Ee.entries[Re].json(),rt=this.components.tools.get(lY).get();rt[D.uuid]={};for(const Ke of Fe){const st=Ke.shift();rt[D.uuid][st]=new Set(Ke)}}this.culler.needsUpdate=!0}remove(t){this._isDisposing=!0;const l=this.components.tools.get(er).groups.find(o=>o.uuid===t);if(l===void 0){console.log("Group to delete not found.");return}delete this.models[t],delete this._geometryInstances[t],delete this._loadedFragments[t];const a=l.keyFragments.values();for(const o of a)this.fragIDData.delete(o);this.culler.remove(t),this._isDisposing=!1}setVisibility(t,s){const l=new Map;for(const a in s){const o=this.fragIDData.get(a);if(o===void 0)throw new Error("Geometry not found!");const[h,d,p]=o,E=h.uuid;l.has(E)||l.set(E,new Map);const S=l.get(E),A=s[a];for(const H of A)t?p.delete(H):p.add(H);S.get(d)||S.set(d,new Set);const D=S.get(d);for(const H of A)D.add(H)}for(const[a,o]of l){this.culler.setVisibility(t,a,o);for(const[h]of o){const d=this._loadedFragments[a];if(!d)continue;const p=d[h];if(p)for(const E of p){const S=s[E.id];S&&E.setVisibility(t,S)}}}this.culler.needsUpdate=!0}async clearCache(){await this._fileCache.delete()}get(){}update(){}async loadFoundGeometries(t){for(const s in t){if(this._isDisposing)return;const a=this.components.tools.get(er).groups.find(A=>A.uuid===s);if(!a)return;const{geometries:o}=this.models[s],h=new Map,d=new Set;for(const[A,D]of t[s])for(const H of D){d.add(H);const z=o[H];if(!z)throw new Error("Geometry not found");if(z.geometryFile){const Y=z.geometryFile,W=h.get(Y)||0;h.set(Y,W+A)}}const p=Array.from(h).sort((A,D)=>D[1]-A[1]);for(const[A]of p){const D=this.url+A;if(!this._ramCache.has(D)){let Y=new Uint8Array;if(this.useCache){const le=await this._fileCache.files.get(D);if(le)Y=le.file;else{const re=await(await fetch(D)).arrayBuffer();Y=new Uint8Array(re),await this._fileCache.files.add({file:Y,id:D})}}else{const X=await(await fetch(D)).arrayBuffer();Y=new Uint8Array(X)}const W=this.serializer.import(Y);this._ramCache.set(D,{data:W,time:performance.now()})}const H=this._ramCache.get(D);if(!H)continue;H.time=performance.now();const z=[];if(H)for(const[Y,{position:W,index:le,normal:X}]of H.data){if(this._isDisposing)return;if(!d.has(Y)||!this._geometryInstances[s]||!this._geometryInstances[s].has(Y))continue;const me=this._geometryInstances[s].get(Y);if(!me)throw new Error("Instances not found!");const ye=new xn,Te=new ps(W,3),Pe=new ps(X,3);ye.setAttribute("position",Te),ye.setAttribute("normal",Pe),ye.setIndex(Array.from(le));const Ee=[],Re=[];for(const Fe of me)Fe.color[3]===1?Re.push(Fe):Ee.push(Fe);this.newFragment(a,Y,ye,Ee,!0,z),this.newFragment(a,Y,ye,Re,!1,z)}z.length&&!this._isDisposing&&await this.onFragmentsLoaded.trigger(z)}const E=new Set,S=performance.now();for(const[A,{time:D}]of this._ramCache)S-D>this.maxRamTime&&E.add(A);for(const A of E)this._ramCache.delete(A)}}async unloadLostGeometries(t){if(this._isDisposing)return;const s=[],l=this.components.tools.get(er);for(const a in t){const o=l.groups.find(p=>p.uuid===a);if(!o)throw new Error("Fragment group not found!");if(!this._loadedFragments[a])continue;const h=this._loadedFragments[a],d=t[a];for(const p of d){if(this.culler.removeFragment(o.uuid,p),!h[p])continue;const E=h[p];for(const S of E)o.items.splice(o.items.indexOf(S),1),s.push(S);delete h[p]}}s.length&&await this.onFragmentsDeleted.trigger(s);for(const a of s)delete l.list[a.id],this.components.meshes.delete(a.mesh),a.mesh.material=[],a.dispose(!0)}setMeshVisibility(t,s){for(const l in t)for(const a of t[l]){const o=this._loadedFragments[l];if(!o)continue;const h=o[a];if(h)for(const d of h)d.mesh.visible=s}}newFragment(t,s,l,a,o,h){if(a.length===0||this._isDisposing)return;const d=t.geometryIDs,p=o?d.transparent:d.opaque,S=s*(o?-1:1),A=p.get(S);if(A===void 0)return;const D=t.keyFragments.get(A);if(D===void 0)return;const H=this.components.tools.get(er);if(H.list[D]!==void 0)return;const Y=o?this._baseMaterialT:this._baseMaterial,W=new eM(l,Y,a.length);W.id=D,W.mesh.uuid=D,W.group=t,t.add(W.mesh),t.items.push(W),H.list[W.id]=W,this.components.meshes.add(W.mesh),this._loadedFragments[t.uuid]||(this._loadedFragments[t.uuid]={});const le=this._loadedFragments[t.uuid];le[s]||(le[s]=[]),le[s].push(W);const X=new Map;for(let Te=0;Te{await this.loadFoundGeometries(t),await this.unloadLostGeometries(s),this.setMeshVisibility(l,!0),this.setMeshVisibility(a,!1)})}};v(B_,"uuid","22437e8d-9dbc-4b99-a04f-d2da280d50c8");let PQ=B_;_l.libraryUUIDs.add(PQ.uuid);const yme={name:"HorizontalBlurShader",uniforms:{tDiffuse:{value:null},h:{value:1/512}},vertexShader:` + + varying vec2 vUv; + + void main() { + + vUv = uv; + gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); + + }`,fragmentShader:` + + uniform sampler2D tDiffuse; + uniform float h; + + varying vec2 vUv; + + void main() { + + vec4 sum = vec4( 0.0 ); + + sum += texture2D( tDiffuse, vec2( vUv.x - 4.0 * h, vUv.y ) ) * 0.051; + sum += texture2D( tDiffuse, vec2( vUv.x - 3.0 * h, vUv.y ) ) * 0.0918; + sum += texture2D( tDiffuse, vec2( vUv.x - 2.0 * h, vUv.y ) ) * 0.12245; + sum += texture2D( tDiffuse, vec2( vUv.x - 1.0 * h, vUv.y ) ) * 0.1531; + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y ) ) * 0.1633; + sum += texture2D( tDiffuse, vec2( vUv.x + 1.0 * h, vUv.y ) ) * 0.1531; + sum += texture2D( tDiffuse, vec2( vUv.x + 2.0 * h, vUv.y ) ) * 0.12245; + sum += texture2D( tDiffuse, vec2( vUv.x + 3.0 * h, vUv.y ) ) * 0.0918; + sum += texture2D( tDiffuse, vec2( vUv.x + 4.0 * h, vUv.y ) ) * 0.051; + + gl_FragColor = sum; + + }`},wme={name:"VerticalBlurShader",uniforms:{tDiffuse:{value:null},v:{value:1/512}},vertexShader:` + + varying vec2 vUv; + + void main() { + + vUv = uv; + gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); + + }`,fragmentShader:` + + uniform sampler2D tDiffuse; + uniform float v; + + varying vec2 vUv; + + void main() { + + vec4 sum = vec4( 0.0 ); + + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 4.0 * v ) ) * 0.051; + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 3.0 * v ) ) * 0.0918; + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 2.0 * v ) ) * 0.12245; + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 1.0 * v ) ) * 0.1531; + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y ) ) * 0.1633; + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 1.0 * v ) ) * 0.1531; + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 2.0 * v ) ) * 0.12245; + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 3.0 * v ) ) * 0.0918; + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 4.0 * v ) ) * 0.051; + + gl_FragColor = sum; + + }`},Q7=class Q7 extends Ns{constructor(t){super(t);v(this,"onDisposed",new It);v(this,"enabled",!0);v(this,"cameraHeight",10);v(this,"darkness",1.2);v(this,"opacity",1);v(this,"resolution",512);v(this,"amount",3.5);v(this,"planeColor",16777215);v(this,"shadowOffset",0);v(this,"shadowExtraScaleFactor",1.5);v(this,"shadows",{});v(this,"tempMaterial",new Sr({visible:!1}));v(this,"depthMaterial",new YV);this.components.tools.add(Q7.uuid,this),this.initializeDepthMaterial()}get(){return this.shadows}async dispose(){for(const t in this.shadows)this.deleteShadow(t);this.tempMaterial.dispose(),this.depthMaterial.dispose(),this.components=null,await this.onDisposed.trigger(Q7.uuid),this.onDisposed.reset()}renderShadow(t,s){if(this.shadows[s])throw new Error(`There is already a shadow with ID ${s}`);const{size:l,center:a,min:o}=this.getSizeCenterMin(t),h=this.createShadow(s,l);return this.initializeShadow(h,a,o),this.createPlanes(h,l),this.bakeShadow(t,h),h.root}deleteShadow(t){const s=this.components.tools.get(zp),l=this.shadows[t];if(delete this.shadows[t],!l)throw new Error(`No shadow with ID ${t} was found.`);s.destroy(l.root),s.destroy(l.blurPlane),l.rt.dispose(),l.rtBlur.dispose()}createPlanes(t,s){const l=new sg(s.x,s.z).rotateX(Math.PI/2);this.createBasePlane(t,l),Q7.createBlurPlane(t,l)}initializeShadow(t,s,l){this.initializeRoot(t,s,l),Q7.initializeRenderTargets(t),Q7.initializeCamera(t)}bakeShadow(t,s){const l=this.components.scene.get(),a=t.map(E=>!!E.parent);for(let E=0;E!t.includes(E)&&E!==s.root);for(let E=o.length-1;E>=0;E--)l.remove(o[E]);const h=l.background;l.background=null,l.overrideMaterial=this.depthMaterial;const d=[];for(const E of t)d.push(E.visible),E.visible=!0;const p=this.components.renderer.get();p.setRenderTarget(s.rt),p.render(l,s.camera),l.overrideMaterial=null,this.blurShadow(s,this.amount),this.blurShadow(s,this.amount*.4),p.setRenderTarget(null),l.background=h;for(let E=0;E=0;E--)l.add(o[E]);for(let E=0;E{l.uniforms.darkness=this.depthMaterial.userData.darkness,l.fragmentShader=` + uniform float darkness; + ${l.fragmentShader.replace(t,s)} + `}}createShadow(t,s){return this.shadows[t]={root:new M3,rt:new Oo(this.resolution,this.resolution),rtBlur:new Oo(this.resolution,this.resolution),blurPlane:new sn,camera:this.createCamera(s)},this.shadows[t]}createCamera(t){return new lg(-t.x/2,t.x/2,t.z/2,-t.z/2,0,this.cameraHeight)}getSizeCenterMin(t){const s=t[0].parent,l=new M3;l.children=t;const a=new zs().setFromObject(l);s==null||s.add(...t);const o=new Ae;a.getSize(o),o.x*=this.shadowExtraScaleFactor,o.z*=this.shadowExtraScaleFactor;const h=new Ae;a.getCenter(h);const d=a.min;return{size:o,center:h,min:d}}blurShadow(t,s){const l=new Gr(yme);l.depthTest=!1;const a=new Gr(wme);a.depthTest=!1,t.blurPlane.visible=!0,t.blurPlane.material=l,t.blurPlane.material.uniforms.tDiffuse.value=t.rt.texture,l.uniforms.h.value=s*1/256;const o=this.components.renderer.get();o.setRenderTarget(t.rtBlur),o.render(t.blurPlane,t.camera),t.blurPlane.material=a,t.blurPlane.material.uniforms.tDiffuse.value=t.rtBlur.texture,a.uniforms.v.value=s*1/256,o.setRenderTarget(t.rt),o.render(t.blurPlane,t.camera),t.blurPlane.visible=!1}};v(Q7,"uuid","f833a09a-a3ab-4c58-b03e-da5298c7a1b6");let xQ=Q7;_l.libraryUUIDs.add(xQ.uuid);const lW="text-white text-sm bg-ifcjs-100 rounded-md px-3 py-1",k5e="bg-ifcjs-100 rounded-full w-[8px] h-[8px]",X9=class X9{constructor(n,t){v(this,"label");v(this,"boundingBox",new sn);v(this,"_length");v(this,"_visible",!0);v(this,"_start");v(this,"_end");v(this,"_components");v(this,"_root",new M3);v(this,"_endpoints",[]);v(this,"_line");this._components=n,this._start=t.start,this._end=t.end,this._length=this.getLength(),this._line=this.createLine(t),this.newEndpointElement(t.endpointElement),this.newEndpointElement(t.endpointElement.cloneNode(!0)),this.label=this.newText(),this._root.renderOrder=2,this._components.scene.get().add(this._root)}get visible(){return this._visible}set visible(n){this._visible=n,this.label.visible=n,this._endpoints[0].visible=n,this._endpoints[1].visible=n;const[t,s]=this._endpoints,l=t.get(),a=s.get(),o=this.label.get();n?(this._components.scene.get().add(this._root),this._root.add(o,l,a)):(o.removeFromParent(),l.removeFromParent(),a.removeFromParent(),this._root.removeFromParent())}get endPoint(){return this._end}set endPoint(n){this._end=n;const t=this._line.geometry.attributes.position;t.setXYZ(1,n.x,n.y,n.z),t.needsUpdate=!0,this._endpoints[1].get().position.copy(n),this.updateLabel()}get startPoint(){return this._start}set startPoint(n){this._start=n;const t=this._line.geometry.attributes.position;t.setXYZ(0,n.x,n.y,n.z),t.needsUpdate=!0,this._endpoints[0].get().position.copy(n),this.updateLabel()}get _center(){let n=this._end.clone().sub(this._start);const t=n.length()*.5;return n=n.normalize().multiplyScalar(t),this._start.clone().add(n)}async dispose(){const n=await this._components.tools.get(zp);this.visible=!1,n.destroy(this._root),n.destroy(this._line);for(const t of this._endpoints)await t.dispose();this._endpoints.length=0,await this.label.dispose(),this.boundingBox&&n.destroy(this.boundingBox),this._components=null}createBoundingBox(){this.boundingBox.geometry=new Hr(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(n){const s=this._endpoints.length===0?this._start:this._end,l=new Fp(this._components,n);l.get().position.copy(s),this._endpoints.push(l),this._root.add(l.get())}updateLabel(){this._length=this.getLength(),this.label.get().element.textContent=this.getTextContent(),this.label.get().position.copy(this._center),this._line.computeLineDistances()}createLine(n){const t=new xn;t.setFromPoints([n.start,n.end]);const s=new dr(t,n.lineMaterial);return this._root.add(s),s}newText(){const n=document.createElement("div");n.className=lW,n.textContent=this.getTextContent();const t=new Fp(this._components,n);return t.get().position.copy(this._center),this._root.add(t.get()),t}getTextContent(){return`${this._length/X9.scale} ${X9.units}`}getLength(){return parseFloat(this._start.distanceTo(this._end).toFixed(2))}};v(X9,"scale",1),v(X9,"units","m");let GV=X9;class mme extends Ns{constructor(t,s){super(t);v(this,"name","AreaShape");v(this,"enabled",!0);v(this,"visible",!0);v(this,"points",[]);v(this,"workingPlane",null);v(this,"labelMarker");v(this,"onDisposed",new It);v(this,"_rotationMatrix",null);v(this,"_dimensionLines",[]);v(this,"_defaultLineMaterial",new Dr({color:"red"}));v(this,"onAreaComputed",new It);v(this,"onWorkingPlaneComputed",new It);v(this,"onPointAdded",new It);v(this,"onPointRemoved",new It);const l=document.createElement("div");l.className=lW,this.labelMarker=new Fp(t,l),this.labelMarker.visible=!1,this.onPointAdded.add(a=>{this.points.length===3&&!this._dimensionLines[2]&&(this.addDimensionLine(a,this.points[0]),this.labelMarker.visible=!0)}),s==null||s.forEach(a=>this.setPoint(a))}setPoint(t,s){let l;if(s?l=s:l=this.points.length===0?0:this.points.length,l===0){this.points[0]=t;return}if(l<0||l>this.points.length)return;const a=this.points.length>l;this.points[l]=t,this.onPointAdded.trigger(t),a||this.addDimensionLine(this.points[l-1],t);const{previousLine:o,nextLine:h}=this.getLinesBetweenIndex(l);o&&(o.endPoint=t),h&&(h.startPoint=t)}removePoint(t){if(this.points.length===3)return;this.points.splice(t,1);const{previousLine:s,nextLine:l}=this.getLinesBetweenIndex(t);l&&(s.endPoint=l.endPoint),l==null||l.dispose(),this._dimensionLines.splice(t,1),this.onPointRemoved.trigger()}toggleLabel(){this.labelMarker.toggleVisibility()}addDimensionLine(t,s){const l=document.createElement("div");l.className="w-2 h-2 bg-red-600 rounded-full";const a=new GV(this.components,{start:t,end:s,lineMaterial:this._defaultLineMaterial,endpointElement:l});return a.toggleLabel(),this._dimensionLines.length>1?this._dimensionLines.splice(this._dimensionLines.length-1,0,a):this._dimensionLines.push(a),a}getLinesBetweenIndex(t){const s=t===0?this._dimensionLines.length-1:t-1,l=this._dimensionLines[s],a=this._dimensionLines[t];return{previousLine:l,nextLine:a}}computeWorkingPlane(){this.workingPlane=new Kd().setFromCoplanarPoints(this.points[0],this.points[1],this.points[2]);const t=new Ae(0,1,0),s=this.workingPlane.normal.angleTo(t),l=new Ae().crossVectors(this.workingPlane.normal,t).normalize();this._rotationMatrix=new qt().makeRotationAxis(l,s),this.onWorkingPlaneComputed.trigger(this.workingPlane)}computeArea(){if(!(this._rotationMatrix&&this.workingPlane))return this.onAreaComputed.trigger(0),0;let t=0,s=0;const l=this._rotationMatrix,a=this.points.map(h=>{const d=h.clone().applyMatrix4(l),p=new Mt(d.x,d.z);return t+=p.x,s+=p.y,p}),o=Math.abs(fE.area(a));return this.labelMarker.get().element.textContent=`${o.toFixed(2)} mยฒ`,this.labelMarker.get().position.set(t/a.length,-this.workingPlane.constant,s/a.length).applyMatrix4(l.clone().invert()),this.onAreaComputed.trigger(o),o}async dispose(){this.onAreaComputed.reset(),this.onWorkingPlaneComputed.reset(),this.onPointAdded.reset(),this.onPointRemoved.reset();for(const t of this._dimensionLines)t.dispose();await this.labelMarker.dispose(),this._dimensionLines=[],this.points=[],this._rotationMatrix=null,this.workingPlane=null,this._defaultLineMaterial.dispose(),this.components=null,await this.onDisposed.trigger(),this.onDisposed.reset()}get(){return{points:this.points,workingPlane:this.workingPlane,area:this.computeArea()}}}const U_=class U_ extends Ns{constructor(t){super(t);v(this,"onDisposed",new It);v(this,"uiElement",new Fu);v(this,"_enabled",!1);v(this,"_vertexPicker");v(this,"_currentAreaElement",null);v(this,"_clickCount",0);v(this,"_measurements",[]);v(this,"onBeforeCreate",new It);v(this,"onAfterCreate",new It);v(this,"onBeforeCancel",new It);v(this,"onAfterCancel",new It);v(this,"onBeforeDelete",new It);v(this,"onAfterDelete",new It);v(this,"create",()=>{if(!this.enabled)return;const t=this._vertexPicker.get();if(t){if(!this._currentAreaElement){const s=new mme(this.components);s.onPointAdded.add(()=>{this._clickCount===3&&!s.workingPlane&&(s.computeWorkingPlane(),this._vertexPicker.workingPlane=s.workingPlane)}),s.onPointRemoved.add(()=>this._clickCount--),this._currentAreaElement=s}this._currentAreaElement.setPoint(t,this._clickCount),this._currentAreaElement.computeArea(),this._clickCount++}});v(this,"onMouseMove",()=>{const t=this._vertexPicker.get();t&&this._currentAreaElement&&(this._currentAreaElement.setPoint(t,this._clickCount),this._currentAreaElement.computeArea())});v(this,"onKeydown",t=>{this.enabled&&(t.key==="z"&&t.ctrlKey&&this._currentAreaElement&&this._currentAreaElement.removePoint(this._clickCount-1),t.key==="Enter"&&this._currentAreaElement&&this.endCreation(),t.key==="Escape"&&(this._clickCount===0&&!this._currentAreaElement?this.enabled=!1:this.cancelCreation()))});this.components.tools.add(U_.uuid,this),this._vertexPicker=new qJ(t),t.uiEnabled&&this.setUI()}set enabled(t){if(this._enabled=t,this._vertexPicker.enabled=t,this.components.uiEnabled){const s=this.uiElement.get("main");s.active=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}async dispose(){this.setupEvents(!1),this.onBeforeCreate.reset(),this.onAfterCreate.reset(),this.onBeforeCancel.reset(),this.onAfterCancel.reset(),this.onBeforeDelete.reset(),this.onAfterDelete.reset(),this.uiElement.dispose(),await this._vertexPicker.dispose(),this._currentAreaElement&&await this._currentAreaElement.dispose();for(const t of this._measurements)await t.dispose();this.components=null,await this.onDisposed.trigger(U_.uuid),this.onDisposed.reset()}setUI(){const t=new fs(this.components);t.materialIcon="check_box_outline_blank",t.onClick.add(()=>{this.enabled?(this.enabled=!1,t.active=!1):(t.active=!0,this.enabled=!0)}),this.uiElement.set({main:t})}delete(){}async deleteAll(){for(const t of this._measurements)await t.dispose(),await this.onAfterDelete.trigger(this);this._measurements=[]}endCreation(){this._currentAreaElement&&(this._measurements.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}get(){return this._measurements}setupEvents(t){const s=this.components.ui.viewerContainer;t?(s.addEventListener("click",this.create),s.addEventListener("mousemove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(s.removeEventListener("click",this.create),s.removeEventListener("mousemove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}};v(U_,"uuid","c453a99e-f054-4781-9060-33df617db4a5");let MQ=U_;_l.libraryUUIDs.add(MQ.uuid);Nn.line={worldUnits:{value:1},linewidth:{value:1},resolution:{value:new Mt(1,1)},dashOffset:{value:0},dashScale:{value:1},dashSize:{value:1},gapSize:{value:1}};N3.line={uniforms:kV.merge([Nn.common,Nn.fog,Nn.line]),vertexShader:` + #include + #include + #include + #include + #include + + uniform float linewidth; + uniform vec2 resolution; + + attribute vec3 instanceStart; + attribute vec3 instanceEnd; + + attribute vec3 instanceColorStart; + attribute vec3 instanceColorEnd; + + #ifdef WORLD_UNITS + + varying vec4 worldPos; + varying vec3 worldStart; + varying vec3 worldEnd; + + #ifdef USE_DASH + + varying vec2 vUv; + + #endif + + #else + + varying vec2 vUv; + + #endif + + #ifdef USE_DASH + + uniform float dashScale; + attribute float instanceDistanceStart; + attribute float instanceDistanceEnd; + varying float vLineDistance; + + #endif + + void trimSegment( const in vec4 start, inout vec4 end ) { + + // trim end segment so it terminates between the camera plane and the near plane + + // conservative estimate of the near plane + float a = projectionMatrix[ 2 ][ 2 ]; // 3nd entry in 3th column + float b = projectionMatrix[ 3 ][ 2 ]; // 3nd entry in 4th column + float nearEstimate = - 0.5 * b / a; + + float alpha = ( nearEstimate - start.z ) / ( end.z - start.z ); + + end.xyz = mix( start.xyz, end.xyz, alpha ); + + } + + void main() { + + #ifdef USE_COLOR + + vColor.xyz = ( position.y < 0.5 ) ? instanceColorStart : instanceColorEnd; + + #endif + + #ifdef USE_DASH + + vLineDistance = ( position.y < 0.5 ) ? dashScale * instanceDistanceStart : dashScale * instanceDistanceEnd; + vUv = uv; + + #endif + + float aspect = resolution.x / resolution.y; + + // camera space + vec4 start = modelViewMatrix * vec4( instanceStart, 1.0 ); + vec4 end = modelViewMatrix * vec4( instanceEnd, 1.0 ); + + #ifdef WORLD_UNITS + + worldStart = start.xyz; + worldEnd = end.xyz; + + #else + + vUv = uv; + + #endif + + // special case for perspective projection, and segments that terminate either in, or behind, the camera plane + // clearly the gpu firmware has a way of addressing this issue when projecting into ndc space + // but we need to perform ndc-space calculations in the shader, so we must address this issue directly + // perhaps there is a more elegant solution -- WestLangley + + bool perspective = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 ); // 4th entry in the 3rd column + + if ( perspective ) { + + if ( start.z < 0.0 && end.z >= 0.0 ) { + + trimSegment( start, end ); + + } else if ( end.z < 0.0 && start.z >= 0.0 ) { + + trimSegment( end, start ); + + } + + } + + // clip space + vec4 clipStart = projectionMatrix * start; + vec4 clipEnd = projectionMatrix * end; + + // ndc space + vec3 ndcStart = clipStart.xyz / clipStart.w; + vec3 ndcEnd = clipEnd.xyz / clipEnd.w; + + // direction + vec2 dir = ndcEnd.xy - ndcStart.xy; + + // account for clip-space aspect ratio + dir.x *= aspect; + dir = normalize( dir ); + + #ifdef WORLD_UNITS + + vec3 worldDir = normalize( end.xyz - start.xyz ); + vec3 tmpFwd = normalize( mix( start.xyz, end.xyz, 0.5 ) ); + vec3 worldUp = normalize( cross( worldDir, tmpFwd ) ); + vec3 worldFwd = cross( worldDir, worldUp ); + worldPos = position.y < 0.5 ? start: end; + + // height offset + float hw = linewidth * 0.5; + worldPos.xyz += position.x < 0.0 ? hw * worldUp : - hw * worldUp; + + // don't extend the line if we're rendering dashes because we + // won't be rendering the endcaps + #ifndef USE_DASH + + // cap extension + worldPos.xyz += position.y < 0.5 ? - hw * worldDir : hw * worldDir; + + // add width to the box + worldPos.xyz += worldFwd * hw; + + // endcaps + if ( position.y > 1.0 || position.y < 0.0 ) { + + worldPos.xyz -= worldFwd * 2.0 * hw; + + } + + #endif + + // project the worldpos + vec4 clip = projectionMatrix * worldPos; + + // shift the depth of the projected points so the line + // segments overlap neatly + vec3 clipPose = ( position.y < 0.5 ) ? ndcStart : ndcEnd; + clip.z = clipPose.z * clip.w; + + #else + + vec2 offset = vec2( dir.y, - dir.x ); + // undo aspect ratio adjustment + dir.x /= aspect; + offset.x /= aspect; + + // sign flip + if ( position.x < 0.0 ) offset *= - 1.0; + + // endcaps + if ( position.y < 0.0 ) { + + offset += - dir; + + } else if ( position.y > 1.0 ) { + + offset += dir; + + } + + // adjust for linewidth + offset *= linewidth; + + // adjust for clip-space to screen-space conversion // maybe resolution should be based on viewport ... + offset /= resolution.y; + + // select end + vec4 clip = ( position.y < 0.5 ) ? clipStart : clipEnd; + + // back to clip space + offset *= clip.w; + + clip.xy += offset; + + #endif + + gl_Position = clip; + + vec4 mvPosition = ( position.y < 0.5 ) ? start : end; // this is an approximation + + #include + #include + #include + + } + `,fragmentShader:` + uniform vec3 diffuse; + uniform float opacity; + uniform float linewidth; + + #ifdef USE_DASH + + uniform float dashOffset; + uniform float dashSize; + uniform float gapSize; + + #endif + + varying float vLineDistance; + + #ifdef WORLD_UNITS + + varying vec4 worldPos; + varying vec3 worldStart; + varying vec3 worldEnd; + + #ifdef USE_DASH + + varying vec2 vUv; + + #endif + + #else + + varying vec2 vUv; + + #endif + + #include + #include + #include + #include + #include + + vec2 closestLineToLine(vec3 p1, vec3 p2, vec3 p3, vec3 p4) { + + float mua; + float mub; + + vec3 p13 = p1 - p3; + vec3 p43 = p4 - p3; + + vec3 p21 = p2 - p1; + + float d1343 = dot( p13, p43 ); + float d4321 = dot( p43, p21 ); + float d1321 = dot( p13, p21 ); + float d4343 = dot( p43, p43 ); + float d2121 = dot( p21, p21 ); + + float denom = d2121 * d4343 - d4321 * d4321; + + float numer = d1343 * d4321 - d1321 * d4343; + + mua = numer / denom; + mua = clamp( mua, 0.0, 1.0 ); + mub = ( d1343 + d4321 * ( mua ) ) / d4343; + mub = clamp( mub, 0.0, 1.0 ); + + return vec2( mua, mub ); + + } + + void main() { + + #include + + #ifdef USE_DASH + + if ( vUv.y < - 1.0 || vUv.y > 1.0 ) discard; // discard endcaps + + if ( mod( vLineDistance + dashOffset, dashSize + gapSize ) > dashSize ) discard; // todo - FIX + + #endif + + float alpha = opacity; + + #ifdef WORLD_UNITS + + // Find the closest points on the view ray and the line segment + vec3 rayEnd = normalize( worldPos.xyz ) * 1e5; + vec3 lineDir = worldEnd - worldStart; + vec2 params = closestLineToLine( worldStart, worldEnd, vec3( 0.0, 0.0, 0.0 ), rayEnd ); + + vec3 p1 = worldStart + lineDir * params.x; + vec3 p2 = rayEnd * params.y; + vec3 delta = p1 - p2; + float len = length( delta ); + float norm = len / linewidth; + + #ifndef USE_DASH + + #ifdef USE_ALPHA_TO_COVERAGE + + float dnorm = fwidth( norm ); + alpha = 1.0 - smoothstep( 0.5 - dnorm, 0.5 + dnorm, norm ); + + #else + + if ( norm > 0.5 ) { + + discard; + + } + + #endif + + #endif + + #else + + #ifdef USE_ALPHA_TO_COVERAGE + + // artifacts appear on some hardware if a derivative is taken within a conditional + float a = vUv.x; + float b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0; + float len2 = a * a + b * b; + float dlen = fwidth( len2 ); + + if ( abs( vUv.y ) > 1.0 ) { + + alpha = 1.0 - smoothstep( 1.0 - dlen, 1.0 + dlen, len2 ); + + } + + #else + + if ( abs( vUv.y ) > 1.0 ) { + + float a = vUv.x; + float b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0; + float len2 = a * a + b * b; + + if ( len2 > 1.0 ) discard; + + } + + #endif + + #endif + + vec4 diffuseColor = vec4( diffuse, alpha ); + + #include + #include + + gl_FragColor = vec4( diffuseColor.rgb, alpha ); + + #include + #include + #include + #include + + } + `};class rW extends Gr{constructor(n){super({type:"LineMaterial",uniforms:kV.clone(N3.line.uniforms),vertexShader:N3.line.vertexShader,fragmentShader:N3.line.fragmentShader,clipping:!0}),this.isLineMaterial=!0,this.setValues(n)}get color(){return this.uniforms.diffuse.value}set color(n){this.uniforms.diffuse.value=n}get worldUnits(){return"WORLD_UNITS"in this.defines}set worldUnits(n){n===!0?this.defines.WORLD_UNITS="":delete this.defines.WORLD_UNITS}get linewidth(){return this.uniforms.linewidth.value}set linewidth(n){this.uniforms.linewidth&&(this.uniforms.linewidth.value=n)}get dashed(){return"USE_DASH"in this.defines}set dashed(n){n===!0!==this.dashed&&(this.needsUpdate=!0),n===!0?this.defines.USE_DASH="":delete this.defines.USE_DASH}get dashScale(){return this.uniforms.dashScale.value}set dashScale(n){this.uniforms.dashScale.value=n}get dashSize(){return this.uniforms.dashSize.value}set dashSize(n){this.uniforms.dashSize.value=n}get dashOffset(){return this.uniforms.dashOffset.value}set dashOffset(n){this.uniforms.dashOffset.value=n}get gapSize(){return this.uniforms.gapSize.value}set gapSize(n){this.uniforms.gapSize.value=n}get opacity(){return this.uniforms.opacity.value}set opacity(n){this.uniforms&&(this.uniforms.opacity.value=n)}get resolution(){return this.uniforms.resolution.value}set resolution(n){this.uniforms.resolution.value.copy(n)}get alphaToCoverage(){return"USE_ALPHA_TO_COVERAGE"in this.defines}set alphaToCoverage(n){this.defines&&(n===!0!==this.alphaToCoverage&&(this.needsUpdate=!0),n===!0?(this.defines.USE_ALPHA_TO_COVERAGE="",this.extensions.derivatives=!0):(delete this.defines.USE_ALPHA_TO_COVERAGE,this.extensions.derivatives=!1))}}const jee=new zs,zk=new Ae;class wre extends OJ{constructor(){super(),this.isLineSegmentsGeometry=!0,this.type="LineSegmentsGeometry";const n=[-1,2,0,1,2,0,-1,1,0,1,1,0,-1,0,0,1,0,0,-1,-1,0,1,-1,0],t=[-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 Kn(n,3)),this.setAttribute("uv",new Kn(t,2))}applyMatrix4(n){const t=this.attributes.instanceStart,s=this.attributes.instanceEnd;return t!==void 0&&(t.applyMatrix4(n),s.applyMatrix4(n),t.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}setPositions(n){let t;n instanceof Float32Array?t=n:Array.isArray(n)&&(t=new Float32Array(n));const s=new $z(t,6,1);return this.setAttribute("instanceStart",new N4(s,3,0)),this.setAttribute("instanceEnd",new N4(s,3,3)),this.computeBoundingBox(),this.computeBoundingSphere(),this}setColors(n){let t;n instanceof Float32Array?t=n:Array.isArray(n)&&(t=new Float32Array(n));const s=new $z(t,6,1);return this.setAttribute("instanceColorStart",new N4(s,3,0)),this.setAttribute("instanceColorEnd",new N4(s,3,3)),this}fromWireframeGeometry(n){return this.setPositions(n.attributes.position.array),this}fromEdgesGeometry(n){return this.setPositions(n.attributes.position.array),this}fromMesh(n){return this.fromWireframeGeometry(new EJ(n.geometry)),this}fromLineSegments(n){const t=n.geometry;return this.setPositions(t.attributes.position.array),this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new zs);const n=this.attributes.instanceStart,t=this.attributes.instanceEnd;n!==void 0&&t!==void 0&&(this.boundingBox.setFromBufferAttribute(n),jee.setFromBufferAttribute(t),this.boundingBox.union(jee))}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new Fa),this.boundingBox===null&&this.computeBoundingBox();const n=this.attributes.instanceStart,t=this.attributes.instanceEnd;if(n!==void 0&&t!==void 0){const s=this.boundingSphere.center;this.boundingBox.getCenter(s);let l=0;for(let a=0,o=n.count;aS&&Pf.z>S)continue;if(Cf.z>S){const X=Cf.z-Pf.z,re=(Cf.z-S)/X;Cf.lerp(Pf,re)}else if(Pf.z>S){const X=Pf.z-Cf.z,re=(Pf.z-S)/X;Pf.lerp(Cf,re)}Cf.applyMatrix4(s),Pf.applyMatrix4(s),Cf.multiplyScalar(1/Cf.w),Pf.multiplyScalar(1/Pf.w),Cf.x*=a.x/2,Cf.y*=a.y/2,Pf.x*=a.x/2,Pf.y*=a.y/2,Mf.start.copy(Cf),Mf.start.z=0,Mf.end.copy(Pf),Mf.end.z=0;const z=Mf.closestPointToPointParameter(AK,!0);Mf.at(z,Zee);const Y=EN.lerp(Cf.z,Pf.z,z),W=Y>=-1&&Y<=1,le=AK.distanceTo(Zee){this.points.length===1&&this.scene.add(this._line),this.points.length===3&&(this.labelMarker.visible=!0)}),this.onAngleComputed.add(a=>{this.labelMarker.get().element.textContent=`${a.toFixed(2)}ยฐ`,this.labelMarker.get().position.copy(this.points[1]??new Ae)}),s==null||s.forEach(a=>this.setPoint(a))}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 scene(){return this._components.scene.get()}setPoint(t,s){let l;if(s?l=s:l=this.points.length===0?0:this.points.length,![0,1,2].includes(l))return;this.points[l]=t,this.onPointAdded.trigger(t);const a=this.points.map(o=>[o.x,o.y,o.z]);this._lineGeometry.setPositions(a.flat())}toggleLabel(){this.labelMarker.toggleVisibility()}computeAngle(){const t=this.points[0],s=this.points[1],l=this.points[2];if(!(t&&s&&l))return 0;const a=new Ae().subVectors(s,t),o=new Ae().subVectors(s,l),h=EN.radToDeg(a.angleTo(o));return this.onAngleComputed.trigger(h),h}async dispose(){this.points=[],await this.labelMarker.dispose(),this.onAngleComputed.reset(),this.onPointAdded.reset(),await this.labelMarker.dispose(),this._line.removeFromParent(),this._lineMaterial.dispose(),this._lineGeometry.dispose(),this._components=null,await this.onDisposed.trigger(),this.onDisposed.reset()}get(){return{points:this.points,angle:this.computeAngle()}}}const H_=class H_ extends Ns{constructor(t){super(t);v(this,"onDisposed",new It);v(this,"uiElement",new Fu);v(this,"_lineMaterial");v(this,"_enabled",!1);v(this,"_vertexPicker");v(this,"_currentAngleElement",null);v(this,"_clickCount",0);v(this,"_measurements",[]);v(this,"onBeforeCreate",new It);v(this,"onAfterCreate",new It);v(this,"onBeforeCancel",new It);v(this,"onAfterCancel",new It);v(this,"onBeforeDelete",new It);v(this,"onAfterDelete",new It);v(this,"create",()=>{if(!this.enabled)return;const t=this._vertexPicker.get();if(t){if(!this._currentAngleElement){const s=new gme(this.components);s.lineMaterial=this.lineMaterial,this._currentAngleElement=s}this._currentAngleElement.setPoint(t,this._clickCount),this._currentAngleElement.setPoint(t,this._clickCount+1),this._currentAngleElement.setPoint(t,this._clickCount+2),this._currentAngleElement.computeAngle(),this._clickCount++,this._clickCount===3&&this.endCreation()}});v(this,"onMouseMove",()=>{const t=this._vertexPicker.get();t&&this._currentAngleElement&&(this._currentAngleElement.setPoint(t,this._clickCount),this._currentAngleElement.computeAngle())});v(this,"onKeyDown",t=>{this.enabled&&(t.key==="z"&&t.ctrlKey&&this._currentAngleElement,t.key==="Escape"&&(this._clickCount===0&&!this._currentAngleElement?this.enabled=!1:this.cancelCreation()))});this.components.tools.add(H_.uuid,this),this.components=t,this._lineMaterial=new rW({color:6629591,linewidth:2}),this._vertexPicker=new qJ(t),t.uiEnabled&&this.setUI()}set lineMaterial(t){this._lineMaterial.dispose(),this._lineMaterial=t,this._lineMaterial.resolution.set(window.innerWidth,window.innerHeight)}get lineMaterial(){return this._lineMaterial}set enabled(t){if(this._enabled=t,this.setupEvents(t),this._vertexPicker.enabled=t,this.components.uiEnabled){const s=this.uiElement.get("main");s.active=t}t||this.cancelCreation()}get enabled(){return this._enabled}set workingPlane(t){this._vertexPicker.workingPlane=t}get workingPlane(){return this._vertexPicker.workingPlane}async dispose(){this.setupEvents(!1),this.onBeforeCreate.reset(),this.onAfterCreate.reset(),this.onBeforeCancel.reset(),this.onAfterCancel.reset(),this.onBeforeDelete.reset(),this.onAfterDelete.reset(),this.uiElement.dispose(),this._lineMaterial.dispose(),await this._vertexPicker.dispose();for(const t of this._measurements)await t.dispose();this._currentAngleElement&&await this._currentAngleElement.dispose(),this.components=null,await this.onDisposed.trigger(H_.uuid),this.onDisposed.reset()}delete(){}async deleteAll(){for(const t of this._measurements)await t.dispose(),await this.onAfterDelete.trigger(this);this._measurements=[]}endCreation(){this._currentAngleElement&&(this._measurements.push(this._currentAngleElement),this._currentAngleElement.computeAngle(),this._currentAngleElement=null),this._clickCount=0}cancelCreation(){this._currentAngleElement&&(this._currentAngleElement.dispose(),this._currentAngleElement=null),this._clickCount=0}get(){return this._measurements}setUI(){const t=new fs(this.components);t.materialIcon="square_foot",t.onClick.add(()=>{this.enabled?(this.enabled=!1,t.active=!1):(t.active=!0,this.enabled=!0)}),this.uiElement.set({main:t})}setupEvents(t){const s=this.components.ui.viewerContainer;if(t)s.addEventListener("click",this.create),s.addEventListener("mousemove",this.onMouseMove),window.addEventListener("keydown",this.onKeyDown);else{const l=this.uiElement.get("main");l.active=!1,s.removeEventListener("click",this.create),s.removeEventListener("mousemove",this.onMouseMove),window.removeEventListener("keydown",this.onKeyDown)}}};v(H_,"uuid","622fb2c9-528c-4b0a-8a0e-6a1375f0a3aa");let BQ=H_;_l.libraryUUIDs.add(BQ.uuid);const F_=class F_ extends Ns{constructor(t){super(t);v(this,"onDisposed",new It);v(this,"onBeforeUpdate",new It);v(this,"onAfterUpdate",new It);v(this,"onAfterCreate",new It);v(this,"onBeforeCreate",new It);v(this,"onAfterDelete",new It);v(this,"onBeforeDelete",new It);v(this,"onBeforeCancel",new It);v(this,"onAfterCancel",new It);v(this,"uiElement",new Fu);v(this,"snapDistance",.25);v(this,"previewElement");v(this,"_vertexPicker");v(this,"_lineMaterial",new Dr({color:"#DC2626",linewidth:2,depthTest:!1}));v(this,"_measurements",[]);v(this,"_visible",!0);v(this,"_enabled",!1);v(this,"_raycaster");v(this,"_temp",{isDragging:!1,start:new Ae,end:new Ae,dimension:void 0});v(this,"create",async t=>{const s=t instanceof tl?t:void 0;if(this._enabled){if(await this.onBeforeCreate.trigger(this),!this._temp.isDragging){this.drawStart(s);return}await this.endCreation()}});v(this,"onKeyDown",t=>{this.enabled&&t.key==="Escape"&&(this._temp.isDragging?this.cancelCreation():this.enabled=!1)});this.components.tools.add(F_.uuid,this),this._raycaster=new Lde(this.components),this._vertexPicker=new qJ(t,{previewElement:this.newEndpoint(),snapDistance:this.snapDistance}),t.uiEnabled&&this.setUI()}get enabled(){return this._enabled}set enabled(t){if(t||this.cancelCreation(),this._enabled=t,this._vertexPicker.enabled=t,this.components.uiEnabled){const s=this.uiElement.get("main");s.active=t}}get visible(){return this._visible}set visible(t){this._visible=t;for(const s of this._measurements)s.visible=t}set color(t){this._lineMaterial.color=t}setUI(){const t=new fs(this.components);this.uiElement.set({main:t}),t.materialIcon="straighten",t.onClick.add(()=>{this.enabled?(this.enabled=!1,t.active=!1,this.setupEvents(!1)):(this.setupEvents(!0),t.active=!0,this.enabled=!0)})}get(){return this._measurements}async dispose(){this.setupEvents(!1),this.enabled=!1,this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.onBeforeCreate.reset(),this.onAfterCreate.reset(),this.onBeforeDelete.reset(),this.onAfterDelete.reset(),this.onBeforeCancel.reset(),this.onAfterCancel.reset(),this.uiElement.dispose(),this.previewElement&&this.previewElement.remove();for(const t of this._measurements)await t.dispose();this._lineMaterial.dispose(),this._measurements=[],await this._vertexPicker.dispose(),await this.onDisposed.trigger(F_.uuid),this.onDisposed.reset()}async update(t){this._enabled&&(await this.onBeforeUpdate.trigger(this),this._temp.isDragging&&this.drawInProcess(),await this.onAfterUpdate.trigger(this))}createOnPoints(t,s){const l=this.drawDimension();l.startPoint=t,l.endPoint=s,l.createBoundingBox(),this._measurements.push(l)}async delete(){if(!this._enabled||this._measurements.length===0)return;const t=this.getBoundingBoxes(),s=this._raycaster.castRay(t);if(!s)return;const l=this._measurements.find(a=>a.boundingBox===s.object);if(l){const a=this._measurements.indexOf(l);this._measurements.splice(a,1),await l.dispose(),await this.onAfterDelete.trigger(this)}}async deleteMeasurement(t){if(t){const s=this._measurements.indexOf(t);this._measurements.splice(s,1),await t.dispose(),await this.onAfterDelete.trigger(this)}}async deleteAll(){for(const t of this._measurements)await t.dispose(),await this.onAfterDelete.trigger(this);this._measurements=[]}cancelCreation(){var t;this._temp.dimension&&(this._temp.isDragging=!1,(t=this._temp.dimension)==null||t.dispose(),this._temp.dimension=void 0)}drawStart(t){const s=t?[t]:void 0,l=this._raycaster.castRay(s),a=this._vertexPicker.get();l&&a&&(this._temp.isDragging=!0,this._temp.start=t?l.point:a)}drawInProcess(){if(!this._raycaster.castRay())return;const s=this._vertexPicker.get();s&&(this._temp.end=s,this._temp.dimension||(this._temp.dimension=this.drawDimension()),this._temp.dimension.endPoint=this._temp.end)}async endCreation(){this._temp.dimension&&(this._temp.dimension.createBoundingBox(),this._measurements.push(this._temp.dimension),await this.onAfterCreate.trigger(this._temp.dimension),this._temp.dimension=void 0,this._temp.isDragging=!1)}drawDimension(){return new GV(this.components,{start:this._temp.start,end:this._temp.end,lineMaterial:this._lineMaterial,endpointElement:this.newEndpoint()})}newEndpoint(){const t=document.createElement("div");return t.className="w-2 h-2 bg-red-600 rounded-full",t}getBoundingBoxes(){return this._measurements.map(t=>t.boundingBox).filter(t=>t!==void 0)}setupEvents(t){const s=this.components.renderer.get().domElement.parentElement;s&&(t?(s.addEventListener("click",this.create),window.addEventListener("keydown",this.onKeyDown)):(s.removeEventListener("click",this.create),window.removeEventListener("keydown",this.onKeyDown)))}};v(F_,"uuid","2f9bcacf-18a9-4be6-a293-e898eae64ea1");let v7=F_;_l.libraryUUIDs.add(v7.uuid);const EY=class EY extends Ns{constructor(t){super(t);v(this,"uiElement",new Fu);v(this,"label");v(this,"_enabled",!1);v(this,"onBeforeCreate",new It);v(this,"onAfterCreate",new It);v(this,"onBeforeCancel",new It);v(this,"onAfterCancel",new It);v(this,"onBeforeDelete",new It);v(this,"onAfterDelete",new It);v(this,"onDisposed",new It);v(this,"create",()=>{if(!this.enabled)return;const t=this.components.raycaster.castRay();if(!t||!t.object)return;const{object:s}=t;if(s instanceof sn){const l=this.getVolumeOfMesh(s);console.log(l)}});v(this,"onMouseMove",()=>{});v(this,"onKeydown",t=>{});this.components.tools.add(EY.uuid,this),this.label=this.newLabel(),this.label.get().removeFromParent(),t.uiEnabled&&this.setUI()}set enabled(t){if(this._enabled=t,this.components.uiEnabled){const s=this.uiElement.get("main");s.active=t}this.setupEvents(t),t||this.cancelCreation()}get enabled(){return this._enabled}async dispose(){this.setupEvents(!1),await this.label.dispose(),this.onBeforeCreate.reset(),this.onAfterCreate.reset(),this.onBeforeCancel.reset(),this.onAfterCancel.reset(),this.onBeforeDelete.reset(),this.onAfterDelete.reset(),await this.uiElement.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset(),this.components=null}setUI(){const t=new fs(this.components);t.materialIcon="check_box_outline_blank",t.onClick.add(()=>{this.enabled?(this.enabled=!1,t.active=!1):(t.active=!0,this.enabled=!0)}),this.uiElement.set({main:t})}delete(){}async deleteAll(){}endCreation(){}cancelCreation(){}get(){}getVolumeFromMeshes(t){let s=0;for(const p of t)s+=this.getVolumeOfMesh(p);const l=this.components.scene.get(),a=this.label.get();l.add(a);const o=this.components.tools.get(KT);for(const p of t)p.geometry.computeBoundingSphere(),o.addMesh(p);const h=o.getSphere();o.reset(),a.position.copy(h.center);const d=Math.trunc(s*100)/100;return a.element.textContent=d.toString(),s}newLabel(){const t=document.createElement("div");return t.className=lW,new Fp(this.components,t)}setupEvents(t){const s=this.components.ui.viewerContainer;t?(s.addEventListener("click",this.create),s.addEventListener("mousemove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(s.removeEventListener("click",this.create),s.removeEventListener("mousemove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}getVolumeOfMesh(t){let s=0;const l=new Ae,a=new Ae,o=new Ae,{index:h}=t.geometry,d=t.geometry.attributes.position.array;if(!h)return console.warn("Geometry must be indexed to compute its volume!"),0;const p=[];if(t instanceof Jd)for(let S=0;Sre.id);if(!D.size){const re=d++;for(const{id:me}of A)p.set(me,re);E.set(re,{edges:new Set(H),indices:new Set([S])});continue}let z=null;const Y=new Set,W=new Set(H);for(const[re,me]of D){z===null?z=me:me!==z&&Y.add(me),p.delete(re);const{edges:ye}=E.get(me);ye.delete(re),W.delete(re)}if(z===null)throw new Error("Error computing face!");const le=E.get(z),{indices:X}=le;X.add(S);for(const re of W){p.set(re,z);const{edges:me}=le;me.add(re)}for(const re of Y){const me=E.get(re),{edges:ye,indices:Te}=me,Pe=E.get(z),{edges:Ee,indices:Re}=Pe;for(const Fe of ye)Ee.add(Fe),p.set(Fe,z);for(const Fe of Te)Re.add(Fe);E.delete(re)}}for(const[S,{indices:A,edges:D}]of E)if(A.has(t)){const H=[];for(const z of D){const Y=l.get(z);H.push(Y)}return{edges:H,indices:A}}return null}static distanceFromPointToLine(n,t,s,l=!1){const a=new Zi,o=new Ae;return a.set(t,s),a.closestPointToPoint(n,l,o),o.distanceTo(n)}static getFaceData(n,t,s){const l=this.getVerticesAndNormal(s,n,t),{p1:a,p2:o,p3:h,faceNormal:d}=l;this.round(a),this.round(o),this.round(h),this.round(d);const p=[{id:`${a.x}|${a.y}|${a.z}`,value:a},{id:`${o.x}|${o.y}|${o.z}`,value:o},{id:`${h.x}|${h.y}|${h.z}`,value:h}];p.sort((le,X)=>le.idX.id?1:0);const[{id:E,value:S},{id:A,value:D},{id:H,value:z}]=p,Y=[{id:`${E}|${A}`,distance:S.distanceTo(D),points:[S,D]},{id:`${A}|${H}`,distance:D.distanceTo(z),points:[D,z]},{id:`${E}|${H}`,distance:S.distanceTo(z),points:[S,z]}],W=new Kd;return W.setFromNormalAndCoplanarPoint(d,a),{plane:W,edges:Y}}static getVerticesAndNormal(n,t,s){if(!n.geometry.index)throw new Error("Geometry must be indexed!");const l=n.geometry.index.array,a=n.geometry.attributes.position.array,o=n.geometry.attributes.normal.array,h=l[t*3]*3,d=l[t*3+1]*3,p=l[t*3+2]*3,E=new Ae(a[h],a[h+1],a[h+2]),S=new Ae(a[d],a[d+1],a[d+2]),A=new Ae(a[p],a[p+1],a[p+2]),D=new Ae(o[h],o[h+1],o[h+2]),H=new Ae(o[d],o[d+1],o[d+2]),z=new Ae(o[p],o[p+1],o[p+2]),Y=(D.x+H.x+z.x)/3,W=(D.y+H.y+z.y)/3,le=(D.z+H.z+z.z)/3,X=new Ae(Y,W,le);if(!X.x&&!X.y&&!X.z&&console.log("hey"),s!==void 0&&n instanceof Jd){const re=new qt;n.getMatrixAt(s,re);const me=new qt;me.extractRotation(re),X.applyMatrix4(me),E.applyMatrix4(re),S.applyMatrix4(re),A.applyMatrix4(re)}return{p1:E,p2:S,p3:A,faceNormal:X}}static round(n){n.x=Math.trunc(n.x*1e3)/1e3,n.y=Math.trunc(n.y*1e3)/1e3,n.z=Math.trunc(n.z*1e3)/1e3}}const TY=class TY extends Ns{constructor(t){super(t);v(this,"uiElement",new Fu);v(this,"selection",[]);v(this,"preview",new sn(new xn,new Sr({side:2,depthTest:!1,transparent:!0,opacity:.25,color:"#BCF124"})));v(this,"selectionMaterial",new Sr({side:2,depthTest:!1,transparent:!0,color:"#BCF124",opacity:.75}));v(this,"onBeforeCreate",new It);v(this,"onAfterCreate",new It);v(this,"onBeforeCancel",new It);v(this,"onAfterCancel",new It);v(this,"onBeforeDelete",new It);v(this,"onAfterDelete",new It);v(this,"onDisposed",new It);v(this,"_enabled",!1);v(this,"_currentSelelection",null);v(this,"create",()=>{if(!this.enabled||!this._currentSelelection)return;const t=this.components.scene.get(),s=new xn,l=new sn(s,this.selectionMaterial);s.setAttribute("position",this.preview.geometry.attributes.position),t.add(l),s.computeBoundingSphere();const{area:a,perimeter:o}=this._currentSelelection,h=this.newLabel(s,a);l.add(h.get()),this.selection.push({area:a,perimeter:o,mesh:l,label:h})});v(this,"onMouseMove",()=>{if(!this.enabled){this.unselect();return}const t=this.components.raycaster.castRay();if(!t||!t.object||t.faceIndex===void 0){this.unselect();return}const{object:s,faceIndex:l}=t;s instanceof sn||s instanceof Jd?this.updateSelection(s,l,t.instanceId):this.unselect()});v(this,"onKeydown",t=>{});this.components.tools.add(TY.uuid,this),this.preview.frustumCulled=!1,t.uiEnabled&&this.setUI()}set enabled(t){if(this._enabled=t,this.components.uiEnabled){const s=this.uiElement.get("main");s.active=t}this.setupEvents(t),t?this.components.scene.get().add(this.preview):(this.preview.removeFromParent(),this.cancelCreation()),this.setVisibility(t)}get enabled(){return this._enabled}async dispose(){this.setupEvents(!1),await this.deleteAll(),this.preview.removeFromParent(),this.preview.material.dispose(),this.preview.geometry.dispose(),this.selectionMaterial.dispose(),this.onBeforeCreate.reset(),this.onAfterCreate.reset(),this.onBeforeCancel.reset(),this.onAfterCancel.reset(),this.onBeforeDelete.reset(),this.onAfterDelete.reset(),await this.uiElement.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset(),this.components=null}setUI(){const t=new fs(this.components);t.materialIcon="check_box_outline_blank",t.onClick.add(()=>{this.enabled?(this.enabled=!1,t.active=!1):(t.active=!0,this.enabled=!0)}),this.uiElement.set({main:t})}async delete(){const t=this.selection.map(o=>o.mesh),s=this.components.raycaster.castRay(t);if(!s||!s.object)return;const l=this.selection.find(o=>o.mesh===s.object);if(!l)return;l.mesh.removeFromParent(),l.mesh.geometry.dispose(),await l.label.dispose();const a=this.selection.indexOf(l);this.selection.splice(a,1)}async deleteAll(){for(const t of this.selection)t.mesh.removeFromParent(),t.mesh.geometry.dispose(),await t.label.dispose();this.selection=[]}endCreation(){}cancelCreation(){}get(){const t=[];for(const s of this.selection){const l=s.mesh.geometry,{area:a,perimeter:o}=s,h=l.attributes.position.array;t.push({position:h,area:a,perimeter:o})}return t}set(t){const s=this.components.scene.get();for(const l of t){const a=new xn,o=new sn(a,this.selectionMaterial);s.add(o);const h=new ps(l.position,3);a.setAttribute("position",h),a.computeBoundingSphere();const{area:d,perimeter:p}=l,E=this.newLabel(a,d);o.add(E.get()),this.selection.push({area:d,perimeter:p,mesh:o,label:E})}}setupEvents(t){const s=this.components.ui.viewerContainer;t?(s.addEventListener("click",this.create),s.addEventListener("mousemove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(s.removeEventListener("click",this.create),s.removeEventListener("mousemove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}setVisibility(t){const s=this.components.scene.get();for(const l of this.selection){const a=l.label.get();t?(s.add(l.mesh),l.mesh.add(a)):(l.mesh.removeFromParent(),a.removeFromParent())}}unselect(){this.preview.removeFromParent(),this._currentSelelection=null}updateSelection(t,s,l){this.components.scene.get().add(this.preview);const o=pY.getFace(t,s,l);if(o===null){console.log("Hey!");return}const h=this.regenerateHighlight(t,o.indices,l);let d=0;for(const{distance:p}of o.edges)d+=p;this._currentSelelection={perimeter:d,area:h}}newLabel(t,s){if(!t.boundingSphere)throw new Error("Error computing area geometry");const{center:l}=t.boundingSphere,a=document.createElement("div");a.className=lW;const o=Math.trunc(s*100)/100;a.textContent=o.toString();const h=new Fp(this.components,a);return h.get().position.copy(l),h}regenerateHighlight(t,s,l){const a=[],o=[];let h=0,d=0;const p=new Uu;for(const A of s){const{p1:D,p2:H,p3:z}=pY.getVerticesAndNormal(t,A,l);a.push(D.x,D.y,D.z),a.push(H.x,H.y,H.z),a.push(z.x,z.y,z.z),p.set(D,H,z),d+=p.getArea(),o.push(h,h+1,h+2),h+=3}const E=new Float32Array(a),S=new ps(E,3);return this.preview.geometry.setAttribute("position",S),this.preview.geometry.setIndex(o),d}};v(TY,"uuid","30279548-1309-44f6-aa97-ce26eed73522");let HQ=TY;_l.libraryUUIDs.add(HQ.uuid);const RY=class RY extends Ns{constructor(t){super(t);v(this,"uiElement",new Fu);v(this,"preview");v(this,"tolerance",.3);v(this,"onBeforeCreate",new It);v(this,"onAfterCreate",new It);v(this,"onBeforeCancel",new It);v(this,"onAfterCancel",new It);v(this,"onBeforeDelete",new It);v(this,"onAfterDelete",new It);v(this,"onDisposed",new It);v(this,"_enabled",!1);v(this,"_lineMaterial",new Dr({color:"#DC2626",linewidth:2,depthTest:!1,transparent:!0}));v(this,"create",async()=>{if(!this.enabled||!this.preview.visible)return;const t=this.components.tools.get(v7),s=this.preview.startPoint.clone(),l=this.preview.endPoint.clone();t.createOnPoints(s,l)});v(this,"onMouseMove",()=>{if(!this.enabled){this.preview.visible=!1;return}const t=this.components.raycaster.castRay();if(!t||!t.object){this.preview.visible=!1;return}const{object:s,faceIndex:l,point:a}=t;if(l===void 0){this.preview.visible=!1;return}s instanceof sn||s instanceof Jd?this.updateSelection(s,a,l,t.instanceId):this.preview.visible=!1});v(this,"onKeydown",t=>{});this.components.tools.add(RY.uuid,this);const s=document.createElement("div");s.className="w-2 h-2 bg-red-600 rounded-full",this.preview=new GV(this.components,{start:new Ae,end:new Ae,lineMaterial:this._lineMaterial,endpointElement:s}),this.preview.visible=!1,t.uiEnabled&&this.setUI()}set enabled(t){if(this._enabled=t,this.components.uiEnabled){const s=this.uiElement.get("main");s.active=t}this.setupEvents(t),t||this.cancelCreation()}get enabled(){return this._enabled}async dispose(){await this.preview.dispose(),this._lineMaterial.dispose(),this.setupEvents(!1),this.onBeforeCreate.reset(),this.onAfterCreate.reset(),this.onBeforeCancel.reset(),this.onAfterCancel.reset(),this.onBeforeDelete.reset(),this.onAfterDelete.reset(),await this.uiElement.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset(),this.components=null}setUI(){const t=new fs(this.components);t.materialIcon="check_box_outline_blank",t.onClick.add(()=>{this.enabled?(this.enabled=!1,t.active=!1):(t.active=!0,this.enabled=!0)}),this.uiElement.set({main:t})}async delete(){if(!this.enabled)return;const t=this.components.tools.get(v7),s=t.enabled;t.enabled=!0,await t.delete(),t.enabled=s}async deleteAll(){await this.components.tools.get(v7).deleteAll()}endCreation(){}cancelCreation(){}get(){const s=this.components.tools.get(v7).get(),l=[];for(const a of s){const o=a.startPoint,h=a.endPoint,d=[o.x,o.y,o.z,h.x,h.y,h.z];l.push(d)}return l}set(t){const s=this.components.tools.get(v7);for(const l of t){const[a,o,h,d,p,E]=l,S=new Ae(a,o,h),A=new Ae(d,p,E);s.createOnPoints(S,A)}}setupEvents(t){const s=this.components.ui.viewerContainer;t?(s.addEventListener("click",this.create),s.addEventListener("mousemove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(s.removeEventListener("click",this.create),s.removeEventListener("mousemove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}updateSelection(t,s,l,a){if(!t.geometry.index)return;const o=pY.getFace(t,l,a);if(!o)return;const{edges:h}=o;let d=Number.MAX_VALUE,p=[];for(const A of h){const[D,H]=A.points,z=pY.distanceFromPointToLine(s,D,H,!0);z{this._matrix.extractRotation(this._camera.get().matrixWorldInverse),this._cube.style.transform=`translateZ(-300px) ${this.getCameraCSSMatrix(this._matrix)}`});this.components.tools.add(G_.uuid,this),this._cubeWrapper.id="tooeen-cube-map",this._cubeWrapper.className="absolute z-10",this.setPosition("bottom-right"),this._cube.className="w-[60px] h-[60px] relative",this.setSize("400"),this._cube.style.transformStyle="preserve-3d",this._cube.style.transform="translateZ(-300px)",this._cube.style.textTransform="uppercase",this._cubeWrapper.append(this._cube),t.camera.isUpdateable()&&t.camera.onAfterUpdate.add(this.update);const s=document.createElement("div");s.id="cube-map-front",s.className=`${this._cubeFaceClass} ${this._cyan}`,s.style.transform="rotateX(180deg) translateZ(-30px)",s.style.transition="all 0.2s",s.onclick=()=>this.orientToFace("front");const l=document.createElement("div");l.className=`${this._cubeFaceClass} ${this._pink}`,l.style.transform="rotateX(90deg) translateZ(-30px)",l.style.transition="all 0.2s",l.onclick=()=>this.orientToFace("top");const a=document.createElement("div");a.className=`${this._cubeFaceClass} ${this._pink}`,a.style.transform="rotateX(270deg) translateZ(-30px)",a.style.transition="all 0.2s",a.onclick=()=>this.orientToFace("bottom");const o=document.createElement("div");o.className=`${this._cubeFaceClass} ${this._blue}`,o.style.transform="rotateY(-270deg) rotateX(180deg) translateZ(-30px)",o.style.transition="all 0.2s",o.onclick=()=>this.orientToFace("right");const h=document.createElement("div");h.className=`${this._cubeFaceClass} ${this._blue}`,h.style.transform="rotateY(-90deg) rotateX(180deg) translateZ(-30px)",h.style.transition="all 0.2s",h.onclick=()=>this.orientToFace("left");const d=document.createElement("div");d.className=`${this._cubeFaceClass} ${this._cyan}`,d.style.transform="translateZ(-30px) rotateZ(180deg)",d.style.transition="all 0.2s",d.onclick=()=>this.orientToFace("back"),this._cube.append(s,l,a,o,h,d),(p=this._viewerContainer)==null||p.append(this._cubeWrapper),this.visible=!0}get visible(){return this._visible}set visible(t){this._visible=t,this._visible?this._cubeWrapper.classList.remove("hidden"):this._cubeWrapper.classList.add("hidden")}async dispose(){this.onAfterUpdate.reset(),this.onBeforeUpdate.reset(),this._cube.remove(),this._cubeWrapper.remove(),this.components=null,await this.onDisposed.trigger(G_.uuid),this.onDisposed.reset()}setSize(t="350"){this._cubeWrapper.style.perspective=`${t}px`}setPosition(t){this._cubeWrapper.classList.remove("top-8","bottom-8","left-8","right-8");const s={"top-left":["top-8","left-8"],"top-right":["top-8","right-8"],"bottom-right":["bottom-8","right-8"],"bottom-left":["bottom-8","left-8"]};this._cubeWrapper.classList.add(...s[t])}orientToFace(t){const s=this._camera.get();if(this._camera instanceof Bse){const l=this._camera.controls,a=this._camera.getProjection(),o=s.position.clone().add(this._faceOrientations[t].clone().multiplyScalar(-1)),{x:h,y:d,z:p}=s.position;if(a==="Perspective")l.setLookAt(h,d,p,o.x,o.y,o.z,!0);else{const E=new Ae;t==="top"&&E.set(0,200,0),t==="bottom"&&E.set(0,-200,0),t==="left"&&E.set(-200,0,0),t==="right"&&E.set(200,0,0),t==="front"&&E.set(0,0,200),t==="back"&&E.set(0,0,-200),l.setPosition(E.x,E.y,E.z,!0),l.setTarget(0,0,0,!0)}this._camera.fit(void 0,this.offset)}}get _viewerContainer(){return this.components.renderer.get().domElement.parentElement}get _camera(){return this.components.camera}getCameraCSSMatrix(t){const{elements:s}=t,l=a=>Math.abs(a)<1e-10?0:a;return`matrix3d( + ${l(s[0])}, + ${l(-s[1])}, + ${l(s[2])}, + ${l(s[3])}, + ${l(s[4])}, + ${l(-s[5])}, + ${l(s[6])}, + ${l(s[7])}, + ${l(s[8])}, + ${l(-s[9])}, + ${l(s[10])}, + ${l(s[11])}, + ${l(s[12])}, + ${l(-s[13])}, + ${l(s[14])}, + ${l(s[15])}) + `}get(){return this._cubeWrapper}};v(G_,"uuid","53311ea3-323a-476f-ae4a-d681778e8f67");let GQ=G_;_l.libraryUUIDs.add(GQ.uuid);const __=class __ extends Ns{constructor(t){super(t);v(this,"onDisposed",new It);v(this,"uiElement",new Fu);v(this,"onAfterUpdate",new It);v(this,"onBeforeUpdate",new It);v(this,"onResize",new It);v(this,"frontOffset",0);v(this,"overrideMaterial",new YV);v(this,"backgroundColor",new In(395274));v(this,"_enabled",!0);v(this,"_lockRotation",!0);v(this,"_components");v(this,"_camera");v(this,"_renderer");v(this,"_plane");v(this,"_size",new Mt(320,160));v(this,"_tempVector1",new Ae);v(this,"_tempVector2",new Ae);v(this,"_tempTarget",new Ae);v(this,"down",new Ae(0,-1,0));v(this,"updatePlanes",()=>{const t=[],s=this._components.renderer.get();for(const l of s.clippingPlanes)t.push(l);t.push(this._plane),this._renderer.clippingPlanes=t});this.components.tools.add(__.uuid,this);const s=new fs(t),l=new H1e(t);this.uiElement.set({main:s,canvas:l}),s.materialIcon="map",s.onClick.add(()=>{l.visible=!l.visible});const a=new bse(t);l.addChild(a),this._components=t;const o=l.get();this._renderer=new hM({canvas:o}),this._renderer.setSize(this._size.x,this._size.y);const h=1,d=this._size.x/this._size.y;this._camera=new lg(h*d/-2,h*d/2,h/2,h/-2),this._components.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 Kd(this.down,200),this.updatePlanes()}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()}get enabled(){return this._enabled}set enabled(t){this._enabled=t;const s=this.uiElement.get("canvas");s.visible=t}async dispose(){this.enabled=!1,this.uiElement.dispose(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.onResize.reset(),this.overrideMaterial.dispose(),this._renderer.dispose(),await this.onDisposed.trigger(__.uuid),this.onDisposed.reset()}get(){return this._camera}async update(){if(!this.enabled)return;await this.onBeforeUpdate.trigger();const t=this._components.scene.get(),l=this._components.camera.controls;if(l.getPosition(this._tempVector1),this._camera.position.x=this._tempVector1.x,this._camera.position.z=this._tempVector1.z,this.frontOffset!==0&&(l.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){l.getTarget(this._tempTarget);const o=Math.atan2(this._tempTarget.x-this._tempVector1.x,this._tempTarget.z-this._tempVector1.z);this._camera.rotation.z=o+Math.PI}this._plane.set(this.down,this._tempVector1.y);const a=t.background;t.background=this.backgroundColor,this._renderer.render(t,this._camera),t.background=a,await this.onAfterUpdate.trigger()}getSize(){return this.uiElement.get("canvas").getSize()}async resize(t){const s=this.uiElement.get("canvas");if(t){this._size.copy(t),s.resize(t),this._renderer.setSize(t.x,t.y);const l=t.x/t.y,a=1;this._camera.left=a*l/-2,this._camera.right=a*l/2,this._camera.top=a/2,this._camera.bottom=-a/2,this._camera.updateProjectionMatrix(),await this.onResize.trigger(t)}}};v(__,"uuid","39ad6aad-84c8-4adf-a1e0-7f25313a9e7f");let _Q=__;_l.libraryUUIDs.add(_Q.uuid);var mO;let Ame=(mO=class{static next(){return(++mO.seed).toString(16).toUpperCase()}static peek(){return(mO.seed+1).toString(16).toUpperCase()}},v(mO,"seed",0),mO);var j$=Ame;const Sme=j$;let Dme=class{constructor(n=null){this.handle=Sme.next(),this.ownerObjectHandle="0",this.subclassMarkers=[],n&&(Array.isArray(n)?this.subclassMarkers.push(...n):this.subclassMarkers.push(n))}tags(n){n.push(5,this.handle),n.push(330,this.ownerObjectHandle);for(const t of this.subclassMarkers)n.push(100,t)}};var Ga=Dme;const Nme=Ga;let bme=class extends Nme{constructor(n,t,s){super(["AcDbSymbolTableRecord","AcDbLinetypeTableRecord"]),this.name=n,this.description=t,this.elements=s}tags(n){n.push(0,"LTYPE"),super.tags(n),n.push(2,this.name),n.push(3,this.description),n.push(70,0),n.push(72,65),n.push(73,this.elements.length),n.push(40,this.getElementsSum()),this.elements.forEach(t=>{n.push(49,t),n.push(74,0)})}getElementsSum(){return this.elements.reduce((n,t)=>n+Math.abs(t),0)}};var Lme=bme;const Ome=Ga;let Cme=class extends Ome{constructor(n,t,s=null){super(["AcDbSymbolTableRecord","AcDbLayerTableRecord"]),this.name=n,this.colorNumber=t,this.lineTypeName=s,this.shapes=[],this.trueColor=-1}tags(n){n.push(0,"LAYER"),super.tags(n),n.push(2,this.name),this.trueColor!==-1?n.push(420,this.trueColor):n.push(62,this.colorNumber),n.push(70,0),this.lineTypeName&&n.push(6,this.lineTypeName),n.push(390,1)}setTrueColor(n){this.trueColor=n}addShape(n){this.shapes.push(n),n.layer=this}getShapes(){return this.shapes}shapesTags(n,t){for(const s of this.shapes)s.ownerObjectHandle=n.handle,s.tags(t)}};var Pme=Cme;const xme=Ga;let Mme=class extends xme{constructor(n){super("AcDbSymbolTable"),this.name=n,this.elements=[]}add(n){n.ownerObjectHandle=this.handle,this.elements.push(n)}tags(n){n.push(0,"TABLE"),n.push(2,this.name),super.tags(n),n.push(70,this.elements.length),this.elements.forEach(t=>{t.tags(n)}),n.push(0,"ENDTAB")}};var Ere=Mme;const Bme=Ga,Ume=Ere;let Hme=class extends Ume{constructor(n){super(n),this.subclassMarkers.push("AcDbDimStyleTable")}tags(n){n.push(0,"TABLE"),n.push(2,this.name),Bme.prototype.tags.call(this,n),n.push(70,this.elements.length),n.push(71,1);for(const t of this.elements)t.tags(n);n.push(0,"ENDTAB")}};var Fme=Hme;const Gme=Ga;let _me=class extends Gme{constructor(t){super(["AcDbSymbolTableRecord","AcDbTextStyleTableRecord"]);v(this,"fontFileName","txt");this.name=t}tags(t){t.push(0,"STYLE"),super.tags(t),t.push(2,this.name),t.push(70,0),t.push(40,0),t.push(41,1),t.push(50,0),t.push(71,0),t.push(42,1),t.push(3,this.fontFileName),t.push(4,"")}};var Vme=_me;const Wme=Ga;let kme=class extends Wme{constructor(n,t){super(["AcDbSymbolTableRecord","AcDbViewportTableRecord"]),this.name=n,this.height=t}tags(n){n.push(0,"VPORT"),super.tags(n),n.push(2,this.name),n.push(40,this.height),n.push(70,0)}};var zme=kme;const Yme=Ga;let jme=class extends Yme{constructor(n){super(["AcDbSymbolTableRecord","AcDbRegAppTableRecord"]),this.name=n}tags(n){n.push(0,"APPID"),super.tags(n),n.push(2,this.name),n.push(70,0)}};var qme=jme;const Jee=Ga;let Kme=class extends Jee{constructor(n){super(["AcDbEntity","AcDbBlockBegin"]),this.name=n,this.end=new Jee(["AcDbEntity","AcDbBlockEnd"]),this.recordHandle=null}tags(n){n.push(0,"BLOCK"),super.tags(n),n.push(2,this.name),n.push(70,0),n.point(0,0),n.push(3,this.name),n.push(1,""),n.push(0,"ENDBLK"),this.end.tags(n)}};var Zme=Kme;const Qme=Ga;let Jme=class extends Qme{constructor(n){super(["AcDbSymbolTableRecord","AcDbBlockTableRecord"]),this.name=n}tags(n){n.push(0,"BLOCK_RECORD"),super.tags(n),n.push(2,this.name),n.push(70,0),n.push(280,0),n.push(281,1)}};var $me=Jme;const Xme=Ga;let vme=class extends Xme{constructor(){super("AcDbDictionary"),this.children={}}addChildDictionary(n,t){t.ownerObjectHandle=this.handle,this.children[n]=t}tags(n){n.push(0,"DICTIONARY"),super.tags(n),n.push(281,1);const t=Object.entries(this.children);for(const l of t){const[a,o]=l;n.push(3,a),n.push(350,o.handle)}const s=Object.values(this.children);for(const l of s)l.tags(n)}};var e2e=vme;const t2e=Ga;let n2e=class extends t2e{constructor(n,t,s,l){super(["AcDbEntity","AcDbLine"]),this.x1=n,this.y1=t,this.x2=s,this.y2=l}tags(n){n.push(0,"LINE"),super.tags(n),n.push(8,this.layer.name),n.point(this.x1,this.y1),n.push(11,this.x2),n.push(21,this.y2),n.push(31,0)}};var s2e=n2e;const l2e=Ga;let r2e=class extends l2e{constructor(n,t,s,l,a,o){super(["AcDbEntity","AcDbLine"]),this.x1=n,this.y1=t,this.z1=s,this.x2=l,this.y2=a,this.z2=o}tags(n){n.push(0,"LINE"),super.tags(n),n.push(8,this.layer.name),n.point(this.x1,this.y1,this.z1),n.push(11,this.x2),n.push(21,this.y2),n.push(31,this.z2)}};var i2e=r2e;const a2e=Ga;let u2e=class extends a2e{constructor(n,t,s,l,a){super(["AcDbEntity","AcDbCircle"]),this.x=n,this.y=t,this.r=s,this.startAngle=l,this.endAngle=a}tags(n){n.push(0,"ARC"),super.tags(n),n.push(8,this.layer.name),n.point(this.x,this.y),n.push(40,this.r),n.push(100,"AcDbArc"),n.push(50,this.startAngle),n.push(51,this.endAngle)}};var o2e=u2e;const c2e=Ga;let h2e=class extends c2e{constructor(n,t,s){super(["AcDbEntity","AcDbCircle"]),this.x=n,this.y=t,this.r=s}tags(n){n.push(0,"CIRCLE"),super.tags(n),n.push(8,this.layer.name),n.point(this.x,this.y),n.push(40,this.r)}};var f2e=h2e;const d2e=Ga;let I2e=class extends d2e{constructor(n,t,s,l,a,o,h,d){super(["AcDbEntity","AcDbCircle"]),this.x=n,this.y=t,this.z=s,this.r=l,this.thickness=a,this.extrusionDirectionX=o,this.extrusionDirectionY=h,this.extrusionDirectionZ=d}tags(n){n.push(0,"CIRCLE"),super.tags(n),n.push(8,this.layer.name),n.point(this.x,this.y,this.z),n.push(40,this.r),n.push(39,this.thickness),n.push(210,this.extrusionDirectionX),n.push(220,this.extrusionDirectionY),n.push(230,this.extrusionDirectionZ)}};var p2e=I2e;const y2e=Ga,$ee=["left","center","right"],Xee=["baseline","bottom","middle","top"];let w2e=class extends y2e{constructor(n,t,s,l,a,o="left",h="baseline"){super(["AcDbEntity","AcDbText"]),this.x=n,this.y=t,this.height=s,this.rotation=l,this.value=a,this.hAlign=o,this.vAlign=h}tags(n){n.push(0,"TEXT"),super.tags(n),n.push(8,this.layer.name),n.point(this.x,this.y),n.push(40,this.height),n.push(1,this.value),n.push(50,this.rotation),$ee.includes(this.hAlign,1)||Xee.includes(this.vAlign,1)?(n.push(72,Math.max($ee.indexOf(this.hAlign),0)),n.push(11,this.x),n.push(21,this.y),n.push(31,0),n.push(100,"AcDbText"),n.push(73,Math.max(Xee.indexOf(this.vAlign),0))):n.push(100,"AcDbText")}};var m2e=w2e;const E2e=Ga;let T2e=class extends E2e{constructor(n,t=!1,s=0,l=0){super(["AcDbEntity","AcDbPolyline"]),this.points=n,this.closed=t,this.startWidth=s,this.endWidth=l}tags(n){n.push(0,"LWPOLYLINE"),super.tags(n),n.push(8,this.layer.name),n.push(6,"ByLayer"),n.push(62,256),n.push(370,-1),n.push(90,this.points.length),n.push(70,this.closed?1:0),this.points.forEach(t=>{const[s,l,a]=t;n.push(10,s),n.push(20,l),(this.startWidth!==0||this.endWidth!==0)&&(n.push(40,this.startWidth),n.push(41,this.endWidth)),a!==void 0&&n.push(42,a)})}};var R2e=T2e;const g2e=Ga;let A2e=class extends g2e{constructor(n,t,s){super(["AcDbEntity","AcDbVertex","AcDb3dPolylineVertex"]),this.x=n,this.y=t,this.z=s}tags(n){n.push(0,"VERTEX"),super.tags(n),n.push(8,this.layer.name),n.point(this.x,this.y,this.z),n.push(70,32)}};var S2e=A2e;const D2e=Ga,N2e=j$,b2e=S2e;let L2e=class extends D2e{constructor(n){super(["AcDbEntity","AcDb3dPolyline"]),this.verticies=n.map(t=>{const[s,l,a]=t,o=new b2e(s,l,a);return o.ownerObjectHandle=this.handle,o}),this.seqendHandle=N2e.next()}tags(n){n.push(0,"POLYLINE"),super.tags(n),n.push(8,this.layer.name),n.push(66,1),n.push(70,0),n.point(0,0),this.verticies.forEach(t=>{t.layer=this.layer,t.tags(n)}),n.push(0,"SEQEND"),n.push(5,this.seqendHandle),n.push(100,"AcDbEntity"),n.push(8,this.layer.name)}};var O2e=L2e;const C2e=Ga;let P2e=class extends C2e{constructor(n,t,s,l,a,o,h,d,p,E,S,A){super(["AcDbEntity","AcDbFace"]),this.x1=n,this.y1=t,this.z1=s,this.x2=l,this.y2=a,this.z2=o,this.x3=h,this.y3=d,this.z3=p,this.x4=E,this.y4=S,this.z4=A}tags(n){n.push(0,"3DFACE"),super.tags(n),n.push(8,this.layer.name),n.point(this.x1,this.y1,this.z1),n.push(11,this.x2),n.push(21,this.y2),n.push(31,this.z2),n.push(12,this.x3),n.push(22,this.y3),n.push(32,this.z3),n.push(13,this.x4),n.push(23,this.y4),n.push(33,this.z4)}};var x2e=P2e;const M2e=Ga;let B2e=class extends M2e{constructor(n,t){super(["AcDbEntity","AcDbPoint"]),this.x=n,this.y=t}tags(n){n.push(0,"POINT"),super.tags(n),n.push(8,this.layer.name),n.point(this.x,this.y)}};var U2e=B2e;const H2e=Ga;let F2e=class extends H2e{constructor(n,t=3,s=null,l=null,a=[]){if(super(["AcDbEntity","AcDbSpline"]),n.length{n.push(40,t)}),this.weights&&this.weights.forEach(t=>{n.push(41,t)}),this.controlPoints.forEach(t=>{n.point(t[0],t[1])})}};var G2e=F2e;const _2e=Ga;let V2e=class extends _2e{constructor(n,t,s,l,a,o,h){super(["AcDbEntity","AcDbEllipse"]),this.x=n,this.y=t,this.majorAxisX=s,this.majorAxisY=l,this.axisRatio=a,this.startAngle=o,this.endAngle=h}tags(n){n.push(0,"ELLIPSE"),super.tags(n),n.push(8,this.layer.name),n.point(this.x,this.y),n.push(11,this.majorAxisX),n.push(21,this.majorAxisY),n.push(31,0),n.push(40,this.axisRatio),n.push(41,this.startAngle),n.push(42,this.endAngle)}};var W2e=V2e;let k2e=class{constructor(){this.lines=[]}point(n,t,s=0){this.push(10,n),this.push(20,t),this.push(30,s)}start(n){this.push(0,"SECTION"),this.push(2,n)}end(){this.push(0,"ENDSEC")}addHeaderVariable(n,t){this.push(9,`$${n}`),t.forEach(s=>{this.push(s[0],s[1])})}push(n,t){this.lines.push(n,t)}toDxfString(){return this.lines.join(` +`)}};var z2e=k2e;const Y2e=Lme,j2e=Pme,qk=Ere,q2e=Fme,K2e=Vme,Z2e=zme,Q2e=qme,J2e=Zme,$2e=$me,vee=e2e,X2e=s2e,v2e=i2e,e5e=o2e,t5e=f2e,n5e=p2e,s5e=m2e,Kk=R2e,l5e=O2e,r5e=x2e,i5e=U2e,a5e=G2e,u5e=W2e,o5e=z2e,c5e=j$;let xM=class _8{constructor(){this.layers={},this.activeLayer=null,this.lineTypes={},this.headers={},this.tables={},this.blocks={},this.dictionary=new vee,this.setUnits("Unitless");for(const n of _8.LINE_TYPES)this.addLineType(n.name,n.description,n.elements);for(const n of _8.LAYERS)this.addLayer(n.name,n.colorNumber,n.lineTypeName);this.setActiveLayer("0"),this.generateAutocadExtras()}addLineType(n,t,s){return this.lineTypes[n]=new Y2e(n,t,s),this}addLayer(n,t,s){return this.layers[n]=new j2e(n,t,s),this}setActiveLayer(n){return this.activeLayer=this.layers[n],this}addTable(n){const t=new qk(n);return this.tables[n]=t,t}addBlock(n){const t=new J2e(n);return this.blocks[n]=t,t}drawLine(n,t,s,l){return this.activeLayer.addShape(new X2e(n,t,s,l)),this}drawLine3d(n,t,s,l,a,o){return this.activeLayer.addShape(new v2e(n,t,s,l,a,o)),this}drawPoint(n,t){return this.activeLayer.addShape(new i5e(n,t)),this}drawRect(n,t,s,l,a,o){const h=s-n,d=l-t;o=o||0;let p=null;return a?p=new Kk([[n+h-a,t,o],[n+h,t+a],[n+h,t+d-a,o],[n+h-a,t+d],[n+a,t+d,o],[n,t+d-a],[n,t+a,o],[n+a,t]],!0):p=new Kk([[n,t],[n,t+d],[n+h,t+d],[n+h,t]],!0),this.activeLayer.addShape(p),this}drawPolygon(n,t,s,l,a=0,o=!1){const h=2*Math.PI/s,d=[];let p=l;const E=a*Math.PI/180;o&&(p=l/Math.cos(Math.PI/s));for(let S=0;S{if(t.length!==3)throw"Require 3D coordinates"}),this.activeLayer.addShape(new l5e(n)),this}setTrueColor(n){return this.activeLayer.setTrueColor(n),this}drawSpline(n,t=3,s=null,l=null,a=[]){return this.activeLayer.addShape(new a5e(n,t,s,l,a)),this}drawEllipse(n,t,s,l,a,o=0,h=2*Math.PI){return this.activeLayer.addShape(new u5e(n,t,s,l,a,o,h)),this}drawFace(n,t,s,l,a,o,h,d,p,E,S,A){return this.activeLayer.addShape(new r5e(n,t,s,l,a,o,h,d,p,E,S,A)),this}_ltypeTable(){const n=new qk("LTYPE"),t=Object.values(this.lineTypes);for(const s of t)n.add(s);return n}_layerTable(n){const t=new qk("LAYER"),s=Object.values(this.layers);for(const l of s)t.add(l);return t}header(n,t){return this.headers[n]=t,this}setUnits(n){return typeof _8.UNITS[n]<"u"?_8.UNITS[n]:_8.UNITS.Unitless,this.header("INSUNITS",[[70,_8.UNITS[n]]]),this}generateAutocadExtras(){this.headers.ACADVER||this.header("ACADVER",[[1,"AC1021"]]),this.lineTypes.ByBlock||this.addLineType("ByBlock","",[]),this.lineTypes.ByLayer||this.addLineType("ByLayer","",[]);let n=this.tables.VPORT;n||(n=this.addTable("VPORT"));let t=this.tables.STYLE;t||(t=this.addTable("STYLE")),this.tables.VIEW||this.addTable("VIEW"),this.tables.UCS||this.addTable("UCS");let s=this.tables.APPID;if(s||(s=this.addTable("APPID")),!this.tables.DIMSTYLE){const a=new q2e("DIMSTYLE");this.tables.DIMSTYLE=a}n.add(new Z2e("*ACTIVE",1e3)),t.add(new K2e("standard")),s.add(new Q2e("ACAD")),this.modelSpace=this.addBlock("*Model_Space"),this.addBlock("*Paper_Space");const l=new vee;this.dictionary.addChildDictionary("ACAD_GROUP",l)}_tagsManager(){const n=new o5e,t=new qk("BLOCK_RECORD"),s=Object.values(this.blocks);for(const p of s){const E=new $2e(p.name);t.add(E)}const l=this._ltypeTable(),a=this._layerTable();n.start("HEADER"),n.addHeaderVariable("HANDSEED",[[5,c5e.peek()]]);const o=Object.entries(this.headers);for(const p of o){const[E,S]=p;n.addHeaderVariable(E,S)}n.end(),n.start("CLASSES"),n.end(),n.start("TABLES"),l.tags(n),a.tags(n);const h=Object.values(this.tables);for(const p of h)p.tags(n);t.tags(n),n.end(),n.start("BLOCKS");for(const p of s)p.tags(n);n.end(),n.start("ENTITIES");const d=Object.values(this.layers);for(const p of d)p.shapesTags(this.modelSpace,n);return n.end(),n.start("OBJECTS"),this.dictionary.tags(n),n.end(),n.push(0,"EOF"),n}toDxfString(){return this._tagsManager().toDxfString()}};xM.ACI={LAYER:0,RED:1,YELLOW:2,GREEN:3,CYAN:4,BLUE:5,MAGENTA:6,WHITE:7};xM.LINE_TYPES=[{name:"CONTINUOUS",description:"______",elements:[]},{name:"DASHED",description:"_ _ _ ",elements:[5,-5]},{name:"DOTTED",description:". . . ",elements:[0,-5]}];xM.LAYERS=[{name:"0",colorNumber:xM.ACI.WHITE,lineTypeName:"CONTINUOUS"}];xM.UNITS={Unitless:0,Inches:1,Feet:2,Miles:3,Millimeters:4,Centimeters:5,Meters:6,Kilometers:7,Microinches:8,Mils:9,Yards:10,Angstroms:11,Nanometers:12,Microns:13,Decimeters:14,Decameters:15,Hectometers:16,Gigameters:17,"Astronomical units":18,"Light years":19,Parsecs:20};var h5e=xM,f5e=h5e;const m9=Ule(f5e),d5e=new Ae(0,1,0),MM=1e-16,I5e=function(){const e=new Ae,n=new Ae,t=new Ae,s=new Uu;return function(a,o,h=1){const d=[],E=Math.pow(10,4),S=Math.cos(EN.DEG2RAD*h),A=a.getIndex(),D=a.getAttribute("position"),H=A?A.count:D.count,z=[0,0,0],Y=["a","b","c"],W=new Array(3),le={};for(let X=0;X0?E.start.copy(l.start):E.start.copy(a.start),t.subVectors(l.end,a.end),t.dot(e)<0?E.end.copy(l.end):E.end.copy(a.end),E)}return null}}(),Tre=function(){const e=new Zi;return function(t,s,l=null){e.start.copy(s),e.end.copy(s),e.start.y+=1e5,e.end.y-=1e5,t.intersectLine(e,l)}}(),y5e=function(){const e=new Ae,n=new Ae;return function(s,l){return e.lerpVectors(l.start,l.end,.5),Tre(s,e,n),n.y=1-MM}}();function Rre(e){return e.needsUpdate&&e.update(),Math.abs(e.plane.normal.dot(d5e))<=MM}function m5e(e,n){const t=e.points;let s=0;for(let l=0;l<3;l++){const{start:a,end:o}=n,h=t[l];a.distanceToSquared(h)<=MM&&s++,o.distanceToSquared(h)<=MM&&s++}return s>=2}const E5e=function(){const e=new Zi,n=new Ae,t=new Ae,s=new Ae,l=new Zi,a=new l2;return function(h,d,p){if(l.copy(d),a.copy(h),l.start.y=0,l.end.y=0,a.a.y=0,a.b.y=0,a.c.y=0,a.needsUpdate=!0,a.update(),p5e(l,a,e)){l.delta(n),t.subVectors(e.start,l.start),s.subVectors(e.end,l.start);let E=t.length()/n.length(),S=s.length()/n.length();return E=Math.min(Math.max(E,0),1),S=Math.min(Math.max(S,0),1),Math.abs(E-S)<=MM||p.push(new Float32Array([E,S])),!0}return!1}}(),T5e=function(){const e=new Ae,n=new Ae,t=new Ae,s=new Ae;return function(a,o,h){a.needsUpdate&&a.update(),h.copy(o);const{plane:d}=a;if(Rre(a)||(o.delta(e),d.normal.dot(e)===0))return!1;if(d.intersectLine(o,n)){const{start:S,end:A}=h;let D,H=!1;return S.distanceTo(n)>A.distanceTo(n)?D=S:(D=A,H=!0),t.lerpVectors(D,n,.5),Tre(a.plane,t,s),s.yn[0]-t[0]);for(let n=1;n{n.geometry.dispose(),Array.isArray(n.material)?n.material.forEach(t=>t.dispose()):n.material.dispose()}),this.projectedEdges=[]}async project(n,t){const s=new F3(new xn,this._defaultMaterial),l=new qt,a=new Ae,o=new Ae,h=new Ae,d=[],p=[];let E=0;for(const z of n){z.updateWorldMatrix(!1,!1);const Y=z.matrixWorld.clone(),W=z.geometry.attributes.position.array,le=z.geometry.index.array;for(let X=0;Xt&&o.y>t&&h.y>t)continue;re.has(ye)||(re.set(ye,E++),d.push(a.x,a.y,a.z)),re.has(Te)||(re.set(Te,E++),d.push(o.x,o.y,o.z)),re.has(Pe)||(re.set(Pe,E++),d.push(h.x,h.y,h.z));const Ee=re.get(ye),Re=re.get(Te),Fe=re.get(Pe);Ee!==void 0&&Re!==void 0&&Fe!==void 0&&p.push(Ee,Re,Fe)}}}const S=new Float32Array(d),A=new xn;A.setIndex(p);const D=new ps(S,3);A.setAttribute("position",D);let H=this.updateEdges(this.params,A,s);for(;H;)H.next().done&&(H=null);return this.projectedEdges.push(s),A.dispose(),s}*updateEdges(n,t,s){yield;const l=new aj(t);yield;const a=I5e(t,new Ae(0,1,0),50);n.sortEdges&&a.sort((E,S)=>Math.min(E.start.y,E.end.y)-Math.min(S.start.y,S.end.y)),yield;const o=[],h=new Zi,d=new TN,p=new Ae;for(let E=0,S=a.length;E!n.useBVH||(z.min.y=Math.min(D,z.min.y),d.origin.copy(A.start),A.delta(d.direction).normalize(),z.containsPoint(d.origin))?!0:d.intersectBox(z,p)?d.origin.distanceToSquared(p){if(Math.max(z.a.y,z.b.y,z.c.y)A.name===t);if(!h||!h.plane)throw new Error("Plan doesn't exist!");const d=Object.values(a.list).map(A=>A.mesh);let p=h.point.y;h.offset&&(p+=h.offset),s.addLayer("projection",m9.ACI.BLUE,"CONTINUOUS"),s.setActiveLayer("projection");const E=await this._projector.project(d,p);this.drawGeometry(E.geometry,s),E.geometry.dispose(),E.material.dispose();const S=h.plane.edges.get();for(const A in S){const D=S[A].mesh,H=D.material,{r:z,g:Y,b:W}=H.color;let le;z>Y&&z>W?le=m9.ACI.RED:Y>z&&Y>W?le=m9.ACI.GREEN:W>z&&W>Y?le=m9.ACI.BLUE:le=m9.ACI.WHITE,s.addLayer(A,le,"CONTINUOUS"),s.setActiveLayer(A),this.drawGeometry(D.geometry,s)}return s.toDxfString()}drawGeometry(t,s){const l=t.attributes.position.array,a=Math.min(t.drawRange.count*3,l.length);for(let o=0;othis.precission&&s.drawLine(h,d,p,E)}}};v(gY,"uuid","568f2167-24a3-4519-b552-3b04cc74a6a6");let VQ=gY;_l.libraryUUIDs.add(VQ.uuid);class S5e extends Ns{constructor(t){super(t);v(this,"enabled",!0);v(this,"scene");v(this,"onHighlight",new It);v(this,"onMarkerChange",new It);v(this,"onMarkerHidden",new It);v(this,"_curveMeshes",[]);v(this,"_previousAlignment",null);v(this,"mouseMarkers");this.scene=new nY(this.components,!1),this.mouseMarkers={select:this.newMouseMarker("#ffffff"),hover:this.newMouseMarker("#575757")},this.setupEvents(),this.adjustRaycasterOnZoom()}initialize(){console.log("View for CivilNavigator: ",this.view)}get(){return null}async draw(t,s){if(!t.civilData)throw new Error("The provided model doesn't have civil data!");const{alignments:l}=t.civilData,a=s||l.values(),o=this.scene.get(),h=new zs;h.makeEmpty(),h.min.set(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),h.max.set(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE);for(const S of a){if(!S)throw new Error("Alignment not found!");for(const A of S[this.view])if(o.add(A.mesh),this._curveMeshes.push(A.mesh),!h.isEmpty())h.expandByObject(A.mesh);else{A.mesh.geometry.computeBoundingBox();const D=A.mesh.geometry.boundingBox;D instanceof zs&&h.copy(D).applyMatrix4(A.mesh.matrixWorld)}}const d=new zs,p=new Ae,E=new Ae;h.getCenter(E),h.getSize(p),p.multiplyScalar(1.2),d.setFromCenterAndSize(E,p),await this.scene.controls.fitToBox(d,!1)}setupEvents(){this.scene.uiElement.get("container").domElement.addEventListener("mousemove",async t=>{const s=this.scene.uiElement.get("container").domElement,l=this.highlighter.castRay(t,this.scene.camera,s,this._curveMeshes);if(l){const{object:a}=l;this.highlighter.hover(a),await this.updateMarker(l,"hover");return}this.mouseMarkers.hover.visible=!1,this.highlighter.unHover(),await this.onMarkerHidden.trigger({type:"hover"})}),this.scene.uiElement.get("container").domElement.addEventListener("click",async t=>{const s=this.scene.uiElement.get("container").domElement,l=this.highlighter.castRay(t,this.scene.camera,s,this._curveMeshes);if(l){const a=l,o=a.object;this.highlighter.select(o),await this.updateMarker(a,"select"),await this.onHighlight.trigger({mesh:o,point:a.point}),this._previousAlignment!==o.curve.alignment&&(this.kpManager.clearKPStations(),this.kpManager.showKPStations(o),this._previousAlignment=o.curve.alignment)}})}async dispose(){this.highlighter.dispose(),this.clear(),this.onHighlight.reset(),await this.scene.dispose(),this._curveMeshes=[]}clear(){this.highlighter.unSelect(),this.highlighter.unHover();for(const t of this._curveMeshes)t.removeFromParent();this._curveMeshes=[]}setMarker(t,s,l){if(!this._curveMeshes.length)return;const a=t.getCurveAt(s,this.view),o=t.getPointAt(s,this.view),{index:h}=a.curve.getSegmentAt(a.percentage);this.setMouseMarker(o,a.curve.mesh,h,l)}setDefSegments(t){const s=[],l=[],a=(o,h)=>{const d=h[1]-o[1],p=h[0]-o[0];return d/p};for(let o=0;o=0;H--)if(h[H*3]!==void 0&&h[H*3+1]!==void 0){E=h[H*3],S=h[H*3+1];break}const D=(a([d,p],[E,S])*100).toFixed(2);l.push({slope:D})}for(const o of t)for(let h=0;h{const{zoom:t,left:s,right:l,top:a,bottom:o}=this.scene.camera,h=s-l,d=a-o,E=Math.max(h,d)/t,S=40,{caster:A}=this.highlighter;A.params.Line.threshold=E/S})}newMouseMarker(t){const s=this.scene.get(),l=document.createElement("div"),a=document.createElement("div");l.appendChild(a),a.style.backgroundColor=t,a.style.width="3rem",a.style.height="3px";const o=new Fp(this.components,l,s);return o.visible=!1,o}setMouseMarker(t,s,l,a){if(l===void 0)return;this.mouseMarkers[a].visible=!0;const o=this.mouseMarkers[a].get();o.position.copy(t);const h=s,{startPoint:d,endPoint:p}=h.curve.getSegment(l),E=Math.atan2(p.y-d.y,p.x-d.x),S=o.element.children[0],A=90-E/Math.PI*180;S.style.transform=`rotate(${A}deg)`}async updateMarker(t,s){const{point:l,index:a,object:o}=t,h=o,d=h.curve,p=h.curve.alignment,E=p.getPercentageAt(l,this.view),S=l.clone();this.setMouseMarker(S,h,a,s),E!==null&&await this.onMarkerChange.trigger({alignment:p,percentage:E,type:s,curve:d})}}const AY=class AY{constructor(n,t){v(this,"scene");v(this,"onSelect",new It);v(this,"type");v(this,"selectCurve");v(this,"selectPoints");v(this,"hoverCurve");v(this,"hoverPoints");v(this,"caster",new KV);this.scene=n,this.type=t,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(n,t,s,l){const a=new Mt,o=s.getBoundingClientRect();a.x=(n.clientX-o.left)/o.width*2-1,a.y=-((n.clientY-o.top)/o.height)*2+1,this.caster.setFromCamera(a,t);const h=this.caster.intersectObjects(l);return h.length?h[0]:null}select(n){this.highlight(n,this.selectCurve,this.selectPoints,!0),this.onSelect.trigger(n)}unSelect(){this.selectCurve.removeFromParent(),this.selectPoints.removeFromParent()}hover(n){this.highlight(n,this.hoverCurve,this.hoverPoints,!1)}unHover(){this.hoverCurve.removeFromParent(),this.hoverPoints.removeFromParent()}highlight(n,t,s,l){const{alignment:a}=n.curve;this.scene.add(t),this.scene.add(s);const o=[],h=[],d=[];for(const A of a[this.type]){const D=A.mesh.geometry.attributes.position;for(const W of D.array)o.push(W);if(l){let W;if(this.type==="absolute"){const{horizontal:X}=A.alignment;W=X[A.index].data.TYPE}else W=A.data.TYPE;const le=AY.settings.colors[W]||[1,1,1];for(let X=0;Xt.geometry.attributes.position.count&&(t.geometry.dispose(),t.geometry=new IY),t.geometry.setPositions(o),l&&t.geometry.setColors(h),s.geometry.setFromPoints(d)}newCurve(n,t,s){const l=new IY,a=new rW({color:t,linewidth:n,vertexColors:s,worldUnits:!1,depthTest:!1}),o=new mre(l,a);return this.scene.add(o),o}newPoints(n,t){const s=new xn,l=new ps(new Float32Array,3);s.setAttribute("position",l);const a=new WY({size:n,color:t,sizeAttenuation:!1,depthTest:!1}),o=new fJ(s,a);return o.frustumCulled=!1,this.scene.add(o),o}};v(AY,"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 yY=AY;class D5e extends yY{constructor(t,s){super(t,"horizontal");v(this,"markupMaterial");v(this,"offset",10);v(this,"markupLines",[]);v(this,"currentCurveMesh");this.kpManager=s,this.markupMaterial=new Dr({color:6842472})}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,s,l){const o=Math.max(t.height,t.width)/(s*150);o!==this.offset&&(this.offset=o,l&&this.currentCurveMesh&&this.showCurveInfo(this.currentCurveMesh))}dispose(){super.dispose();for(const t of this.markupLines)this.scene.remove(t),t.removeFromParent();this.disposeMarkups(),this.markupMaterial.dispose()}disposeMarkups(){for(const t of this.markupLines)t.geometry.dispose(),this.scene.remove(t);this.markupLines=[]}unSelect(){super.unSelect(),this.disposeMarkups()}calculateTangent(t,s){const a=s*3,o=Math.max(0,a-3),h=Math.min(t.length-3,a+3),d=new Ae().fromArray(t,o);return new Ae().fromArray(t,h).clone().sub(d).normalize()}calculateParallelCurve(t,s,l){const a=[];for(let o=0;oh.clone().add(a))}showLineInfo(t,s){this.kpManager.clearMarkersByType("Length"),this.kpManager.clearMarkersByType("Radius");const l=t.geometry.attributes.position.array,a=this.calculateParallelCurve(l,l.length/3,s),o=new xn().setFromPoints(a),h=new dr(o,this.markupMaterial);this.kpManager.showLineLength(h,t.curve.getLength()),this.scene.add(h),this.markupLines.push(h);const{startDimensionPoints:d,endDimensionPoints:p}=this.calculateDimensionLines(t,h),E=this.offsetDimensionLine(d,s*.1),S=this.offsetDimensionLine(p,s*.1),A=new xn().setFromPoints(E),D=new xn().setFromPoints(S),H=new dr(A,this.markupMaterial);this.scene.add(H),this.markupLines.push(H);const z=new dr(D,this.markupMaterial);this.scene.add(z),this.markupLines.push(z)}showClothoidInfo(t,s){this.kpManager.clearMarkersByType("Length"),this.kpManager.clearMarkersByType("Radius");const l=t.geometry.attributes.position.array,a=this.calculateParallelCurve(l,l.length/3,s),o=new xn().setFromPoints(a);this.kpManager.showCurveLength(a,t.curve.getLength());const h=new dr(o,this.markupMaterial);this.scene.add(h),this.markupLines.push(h);const{startDimensionPoints:d,endDimensionPoints:p}=this.calculateDimensionLines(t,h),E=this.offsetDimensionLine(d,s*.1),S=this.offsetDimensionLine(p,s*.1),A=new xn().setFromPoints(E),D=new xn().setFromPoints(S),H=new dr(A,this.markupMaterial);this.scene.add(H),this.markupLines.push(H);const z=new dr(D,this.markupMaterial);this.scene.add(z),this.markupLines.push(z)}showCircularArcInfo(t,s){this.kpManager.clearMarkersByType("Length"),this.kpManager.clearMarkersByType("Radius");const l=t.curve.data.RADIUS,a=t.geometry.attributes.position.array,o=t.geometry.attributes.position.count,h=[],d=new Ae(a[0],a[1],a[2]),p=(o-1)*3,E=new Ae(a[p],a[p+1],a[p+2]),S=o/2*3,A=new Ae(a[S],a[S+1],a[S+2]),D=E.clone().sub(d).normalize(),H=new Ae(-D.y,D.x,0);H.multiplyScalar(l);const z=A.clone().add(H);h.push(A),h.push(z);const Y=new xn().setFromPoints(h),W=new dr(Y,this.markupMaterial);this.kpManager.showCurveRadius(W,Math.abs(l)),this.scene.add(W),this.markupLines.push(W);const le=[];for(let rt=0;rtt.grid.regenerate()),l.slots.content.domElement.style.padding="0",l.slots.content.domElement.style.overflow="hidden",l.onResized.add(()=>{const{width:o,height:h}=l.containerSize;t.setSize(h,o)}),l.domElement.style.width="20rem",l.domElement.style.height="20rem",l.onVisible.add(()=>{l.visible&&t.grid.regenerate()}),n.renderer.isUpdateable()&&n.renderer.onAfterUpdate.add(async()=>{l.visible&&await t.update()}),l.onResized.trigger(),l}}class N5e{constructor(n,t,s,l){v(this,"markers",new Set);v(this,"clusterLabels",new Set);v(this,"currentKeys",new Set);v(this,"scene");v(this,"_clusterOnZoom",!0);v(this,"_color","white");v(this,"_markerKey",0);v(this,"_clusterKey",0);v(this,"_clusterThreeshold",50);v(this,"isNavigating",!1);this.components=n,this.renderer=t,this.controls=l,this.scene=s,this.setupEvents()}set clusterOnZoom(n){this._clusterOnZoom=n}get clusterOnZoom(){return this._clusterOnZoom}set color(n){this._color=n;for(const t of this.markers)t.label.get().element.style.color=n}set clusterThreeshold(n){this._clusterThreeshold=n}get clusterThreeshold(){return this._clusterThreeshold}setupEvents(){this.scene&&(this.controls.addEventListener("sleep",()=>{this.manageCluster()}),this.controls.addEventListener("rest",()=>{this.isNavigating&&(this.manageCluster(),this.isNavigating=!1)}))}resetMarkers(){for(const n of this.markers)n.merged=!1;for(const n of this.clusterLabels)this.scene.remove(n.label.get());this.clusterLabels.clear(),this._clusterKey=0}removeMergeMarkers(){for(const n of this.markers)n.merged?this.scene.remove(n.label.get()):this.scene.add(n.label.get());for(const n of this.clusterLabels)if(n.markerKeys.length===1){const t=Array.from(this.markers).find(s=>s.key===n.markerKeys[0]);t&&(this.scene.add(t.label.get()),t.merged=!1),this.scene.remove(n.label.get()),this.clusterLabels.delete(n)}}manageCluster(){this.resetMarkers();for(const n of this.markers)if(!n.merged&&!n.static){this.currentKeys.clear();for(const t of this.markers)t.static||n.key!==t.key&&!t.merged&&this.distance(n.label,t.label)0){if(!this.scene)return;this.currentKeys.add(n.key),n.merged=!0;const t=Array.from(this.currentKeys),s=this.getAveragePositionFromLabels(t),l=new Fp(this.components,this.createClusterElement(this._clusterKey.toString()),this.scene);l.get().element.textContent=t.length.toString(),l.get().position.copy(s),this.clusterLabels.add({key:this._clusterKey.toString(),markerKeys:t,label:l}),this._clusterKey++}}this.removeMergeMarkers()}getAveragePositionFromLabels(n){const t=n.map(l=>{const a=Array.from(this.markers).find(o=>o.key===l);return a?a.label.get().position:new Ae});return t.reduce((l,a)=>l.add(a),new Ae).divideScalar(t.length)}createClusterElement(n){const t=document.createElement("div");return t.textContent=n,t.style.color="#000000",t.style.background="#FFFFFF",t.style.fontSize="1.2rem",t.style.fontWeight="500",t.style.pointerEvents="auto",t.style.borderRadius="50%",t.style.padding="5px 11px",t.style.textAlign="center",t.style.cursor="pointer",t.addEventListener("pointerdown",()=>{this.navigateToCluster(n)}),t.addEventListener("pointerover",()=>{t.style.background="#BCF124"}),t.addEventListener("pointerout",()=>{t.style.background="#FFFFFF"}),t}addMarker(n,t){const s=document.createElement("span");s.innerHTML=n,s.style.color=this._color;const l=this.addMarkerToScene(s);l.get().position.copy(t.position),this.markers.add({label:l,mesh:t,key:this._markerKey.toString(),merged:!1,static:!1}),this._markerKey++}addMarkerAtPoint(n,t,s,l=!1){if(s!==void 0){const a=document.createElement("span");a.innerHTML=n,a.style.color=this._color;const o=new Fp(this.components,a,this.scene);o.get().position.copy(t),this.markers.add({label:o,mesh:new sn,key:this._markerKey.toString(),merged:!1,type:s,static:l}),this._markerKey++}}addKPStation(n,t){const s=document.createElement("div"),l=document.createElement("div");s.appendChild(l),l.innerHTML=n,l.style.color=this._color,l.style.borderBottom="1px dotted white",l.style.width="160px",l.style.textAlign="left";const a=new Fp(this.components,s,this.scene),o=new Ae;o.x=t.geometry.attributes.position.getX(t.geometry.attributes.position.count-1),o.y=t.geometry.attributes.position.getY(t.geometry.attributes.position.count-1),o.z=t.geometry.attributes.position.getZ(t.geometry.attributes.position.count-1);const h=new Ae;h.x=t.geometry.attributes.position.getX(t.geometry.attributes.position.count-2),h.y=t.geometry.attributes.position.getY(t.geometry.attributes.position.count-2),h.z=t.geometry.attributes.position.getZ(t.geometry.attributes.position.count-2);const d=new Ae;d.x=(o.x+h.x)/2,d.y=(o.y+h.y)/2,d.z=(o.z+h.z)/2,a.get().position.copy(d);const p=new Ae;p.subVectors(o,h).normalize();const E=new Fr;E.setFromUnitVectors(new Ae(0,1,0),p);const S=new CC().setFromQuaternion(E).z,A=EN.radToDeg(S);l.style.transform=`rotate(${-A-90}deg) translate(-35%, -50%)`,this.markers.add({label:a,mesh:t,key:this._markerKey.toString(),merged:!1,static:!1}),this._markerKey++}addCivilVerticalMarker(n,t,s,l){const a=document.createElement("span");a.innerHTML=n,a.style.color=this._color;const o=new Fp(this.components,a,l);if(s==="Height"){const h=document.createElement("span");h.innerHTML=n,h.style.color=this._color;const{position:d}=t.geometry.attributes,E=(d.array.length/3-1)*3,S=d.array.slice(E,E+3);o.get().position.set(S[0],S[1]+10,S[2])}else if(s==="InitialKPV"){const{position:h}=t.geometry.attributes,d=h.getX(0),p=h.getY(0),E=h.getZ(0);o.get().position.set(d-20,p,E)}else if(s==="FinalKPV"){const{position:h}=t.geometry.attributes,d=h.getX(t.geometry.attributes.position.count-1),p=h.getY(t.geometry.attributes.position.count-1),E=h.getZ(t.geometry.attributes.position.count-1);o.get().position.set(d+20,p,E)}else if(s==="Slope"){a.style.color="grey";const{position:h}=t.geometry.attributes,d=new Ae;d.x=h.getX(0),d.y=h.getY(0),d.z=h.getZ(0);const p=new Ae;p.x=h.getX(h.count-1),p.y=h.getY(h.count-1),p.z=h.getZ(h.count-1);const E=new Ae;E.addVectors(d,p).multiplyScalar(.5),o.get().position.set(E.x,E.y-10,E.z)}return this.markers.add({label:o,mesh:t,key:this._markerKey.toString(),type:s,merged:!1,static:!1}),this._markerKey++,o}addCivilMarker(n,t,s){const l=document.createElement("span");l.innerHTML=n,l.style.color=this._color;const a=this.addMarkerToScene(l);if(s==="InitialKP"){const o=t.geometry.attributes.position.getX(0),h=t.geometry.attributes.position.getY(0),d=t.geometry.attributes.position.getZ(0);a.get().position.set(o+2,h+2,d)}else if(s==="FinalKP"){const o=t.geometry.attributes.position.getX(t.geometry.attributes.position.count-1),h=t.geometry.attributes.position.getY(t.geometry.attributes.position.count-1),d=t.geometry.attributes.position.getZ(t.geometry.attributes.position.count-1);a.get().position.set(o+2,h-2,d)}else if(s==="Length"){const o=new Ae;o.x=t.geometry.attributes.position.getX(0),o.y=t.geometry.attributes.position.getY(0),o.z=t.geometry.attributes.position.getZ(0);const h=new Ae;h.x=t.geometry.attributes.position.getX(t.geometry.attributes.position.count-1),h.y=t.geometry.attributes.position.getY(t.geometry.attributes.position.count-1),h.z=t.geometry.attributes.position.getZ(t.geometry.attributes.position.count-1);const d=o.distanceTo(h);a.get().element.innerText=d.toFixed(2),a.get().position.copy(h.clone().add(o).divideScalar(2))}return this.markers.add({label:a,mesh:t,key:this._markerKey.toString(),type:s,merged:!1,static:!1}),this._markerKey++,a}addMarkerToScene(n){if(!this.scene)throw new Error("Scene is needed to add markers!");const t=this.scene;return new Fp(this.components,n,t)}getScreenPosition(n){const t=new Ae;if(this.scene){const s=n.get().position.clone().project(this.controls.camera),l=this.renderer.getSize();t.x=s.x*l.x/2+l.x/2,t.y=-(s.y*l.y/2)+l.y/2}else{const s=n.get().position.clone().project(this.components.camera.get()),l=this.components.renderer.getSize();t.x=s.x*l.x/2+l.x/2,t.y=-(s.y*l.y/2)+l.y/2}return t}distance(n,t){const s=this.getScreenPosition(n),l=this.getScreenPosition(t),a=s.x-l.x,o=s.y-l.y,h=Math.sqrt(a*a+o*o)*.5;return h===0?this._clusterThreeshold+1:h}navigateToCluster(n){var l;const t=[],s=Array.from(this.clusterLabels).find(a=>a.key===n);if(s){for(const a of s.markerKeys){const o=Array.from(this.markers).find(h=>h.key===a);o&&t.push(o.label.get().position)}this.scene.remove(s==null?void 0:s.label.get()),this.clusterLabels.delete(s)}if(this.scene){const a=this.createBox3FromPoints(t),o=new Ae;a.getSize(o);const h=new Ae;a.getCenter(h);const d=new Hr(o.x,o.y,o.z);d.translate(h.x,h.y,h.z);const p=new sn(d);p.geometry.computeBoundingSphere();const E=(l=p.geometry)==null?void 0:l.boundingSphere;this.controls&&E&&this.controls.fitToSphere(p,!0),this.isNavigating=!0,d.dispose(),p.clear()}t.length=0}createBox3FromPoints(n){const t=new zs;for(const s of n)t.expandByPoint(s);return t}clearMarkers(){for(const n of this.markers)this.scene.remove(n.label.get());this.markers.clear(),this._markerKey=0}clearMarkersByType(n){for(const t of this.markers)t.type===n&&(this.scene.remove(t.label.get()),this.markers.delete(t))}dispose(){for(const n of this.markers)n.label.dispose();this.markers.clear(),this._markerKey=0;for(const n of this.clusterLabels)n.label.dispose();this.clusterLabels.clear(),this._clusterKey=0,this.currentKeys.clear()}}class b5e extends N5e{constructor(t,s,l,a,o){super(t,s,l,a);v(this,"view");v(this,"divisionLength",100);this.view=o}showKPStations(t){if(this.view==="horizontal"){const s=this.generateStartAndEndKP(t);for(const[,a]of s)this.addKPStation(a.value,a.normal);const l=this.generateConstantKP(t);for(const[,a]of l)this.addKPStation(a.value,a.normal)}}showCurveLength(t,s){const l=t.length,a=`${s.toFixed(2)} m`,o=Math.round(l/2),h=t[o];this.addMarkerAtPoint(a,h,"Length",!0)}showLineLength(t,s){const l=new Ae;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 a=new Ae;a.x=t.geometry.getAttribute("position").getX(1),a.y=t.geometry.getAttribute("position").getY(1),a.z=t.geometry.getAttribute("position").getZ(1);const o=`${s.toFixed(2)} m`,h=new Ae;h.addVectors(l,a).multiplyScalar(.5),this.addMarkerAtPoint(o,h,"Length",!0)}showCurveRadius(t,s){const l=new Ae;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 a=new Ae;a.x=t.geometry.getAttribute("position").getX(1),a.y=t.geometry.getAttribute("position").getY(1),a.z=t.geometry.getAttribute("position").getZ(1);const o=`R = ${s.toFixed(2)} m`,h=new Ae;h.addVectors(l,a).multiplyScalar(.5),this.addMarkerAtPoint(o,h,"Radius",!0)}generateStartAndEndKP(t){const{alignment:s}=t.curve,l=new Map;for(const a of s.horizontal){const o=a.getLength();if(l.size>0){const h=a.index-1,p=l.get(h).distance+o,E=a.mesh.geometry.getAttribute("position"),S=E.count-1,A=new Ae;A.x=E.getX(S),A.y=E.getY(S),A.z=E.getZ(S);const D=this.createNormalLine(a.mesh);l.set(a.index,{value:this.getShortendKPValue(p),distance:p,point:A,normal:D})}else{const h=a.mesh.geometry.getAttribute("position"),d=h.count-1,p=new Ae;p.x=h.getX(d),p.y=h.getY(d),p.z=h.getZ(d);const E=this.createNormalLine(a.mesh);l.set(a.index,{value:this.getShortendKPValue(o),distance:o,point:p,normal:E})}}return l}createNormalLine(t){const s=t.geometry.attributes.position.count-1,l=s-1,a=new Ae;a.x=t.geometry.attributes.position.getX(s),a.y=t.geometry.attributes.position.getY(s),a.z=t.geometry.attributes.position.getZ(s);const o=new Ae;o.x=t.geometry.attributes.position.getX(l),o.y=t.geometry.attributes.position.getY(l),o.z=t.geometry.attributes.position.getZ(l);const d=new Ae().subVectors(a,o).clone().applyAxisAngle(new Ae(0,0,1),Math.PI*.5).normalize(),p=new xn().setFromPoints([d.clone().setLength(10).add(a),d.clone().setLength(-10).add(a)]);return new dr(p)}generateConstantKP(t){const{alignment:s}=t.curve,l=new Map,a=s.getLength("horizontal"),o=Math.floor(a/this.divisionLength);for(let h=0;h1e3&&parseInt(l,10)<1e4){const[h,...d]=l;return`${h}+${d.join("")}.${o}`}if(parseInt(l,10)>1e4){const[h,d,...p]=l;return`${h}${d}+${p.join("")}.${o}`}return`0+${l.padStart(3,"0")}.${o}`}clearKPStations(){this.clearMarkers()}}const SY=class SY extends S5e{constructor(t){super(t);v(this,"view","horizontal");v(this,"uiElement",new Fu);v(this,"highlighter");v(this,"kpManager");const s=this.scene.get();this.kpManager=new b5e(t,this.scene.renderer,this.scene.get(),this.scene.controls,this.view),this.highlighter=new D5e(s,this.kpManager),this.setUI(),this.components.tools.add(SY.uuid,this),this.onHighlight.add(({mesh:l})=>{this.highlighter.showCurveInfo(l),this.fitCameraToAlignment(l)})}async fitCameraToAlignment(t){const s=this.components.tools.get(KT),l=t.curve.alignment;for(const S of l.horizontal)s.addMesh(S.mesh);const a=s.get(),o=new Ae,{min:h,max:d}=a,p=1.2,E=new Ae((d.x-h.x)*p,(d.y-h.y)*p,(d.z-h.z)*p);a.getCenter(o),a.setFromCenterAndSize(o,E),s.reset(),await this.scene.controls.fitToBox(a,!0)}setUI(){const s=Are.get(this.components,this.scene,"Horizontal alignment");this.uiElement.set({floatingWindow:s}),this.scene.controls.addEventListener("update",()=>{const l=s.containerSize,{zoom:a}=this.scene.camera;this.highlighter.updateOffset(l,a,!0)}),s.onResized.add(()=>{const l=s.containerSize,{zoom:a}=this.scene.camera;this.highlighter.updateOffset(l,a,!0)})}};v(SY,"uuid","3096dea0-5bc2-41c7-abce-9089b6c9431b");let WQ=SY;_l.libraryUUIDs.add(WQ.uuid);const DY=class DY extends Ns{constructor(t){super(t);v(this,"onHighlight",new It);v(this,"highlighter");v(this,"enabled",!0);v(this,"mouseMarkers");v(this,"onMarkerChange",new It);v(this,"onMarkerHidden",new It);v(this,"_curves",[]);this.components.tools.add(DY.uuid,this);const s=this.components.scene.get();this.highlighter=new yY(s,"absolute"),this.mouseMarkers={select:this.newMouseMarker("#ffffff"),hover:this.newMouseMarker("#575757")}}get(){return null}draw(t){if(!t.civilData)throw new Error("Model must have civil data!");const s=this.components.scene.get();for(const[l,a]of t.civilData.alignments)for(const{mesh:o}of a.absolute)s.add(o),this._curves.push(o)}setup(){const t=this.components.renderer.get().domElement;t.addEventListener("click",async s=>{if(!this.enabled)return;const l=this.components.camera.get(),a=this.highlighter.castRay(s,l,t,this._curves);if(a){const o=a.object;this.highlighter.select(o),await this.updateMarker(a,"select");const{point:h,index:d}=a;d!==void 0&&await this.onHighlight.trigger({curve:o,point:h,index:d});return}this.highlighter.unSelect(),this.mouseMarkers.hover.visible=!1,await this.onMarkerHidden.trigger({type:"hover"})}),t.addEventListener("mousemove",async s=>{if(!this.enabled)return;const l=this.components.camera.get(),a=this.highlighter.castRay(s,l,t,this._curves);if(a){this.highlighter.hover(a.object),await this.updateMarker(a,"hover");return}this.highlighter.unHover()})}newMouseMarker(t){const s=this.components.scene.get(),l=document.createElement("div");l.style.backgroundColor=t,l.style.width="1rem",l.style.height="1rem",l.style.borderRadius="1rem";const a=new Fp(this.components,l,s);return a.visible=!1,a}setMarker(t,s,l){const a=t.getPointAt(s,"absolute");this.mouseMarkers[l].visible=!0,this.mouseMarkers[l].get().position.copy(a)}hideMarker(t){const s=this.mouseMarkers[t].get();s.visible=!1}async updateMarker(t,s){const{point:l,object:a}=t,o=a,h=o.curve,d=o.curve.alignment,p=d.getPercentageAt(l,"absolute");this.mouseMarkers[s].visible=!0,this.mouseMarkers[s].get().position.copy(l),p!==null&&await this.onMarkerChange.trigger({alignment:d,percentage:p,type:s,curve:h})}};v(DY,"uuid","0a59c09e-2b49-474a-9320-99f51f40f182");let kQ=DY;_l.libraryUUIDs.add(kQ.uuid);const NY=class NY extends Ns{constructor(t){super(t);v(this,"scene");v(this,"uiElement",new Fu);v(this,"enabled",!0);v(this,"plane");this.scene=new nY(t),this.setUI(),this.components.tools.add(NY.uuid,this);const s=t.tools.get(dO);this.plane=s.createFromNormalAndCoplanarPoint(new Ae(1,0,0),new Ae),this.plane.visible=!1,this.plane.enabled=!1}get(){return null}async set(t,s){this.plane.enabled=!0;const l=t.curve.getPercentageAt(s);if(l===null)return;const{startPoint:a,endPoint:o}=t.curve.getSegmentAt(l);if(t.geometry.index===null)throw new Error("Geometry must be indexed!");const h=new Ae;h.subVectors(o,a),h.normalize(),await this.plane.setFromNormalAndCoplanarPoint(h,s);const d=this.plane.helper.matrix.clone();d.invert();const p=this.scene.get(),E=this.plane.edges.get();for(const S in E){const{mesh:A}=E[S];A.position.set(0,0,0),A.rotation.set(0,0,0),A.updateMatrix(),A.applyMatrix4(d),A.parent!==p&&p.add(A)}this.plane.enabled=!1}setUI(){const s=Are.get(this.components,this.scene,"Cross section");this.uiElement.set({floatingWindow:s})}};v(NY,"uuid","96b2c87e-d90b-4639-8257-8f01136fe324");let zQ=NY;_l.libraryUUIDs.add(zQ.uuid);export{BJ as $,LJ as A,Hr as B,DZ as C,bJ as D,dO as E,er as F,Oa as G,La as H,lY as I,To as J,eQ as K,Dr as L,TJ as M,lQ as N,Bse as O,cV as P,KT as Q,ws as R,x5e as S,uV as T,It as U,UQ as V,SN as W,Ns as X,KV as Y,Ae as Z,wde as _,UJ as a,yY as a$,Fp as a0,Fu as a1,uS as a2,mde as a3,Nse as a4,GV as a5,v4e as a6,bre as a7,H1e as a8,uee as a9,_l as aA,oV as aB,qJ as aC,B5e as aD,M5e as aE,J1e as aF,$1e as aG,wee as aH,i0e as aI,Yse as aJ,NV as aK,K4e as aL,be as aM,ae as aN,Qs as aO,Ue as aP,U3 as aQ,Cs as aR,n2 as aS,_c as aT,Do as aU,No as aV,xa as aW,hN as aX,V5e as aY,Ule as aZ,Mt as a_,kQ as aa,zQ as ab,S5e as ac,WQ as ad,oee as ae,G1e as af,GQ as ag,lW as ah,k5e as ai,zp as aj,W8 as ak,_le as al,lM as am,Z4e as an,qi as ao,Awe as ap,jJ as aq,W5e as ar,Ble as as,bse as at,nY as au,eY as av,oj as aw,ise as ax,Ym as ay,F1e as az,Lde as b,b5e as b0,GM as b1,Fa as b2,pZ as c,sn as d,In as e,xQ as f,tY as g,_Q as h,Sr as i,$Z as j,v7 as k,HQ as l,FQ as m,MQ as n,BQ as o,bV as p,LZ as q,rY as r,VQ as s,sY as t,XZ as u,twe as v,vZ as w,fs as x,rQ as y,PQ as z}; diff --git a/examples/assets/index-CuWXavck.js b/examples/assets/index-CuWXavck.js new file mode 100644 index 000000000..e1223b241 --- /dev/null +++ b/examples/assets/index-CuWXavck.js @@ -0,0 +1,5 @@ +var h=Object.defineProperty;var a=(l,s,e)=>s in l?h(l,s,{enumerable:!0,configurable:!0,writable:!0,value:e}):l[s]=e;var o=(l,s,e)=>(a(l,typeof s!="symbol"?s+"":s,e),e);import{R as r,U as d}from"./index-CizoHJPb.js";class f extends r{constructor(e){super(e,` +
+
+
+ `);o(this,"onResized",new d);o(this,"_size","10rem");o(this,"_visible",!0);o(this,"_type","left");o(this,"slots");this.domElement.style.width=this._size,this.slots={content:new r(e,'
')},this.setSlots(),new ResizeObserver(()=>this.onResized.trigger()).observe(this.get())}get visible(){return this._visible}set visible(e){const t=this.domElement.classList;if(this._type==="top"||this._type==="bottom"){const i=this._type==="top"?"-":"";e?t.remove(`${i}translate-y-full`):t.add(`${i}translate-y-full`)}else{const i=this._type==="left"?"-":"";e?t.remove(`${i}translate-x-full`):t.add(`${i}translate-x-full`)}this._visible=e}get size(){return this._size}set size(e){this._size=e;const t=this._type==="top"||this._type==="bottom",n=t?this._size:"inherit",i=t?"inherit":this._size;this.domElement.style.height=n,this.domElement.style.width=i}get containerSize(){const e=this.domElement.clientHeight,t=this.domElement.clientWidth;return{height:e,width:t}}set alignment(e){const t=this.domElement.classList;this._type=e,t.remove("h-full"),t.remove("w-full"),t.remove("top-0"),t.remove("bottom-0"),t.remove("left-0"),t.remove("right-0"),t.remove("-translate-x-full"),t.remove("-translate-y-full"),t.remove("translate-x-full"),t.remove("translate-y-full"),e==="top"||e==="bottom"?(t.add("w-full"),t.add("left-0"),t.add(`${e}-0`)):(t.add("h-full"),t.add("top-0"),t.add(`${e}-0`)),this.size=this._size,this.visible=this._visible}addChild(...e){const t=this.slots.content;t.addChild(...e),t.visible||(t.visible=!0)}}export{f as D}; diff --git a/examples/assets/index-DQ_AT9dw.js b/examples/assets/index-DQ_AT9dw.js new file mode 100644 index 000000000..fe17b88d4 --- /dev/null +++ b/examples/assets/index-DQ_AT9dw.js @@ -0,0 +1 @@ +var v=Object.defineProperty;var x=(a,r,e)=>r in a?v(a,r,{enumerable:!0,configurable:!0,writable:!0,value:e}):a[r]=e;var s=(a,r,e)=>(x(a,typeof r!="symbol"?r+"":r,e),e);import{X as _,a1 as E,U as u,x as k,aB as y,a9 as F,w as I,p as g,a2 as H}from"./index-CizoHJPb.js";class w extends _{constructor(e,t,h){super(e);s(this,"name","FragmentTreeItem");s(this,"enabled",!0);s(this,"filter",{});s(this,"uiElement",new E);s(this,"onSelected",new u);s(this,"onHovered",new u);s(this,"visible",!0);s(this,"_children",[]);s(this,"_blockCheckbox",!1);const o=new k(e),l=new y(e,h),i=new F(e);i.label="",i.value=!0;const d=this.components.tools.get(I);i.onChange.add(async n=>{if(this.visible=n,this._blockCheckbox)return;if(Object.keys(this.filter).length===0)for(const c of this.children){const p=await t.find(c.filter);d.set(n,p)}else{const c=await t.find(this.filter);d.set(n,c)}for(const c of this.children)c.setCheckbox(n,!0)}),l.slots.titleRight.addChild(i),this.uiElement.set({main:o,tree:l,checkbox:i}),l.onClick.add(async n=>{if(n.target instanceof HTMLInputElement)return;const f=await t.find(this.filter);await this.onSelected.trigger({items:f,visible:this.visible})}),l.get().onmouseenter=async()=>{const n=await t.find(this.filter);await this.onHovered.trigger({items:n,visible:this.visible})}}get children(){return this._children}set children(e){this._children=e,e.forEach(t=>{const h=t.uiElement.get("tree");this.uiElement.get("tree").addChild(h)})}setCheckbox(e,t){this.visible=e,this._blockCheckbox=!0;const h=this.uiElement.get("checkbox");if(h.value=e,this._blockCheckbox=!1,t)for(const o of this.children)o.setCheckbox(e,!0)}async dispose(){await this.uiElement.dispose(),this.onSelected.reset(),this.onHovered.reset();for(const e of this.children)await e.dispose()}get(){return{name:this.name,filter:this.filter,children:this.children}}}class D extends _{constructor(e){super(e);s(this,"onDisposed",new u);s(this,"enabled",!0);s(this,"onSelected",new u);s(this,"onHovered",new u);s(this,"_title","Model Tree");s(this,"_tree");s(this,"uiElement",new E)}get(){if(!this._tree)throw new Error("Fragment tree not initialized yet!");return this._tree}init(){const e=this.components.tools.get(g),t=new w(this.components,e,"Model Tree");this._tree=t,this.components.uiEnabled&&this.setupUI(t)}async dispose(){this.onSelected.reset(),this.onHovered.reset(),this.uiElement.dispose(),this._tree&&await this._tree.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset()}async update(e){if(!this._tree)return;const t=this.components.tools.get(g);this._tree.children.length&&(await this._tree.dispose(),this._tree=new w(this.components,t,this._title)),this._tree.children=this.regenerate(e)}setupUI(e){const t=new H(this.components),h=e.uiElement.get("tree");t.addChild(h),t.title="Model tree",this.components.ui.add(t),t.visible=!1;const o=new k(this.components);o.materialIcon="account_tree",o.tooltip="Model tree",o.onClick.add(()=>{t.visible=!t.visible}),this.uiElement.set({main:o,window:t})}regenerate(e,t={}){const o=this.components.tools.get(g).get(),l=[],i=e[0],d=o[i];if(!i||!d)return l;for(const n in d){const f=this.components.tools.get(g),c={...t,[i]:[n]},p=f.find(c);if(Object.keys(p).length>0){const C=i[0].toUpperCase()+i.slice(1),m=new w(this.components,f,`${C}: ${n}`);m.onHovered.add(b=>this.onHovered.trigger(b)),m.onSelected.add(b=>this.onSelected.trigger(b)),m.filter=c,l.push(m),m.children=this.regenerate(e.slice(1),c)}}return l}}export{D as F}; diff --git a/examples/assets/lengthMeasurement.js b/examples/assets/lengthMeasurement.js new file mode 100644 index 000000000..5198f30ff --- /dev/null +++ b/examples/assets/lengthMeasurement.js @@ -0,0 +1 @@ +import{C,S as g,P as y,a as S,b as f,D as M,A as k,c as A,B as L,M as B,d as T,k as F,T as v,e as x}from"./index-CizoHJPb.js";import{S as G}from"./stats.min-BdKNJBVT.js";import{g as P}from"./lil-gui.module.min-Bc0DeA9g.js";const l=document.getElementById("container"),e=new C,m=new g(e);m.setup();e.scene=m;const a=new y(e,l);e.renderer=a;const p=new S(e);e.camera=p;e.raycaster=new f(e);e.init();const i=e.scene.get();p.controls.setLookAt(10,10,10,0,0,0);const d=new M;d.position.set(5,10,3);d.intensity=.5;i.add(d);const b=new k;b.intensity=.5;i.add(b);new A(e);const E=new L(3,3,3),R=new B({color:"#6528D7"}),c=new T(E,R);c.position.set(0,1.5,0);i.add(c);e.meshes.add(c);const n=new F(e);n.enabled=!0;n.snapDistance=1;l.ondblclick=()=>n.create();window.onkeydown=t=>{(t.code==="Delete"||t.code==="Backspace")&&n.delete()};const w=new v(e,{name:"Main Toolbar",position:"bottom"});w.addChild(n.uiElement.get("main"));e.ui.addToolbar(w);const o=new G;o.showPanel(2);document.body.append(o.dom);o.dom.style.left="0px";a.onBeforeUpdate.add(()=>o.begin());a.onAfterUpdate.add(()=>o.end());const u=new P,h=u.addFolder("Shortcuts"),D={"Create dimension":"Double click","Delete dimension":"Delete"};h.add(D,"Create dimension");h.add(D,"Delete dimension");const s=u.addFolder("Actions");s.add(n,"enabled").name("Dimensions enabled");s.add(n,"visible").name("Dimensions visible");const U={value:0},r=new x;s.addColor(U,"value").name("Dimensions color").onChange(t=>{r.setHex(t),n.color=r});const H={"Delete all dimensions":()=>{n.deleteAll()}};s.add(H,"Delete all dimensions"); diff --git a/examples/assets/lil-gui.module.min-Bc0DeA9g.js b/examples/assets/lil-gui.module.min-Bc0DeA9g.js new file mode 100644 index 000000000..428c5fdf0 --- /dev/null +++ b/examples/assets/lil-gui.module.min-Bc0DeA9g.js @@ -0,0 +1,10 @@ +/** + * lil-gui + * https://lil-gui.georgealways.com + * @version 0.17.0 + * @author George Michael Brower + * @license MIT + */class u{constructor(t,i,e,n,a="div"){this.parent=t,this.object=i,this.property=e,this._disabled=!1,this._hidden=!1,this.initialValue=this.getValue(),this.domElement=document.createElement("div"),this.domElement.classList.add("controller"),this.domElement.classList.add(n),this.$name=document.createElement("div"),this.$name.classList.add("name"),u.nextNameID=u.nextNameID||0,this.$name.id="lil-gui-name-"+ ++u.nextNameID,this.$widget=document.createElement(a),this.$widget.classList.add("widget"),this.$disable=this.$widget,this.domElement.appendChild(this.$name),this.domElement.appendChild(this.$widget),this.parent.children.push(this),this.parent.controllers.push(this),this.parent.$children.appendChild(this.domElement),this._listenCallback=this._listenCallback.bind(this),this.name(e)}name(t){return this._name=t,this.$name.innerHTML=t,this}onChange(t){return this._onChange=t,this}_callOnChange(){this.parent._callOnChange(this),this._onChange!==void 0&&this._onChange.call(this,this.getValue()),this._changed=!0}onFinishChange(t){return this._onFinishChange=t,this}_callOnFinishChange(){this._changed&&(this.parent._callOnFinishChange(this),this._onFinishChange!==void 0&&this._onFinishChange.call(this,this.getValue())),this._changed=!1}reset(){return this.setValue(this.initialValue),this._callOnFinishChange(),this}enable(t=!0){return this.disable(!t)}disable(t=!0){return t===this._disabled||(this._disabled=t,this.domElement.classList.toggle("disabled",t),this.$disable.toggleAttribute("disabled",t)),this}show(t=!0){return this._hidden=!t,this.domElement.style.display=this._hidden?"none":"",this}hide(){return this.show(!1)}options(t){const i=this.parent.add(this.object,this.property,t);return i.name(this._name),this.destroy(),i}min(t){return this}max(t){return this}step(t){return this}decimals(t){return this}listen(t=!0){return this._listening=t,this._listenCallbackID!==void 0&&(cancelAnimationFrame(this._listenCallbackID),this._listenCallbackID=void 0),this._listening&&this._listenCallback(),this}_listenCallback(){this._listenCallbackID=requestAnimationFrame(this._listenCallback);const t=this.save();t!==this._listenPrevValue&&this.updateDisplay(),this._listenPrevValue=t}getValue(){return this.object[this.property]}setValue(t){return this.object[this.property]=t,this._callOnChange(),this.updateDisplay(),this}updateDisplay(){return this}load(t){return this.setValue(t),this._callOnFinishChange(),this}save(){return this.getValue()}destroy(){this.listen(!1),this.parent.children.splice(this.parent.children.indexOf(this),1),this.parent.controllers.splice(this.parent.controllers.indexOf(this),1),this.parent.$children.removeChild(this.domElement)}}class C extends u{constructor(t,i,e){super(t,i,e,"boolean","label"),this.$input=document.createElement("input"),this.$input.setAttribute("type","checkbox"),this.$input.setAttribute("aria-labelledby",this.$name.id),this.$widget.appendChild(this.$input),this.$input.addEventListener("change",()=>{this.setValue(this.$input.checked),this._callOnFinishChange()}),this.$disable=this.$input,this.updateDisplay()}updateDisplay(){return this.$input.checked=this.getValue(),this}}function w(l){let t,i;return(t=l.match(/(#|0x)?([a-f0-9]{6})/i))?i=t[2]:(t=l.match(/rgb\(\s*(\d*)\s*,\s*(\d*)\s*,\s*(\d*)\s*\)/))?i=parseInt(t[1]).toString(16).padStart(2,0)+parseInt(t[2]).toString(16).padStart(2,0)+parseInt(t[3]).toString(16).padStart(2,0):(t=l.match(/^#?([a-f0-9])([a-f0-9])([a-f0-9])$/i))&&(i=t[1]+t[1]+t[2]+t[2]+t[3]+t[3]),!!i&&"#"+i}const k={isPrimitive:!0,match:l=>typeof l=="string",fromHexString:w,toHexString:w},m={isPrimitive:!0,match:l=>typeof l=="number",fromHexString:l=>parseInt(l.substring(1),16),toHexString:l=>"#"+l.toString(16).padStart(6,0)},L={isPrimitive:!1,match:Array.isArray,fromHexString(l,t,i=1){const e=m.fromHexString(l);t[0]=(e>>16&255)/255*i,t[1]=(e>>8&255)/255*i,t[2]=(255&e)/255*i},toHexString:([l,t,i],e=1)=>m.toHexString(l*(e=255/e)<<16^t*e<<8^i*e<<0)},S={isPrimitive:!1,match:l=>Object(l)===l,fromHexString(l,t,i=1){const e=m.fromHexString(l);t.r=(e>>16&255)/255*i,t.g=(e>>8&255)/255*i,t.b=(255&e)/255*i},toHexString:({r:l,g:t,b:i},e=1)=>m.toHexString(l*(e=255/e)<<16^t*e<<8^i*e<<0)},D=[k,m,L,S];class F extends u{constructor(t,i,e,n){var a;super(t,i,e,"color"),this.$input=document.createElement("input"),this.$input.setAttribute("type","color"),this.$input.setAttribute("tabindex",-1),this.$input.setAttribute("aria-labelledby",this.$name.id),this.$text=document.createElement("input"),this.$text.setAttribute("type","text"),this.$text.setAttribute("spellcheck","false"),this.$text.setAttribute("aria-labelledby",this.$name.id),this.$display=document.createElement("div"),this.$display.classList.add("display"),this.$display.appendChild(this.$input),this.$widget.appendChild(this.$display),this.$widget.appendChild(this.$text),this._format=(a=this.initialValue,D.find(r=>r.match(a))),this._rgbScale=n,this._initialValueHexString=this.save(),this._textFocused=!1,this.$input.addEventListener("input",()=>{this._setValueFromHexString(this.$input.value)}),this.$input.addEventListener("blur",()=>{this._callOnFinishChange()}),this.$text.addEventListener("input",()=>{const r=w(this.$text.value);r&&this._setValueFromHexString(r)}),this.$text.addEventListener("focus",()=>{this._textFocused=!0,this.$text.select()}),this.$text.addEventListener("blur",()=>{this._textFocused=!1,this.updateDisplay(),this._callOnFinishChange()}),this.$disable=this.$text,this.updateDisplay()}reset(){return this._setValueFromHexString(this._initialValueHexString),this}_setValueFromHexString(t){if(this._format.isPrimitive){const i=this._format.fromHexString(t);this.setValue(i)}else this._format.fromHexString(t,this.getValue(),this._rgbScale),this._callOnChange(),this.updateDisplay()}save(){return this._format.toHexString(this.getValue(),this._rgbScale)}load(t){return this._setValueFromHexString(t),this._callOnFinishChange(),this}updateDisplay(){return this.$input.value=this._format.toHexString(this.getValue(),this._rgbScale),this._textFocused||(this.$text.value=this.$input.value.substring(1)),this.$display.style.backgroundColor=this.$input.value,this}}class f extends u{constructor(t,i,e){super(t,i,e,"function"),this.$button=document.createElement("button"),this.$button.appendChild(this.$name),this.$widget.appendChild(this.$button),this.$button.addEventListener("click",n=>{n.preventDefault(),this.getValue().call(this.object)}),this.$button.addEventListener("touchstart",()=>{},{passive:!0}),this.$disable=this.$button}}class V extends u{constructor(t,i,e,n,a,r){super(t,i,e,"number"),this._initInput(),this.min(n),this.max(a);const d=r!==void 0;this.step(d?r:this._getImplicitStep(),d),this.updateDisplay()}decimals(t){return this._decimals=t,this.updateDisplay(),this}min(t){return this._min=t,this._onUpdateMinMax(),this}max(t){return this._max=t,this._onUpdateMinMax(),this}step(t,i=!0){return this._step=t,this._stepExplicit=i,this}updateDisplay(){const t=this.getValue();if(this._hasSlider){let i=(t-this._min)/(this._max-this._min);i=Math.max(0,Math.min(i,1)),this.$fill.style.width=100*i+"%"}return this._inputFocused||(this.$input.value=this._decimals===void 0?t:t.toFixed(this._decimals)),this}_initInput(){this.$input=document.createElement("input"),this.$input.setAttribute("type","number"),this.$input.setAttribute("step","any"),this.$input.setAttribute("aria-labelledby",this.$name.id),this.$widget.appendChild(this.$input),this.$disable=this.$input;const t=s=>{const p=parseFloat(this.$input.value);isNaN(p)||(this._snapClampSetValue(p+s),this.$input.value=this.getValue())};let i,e,n,a,r,d=!1;const h=s=>{if(d){const p=s.clientX-i,o=s.clientY-e;Math.abs(o)>5?(s.preventDefault(),this.$input.blur(),d=!1,this._setDraggingStyle(!0,"vertical")):Math.abs(p)>5&&c()}if(!d){const p=s.clientY-n;r-=p*this._step*this._arrowKeyMultiplier(s),a+r>this._max?r=this._max-a:a+r{this._setDraggingStyle(!1,"vertical"),this._callOnFinishChange(),window.removeEventListener("mousemove",h),window.removeEventListener("mouseup",c)};this.$input.addEventListener("input",()=>{let s=parseFloat(this.$input.value);isNaN(s)||(this._stepExplicit&&(s=this._snap(s)),this.setValue(this._clamp(s)))}),this.$input.addEventListener("keydown",s=>{s.code==="Enter"&&this.$input.blur(),s.code==="ArrowUp"&&(s.preventDefault(),t(this._step*this._arrowKeyMultiplier(s))),s.code==="ArrowDown"&&(s.preventDefault(),t(this._step*this._arrowKeyMultiplier(s)*-1))}),this.$input.addEventListener("wheel",s=>{this._inputFocused&&(s.preventDefault(),t(this._step*this._normalizeMouseWheel(s)))},{passive:!1}),this.$input.addEventListener("mousedown",s=>{i=s.clientX,e=n=s.clientY,d=!0,a=this.getValue(),r=0,window.addEventListener("mousemove",h),window.addEventListener("mouseup",c)}),this.$input.addEventListener("focus",()=>{this._inputFocused=!0}),this.$input.addEventListener("blur",()=>{this._inputFocused=!1,this.updateDisplay(),this._callOnFinishChange()})}_initSlider(){this._hasSlider=!0,this.$slider=document.createElement("div"),this.$slider.classList.add("slider"),this.$fill=document.createElement("div"),this.$fill.classList.add("fill"),this.$slider.appendChild(this.$fill),this.$widget.insertBefore(this.$slider,this.$input),this.domElement.classList.add("hasSlider");const t=o=>{const g=this.$slider.getBoundingClientRect();let b=(x=o,v=g.left,y=g.right,A=this._min,_=this._max,(x-v)/(y-v)*(_-A)+A);var x,v,y,A,_;this._snapClampSetValue(b)},i=o=>{t(o.clientX)},e=()=>{this._callOnFinishChange(),this._setDraggingStyle(!1),window.removeEventListener("mousemove",i),window.removeEventListener("mouseup",e)};let n,a,r=!1;const d=o=>{o.preventDefault(),this._setDraggingStyle(!0),t(o.touches[0].clientX),r=!1},h=o=>{if(r){const g=o.touches[0].clientX-n,b=o.touches[0].clientY-a;Math.abs(g)>Math.abs(b)?d(o):(window.removeEventListener("touchmove",h),window.removeEventListener("touchend",c))}else o.preventDefault(),t(o.touches[0].clientX)},c=()=>{this._callOnFinishChange(),this._setDraggingStyle(!1),window.removeEventListener("touchmove",h),window.removeEventListener("touchend",c)},s=this._callOnFinishChange.bind(this);let p;this.$slider.addEventListener("mousedown",o=>{this._setDraggingStyle(!0),t(o.clientX),window.addEventListener("mousemove",i),window.addEventListener("mouseup",e)}),this.$slider.addEventListener("touchstart",o=>{o.touches.length>1||(this._hasScrollBar?(n=o.touches[0].clientX,a=o.touches[0].clientY,r=!0):d(o),window.addEventListener("touchmove",h,{passive:!1}),window.addEventListener("touchend",c))},{passive:!1}),this.$slider.addEventListener("wheel",o=>{if(Math.abs(o.deltaX)this._max&&(t=this._max),t}_snapClampSetValue(t){this.setValue(this._clamp(this._snap(t)))}get _hasScrollBar(){const t=this.parent.root.$children;return t.scrollHeight>t.clientHeight}get _hasMin(){return this._min!==void 0}get _hasMax(){return this._max!==void 0}}class M extends u{constructor(t,i,e,n){super(t,i,e,"option"),this.$select=document.createElement("select"),this.$select.setAttribute("aria-labelledby",this.$name.id),this.$display=document.createElement("div"),this.$display.classList.add("display"),this._values=Array.isArray(n)?n:Object.values(n),this._names=Array.isArray(n)?n:Object.keys(n),this._names.forEach(a=>{const r=document.createElement("option");r.innerHTML=a,this.$select.appendChild(r)}),this.$select.addEventListener("change",()=>{this.setValue(this._values[this.$select.selectedIndex]),this._callOnFinishChange()}),this.$select.addEventListener("focus",()=>{this.$display.classList.add("focus")}),this.$select.addEventListener("blur",()=>{this.$display.classList.remove("focus")}),this.$widget.appendChild(this.$select),this.$widget.appendChild(this.$display),this.$disable=this.$select,this.updateDisplay()}updateDisplay(){const t=this.getValue(),i=this._values.indexOf(t);return this.$select.selectedIndex=i,this.$display.innerHTML=i===-1?t:this._names[i],this}}class H extends u{constructor(t,i,e){super(t,i,e,"string"),this.$input=document.createElement("input"),this.$input.setAttribute("type","text"),this.$input.setAttribute("aria-labelledby",this.$name.id),this.$input.addEventListener("input",()=>{this.setValue(this.$input.value)}),this.$input.addEventListener("keydown",n=>{n.code==="Enter"&&this.$input.blur()}),this.$input.addEventListener("blur",()=>{this._callOnFinishChange()}),this.$widget.appendChild(this.$input),this.$disable=this.$input,this.updateDisplay()}updateDisplay(){return this.$input.value=this.getValue(),this}}let $=!1;class E{constructor({parent:t,autoPlace:i=t===void 0,container:e,width:n,title:a="Controls",injectStyles:r=!0,touchStyles:d=!0}={}){if(this.parent=t,this.root=t?t.root:this,this.children=[],this.controllers=[],this.folders=[],this._closed=!1,this._hidden=!1,this.domElement=document.createElement("div"),this.domElement.classList.add("lil-gui"),this.$title=document.createElement("div"),this.$title.classList.add("title"),this.$title.setAttribute("role","button"),this.$title.setAttribute("aria-expanded",!0),this.$title.setAttribute("tabindex",0),this.$title.addEventListener("click",()=>this.openAnimated(this._closed)),this.$title.addEventListener("keydown",h=>{h.code!=="Enter"&&h.code!=="Space"||(h.preventDefault(),this.$title.click())}),this.$title.addEventListener("touchstart",()=>{},{passive:!0}),this.$children=document.createElement("div"),this.$children.classList.add("children"),this.domElement.appendChild(this.$title),this.domElement.appendChild(this.$children),this.title(a),d&&this.domElement.classList.add("allow-touch-styles"),this.parent)return this.parent.children.push(this),this.parent.folders.push(this),void this.parent.$children.appendChild(this.domElement);this.domElement.classList.add("root"),!$&&r&&(function(h){const c=document.createElement("style");c.innerHTML=h;const s=document.querySelector("head link[rel=stylesheet], head style");s?document.head.insertBefore(c,s):document.head.appendChild(c)}('.lil-gui{--background-color:#1f1f1f;--text-color:#ebebeb;--title-background-color:#111;--title-text-color:#ebebeb;--widget-color:#424242;--hover-color:#4f4f4f;--focus-color:#595959;--number-color:#2cc9ff;--string-color:#a2db3c;--font-size:11px;--input-font-size:11px;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--font-family-mono:Menlo,Monaco,Consolas,"Droid Sans Mono",monospace;--padding:4px;--spacing:4px;--widget-height:20px;--name-width:45%;--slider-knob-width:2px;--slider-input-width:27%;--color-input-width:27%;--slider-input-min-width:45px;--color-input-min-width:45px;--folder-indent:7px;--widget-padding:0 0 0 3px;--widget-border-radius:2px;--checkbox-size:calc(var(--widget-height)*0.75);--scrollbar-width:5px;background-color:var(--background-color);color:var(--text-color);font-family:var(--font-family);font-size:var(--font-size);font-style:normal;font-weight:400;line-height:1;text-align:left;touch-action:manipulation;user-select:none;-webkit-user-select:none}.lil-gui,.lil-gui *{box-sizing:border-box;margin:0;padding:0}.lil-gui.root{display:flex;flex-direction:column;width:var(--width,245px)}.lil-gui.root>.title{background:var(--title-background-color);color:var(--title-text-color)}.lil-gui.root>.children{overflow-x:hidden;overflow-y:auto}.lil-gui.root>.children::-webkit-scrollbar{background:var(--background-color);height:var(--scrollbar-width);width:var(--scrollbar-width)}.lil-gui.root>.children::-webkit-scrollbar-thumb{background:var(--focus-color);border-radius:var(--scrollbar-width)}.lil-gui.force-touch-styles{--widget-height:28px;--padding:6px;--spacing:6px;--font-size:13px;--input-font-size:16px;--folder-indent:10px;--scrollbar-width:7px;--slider-input-min-width:50px;--color-input-min-width:65px}.lil-gui.autoPlace{max-height:100%;position:fixed;right:15px;top:0;z-index:1001}.lil-gui .controller{align-items:center;display:flex;margin:var(--spacing) 0;padding:0 var(--padding)}.lil-gui .controller.disabled{opacity:.5}.lil-gui .controller.disabled,.lil-gui .controller.disabled *{pointer-events:none!important}.lil-gui .controller>.name{flex-shrink:0;line-height:var(--widget-height);min-width:var(--name-width);padding-right:var(--spacing);white-space:pre}.lil-gui .controller .widget{align-items:center;display:flex;min-height:var(--widget-height);position:relative;width:100%}.lil-gui .controller.string input{color:var(--string-color)}.lil-gui .controller.boolean .widget{cursor:pointer}.lil-gui .controller.color .display{border-radius:var(--widget-border-radius);height:var(--widget-height);position:relative;width:100%}.lil-gui .controller.color input[type=color]{cursor:pointer;height:100%;opacity:0;width:100%}.lil-gui .controller.color input[type=text]{flex-shrink:0;font-family:var(--font-family-mono);margin-left:var(--spacing);min-width:var(--color-input-min-width);width:var(--color-input-width)}.lil-gui .controller.option select{max-width:100%;opacity:0;position:absolute;width:100%}.lil-gui .controller.option .display{background:var(--widget-color);border-radius:var(--widget-border-radius);height:var(--widget-height);line-height:var(--widget-height);max-width:100%;overflow:hidden;padding-left:.55em;padding-right:1.75em;pointer-events:none;position:relative;word-break:break-all}.lil-gui .controller.option .display.active{background:var(--focus-color)}.lil-gui .controller.option .display:after{bottom:0;content:"โ†•";font-family:lil-gui;padding-right:.375em;position:absolute;right:0;top:0}.lil-gui .controller.option .widget,.lil-gui .controller.option select{cursor:pointer}.lil-gui .controller.number input{color:var(--number-color)}.lil-gui .controller.number.hasSlider input{flex-shrink:0;margin-left:var(--spacing);min-width:var(--slider-input-min-width);width:var(--slider-input-width)}.lil-gui .controller.number .slider{background-color:var(--widget-color);border-radius:var(--widget-border-radius);cursor:ew-resize;height:var(--widget-height);overflow:hidden;padding-right:var(--slider-knob-width);touch-action:pan-y;width:100%}.lil-gui .controller.number .slider.active{background-color:var(--focus-color)}.lil-gui .controller.number .slider.active .fill{opacity:.95}.lil-gui .controller.number .fill{border-right:var(--slider-knob-width) solid var(--number-color);box-sizing:content-box;height:100%}.lil-gui-dragging .lil-gui{--hover-color:var(--widget-color)}.lil-gui-dragging *{cursor:ew-resize!important}.lil-gui-dragging.lil-gui-vertical *{cursor:ns-resize!important}.lil-gui .title{--title-height:calc(var(--widget-height) + var(--spacing)*1.25);-webkit-tap-highlight-color:transparent;text-decoration-skip:objects;cursor:pointer;font-weight:600;height:var(--title-height);line-height:calc(var(--title-height) - 4px);outline:none;padding:0 var(--padding)}.lil-gui .title:before{content:"โ–พ";display:inline-block;font-family:lil-gui;padding-right:2px}.lil-gui .title:active{background:var(--title-background-color);opacity:.75}.lil-gui.root>.title:focus{text-decoration:none!important}.lil-gui.closed>.title:before{content:"โ–ธ"}.lil-gui.closed>.children{opacity:0;transform:translateY(-7px)}.lil-gui.closed:not(.transition)>.children{display:none}.lil-gui.transition>.children{overflow:hidden;pointer-events:none;transition-duration:.3s;transition-property:height,opacity,transform;transition-timing-function:cubic-bezier(.2,.6,.35,1)}.lil-gui .children:empty:before{content:"Empty";display:block;font-style:italic;height:var(--widget-height);line-height:var(--widget-height);margin:var(--spacing) 0;opacity:.5;padding:0 var(--padding)}.lil-gui.root>.children>.lil-gui>.title{border-width:0;border-bottom:1px solid var(--widget-color);border-left:0 solid var(--widget-color);border-right:0 solid var(--widget-color);border-top:1px solid var(--widget-color);transition:border-color .3s}.lil-gui.root>.children>.lil-gui.closed>.title{border-bottom-color:transparent}.lil-gui+.controller{border-top:1px solid var(--widget-color);margin-top:0;padding-top:var(--spacing)}.lil-gui .lil-gui .lil-gui>.title{border:none}.lil-gui .lil-gui .lil-gui>.children{border:none;border-left:2px solid var(--widget-color);margin-left:var(--folder-indent)}.lil-gui .lil-gui .controller{border:none}.lil-gui input{-webkit-tap-highlight-color:transparent;background:var(--widget-color);border:0;border-radius:var(--widget-border-radius);color:var(--text-color);font-family:var(--font-family);font-size:var(--input-font-size);height:var(--widget-height);outline:none;width:100%}.lil-gui input:disabled{opacity:1}.lil-gui input[type=number],.lil-gui input[type=text]{padding:var(--widget-padding)}.lil-gui input[type=number]:focus,.lil-gui input[type=text]:focus{background:var(--focus-color)}.lil-gui input::-webkit-inner-spin-button,.lil-gui input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lil-gui input[type=number]{-moz-appearance:textfield}.lil-gui input[type=checkbox]{appearance:none;-webkit-appearance:none;border-radius:var(--widget-border-radius);cursor:pointer;height:var(--checkbox-size);text-align:center;width:var(--checkbox-size)}.lil-gui input[type=checkbox]:checked:before{content:"โœ“";font-family:lil-gui;font-size:var(--checkbox-size);line-height:var(--checkbox-size)}.lil-gui button{-webkit-tap-highlight-color:transparent;background:var(--widget-color);border:1px solid var(--widget-color);border-radius:var(--widget-border-radius);color:var(--text-color);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size);height:var(--widget-height);line-height:calc(var(--widget-height) - 4px);outline:none;text-align:center;text-transform:none;width:100%}.lil-gui button:active{background:var(--focus-color)}@font-face{font-family:lil-gui;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAUsAAsAAAAACJwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAH4AAADAImwmYE9TLzIAAAGIAAAAPwAAAGBKqH5SY21hcAAAAcgAAAD0AAACrukyyJBnbHlmAAACvAAAAF8AAACEIZpWH2hlYWQAAAMcAAAAJwAAADZfcj2zaGhlYQAAA0QAAAAYAAAAJAC5AHhobXR4AAADXAAAABAAAABMAZAAAGxvY2EAAANsAAAAFAAAACgCEgIybWF4cAAAA4AAAAAeAAAAIAEfABJuYW1lAAADoAAAASIAAAIK9SUU/XBvc3QAAATEAAAAZgAAAJCTcMc2eJxVjbEOgjAURU+hFRBK1dGRL+ALnAiToyMLEzFpnPz/eAshwSa97517c/MwwJmeB9kwPl+0cf5+uGPZXsqPu4nvZabcSZldZ6kfyWnomFY/eScKqZNWupKJO6kXN3K9uCVoL7iInPr1X5baXs3tjuMqCtzEuagm/AAlzQgPAAB4nGNgYRBlnMDAysDAYM/gBiT5oLQBAwuDJAMDEwMrMwNWEJDmmsJwgCFeXZghBcjlZMgFCzOiKOIFAB71Bb8AeJy1kjFuwkAQRZ+DwRAwBtNQRUGKQ8OdKCAWUhAgKLhIuAsVSpWz5Bbkj3dEgYiUIszqWdpZe+Z7/wB1oCYmIoboiwiLT2WjKl/jscrHfGg/pKdMkyklC5Zs2LEfHYpjcRoPzme9MWWmk3dWbK9ObkWkikOetJ554fWyoEsmdSlt+uR0pCJR34b6t/TVg1SY3sYvdf8vuiKrpyaDXDISiegp17p7579Gp3p++y7HPAiY9pmTibljrr85qSidtlg4+l25GLCaS8e6rRxNBmsnERunKbaOObRz7N72ju5vdAjYpBXHgJylOAVsMseDAPEP8LYoUHicY2BiAAEfhiAGJgZWBgZ7RnFRdnVJELCQlBSRlATJMoLV2DK4glSYs6ubq5vbKrJLSbGrgEmovDuDJVhe3VzcXFwNLCOILB/C4IuQ1xTn5FPilBTj5FPmBAB4WwoqAHicY2BkYGAA4sk1sR/j+W2+MnAzpDBgAyEMQUCSg4EJxAEAwUgFHgB4nGNgZGBgSGFggJMhDIwMqEAYAByHATJ4nGNgAIIUNEwmAABl3AGReJxjYAACIQYlBiMGJ3wQAEcQBEV4nGNgZGBgEGZgY2BiAAEQyQWEDAz/wXwGAAsPATIAAHicXdBNSsNAHAXwl35iA0UQXYnMShfS9GPZA7T7LgIu03SSpkwzYTIt1BN4Ak/gKTyAeCxfw39jZkjymzcvAwmAW/wgwHUEGDb36+jQQ3GXGot79L24jxCP4gHzF/EIr4jEIe7wxhOC3g2TMYy4Q7+Lu/SHuEd/ivt4wJd4wPxbPEKMX3GI5+DJFGaSn4qNzk8mcbKSR6xdXdhSzaOZJGtdapd4vVPbi6rP+cL7TGXOHtXKll4bY1Xl7EGnPtp7Xy2n00zyKLVHfkHBa4IcJ2oD3cgggWvt/V/FbDrUlEUJhTn/0azVWbNTNr0Ens8de1tceK9xZmfB1CPjOmPH4kitmvOubcNpmVTN3oFJyjzCvnmrwhJTzqzVj9jiSX911FjeAAB4nG3HMRKCMBBA0f0giiKi4DU8k0V2GWbIZDOh4PoWWvq6J5V8If9NVNQcaDhyouXMhY4rPTcG7jwYmXhKq8Wz+p762aNaeYXom2n3m2dLTVgsrCgFJ7OTmIkYbwIbC6vIB7WmFfAAAA==") format("woff")}@media (pointer:coarse){.lil-gui.allow-touch-styles{--widget-height:28px;--padding:6px;--spacing:6px;--font-size:13px;--input-font-size:16px;--folder-indent:10px;--scrollbar-width:7px;--slider-input-min-width:50px;--color-input-min-width:65px}}@media (hover:hover){.lil-gui .controller.color .display:hover:before{border:1px solid #fff9;border-radius:var(--widget-border-radius);bottom:0;content:" ";display:block;left:0;position:absolute;right:0;top:0}.lil-gui .controller.option .display.focus{background:var(--focus-color)}.lil-gui .controller.option .widget:hover .display{background:var(--hover-color)}.lil-gui .controller.number .slider:hover{background-color:var(--hover-color)}body:not(.lil-gui-dragging) .lil-gui .title:hover{background:var(--title-background-color);opacity:.85}.lil-gui .title:focus{text-decoration:underline var(--focus-color)}.lil-gui input:hover{background:var(--hover-color)}.lil-gui input:active{background:var(--focus-color)}.lil-gui input[type=checkbox]:focus{box-shadow:inset 0 0 0 1px var(--focus-color)}.lil-gui button:hover{background:var(--hover-color);border-color:var(--hover-color)}.lil-gui button:focus{border-color:var(--focus-color)}}'),$=!0),e?e.appendChild(this.domElement):i&&(this.domElement.classList.add("autoPlace"),document.body.appendChild(this.domElement)),n&&this.domElement.style.setProperty("--width",n+"px"),this.domElement.addEventListener("keydown",h=>h.stopPropagation()),this.domElement.addEventListener("keyup",h=>h.stopPropagation())}add(t,i,e,n,a){if(Object(e)===e)return new M(this,t,i,e);const r=t[i];switch(typeof r){case"number":return new V(this,t,i,e,n,a);case"boolean":return new C(this,t,i);case"string":return new H(this,t,i);case"function":return new f(this,t,i)}console.error(`gui.add failed + property:`,i,` + object:`,t,` + value:`,r)}addColor(t,i,e=1){return new F(this,t,i,e)}addFolder(t){return new E({parent:this,title:t})}load(t,i=!0){return t.controllers&&this.controllers.forEach(e=>{e instanceof f||e._name in t.controllers&&e.load(t.controllers[e._name])}),i&&t.folders&&this.folders.forEach(e=>{e._title in t.folders&&e.load(t.folders[e._title])}),this}save(t=!0){const i={controllers:{},folders:{}};return this.controllers.forEach(e=>{if(!(e instanceof f)){if(e._name in i.controllers)throw new Error(`Cannot save GUI with duplicate property "${e._name}"`);i.controllers[e._name]=e.save()}}),t&&this.folders.forEach(e=>{if(e._title in i.folders)throw new Error(`Cannot save GUI with duplicate folder "${e._title}"`);i.folders[e._title]=e.save()}),i}open(t=!0){return this._closed=!t,this.$title.setAttribute("aria-expanded",!this._closed),this.domElement.classList.toggle("closed",this._closed),this}close(){return this.open(!1)}show(t=!0){return this._hidden=!t,this.domElement.style.display=this._hidden?"none":"",this}hide(){return this.show(!1)}openAnimated(t=!0){return this._closed=!t,this.$title.setAttribute("aria-expanded",!this._closed),requestAnimationFrame(()=>{const i=this.$children.clientHeight;this.$children.style.height=i+"px",this.domElement.classList.add("transition");const e=a=>{a.target===this.$children&&(this.$children.style.height="",this.domElement.classList.remove("transition"),this.$children.removeEventListener("transitionend",e))};this.$children.addEventListener("transitionend",e);const n=t?this.$children.scrollHeight:0;this.domElement.classList.toggle("closed",!t),requestAnimationFrame(()=>{this.$children.style.height=n+"px"})}),this}title(t){return this._title=t,this.$title.innerHTML=t,this}reset(t=!0){return(t?this.controllersRecursive():this.controllers).forEach(i=>i.reset()),this}onChange(t){return this._onChange=t,this}_callOnChange(t){this.parent&&this.parent._callOnChange(t),this._onChange!==void 0&&this._onChange.call(this,{object:t.object,property:t.property,value:t.getValue(),controller:t})}onFinishChange(t){return this._onFinishChange=t,this}_callOnFinishChange(t){this.parent&&this.parent._callOnFinishChange(t),this._onFinishChange!==void 0&&this._onFinishChange.call(this,{object:t.object,property:t.property,value:t.getValue(),controller:t})}destroy(){this.parent&&(this.parent.children.splice(this.parent.children.indexOf(this),1),this.parent.folders.splice(this.parent.folders.indexOf(this),1)),this.domElement.parentElement&&this.domElement.parentElement.removeChild(this.domElement),Array.from(this.children).forEach(t=>t.destroy())}controllersRecursive(){let t=Array.from(this.controllers);return this.folders.forEach(i=>{t=t.concat(i.controllersRecursive())}),t}foldersRecursive(){let t=Array.from(this.folders);return this.folders.forEach(i=>{t=t.concat(i.foldersRecursive())}),t}}export{E as g}; diff --git a/examples/assets/materialManager.js b/examples/assets/materialManager.js new file mode 100644 index 000000000..a5ecb5bae --- /dev/null +++ b/examples/assets/materialManager.js @@ -0,0 +1 @@ +import{C as y,S as f,P as S,a as B,b as k,D as x,A as L,B as A,b1 as G,aX as R,q as D,e as d,i as m,d as h}from"./index-CizoHJPb.js";import{S as P}from"./stats.min-BdKNJBVT.js";import{g as z}from"./lil-gui.module.min-Bc0DeA9g.js";const U=document.getElementById("container"),a=new y,u=new f(a);u.setup();a.scene=u;const l=new S(a,U);a.renderer=l;const M=new B(a);a.camera=M;a.raycaster=new k(a);a.init();const s=a.scene.get();M.controls.setLookAt(13,13,13,0,0,0);const p=new x;p.position.set(5,10,3);p.intensity=.5;s.add(p);const g=new L;g.intensity=.5;s.add(g);const b=[],w=[],q=new A(2,2,2),E=new G(2,8,8),C=new R({color:"#6528D7"});function o(n){return Math.random()*n}function I(){for(let n=0;n<3;n++){const e=new h(q,C);e.position.x=o(10),e.position.y=o(10),e.position.z=o(10),e.updateMatrix(),s.add(e),b.push(e)}}function N(){for(let n=0;n<3;n++){const e=new h(E,C);e.position.x=o(10),e.position.y=o(10),e.position.z=o(10),e.updateMatrix(),s.add(e),w.push(e)}}I();N();const t=new D(a),X=new d("white"),j=new d(7460648),v=new m({color:j}),F=new d(14100587),H=new m({color:F});t.addMaterial("cubeMaterial",v);t.addMeshes("cubeMaterial",b);t.addMaterial("sphereMaterial",H);t.addMeshes("sphereMaterial",w);const i=new z,c={changeSphereMaterial:()=>{t.set(!0,["sphereMaterial"])},changeCubeMaterial:()=>{t.set(!0,["cubeMaterial"])},changeBackground:()=>{t.setBackgroundColor(X)},reset:()=>{t.set(!1,["cubeMaterial","sphereMaterial"]),t.resetBackgroundColor()}};i.add(c,"changeSphereMaterial").name("Change Sphere Material");i.add(c,"changeCubeMaterial").name("Change Cube Material");i.add(c,"changeBackground").name("Change Background");i.add(c,"reset").name("Reset Material");const r=new P;r.showPanel(2);document.body.append(r.dom);r.dom.style.left="0px";l.onBeforeUpdate.add(()=>r.begin());l.onAfterUpdate.add(()=>r.end()); diff --git a/examples/assets/miniMap.js b/examples/assets/miniMap.js new file mode 100644 index 000000000..d979f6fcf --- /dev/null +++ b/examples/assets/miniMap.js @@ -0,0 +1 @@ +import{C as p,S as l,P as f,a as g,b as u,D as w,A as h,c as b,e as C,F as y,h as S}from"./index-CizoHJPb.js";import{S as x}from"./stats.min-BdKNJBVT.js";import{g as z}from"./lil-gui.module.min-Bc0DeA9g.js";const L=document.getElementById("container"),e=new p,r=new l(e);r.setup();e.scene=r;const o=new f(e,L);e.renderer=o;const d=new g(e);e.camera=d;e.raycaster=new u(e);e.init();o.postproduction.enabled=!0;const c=e.scene.get();d.controls.setLookAt(10,10,10,0,0,0);const i=new w;i.position.set(5,10,3);i.intensity=.5;c.add(i);const m=new h;m.intensity=.5;c.add(m);const M=new b(e,new C(6710886)),k=M.get();o.postproduction.customEffects.excludedMeshes.push(k);const A=new y(e),B=await fetch("../../../resources/small.frag"),R=await B.arrayBuffer(),E=new Uint8Array(R);A.load(E);const n=new S(e);e.ui.add(n.uiElement.get("canvas"));n.lockRotation=!1;n.zoom=.2;const a=new x;a.showPanel(2);document.body.append(a.dom);a.dom.style.left="0px";o.onBeforeUpdate.add(()=>a.begin());o.onAfterUpdate.add(()=>a.end());const t=new z,s=n.getSize();t.add(n,"enabled").name("Map enabled");t.add(n,"lockRotation").name("Lock rotation");t.add(n,"zoom").name("Zoom").min(.01).max(.5).step(.01);t.add(n,"frontOffset").name("Front offset").min(0).max(10).step(.5);t.add(s,"x").name("Width").min(100).max(500).step(10).onChange(()=>n.resize(s));t.add(s,"y").name("Height").min(100).max(500).step(10).onChange(()=>n.resize(s));t.addColor(n,"backgroundColor"); diff --git a/examples/assets/orthoPerspectiveCamera.js b/examples/assets/orthoPerspectiveCamera.js new file mode 100644 index 000000000..6a167acc5 --- /dev/null +++ b/examples/assets/orthoPerspectiveCamera.js @@ -0,0 +1 @@ +import{C as p,S as l,P as w,b,D as g,A as h,B as u,M as y,d as C,O as S,c as f,T as M}from"./index-CizoHJPb.js";import{S as P}from"./stats.min-BdKNJBVT.js";const L=document.getElementById("container"),e=new p,r=new l(e);r.setup();e.scene=r;const o=new w(e,L);e.renderer=o;e.raycaster=new b(e);const a=e.scene.get(),s=new g;s.position.set(5,10,3);s.intensity=.5;a.add(s);const c=new h;c.intensity=.5;a.add(c);const T=new u(3,3,3),A=new y({color:"#6528D7"}),i=new C(T,A);i.position.set(0,1.5,0);a.add(i);e.meshes.add(i);const n=new S(e);e.camera=n;n.controls.setLookAt(10,10,10,0,0,0);e.init();const B=new f(e);n.projectionChanged.add(()=>{const m=n.getProjection();B.fade=m==="Perspective"});const d=new M(e,{name:"Main Toolbar",position:"bottom"});e.ui.addToolbar(d);d.addChild(n.uiElement.get("main"));const t=new P;t.showPanel(2);document.body.append(t.dom);t.dom.style.left="0px";o.onBeforeUpdate.add(()=>t.begin());o.onAfterUpdate.add(()=>t.end()); diff --git a/examples/assets/postproductionRenderer.js b/examples/assets/postproductionRenderer.js new file mode 100644 index 000000000..58a8cfbfe --- /dev/null +++ b/examples/assets/postproductionRenderer.js @@ -0,0 +1 @@ +import{C as p,S as f,P as u,a as g,b as x,c as C,e as w,F as E,g as S}from"./index-CizoHJPb.js";import{S as h}from"./stats.min-BdKNJBVT.js";import{g as y}from"./lil-gui.module.min-Bc0DeA9g.js";const b=document.getElementById("container"),s=new p,l=new f(s);l.setup();s.scene=l;const m=new u(s,b);s.renderer=m;const i=new g(s);s.camera=i;s.raycaster=new x(s);s.init();const G=new C(s,new w(6710886));i.controls.setLookAt(12,6,8,0,0,-10);const d=new h;d.showPanel(2);document.body.append(d.dom);d.dom.style.left="0px";m.onBeforeUpdate.add(()=>d.begin());m.onAfterUpdate.add(()=>d.end());const A=new E(s),F=await fetch("../../../resources/small.frag"),P=await F.arrayBuffer(),R=new Uint8Array(P),L=await A.load(R),U=[],c=new S(s);c.setup();for(const a of L.items)U.push(a.mesh),c.elements.add(a.mesh);c.elements.needsUpdate=!0;const M=i.controls;M.addEventListener("controlend",()=>{c.elements.needsUpdate=!0});m.postproduction.enabled=!0;const e=m.postproduction;e.customEffects.excludedMeshes.push(G.get());const r=new y;r.add(e,"enabled");const B=r.addFolder("Gamma");B.add(e.settings,"gamma").name("Gamma correction").onChange(a=>{e.setPasses({gamma:a})});const o=r.addFolder("Custom effects");o.add(e.settings,"custom").name("Custom effects").onChange(a=>{e.setPasses({custom:a})});o.add(e.customEffects,"opacity").name("Line opacity").min(0).max(1).step(.1);o.add(e.customEffects,"tolerance").name("Line tolerance").min(0).max(6).step(1);o.addColor(e.customEffects,"lineColor").name("Line color");o.add(e.customEffects,"glossEnabled").name("Gloss enabled").min(0).max(2).step(.1);o.add(e.customEffects,"glossExponent").name("Gloss exponent").min(0).max(5).step(.1);o.add(e.customEffects,"maxGloss").name("Max gloss").min(-2).max(2).step(.05);o.add(e.customEffects,"minGloss").name("Min gloss").min(-2).max(2).step(.05);const n=r.addFolder("SAO"),t=e.n8ao.configuration;n.add(e.settings,"ao").name("Ambient occlusion").onChange(a=>{e.setPasses({ao:a})});n.add(t,"aoSamples").step(1).min(1).max(16);n.add(t,"denoiseSamples").step(1).min(0).max(16);n.add(t,"denoiseRadius").step(1).min(0).max(100);n.add(t,"aoRadius").step(1).min(0).max(16);n.add(t,"distanceFalloff").step(1).min(0).max(16);n.add(t,"intensity").step(1).min(0).max(16);n.add(t,"halfRes");n.add(t,"screenSpaceRadius");n.addColor(t,"color"); diff --git a/examples/assets/screenCuller.js b/examples/assets/screenCuller.js new file mode 100644 index 000000000..a2bfafd74 --- /dev/null +++ b/examples/assets/screenCuller.js @@ -0,0 +1 @@ +import{C as b,S as w,P as g,a as h,b as y,c as C,g as f,B as x,aX as S,x as v,a9 as B,d as D}from"./index-CizoHJPb.js";import{S as k}from"./stats.min-BdKNJBVT.js";import{D as E}from"./index-CuWXavck.js";const L=document.getElementById("container"),e=new b,u=new w(e);u.setup();e.scene=u;const c=new g(e,L);e.renderer=c;const m=new h(e);e.camera=m;e.raycaster=new y(e);e.init();const M=e.scene.get();m.controls.setLookAt(13,13,13,0,0,0);new C(e);const n=new f(e);await n.setup();n.elements.threshold=200;n.elements.renderDebugFrame=!0;const s=n.elements.get().domElement;document.body.appendChild(s);s.style.position="fixed";s.style.left="0";s.style.bottom="0";s.style.visibility="collapse";function l(t){return Math.random()*t}const i=[],U=new x(2,2,2),P=new S({color:"#6528D7"});function R(){for(const t of i)t.removeFromParent();i.length=0}function F(){R();for(let t=0;t<300;t++){const o=new D(U,P);o.position.x=l(10),o.position.y=l(10),o.position.z=l(10),o.updateMatrix(),M.add(o),n.elements.add(o),i.push(o)}}F();n.elements.needsUpdate=!0;m.controls.addEventListener("controlend",()=>{n.elements.needsUpdate=!0});const d=new k;d.showPanel(2);document.body.append(d.dom);d.dom.style.left="0px";c.onBeforeUpdate.add(()=>d.begin());c.onAfterUpdate.add(()=>d.end());const a=new E(e);a.size="15rem";e.ui.add(a);a.visible=!0;a.alignment="right";const r=new v(e);r.domElement.classList.add("shadow-md");r.domElement.classList.add("backdrop-blur-xl");a.addChild(r);r.label="Regenerate";r.materialIcon="cached";r.onClick.add(()=>{n.elements.needsUpdate=!0});const p=new B(e);a.addChild(p);p.label="Debug frame visible";p.onChange.add(t=>{s.style.visibility=t?"visible":"collapse"}); diff --git a/examples/assets/shadowDropper.js b/examples/assets/shadowDropper.js new file mode 100644 index 000000000..752e1b535 --- /dev/null +++ b/examples/assets/shadowDropper.js @@ -0,0 +1 @@ +import{C as d,S as m,P as p,a as w,b as i,B as l,M as S,d as h,e as f,f as u}from"./index-CizoHJPb.js";import{S as y}from"./stats.min-BdKNJBVT.js";const b=document.getElementById("container"),e=new d,s=new m(e);s.setup();e.scene=s;const a=new p(e,b);e.renderer=a;const r=new w(e);e.camera=r;e.raycaster=new i(e);e.init();const c=e.scene.get();r.controls.setLookAt(10,10,10,0,0,0);const C=new l(3,3,3),g=new S({color:"#6528D7"}),o=new h(C,g);o.position.set(0,1.5,0);c.background=new f("gray");c.add(o);e.meshes.add(o);const t=new u(e);t.shadowExtraScaleFactor=15;t.darkness=2;t.shadowOffset=.1;t.renderShadow([o],"example");const n=new y;n.showPanel(2);document.body.append(n.dom);n.dom.style.left="0px";a.onBeforeUpdate.add(()=>n.begin());a.onAfterUpdate.add(()=>n.end()); diff --git a/examples/assets/simple2DScene.js b/examples/assets/simple2DScene.js new file mode 100644 index 000000000..25d5cb244 --- /dev/null +++ b/examples/assets/simple2DScene.js @@ -0,0 +1 @@ +import{C as S,S as u,P as y,a as C,b as f,c as E,M as v,B as z,d as c,au as B,D,A as L,a2 as M,x,T as A}from"./index-CizoHJPb.js";const R=document.getElementById("container"),n=new S,r=new u(n);r.setup();n.scene=r;const l=new y(n,R);n.renderer=l;const m=new C(n);n.camera=m;n.raycaster=new f(n);n.init();const T=n.scene.get();m.controls.setLookAt(10,10,10,0,0,0);new E(n);const w=new v({color:"#6528D7"}),h=new z(3,3,3),p=new c(h,w);p.position.set(0,1.5,0);T.add(p);const t=new B(n),k=new c(h,w),a=t.get();a.add(k);const d=new D;d.position.set(5,10,3);d.intensity=.5;a.add(d);const g=new L;g.intensity=.5;a.add(g);const e=new M(n);n.ui.add(e);e.visible=!1;e.domElement.style.height="20rem";e.addChild(t.uiElement.get("container"));e.onResized.add(()=>t.grid.regenerate());l.onAfterUpdate.add(()=>{e.visible&&t.update()});e.slots.content.domElement.style.padding="0";e.slots.content.domElement.style.overflow="hidden";e.onResized.add(()=>{const{width:i,height:s}=e.containerSize;t.setSize(s,i)});e.domElement.style.width="20rem";e.domElement.style.height="20rem";e.onVisible.add(()=>{if(e.visible){const{width:i,height:s}=e.containerSize;t.setSize(s,i),t.grid.regenerate()}});const o=new x(n);o.materialIcon="fact_check";o.tooltip="2D scene";o.onClick.add(()=>{e.visible=!e.visible});const b=new A(n);n.ui.addToolbar(b);b.addChild(o); diff --git a/examples/assets/simpleClipper.js b/examples/assets/simpleClipper.js new file mode 100644 index 000000000..b4591e076 --- /dev/null +++ b/examples/assets/simpleClipper.js @@ -0,0 +1 @@ +import{C as M,S,P as y,a as B,b as D,c as P,B as f,M as x,d as k,av as T,T as A,x as r,e as v}from"./index-CizoHJPb.js";import{g as F}from"./lil-gui.module.min-Bc0DeA9g.js";import{S as I}from"./stats.min-BdKNJBVT.js";const p=document.getElementById("container"),e=new M,m=new S(e);m.setup();e.scene=m;const d=new y(e,p);e.renderer=d;const u=new B(e);e.camera=u;e.raycaster=new D(e);e.init();const R=e.scene.get();u.controls.setLookAt(10,10,10,0,0,0);new P(e);const z=new f(3,3,3),G=new x({color:"#6528D7"}),o=new k(z,G);o.position.set(0,1.5,0);R.add(o);e.meshes.add(o);const n=new T(e);n.enabled=!0;const E=n.uiElement.get("main"),b=new A(e,{name:"Main Toolbar",position:"bottom"});b.addChild(E);e.ui.addToolbar(b);p.ondblclick=()=>n.create();window.onkeydown=l=>{(l.code==="Delete"||l.code==="Backspace")&&n.delete()};const c=new r(e);c.label="Add plane";c.onClick.add(()=>n.create());const s=new r(e);s.label="Delete plane";s.onClick.add(()=>n.delete());e.ui.contextMenu.addChild(c,s);const t=new I;t.showPanel(2);document.body.append(t.dom);t.dom.style.left="0px";d.onBeforeUpdate.add(()=>t.begin());d.onAfterUpdate.add(()=>t.end());const w=new F,g=w.addFolder("Shortcuts"),h={"Create clipping plane":"Double click","Delete clipping plane":"Delete"};g.add(h,"Create clipping plane");g.add(h,"Delete clipping plane");const a=w.addFolder("Actions");a.add(n,"enabled").name("Toggle clipping planes enabled");a.add(n,"visible").name("Toggle clipping planes visible");const U={value:0},i=new v;a.addColor(U,"value").name("Plane color").onChange(l=>{i.setHex(l),"color"in n.material&&(n.material.color=i)});a.add(n,"size").name("Plane Size").min(0).max(15);a.add(n.material,"opacity").name("Plane Opacity").min(0).max(1);const C={"Delete all planes":()=>{n.deleteAll()},"Rotate cube":()=>{o.rotation.x=2*Math.PI*Math.random(),o.rotation.y=2*Math.PI*Math.random(),o.rotation.z=2*Math.PI*Math.random()}};a.add(C,"Rotate cube");a.add(C,"Delete all planes"); diff --git a/examples/assets/simpleRaycaster.js b/examples/assets/simpleRaycaster.js index 050d7f276..2700ca27d 100644 --- a/examples/assets/simpleRaycaster.js +++ b/examples/assets/simpleRaycaster.js @@ -1 +1 @@ -import{C as w,S as b,a as y,b as S,c as C,d as M,M as l,B as f,e as r}from"./index-BT2TTCz3.js";const x=document.getElementById("container"),e=new w,p=new b(e);e.scene=p;const d=new y(e,x);e.renderer=d;const u=new S(e);e.camera=u;e.raycaster=new C(e);e.init();const B=e.scene.get();u.controls.setLookAt(10,10,10,0,0,0);p.setup();new M(e);const c=new l({color:"#6528D7"}),g=new l({color:"#BCF124"}),m=new f(3,3,3),s=new r(m,c),o=new r(m,c),t=new r(m,c);B.add(s,o,t);const h=[s,o,t];o.position.x=5;t.position.x=-5;const n=Math.PI/180;function j(){s.rotation.x+=n,s.rotation.y+=n,o.rotation.x+=n,o.rotation.z+=n,t.rotation.y+=n,t.rotation.z+=n}d.onBeforeUpdate.add(j);let i=null;window.onmousemove=()=>{const a=e.raycaster.castRay(h);i&&(i.material=c),!(!a||!(a.object instanceof r))&&(a.object.material=g,i=a.object)}; +import{C as w,S as b,ax as y,a as S,b as C,c as x,M as l,B as M,d as r}from"./index-CizoHJPb.js";const f=document.getElementById("container"),e=new w,p=new b(e);e.scene=p;const d=new y(e,f);e.renderer=d;const u=new S(e);e.camera=u;e.raycaster=new C(e);e.init();const B=e.scene.get();u.controls.setLookAt(10,10,10,0,0,0);p.setup();new x(e);const c=new l({color:"#6528D7"}),g=new l({color:"#BCF124"}),m=new M(3,3,3),s=new r(m,c),o=new r(m,c),t=new r(m,c);B.add(s,o,t);const h=[s,o,t];o.position.x=5;t.position.x=-5;const n=Math.PI/180;function j(){s.rotation.x+=n,s.rotation.y+=n,o.rotation.x+=n,o.rotation.z+=n,t.rotation.y+=n,t.rotation.z+=n}d.onBeforeUpdate.add(j);let i=null;window.onmousemove=()=>{const a=e.raycaster.castRay(h);i&&(i.material=c),!(!a||!(a.object instanceof r))&&(a.object.material=g,i=a.object)}; diff --git a/examples/assets/simpleScene.js b/examples/assets/simpleScene.js index 6bf68a798..ebe1eea64 100644 --- a/examples/assets/simpleScene.js +++ b/examples/assets/simpleScene.js @@ -1 +1 @@ -import{C as s,S as a,a as c,b as r,c as m,d as i,M as p,B as d,e as l}from"./index-BT2TTCz3.js";const w=document.getElementById("container"),e=new s,n=new a(e);e.scene=n;const S=new c(e,w);e.renderer=S;const o=new r(e);e.camera=o;e.raycaster=new m(e);e.init();const C=e.scene.get();o.controls.setLookAt(10,10,10,0,0,0);new i(e);const y=new p({color:"#6528D7"}),M=new d(3,3,3),t=new l(M,y);t.position.set(0,1.5,0);C.add(t);n.setup(); +import{C as s,S as a,ax as c,a as r,b as m,c as i,M as p,B as d,d as l}from"./index-CizoHJPb.js";const w=document.getElementById("container"),e=new s,n=new a(e);e.scene=n;const S=new c(e,w);e.renderer=S;const o=new r(e);e.camera=o;e.raycaster=new m(e);e.init();const C=e.scene.get();o.controls.setLookAt(10,10,10,0,0,0);new i(e);const y=new p({color:"#6528D7"}),M=new d(3,3,3),t=new l(M,y);t.position.set(0,1.5,0);C.add(t);n.setup(); diff --git a/examples/assets/stats.min-BdKNJBVT.js b/examples/assets/stats.min-BdKNJBVT.js new file mode 100644 index 000000000..c6c5bc139 --- /dev/null +++ b/examples/assets/stats.min-BdKNJBVT.js @@ -0,0 +1 @@ +import{aY as E,aZ as b}from"./index-CizoHJPb.js";var S={exports:{}};(function(g,R){(function(p,i){g.exports=i()})(E,function(){var p=function(){function i(n){return a.appendChild(n.dom),n}function f(n){for(var l=0;lo+1e3&&(x.update(1e3*e/(n-o),100),o=n,e=0,h)){var l=performance.memory;h.update(l.usedJSHeapSize/1048576,l.jsHeapSizeLimit/1048576)}return n},update:function(){r=this.end()},domElement:a,setMode:f}};return p.Panel=function(i,f,c){var a=1/0,r=0,o=Math.round,e=o(window.devicePixelRatio||1),x=80*e,v=48*e,h=3*e,n=2*e,l=3*e,s=15*e,d=74*e,m=30*e,u=document.createElement("canvas");u.width=x,u.height=v,u.style.cssText="width:80px;height:48px";var t=u.getContext("2d");return t.font="bold "+9*e+"px Helvetica,Arial,sans-serif",t.textBaseline="top",t.fillStyle=c,t.fillRect(0,0,x,v),t.fillStyle=f,t.fillText(i,h,n),t.fillRect(l,s,d,m),t.fillStyle=c,t.globalAlpha=.9,t.fillRect(l,s,d,m),{dom:u,update:function(y,w){a=Math.min(a,y),r=Math.max(r,y),t.fillStyle=c,t.globalAlpha=1,t.fillRect(0,0,x,s),t.fillStyle=f,t.fillText(o(y)+" "+i+" ("+o(a)+"-"+o(r)+")",h,n),t.drawImage(u,l+e,s,d-e,m,l,s,d-e,m),t.fillRect(l+d-e,s,e,m),t.fillStyle=c,t.globalAlpha=.9,t.fillRect(l+d-e,s,e,o((1-y/w)*m))}}},p})})(S);var P=S.exports;const D=b(P);export{D as S}; diff --git a/examples/assets/toolsComponent.js b/examples/assets/toolsComponent.js new file mode 100644 index 000000000..20658875f --- /dev/null +++ b/examples/assets/toolsComponent.js @@ -0,0 +1,31 @@ +var z=Object.defineProperty;var J=(E,a,e)=>a in E?z(E,a,{enumerable:!0,configurable:!0,writable:!0,value:e}):E[a]=e;var s=(E,a,e)=>(J(E,typeof a!="symbol"?a+"":a,e),e);import{R,U as p,W as D,X as f,Y as X,Z as l,_ as b,$ as Z,a0 as v,a1 as P,a2 as k,x as N,a3 as q,k as L,j as w,a4 as U,a5 as y,o as Q,n as $,a6 as K,a7 as ee,a8 as te,a9 as se,aa as ne,ab as ie,ac as re,ad as oe,ae,af as le,C as B,ag as Ie,s as ce,ah as Ce,ai as Ee,aj as de,ak as pe,m as me,E as ge,al as he,l as Fe,Q as ue,p as Te,N as Ae,K as Ne,w as Re,t as fe,y as Le,F as we,r as Se,z as Me,am as Oe,an as De,v as be,u as ve,I as Pe,ao as ke,ap as Ue,q as ye,h as Be,aq as _e,O as xe,P as _,ar as Ve,as as Ge,at as je,g as We,f as He,au as Ye,a as x,av as ze,c as S,aw as Je,b as V,ax as Xe,S as G,ay as Ze,az as qe,aA as Qe,T as $e,aB as Ke,aC as et,V as tt,aD as st,aE as nt,aF as it,aG as rt,aH as ot,aI as at}from"./index-CizoHJPb.js";import{A as lt,B as It,C as ct,D as Ct,R as Et,S as dt,T as pt}from"./index-Bu9hD4ev.js";import{F as mt}from"./index-DQ_AT9dw.js";import{F as gt}from"./fragment-props-stream-converter-BiMcWRol.js";import{D as ht}from"./index-CuWXavck.js";import{C as Ft}from"./index-CGzn00vr.js";import{C as ut}from"./index-CfEhS6g-.js";class Tt extends R{constructor(e,t){const r=` +
+
+ +
+
+ `;super(e,r);s(this,"name","DragAndDropInput");s(this,"onFilesLoaded",new p);const n=this.get().querySelector("input");if(!n)throw new Error("Input not found!");const c=async()=>{n.files!==null&&await this.onFilesLoaded.trigger(n.files)};n.onchange=()=>c();const d=o=>o.preventDefault();this.get().ondragover=d,this.get().ondragenter=d,this.get().ondrop=async o=>{o.preventDefault(),n.files=o.dataTransfer.files,await c()}}async dispose(e=!1){await super.dispose(e),this.onFilesLoaded.reset()}}class At extends R{constructor(e){super(e,` +
+
+ + Loading... +
+
+ `);s(this,"name","Spinner")}}class Nt extends R{constructor(e){const t=` +
+ + +
+ `;super(e,t);s(this,"name","TooeenTextArea");s(this,"onChange",new p);s(this,"innerElements");this.innerElements={label:this.getInnerElement("label"),input:this.getInnerElement("input")},this.label="Tooeen Text Area",this.placeholder="Write something...",this.innerElements.label.setAttribute("for",`input-${this.id}`)}set value(e){this.innerElements.input.value=e,this.onChange.trigger(this.value)}get value(){return this.innerElements.input.value}set label(e){this.innerElements.label.textContent=e,e?this.innerElements.label.classList.remove("hidden"):this.innerElements.label.classList.add("hidden")}get label(){return this.innerElements.label.textContent}set placeholder(e){this.innerElements.input.placeholder=e}get placeholder(){return this.innerElements.input.placeholder}async dispose(e=!1){await super.dispose(e),this.onChange.reset()}}class Rt extends f{constructor(e,t){super(e);s(this,"name","LineIntersectionPicker");s(this,"onAfterUpdate",new p);s(this,"onBeforeUpdate",new p);s(this,"onDisposed",new p);s(this,"_pickedPoint",null);s(this,"_config");s(this,"_enabled");s(this,"_marker");s(this,"_raycaster",new X);s(this,"_mouse");s(this,"_originVector",new l);this.config={snapDistance:.25,...t},this._raycaster.params.Line&&(this._raycaster.params.Line.threshold=.2),this._mouse=new b(e.renderer.get().domElement);const i=document.createElement("div");i.className="w-[15px] h-[15px] border-3 border-solid border-red-500",this._marker=new Z(i),this._marker.visible=!1,this.components.scene.get().add(this._marker),this.enabled=!1}set enabled(e){this._enabled=e,e||(this._pickedPoint=null)}get enabled(){return this._enabled}get config(){return this._config}set config(e){this._config={...this._config,...e}}async dispose(){this.onAfterUpdate.reset(),this.onBeforeUpdate.reset(),this._marker.removeFromParent(),this._marker.element.remove(),await this.onDisposed.trigger(),this.onDisposed.reset()}update(){if(!this.enabled)return;this.onBeforeUpdate.trigger(this),this._raycaster.setFromCamera(this._mouse.position,this.components.camera.get());const e=this.components.meshes.filter(o=>o.isLine),t=this._raycaster.intersectObjects(e);if(t.length!==2){this._pickedPoint=null,this.updateMarker();return}const i=t[0].object,r=t[1].object,n=[t[0].index,t[1].index],c=new l().copy(t[0].point).add(t[1].point).multiplyScalar(.5);if(i.uuid===r.uuid){const I=i.geometry.getAttribute("position"),g=new l().fromBufferAttribute(I,n[0]),m=new l().fromBufferAttribute(I,n[0]+1),F=new l().fromBufferAttribute(I,n[1]),u=new l().fromBufferAttribute(I,n[1]+1),h=this.findIntersection(g,m,F,u);if(!h||(this._pickedPoint=h,this._pickedPoint.distanceTo(c)>.25))return;this.updateMarker()}else{const o=i.geometry.getAttribute("position"),I=r.geometry.getAttribute("position"),g=new l().fromBufferAttribute(o,n[0]),m=new l().fromBufferAttribute(o,n[0]+1),F=new l().fromBufferAttribute(I,n[1]),u=new l().fromBufferAttribute(I,n[1]+1),h=this.findIntersection(g,m,F,u);if(!h||(this._pickedPoint=h,this._pickedPoint.distanceTo(c)>.25))return;this.updateMarker()}this.onAfterUpdate.trigger(this)}findIntersection(e,t,i,r){const n=t.sub(e),c=r.sub(i),d=new l().crossVectors(n,c),o=d.lengthSq();if(o===0)return null;const I=i.sub(e),m=new l().crossVectors(d,I).dot(c)/o;return new l().addVectors(e,n.multiplyScalar(m))}updateMarker(){this._marker.visible=!!this._pickedPoint,this._marker.position.copy(this._pickedPoint??this._originVector)}get(){return this._pickedPoint}}class ft extends f{constructor(e,t){super(e);s(this,"name","GeometryVerticesMarker");s(this,"enabled",!0);s(this,"onDisposed",new p);s(this,"_markers",[]);s(this,"_visible",!0);const i=t.getAttribute("position");for(let r=0;rparseInt(r,10));for(let r=0;r{t.visible=!t.visible}),i.addChild(n,r),this.uiElement.set({main:i,newButton:r,window:t})}get(){throw new Error("Method not implemented.")}add(e){var M;const{title:t,description:i}=e;if(!t)return;const r=q().toLowerCase(),n=[],d=this.components.tools.get(L).get();for(const O of d)n.push({start:O.startPoint,end:O.endPoint});const I=this.components.tools.get(w).selection[this.selectionHighlighter],g=this.components.camera,m=g.controls,F=new l,u=new l;m.getTarget(F),m.getPosition(u);const h=g.getProjection(),Y=(M=this._drawManager)==null?void 0:M.saveDrawing(r),T={guid:r,title:t,target:F,position:u,selection:I,description:i,dimensions:n,annotations:Y,projection:h},A=new U(this.components,T.guid);return A.title=t,A.description=i,A.domElement.onclick=()=>this.view(T.guid),this.uiElement.get("window").addChild(A),this.list.push(T),this.onViewpointAdded.trigger(r),T}retrieve(e){return this.list.find(t=>t.guid===e)}async view(e){const t=this.retrieve(e);if(!t)return;this._drawManager&&t.annotations&&(this._drawManager.viewport.clear(),this._drawManager.enabled=!0,this._drawManager.viewport.get().append(t.annotations));const i=this.components.tools.get(L);t.dimensions.forEach(o=>{const I=new y(this.components,{start:o.start,end:o.end,lineMaterial:i._lineMaterial,endpoint:i._endpointMesh});I.createBoundingBox(),i._dimensions.push(I)});const r={};for(const o in t.selection)r[o]=t.selection[o];await this.components.tools.get(w).highlightByID(this.selectionHighlighter,r,!0),this.components.camera.controls.setLookAt(t.position.x,t.position.y,t.position.z,t.target.x,t.target.y,t.target.z,!0),await this.onViewpointViewed.trigger(e)}}const St=Object.freeze(Object.defineProperty({__proto__:null,AngleMeasurement:Q,AreaMeasurement:$,ArrowAnnotation:lt,AttributeSet:K,BaseRenderer:ee,BaseSVGAnnotation:It,Button:N,Canvas:te,CheckboxInput:se,CircleAnnotation:ct,Civil3DNavigator:ne,CivilCrossSectionNavigator:ie,CivilElevationNavigator:ut,CivilNavigator:re,CivilPlanNavigator:oe,CloudStorage:Ft,ColorInput:ae,CommandsMenu:le,Component:f,Components:B,CubeMap:Ie,DXFExporter:ce,DimensionLabelClassName:Ce,DimensionPreviewClassName:Ee,Disposer:de,DragAndDropInput:Tt,DrawManager:Ct,Drawer:ht,Dropdown:pe,EdgeMeasurement:me,EdgesClipper:ge,EdgesPlane:he,Event:p,FaceMeasurement:Fe,FloatingWindow:k,FragmentBoundingBox:ue,FragmentClassifier:Te,FragmentClipStyler:Ae,FragmentExploder:Ne,FragmentHider:Re,FragmentHighlighter:w,FragmentIfcLoader:fe,FragmentIfcStreamConverter:Le,FragmentManager:we,FragmentPlans:Se,FragmentPropsStreamConverter:gt,FragmentStreamLoader:Me,FragmentTree:mt,GeometryVerticesMarker:ft,IfcCategories:Lt,IfcCategoryMap:Oe,IfcElements:j,IfcJsonExporter:De,IfcPropertiesFinder:be,IfcPropertiesManager:ve,IfcPropertiesProcessor:Pe,IfcPropertiesUtils:ke,IfcStreamingSettings:Ue,LengthMeasurement:L,LineIntersectionPicker:Rt,MaterialManager:ye,MiniMap:Be,Modal:_e,Mouse:b,OrthoPerspectiveCamera:xe,PostproductionRenderer:_,PropertiesStreamingSettings:Ve,PropertyTag:Ge,RangeInput:je,RectangleAnnotation:Et,ScreenCuller:We,ShadowDropper:He,Simple2DMarker:v,Simple2DScene:Ye,SimpleCamera:x,SimpleClipper:ze,SimpleDimensionLine:y,SimpleGrid:S,SimplePlane:Je,SimpleRaycaster:V,SimpleRenderer:Xe,SimpleSVGViewport:dt,SimpleScene:G,SimpleUICard:U,SimpleUIComponent:R,Spinner:At,TextAnnotation:pt,TextArea:Nt,TextInput:Ze,ToastNotification:qe,ToolComponent:Qe,Toolbar:$e,TreeView:Ke,UIElement:P,UIManager:D,VertexPicker:et,ViewpointsManager:wt,VolumeMeasurement:tt,bufferGeometryToIndexed:st,generateExpressIDFragmentIDMap:nt,generateIfcGUID:it,isPointInFrontOfPlane:rt,isTransparent:ot,obbFromPoints:at},Symbol.toStringTag,{value:"Module"})),Mt=document.getElementById("container"),C=new B,W=new G(C);W.setup();C.scene=W;const Ot=new _(C,Mt);C.renderer=Ot;const H=new x(C);C.camera=H;C.raycaster=new V(C);C.init();H.controls.setLookAt(10,10,10,0,0,0);new S(C);await C.tools.get(S);C.tools.init(St);C.tools.token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1IjoiNjUwNmYyZjk0NWM4YmM2YTk0Mzg0NjM4IiwiYSI6IjY1MDhhN2VjZGZjYTQ5Mjc2MmE0YjFlZiJ9.Rr7bq9qJdm4pRUnXF0pUt9QhrtJLOS6koVyZMcf5XoU"; diff --git a/examples/assets/volumeMeasurement.js b/examples/assets/volumeMeasurement.js new file mode 100644 index 000000000..8cc57069a --- /dev/null +++ b/examples/assets/volumeMeasurement.js @@ -0,0 +1 @@ +import{C as w,S as h,P as b,a as C,b as y,c as S,e as k,V as F,F as M,j as T,T as B}from"./index-CizoHJPb.js";import{S as P}from"./stats.min-BdKNJBVT.js";const r=document.getElementById("container"),e=new w,i=new h(e);i.setup();e.scene=i;const n=new b(e,r);e.renderer=n;const m=new C(e);e.camera=m;e.raycaster=new y(e);e.init();n.postproduction.enabled=!0;m.controls.setLookAt(10,10,10,0,0,0);const v=new S(e,new k(6710886)),x=n.postproduction.customEffects;x.excludedMeshes.push(v.get());const o=new F(e),l=new M(e),A=await fetch("../../../resources/small.frag"),E=await A.arrayBuffer(),H=new Uint8Array(E);l.load(H);const a=new T(e);a.setup();a.updateHighlight();a.events.select.onHighlight.add(s=>{const f=Object.keys(s),c=[];for(const u of f){const d=l.list[u].fragments;d.select&&c.push(d.select.mesh)}const g=o.getVolumeFromMeshes(c);console.log(g)});a.events.select.onClear.add(()=>{o.label.get().removeFromParent()});r.ondblclick=()=>o.create();r.oncontextmenu=()=>o.endCreation();window.onkeydown=s=>{s.code==="Delete"||s.code};const p=new B(e,{name:"Main Toolbar",position:"bottom"});p.addChild(o.uiElement.get("main"));e.ui.addToolbar(p);const t=new P;t.showPanel(2);document.body.append(t.dom);t.dom.style.left="0px";n.onBeforeUpdate.add(()=>t.begin());n.onAfterUpdate.add(()=>t.end()); diff --git a/package.json b/package.json index de8e87bef..83e832303 100644 --- a/package.json +++ b/package.json @@ -38,6 +38,7 @@ "@types/jest": "27.0.0", "@types/node": "20.11.30", "@types/node-fetch": "^2.6.4", + "@types/stats": "0.16.30", "@types/three": "0.160.0", "@typescript-eslint/eslint-plugin": "7.2.0", "@typescript-eslint/parser": "7.2.0", diff --git a/src/annotation/DrawManager/example.html b/src/annotation/DrawManager/example.html new file mode 100644 index 000000000..13ed53afd --- /dev/null +++ b/src/annotation/DrawManager/example.html @@ -0,0 +1,33 @@ + + + + + + + + + + + Tools Component + + + + +
+ + + + \ No newline at end of file diff --git a/src/annotation/DrawManager/example.ts b/src/annotation/DrawManager/example.ts new file mode 100644 index 000000000..027db338b --- /dev/null +++ b/src/annotation/DrawManager/example.ts @@ -0,0 +1,44 @@ +import * as THREE from "three"; +import * as OBC from "../.."; + +const container = document.getElementById("container")!; + +const components = new OBC.Components(); + +const sceneComponent = new OBC.SimpleScene(components); +components.scene = sceneComponent; + +const rendererComponent = new OBC.PostproductionRenderer(components, container); +components.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +components.camera = cameraComponent; +components.raycaster = new OBC.SimpleRaycaster(components); + +components.init(); + +rendererComponent.postproduction.enabled = true; + +cameraComponent.controls.setLookAt(12, 6, 8, 0, 0, -10); + +sceneComponent.setup(); + +const grid = new OBC.SimpleGrid(components, new THREE.Color(0x666666)); +const customEffects = rendererComponent.postproduction.customEffects; +customEffects.excludedMeshes.push(grid.get()); + +// Tutorial starts here +const drawManager = new OBC.DrawManager(components); +// @ts-ignore +const arrowAnnotation = new OBC.ArrowAnnotation(components); +// @ts-ignore +const circleAnnotation = new OBC.CircleAnnotation(components); +// @ts-ignore +const rectangleAnnotation = new OBC.RectangleAnnotation(components); +// @ts-ignore +const textAnnotation = new OBC.TextAnnotation(components); + +const mainToolbar = new OBC.Toolbar(components); +mainToolbar.addChild(drawManager.uiElement.get("main")); + +components.ui.addToolbar(mainToolbar); diff --git a/src/annotation/DrawManager/index.html b/src/annotation/DrawManager/index.html deleted file mode 100644 index 1b9ebe809..000000000 --- a/src/annotation/DrawManager/index.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - - - - Tools Component - - - -
- - - - diff --git a/src/civil/Civil3DNavigator/example.html b/src/civil/Civil3DNavigator/example.html new file mode 100644 index 000000000..6c905cd40 --- /dev/null +++ b/src/civil/Civil3DNavigator/example.html @@ -0,0 +1,33 @@ + + + + + + + + + + + Civil 3D Navigator + + + + +
+ + + + \ No newline at end of file diff --git a/src/civil/Civil3DNavigator/example.ts b/src/civil/Civil3DNavigator/example.ts new file mode 100644 index 000000000..cf17d6633 --- /dev/null +++ b/src/civil/Civil3DNavigator/example.ts @@ -0,0 +1,107 @@ +// Set up scene (see SimpleScene tutorial) + +import * as THREE from "three"; +import Stats from "stats.js"; +import * as OBC from "../.."; + +const container = document.getElementById("container")!; + +const components = new OBC.Components(); + +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +components.scene = sceneComponent; + +const rendererComponent = new OBC.PostproductionRenderer(components, container); +components.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +components.camera = cameraComponent; + +components.raycaster = new OBC.SimpleRaycaster(components); + +components.init(); + +rendererComponent.postproduction.enabled = true; +rendererComponent.postproduction.customEffects.outlineEnabled = true; + +cameraComponent.controls.setLookAt(12, 6, 8, 0, 0, -10); + +const grid = new OBC.SimpleGrid(components, new THREE.Color(0x666666)); +const customEffects = rendererComponent.postproduction.customEffects; +customEffects.excludedMeshes.push(grid.get()); + +const fragments = new OBC.FragmentManager(components); +const fragmentIfcLoader = new OBC.FragmentIfcLoader(components); + +fragmentIfcLoader.settings.wasm = { + path: "https://unpkg.com/web-ifc@0.0.50/", + absolute: true, +}; + +fragmentIfcLoader.settings.webIfc.COORDINATE_TO_ORIGIN = true; +fragmentIfcLoader.settings.webIfc.OPTIMIZE_PROFILES = true; + +const file = await fetch("../../../resources/asdf.frag"); +const data = await file.arrayBuffer(); +const buffer = new Uint8Array(data); +const model = await fragments.load(buffer); +// const properties = await fetch("../../../resources/asdf.json"); +// model.setLocalProperties(await properties.json()); + +// const culler = new OBC.ScreenCuller(components); +// culler.setup(); +// +// for(const fragment of model.items) { +// culler.elements.add(fragment.mesh); +// } +// +// container.addEventListener("mouseup", () => culler.elements.needsUpdate = true); +// container.addEventListener("wheel", () => culler.elements.needsUpdate = true); + +// culler.elements.needsUpdate = true; + +const mainToolbar = new OBC.Toolbar(components, { + name: "Main Toolbar", + position: "bottom", +}); +components.ui.addToolbar(mainToolbar); +mainToolbar.addChild(fragmentIfcLoader.uiElement.get("main")); + +console.log(model); + +// Set up road navigator + +const navigator = new OBC.Civil3DNavigator(components); +navigator.draw(model); +navigator.setup(); + +navigator.highlighter.hoverCurve.material.color.set(1, 1, 1); + +const { material: hoverPointsMaterial } = navigator.highlighter.hoverPoints; +if (Array.isArray(hoverPointsMaterial)) { + const material = hoverPointsMaterial[0]; + if ("color" in material) (material.color as THREE.Color).set(1, 1, 1); +} else if ("color" in hoverPointsMaterial) + (hoverPointsMaterial.color as THREE.Color).set(1, 1, 1); + +const sphere = new THREE.Sphere(undefined, 20); + +navigator.onHighlight.add(({ point }) => { + sphere.center.copy(point); + cameraComponent.controls.fitToSphere(sphere, true); +}); + +// navigator.highlighter.highlightColor = 0xff0000; +// navigator.onHighlight.add((data) => {}); + +// const hider = new OBC.FragmentHider(components); +// await hider.loadCached(); +// mainToolbar.addChild(hider.uiElement.get("main")); + +const stats = new Stats(); +stats.showPanel(2); +document.body.append(stats.dom); +stats.dom.style.left = "0px"; +rendererComponent.onBeforeUpdate.add(() => stats.begin()); +rendererComponent.onAfterUpdate.add(() => stats.end()); diff --git a/src/civil/Civil3DNavigator/index.html b/src/civil/Civil3DNavigator/index.html deleted file mode 100644 index 2779841a1..000000000 --- a/src/civil/Civil3DNavigator/index.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - - - - Tools Component - - - -
- - - - \ No newline at end of file diff --git a/src/civil/Civil3DNavigator/index.ts b/src/civil/Civil3DNavigator/index.ts index 26512123a..370423251 100644 --- a/src/civil/Civil3DNavigator/index.ts +++ b/src/civil/Civil3DNavigator/index.ts @@ -133,7 +133,7 @@ export class Civil3DNavigator extends Component { private async updateMarker( intersects: THREE.Intersection, - type: CivilMarkerType + type: CivilMarkerType, ) { const { point, object } = intersects; const mesh = object as FRAGS.CurveMesh; diff --git a/src/civil/CivilCrossSectionNavigator/example.html b/src/civil/CivilCrossSectionNavigator/example.html new file mode 100644 index 000000000..47223a94b --- /dev/null +++ b/src/civil/CivilCrossSectionNavigator/example.html @@ -0,0 +1,33 @@ + + + + + + + + + + + Civil Cross Section Navigator + + + + +
+ + + + \ No newline at end of file diff --git a/src/civil/CivilCrossSectionNavigator/example.ts b/src/civil/CivilCrossSectionNavigator/example.ts new file mode 100644 index 000000000..8a551e817 --- /dev/null +++ b/src/civil/CivilCrossSectionNavigator/example.ts @@ -0,0 +1,177 @@ +// Set up scene (see SimpleScene tutorial) + +import * as THREE from "three"; +import Stats from "stats.js"; +import * as OBC from "../.."; + +const container = document.getElementById("container")!; + +const components = new OBC.Components(); + +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +components.scene = sceneComponent; + +const rendererComponent = new OBC.PostproductionRenderer(components, container); +components.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +components.camera = cameraComponent; + +components.init(); + +rendererComponent.postproduction.enabled = true; +rendererComponent.postproduction.customEffects.outlineEnabled = true; + +cameraComponent.controls.setLookAt(12, 6, 8, 0, 0, -10); + +const grid = new OBC.SimpleGrid(components, new THREE.Color(0x666666)); +const customEffects = rendererComponent.postproduction.customEffects; +customEffects.excludedMeshes.push(grid.get()); + +const fragments = new OBC.FragmentManager(components); +const fragmentIfcLoader = new OBC.FragmentIfcLoader(components); + +fragmentIfcLoader.settings.wasm = { + path: "https://unpkg.com/web-ifc@0.0.50/", + absolute: true, +}; + +fragmentIfcLoader.settings.webIfc.COORDINATE_TO_ORIGIN = true; +fragmentIfcLoader.settings.webIfc.OPTIMIZE_PROFILES = true; + +const file = await fetch("../../../resources/asdf2.frag"); +const data = await file.arrayBuffer(); +const buffer = new Uint8Array(data); +const model = await fragments.load(buffer); +const properties = await fetch("../../../resources/asdf2.json"); +model.setLocalProperties(await properties.json()); + +// const culler = new OBC.ScreenCuller(components); +// culler.setup(); +// +// for(const fragment of model.items) { +// culler.elements.add(fragment.mesh); +// } +// +// container.addEventListener("mouseup", () => culler.elements.needsUpdate = true); +// container.addEventListener("wheel", () => culler.elements.needsUpdate = true); + +// culler.elements.needsUpdate = true; + +const mainToolbar = new OBC.Toolbar(components, { + name: "Main Toolbar", + position: "bottom", +}); +components.ui.addToolbar(mainToolbar); +mainToolbar.addChild(fragmentIfcLoader.uiElement.get("main")); + +console.log(model); + +// Set up road navigator + +const navigator = new OBC.CivilPlanNavigator(components); +const horizontalWindow = navigator.uiElement.get("floatingWindow"); +horizontalWindow.visible = true; +navigator.draw(model); + +const elevationNavigator = new OBC.CivilElevationNavigator(components); +const drawer = elevationNavigator.uiElement.get("drawer"); +drawer.visible = true; + +const navigator3D = new OBC.Civil3DNavigator(components); +navigator3D.draw(model); +navigator3D.setup(); + +navigator3D.highlighter.hoverCurve.material.color.set(1, 1, 1); +const { material: hoverPointsMaterial } = navigator.highlighter.hoverPoints; +if (Array.isArray(hoverPointsMaterial)) { + const material = hoverPointsMaterial[0]; + if ("color" in material) (material.color as THREE.Color).set(1, 1, 1); +} else if ("color" in hoverPointsMaterial) + (hoverPointsMaterial.color as THREE.Color).set(1, 1, 1); + +navigator.onHighlight.add(({ mesh }) => { + elevationNavigator.clear(); + elevationNavigator.draw(model, [mesh.curve.alignment]); + elevationNavigator.highlighter.select(mesh); + navigator3D.highlighter.select(mesh); + + const index = mesh.curve.index; + const curve3d = mesh.curve.alignment.absolute[index]; + curve3d.mesh.geometry.computeBoundingSphere(); + cameraComponent.controls.fitToSphere( + curve3d.mesh.geometry.boundingSphere, + true, + ); +}); + +const crossNavigator = new OBC.CivilCrossSectionNavigator(components); +const crossWindow = crossNavigator.uiElement.get("floatingWindow"); +crossWindow.visible = true; + +navigator.onMarkerChange.add(({ alignment, percentage, type, curve }) => { + elevationNavigator.setMarker(alignment, percentage, type); + navigator3D.setMarker(alignment, percentage, type); + + if (type === "select") { + const mesh = curve.alignment.absolute[curve.index].mesh; + const point = alignment.getPointAt(percentage, "absolute"); + crossNavigator.set(mesh, point); + } +}); + +navigator.onMarkerHidden.add(({ type }) => { + elevationNavigator.hideMarker(type); + navigator3D.hideMarker(type); +}); + +// const navigator = new OBC.Civil3DNavigator(components); +// navigator.draw(model); +// navigator.setup(); +// +// navigator.highlighter.hoverCurve.material.color.set(1, 1, 1); +// navigator.highlighter.hoverPoints.material.color.set(1, 1, 1); + +window.addEventListener("keydown", () => { + elevationNavigator.scene.scaleY += 0.1; +}); + +const classifier = new OBC.FragmentClassifier(components); +classifier.byEntity(model); + +const classifications = classifier.get(); + +const clipper = components.tools.get(OBC.EdgesClipper); +const styles = clipper.styles.get(); + +for (const category in classifications.entities) { + const found = classifier.find({ entities: [category] }); + + const color = new THREE.Color(Math.random(), Math.random(), Math.random()); + + const lineMaterial = new THREE.LineBasicMaterial({ color }); + clipper.styles.create(category, new Set(), lineMaterial); + + for (const fragID in found) { + const foundFrag = fragments.list[fragID]; + if (!foundFrag) { + continue; + } + styles[category].fragments[fragID] = new Set(found[fragID]); + styles[category].meshes.add(foundFrag.mesh); + } +} + +// classifier.find({{entities: []}}) + +// const hider = new OBC.FragmentHider(components); +// await hider.loadCached(); +// mainToolbar.addChild(hider.uiElement.get("main")); + +const stats = new Stats(); +stats.showPanel(2); +document.body.append(stats.dom); +stats.dom.style.left = "0px"; +rendererComponent.onBeforeUpdate.add(() => stats.begin()); +rendererComponent.onAfterUpdate.add(() => stats.end()); diff --git a/src/civil/CivilCrossSectionNavigator/index.html b/src/civil/CivilCrossSectionNavigator/index.html deleted file mode 100644 index 5fe284701..000000000 --- a/src/civil/CivilCrossSectionNavigator/index.html +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - - - - - Tools Component - - - -
- - - - \ No newline at end of file diff --git a/src/civil/CivilPlanNavigator/example.html b/src/civil/CivilPlanNavigator/example.html new file mode 100644 index 000000000..7af7a4615 --- /dev/null +++ b/src/civil/CivilPlanNavigator/example.html @@ -0,0 +1,33 @@ + + + + + + + + + + + Civil Plan Navigator + + + + +
+ + + + \ No newline at end of file diff --git a/src/civil/CivilPlanNavigator/example.ts b/src/civil/CivilPlanNavigator/example.ts new file mode 100644 index 000000000..40c2571de --- /dev/null +++ b/src/civil/CivilPlanNavigator/example.ts @@ -0,0 +1,160 @@ +// Set up scene (see SimpleScene tutorial) + +import * as THREE from "three"; +import Stats from "stats.js"; +import * as OBC from "../.."; + +const container = document.getElementById("container")!; + +const components = new OBC.Components(); + +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +components.scene = sceneComponent; + +const rendererComponent = new OBC.PostproductionRenderer(components, container); +components.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +components.camera = cameraComponent; +components.raycaster = new OBC.SimpleRaycaster(components); + +components.init(); + +rendererComponent.postproduction.enabled = true; +rendererComponent.postproduction.customEffects.outlineEnabled = true; + +cameraComponent.controls.setLookAt(12, 6, 8, 0, 0, -10); + +const grid = new OBC.SimpleGrid(components, new THREE.Color(0x666666)); +const customEffects = rendererComponent.postproduction.customEffects; +customEffects.excludedMeshes.push(grid.get()); + +const fragments = new OBC.FragmentManager(components); +const fragmentIfcLoader = new OBC.FragmentIfcLoader(components); + +fragmentIfcLoader.settings.wasm = { + path: "https://unpkg.com/web-ifc@0.0.50/", + absolute: true, +}; + +fragmentIfcLoader.settings.webIfc.COORDINATE_TO_ORIGIN = true; +fragmentIfcLoader.settings.webIfc.OPTIMIZE_PROFILES = true; + +// 2. IFC 4 fragment integration + +const file = await fetch("../../../resources/asdf.frag"); +const data = await file.arrayBuffer(); +const buffer = new Uint8Array(data); +const model = await fragments.load(buffer); + +// 3. Horizontal alignment + +const planNavigator = new OBC.CivilPlanNavigator(components); +const horizontalWindow = planNavigator.uiElement.get("floatingWindow"); +horizontalWindow.visible = true; +planNavigator.draw(model); + +// 4. Vertical alignment + +const elevationNavigator = new OBC.CivilElevationNavigator(components); +const drawer = elevationNavigator.uiElement.get("drawer"); +drawer.visible = true; + +// 4.5 Set scene elevation in horizontal +// planNavigator.elevation = elevationNavigator.scene.scene; + +// 5. 3D alignment + +const navigator = new OBC.Civil3DNavigator(components); +navigator.draw(model); +navigator.setup(); +navigator.highlighter.hoverCurve.material.color.set(1, 1, 1); +const { material: hoverPointsMaterial } = navigator.highlighter.hoverPoints; +if (Array.isArray(hoverPointsMaterial)) { + const material = hoverPointsMaterial[0]; + if ("color" in material) (material.color as THREE.Color).set(1, 1, 1); +} else if ("color" in hoverPointsMaterial) + (hoverPointsMaterial.color as THREE.Color).set(1, 1, 1); + +// 6. Cross section + +// const crossNavigator = new OBC.CivilCrossSectionNavigator(components); +// const crossWindow = crossNavigator.uiElement.get("floatingWindow"); +// crossWindow.visible = true; + +// const classifier = new OBC.FragmentClassifier(components); +// classifier.byEntity(model); + +// const classifications = classifier.get(); + +// const clipper = components.tools.get(OBC.EdgesClipper); +// const styles = clipper.styles.get(); + +// for (const category in classifications.entities) { +// const found = classifier.find({ entities: [category] }); + +// const color = new THREE.Color( +// Math.random(), +// Math.random(), +// Math.random() +// ); + +// const lineMaterial = new THREE.LineBasicMaterial({ color }); +// clipper.styles.create(category, new Set(), lineMaterial); + +// for (const fragID in found) { +// const foundFrag = fragments.list[fragID]; +// if(!foundFrag) { +// continue; +// } +// styles[category].fragments[fragID] = new Set(found[fragID]); +// styles[category].meshes.add(foundFrag.mesh); +// } +// } + +// // 7. Synchronization + +// const sphere = new THREE.Sphere(undefined, 20); + +planNavigator.onHighlight.add(({ mesh }) => { + elevationNavigator.clear(); + elevationNavigator.draw(model, [mesh.curve.alignment]); + elevationNavigator.highlighter.select(mesh); + + navigator.highlighter.select(mesh); + + const index = mesh.curve.index; + const curve3d = mesh.curve.alignment.absolute[index]; + curve3d.mesh.geometry.computeBoundingSphere(); + cameraComponent.controls.fitToSphere( + curve3d.mesh.geometry.boundingSphere, + true, + ); +}); + +// planNavigator.onMarkerChange.add(({ alignment, percentage, type, curve }) => { +// elevationNavigator.setMarker(alignment, percentage, type); +// navigator3D.setMarker(alignment, percentage, type); + +// if(type === "select") { +// const mesh = curve.alignment.absolute[curve.index].mesh; +// const point = alignment.getPointAt(percentage, "absolute"); +// crossNavigator.set(mesh, point); +// } +// }) + +// window.addEventListener("keydown", () => { +// elevationNavigator.scene.scaleY += 0.2; +// }) + +// const hider = new OBC.FragmentHider(components); +// await hider.loadCached(); +// mainToolbar.addChild(hider.uiElement.get("main")); + +const stats = new Stats(); +stats.showPanel(2); +document.body.append(stats.dom); +stats.dom.style.left = "0px"; +rendererComponent.onBeforeUpdate.add(() => stats.begin()); +rendererComponent.onAfterUpdate.add(() => stats.end()); diff --git a/src/civil/CivilPlanNavigator/index.html b/src/civil/CivilPlanNavigator/index.html deleted file mode 100644 index 29cd1ac30..000000000 --- a/src/civil/CivilPlanNavigator/index.html +++ /dev/null @@ -1,212 +0,0 @@ - - - - - - - - - - Tools Component - - - -
- - - - diff --git a/src/core/MaterialManager/example.html b/src/core/MaterialManager/example.html new file mode 100644 index 000000000..6ac5a5aed --- /dev/null +++ b/src/core/MaterialManager/example.html @@ -0,0 +1,32 @@ + + + + + + + + + + Material Manager + + + + +
+ + + + \ No newline at end of file diff --git a/src/core/MaterialManager/example.ts b/src/core/MaterialManager/example.ts new file mode 100644 index 000000000..db4d52137 --- /dev/null +++ b/src/core/MaterialManager/example.ts @@ -0,0 +1,222 @@ +import * as THREE from "three"; +import Stats from "stats.js"; +// @ts-ignore +import * as dat from "three/examples/jsm/libs/lil-gui.module.min"; +import * as OBC from "../.."; + +const container = document.getElementById("container")!; + +const components = new OBC.Components(); + +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +components.scene = sceneComponent; + +const rendererComponent = new OBC.PostproductionRenderer(components, container); +components.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +components.camera = cameraComponent; +components.raycaster = new OBC.SimpleRaycaster(components); + +components.init(); + +const scene = components.scene.get(); + +cameraComponent.controls.setLookAt(13, 13, 13, 0, 0, 0); + +const directionalLight = new THREE.DirectionalLight(); +directionalLight.position.set(5, 10, 3); +directionalLight.intensity = 0.5; +scene.add(directionalLight); + +const ambientLight = new THREE.AmbientLight(); +ambientLight.intensity = 0.5; +scene.add(ambientLight); + +/* MD + ### ๐Ÿ‘จโ€๐ŸŽจ Seamless Material Control + --- + + Have you ever had trouble handling multiple **Materials** for your BIM project? + You may be asking why different **Materials** are required. Sometimes you need to highlight a mesh + or group the meshes, and render them with different materials; the possibilities are limitless.๐Ÿ’ซ + +:::tip First, let's set up a simple scene! + + ๐Ÿ‘€ If you haven't started there, check out [that tutorial first](SimpleScene.mdx)! + + ::: + + In this tutorial, we use **MaterialManager** to control materials for various meshes. + We will also show you how to adjust the background of your scene.๐ŸŒ— + + + ### ๐Ÿงฑ Creating Multiple Meshes + --- + + Now that our scene setup is done, let's add 3D elements to our scene as well. + We will add [Box Geometry](https://threejs.org/docs/#api/en/geometries/BoxGeometry) + and [Sphere Geometry](https://threejs.org/docs/#api/en/geometries/SphereGeometry) along with a material.๐Ÿ–Œ๏ธ + + #### Grouping the Meshes + + ๐Ÿ—ƒ๏ธ To make things easier to understand and use, we will categorize and store meshes into **`cubes[]`** and **`spheres[]`**. + + */ + +const cubes: THREE.Mesh[] = []; +const spheres: THREE.Mesh[] = []; + +const boxGeometry = new THREE.BoxGeometry(2, 2, 2); +const sphereGeometry = new THREE.SphereGeometry(2, 8, 8); +const material = new THREE.MeshLambertMaterial({ color: "#6528D7" }); + +/* MD + + #### Changing Positions + + We have made preparations for adding mesh to our scene; but, if we do not alter their placements, + all the meshes will be rendered in the same location, which is `(0,0,0)`.๐Ÿ“ + + :::info Randomising the Cube Placement + + We'll write a quick **utility** function that returns a random number between 0 and the specified upper limit. + You can use this for a variety of purposes, but for this tutorial + it will be used to generate random positions for cube and sphere placement.๐Ÿ“Œ + + ::: + + */ +function getRandomNumber(limit: number) { + return Math.random() * limit; +} + +/* MD + + ### ๐Ÿงช Generating Cubes and Spheres + + Now, we will write a simple **`for loop`** which will generate **3 Cubes** and **3 Sphere** meshes. + In addition, we will use the `getRandomNumber` function that we defined before and add the meshes to the scene with updated positions.๐Ÿ”ฎ + + */ + +function generateCubes() { + for (let i = 0; i < 3; i++) { + const cube = new THREE.Mesh(boxGeometry, material); + cube.position.x = getRandomNumber(10); + cube.position.y = getRandomNumber(10); + cube.position.z = getRandomNumber(10); + cube.updateMatrix(); + scene.add(cube); + cubes.push(cube); + } +} + +function generateSpheres() { + for (let i = 0; i < 3; i++) { + const sphere = new THREE.Mesh(sphereGeometry, material); + sphere.position.x = getRandomNumber(10); + sphere.position.y = getRandomNumber(10); + sphere.position.z = getRandomNumber(10); + sphere.updateMatrix(); + scene.add(sphere); + spheres.push(sphere); + } +} + +generateCubes(); +generateSpheres(); + +/* MD + + ### ๐ŸŽจ Materials Made Easy + --- + + Here comes the interesting part! We will now use **[Material Manager](../api/classes/components.MaterialManager)** + for manipulating the materials and background. Let's create different materials for Cubes and Spheres.๐ŸŽญ + + */ +const materialManager = new OBC.MaterialManager(components); + +const backgroundColor = new THREE.Color("white"); + +const cubeColor = new THREE.Color(0x71d728); +const cubeMaterial = new THREE.MeshBasicMaterial({ color: cubeColor }); + +const sphereColor = new THREE.Color(0xd7286b); +const sphereMaterial = new THREE.MeshBasicMaterial({ color: sphereColor }); + +/* MD + + :::tip Syncing Components with your own theme! + + ๐Ÿ”ฅ You may have noticed that we are also implementing `backgroundColor`, + which will allow you to modify the background of your scene with a single call! + + With components, you can now modify the background of your BIM app to match the theme you're using. + + ::: + + #### Storing the Material with Manager + + Now that the materials have been created, we will `name` them and use **`addMaterial`** to store them in `materialManager`. + + Next, we'll add the necessary meshes to help **materialManager** to choose which mesh to use when applying materials.๐Ÿงฎ + +*/ +materialManager.addMaterial("cubeMaterial", cubeMaterial); +materialManager.addMeshes("cubeMaterial", cubes); + +materialManager.addMaterial("sphereMaterial", sphereMaterial); +materialManager.addMeshes("sphereMaterial", spheres); + +/* MD + ### ๐Ÿšฆ Controlling the Manager Events + --- + + With all the things in place, we will use `dat.GUI` for controlling the materials! + + - `materialManager.set(boolean, ["materialName", ..])` - You can use this API to change the active material for a mesh group. + - `materialManager.setBackgroundColor(Color) - This API will help you to change the background of your scene. + + */ + +const gui = new dat.GUI(); + +const actions = { + changeSphereMaterial: () => { + materialManager.set(true, ["sphereMaterial"]); + }, + changeCubeMaterial: () => { + materialManager.set(true, ["cubeMaterial"]); + }, + changeBackground: () => { + materialManager.setBackgroundColor(backgroundColor); + }, + reset: () => { + materialManager.set(false, ["cubeMaterial", "sphereMaterial"]); + materialManager.resetBackgroundColor(); + }, +}; + +/* MD + + Great job! ๐ŸŽ‰ Now you know how to manage multiple materials in your app using + **[Material Manager](../api/classes/components.MaterialManager)** component! ๐Ÿ’ช + Your BIM software can be made more visually appealing and aesthetically pleasing. + Let's keep it up and check out another tutorials! + + */ + +gui.add(actions, "changeSphereMaterial").name("Change Sphere Material"); +gui.add(actions, "changeCubeMaterial").name("Change Cube Material"); +gui.add(actions, "changeBackground").name("Change Background"); +gui.add(actions, "reset").name("Reset Material"); + +const stats = new Stats(); +stats.showPanel(2); +document.body.append(stats.dom); +stats.dom.style.left = "0px"; +rendererComponent.onBeforeUpdate.add(() => stats.begin()); +rendererComponent.onAfterUpdate.add(() => stats.end()); diff --git a/src/core/MaterialManager/index.html b/src/core/MaterialManager/index.html deleted file mode 100644 index 585accb6d..000000000 --- a/src/core/MaterialManager/index.html +++ /dev/null @@ -1,259 +0,0 @@ - - - - - - - - - Material Manager - - - -
- - - - diff --git a/src/core/ScreenCuller/example.html b/src/core/ScreenCuller/example.html new file mode 100644 index 000000000..469e62ea1 --- /dev/null +++ b/src/core/ScreenCuller/example.html @@ -0,0 +1,33 @@ + + + + + + + + + + + Screen Culler + + + + +
+ + + + \ No newline at end of file diff --git a/src/core/ScreenCuller/example.ts b/src/core/ScreenCuller/example.ts new file mode 100644 index 000000000..beb0ed903 --- /dev/null +++ b/src/core/ScreenCuller/example.ts @@ -0,0 +1,211 @@ +// Set up scene (see SimpleScene tutorial) + +import * as THREE from "three"; +import Stats from "stats.js"; +import * as OBC from "../.."; + +const container = document.getElementById("container")!; + +const components = new OBC.Components(); + +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +components.scene = sceneComponent; + +const rendererComponent = new OBC.PostproductionRenderer(components, container); +components.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +components.camera = cameraComponent; + +components.raycaster = new OBC.SimpleRaycaster(components); + +components.init(); + +const scene = components.scene.get(); + +cameraComponent.controls.setLookAt(13, 13, 13, 0, 0, 0); + +// @ts-ignore +const grid = new OBC.SimpleGrid(components); + +/* MD + + ### ๐Ÿš… Managing Performance + --- + There are occasions when your scene has too many components. + Multiple components being rendered simultaneously **lengthens computation time**โŒ›๏ธ and **degrades performance**.๐ŸŒก๏ธ + + :::tip First, let's set up a simple scene! + + ๐Ÿ‘€ If you haven't started there, check out [that tutorial first](SimpleScene.mdx)! + + ::: + + In this tutorial, we will use **ScreenCuller** to improve performance by reducing unnecessary computations.๐Ÿš€ + This tutorial will show you how to manage a complex scenario with a lot of elements in an effective way.๐Ÿฆพ + + ### ๐Ÿงฐ Creating Screen Culler + --- + Although adding Screen Culler to your project can appear difficult, it is actually rather easy. + Now, we will add **Screen Culler Component**. + This will create a Screen Culler which is now ready to be used. + + */ + +const culler = new OBC.ScreenCuller(components); +await culler.setup(); + +/* MD + + You can also use the `threshold` property to control the minimum size of an element in screen in order + for it to be revealed by the culler. Higher numbers result in less objects visible, but more performance: + + */ + +culler.elements.threshold = 200; + +/* MD + + Additionally, we will activate the `culler.elements.renderDebugFrame` + so that we can see the 2D screen of the elements that are not occluded.๐Ÿ’ป + Also, we will get the **domElement** and attach it to the body so that we can see this frame in real-time.๐Ÿ“Š + + */ + +culler.elements.renderDebugFrame = true; +const debugFrame = culler.elements.get().domElement; +document.body.appendChild(debugFrame); +debugFrame.style.position = "fixed"; +debugFrame.style.left = "0"; +debugFrame.style.bottom = "0"; +debugFrame.style.visibility = "collapse"; + +/* MD + + :::info Randomising the Cube Placement + + We'll write a quick **utility** function that returns a random number between 0 and the specified upper limit. + You can use this for a variety of purposes, but for this tutorial + it will be used to generate random positions for cube placement.๐Ÿ“Œ + + ::: + + */ + +function getRandomNumber(limit: number) { + return Math.random() * limit; +} + +/* MD + + ### ๐Ÿงฑ Adding a lot of 3D Objects + + We'll add the Simple 3D Cube and do it **300 times**!๐Ÿคฏ + Components are built using [Three.js](https://threejs.org/), making it simple to use any three.js code. + For our cube, we'll generate box geometry and use basic material. + */ + +const cubes: THREE.Mesh[] = []; +const geometry = new THREE.BoxGeometry(2, 2, 2); +const material = new THREE.MeshLambertMaterial({ color: "#6528D7" }); + +/* MD + + #### ๐Ÿงช Generate Multiple Cubes + Now, using the `getRandomNumber()` method we previously created, we will add the 300 **`cube`** meshes to our scene + and randomly position them. We'll add the cube to the scene and adjust its position between 0 and 10. + + Additionally, we will add meshes to the `culler` object, which will help **SimpleCuller** to recognize and + draw the elements that are visible to the camera. To do this, **`culler.elements.add(cube)`** will be used. + + Also, now that we can create multiple cubes, we will write a function to remove the cubes from scene on demand. + `resetCubes()` iteratively removes the **cubes** using [**`cube.removeFromParent`**](https://threejs.org/docs/index.html?q=obje#api/en/core/Object3D.removeFromParent). + + */ + +function resetCubes() { + for (const cube of cubes) { + cube.removeFromParent(); + } + cubes.length = 0; +} + +function regenerateCubes() { + resetCubes(); + for (let i = 0; i < 300; i++) { + const cube = new THREE.Mesh(geometry, material); + cube.position.x = getRandomNumber(10); + cube.position.y = getRandomNumber(10); + cube.position.z = getRandomNumber(10); + cube.updateMatrix(); + scene.add(cube); + culler.elements.add(cube); + cubes.push(cube); + } +} + +/* MD + + #### ๐Ÿ“ข Rendering Cubes + With everything ready, we will call `regenerateCubes()` which will generate cubes and add them to scene. + + */ +regenerateCubes(); + +/* MD + + Here comes the most crucial part! The core aim of **ScreenCuller** is to output just those components that are + visible to the camera. + + `culler.elements.needsUpdate = true` instructs the ScreenCuller to render the updated view. + + ** Remember to update culler every time the camera is updated โ• ** + + In this tutorial we are updating it each time the camera stops moving. + */ + +culler.elements.needsUpdate = true; +cameraComponent.controls.addEventListener("controlend", () => { + culler.elements.needsUpdate = true; +}); + +/* MD + + Great job! ๐ŸŽ‰ Now you know how to optimise your 3D scene using a + **Screen Culler** component! ๐Ÿ’ช + Your BIM app will now have unmatched performance and can render huge scenes easily. ๐Ÿš€ + Let's keep it up and check out another tutorials! + */ + +const stats = new Stats(); +stats.showPanel(2); +document.body.append(stats.dom); +stats.dom.style.left = "0px"; +rendererComponent.onBeforeUpdate.add(() => stats.begin()); +rendererComponent.onAfterUpdate.add(() => stats.end()); + +// Set up GUI + +const optionsDrawer = new OBC.Drawer(components); +optionsDrawer.size = "15rem"; +components.ui.add(optionsDrawer); +optionsDrawer.visible = true; +optionsDrawer.alignment = "right"; + +const regenerateButton = new OBC.Button(components); +regenerateButton.domElement.classList.add("shadow-md"); +regenerateButton.domElement.classList.add("backdrop-blur-xl"); +optionsDrawer.addChild(regenerateButton); +regenerateButton.label = "Regenerate"; +regenerateButton.materialIcon = "cached"; +regenerateButton.onClick.add(() => { + culler.elements.needsUpdate = true; +}); + +const visibleCheckbox = new OBC.CheckboxInput(components); +optionsDrawer.addChild(visibleCheckbox); +visibleCheckbox.label = "Debug frame visible"; +visibleCheckbox.onChange.add((value: boolean) => { + debugFrame.style.visibility = value ? "visible" : "collapse"; +}); diff --git a/src/core/ScreenCuller/index.html b/src/core/ScreenCuller/index.html deleted file mode 100644 index fd7fa7c77..000000000 --- a/src/core/ScreenCuller/index.html +++ /dev/null @@ -1,252 +0,0 @@ - - - - - - - - - - Tools Component - - - -
- - - - diff --git a/src/core/Simple2DScene/example.html b/src/core/Simple2DScene/example.html new file mode 100644 index 000000000..3c3bf6464 --- /dev/null +++ b/src/core/Simple2DScene/example.html @@ -0,0 +1,33 @@ + + + + + + + + + + + Simple 2D Scene + + + + +
+ + + + \ No newline at end of file diff --git a/src/core/Simple2DScene/example.ts b/src/core/Simple2DScene/example.ts new file mode 100644 index 000000000..ff8f35d42 --- /dev/null +++ b/src/core/Simple2DScene/example.ts @@ -0,0 +1,132 @@ +import * as THREE from "three"; +import * as OBC from "../.."; + +const container = document.getElementById("container")!; + +const components = new OBC.Components(); + +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +components.scene = sceneComponent; + +const rendererComponent = new OBC.PostproductionRenderer(components, container); +components.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +components.camera = cameraComponent; + +components.raycaster = new OBC.SimpleRaycaster(components); + +components.init(); + +const scene = components.scene.get(); + +cameraComponent.controls.setLookAt(10, 10, 10, 0, 0, 0); + +// @ts-ignore +const grid = new OBC.SimpleGrid(components); + +const boxMaterial = new THREE.MeshStandardMaterial({ color: "#6528D7" }); +const boxGeometry = new THREE.BoxGeometry(3, 3, 3); +const cube = new THREE.Mesh(boxGeometry, boxMaterial); +cube.position.set(0, 1.5, 0); +scene.add(cube); + +/* MD + ### ๐ŸŽจ Draw in 2D on top of 3D! + ___ + The `Simple2DScene` component is an easy way to represent 2D data + using the same tools and API that you use for 3D. Using it is + super simple: just create a new instance and you can start + adding things to it! + + :::tip Drawing 2D with THREE.js? + + Yes! 2D is just a specific case of 3D. So we can use exactly the same + libraries and tools to display 2D data easily. + + ::: + + The first step is to create a instance of the `Simple2DScene` component: + + */ + +const simple2dScene = new OBC.Simple2DScene(components); + +/* MD + Great! Now we can start adding things to it, just like we would with the + 3D scene. We will create a cube some lights and a grid: ๐Ÿ’ก๐ŸงŠ + */ + +const cube2 = new THREE.Mesh(boxGeometry, boxMaterial); +const scene2d = simple2dScene.get(); +scene2d.add(cube2); + +const directionalLight2 = new THREE.DirectionalLight(); +directionalLight2.position.set(5, 10, 3); +directionalLight2.intensity = 0.5; +scene2d.add(directionalLight2); + +const ambientLight2 = new THREE.AmbientLight(); +ambientLight2.intensity = 0.5; +scene2d.add(ambientLight2); + +// window.ondblclick = () => { +// simple2dScene.scaleY += 0.1; +// } + +/* MD + ### ๐Ÿ’… Creating the UI + ___ + The `Simple2DScene` comes with a button to easily turn it on and off. + Let's create a simple toolbar and add it to the scene: + */ + +const mainWindow = new OBC.FloatingWindow(components); +components.ui.add(mainWindow); +mainWindow.visible = false; +mainWindow.domElement.style.height = "20rem"; +mainWindow.addChild(simple2dScene.uiElement.get("container")); + +mainWindow.onResized.add(() => simple2dScene.grid.regenerate()); + +rendererComponent.onAfterUpdate.add(() => { + if (mainWindow.visible) { + simple2dScene.update(); + } +}); + +mainWindow.slots.content.domElement.style.padding = "0"; +mainWindow.slots.content.domElement.style.overflow = "hidden"; + +mainWindow.onResized.add(() => { + const { width, height } = mainWindow.containerSize; + simple2dScene.setSize(height, width); +}); + +mainWindow.domElement.style.width = "20rem"; +mainWindow.domElement.style.height = "20rem"; + +mainWindow.onVisible.add(() => { + if (mainWindow.visible) { + const { width, height } = mainWindow.containerSize; + simple2dScene.setSize(height, width); + simple2dScene.grid.regenerate(); + } +}); + +const mainButton = new OBC.Button(components); +mainButton.materialIcon = "fact_check"; +mainButton.tooltip = "2D scene"; +mainButton.onClick.add(() => { + mainWindow.visible = !mainWindow.visible; +}); + +const mainToolbar = new OBC.Toolbar(components); +components.ui.addToolbar(mainToolbar); +mainToolbar.addChild(mainButton); + +/* MD + That's it! Great work. Now you can easily draw 2D graphics with the same + API and expose them to your end users. ๐Ÿฅณ + */ diff --git a/src/core/Simple2DScene/index.html b/src/core/Simple2DScene/index.html deleted file mode 100644 index a20ddbd54..000000000 --- a/src/core/Simple2DScene/index.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - Tools Component - - - -
- - - - diff --git a/src/core/SimpleClipper/example.html b/src/core/SimpleClipper/example.html new file mode 100644 index 000000000..ed7245162 --- /dev/null +++ b/src/core/SimpleClipper/example.html @@ -0,0 +1,33 @@ + + + + + + + + + + + Simple Clipper + + + + +
+ + + + \ No newline at end of file diff --git a/src/core/SimpleClipper/example.ts b/src/core/SimpleClipper/example.ts new file mode 100644 index 000000000..a4c38c3a1 --- /dev/null +++ b/src/core/SimpleClipper/example.ts @@ -0,0 +1,235 @@ +// Set up scene (see SimpleScene tutorial) + +import * as THREE from "three"; +// @ts-ignore +import * as dat from "three/examples/jsm/libs/lil-gui.module.min"; +import Stats from "stats.js"; +import * as OBC from "../.."; + +const container = document.getElementById("container")!; + +const components = new OBC.Components(); + +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +components.scene = sceneComponent; + +const rendererComponent = new OBC.PostproductionRenderer(components, container); +components.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +components.camera = cameraComponent; + +components.raycaster = new OBC.SimpleRaycaster(components); + +components.init(); + +const scene = components.scene.get(); + +cameraComponent.controls.setLookAt(10, 10, 10, 0, 0, 0); + +// @ts-ignore +const grid = new OBC.SimpleGrid(components); + +/* MD + ### โœ‚๏ธ Clipping Tool + --- + The Clipping Tool is a powerful feature in 3D modelling that helps you dissect 3D objects. + Clipping Tool is useful for inspecting and analyzing objects in detail.๐Ÿ’ช + + In this tutorial, we will use the Clipping Tool to dissect a Cube using planes and transformation controls. + This tutorial will help you add Clipping functionality to your project easily.๐Ÿš€ + + :::tip First, let's set up a simple scene! + + ๐Ÿ‘€ If you haven't started there, check out [that tutorial first](SimpleScene.mdx)! + + ::: + + ### ๐ŸŽฒ Creating a Cube Mesh + --- + Let's start by adding a Cube, which we can dissect. + We will create a [Cube](https://threejs.org/docs/index.html?q=box#api/en/geometries/BoxGeometry) + with `3x3x3` dimensions and use red color for the material. + */ + +const cubeGeometry = new THREE.BoxGeometry(3, 3, 3); +const cubeMaterial = new THREE.MeshStandardMaterial({ color: "#6528D7" }); +const cube = new THREE.Mesh(cubeGeometry, cubeMaterial); +cube.position.set(0, 1.5, 0); + +/* MD + Now, we will add the Cube to the `Scene`. We must also add the **cube** to `components.meshes`, + which is simply an array of all the meshes in the Scene ๐Ÿ—„๏ธ. + */ + +scene.add(cube); +components.meshes.add(cube); + +/* MD + ### โš™๏ธ Adding Simple Clipper + --- + Here comes the interesting part, we will add a Simple Clipper to our scene ๐Ÿฅ + A **[Simple Clipper](../api/classes/components.SimpleClipper)** requires two things: `components` and `Simple Plane` + */ + +const clipper = new OBC.SimpleClipper(components); + +/* MD + + :::info PLANE WITH TRANSFORMATION CONTROLS AND MORE + + **[Simple Plane](../api/classes/components.SimplePlane)** is useful in generating planes along with + customizations. + + ::: + + **SimpleClipper** includes everything needed to provide clipping capabilities, + including the ability to build numerous clipping planes. + + SimpleClipper also controls the SimplePlane internally, + allowing you to execute clipping on any 3D object by just dragging the planes. + + */ + +clipper.enabled = true; + +/* MD + + ### โ๏ธ Creating a Toolbar for the Clipper + --- + We'll make a **Toolbar Component** and set it at the bottom. + In addition, we will add a clipper button to this toolbar that will be used to toggle the clipping state. + */ + +const mainButton = clipper.uiElement.get("main"); +const mainToolbar = new OBC.Toolbar(components, { + name: "Main Toolbar", + position: "bottom", +}); +mainToolbar.addChild(mainButton); +components.ui.addToolbar(mainToolbar); + +/* MD + ๐ŸŽ›๏ธ Check **[Toolbar and UIManager](./UIManager.mdx)** tutorial if you have any doubts! + + ### ๐Ÿค Performing Clipping Events + --- + Now, we need a way to create a Clipping Plane on demand, you can do it with a `Single Click` or + `Double Click` of a mouse. + + For this tutorial, we will use **Double Click**, to create a Clipper that will generate a + plane on the 3D object's face. + + */ + +container.ondblclick = () => clipper.create(); + +/* MD + + :::info Raycaster below the hood ๐ŸŽฉ + + We use the **[Simple Raycaster](SimpleRaycaster.mdx)** to determine if the intersection has occurred. + The clipper places a plane after detecting the face on which the mouse was clicked. + Here, the SimpleClipper handles everything for you ๐Ÿ˜Ž + + ::: + + ### ๐Ÿงน Deleting the Clipping Planes + --- + Now that we know how to make multiple clippers, we must also know how to delete them when necessary. + Clipping planes can be removed using `clipper.delete()` or `clipper.delete(plane)`, which deletes a single plane. + + **clipper.delete()** deletes the plane on which your mouse pointer is now located. + + */ + +window.onkeydown = (event) => { + if (event.code === "Delete" || event.code === "Backspace") { + clipper.delete(); + } +}; + +/* MD + + :::tip Delete all the Clipping Planes + โŽ If you want to safely delete all the clipping planes that were created you can simply call + **`clipper.deleteAll()`** + ::: + + **Congratulations** ๐ŸŽ‰ on completing this tutorial! Now you can inspect BIM Models or any 3D Object easily using + **[Clipper Component](../api/classes/components.SimpleClipper)** ๐Ÿง + Let's keep it up and check out another tutorial! ๐ŸŽ“ + */ + +// TODO: Add this to tutorial +const createButton = new OBC.Button(components); +createButton.label = "Add plane"; +createButton.onClick.add(() => clipper.create()); + +const deleteButton = new OBC.Button(components); +deleteButton.label = "Delete plane"; +deleteButton.onClick.add(() => clipper.delete()); + +components.ui.contextMenu.addChild(createButton, deleteButton); + +// Set up stats + +const stats = new Stats(); +stats.showPanel(2); +document.body.append(stats.dom); +stats.dom.style.left = "0px"; +rendererComponent.onBeforeUpdate.add(() => stats.begin()); +rendererComponent.onAfterUpdate.add(() => stats.end()); + +// Set up dat.gui menu + +const gui = new dat.GUI(); + +const shortcutsFolder = gui.addFolder("Shortcuts"); + +const shortcuts = { + "Create clipping plane": "Double click", + "Delete clipping plane": "Delete", +}; +shortcutsFolder.add(shortcuts, "Create clipping plane"); +shortcutsFolder.add(shortcuts, "Delete clipping plane"); + +const actionsFolder = gui.addFolder("Actions"); + +actionsFolder.add(clipper, "enabled").name("Toggle clipping planes enabled"); +actionsFolder.add(clipper, "visible").name("Toggle clipping planes visible"); + +const color = { + value: 0x000000, +}; + +const helperColor = new THREE.Color(); +actionsFolder + .addColor(color, "value") + .name("Plane color") + .onChange((value: number) => { + helperColor.setHex(value); + if ("color" in clipper.material) clipper.material.color = helperColor; + }); + +actionsFolder.add(clipper, "size").name("Plane Size").min(0).max(15); +actionsFolder + .add(clipper.material, "opacity") + .name("Plane Opacity") + .min(0) + .max(1); + +const actions = { + "Delete all planes": () => { + clipper.deleteAll(); + }, + "Rotate cube": () => { + cube.rotation.x = 2 * Math.PI * Math.random(); + cube.rotation.y = 2 * Math.PI * Math.random(); + cube.rotation.z = 2 * Math.PI * Math.random(); + }, +}; + +actionsFolder.add(actions, "Rotate cube"); +actionsFolder.add(actions, "Delete all planes"); diff --git a/src/core/SimpleClipper/index.html b/src/core/SimpleClipper/index.html deleted file mode 100644 index bc76dc961..000000000 --- a/src/core/SimpleClipper/index.html +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - Tools Component - - - -
- - - - diff --git a/src/core/SimpleRaycaster/example.html b/src/core/SimpleRaycaster/example.html index 7e1be053d..955b027ce 100644 --- a/src/core/SimpleRaycaster/example.html +++ b/src/core/SimpleRaycaster/example.html @@ -8,7 +8,7 @@ - SimpleRaycaster + Simple Raycaster + + + +
+ + + + \ No newline at end of file diff --git a/src/core/ToolsComponent/index.html b/src/core/ToolsComponent/example.ts similarity index 56% rename from src/core/ToolsComponent/index.html rename to src/core/ToolsComponent/example.ts index 7fcb48e81..2466cfa7a 100644 --- a/src/core/ToolsComponent/index.html +++ b/src/core/ToolsComponent/example.ts @@ -1,66 +1,29 @@ - - - - - - - - - - Tools Component - - - -
- - - - diff --git a/src/fragments/FragmentBoundingBox/example.html b/src/fragments/FragmentBoundingBox/example.html new file mode 100644 index 000000000..ed8ea61cb --- /dev/null +++ b/src/fragments/FragmentBoundingBox/example.html @@ -0,0 +1,33 @@ + + + + + + + + + + + Fragment Bounding Box + + + + +
+ + + + \ No newline at end of file diff --git a/src/fragments/FragmentBoundingBox/example.ts b/src/fragments/FragmentBoundingBox/example.ts new file mode 100644 index 000000000..18fd7e3b7 --- /dev/null +++ b/src/fragments/FragmentBoundingBox/example.ts @@ -0,0 +1,158 @@ +import * as THREE from "three"; +import Stats from "stats.js"; +// @ts-ignore +import * as dat from "three/examples/jsm/libs/lil-gui.module.min"; +import * as OBC from "../.."; + +const container = document.getElementById("container")!; + +const components = new OBC.Components(); + +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +components.scene = sceneComponent; + +const rendererComponent = new OBC.PostproductionRenderer(components, container); +components.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +components.camera = cameraComponent; +cameraComponent.controls.setLookAt(30, 30, 30, 0, 0, 0); + +components.raycaster = new OBC.SimpleRaycaster(components); + +components.init(); + +rendererComponent.postproduction.enabled = true; + +const scene = components.scene.get(); + +const directionalLight = new THREE.DirectionalLight(); +directionalLight.position.set(5, 10, 3); +directionalLight.intensity = 0.5; +scene.add(directionalLight); + +const ambientLight = new THREE.AmbientLight(); +ambientLight.intensity = 0.5; +scene.add(ambientLight); + +const grid = new OBC.SimpleGrid(components, new THREE.Color(0x666666)); +const gridMesh = grid.get(); +rendererComponent.postproduction.customEffects.excludedMeshes.push(gridMesh); + +/* MD + ### ๐Ÿงณ Gathering BIM Data + --- + + Fragment help you to render your BIM files faster than ever.๐Ÿš… [**Fragment**](https://github.com/ThatOpen/engine_fragment) is a group of `FragmentMeshes` + which are clubbed together to visualize the BIM model. + + When working with **large** BIM models, you may need to quit the navigation to see the whole model.๐Ÿ“Œ + To accomplish this, we must extract Mesh data from the Fragment and use `control` APIs to display the complete Fragment. + + :::tip First, let's set up a simple scene! + + ๐Ÿ‘€ If you haven't started there, check out [that tutorial first](SimpleScene.mdx)! + + ::: + + For this tutorial, we'll use the `FragmentBoundingBox` component, which will provide us with the **mesh** by using the Fragment Model. + + ### ๐Ÿงฉ Adding Fragments + --- + We'll start by adding a **Fragment** to our scene using **[FragmentManager](../api/classes/components.FragmentManager)**. + + We'll use a simple fragment for the purposes of this tutorial, but the code is capable of handling big files as well.๐Ÿ—๏ธ + + */ + +const fragments = new OBC.FragmentManager(components); + +const file = await fetch("../../../resources/small.frag"); +const data = await file.arrayBuffer(); +const buffer = new Uint8Array(data); +const model = await fragments.load(buffer); + +/* MD + ### ๐ŸŽฒ Creation of Bounding Boxes + --- + + Now that our setup is done, lets see how you can use **[`FragmentBoundingBox()`](../api/classes/components.FragmentBoundingBox)**. + + You will be amazed to see how easy it is to create [bounding box](https://threejs.org/docs/?q=bound#api/en/math/Box3) using **components**.๐Ÿ’ช + + We will use `OBC.FragmentBoundingBox()` and add the Fragment model to it using `add(model)`. + + */ + +const fragmentBbox = new OBC.FragmentBoundingBox(components); +fragmentBbox.add(model); + +/* MD + + #### ๐Ÿ‘“ Reading the Mesh Data + + After adding the model, we can now read the mesh from bounding box using **`getMesh()`** + + */ +const bbox = fragmentBbox.getMesh(); +fragmentBbox.reset(); + +/* MD + + ### โ๏ธ Creating a Toolbar for Navigating the Model + --- + We'll make a **Toolbar Component** and set it at the bottom. + In addition, we will add a **zoom in** button to this toolbar that will be used to zoom in at the BIM Model. + + */ + +const toolbar = new OBC.Toolbar(components, { position: "bottom" }); +components.ui.addToolbar(toolbar); +const button = new OBC.Button(components); +button.materialIcon = "zoom_in_map"; +button.tooltip = "Zoom to building"; +toolbar.addChild(button); + +/* MD + + :::tip Simplistic and Powerful Toolbar! + + ๐ŸŽ›๏ธ We have a dedicated tutorial on how to implement **Toolbar**, check **[Toolbar and UIManager](UIManager.mdx)** tutorial if you have any doubts! + + ::: + + ### ๐ŸŽฎ Managing Zoom Events + --- + + Now that all the setup is done, we need to trigger the zoom event on a button click.๐Ÿ–ฑ + + We will use `fitToSphere` from **[camera.controls](../api/classes/components.SimpleCamera#controls)**, + which takes the `mesh` as a parameter and zooms to it. + + Also, we will enable a nice transition effect while zooming to the mesh by setting the last parameter as **true** + + */ + +const controls = cameraComponent.controls; +button.onClick.add(() => { + controls.fitToSphere(bbox, true); +}); + +/* MD + + **Congratulations** ๐ŸŽ‰ on completing this short yet useful tutorial! + You can now easily zoom to Fragment **Mesh** using **[FragmentBoundingBox](../api/classes/components.FragmentBoundingBox)**๐Ÿ˜Ž + Let's keep it up and check out another tutorial! ๐ŸŽ“ + + */ + +// Set up stats +const stats = new Stats(); +stats.showPanel(2); +document.body.append(stats.dom); +stats.dom.style.left = "0px"; +stats.dom.style.right = "auto"; + +rendererComponent.onBeforeUpdate.add(() => stats.begin()); +rendererComponent.onAfterUpdate.add(() => stats.end()); diff --git a/src/fragments/FragmentBoundingBox/index.html b/src/fragments/FragmentBoundingBox/index.html deleted file mode 100644 index 2591d9fc8..000000000 --- a/src/fragments/FragmentBoundingBox/index.html +++ /dev/null @@ -1,197 +0,0 @@ - - - - - - - - - - Components | Hello world - - - -
- - - - \ No newline at end of file diff --git a/src/fragments/FragmentClipStyler/example.html b/src/fragments/FragmentClipStyler/example.html new file mode 100644 index 000000000..448ef6d4f --- /dev/null +++ b/src/fragments/FragmentClipStyler/example.html @@ -0,0 +1,33 @@ + + + + + + + + + + + Fragment Clip Styler + + + + +
+ + + + \ No newline at end of file diff --git a/src/fragments/FragmentClipStyler/example.ts b/src/fragments/FragmentClipStyler/example.ts new file mode 100644 index 000000000..250b4cfd2 --- /dev/null +++ b/src/fragments/FragmentClipStyler/example.ts @@ -0,0 +1,138 @@ +import * as THREE from "three"; +import Stats from "stats.js"; +import * as OBC from "../.."; + +const container = document.getElementById("container")!; +const components = new OBC.Components(); + +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +components.scene = sceneComponent; + +const rendererComponent = new OBC.PostproductionRenderer(components, container); +components.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +components.camera = cameraComponent; +cameraComponent.controls.setLookAt(12, 6, 8, 0, 0, -10); + +components.raycaster = new OBC.SimpleRaycaster(components); + +components.init(); + +const { postproduction } = rendererComponent; +postproduction.enabled = true; + +const grid = new OBC.SimpleGrid(components, new THREE.Color(0x666666)); +const gridMesh = grid.get(); +postproduction.customEffects.excludedMeshes.push(gridMesh); + +const fragments = new OBC.FragmentManager(components); + +/* MD + ### ๐Ÿ’„ Styling those fills and edges + ___ + You might have noticed that the `EdgesClipper` has support for fills + and edges of various colors and thicknesses. That's great, but how can + we set it up for our BIM app? Luckily, the `FragmentClipStyler` comes + to the rescue! + + :::info Your app, your look + + We are used to seeing BIM software that looks exactly the same. Use + this component to make yours look different and identifiable with + your brand! + + ::: + + Let's start by enabling the outlines in the `PostproductionRenderer`. If + you haven't checked out that tutorial yet, you should before going + forward! + */ + +postproduction.customEffects.outlineEnabled = true; + +/* MD + Next, we will intialize the `EdgesClipper`, the `FragmentClassifier` and the + `FragmentClipStyler`. + */ + +const clipper = new OBC.EdgesClipper(components); +clipper.enabled = true; +const classifier = new OBC.FragmentClassifier(components); +const styler = new OBC.FragmentClipStyler(components); +await styler.setup(); + +/* MD + Great! Now, adding it to the scene is as easy as creating a + `Toolbar` and adding the built-in `Button` included in the styler: + */ + +const toolbar = new OBC.Toolbar(components); +toolbar.name = "Main toolbar"; +components.ui.addToolbar(toolbar); +const stylerButton = styler.uiElement.get("mainButton"); +toolbar.addChild(stylerButton); + +/* MD + Fantastic! Now your styler is ready to be used. + + ### ๐Ÿ  Loading a model + ___ + + Of course, we won't be able to see anything until we load a model. + We will load a simple fragment that you can find in the `resources` + folder of the Components repository. Alternatively, you can use + the `FragmentIfcLoader` to load an IFC file directly. + */ + +const file = await fetch("../../../resources/small.frag"); +const data = await file.arrayBuffer(); +const buffer = new Uint8Array(data); +const model = await fragments.load(buffer); +const properties = await fetch("../../../resources/small.json"); +model.setLocalProperties(await properties.json()); + +/* MD + Great, now we have something in our scene. Now, let's see the + styler in action. + + ### ๐Ÿ”ฅ Spinning up the styler + ___ + + To use the styler, we need to classify the model by entity using + the `FragmentClassifier`. That will index all the geometry by + IFC category for the styler. Then, we can simply call the `update` + method to make it affect the model we just loaded: + */ + +classifier.byEntity(model); +await styler.update(); + +/* MD + And one last thing: we need a way to create clipping planes! In + this example, we will just use the global double click event. In + other words: each time you double click, a new clipping plane + will be created: + */ + +window.ondblclick = () => { + clipper.create(); +}; + +/* MD + And voilร ! Now you can create a clipping plane, open the styler menu + and see the section fill and edges update in real time. You can + create styles and apply them per category. See you in another + tutorial. ๐Ÿš€ + */ + +// Set up stats +const stats = new Stats(); +stats.showPanel(2); +document.body.append(stats.dom); +stats.dom.style.left = "0px"; +stats.dom.style.right = "auto"; + +rendererComponent.onBeforeUpdate.add(() => stats.begin()); +rendererComponent.onAfterUpdate.add(() => stats.end()); diff --git a/src/fragments/FragmentClipStyler/index.html b/src/fragments/FragmentClipStyler/index.html deleted file mode 100644 index 74f762460..000000000 --- a/src/fragments/FragmentClipStyler/index.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - - - - - Components | Hello world - - - -
- - - - \ No newline at end of file diff --git a/src/fragments/FragmentExploder/example.html b/src/fragments/FragmentExploder/example.html new file mode 100644 index 000000000..a1a24b970 --- /dev/null +++ b/src/fragments/FragmentExploder/example.html @@ -0,0 +1,33 @@ + + + + + + + + + + + Fragment Exploder + + + + +
+ + + + \ No newline at end of file diff --git a/src/fragments/FragmentExploder/example.ts b/src/fragments/FragmentExploder/example.ts new file mode 100644 index 000000000..7bbea6766 --- /dev/null +++ b/src/fragments/FragmentExploder/example.ts @@ -0,0 +1,174 @@ +import * as THREE from "three"; +import Stats from "stats.js"; +import * as OBC from "../.."; + +const container = document.getElementById("container")!; + +const components = new OBC.Components(); + +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +components.scene = sceneComponent; + +const rendererComponent = new OBC.PostproductionRenderer(components, container); +components.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +components.camera = cameraComponent; +cameraComponent.controls.setLookAt(10, 5, 10, -5, 0, -3); + +components.raycaster = new OBC.SimpleRaycaster(components); + +components.init(); + +rendererComponent.postproduction.enabled = true; +const scene = components.scene.get(); + +const directionalLight = new THREE.DirectionalLight(); +directionalLight.position.set(5, 10, 3); +directionalLight.intensity = 0.5; +scene.add(directionalLight); + +const ambientLight = new THREE.AmbientLight(); +ambientLight.intensity = 0.5; +scene.add(ambientLight); + +const grid = new OBC.SimpleGrid(components, new THREE.Color(0x666666)); +const gridMesh = grid.get(); +const effects = rendererComponent.postproduction.customEffects; +effects.excludedMeshes.push(gridMesh); + +/* MD + + ### ๐Ÿ’ฃ Breaking down Model Dynamically + + You may have previously used the Simple Clipper component to dismantle a 3D models. + + Although Simple Clipper is fantastic for dissecting, + there may be instances when you need to inspect the model while keeping it intact.๐Ÿ”ง + + At such times, Fragment Exploder is useful for giving you an exploded view of all the Elements inside the BIM Model. + + :::tip First, let's set up a simple scene! + + ๐Ÿ‘€ If you haven't started there, check out [that tutorial first](SimpleScene.mdx)! + + ::: + + This tutorial will show you how to use **Fragment Exploder** for exploring BIM Models in detail.๐Ÿ‘“ + + ### ๐Ÿงฉ Adding Fragments + --- + We'll start by adding a **Fragment** to our scene using [**FragmentManager**](../api/classes/components.FragmentManager). + + We'll use a simple fragment for the purposes of this tutorial, but the code is capable of handling big files as well.๐Ÿ—๏ธ + + */ + +const fragments = new OBC.FragmentManager(components); + +const file = await fetch("../../../resources/small.frag"); +const data = await file.arrayBuffer(); +const buffer = new Uint8Array(data); +const model = await fragments.load(buffer); + +/* MD + + :::info Showing Fragments in the Scene + + ๐Ÿ”๏ธ There is a dedicated tutorial on how to use Fragment Manager to load **IFC files**, checkout [that tutorial here](FragmentManager.mdx)! + + ::: + + ### ๐Ÿ—‚๏ธ Strategically Classifying Fragments + + In this tutorial, we will deconstruct the model into floors. But before we explode them, we need to classify them by floor. + + For breaking down the model in the required way, we'll utilize [**FragmentClassifier**](../api/classes/components.FragmentClassifier). + + */ + +const classifier = new OBC.FragmentClassifier(components); + +/* MD + + #### Getting Properties + + Fragment Classifier requires model properties that will help the classifier in identifying the floors included inside the Fragment.๐Ÿงฎ + We will fetch the properties from `json` file and store it in `model.properties`. + + */ + +const properties = await fetch("../../../resources/small.json"); +model.setLocalProperties(await properties.json()); + +/* MD + + Now that we have the properties, we will pass the model to classifier and use `classifier.byStorey()` which will group the Fragments according to Floors. + +*/ +classifier.byStorey(model); + +/* MD + + ### ๐Ÿ’ฅ Exploding the Fragment + + Now that we've completed the setup, we'll use the `FragmentExploder` and send the **fragment** and **classifier** data to it. + + Our Fragment Exploder is now complete, and we can simply explode the model by calling [`exploder.explode()`](../api/classes/components.FragmentExploder.explode).๐Ÿ’ช + + */ + +const exploder = new OBC.FragmentExploder(components); + +/* MD + + ### ๐ŸŒก๏ธ Screen Culling for Better Performance + + We will also add [Screen Culler](../api/classes/components.ScreenCuller) which will enhance the performance of our + BIM App by removing Fragment elements that are not in our viewing area. + + */ + +const culler = new OBC.ScreenCuller(components); +culler.setup(); + +container.addEventListener( + "mouseup", + () => (culler.elements.needsUpdate = true), +); +container.addEventListener("wheel", () => (culler.elements.needsUpdate = true)); + +for (const fragment of model.items) { + culler.elements.add(fragment.mesh); +} + +culler.elements.needsUpdate = true; + +/* MD + + :::info Culling unnecessary Fragments + + ๐Ÿš… If you're wondering how to add Screen Culler to your BIM app, we have a dedicated tutorial for it! Checkout [that tutorial here](ScreenCuller.mdx)! + + ::: + + **Congratulations** ๐ŸŽ‰ on completing this tutorial! + Your BIM App now has the power to deconstruct a model on a single click using **[Fragment Exploder](../api/classes/components.FragmentExploder)**๐Ÿ˜Ž + Let's keep it up and check out another tutorial! ๐ŸŽ“ + + */ + +const toolbar = new OBC.Toolbar(components); +toolbar.addChild(exploder.uiElement.get("main")); +components.ui.addToolbar(toolbar); + +// Set up stats +const stats = new Stats(); +stats.showPanel(2); +document.body.append(stats.dom); +stats.dom.style.left = "0px"; +stats.dom.style.right = "auto"; + +rendererComponent.onBeforeUpdate.add(() => stats.begin()); +rendererComponent.onAfterUpdate.add(() => stats.end()); diff --git a/src/fragments/FragmentExploder/index.html b/src/fragments/FragmentExploder/index.html deleted file mode 100644 index b4daa8615..000000000 --- a/src/fragments/FragmentExploder/index.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - - - - - - - Components | Hello world - - - -
- - - - \ No newline at end of file diff --git a/src/fragments/FragmentHider/example.html b/src/fragments/FragmentHider/example.html new file mode 100644 index 000000000..feb87046d --- /dev/null +++ b/src/fragments/FragmentHider/example.html @@ -0,0 +1,33 @@ + + + + + + + + + + + Fragment Hider + + + + +
+ + + + \ No newline at end of file diff --git a/src/fragments/FragmentHider/example.ts b/src/fragments/FragmentHider/example.ts new file mode 100644 index 000000000..acde3d18d --- /dev/null +++ b/src/fragments/FragmentHider/example.ts @@ -0,0 +1,185 @@ +// Set up scene (see SimpleScene tutorial) + +import * as THREE from "three"; +import Stats from "stats.js"; +// @ts-ignore +import * as dat from "three/examples/jsm/libs/lil-gui.module.min"; +import * as OBC from "../.."; + +const container = document.getElementById("container")!; + +const components = new OBC.Components(); + +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +components.scene = sceneComponent; + +const rendererComponent = new OBC.PostproductionRenderer(components, container); +components.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +components.camera = cameraComponent; + +components.raycaster = new OBC.SimpleRaycaster(components); + +components.init(); + +rendererComponent.postproduction.enabled = true; + +const scene = components.scene.get(); + +cameraComponent.controls.setLookAt(12, 6, 8, 0, 0, -10); + +const directionalLight = new THREE.DirectionalLight(); +directionalLight.position.set(5, 10, 3); +directionalLight.intensity = 0.5; +scene.add(directionalLight); + +const ambientLight = new THREE.AmbientLight(); +ambientLight.intensity = 0.5; +scene.add(ambientLight); + +const grid = new OBC.SimpleGrid(components, new THREE.Color(0x666666)); +const gridMesh = grid.get(); +const effects = rendererComponent.postproduction.customEffects; +effects.excludedMeshes.push(gridMesh); + +/* MD + ### ๐Ÿ”Ž Custom filters for your BIM models + ___ + BIM models are complex, and finding what we are looking for is not + always easy. Luckily, the components library has tools to make + it easier, and one of them is the 'FragmentHider'. Let's + check it out! + + :::info Complex IFC, complex filters + + Each IFC is a world. Data is always defined slightly differently, + and defining pre-made filters only works for very basic things + like categories. With the FragmentHider, you'll be able to find + anything, even things defined in custom categories! + + ::: + + First, let's start by creating a `FragmentManager` instance and + loading a simple fragment. If you haven't checked out the tutorial + for that component yet, do it before going forward! + */ + +const fragments = new OBC.FragmentManager(components); +const file = await fetch("../../../resources/small.frag"); +const dataBlob = await file.arrayBuffer(); +const buffer = new Uint8Array(dataBlob); +const model = await fragments.load(buffer); +const properties = await fetch("../../../resources/small.json"); +model.setLocalProperties(await properties.json()); + +/* MD + Now that we have our model, let's start the `FragmentHider`. You + can use the `loadCached` method if you had used it before: it will + automatically load all the filters you created in previous sessions, + even after closing the browser and opening it again: + */ + +const hider = new OBC.FragmentHider(components); +await hider.loadCached(); + +/* MD + ### ๐Ÿ“•๐Ÿ“—๐Ÿ“˜ Setting up simple filters + ___ + Next, we will classify data by category and by level using the + `FragmentClassifier`. This will allow us to create a simple + filter for both classifications. Don't worry: we'll get to + the more complex filters later! + */ + +const classifier = new OBC.FragmentClassifier(components); +classifier.byStorey(model); +classifier.byEntity(model); + +const classifications = classifier.get(); + +/* MD + Next, we will create a simple object that we will use as the + base for the floors filter. It will just be a JS object with + the name of each storey as key and a boolean (true/false) as + value: + */ + +const storeys: Record = {}; +const storeyNames = Object.keys(classifications.storeys); +for (const name of storeyNames) { + storeys[name] = true; +} + +/* MD + Now, let's do the same for categories: + */ + +const classes: Record = {}; +const classNames = Object.keys(classifications.entities); +for (const name of classNames) { + classes[name] = true; +} + +/* MD + Finally, we will set up a simple menu in dat.gui to control + the visibility of storeys: + */ + +const gui = new dat.GUI(); + +const storeysGui = gui.addFolder("Storeys"); +for (const name in storeys) { + storeysGui.add(storeys, name).onChange((visible: boolean) => { + const found = classifier.find({ storeys: [name] }); + hider.set(visible, found); + }); +} + +/* MD + Again, for categories it's very similar: + */ + +const entitiesGui = gui.addFolder("Classes"); +for (const name in classes) { + entitiesGui.add(classes, name).onChange((visible: boolean) => { + const found = classifier.find({ entities: [name] }); + hider.set(visible, found); + }); +} + +/* MD + Congratulations! Now you know how to create filters for categories + and levels. Easy, right? Well, believe it or not, creating + complex filters is even easier. + + ### ๐Ÿ“š๐Ÿ“š Complex filter queries + ___ + + To create complex filters you can just use the built-in `Button` + that comes with the hider. Let's create a `Toolbar` and add it + to it. + */ + +const toolbar = new OBC.Toolbar(components); +components.ui.addToolbar(toolbar); +const hiderButton = hider.uiElement.get("main"); +toolbar.addChild(hiderButton); + +/* MD + That's it! That button will open a floating menu that will allow + you to create custom multi-filters that work even for custom + property sets and quantity sets, including logical operators. + Try them out in the example below, and check out more tutorials + to bring your BIM apps to the next level! + */ + +// Set up stats + +const stats = new Stats(); +stats.showPanel(2); +document.body.append(stats.dom); +stats.dom.style.left = "0px"; +rendererComponent.onBeforeUpdate.add(() => stats.begin()); +rendererComponent.onAfterUpdate.add(() => stats.end()); diff --git a/src/fragments/FragmentHider/index.html b/src/fragments/FragmentHider/index.html deleted file mode 100644 index 03a67ca77..000000000 --- a/src/fragments/FragmentHider/index.html +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - Tools Component - - - -
- - - - diff --git a/src/fragments/FragmentHighlighter/example.html b/src/fragments/FragmentHighlighter/example.html new file mode 100644 index 000000000..676c17b5a --- /dev/null +++ b/src/fragments/FragmentHighlighter/example.html @@ -0,0 +1,32 @@ + + + + + + + + + + Fragment Highlighter + + + + +
+ + + + \ No newline at end of file diff --git a/src/fragments/FragmentHighlighter/example.ts b/src/fragments/FragmentHighlighter/example.ts new file mode 100644 index 000000000..774491b0c --- /dev/null +++ b/src/fragments/FragmentHighlighter/example.ts @@ -0,0 +1,224 @@ +// Set up scene (see SimpleScene tutorial) + +import * as THREE from "three"; +import Stats from "stats.js"; +// @ts-ignore +import * as dat from "three/examples/jsm/libs/lil-gui.module.min"; +import * as OBC from "../.."; + +const container = document.getElementById("container")!; + +const components = new OBC.Components(); + +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +components.scene = sceneComponent; + +const rendererComponent = new OBC.PostproductionRenderer(components, container); +components.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +components.camera = cameraComponent; + +components.raycaster = new OBC.SimpleRaycaster(components); + +components.init(); + +rendererComponent.postproduction.enabled = true; + +const scene = components.scene.get(); + +cameraComponent.controls.setLookAt(10, 10, 10, 0, 0, 0); + +const directionalLight = new THREE.DirectionalLight(); +directionalLight.position.set(5, 10, 3); +directionalLight.intensity = 0.5; +scene.add(directionalLight); + +const ambientLight = new THREE.AmbientLight(); +ambientLight.intensity = 0.5; +scene.add(ambientLight); + +const grid = new OBC.SimpleGrid(components, new THREE.Color(0x666666)); +const gridMesh = grid.get(); +const effects = rendererComponent.postproduction.customEffects; +effects.excludedMeshes.push(gridMesh); + +/* MD + ### ๐Ÿค Nudging Fragments + --- + + Until now, you could add IFC files to your BIM App and render Fragments in your scene. + + In this lesson, we will show you how to select Fragment elements. + + This may appear to be an immense task but believe us when we say it will take less than 5 minutes to complete.๐Ÿš€ + + :::tip First, let's set up a simple scene! + + ๐Ÿ‘€ If you haven't started there, check out [that tutorial first](SimpleScene.mdx)! + + ::: + + #### Managing Fragments + --- + + To deal with Fragments we will use `FragmentManager`, it will help us to render **Fragments** easily.๐Ÿ’ช + + */ + +const fragments = new OBC.FragmentManager(components); + +/* MD + + :::tip ๐Ÿ”๏ธ Showing Fragments in the Scene + + Fragment Manager has its own tutorial, check out [that tutorial here](FragmentManager.mdx)! + + ::: + + ### ๐Ÿ“Œ Selecting Fragments + --- + + We will start by using [Fragment Highlighter](../api/classes/components.FragmentHighlighter), + which needs reference of `component` and `fragments` to be provided to it.๐Ÿงฎ + + Doing so, we will get an instance of **Fragment Highlighter** which will be used for our selection mechanism. + + */ + +const highlighter = new OBC.FragmentHighlighter(components); + +const file = await fetch("../../../resources/small.frag"); +const dataBlob = await file.arrayBuffer(); +const buffer = new Uint8Array(dataBlob); +fragments.load(buffer); +highlighter.updateHighlight(); + +rendererComponent.postproduction.customEffects.outlineEnabled = true; +highlighter.outlineEnabled = true; + +/* MD + + ### ๐ŸŽจ Changing Highlight Appearance + --- + + The beauty of **components** is it understands `three.js`, + this will help us to instantly change the Highlight color for the Fragments selection. + + We will use **red** color and create a `MeshBasicMaterial`, + which we will pass to the highlighter component using `highlighter.add()`. + + To remember the highlighter material created, we will pass first variable as the Highlighter Name.๐Ÿ˜Ž + + */ + +const highlightMaterial = new THREE.MeshBasicMaterial({ + color: "#BCF124", + depthTest: false, + opacity: 0.8, + transparent: true, +}); + +highlighter.add("default", [highlightMaterial]); +highlighter.outlineMaterial.color.set(0xf0ff7a); + +/* MD + + ### ๐Ÿ›Ž๏ธ Getting Selection Events + --- + + Now that we have our base setup ready, we will now implement the logic needed for selection of Fragment. + Let's start by declaring a variable - `lastSelection` which will hold the **`fragment.id`** of the Fragment that was selected. + + Also, we define a variable which will convey Highlighter to only perform single selection and not multiple selection.๐ŸŽฏ + + */ + +let lastSelection: Record; + +const singleSelection = { + value: true, +}; + +/* MD + + #### Performing Highlighting On Click + + Now comes the exciting part: we will add an event listener to the **container** that will detect click events.๐Ÿ–ฑ๏ธ + + When a click is detected, the function `highlightOnClick()` is called, + which checks internally to see if the Fragment was present and returns the ID of the Fragment that was clicked on.๐Ÿ“ญ + + To highlight the selection based upon the material you had created, you must pass the `Highlighter Name`. + + */ + +async function highlightOnClick() { + const result = await highlighter.highlight("default", singleSelection.value); + if (result) { + lastSelection = {}; + for (const fragment of result.fragments) { + const fragmentID = fragment.id; + lastSelection[fragmentID] = [result.id]; + } + } +} + +container.addEventListener("click", () => highlightOnClick()); + +/* MD + + What if you need to highlight the item using Fragment ID? + + The same instance of Highlighter can be used to choose elements based on **Fragment ID**.๐Ÿงฉ + + You can use `highlighter.highlightByID()` and provide an array of Fragment IDs to have the work done for you! + + */ +function highlightOnID() { + if (lastSelection !== undefined) { + highlighter.highlightByID("default", lastSelection); + } +} + +/* MD + + **Congratulations** ๐ŸŽ‰ on completing this tutorial! Now you can **Highlight** and perform **Selection** on any Fragment Model using + **[Fragment Highlighter Component](../api/classes/components.FragmentHighlighter)** ๐ŸŽจ๐Ÿ–Œ๏ธ + Let's keep it up and check out another tutorial! ๐ŸŽ“ + + + */ +// Set up stats + +const stats = new Stats(); +stats.showPanel(2); +document.body.append(stats.dom); +stats.dom.style.left = "0px"; +rendererComponent.onBeforeUpdate.add(() => stats.begin()); +rendererComponent.onAfterUpdate.add(() => stats.end()); + +// Set up dat.gui menu + +const commands = { + highlight: "Click", + highlightOnID: () => highlightOnID(), +}; + +const gui = new dat.GUI(); + +gui.add(commands, "highlight"); +gui.add(commands, "highlightOnID").name("Select last selection"); +gui.add(singleSelection, "value").name("Single selection"); +gui.add(highlighter, "zoomToSelection").name("Zoom to selection"); +gui.add(highlighter, "fillEnabled").name("Fill enabled"); +gui.add(highlighter, "outlineEnabled").name("Outline enabled"); +gui.addColor(highlightMaterial, "color").name("Fill color"); +gui.addColor(highlighter.outlineMaterial, "color").name("Outline color"); +gui + .add(highlighter.outlineMaterial, "opacity") + .name("Outline width") + .min(0.3) + .max(1) + .step(0.05); diff --git a/src/fragments/FragmentHighlighter/index.html b/src/fragments/FragmentHighlighter/index.html deleted file mode 100644 index f0346fab2..000000000 --- a/src/fragments/FragmentHighlighter/index.html +++ /dev/null @@ -1,255 +0,0 @@ - - - - - - - - - Tools Component - - - -
- - - - diff --git a/src/fragments/FragmentIfcLoader/example.html b/src/fragments/FragmentIfcLoader/example.html new file mode 100644 index 000000000..f1069eb92 --- /dev/null +++ b/src/fragments/FragmentIfcLoader/example.html @@ -0,0 +1,33 @@ + + + + + + + + + + + Fragment IFC Loader + + + + +
+ + + + \ No newline at end of file diff --git a/src/fragments/FragmentIfcLoader/example.ts b/src/fragments/FragmentIfcLoader/example.ts new file mode 100644 index 000000000..50c93cdfa --- /dev/null +++ b/src/fragments/FragmentIfcLoader/example.ts @@ -0,0 +1,270 @@ +// Set up scene (see SimpleScene tutorial) + +import * as THREE from "three"; +import * as WEBIFC from "web-ifc"; +import Stats from "stats.js"; + +// @ts-ignore +import * as dat from "three/examples/jsm/libs/lil-gui.module.min"; + +// @ts-ignore +// eslint-disable-next-line import/no-unresolved +import { downloadZip } from "https://unpkg.com/client-zip@2.3.0/index.js"; +import * as OBC from "../.."; + +const container = document.getElementById("container")!; + +const components = new OBC.Components(); + +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +components.scene = sceneComponent; + +const rendererComponent = new OBC.PostproductionRenderer(components, container); +components.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +components.camera = cameraComponent; + +components.raycaster = new OBC.SimpleRaycaster(components); + +components.init(); + +rendererComponent.postproduction.enabled = true; + +const scene = components.scene.get(); + +cameraComponent.controls.setLookAt(12, 6, 8, 0, 0, -10); + +const grid = new OBC.SimpleGrid(components, new THREE.Color(0x666666)); +const customEffects = rendererComponent.postproduction.customEffects; +customEffects.excludedMeshes.push(grid.get()); + +/* MD + ### ๐Ÿ ๐Ÿ‘‰๐Ÿค– From IFC to fragment in 1 minute + ___ + Fragments are great: they are lightweight, they are fast and we + have tons of tools to work with them. But fragments are not used + outside our libraries. So how can we convert an IFC file to fragments? + Easy: with the `FragmentIfcLoader`! Let's start by creating it. + */ + +const fragments = new OBC.FragmentManager(components); +const fragmentIfcLoader = new OBC.FragmentIfcLoader(components); + +/* MD + :::info Why not just IFC? + + IFC is nice because it lets us exchange data with many tools in the + AECO industry. But it also has some limitations. In a nutshell, + data coming from IFC needs to be processed and converted to triangles + to be able to draw it in 3D, and that requires processing power + and time! That's why we convert it to fragments to display it. + Once you have the fragments, you can store them and load them + directly the next time your user tries to load that IFC: it will + load 10 times faster! + + ::: + + Now, we will start using the built-in `Button` the ifc loader has. + To do that, we will create a `Toolbar` and add it to our app. This + button will give you all the features you need to load IFC files! + Don't worry, we'll also do this programmatically in a moment. + */ + +const mainToolbar = new OBC.Toolbar(components, { + name: "Main Toolbar", + position: "bottom", +}); +components.ui.addToolbar(mainToolbar); +const ifcButton = fragmentIfcLoader.uiElement.get("main"); +mainToolbar.addChild(ifcButton); + +/* MD + ### ๐Ÿ”ญ๐Ÿ”ง Calibrating the converter + ___ + Now, we need to configure the path of the WASM files. What's WASM? + It's a technology that lets us run C++ on the browser, which means + that we can load IFCs super fast! These files are the compilation of + our `web-ifc` library. You can find them in the github repo and in NPM. + These files need to be available to our app, so you have 2 options: + + - Download them and serve them statically. + - Get them from a remote server. + + The easiest way is getting them from unpkg, and the cool thing is that + you don't need to do it manually! It can be done directly by the tool + just by writing the following: + */ + +await fragmentIfcLoader.setup(); +fragmentIfcLoader.settings.wasm = { + path: "../../../node_modules/web-ifc/", + absolute: false, +}; + +/* If you want to the path to unpkg manually, then you can skip the line + above and set them manually as below: + fragmentIfcLoader.settings.wasm = { + path: "https://unpkg.com/web-ifc@0.0.53/", + absolute: true + } */ + +/* MD + Awesome! Optionally, we can exclude categories that we don't want + to convert to fragments like very easily: + */ + +const excludedCats = [ + WEBIFC.IFCTENDONANCHOR, + WEBIFC.IFCREINFORCINGBAR, + WEBIFC.IFCREINFORCINGELEMENT, +]; + +for (const cat of excludedCats) { + fragmentIfcLoader.settings.excludedCategories.add(cat); +} + +/* MD + We can further configure the conversion using the `webIfc` object. + In this example, we will make the IFC model go to the origin of + the scene (don't worry, this supports model federation) and + optimize the profiles geometry so that it generates very + efficient geometry for certain geometries (e.g. HVAC): + */ + +fragmentIfcLoader.settings.webIfc.COORDINATE_TO_ORIGIN = true; +fragmentIfcLoader.settings.webIfc.OPTIMIZE_PROFILES = true; + +/* MD + ### ๐Ÿš—๐Ÿ”ฅ Loading the IFC + ___ + Next, let's define a function to load the IFC programmatically. + We have hardcoded the path to one of our IFC files, but feel free + to do this with any of your own files! + + :::info Opening local IFCs + + Keep in mind that the browser can't access the file of your + computer directly, so you will need to use the Open File API to + open local files. + + ::: + */ + +async function loadIfcAsFragments() { + const file = await fetch("../../../resources/small.ifc"); + const data = await file.arrayBuffer(); + const buffer = new Uint8Array(data); + const model = await fragmentIfcLoader.load(buffer); + model.name = "example"; + scene.add(model); +} + +/* MD + ### ๐ŸŽ Exporting the result + ___ + Once you have your precious fragments, you might want to save them + so that you don't need to open this IFC file each time your user + gets into your app. Instead, the next time you can load the + fragments directly. Defining a function to export fragments + is as easy as this: + + */ + +function download(file: File) { + const link = document.createElement("a"); + link.href = URL.createObjectURL(file); + link.download = file.name; + document.body.appendChild(link); + link.click(); + link.remove(); +} + +async function exportFragments() { + if (!fragments.groups.length) return; + const group = fragments.groups[0]; + const data = fragments.export(group); + const blob = new Blob([data]); + const fragmentFile = new File([blob], "small.frag"); + + const files = []; + files.push(fragmentFile); + const properties = group.getLocalProperties(); + if (properties) { + files.push(new File([JSON.stringify(properties)], "small.json")); + } + const result = await downloadZip(files).blob(); + result.name = "example"; + download(result); +} + +/* MD + ### ๐Ÿง ๐Ÿงผ Cleaning memory + ___ + Now, just like in the `FragmentManager` tutorial, you will need + to dispose the memory if your user wants to reset the state of the + scene, especially if you are using Single Page Application + technologies like React, Angular, Vue, etc. To do that, you + can simply call the `dispose` method: +*/ + +function disposeFragments() { + fragments.dispose(); +} + +/* MD + That's it! Congrats, now you can load IFC files into your app, + generate the 3D geometry and property data for them and navigate + them in 3D. In other tutorials, you'll find tons of tools to + work with them and create amazing BIM apps! See you there ๐Ÿ’ช +*/ + +// Set up stats + +const stats = new Stats(); +stats.showPanel(2); +document.body.append(stats.dom); +stats.dom.style.left = "0px"; +rendererComponent.onBeforeUpdate.add(() => stats.begin()); +rendererComponent.onAfterUpdate.add(() => stats.end()); + +// Set up dat.gui menu + +const settings = { + loadFragments: () => loadIfcAsFragments(), + exportFragments: () => exportFragments(), + disposeFragments: () => disposeFragments(), +}; + +const gui = new dat.GUI(); + +gui.add(settings, "loadFragments").name("Import fragments"); +gui.add(settings, "exportFragments").name("Export fragments"); +gui.add(settings, "disposeFragments").name("Dispose fragments"); + +// For debugging + +fragmentIfcLoader.onIfcLoaded.add((model) => { + console.log(model); + + // let sorted = []; + // for(const frag of model.fragments) { + // const size = frag.mesh.count; + // sorted.push({size, frag}); + // } + // + // sorted.sort((a, b) => { + // return a.size > b.size ? 1 : -1; + // }); + // let value = 0; + // let step = 1 / sorted.length; + // + // for(const { frag } of sorted) { + // console.log(frag.mesh.material); + // const mat = frag.mesh.material[0]; + // frag.mesh.instanceColor = null; + // mat.color.setRGB(value, value, value, "srgb"); + // value += step; + // } +}); diff --git a/src/fragments/FragmentIfcLoader/index.html b/src/fragments/FragmentIfcLoader/index.html deleted file mode 100644 index ea51667d0..000000000 --- a/src/fragments/FragmentIfcLoader/index.html +++ /dev/null @@ -1,310 +0,0 @@ - - - - - - - - - - Tools Component - - - -
- - - - diff --git a/src/fragments/FragmentIfcStreamer/example.html b/src/fragments/FragmentIfcStreamer/example.html new file mode 100644 index 000000000..81323c039 --- /dev/null +++ b/src/fragments/FragmentIfcStreamer/example.html @@ -0,0 +1,33 @@ + + + + + + + + + + + Fragment IFC Streamer + + + + +
+ + + + \ No newline at end of file diff --git a/src/fragments/FragmentIfcStreamer/example.ts b/src/fragments/FragmentIfcStreamer/example.ts new file mode 100644 index 000000000..8496dfc71 --- /dev/null +++ b/src/fragments/FragmentIfcStreamer/example.ts @@ -0,0 +1,619 @@ +// Set up scene (see SimpleScene tutorial) + +import * as THREE from "three"; + +// @ts-ignore +import * as WEBIFC from "web-ifc"; +import Stats from "stats.js"; + +// @ts-ignore +import * as dat from "three/examples/jsm/libs/lil-gui.module.min"; + +// @ts-ignore +// eslint-disable-next-line import/no-unresolved +import { downloadZip } from "https://unpkg.com/client-zip@2.3.0/index.js"; +import * as OBC from "../.."; + +const container = document.getElementById("container")!; + +const components = new OBC.Components(); + +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +components.scene = sceneComponent; + +const rendererComponent = new OBC.PostproductionRenderer(components, container); +components.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +components.camera = cameraComponent; + +components.raycaster = new OBC.SimpleRaycaster(components); + +components.init(); + +rendererComponent.postproduction.enabled = true; + +const scene = components.scene.get(); + +cameraComponent.controls.setLookAt(12, 6, 8, 0, 0, -10); + +const grid = new OBC.SimpleGrid(components, new THREE.Color(0x666666)); +const customEffects = rendererComponent.postproduction.customEffects; +customEffects.excludedMeshes.push(grid.get()); + +// Temporary until we have a backend with auth +const fragmentIfcLoader = new OBC.FragmentIfcLoader(components); +await fragmentIfcLoader.setup(); +const file = await fetch("../../../resources/small.ifc"); +const data = await file.arrayBuffer(); +const buffer = new Uint8Array(data); +const model = await fragmentIfcLoader.load(buffer); +model.name = "example"; +scene.add(model); + +/* MD + ### ๐Ÿ’ช Let's go BIG + ___ + Do you need to open huge big IFC files fast, even on more modest devices? + If so, you are in luck! We can open virtually any model on any device in + seconds thanks to BIM TILES! + + :::info BIM tiles? + + The idea behind BIM tiles is pretty simple! Instead of loading the whole BIM + model at once, we just load the explicit geometries that are seen by the user. + It's way faster than opening the IFC directly, but for this you'll need + a backend (or to rely on the file system of the user if you are building a + desktop or mobile app). + + ::: + + Let's see how to do this step by step! + + ### ๐Ÿงฉ Converting the IFC model to tiles + ___ + + The first step is to transform the IFC model into BIM tiles. The reason why we + have to do this is pretty simple: geometry in IFC is implicit (e.g. a wall is + defined as an extrusion). This means that it needs to be computed and converted + to explicit geometry (triangles) so that it can be displayed in 3D. Let's start + converting the IFC geometry: + + */ + +const streamer = new OBC.FragmentIfcStreamConverter(components); +streamer.settings.wasm = { + path: "https://unpkg.com/web-ifc@0.0.53/", + absolute: true, +}; + +/* MD + The `FragmentIfcStreamConverter` class takes IFC files and transform them into + tiles. You can use events to get the data. The `onGeometryStreamed` event will + give you the geometries bundled in a binary file, as well as an object with + information about the geometries contained within this file. + */ + +streamer.onGeometryStreamed.add((geometry) => { + console.log(geometry); +}); + +/* MD + You can control the amount of geometries inside a file using the settings. The + way the streaming works can't guarantee a precise number of geometries within a file, + but in most cases it will be quite close to the given number. + */ + +streamer.settings.minGeometrySize = 20; + +/* MD + Similarly, you can get the assets data and control the number of assets per chunk like this: + */ + +streamer.onAssetStreamed.add((assets) => { + console.log(assets); +}); + +streamer.settings.minAssetsSize = 1000; + +/* MD + Just like when using the normal `FragmentIfcLoader`, when you stream an IFC file you are + creating a `FragmentsGroup`. Using this event, you can get it: + */ + +streamer.onIfcLoaded.add(async (groupBuffer) => { + console.log(groupBuffer); +}); + +/* MD + Finally, you can use this to get notified as the streaming process progresses: + */ + +streamer.onProgress.add((progress) => { + console.log(progress); +}); + +/* MD + With everything in place, it's time to stream the IFC file and get all the tiles! + */ + +const fetchedIfc = await fetch("../../../resources/small.ifc"); +const ifcBuffer = await fetchedIfc.arrayBuffer(); +streamer.streamFromBuffer(new Uint8Array(ifcBuffer)); + +/* MD + ### ๐Ÿ“‹ Streaming the properties + ___ + You can also stream the properties of an IFC file. Why? Because some files can have + millions of properties, and trying to save them naively in a normal DB is not very + scalable/affordable. Using this system, you'll be able to store and retrieve the + data of models of any size without big cloud costs. We can do this conversion + using the `FragmentPropsStreamConverter`: + + */ + +const propsStreamer = new OBC.FragmentPropsStreamConverter(components); + +propsStreamer.settings.wasm = { + path: "https://unpkg.com/web-ifc@0.0.53/", + absolute: true, +}; + +/* MD + Similarly to geometries, here you will also get data and progress notification + using events. In addition to properties, you will get `indices`, which is an + indexation data of the properties to be able to use them effectively when + streamed. + */ + +propsStreamer.onPropertiesStreamed.add(async (props) => { + console.log(props); +}); + +propsStreamer.onProgress.add(async (progress) => { + console.log(progress); +}); + +propsStreamer.onIndicesStreamed.add(async (props) => { + console.log(props); +}); + +/* MD + Just call the `streamFromBuffer` method and you are ready to go! + */ + +propsStreamer.streamFromBuffer(new Uint8Array(ifcBuffer)); + +/* MD + ### ๐Ÿงฑ Assembling the data + ___ + Now you are ready to start streaming your data. The first step is to create 2 JSON + files so that the library can access your backend: one for the geometries and other for + the properties. You have examples of both JSONs [here](https://github.com/ThatOpen/engine_components/blob/main/resources/small.ifc-processed.json) + and [here](https://github.com/ThatOpen/engine_components/blob/main/resources/small.ifc-processed-properties.json). + The JSON file for the geometries should look like this, and you should + be able to create them with the data given in the previous steps. The `globalDataIDFile` + is expected to have a name that ends with `-global`. + + ```ts + interface StreamedGeometries { + assets: { + id: number; + geometries: { + color: number[]; + geometryID: number; + transformation: number[]; + }[]; + }[]; + + geometries: { + [id: number]: { + boundingBox: {[id: number]: number}; + hasHoles: boolean; + geometryFile: "url-to-geometry-file-in-your-backend"; + }; + }; + + globalDataFileId: "url-to-fragments-group-file-in-your-backend"; + } + ``` + + The JSON for geometries should look like this. The values in `types` and in `ids` + are the suffix of the name of the properties file in your backend. In other words, + the library expects that if your globalDataFile is called `small.ifc-global`, the + properties files will be called `small.ifc-properties-1`, `small.ifc-properties-2`, + etc. In other words: `types: {1837: [1, 2], ...}, ids: {8: 1, ...}` means that + all the items of type `1837` are in the files `small.ifc-properties-1` and + `small.ifc-properties-2`, and that the properties of the item with id 8 is in the + file `small.ifc-properties-1`. + + + ```ts + interface StreamedProperties { + types: { + [typeID: number]: number[] + }; + + ids: { + [id: number]: { + boundingBox: {[id: number]: number}; + hasHoles: boolean; + geometryFile: "url-to-geometry-file-in-your-backend"; + }; + }; + + indexesFile: "url-to-indexes-file-in-your-backend"; + } + ``` + + Once you get both files, you are ready to start streaming! + + ### ๐Ÿงฑ Streaming the data + ___ + + Now, streaming the data is quite easy once you have the JSON files. + You can just instantiate the loader, give it the base URL to your + backend and just load the models like this: + + */ + +const loader = new OBC.FragmentStreamLoader(components); +loader.url = "http://YOUR_BACKEND_URL"; + +async function loadModel(geometryURL: string, propertiesURL: string) { + const rawGeometryData = await fetch(geometryURL); + const geometryData = await rawGeometryData.json(); + let propertiesData; + if (propertiesURL) { + const rawPropertiesData = await fetch(propertiesURL); + propertiesData = await rawPropertiesData.json(); + } + await loader.load(geometryData, true, propertiesData); +} + +await loadModel( + "../../../resources/small.ifc-processed.json", + "../../../resources/small.ifc-processed-properties.json", +); + +/* MD + Now, streaming works by updating the scene depending on the user's perspective + and getting the necessary geometries from the backend. A simple way to achieve + this is by updating the scene each time the user stops the camera: + */ + +cameraComponent.controls.addEventListener("controlend", () => { + loader.culler.needsUpdate = true; +}); + +/* MD + As you can imagine, downloading the geometries from the server each time can + take time, especially for heavier geometries. This is why the stream loader + automatically caches the files locally to get them much faster. This means that + the loading experience the first time might be a bit slower, but then later + it will be much better. You can control this using the `useCache` property + and clear the cache using the `clearCache()` method: + */ + +loader.useCache = true; +await loader.clearCache(); + +/* MD + You can also customize the loader through the `culler` property: + - Threshold determines how bit an object must be in the screen to stream it. + - maxHiddenTime determines how long an object must be lost to remove it from the scene. + - maxLostTime determines how long an object must be lost to remove it from memory. + */ + +loader.culler.threshold = 20; +loader.culler.maxHiddenTime = 1000; +loader.culler.maxLostTime = 40000; + +/* MD + This is it! Now you should be able to stream your own IFC models and open them anywhere, + no matter how big they are! ๐Ÿ’ช We will keep improving and making this API more powerful + to handle any model on any device smoothly. + */ + +// DISPOSING ALL - OK + +// async function dispose() { +// await loader.dispose(); +// await fragments.dispose(); +// } +// +// window.addEventListener("keydown", async ({code}) => { +// if(code === "KeyP") { +// await dispose(); +// } else if(code === "KeyO") { +// await loadModel( +// "../../../resources/dm1_ark.ifc-processed.json", +// // "../../../resources/small.ifc-processed-properties.json" +// ); +// await loadModel( +// "../../../resources/dm1_riv.ifc-processed.json", +// // "../../../resources/small.ifc-processed-properties.json" +// ); +// } +// }) + +// DISPOSING JUST ONE MODEL - OK + +// async function disposeOne() { +// const first = fragments.groups[0]; +// await loader.remove(first.uuid); +// await fragments.disposeGroup(first); +// } +// +// window.addEventListener("keydown", async ({code}) => { +// if(code === "KeyP") { +// await disposeOne(); +// } else if(code === "KeyO") { +// await loadModel( +// "../../../resources/dm1_ark.ifc-processed.json", +// // "../../../resources/small.ifc-processed-properties.json" +// ); +// } +// }) + +// COORDINATION - OK + +// for(const group of fragments.groups) { +// console.log(group); +// const {uuid, matrix} = group; +// loader.culler.setModelTransformation(uuid, matrix); +// } + +// BOUNDINGBOX - OK + +// const bbox = components.tools.get(OBC.FragmentBoundingBox); +// +// for(const box of loader.culler.boxes.values()) { +// bbox.addMesh(box.mesh); +// } +// +// const sphere = bbox.getSphere(); +// +// window.addEventListener("keydown", () => { +// components.camera.controls.fitToSphere(sphere, true); +// }) + +// CLIPPING PLANES - OK + +// const clipper = new OBC.EdgesClipper(components); +// clipper.enabled = true; +// +// const salmonFill = new THREE.MeshBasicMaterial({color: 'salmon', side: 2}); +// const redLine = new THREE.LineBasicMaterial({ color: 'red' }); +// const redOutline = new THREE.MeshBasicMaterial({color: 'red', opacity: 0.2, side: 2, transparent: true}); +// const style = clipper.styles.create('Blue lines', new Set(), redLine, salmonFill, redOutline); +// +// loader.onFragmentsDeleted.add((frags) => { +// for(const frag of frags) { +// style.meshes.delete(frag.mesh); +// } +// clipper.fillsNeedUpdate = true; +// }) +// +// loader.onFragmentsLoaded.add((frags) => { +// for(const frag of frags) { +// style.meshes.add(frag.mesh); +// } +// clipper.fillsNeedUpdate = true; +// }) +// +// window.onkeydown = () => { +// clipper.create(); +// } + +// FRAGMENT HIDER - OK + +// const classifier = new OBC.FragmentClassifier(components); +// for(const model of fragments.groups) { +// classifier.byStorey(model); +// classifier.byEntity(model); +// } +// +// const classifications = classifier.get(); +// +// const storeys = {}; +// const storeyNames = Object.keys(classifications.storeys); +// for (const name of storeyNames) { +// storeys[name] = true; +// } +// +// const classes = {}; +// const classNames = Object.keys(classifications.entities); +// for (const name of classNames) { +// classes[name] = true; +// } +// +// const gui = new dat.GUI(); +// +// const storeysGui = gui.addFolder("Storeys"); +// for (const name in storeys) { +// storeysGui.add(storeys, name).onChange(async (visible) => { +// const found = await classifier.find({storeys: [name]}); +// loader.setVisibility(visible, found); +// }); +// } +// +// const entitiesGui = gui.addFolder("Classes"); +// for (const name in classes) { +// entitiesGui.add(classes, name).onChange(async (visible) => { +// const found = await classifier.find({entities: [name]}); +// loader.setVisibility(visible, found); +// }); +// } + +// FRAGMENT HIGHLIGHTER - OK + +// const highlighter = new OBC.FragmentHighlighter(components, fragments); +// highlighter.setup(); +// components.renderer.postproduction.customEffects.outlineEnabled = true; +// highlighter.outlinesEnabled = true; + +// FRAGMENT PLANS - OK + +// const plans = new OBC.FragmentPlans(components); +// const classifier = new OBC.FragmentClassifier(components); +// +// components.renderer.postproduction.customEffects.outlineEnabled = true; +// +// const whiteColor = new THREE.Color("white"); +// const whiteMaterial = new THREE.MeshBasicMaterial({color: whiteColor}); +// const materialManager = new OBC.MaterialManager(components); +// materialManager.addMaterial("white", whiteMaterial); +// +// const sectionMaterial = new THREE.LineBasicMaterial({color: 'black'}); +// const fillMaterial = new THREE.MeshBasicMaterial({color: 'gray', side: 2}); +// const fillOutline = new THREE.MeshBasicMaterial({color: 'black', side: 1, opacity: 0.5, transparent: true}); +// +// const clipper = components.tools.get(OBC.EdgesClipper); +// clipper.enabled = true; +// clipper.styles.create("filled", new Set(), sectionMaterial, fillMaterial, fillOutline); +// clipper.styles.create("projected", new Set(), sectionMaterial); +// const styles = clipper.styles.get(); +// +// for (const model of fragments.groups) { +// await plans.computeAllPlanViews(model); +// classifier.byEntity(model); +// classifier.byStorey(model); +// } +// +// const found = classifier.find({entities: ["IFCWALLSTANDARDCASE", "IFCWALL"]}); +// const walls = new Set(Object.keys(found)); +// +// loader.onFragmentsLoaded.add((frags) => { +// for(const frag of frags) { +// if(walls.has(frag.id)) { +// styles.filled.meshes.add(frag.mesh); +// } else { +// styles.projected.meshes.add(frag.mesh); +// } +// materialManager.addMeshes("white", [frag.mesh]); +// if(plans.enabled) { +// materialManager.set(true, ["white"]); +// } +// clipper.fillsNeedUpdate = true +// clipper.updateEdges(true); +// } +// }) +// +// loader.onFragmentsDeleted.add((frags) => { +// for(const frag of frags) { +// if(walls.has(frag.id)) { +// styles.filled.meshes.add(frag.mesh); +// } else { +// styles.projected.meshes.add(frag.mesh); +// } +// materialManager.removeMeshes("white", [frag.mesh]); +// } +// }) +// +// plans.updatePlansList(); +// +// plans.onNavigated.add(() => { +// components.renderer.postproduction.customEffects.glossEnabled = false; +// materialManager.setBackgroundColor(whiteColor); +// materialManager.set(true, ["white"]); +// grid.visible = false; +// }); +// +// plans.onExited.add(() => { +// components.renderer.postproduction.customEffects.glossEnabled = true; +// materialManager.resetBackgroundColor(); +// materialManager.set(false, ["white"]); +// grid.visible = true; +// }); +// +// const mainToolbar = new OBC.Toolbar(components); +// mainToolbar.name = "Main Toolbar"; +// components.ui.addToolbar(mainToolbar); +// mainToolbar.addChild(plans.uiElement.get('main')); + +// FRAGMENT CLIP STYLER + +// const clipper = new OBC.EdgesClipper(components); +// clipper.enabled = true; +// const classifier = new OBC.FragmentClassifier(components); +// const styler = new OBC.FragmentClipStyler(components); +// await styler.setup(); +// +// for(const model of fragments.groups) { +// classifier.byEntity(model); +// } +// +// window.onkeydown = () => { +// clipper.create(); +// } +// +// let stylerNeedsUpdate = false; +// setInterval(async () => { +// if(stylerNeedsUpdate) { +// await styler.update(); +// stylerNeedsUpdate = false; +// } +// }, 10000) +// +// loader.onFragmentsDeleted.add((frags) => { +// stylerNeedsUpdate = true; +// }) +// +// loader.onFragmentsLoaded.add((frags) => { +// stylerNeedsUpdate = true; +// }) +// +// const postproduction = components.renderer.postproduction; +// postproduction.customEffects.outlineEnabled = true; + +// PROPERTIES PROCESSOR - OK + +// const highlighter = new OBC.FragmentHighlighter(components, fragments); +// highlighter.setup(); +// components.renderer.postproduction.customEffects.outlineEnabled = true; +// highlighter.outlinesEnabled = true; +// +// const propsProcessor = components.tools.get(OBC.IfcPropertiesProcessor); +// propsProcessor.uiElement.get("propertiesWindow").visible = true +// +// const highlighterEvents = highlighter.events; +// highlighterEvents.select.onClear.add(() => { +// propsProcessor.cleanPropertiesList(); +// }); +// +// highlighterEvents.select.onHighlight.add( +// (selection) => { +// const fragmentID = Object.keys(selection)[0]; +// const expressID = [...selection[fragmentID]][0]; +// let model +// for (const group of fragments.groups) { +// for(const [_key, value] of group.keyFragments) { +// if(value === fragmentID) { +// model = group; +// break; +// } +// } +// } +// if(model) { +// propsProcessor.renderProperties(model, expressID); +// } +// } +// ); + +// loader.culler.renderDebugFrame = true; +// const debugFrame = loader.culler.get().domElement; +// document.body.appendChild(debugFrame); +// debugFrame.style.position = 'fixed'; +// debugFrame.style.left = '0'; +// debugFrame.style.bottom = '0'; + +// Set up stats + +const stats = new Stats(); +stats.showPanel(2); +document.body.append(stats.dom); +stats.dom.style.left = "0px"; +rendererComponent.onBeforeUpdate.add(() => stats.begin()); +rendererComponent.onAfterUpdate.add(() => stats.end()); diff --git a/src/fragments/FragmentIfcStreamer/index.html b/src/fragments/FragmentIfcStreamer/index.html deleted file mode 100644 index e82ea001a..000000000 --- a/src/fragments/FragmentIfcStreamer/index.html +++ /dev/null @@ -1,662 +0,0 @@ - - - - - - - - - - Tools Component - - - -
- - - - diff --git a/src/fragments/FragmentManager/example.html b/src/fragments/FragmentManager/example.html new file mode 100644 index 000000000..af4f29b76 --- /dev/null +++ b/src/fragments/FragmentManager/example.html @@ -0,0 +1,33 @@ + + + + + + + + + + + Fragment Manager + + + + +
+ + + + \ No newline at end of file diff --git a/src/fragments/FragmentManager/example.ts b/src/fragments/FragmentManager/example.ts new file mode 100644 index 000000000..844acf5e8 --- /dev/null +++ b/src/fragments/FragmentManager/example.ts @@ -0,0 +1,226 @@ +// Set up scene (see SimpleScene tutorial) + +import * as THREE from "three"; +import Stats from "stats.js"; +// @ts-ignore +import * as dat from "three/examples/jsm/libs/lil-gui.module.min"; +import * as OBC from "../.."; + +const container = document.getElementById("container")!; + +const components = new OBC.Components(); + +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +components.scene = sceneComponent; + +const rendererComponent = new OBC.PostproductionRenderer(components, container); +components.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +components.camera = cameraComponent; + +components.raycaster = new OBC.SimpleRaycaster(components); +components.init(); + +rendererComponent.postproduction.enabled = true; +const scene = components.scene.get(); + +cameraComponent.controls.setLookAt(12, 6, 8, 0, 0, -10); + +const directionalLight = new THREE.DirectionalLight(); +directionalLight.position.set(5, 10, 3); +directionalLight.intensity = 0.5; +scene.add(directionalLight); + +const ambientLight = new THREE.AmbientLight(); +ambientLight.intensity = 0.5; +scene.add(ambientLight); + +const grid = new OBC.SimpleGrid(components, new THREE.Color(0x666666)); +const gridMesh = grid.get(); +const effects = rendererComponent.postproduction.customEffects; +effects.excludedMeshes.push(gridMesh); + +/* MD + ### ๐Ÿงถ Managing Fragment Efficiently + --- + + Until recently, we had been adding 3D objects to the **Scene** with the traditional `scene.add` API. + We will now use **[Fragment](https://github.com/ThatOpen/engine_fragment)** to work with large BIM models.๐Ÿ—๏ธ + + Fragment are faster and easier to use Geometric API, which reduces draw calls and speeds up the processing of 3D objects. + In this tutorial, we will load and render `.frag` files using **Fragment Manager**. + + :::tip First, let's set up a simple scene! + + ๐Ÿ‘€ If you haven't started there, check out [that tutorial first](SimpleScene.mdx)! + + ::: + + ### ๐Ÿงญ Fragment Powerhouse + --- + + Let's begin by including [Fragment Manager](../api/classes/components.FragmentManager), + which requires the parameter `component` to be provided to it. + In terms of capabilities, Fragment Manager is a true powerhouse.๐Ÿญ + + */ + +const fragments = new OBC.FragmentManager(components); + +/* MD + Let's also create a toolbar to create a simple GUI for the functions we'll create: + */ + +const toolbar = new OBC.Toolbar(components); +components.ui.addToolbar(toolbar); + +/* MD + + ### ๐Ÿงฉ Add Fragment To Scene + --- + + Using a single API, a Fragment can be quickly added to the scene. + Everything else is taken care of by `fragment.load`, which makes it easier to render a **Fragment** file.๐Ÿ’ช๐Ÿ’ช + + */ + +async function loadFragments() { + if (fragments.groups.length) return; + const file = await fetch("../../../resources/small.frag"); + const data = await file.arrayBuffer(); + const buffer = new Uint8Array(data); + const group = await fragments.load(buffer); + console.log(group); + // const scene = components.scene.get(); + // scene.add(model); +} + +const loadButton = new OBC.Button(components); +loadButton.materialIcon = "download"; +loadButton.tooltip = "Load model"; +toolbar.addChild(loadButton); +loadButton.onClick.add(() => loadFragments()); + +/* MD + + :::tip Loading IFC files as Fragment + + You're probably wondering how IFC files can be loaded as Fragment. + The same approach can be used to load an IFC file with a fragment; + [view its own tutorial](./FragmentIfcLoader.mdx) for further information. + + ::: + + ### ๐Ÿ“ค Storing Fragment + --- + + **Fragment Manager** provides us with option to export the Fragment we have used in our Scene. + Fragment are exported to **[Blob](https://developer.mozilla.org/en-US/docs/Web/API/Blob/Blob)**, + which can be used to generate a File and then download it.โ†—๏ธ + + Let's see how you can use `fragment.export` in your code. + + */ + +function download(file: File) { + const link = document.createElement("a"); + link.href = URL.createObjectURL(file); + link.download = file.name; + document.body.appendChild(link); + link.click(); + link.remove(); +} + +function exportFragments() { + if (!fragments.groups.length) return; + const group = fragments.groups[0]; + const data = fragments.export(group); + const blob = new Blob([data]); + const file = new File([blob], "small.frag"); + download(file); +} + +const exportButton = new OBC.Button(components); +exportButton.materialIcon = "exit_to_app"; +exportButton.tooltip = "Export model"; +toolbar.addChild(exportButton); +exportButton.onClick.add(() => exportFragments()); + +/* MD + + :::info Creating Dynamic URLs + + `URL.createObjectURL()` comes handy when you want to generate a URL for files that were generated programmatically. + You can read more about it [here](https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL_static). + + ::: + + ### ๐Ÿงน Discard Fragment and Clean the Scene + --- + + At some point, you will require to render numerous Fragment and discard them when not needed. + You can use `dispose()` method which will remove the Fragment Meshes from the Scene.โœ‚๏ธ + + After using `fragments.dispose()`, you should reinitialize **Fragment Manager** to maintain it's original state for further uses. + + */ + +function disposeFragments() { + fragments.dispose(); +} + +const disposeButton = new OBC.Button(components); +disposeButton.materialIcon = "delete"; +disposeButton.tooltip = "Delete model"; +toolbar.addChild(disposeButton); +disposeButton.onClick.add(() => disposeFragments()); + +/* MD + + Loading a .zip fragment that you have locally is also quite easy: + + */ + +function importExternalFragment() { + if (fragments.groups.length) return; + const input = document.createElement("input"); + input.type = "file"; + input.onchange = async () => { + if (!(input.files && input.files[0])) return; + const file = input.files[0]; + if (file.name.includes(".frag")) { + const url = URL.createObjectURL(file); + const result = await fetch(url); + const data = await result.arrayBuffer(); + const buffer = new Uint8Array(data); + fragments.load(buffer); + } + input.remove(); + }; + input.click(); +} + +const openButton = new OBC.Button(components); +openButton.materialIcon = "folder_open"; +openButton.tooltip = "Import model"; +toolbar.addChild(openButton); +openButton.onClick.add(() => importExternalFragment()); + +/* MD + + **Congratulations** ๐ŸŽ‰ on completing this short yet powerful tutorial! + Now you can render or export Fragment files in your BIM Apps using **[Fragment Manager](../api/classes/components.FragmentManager)** ๐ŸŽฏ + Let's keep it up and check out another tutorial! ๐ŸŽ“ + + */ + +// Set up stats + +const stats = new Stats(); +stats.showPanel(2); +document.body.append(stats.dom); +stats.dom.style.left = "0px"; +rendererComponent.onBeforeUpdate.add(() => stats.begin()); +rendererComponent.onAfterUpdate.add(() => stats.end()); diff --git a/src/fragments/FragmentManager/index.html b/src/fragments/FragmentManager/index.html deleted file mode 100644 index 22990c0cf..000000000 --- a/src/fragments/FragmentManager/index.html +++ /dev/null @@ -1,268 +0,0 @@ - - - - - - - - - - Tools Component - - - -
- - - - diff --git a/src/fragments/FragmentPlans/example.html b/src/fragments/FragmentPlans/example.html new file mode 100644 index 000000000..4f30b925f --- /dev/null +++ b/src/fragments/FragmentPlans/example.html @@ -0,0 +1,33 @@ + + + + + + + + + + + Fragment Plans + + + + +
+ + + + \ No newline at end of file diff --git a/src/fragments/FragmentPlans/example.ts b/src/fragments/FragmentPlans/example.ts new file mode 100644 index 000000000..7b20c515f --- /dev/null +++ b/src/fragments/FragmentPlans/example.ts @@ -0,0 +1,267 @@ +import * as THREE from "three"; +import Stats from "stats.js"; +import * as OBC from "../.."; + +const container = document.getElementById("container")!; + +const components = new OBC.Components(); + +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +components.scene = sceneComponent; + +const rendererComponent = new OBC.PostproductionRenderer(components, container); +components.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +components.camera = cameraComponent; + +cameraComponent.controls.setLookAt(12, 6, 8, 0, 0, -10); + +components.raycaster = new OBC.SimpleRaycaster(components); + +components.init(); + +const { postproduction } = rendererComponent; +postproduction.enabled = true; + +const grid = new OBC.SimpleGrid(components, new THREE.Color(0x666666)); +const gridMesh = grid.get(); +postproduction.customEffects.excludedMeshes.push(gridMesh); + +/* MD + ### ๐Ÿ“ƒ๐Ÿ“œ๐Ÿ“„ Navigating our 3D world in 2D + ___ + Before 3D existed, architects and engineers had to represent the + built reality in 2D drawings. We still use those 2D representations, + and floor plans are the king of this 2D realm. Creating and + navigating floor plans is really easy! First, let's start an + instance of the culler (check out its tutorial if you haven't + already): + */ + +const culler = new OBC.ScreenCuller(components); +culler.setup(); + +container.addEventListener( + "mouseup", + () => (culler.elements.needsUpdate = true), +); +container.addEventListener("wheel", () => (culler.elements.needsUpdate = true)); + +/* MD + Next, let's load our classic fragment model and add it to the + scene and to the culler: + */ + +const fragments = new OBC.FragmentManager(components); +const file = await fetch("../../../resources/small.frag"); +const data = await file.arrayBuffer(); +const buffer = new Uint8Array(data); +const model = await fragments.load(buffer); +const properties = await fetch("../../../resources/small.json"); +const props = await properties.json(); +model.setLocalProperties(props); + +for (const fragment of model.items) { + culler.elements.add(fragment.mesh); +} + +culler.elements.needsUpdate = true; + +/* MD + ### โœจ Styling our floorplans + ___ + Now we will decide how we want our floorplans to look like. To do + that, we will instantiate the `EdgesClipper` and define two styles: + one for thick lines, and another one for thin lines: + + :::info Edges? + + If you haven't seen the tutorial of the edges clipper yet, check + it out before continuing! + + ::: + + */ + +const clipper = new OBC.EdgesClipper(components); +const sectionMaterial = new THREE.LineBasicMaterial({ color: "black" }); +const fillMaterial = new THREE.MeshBasicMaterial({ color: "gray", side: 2 }); +const fillOutline = new THREE.MeshBasicMaterial({ + color: "black", + side: 1, + opacity: 0.5, + transparent: true, +}); + +clipper.styles.create( + "filled", + new Set(), + sectionMaterial, + fillMaterial, + fillOutline, +); +clipper.styles.create("projected", new Set(), sectionMaterial); +const styles = clipper.styles.get(); + +/* MD + Don't forget to enable the outline effect or you won't see the + clipping outline! + */ + +postproduction.customEffects.outlineEnabled = true; + +/* MD + We want to apply the styles depending on the category of each + element. Luckily for us, the `FragmentClassifier` makes this + task a piece of cake: + */ + +const classifier = new OBC.FragmentClassifier(components); +classifier.byEntity(model); +classifier.byStorey(model); +const found = classifier.find({ entities: ["IFCWALLSTANDARDCASE", "IFCWALL"] }); + +/* MD + Now we can assign each geometry to its corresponding style + by using 2 simple loops: + */ + +for (const fragID in found) { + const { mesh } = fragments.list[fragID]; + styles.filled.fragments[fragID] = new Set(found[fragID]); + styles.filled.meshes.add(mesh); +} + +const meshes = []; +for (const fragment of model.items) { + const { mesh } = fragment; + meshes.push(mesh); + styles.projected.meshes.add(mesh); +} + +/* MD + ### โ›„ Global white material + ___ + As you might now, floorplans are usually white (as they were + printed on paper). We can achieve this same effect by using + the `MaterialManager`: + */ + +const whiteColor = new THREE.Color("white"); +const whiteMaterial = new THREE.MeshBasicMaterial({ color: whiteColor }); +const materialManager = new OBC.MaterialManager(components); +materialManager.addMaterial("white", whiteMaterial); +materialManager.addMeshes("white", meshes); + +/* MD + ### ๐Ÿค– Generating the plans + ___ + Creating the plans is super easy using the `FragmentPlans` + tool. We can just use the `computeAllPlanViews` and it will + process everything automatically! + */ + +const plans = new OBC.FragmentPlans(components); +await plans.computeAllPlanViews(model); + +/* MD + Let's also add some functionality to our floorplans. We will allow + the user to highlight and hide / show elements depending on their + floorplan. To do that, we can start by starting the `FragmentHider` + and `FragmentHighlighter`: + */ + +const hider = new OBC.FragmentHider(components); +const highlighter = new OBC.FragmentHighlighter(components); + +/* MD + Then, set up the fragmentHighlighter like this: + */ + +const highlightMat = new THREE.MeshBasicMaterial({ + depthTest: false, + color: 0xbcf124, + transparent: true, + opacity: 0.3, +}); + +highlighter.add("default", [highlightMat]); +const canvas = rendererComponent.get().domElement; +canvas.addEventListener("click", () => highlighter.clear("default")); + +highlighter.updateHighlight(); + +/* MD + And let's add these features to the floorplans as extra commands + and update the plan list to update the UI plan list that we + will see in a moment: + */ + +plans.commands = { + Select: (plan) => { + if (!plan) return; + const found = classifier.find({ storeys: [plan.name] }); + highlighter.highlightByID("default", found); + }, + Show: (plan) => { + if (!plan) return; + const found = classifier.find({ storeys: [plan.name] }); + hider.set(true, found); + }, + Hide: (plan) => { + if (!plan) return; + const found = classifier.find({ storeys: [plan.name] }); + hider.set(false, found); + }, +}; + +plans.updatePlansList(); + +/* MD + Now, the final piece: let's add the built-in plan list menu to our + app. You can do it simply by creating a new `Toolbar` and adding + the button that comes with the fragment plans component: + */ + +const mainToolbar = new OBC.Toolbar(components); +mainToolbar.name = "Main Toolbar"; +components.ui.addToolbar(mainToolbar); +mainToolbar.addChild(plans.uiElement.get("main")); + +/* MD + And don't forget to set up the events so that when you navigate + into a floorplan, we the scene display is set up correctly: + */ + +plans.onNavigated.add(() => { + postproduction.customEffects.glossEnabled = false; + materialManager.setBackgroundColor(whiteColor); + materialManager.set(true, ["white"]); + grid.visible = false; +}); + +plans.onExited.add(() => { + postproduction.customEffects.glossEnabled = true; + materialManager.resetBackgroundColor(); + materialManager.set(false, ["white"]); + grid.visible = true; +}); + +/* MD + Fantastic job! You have created a 3D app that can create and + navigate 2D floorplans of fragments and IFC models. This will + bring your BIM apps to the next level. See you in other tutorials + of these docs! + */ + +// Set up stats +const stats = new Stats(); +stats.showPanel(2); +document.body.append(stats.dom); +stats.dom.style.left = "0px"; +stats.dom.style.right = "auto"; + +rendererComponent.onBeforeUpdate.add(() => stats.begin()); +rendererComponent.onAfterUpdate.add(() => stats.end()); diff --git a/src/fragments/FragmentPlans/index.html b/src/fragments/FragmentPlans/index.html deleted file mode 100644 index 3333814aa..000000000 --- a/src/fragments/FragmentPlans/index.html +++ /dev/null @@ -1,291 +0,0 @@ - - - - - - - - - - Components | Hello world - - - -
- - - - \ No newline at end of file diff --git a/src/fragments/FragmentTree/example.html b/src/fragments/FragmentTree/example.html new file mode 100644 index 000000000..27b273160 --- /dev/null +++ b/src/fragments/FragmentTree/example.html @@ -0,0 +1,33 @@ + + + + + + + + + + + Fragment Tree + + + + +
+ + + + \ No newline at end of file diff --git a/src/fragments/FragmentTree/example.ts b/src/fragments/FragmentTree/example.ts new file mode 100644 index 000000000..0921d43e5 --- /dev/null +++ b/src/fragments/FragmentTree/example.ts @@ -0,0 +1,207 @@ +// Set up scene (see SimpleScene tutorial) + +import * as THREE from "three"; +import Stats from "stats.js"; +// @ts-ignore +import * as dat from "three/examples/jsm/libs/lil-gui.module.min"; +import * as OBC from "../.."; + +const container = document.getElementById("container")!; + +const components = new OBC.Components(); + +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +components.scene = sceneComponent; + +const rendererComponent = new OBC.PostproductionRenderer(components, container); +components.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +components.camera = cameraComponent; + +components.raycaster = new OBC.SimpleRaycaster(components); + +components.init(); + +rendererComponent.postproduction.enabled = true; + +cameraComponent.controls.setLookAt(10, 10, 10, 0, 0, 0); + +const grid = new OBC.SimpleGrid(components, new THREE.Color(0x666666)); +rendererComponent.postproduction.customEffects.excludedMeshes.push(grid.get()); + +/* MD + + ### ๐ŸŒฒ Gathering Structured Insights + --- + + Building Information Modeling comprises nesting elements in multiple hierarchies. + Working with this information might become complicated and irritating.๐Ÿคฏ + + **Tree-View** is extremely effective in managing this volume of data. + Using **[Fragment Tree](../api/classes/components.FragmentTree)**, we have made it simple to generate a Tree-View for a fragment.๐Ÿฆพ + + :::tip First, let's set up a simple scene! + + ๐Ÿ‘€ If you haven't started there, check out [that tutorial first](SimpleScene.mdx)! + + ::: + + In this lesson, we'll create a **Tree-View** for the items in the IFC file and zoom in on them when a node is clicked. + + ### ๐Ÿงฉ Adding Fragments + --- + We'll start by adding a **Fragment** to our scene using [**FragmentManager**](../api/classes/components.FragmentManager). + + We'll use a simple fragment for the purposes of this tutorial, but the code is capable of handling big files as well.๐Ÿ—๏ธ + + */ + +const fragments = new OBC.FragmentManager(components); + +const file = await fetch("../../../resources/small.frag"); +const data = await file.arrayBuffer(); +const buffer = new Uint8Array(data); +const model = await fragments.load(buffer); + +/* MD + + ### ๐Ÿ•น Selection of Fragments + --- + Whenever you click on a `node` in **Tree-View**, that particular element would be highlighted. + + To create the highlight mechanism, we will use **[Fragment Highlighter](../api/classes/components.FragmentHighlighter)** + that manages the material and selection intuitively. + + */ + +const highlighter = new OBC.FragmentHighlighter(components); +highlighter.setup(); + +/* MD + + :::info Highlighting Fragments + + ๐Ÿ–ฑCheck out **[FragmentHighlighter.mdx](FragmentHighlighter.mdx)** for a detailed tutorial on how to utilize Fragment Highlighter to conduct selection on **IFC files**! + + ::: + + #### Adding Aesthetic Outlines + + Now that highlighter setup is done, we will add a nice outline effect when the elements are selected. + + */ + +rendererComponent.postproduction.customEffects.outlineEnabled = true; +highlighter.outlineEnabled = true; + +highlighter.updateHighlight(); + +/* MD + + ### ๐Ÿ—‚๏ธ Strategically Classifying Fragments + + In this tutorial, we will deconstruct the model in order to obtain a hierarchical view.๐Ÿ’ฃ + To obtain a nested view, we must first classify them by **floors** and then by **type** entities. + + For breaking down the model in the required way, we'll utilize **[Fragment Classifier](../api/classes/components.FragmentClassifier)**. + + */ + +const classifier = new OBC.FragmentClassifier(components); + +/* MD + + #### Getting Properties + + Fragment Classifier requires model properties that will help the classifier in identifying the floors and entities included inside the Fragment.๐Ÿงฎ + We will fetch the properties from `json` file and store it in `model.properties`. + + */ + +const properties = await fetch("../../../resources/small.json"); +model.setLocalProperties(await properties.json()); + +/* MD + + Now that we have the properties, we will pass the model to classifier and use `classifier.byStorey()` which will group the Fragments according to Floors. + + The model then needs to be classified according to entities using `classifier.byEntity()`.๐Ÿ—‚ + + */ + +classifier.byStorey(model); +classifier.byEntity(model); + +/* MD + + ### ๐ŸŒฑ Building Insightful Tree Views + --- + + Now comes the interesting part, we will create **`FragmentTree`** using **components** and **classifier**. + + In addition, we will update the **Fragment Tree** to produce the Tree-View based on `storeys` and `entities`. + + */ + +const modelTree = new OBC.FragmentTree(components); +modelTree.init(); + +modelTree.update(["storeys", "entities"]); + +/* MD + + #### ๐Ÿ›Ž๏ธ Managing Tree-View Events + --- + + We will zoom in on the element that is selected in the Tree-View and add a nice highlight effect when the user hovers over a tree node.๐Ÿ–ฑ + + Let's use `modelTree.onSelected` to get the active selection from Fragment Tree, and we will use `highlighter.highlightByID()` to zoom in.๐Ÿ” + */ + +modelTree.onSelected.add(({ items, visible }) => { + if (visible) { + highlighter.highlightByID("select", items, true, true); + } +}); + +modelTree.onHovered.add(({ items, visible }) => { + if (visible) { + highlighter.highlightByID("hover", items); + } +}); + +/* MD + + #### ๐ŸŽจ Rendering the Fragment Tree + --- + + Now, that all the setup is done we will add the **Fragment Tree** to the **[Toolbar](../api/classes/components.Toolbar)**. + + We will use the `addChild()` method to pass the Fragment Tree data to the **Toolbar** + + ๐ŸŽ›๏ธ Check **[Toolbar and UIManager](./UIManager.mdx)** tutorial if you have any doubts! + + */ + +const toolbar = new OBC.Toolbar(components); +toolbar.addChild(modelTree.uiElement.get("main")); +components.ui.addToolbar(toolbar); + +/* MD + + **Cheers and Congratulations** ๐ŸŽ‰ on completing this short yet powerful tutorial! + + Now, you can provide a structured, navigable, and user-friendly interface to manage, explore, and interact with your BIM models.๐Ÿฅ + + Let's keep it up and check out another tutorial! ๐ŸŽ“ + + */ + +const stats = new Stats(); +stats.showPanel(2); +document.body.append(stats.dom); +stats.dom.style.left = "0px"; +rendererComponent.onBeforeUpdate.add(() => stats.begin()); +rendererComponent.onAfterUpdate.add(() => stats.end()); diff --git a/src/fragments/FragmentTree/index.html b/src/fragments/FragmentTree/index.html deleted file mode 100644 index 1a901dd8f..000000000 --- a/src/fragments/FragmentTree/index.html +++ /dev/null @@ -1,248 +0,0 @@ - - - - - - - - - - FragmentTree Component - - - -
- - - - diff --git a/src/ifc/IfcPropertiesFinder/example.html b/src/ifc/IfcPropertiesFinder/example.html new file mode 100644 index 000000000..ae8304c9a --- /dev/null +++ b/src/ifc/IfcPropertiesFinder/example.html @@ -0,0 +1,33 @@ + + + + + + + + + + + IFC Properties Finder + + + + +
+ + + + \ No newline at end of file diff --git a/src/ifc/IfcPropertiesFinder/example.ts b/src/ifc/IfcPropertiesFinder/example.ts new file mode 100644 index 000000000..880a67463 --- /dev/null +++ b/src/ifc/IfcPropertiesFinder/example.ts @@ -0,0 +1,105 @@ +// Set up scene (see SimpleScene tutorial) + +import * as THREE from "three"; +import * as OBC from "../.."; + +const container = document.getElementById("container")!; + +const components = new OBC.Components(); + +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +components.scene = sceneComponent; + +const rendererComponent = new OBC.PostproductionRenderer(components, container); +components.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +components.camera = cameraComponent; + +components.raycaster = new OBC.SimpleRaycaster(components); + +components.init(); + +rendererComponent.postproduction.enabled = true; + +cameraComponent.controls.setLookAt(10, 10, 10, 0, 0, 0); + +const grid = new OBC.SimpleGrid(components, new THREE.Color(0x666666)); +const gridMesh = grid.get(); +rendererComponent.postproduction.customEffects.excludedMeshes.push(gridMesh); + +/* MD + ### ๐Ÿ”Ž Find just what you need + ___ + Sometimes data is buried inside our BIM models, and the + heterogeneity of BIM models doesn't make it easier. Luckily, + we have created a component that can go past this barrier: + the `IfcPropertiesFinder`. + + :::info How can it find buried data? + + Best way to describe the component is to find "Relations of entities meeting a set of attributes criteria". + Each search group aims to find a set of entities matching the criteria and then its relations. + The search result are all common relations of the entities that meet the criteria in each search group. + + ::: + + Let's see how it works! As usual, let's start by loading our + classic model: + */ + +const fragments = new OBC.FragmentManager(components); +const file = await fetch("../../../resources/small.frag"); +const dataBlob = await file.arrayBuffer(); +const buffer = new Uint8Array(dataBlob); +const model = await fragments.load(buffer); +const properties = await fetch("../../../resources/small.json"); +const props = await properties.json(); +model.setLocalProperties(props); + +/* MD + Now, we can start the finder by just instancing the class and + calling the `init` method. It's asynchronous, so don't forget + to add an `await` before it! Then, you can make it `queryWindow` + visible to start working with it: + */ + +const propsFinder = new OBC.IfcPropertiesFinder(components); +propsFinder.init(); +propsFinder.uiElement.get("queryWindow").visible = true; + +/* MD + We will also add a `Toolbar` so that you can see how to hide and + show it using the main built-in `Button` that it has: +*/ + +const mainToolbar = new OBC.Toolbar(components); +components.ui.addToolbar(mainToolbar); +mainToolbar.addChild(propsFinder.uiElement.get("main")); + +/* MD + ### โœจ Highlighting the results + ___ + Right now our app is super boring, so let's make this a bit more + interesting. We will highlight the items found by the finder. + Doing this is super easy with the `FragmentHighlighter` and the + finder `onFound` event: + */ + +const highlighter = new OBC.FragmentHighlighter(components); +highlighter.setup(); + +rendererComponent.postproduction.customEffects.outlineEnabled = true; +highlighter.outlineEnabled = true; +highlighter.zoomToSelection = true; +propsFinder.onFound.add((result) => { + highlighter.highlightByID("select", result); +}); + +/* MD + This is it! Now you know how to find data using complex queries + in your BIM models. You can use the finder in combination + with your own tools, like we did with the `FragmentHider`. Let us + make the data heavy lifting for you and just focus on the results! + */ diff --git a/src/ifc/IfcPropertiesFinder/index.html b/src/ifc/IfcPropertiesFinder/index.html deleted file mode 100644 index f259d0b21..000000000 --- a/src/ifc/IfcPropertiesFinder/index.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - - - - IfcPropertiesFinder - - - -
- - - - diff --git a/src/ifc/IfcPropertiesManager/example.html b/src/ifc/IfcPropertiesManager/example.html new file mode 100644 index 000000000..4268ce793 --- /dev/null +++ b/src/ifc/IfcPropertiesManager/example.html @@ -0,0 +1,33 @@ + + + + + + + + + + + IFC Properties Manager + + + + +
+ + + + \ No newline at end of file diff --git a/src/ifc/IfcPropertiesManager/example.ts b/src/ifc/IfcPropertiesManager/example.ts new file mode 100644 index 000000000..ea13e8f57 --- /dev/null +++ b/src/ifc/IfcPropertiesManager/example.ts @@ -0,0 +1,133 @@ +// Set up scene (see SimpleScene tutorial) + +import * as THREE from "three"; +import * as OBC from "../.."; + +const container = document.getElementById("container")!; + +const components = new OBC.Components(); + +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +components.scene = sceneComponent; + +const rendererComponent = new OBC.PostproductionRenderer(components, container); +components.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +components.camera = cameraComponent; + +components.raycaster = new OBC.SimpleRaycaster(components); + +components.init(); + +rendererComponent.postproduction.enabled = true; + +cameraComponent.controls.setLookAt(10, 10, 10, 0, 0, 0); + +const grid = new OBC.SimpleGrid(components, new THREE.Color(0x666666)); +const gridMesh = grid.get(); +rendererComponent.postproduction.customEffects.excludedMeshes.push(gridMesh); + +const loader = new OBC.FragmentIfcLoader(components); +await loader.setup(); + +/* MD + ### โœ Edit properties at will! + ___ + Viewing IFC files fast is great, but often the data inside + them is not correct or complete. Luckily, we can now directly + edit and add data super easily! First, let's start by adding + our classic fragment model: + */ + +const fragments = new OBC.FragmentManager(components); +const file = await fetch("../../../resources/small.frag"); +const dataBlob = await file.arrayBuffer(); +const buffer = new Uint8Array(dataBlob); +const model = await fragments.load(buffer); +const properties = await fetch("../../../resources/small.json"); +const props = await properties.json(); +model.setLocalProperties(props); + +/* MD + Then, we'll instance the tool that we need for editing properties: + the `IfcPropertiesManager`! It's designed as an extension of the + `IfcPropertiesProcessor`, so if you haven't seen that tutorial + yet, check it out before reading further. + */ + +const propsProcessor = new OBC.IfcPropertiesProcessor(components); +const propsManager = new OBC.IfcPropertiesManager(components); +propsProcessor.propertiesManager = propsManager; + +/* MD + The `IfcPropertiesManager` can edit IFCs and export new IFC models. + Despite you can do it using the methods in the tool instance, + let's process the model using the `IfcPropertiesProcessor` to use + the built-in UI, because is easier! + */ + +propsProcessor.process(model); + +propsManager.onRequestFile.add(async () => { + const fetched = await fetch("../../../resources/small.ifc"); + const buffer = await fetched.arrayBuffer(); + const ifc = await propsManager.saveToIfc(model, new Uint8Array(buffer)); + const a = document.createElement("a"); + const url = URL.createObjectURL(new Blob([ifc])); + a.href = url; + a.download = model.name; + a.click(); + URL.revokeObjectURL(url); +}); + +/* MD + ### โœจ Setting up highlighting and selecting + ___ + Now, we will set up highlighting logic to make our app more + interesting. It's done in a similar way to other tutorials, + so wander around the docs if you haven't already! + */ + +const highlighter = new OBC.FragmentHighlighter(components); +highlighter.setup(); + +rendererComponent.postproduction.customEffects.outlineEnabled = true; +highlighter.outlineEnabled = true; + +const highlighterEvents = highlighter.events; +highlighterEvents.select.onClear.add(() => { + propsProcessor.cleanPropertiesList(); +}); + +/* MD + Now, we will configure the highlighter so that each time that + we cick on the model, the properties menu is updated to display + its properties, just like we did in the `IfcPropertiesProcessor` + tutorial: + */ + +highlighterEvents.select.onHighlight.add((selection) => { + const fragmentID = Object.keys(selection)[0]; + const expressID = [...selection[fragmentID]][0]; + const fragment = fragments.list[fragmentID]; + if (fragment.group) { + propsProcessor.renderProperties(fragment.group, expressID); + } +}); + +/* MD + Finally, we will add the UI to the app by creating a simple + toolbar: + */ + +const mainToolbar = new OBC.Toolbar(components); +components.ui.addToolbar(mainToolbar); +mainToolbar.addChild(propsProcessor.uiElement.get("main")); + +/* MD + Great job! Now you know how to support IFC property editing and + export in your apps. Check out the rest of the tutorials of + these docs for other cool BIM features. + */ diff --git a/src/ifc/IfcPropertiesManager/index.html b/src/ifc/IfcPropertiesManager/index.html deleted file mode 100644 index dca23f3f6..000000000 --- a/src/ifc/IfcPropertiesManager/index.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - IfcPropertiesFinder - - - -
- - - - diff --git a/src/ifc/IfcPropertiesProcessor/example.html b/src/ifc/IfcPropertiesProcessor/example.html new file mode 100644 index 000000000..2fa1422fc --- /dev/null +++ b/src/ifc/IfcPropertiesProcessor/example.html @@ -0,0 +1,33 @@ + + + + + + + + + + + IFC Properties Processor + + + + +
+ + + + \ No newline at end of file diff --git a/src/ifc/IfcPropertiesProcessor/example.ts b/src/ifc/IfcPropertiesProcessor/example.ts new file mode 100644 index 000000000..eea3cb118 --- /dev/null +++ b/src/ifc/IfcPropertiesProcessor/example.ts @@ -0,0 +1,124 @@ +// Set up scene (see SimpleScene tutorial) + +import * as THREE from "three"; +import * as OBC from "../.."; + +const container = document.getElementById("container")!; + +const components = new OBC.Components(); + +components.scene = new OBC.SimpleScene(components); + +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +components.scene = sceneComponent; + +const rendererComponent = new OBC.PostproductionRenderer(components, container); +components.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +components.camera = cameraComponent; + +components.raycaster = new OBC.SimpleRaycaster(components); + +components.init(); + +rendererComponent.postproduction.enabled = true; + +cameraComponent.controls.setLookAt(10, 10, 10, 0, 0, 0); + +const grid = new OBC.SimpleGrid(components, new THREE.Color(0x666666)); +const gridMesh = grid.get(); +rendererComponent.postproduction.customEffects.excludedMeshes.push(gridMesh); + +/* MD + ### ๐Ÿงถ View all IFC properties FAST + ___ + IFC elements have tons of data, and it's often indirectly + bound to the elements. Luckily, getting all the data for any + IFC element is trivial with these libraries. Letยดs see how! First, + as usually, we'll load our classic fragment model and set up + the fragment highlighter: + */ + +const fragments = new OBC.FragmentManager(components); +const file = await fetch("../../../resources/small.frag"); +const dataBlob = await file.arrayBuffer(); +const buffer = new Uint8Array(dataBlob); +const model = await fragments.load(buffer); +const properties = await fetch("../../../resources/small.json"); +const props = await properties.json(); +model.setLocalProperties(props); + +const highlighter = new OBC.FragmentHighlighter(components); +highlighter.setup(); +rendererComponent.postproduction.customEffects.outlineEnabled = true; +highlighter.outlineEnabled = true; + +/* MD + Next, we will create a new instance of the component to navigate + IFC properties: the `IfcPropertiesProcessor`. We will also + make its built-in floating window visible by default. + */ + +const propsProcessor = new OBC.IfcPropertiesProcessor(components); +propsProcessor.uiElement.get("propertiesWindow").visible = true; + +/* MD + Now, to view the properties of a model we need to process it: + */ + +propsProcessor.process(model); + +/* MD + And now, we will bind the highlihgter logic to the properties + processor, so that each time that we click on an element, its + properties will be shown: + */ + +const highlighterEvents = highlighter.events; +highlighterEvents.select.onClear.add(() => { + propsProcessor.cleanPropertiesList(); +}); + +highlighterEvents.select.onHighlight.add((selection) => { + const fragmentID = Object.keys(selection)[0]; + const expressID = [...selection[fragmentID]][0]; + const fragment = fragments.list[fragmentID]; + if (fragment.group) { + propsProcessor.renderProperties(fragment.group, expressID); + } +}); + +// console.log(propsProcessor._indexMap); +// +// setTimeout( +// () => { +// const toExport = {}; +// for(const fragID in propsProcessor._indexMap) { +// const ids = propsProcessor._indexMap[fragID]; +// for(const expressID in ids) { +// const associatedIDs = ids[expressID]; +// toExport[expressID] = [...associatedIDs]; +// } +// } +// +// console.log(JSON.stringify(toExport)); +// }, +// 1000 +// ) + +/* MD + Finally, we will add the main built-in button of the properties + processor to a simple toolbar at the bottom of our app: + */ + +const mainToolbar = new OBC.Toolbar(components); +components.ui.addToolbar(mainToolbar); +mainToolbar.addChild(propsProcessor.uiElement.get("main")); + +/* MD + This is it! Congratulations, now you can see and navigate + the properties of any IFC model you load in your apps. Now, + let's continue navigating these docs for more cool open BIM tools! + */ diff --git a/src/ifc/IfcPropertiesProcessor/index.html b/src/ifc/IfcPropertiesProcessor/index.html deleted file mode 100644 index 4474079bc..000000000 --- a/src/ifc/IfcPropertiesProcessor/index.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - IfcPropertiesFinder - - - -
- - - - diff --git a/src/import-export/DXFExporter/example.html b/src/import-export/DXFExporter/example.html new file mode 100644 index 000000000..1a9cf2255 --- /dev/null +++ b/src/import-export/DXFExporter/example.html @@ -0,0 +1,33 @@ + + + + + + + + + + + DXF Exporter + + + + +
+ + + + \ No newline at end of file diff --git a/src/import-export/DXFExporter/example.ts b/src/import-export/DXFExporter/example.ts new file mode 100644 index 000000000..44258b1f1 --- /dev/null +++ b/src/import-export/DXFExporter/example.ts @@ -0,0 +1,168 @@ +import * as THREE from "three"; +import Stats from "stats.js"; +// @ts-ignore +import * as dat from "three/examples/jsm/libs/lil-gui.module.min"; +import * as OBC from "../.."; + +const container = document.getElementById("container")!; + +const components = new OBC.Components(); + +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +components.scene = sceneComponent; + +const rendererComponent = new OBC.PostproductionRenderer(components, container); +components.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +components.camera = cameraComponent; + +cameraComponent.controls.setLookAt(12, 6, 8, 0, 0, -10); + +components.raycaster = new OBC.SimpleRaycaster(components); + +components.init(); + +const { postproduction } = rendererComponent; +postproduction.enabled = true; + +const grid = new OBC.SimpleGrid(components, new THREE.Color(0x666666)); +const gridMesh = grid.get(); +postproduction.customEffects.excludedMeshes.push(gridMesh); + +const culler = new OBC.ScreenCuller(components); + +const fragments = new OBC.FragmentManager(components); + +// Set up fragment culler update + +container.addEventListener( + "mouseup", + () => (culler.elements.needsUpdate = true), +); +container.addEventListener("wheel", () => (culler.elements.needsUpdate = true)); + +// Load the fragments + +const file = await fetch("../../../resources/small.frag"); +const data = await file.arrayBuffer(); +const buffer = new Uint8Array(data); +const model = await fragments.load(buffer); + +for (const fragment of model.items) { + culler.elements.add(fragment.mesh); +} + +const properties = await fetch("../../../resources/small.json"); +model.setLocalProperties(await properties.json()); + +culler.elements.needsUpdate = true; + +const clipper = new OBC.EdgesClipper(components); +const thickMaterial = new THREE.LineBasicMaterial({ color: "black" }); +const thinMaterial = new THREE.LineBasicMaterial({ color: "blue" }); +const fillMaterial = new THREE.MeshBasicMaterial({ color: "gray", side: 2 }); +const fillOutline = new THREE.MeshBasicMaterial({ + color: "black", + side: 1, + opacity: 0.5, + transparent: true, +}); + +clipper.styles.create("projected", new Set(), thinMaterial); +clipper.styles.create( + "filled", + new Set(), + thickMaterial, + fillMaterial, + fillOutline, +); +const styles = clipper.styles.get(); + +postproduction.customEffects.outlineEnabled = true; + +const classifier = new OBC.FragmentClassifier(components); +classifier.byEntity(model); + +const found = classifier.find({ entities: ["IFCWALLSTANDARDCASE", "IFCWALL"] }); + +for (const fragID in found) { + const { mesh } = fragments.list[fragID]; + styles.filled.fragments[fragID] = new Set(found[fragID]); + styles.filled.meshes.add(mesh); +} + +const meshes = []; +for (const fragment of model.items) { + const { mesh } = fragment; + meshes.push(mesh); + styles.projected.meshes.add(mesh); +} + +const whiteColor = new THREE.Color("white"); +const whiteMaterial = new THREE.MeshBasicMaterial({ color: whiteColor }); +const materialManager = new OBC.MaterialManager(components); +materialManager.addMaterial("white", whiteMaterial); +materialManager.addMeshes("white", meshes); + +const plans = new OBC.FragmentPlans(components); +await plans.computeAllPlanViews(model); + +classifier.byStorey(model); + +const mainToolbar = new OBC.Toolbar(components); +components.ui.addToolbar(mainToolbar); + +mainToolbar.addChild(plans.uiElement.get("main")); + +plans.onNavigated.add(() => { + postproduction.customEffects.glossEnabled = false; + materialManager.setBackgroundColor(whiteColor); + materialManager.set(true, ["white"]); + grid.visible = false; +}); + +plans.onExited.add(() => { + postproduction.customEffects.glossEnabled = true; + materialManager.resetBackgroundColor(); + materialManager.set(false, ["white"]); + grid.visible = true; +}); + +const dxfExporter = new OBC.DXFExporter(components); + +plans.commands = { + "Export to DXF": async (plan) => { + if (!plan) return; + const link = document.createElement("a"); + const result = await dxfExporter.export(plan.name); + const fileName = `${plan.name}.dxf`; + const file = new File([new Blob([result])], fileName); + link.href = URL.createObjectURL(file); + link.download = fileName; + link.click(); + link.remove(); + }, +}; + +await plans.updatePlansList(); + +for (const { mesh } of model.items) { + if (mesh.material[0].opacity !== 1) { + mesh.material[0].depthWrite = false; + mesh.material[0].polygonOffset = true; + mesh.material[0].polygonOffsetFactor = 5; + mesh.material[0].polygonOffsetUnits = 1; + } +} + +// Set up stats +const stats = new Stats(); +stats.showPanel(2); +document.body.append(stats.dom); +stats.dom.style.left = "0px"; +stats.dom.style.right = "auto"; + +rendererComponent.onBeforeUpdate.add(() => stats.begin()); +rendererComponent.onAfterUpdate.add(() => stats.end()); diff --git a/src/import-export/dxf-exporter/index.ts b/src/import-export/DXFExporter/index.ts similarity index 100% rename from src/import-export/dxf-exporter/index.ts rename to src/import-export/DXFExporter/index.ts diff --git a/src/import-export/dxf-exporter/src/edge-projector.ts b/src/import-export/DXFExporter/src/edge-projector.ts similarity index 100% rename from src/import-export/dxf-exporter/src/edge-projector.ts rename to src/import-export/DXFExporter/src/edge-projector.ts diff --git a/src/import-export/dxf-exporter/src/edge-utils.ts b/src/import-export/DXFExporter/src/edge-utils.ts similarity index 100% rename from src/import-export/dxf-exporter/src/edge-utils.ts rename to src/import-export/DXFExporter/src/edge-utils.ts diff --git a/src/import-export/dxf-exporter/index.html b/src/import-export/dxf-exporter/index.html deleted file mode 100644 index 2413edef5..000000000 --- a/src/import-export/dxf-exporter/index.html +++ /dev/null @@ -1,198 +0,0 @@ - - - - - - - - - - Components | Hello world - - - -
- - - - \ No newline at end of file diff --git a/src/import-export/index.ts b/src/import-export/index.ts index f63425e01..3edd7a8bc 100644 --- a/src/import-export/index.ts +++ b/src/import-export/index.ts @@ -1 +1 @@ -export * from "./dxf-exporter"; +export * from "./DXFExporter"; diff --git a/src/measurement/AngleMeasurement/example.html b/src/measurement/AngleMeasurement/example.html new file mode 100644 index 000000000..179a93aed --- /dev/null +++ b/src/measurement/AngleMeasurement/example.html @@ -0,0 +1,57 @@ + + + + + + + + + + + Angle Measurement + + + + +
+ + + + \ No newline at end of file diff --git a/src/measurement/AngleMeasurement/example.ts b/src/measurement/AngleMeasurement/example.ts new file mode 100644 index 000000000..5b8fe66c4 --- /dev/null +++ b/src/measurement/AngleMeasurement/example.ts @@ -0,0 +1,259 @@ +// Set up scene (see SimpleScene tutorial) + +import * as THREE from "three"; +import Stats from "stats.js"; +import * as OBC from "../.."; + +const container = document.getElementById("container")!; + +const components = new OBC.Components(); + +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +components.scene = sceneComponent; + +const rendererComponent = new OBC.PostproductionRenderer(components, container); +components.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +components.camera = cameraComponent; + +components.raycaster = new OBC.SimpleRaycaster(components); + +components.init(); + +const scene = components.scene.get(); + +cameraComponent.controls.setLookAt(10, 10, 10, 0, 0, 0); + +const directionalLight = new THREE.DirectionalLight(); +directionalLight.position.set(5, 10, 3); +directionalLight.intensity = 0.5; +scene.add(directionalLight); + +const ambientLight = new THREE.AmbientLight(); +ambientLight.intensity = 0.5; +scene.add(ambientLight); + +// @ts-ignore +const grid = new OBC.SimpleGrid(components); + +/* MD + ### ๐Ÿ“ Dimensions Tool + --- + At times, you may need to compute the dimensions of an object or measure the distance between two elements. + Elements must be precisely aligned when working on complex models. + Dimension Tool allows you to perform measurements effortlessly. + + :::tip First, let's set up a simple scene! + + ๐Ÿ‘€ If you haven't started there, check out [that tutorial first](SimpleScene.mdx)! + + ::: + + This tutorial will show you how to add Dimension Tool to your projects, + which can be used to acquire accurate dimensions for any 3D Object.๐Ÿ”ญ + + + ### ๐ŸŽฒ Creating a Cube Mesh + --- + For this tutorial we will use a Cube, you can add any geometry as per your preference. + We will create a [Cube](https://threejs.org/docs/index.html?q=box#api/en/geometries/BoxGeometry) + with `3x3x3` dimensions and use red color for the material. + */ + +const cubeGeometry = new THREE.BoxGeometry(3, 3, 3); +const cubeMaterial = new THREE.MeshStandardMaterial({ color: "#6528D7" }); +const cube = new THREE.Mesh(cubeGeometry, cubeMaterial); +cube.position.set(0, 1.5, 0); + +/* MD + Now, we will add the Cube to the `Scene`. We must also add the **cube** to `components.meshes`, + which is simply an array of all the meshes in the Scene.๐Ÿ—„๏ธ + */ + +scene.add(cube); +components.meshes.add(cube); + +/* MD + + :::info Collection of Meshes + + ๐Ÿ“ฆ **Components.meshes** keeps all your meshes including IFC Models, Fragments in + one place. + + ::: + + ### ๐Ÿ› ๏ธ Creating Dimension Tool + --- + A lot of logic is usually needed to compute dimensions for any item, beginning with ray casting, + finding the vertices to snap to, and rendering the UI for every line element.๐Ÿ™„ + This may appear to be a lot of effort, but we are handling all the heavy lifting for you, + and you only need to write a few lines for creating the Dimension Tool.๐Ÿ’ช + */ + +const dimensions = new OBC.AngleMeasurement(components); + +/* MD + We will build dimensions by supplying the `components` to **OBC.SimpleDimensions**. + + :::info DIMENSIONS AND UI + + Read the **[Simple Dimensions](../api/classes/components.SimpleDimensions)** API for more on this. + The Simple Dimensions API provides you with a compact UI as well to display the measurements. + + ::: + + ๐ŸŽจ **SimpleDimensions** has several properties that help you to customize the behaviour of the `Line Element`. + One such property which you can use is **`dimensions.color`** which modifies the color of the Line Element. + + */ + +dimensions.enabled = true; + +/* MD + ### ๐Ÿ–ฑ๏ธ Managing Events + --- + You can use the Dimension Tool to construct several dimension lines. Let's see how you handle them. + + #### โœ๏ธ Creating the Dimensions + + Now that we've generated the dimensions object, we need to attach the line tooltip to a vertex of the 3D object. + We'll use the double click event to invoke **`dimensions.create()`**. + When this event occurs, a line element is generated, + and the distance is calculated in real-time inside the label associated with that line.๐Ÿท๏ธ + + */ + +container.ondblclick = () => dimensions.create(); + +/* MD + + #### ๐Ÿงน Deleting the Dimensions + + Now that we know how to make multiple dimension lines, we must also know how to delete them when necessary. + Dimensions can be removed using `dimensions.delete()`. + **dimensions.delete()** deletes the dimension on which your mouse pointer is now located. + + :::tip Deleting all the Dimensions + + โŽ If you want to safely delete all the **dimensions** that were created you can simply call + **`dimensions.deleteAll()`** + + ::: + + */ + +window.onkeydown = (event) => { + if (event.code === "Delete" || event.code === "Backspace") { + dimensions.delete(); + } +}; + +/* MD + + ### โ๏ธ Creating a Toolbar for the Dimensions + --- + We'll make a **Toolbar Component** and set it at the bottom. + In addition, we will have a button that allows you to toggle the dimension tool. + + */ + +const mainToolbar = new OBC.Toolbar(components, { + name: "Main Toolbar", + position: "bottom", +}); +mainToolbar.addChild(dimensions.uiElement.get("main")); +components.ui.addToolbar(mainToolbar); + +/* MD + + ๐ŸŽ›๏ธ Check **[Toolbar and UIManager](./UIManager.mdx)** tutorial if you have any doubts! + + ### ๐Ÿ–Œ๏ธ Adding Styles + --- + + Few final things, we need to add styles for the `labels` which display the measurement information. + - **`ifcjs-dimension-label`** - The label which is used to show the metric value after both the tooltips are attached. + - **`ifcjs-dimension-label:hover`** - Changing the styling when someone hovers on the dimension label. + - **`ifcjs-dimension-preview`** - The label which shows the measurement when the tooltip is not yet attached. + + ```css title="style" + .ifcjs-dimension-label { + background-color: black; + font-family: sans-serif; + color: white; + padding: 8px; + border-radius: 8px; + pointer-events: all; + transition: background-color 200ms ease-in-out; + } + + .ifcjs-dimension-label:hover { + background-color: grey; + } + + .ifcjs-dimension-preview { + background-color: #ffffff; + width: 2rem; + height: 2rem; + opacity: 0.3; + padding: 8px; + border-radius: 100%; + } + ``` + + + **Congratulations** ๐ŸŽ‰ on completing this tutorial! Now you can measure any BIM Model or any 3D Object easily using + **[Simple Dimension Component](../api/classes/components.SimpleDimensions)** ๐Ÿ“ + Let's keep it up and check out another tutorial! ๐ŸŽ“ + + */ + +// Set up stats + +const stats = new Stats(); +stats.showPanel(2); +document.body.append(stats.dom); +stats.dom.style.left = "0px"; +rendererComponent.onBeforeUpdate.add(() => stats.begin()); +rendererComponent.onAfterUpdate.add(() => stats.end()); + +// Set up dat.gui menu + +// const gui = new dat.GUI(); + +// const shortcutsFolder = gui.addFolder('Shortcuts'); + +// const shortcuts = { +// 'Create dimension': 'Double click', +// 'Delete dimension': 'Delete', +// }; + +// shortcutsFolder.add(shortcuts, 'Create dimension'); +// shortcutsFolder.add(shortcuts, 'Delete dimension'); + +// const actionsFolder = gui.addFolder('Actions'); + +// actionsFolder.add(dimensions, 'enabled').name('Dimensions enabled'); +// actionsFolder.add(dimensions, "visible").name("Dimensions visible"); + +// const color = { +// value: 0x000000, +// }; + +// const helperColor = new THREE.Color(); +// actionsFolder.addColor(color, 'value') +// .name('Dimensions color') +// .onChange((value) => { +// helperColor.setHex(value); +// dimensions.color = helperColor; +// }); + +// const actions = { +// 'Delete all dimensions': () => { +// dimensions.deleteAll(); +// }, +// }; + +// actionsFolder.add(actions, 'Delete all dimensions'); diff --git a/src/measurement/AngleMeasurement/index.html b/src/measurement/AngleMeasurement/index.html deleted file mode 100644 index c97690156..000000000 --- a/src/measurement/AngleMeasurement/index.html +++ /dev/null @@ -1,317 +0,0 @@ - - - - - - - - - - Tools Component - - - -
- - - - diff --git a/src/measurement/AreaMeasurement/example.html b/src/measurement/AreaMeasurement/example.html new file mode 100644 index 000000000..c00d1b828 --- /dev/null +++ b/src/measurement/AreaMeasurement/example.html @@ -0,0 +1,57 @@ + + + + + + + + + + + Area Measurement + + + + +
+ + + + \ No newline at end of file diff --git a/src/measurement/AreaMeasurement/example.ts b/src/measurement/AreaMeasurement/example.ts new file mode 100644 index 000000000..ab98730f7 --- /dev/null +++ b/src/measurement/AreaMeasurement/example.ts @@ -0,0 +1,265 @@ +// Set up scene (see SimpleScene tutorial) + +import * as THREE from "three"; +import Stats from "stats.js"; +import * as OBC from "../.."; + +const container = document.getElementById("container")!; + +const components = new OBC.Components(); + +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +components.scene = sceneComponent; + +const rendererComponent = new OBC.PostproductionRenderer(components, container); +components.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +components.camera = cameraComponent; + +components.raycaster = new OBC.SimpleRaycaster(components); + +components.init(); + +const scene = components.scene.get(); + +cameraComponent.controls.setLookAt(10, 10, 10, 0, 0, 0); + +const directionalLight = new THREE.DirectionalLight(); +directionalLight.position.set(5, 10, 3); +directionalLight.intensity = 0.5; +scene.add(directionalLight); + +const ambientLight = new THREE.AmbientLight(); +ambientLight.intensity = 0.5; +scene.add(ambientLight); + +// @ts-ignore +const grid = new OBC.SimpleGrid(components); + +/* MD + ### ๐Ÿ“ Dimensions Tool + --- + At times, you may need to compute the dimensions of an object or measure the distance between two elements. + Elements must be precisely aligned when working on complex models. + Dimension Tool allows you to perform measurements effortlessly. + + :::tip First, let's set up a simple scene! + + ๐Ÿ‘€ If you haven't started there, check out [that tutorial first](SimpleScene.mdx)! + + ::: + + This tutorial will show you how to add Dimension Tool to your projects, + which can be used to acquire accurate dimensions for any 3D Object.๐Ÿ”ญ + + + ### ๐ŸŽฒ Creating a Cube Mesh + --- + For this tutorial we will use a Cube, you can add any geometry as per your preference. + We will create a [Cube](https://threejs.org/docs/index.html?q=box#api/en/geometries/BoxGeometry) + with `3x3x3` dimensions and use red color for the material. + */ + +const cubeGeometry = new THREE.BoxGeometry(3, 3, 3); +const cubeMaterial = new THREE.MeshStandardMaterial({ color: "#6528D7" }); +const cube = new THREE.Mesh(cubeGeometry, cubeMaterial); +cube.position.set(0, 1.5, 0); + +/* MD + Now, we will add the Cube to the `Scene`. We must also add the **cube** to `components.meshes`, + which is simply an array of all the meshes in the Scene.๐Ÿ—„๏ธ + */ + +scene.add(cube); +components.meshes.add(cube); + +/* MD + + :::info Collection of Meshes + + ๐Ÿ“ฆ **Components.meshes** keeps all your meshes including IFC Models, Fragments in + one place. + + ::: + + ### ๐Ÿ› ๏ธ Creating Dimension Tool + --- + A lot of logic is usually needed to compute dimensions for any item, beginning with ray casting, + finding the vertices to snap to, and rendering the UI for every line element.๐Ÿ™„ + This may appear to be a lot of effort, but we are handling all the heavy lifting for you, + and you only need to write a few lines for creating the Dimension Tool.๐Ÿ’ช + */ + +const dimensions = new OBC.AreaMeasurement(components); + +/* MD + We will build dimensions by supplying the `components` to **OBC.SimpleDimensions**. + + :::info DIMENSIONS AND UI + + Read the **[Simple Dimensions](../api/classes/components.SimpleDimensions)** API for more on this. + The Simple Dimensions API provides you with a compact UI as well to display the measurements. + + ::: + + ๐ŸŽจ **SimpleDimensions** has several properties that help you to customize the behaviour of the `Line Element`. + One such property which you can use is **`dimensions.color`** which modifies the color of the Line Element. + + */ + +dimensions.enabled = true; + +/* MD + ### ๐Ÿ–ฑ๏ธ Managing Events + --- + You can use the Dimension Tool to construct several dimension lines. Let's see how you handle them. + + #### โœ๏ธ Creating the Dimensions + + Now that we've generated the dimensions object, we need to attach the line tooltip to a vertex of the 3D object. + We'll use the double click event to invoke **`dimensions.create()`**. + When this event occurs, a line element is generated, + and the distance is calculated in real-time inside the label associated with that line.๐Ÿท๏ธ + + */ + +container.ondblclick = () => dimensions.create(); +container.oncontextmenu = () => dimensions.endCreation(); + +/* MD + + #### ๐Ÿงน Deleting the Dimensions + + Now that we know how to make multiple dimension lines, we must also know how to delete them when necessary. + Dimensions can be removed using `dimensions.delete()`. + **dimensions.delete()** deletes the dimension on which your mouse pointer is now located. + + :::tip Deleting all the Dimensions + + โŽ If you want to safely delete all the **dimensions** that were created you can simply call + **`dimensions.deleteAll()`** + + ::: + + */ + +window.onkeydown = (event) => { + if (event.code === "Delete" || event.code === "Backspace") { + // WORK IN PROGRESS + // dimensions.delete(); + } +}; + +/* MD + + ### โ๏ธ Creating a Toolbar for the Dimensions + --- + We'll make a **Toolbar Component** and set it at the bottom. + In addition, we will have a button that allows you to toggle the dimension tool. + + */ + +const mainToolbar = new OBC.Toolbar(components, { + name: "Main Toolbar", + position: "bottom", +}); + +mainToolbar.addChild(dimensions.uiElement.get("main")); +components.ui.addToolbar(mainToolbar); + +/* MD + + ๐ŸŽ›๏ธ Check **[Toolbar and UIManager](./UIManager.mdx)** tutorial if you have any doubts! + + ### ๐Ÿ–Œ๏ธ Adding Styles + --- + + Few final things, we need to add styles for the `labels` which display the measurement information. + - **`ifcjs-dimension-label`** - The label which is used to show the metric value after both the tooltips are attached. + - **`ifcjs-dimension-label:hover`** - Changing the styling when someone hovers on the dimension label. + - **`ifcjs-dimension-preview`** - The label which shows the measurement when the tooltip is not yet attached. + + ```css title="style" + .ifcjs-dimension-label { + background-color: black; + font-family: sans-serif; + color: white; + padding: 8px; + border-radius: 8px; + pointer-events: all; + transition: background-color 200ms ease-in-out; + } + + .ifcjs-dimension-label:hover { + background-color: grey; + } + + .ifcjs-dimension-preview { + background-color: #ffffff; + width: 2rem; + height: 2rem; + opacity: 0.3; + padding: 8px; + border-radius: 100%; + } + ``` + + + **Congratulations** ๐ŸŽ‰ on completing this tutorial! Now you can measure any BIM Model or any 3D Object easily using + **[Simple Dimension Component](../api/classes/components.SimpleDimensions)** ๐Ÿ“ + Let's keep it up and check out another tutorial! ๐ŸŽ“ + + */ + +// Set up stats + +const stats = new Stats(); +stats.showPanel(2); +document.body.append(stats.dom); +stats.dom.style.left = "0px"; +rendererComponent.onBeforeUpdate.add(() => stats.begin()); +rendererComponent.onAfterUpdate.add(() => stats.end()); + +// Set up dat.gui menu + +// const gui = new dat.GUI(); + +// const shortcutsFolder = gui.addFolder('Shortcuts'); + +// const shortcuts = { +// 'Create dimension': "Double click" , +// 'Delete dimension': "Delete" +// } + +// shortcutsFolder.add(shortcuts, 'Create dimension'); +// shortcutsFolder.add(shortcuts, 'Delete dimension'); + +// const actionsFolder = gui.addFolder('Actions'); + +// actionsFolder.add(dimensions, "enabled").name("Dimensions enabled"); +// actionsFolder.add(dimensions, "visible").name("Dimensions visible"); + +// const color = { +// value: 0x000000 +// }; + +// const helperColor = new THREE.Color(); +// actionsFolder.addColor(color, "value") +// .name("Dimensions color") +// .onChange((value) => { +// helperColor.setHex(value); +// dimensions.color = helperColor; +// }); + +// WORK IN PROGRESS + +// dimensions.delete(); +// const actions = { +// 'Delete all dimensions': () => { +// dimensions.deleteAll(); +// } +// } + +// actionsFolder.add(actions, 'Delete all dimensions'); diff --git a/src/measurement/AreaMeasurement/index.html b/src/measurement/AreaMeasurement/index.html deleted file mode 100644 index b01b3f0a9..000000000 --- a/src/measurement/AreaMeasurement/index.html +++ /dev/null @@ -1,321 +0,0 @@ - - - - - - - - - - Tools Component - - - -
- - - - diff --git a/src/measurement/EdgeMeasurement/example.html b/src/measurement/EdgeMeasurement/example.html new file mode 100644 index 000000000..1ed3b15aa --- /dev/null +++ b/src/measurement/EdgeMeasurement/example.html @@ -0,0 +1,57 @@ + + + + + + + + + + + Edge Measurement + + + + +
+ + + + \ No newline at end of file diff --git a/src/measurement/EdgeMeasurement/example.ts b/src/measurement/EdgeMeasurement/example.ts new file mode 100644 index 000000000..355de20e3 --- /dev/null +++ b/src/measurement/EdgeMeasurement/example.ts @@ -0,0 +1,71 @@ +// Set up scene (see SimpleScene tutorial) + +import * as THREE from "three"; +import Stats from "stats.js"; +import * as OBC from "../.."; + +const container = document.getElementById("container")!; + +const components = new OBC.Components(); + +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +components.scene = sceneComponent; + +const rendererComponent = new OBC.PostproductionRenderer(components, container); +components.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +components.camera = cameraComponent; + +components.raycaster = new OBC.SimpleRaycaster(components); + +components.init(); + +rendererComponent.postproduction.enabled = true; + +// @ts-ignore +const scene = components.scene.get(); + +cameraComponent.controls.setLookAt(10, 10, 10, 0, 0, 0); + +const grid = new OBC.SimpleGrid(components, new THREE.Color(0x666666)); +const effects = rendererComponent.postproduction.customEffects; +effects.excludedMeshes.push(grid.get()); + +const dimensions = new OBC.EdgeMeasurement(components); + +const fragments = new OBC.FragmentManager(components); +const file = await fetch("../../../resources/small.frag"); +const data = await file.arrayBuffer(); +const buffer = new Uint8Array(data); +fragments.load(buffer); + +let saved: number[][]; + +window.addEventListener("keydown", (event) => { + if (event.code === "KeyO") { + dimensions.delete(); + } else if (event.code === "KeyS") { + saved = dimensions.get(); + dimensions.deleteAll(); + } else if (event.code === "KeyL") { + if (saved) dimensions.set(saved); + } +}); + +const mainToolbar = new OBC.Toolbar(components, { + name: "Main Toolbar", + position: "bottom", +}); +mainToolbar.addChild(dimensions.uiElement.get("main")); +components.ui.addToolbar(mainToolbar); + +// Set up stats + +const stats = new Stats(); +stats.showPanel(2); +document.body.append(stats.dom); +stats.dom.style.left = "0px"; +rendererComponent.onBeforeUpdate.add(() => stats.begin()); +rendererComponent.onAfterUpdate.add(() => stats.end()); diff --git a/src/measurement/EdgeMeasurement/index.html b/src/measurement/EdgeMeasurement/index.html deleted file mode 100644 index 0f88ec33b..000000000 --- a/src/measurement/EdgeMeasurement/index.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - - - - Tools Component - - - -
- - - - diff --git a/src/measurement/FaceMeasurement/example.html b/src/measurement/FaceMeasurement/example.html new file mode 100644 index 000000000..ef032803d --- /dev/null +++ b/src/measurement/FaceMeasurement/example.html @@ -0,0 +1,57 @@ + + + + + + + + + + + Face Measurement + + + + +
+ + + + \ No newline at end of file diff --git a/src/measurement/FaceMeasurement/example.ts b/src/measurement/FaceMeasurement/example.ts new file mode 100644 index 000000000..e29e8ec89 --- /dev/null +++ b/src/measurement/FaceMeasurement/example.ts @@ -0,0 +1,67 @@ +// Set up scene (see SimpleScene tutorial) + +import * as THREE from "three"; +import Stats from "stats.js"; +import * as OBC from "../.."; + +const container = document.getElementById("container")!; + +const components = new OBC.Components(); + +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +components.scene = sceneComponent; + +const rendererComponent = new OBC.PostproductionRenderer(components, container); +components.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +components.camera = cameraComponent; + +components.raycaster = new OBC.SimpleRaycaster(components); + +components.init(); + +rendererComponent.postproduction.enabled = true; + +cameraComponent.controls.setLookAt(10, 10, 10, 0, 0, 0); + +const grid = new OBC.SimpleGrid(components, new THREE.Color(0x666666)); +const effects = rendererComponent.postproduction.customEffects; +effects.excludedMeshes.push(grid.get()); + +const dimensions = new OBC.FaceMeasurement(components); + +const fragments = new OBC.FragmentManager(components); +const file = await fetch("../../../resources/small.frag"); +const data = await file.arrayBuffer(); +const buffer = new Uint8Array(data); +fragments.load(buffer); + +let saved: OBC.SerializedAreaMeasure[]; +window.addEventListener("keydown", (event) => { + if (event.code === "KeyO") { + dimensions.delete(); + } else if (event.code === "KeyS") { + saved = dimensions.get(); + dimensions.deleteAll(); + } else if (event.code === "KeyL") { + if (saved) dimensions.set(saved); + } +}); + +const mainToolbar = new OBC.Toolbar(components, { + name: "Main Toolbar", + position: "bottom", +}); +mainToolbar.addChild(dimensions.uiElement.get("main")); +components.ui.addToolbar(mainToolbar); + +// Set up stats + +const stats = new Stats(); +stats.showPanel(2); +document.body.append(stats.dom); +stats.dom.style.left = "0px"; +rendererComponent.onBeforeUpdate.add(() => stats.begin()); +rendererComponent.onAfterUpdate.add(() => stats.end()); diff --git a/src/measurement/FaceMeasurement/index.html b/src/measurement/FaceMeasurement/index.html deleted file mode 100644 index 0a7206417..000000000 --- a/src/measurement/FaceMeasurement/index.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - - - - Tools Component - - - -
- - - - diff --git a/src/measurement/LengthMeasurement/example.html b/src/measurement/LengthMeasurement/example.html new file mode 100644 index 000000000..97aa70dd2 --- /dev/null +++ b/src/measurement/LengthMeasurement/example.html @@ -0,0 +1,57 @@ + + + + + + + + + + + Length Measurement + + + + +
+ + + + \ No newline at end of file diff --git a/src/measurement/LengthMeasurement/example.ts b/src/measurement/LengthMeasurement/example.ts new file mode 100644 index 000000000..e86b99f93 --- /dev/null +++ b/src/measurement/LengthMeasurement/example.ts @@ -0,0 +1,269 @@ +// Set up scene (see SimpleScene tutorial) + +import * as THREE from "three"; +import Stats from "stats.js"; +// @ts-ignore +import * as dat from "three/examples/jsm/libs/lil-gui.module.min"; +import * as OBC from "../.."; + +const container = document.getElementById("container")!; + +const components = new OBC.Components(); + +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +components.scene = sceneComponent; + +const rendererComponent = new OBC.PostproductionRenderer(components, container); +components.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +components.camera = cameraComponent; + +components.raycaster = new OBC.SimpleRaycaster(components); + +components.init(); + +const scene = components.scene.get(); + +cameraComponent.controls.setLookAt(10, 10, 10, 0, 0, 0); + +const directionalLight = new THREE.DirectionalLight(); +directionalLight.position.set(5, 10, 3); +directionalLight.intensity = 0.5; +scene.add(directionalLight); + +const ambientLight = new THREE.AmbientLight(); +ambientLight.intensity = 0.5; +scene.add(ambientLight); + +// @ts-ignore +const grid = new OBC.SimpleGrid(components); + +/* MD + ### ๐Ÿ“ Dimensions Tool + --- + At times, you may need to compute the dimensions of an object or measure the distance between two elements. + Elements must be precisely aligned when working on complex models. + Dimension Tool allows you to perform measurements effortlessly. + + :::tip First, let's set up a simple scene! + + ๐Ÿ‘€ If you haven't started there, check out [that tutorial first](SimpleScene.mdx)! + + ::: + + This tutorial will show you how to add Dimension Tool to your projects, + which can be used to acquire accurate dimensions for any 3D Object.๐Ÿ”ญ + + + ### ๐ŸŽฒ Creating a Cube Mesh + --- + For this tutorial we will use a Cube, you can add any geometry as per your preference. + We will create a [Cube](https://threejs.org/docs/index.html?q=box#api/en/geometries/BoxGeometry) + with `3x3x3` dimensions and use red color for the material. + */ + +const cubeGeometry = new THREE.BoxGeometry(3, 3, 3); +const cubeMaterial = new THREE.MeshStandardMaterial({ color: "#6528D7" }); +const cube = new THREE.Mesh(cubeGeometry, cubeMaterial); +cube.position.set(0, 1.5, 0); + +/* MD + Now, we will add the Cube to the `Scene`. We must also add the **cube** to `components.meshes`, + which is simply an array of all the meshes in the Scene.๐Ÿ—„๏ธ + */ + +scene.add(cube); +components.meshes.add(cube); + +/* MD + + :::info Collection of Meshes + + ๐Ÿ“ฆ **Components.meshes** keeps all your meshes including IFC Models, Fragments in + one place. + + ::: + + ### ๐Ÿ› ๏ธ Creating Dimension Tool + --- + A lot of logic is usually needed to compute dimensions for any item, beginning with ray casting, + finding the vertices to snap to, and rendering the UI for every line element.๐Ÿ™„ + This may appear to be a lot of effort, but we are handling all the heavy lifting for you, + and you only need to write a few lines for creating the Dimension Tool.๐Ÿ’ช + */ + +const dimensions = new OBC.LengthMeasurement(components); + +/* MD + We will build dimensions by supplying the `components` to **OBC.SimpleDimensions**. + + :::info DIMENSIONS AND UI + + Read the **[Simple Dimensions](../api/classes/components.SimpleDimensions)** API for more on this. + The Simple Dimensions API provides you with a compact UI as well to display the measurements. + + ::: + + ๐ŸŽจ **SimpleDimensions** has several properties that help you to customize the behaviour of the `Line Element`. + One such property which you can use is **`dimensions.color`** which modifies the color of the Line Element. + + + Now, let's enable dimensions and tell them to be snapped at a distance of one unit. + **snapDistance** helps in attaching the tooltip temporarily at regular intervals, + making it easier to interact with items.๐Ÿ“ + + */ + +dimensions.enabled = true; +dimensions.snapDistance = 1; + +/* MD + ### ๐Ÿ–ฑ๏ธ Managing Events + --- + You can use the Dimension Tool to construct several dimension lines. Let's see how you handle them. + + #### โœ๏ธ Creating the Dimensions + + Now that we've generated the dimensions object, we need to attach the line tooltip to a vertex of the 3D object. + We'll use the double click event to invoke **`dimensions.create()`**. + When this event occurs, a line element is generated, + and the distance is calculated in real-time inside the label associated with that line.๐Ÿท๏ธ + + */ + +container.ondblclick = () => dimensions.create(); + +/* MD + + #### ๐Ÿงน Deleting the Dimensions + + Now that we know how to make multiple dimension lines, we must also know how to delete them when necessary. + Dimensions can be removed using `dimensions.delete()`. + **dimensions.delete()** deletes the dimension on which your mouse pointer is now located. + + :::tip Deleting all the Dimensions + + โŽ If you want to safely delete all the **dimensions** that were created you can simply call + **`dimensions.deleteAll()`** + + ::: + + */ + +window.onkeydown = (event) => { + if (event.code === "Delete" || event.code === "Backspace") { + dimensions.delete(); + } +}; + +/* MD + + ### โ๏ธ Creating a Toolbar for the Dimensions + --- + We'll make a **Toolbar Component** and set it at the bottom. + In addition, we will have a button that allows you to toggle the dimension tool. + + */ + +const mainToolbar = new OBC.Toolbar(components, { + name: "Main Toolbar", + position: "bottom", +}); + +mainToolbar.addChild(dimensions.uiElement.get("main")); +components.ui.addToolbar(mainToolbar); + +/* MD + + ๐ŸŽ›๏ธ Check **[Toolbar and UIManager](./UIManager.mdx)** tutorial if you have any doubts! + + ### ๐Ÿ–Œ๏ธ Adding Styles + --- + + Few final things, we need to add styles for the `labels` which display the measurement information. + - **`ifcjs-dimension-label`** - The label which is used to show the metric value after both the tooltips are attached. + - **`ifcjs-dimension-label:hover`** - Changing the styling when someone hovers on the dimension label. + - **`ifcjs-dimension-preview`** - The label which shows the measurement when the tooltip is not yet attached. + + ```css title="style" + .ifcjs-dimension-label { + background-color: black; + font-family: sans-serif; + color: white; + padding: 8px; + border-radius: 8px; + pointer-events: all; + transition: background-color 200ms ease-in-out; + } + + .ifcjs-dimension-label:hover { + background-color: grey; + } + + .ifcjs-dimension-preview { + background-color: #ffffff; + width: 2rem; + height: 2rem; + opacity: 0.3; + padding: 8px; + border-radius: 100%; + } + ``` + + + **Congratulations** ๐ŸŽ‰ on completing this tutorial! Now you can measure any BIM Model or any 3D Object easily using + **[Simple Dimension Component](../api/classes/components.SimpleDimensions)** ๐Ÿ“ + Let's keep it up and check out another tutorial! ๐ŸŽ“ + + */ + +// Set up stats + +const stats = new Stats(); +stats.showPanel(2); +document.body.append(stats.dom); +stats.dom.style.left = "0px"; +rendererComponent.onBeforeUpdate.add(() => stats.begin()); +rendererComponent.onAfterUpdate.add(() => stats.end()); + +// Set up dat.gui menu + +const gui = new dat.GUI(); + +const shortcutsFolder = gui.addFolder("Shortcuts"); + +const shortcuts = { + "Create dimension": "Double click", + "Delete dimension": "Delete", +}; + +shortcutsFolder.add(shortcuts, "Create dimension"); +shortcutsFolder.add(shortcuts, "Delete dimension"); + +const actionsFolder = gui.addFolder("Actions"); + +actionsFolder.add(dimensions, "enabled").name("Dimensions enabled"); +actionsFolder.add(dimensions, "visible").name("Dimensions visible"); + +const color = { + value: 0x000000, +}; + +const helperColor = new THREE.Color(); +actionsFolder + .addColor(color, "value") + .name("Dimensions color") + .onChange((value: number) => { + helperColor.setHex(value); + dimensions.color = helperColor; + }); + +const actions = { + "Delete all dimensions": () => { + dimensions.deleteAll(); + }, +}; + +actionsFolder.add(actions, "Delete all dimensions"); diff --git a/src/measurement/LengthMeasurement/index.html b/src/measurement/LengthMeasurement/index.html deleted file mode 100644 index bc2c119cf..000000000 --- a/src/measurement/LengthMeasurement/index.html +++ /dev/null @@ -1,316 +0,0 @@ - - - - - - - - - - Tools Component - - - -
- - - - diff --git a/src/measurement/VolumeMeasurement/example.html b/src/measurement/VolumeMeasurement/example.html new file mode 100644 index 000000000..fe6de806e --- /dev/null +++ b/src/measurement/VolumeMeasurement/example.html @@ -0,0 +1,57 @@ + + + + + + + + + + + Volume Measurement + + + + +
+ + + + \ No newline at end of file diff --git a/src/measurement/VolumeMeasurement/example.ts b/src/measurement/VolumeMeasurement/example.ts new file mode 100644 index 000000000..51653e4bc --- /dev/null +++ b/src/measurement/VolumeMeasurement/example.ts @@ -0,0 +1,86 @@ +// Set up scene (see SimpleScene tutorial) + +import * as THREE from "three"; +import Stats from "stats.js"; +import * as OBC from "../.."; + +const container = document.getElementById("container")!; + +const components = new OBC.Components(); + +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +components.scene = sceneComponent; + +const rendererComponent = new OBC.PostproductionRenderer(components, container); +components.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +components.camera = cameraComponent; + +components.raycaster = new OBC.SimpleRaycaster(components); + +components.init(); + +rendererComponent.postproduction.enabled = true; + +cameraComponent.controls.setLookAt(10, 10, 10, 0, 0, 0); + +const grid = new OBC.SimpleGrid(components, new THREE.Color(0x666666)); +const effects = rendererComponent.postproduction.customEffects; +effects.excludedMeshes.push(grid.get()); + +const dimensions = new OBC.VolumeMeasurement(components); + +const fragments = new OBC.FragmentManager(components); +const file = await fetch("../../../resources/small.frag"); +const data = await file.arrayBuffer(); +const buffer = new Uint8Array(data); +fragments.load(buffer); + +const highlighter = new OBC.FragmentHighlighter(components); +highlighter.setup(); +highlighter.updateHighlight(); + +highlighter.events.select.onHighlight.add((event) => { + const fragmentIDs = Object.keys(event); + const meshes = []; + for (const id of fragmentIDs) { + const frags = fragments.list[id].fragments; + if (frags.select) { + meshes.push(frags.select.mesh); + } + } + const volume = dimensions.getVolumeFromMeshes(meshes); + console.log(volume); +}); + +highlighter.events.select.onClear.add(() => { + dimensions.label.get().removeFromParent(); +}); + +container.ondblclick = () => dimensions.create(); +container.oncontextmenu = () => dimensions.endCreation(); + +window.onkeydown = (event) => { + if (event.code === "Delete" || event.code === "Backspace") { + // WORK IN PROGRESS + // dimensions.delete(); + } +}; + +const mainToolbar = new OBC.Toolbar(components, { + name: "Main Toolbar", + position: "bottom", +}); +mainToolbar.addChild(dimensions.uiElement.get("main")); +components.ui.addToolbar(mainToolbar); + +// Set up stats + +const stats = new Stats(); +stats.showPanel(2); +document.body.append(stats.dom); +stats.dom.style.left = "0px"; +rendererComponent.onBeforeUpdate.add(() => stats.begin()); +rendererComponent.onAfterUpdate.add(() => stats.end()); diff --git a/src/measurement/VolumeMeasurement/index.html b/src/measurement/VolumeMeasurement/index.html deleted file mode 100644 index f39489d5b..000000000 --- a/src/measurement/VolumeMeasurement/index.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - - - - Tools Component - - - -
- - - - diff --git a/src/navigation/CubeMap/index.html b/src/navigation/CubeMap/index.html deleted file mode 100644 index a5eb37cb9..000000000 --- a/src/navigation/CubeMap/index.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - - Tools Component - - - -
- - - - diff --git a/src/navigation/EdgesClipper/example.html b/src/navigation/EdgesClipper/example.html new file mode 100644 index 000000000..e723e0cd4 --- /dev/null +++ b/src/navigation/EdgesClipper/example.html @@ -0,0 +1,32 @@ + + + + + + + + + + Edges Clipper + + + + +
+ + + + \ No newline at end of file diff --git a/src/navigation/EdgesClipper/example.ts b/src/navigation/EdgesClipper/example.ts new file mode 100644 index 000000000..0a6c651d9 --- /dev/null +++ b/src/navigation/EdgesClipper/example.ts @@ -0,0 +1,314 @@ +// Set up scene (see SimpleScene tutorial) + +import Stats from "stats.js"; +import * as THREE from "three"; +// @ts-ignore +import * as dat from "three/examples/jsm/libs/lil-gui.module.min"; +import * as OBC from "../.."; + +// Set up basic components + +const container = document.getElementById("container")!; + +const components = new OBC.Components(); +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +components.scene = sceneComponent; + +const rendererComponent = new OBC.PostproductionRenderer(components, container); +components.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +components.camera = cameraComponent; +components.raycaster = new OBC.SimpleRaycaster(components); +components.init(); + +rendererComponent.postproduction.enabled = true; +rendererComponent.postproduction.customEffects.outlineEnabled = true; + +cameraComponent.controls.setLookAt(10, 10, 10, 0, 0, 0); + +const scene = components.scene.get(); + +// Add some lights to the scene + +const directionalLight = new THREE.DirectionalLight(); +directionalLight.position.set(5, 10, 3); +directionalLight.intensity = 0.5; +scene.add(directionalLight); + +const ambientLight = new THREE.AmbientLight(); +ambientLight.intensity = 0.5; +scene.add(ambientLight); + +const grid = new OBC.SimpleGrid(components, new THREE.Color(0x666666)); +rendererComponent.postproduction.customEffects.excludedMeshes.push(grid.get()); + +/* MD + ### โญ•๏ธ Aesthetic Clipping Edges + --- + + You can build whole BIM application using Components.๐Ÿ’ช + One such essential component is **Edges Clipper** which helps you to add Clipping Planes along + with beautiful yet functional edges.๐Ÿ–๏ธ + + :::info Advanced but Simple to use + + โšก๏ธ **Simple Clipper** and **Edges Clipper** are similar, but `Edges Clipper` offers more advanced options. + If you want to learn more about **[Simple Clipper](SimpleClipper.mdx)**, visit the tutorial. + + ::: + + In this tutorial, we'll use the `EdgesClipper` to slice two distinct Cubes that each have a unique set of edge effects. + With the help of this tutorial, you can quickly add **Clipping Planes** and **Configurable Edges** to your project.๐Ÿš€ + + :::tip First, let's set up a simple scene! + + ๐Ÿ‘€ If you haven't started there, check out [that tutorial first](SimpleScene.mdx)! + + ::: + + ### ๐Ÿงฉ Adding Objects to Scene + --- + + Let's start by adding two Cubes, we will create a [Box Geometry](https://threejs.org/docs/index.html?q=box#api/en/geometries/BoxGeometry) and use it for both Meshes. + + */ + +const cubeGeometry = new THREE.BoxGeometry(3, 3, 3); + +const cubeMaterial = new THREE.MeshStandardMaterial({ color: "#6528D7" }); +const cube = new THREE.Mesh(cubeGeometry, cubeMaterial); +cube.position.set(-2, 1.5, 0); +scene.add(cube); +components.meshes.add(cube); + +const cube2 = new THREE.Mesh(cubeGeometry, cubeMaterial); +cube2.position.set(2, 1.5, 0); +scene.add(cube2); +components.meshes.add(cube2); + +/* MD + + :::info Storing Components + + ๐Ÿงฐ After adding cubes to the scene, we must also add them to `components.meshes`, + which is just an array of all the meshes in the scene.๐Ÿ—„๏ธ + + ::: + + ### โš”๏ธ Slicing Some Cubes + --- + + Now that the setup is complete. Let's get started with the interesting part! + We will create **[Edges Clipper](../api/classes/components.EdgesClipper)** and pass the **components** and + **[Edges Plane](../api/classes/components.EdgesPlane)** to the constructor. + + */ + +const clipper = new OBC.EdgesClipper(components); + +/* MD + + :::info PLANE WITH EDGES and TRANSFORMATION CONTROLS + + ๐ŸŸฆ **[Edges Plane](../api/classes/components.EdgesPlane)** helps us in adding Clipping Planes to the Clipper Component. + + ::: + + */ + +clipper.enabled = true; + +/* MD + + When we set `clipper.enabled = true`, we will make the clipper functional; otherwise, clipping planes won't be formed. + + ### ๐Ÿ–Œ๏ธ Creating Fine Edges + --- + + Let's now prepare the materials that will be visible on the cube edges. + + We will use **[LineMaterial](https://threejs.org/examples/?q=line#webgl_lines_fat)** for creating edges. + + #### ๐Ÿ’ซ Using Line Material + + After creating the Line Material we will add it to the **clipper** + using `clipper.styles.create(styleName: string, mesh: Mesh[], material: LineMaterial)` + + */ + +const blueFill = new THREE.MeshBasicMaterial({ color: "lightblue", side: 2 }); +const blueLine = new THREE.LineBasicMaterial({ color: "blue" }); +const blueOutline = new THREE.MeshBasicMaterial({ + color: "blue", + opacity: 0.2, + side: 2, + transparent: true, +}); +clipper.styles.create( + "Red lines", + new Set([cube]), + blueLine, + blueFill, + blueOutline, +); + +const salmonFill = new THREE.MeshBasicMaterial({ color: "salmon", side: 2 }); +const redLine = new THREE.LineBasicMaterial({ color: "red" }); +const redOutline = new THREE.MeshBasicMaterial({ + color: "red", + opacity: 0.2, + side: 2, + transparent: true, +}); +clipper.styles.create( + "Blue lines", + new Set([cube2]), + redLine, + salmonFill, + redOutline, +); + +/* MD + + ### ๐Ÿค Performing Clipping Events + --- + We need a method for instantly producing a clipping plane; + this can be accomplished with either a `single click` or a `double click` of the mouse. + + For this tutorial, we will use **Double Click**, to create a Clipper that will generate a + plane on the 3D object's face. + + */ + +container.ondblclick = () => clipper.create(); + +/* MD + + :::info Raycaster below the hood ๐ŸŽฉ + + We use the **[Simple Raycaster](SimpleRaycaster.mdx)** to determine if the intersection has occurred. + The clipper places a plane after detecting the face on which the mouse was clicked. + Here, the **EdgesClipper** handles everything for you ๐Ÿ˜Ž + + ::: + + ### ๐Ÿงน Deleting the Clipping Planes + --- + Now that we know how to make multiple clippers, we must also know how to delete them when necessary. + Clipping Edges can be removed using `clipper.delete()` or `clipper.delete(plane)`, which deletes a single plane. + + **clipper.delete()** deletes the plane on which your mouse pointer is now located. + + */ + +window.onkeydown = (event) => { + if (event.code === "Delete" || event.code === "Backspace") { + clipper.delete(); + } + + if (event.code === "KeyP") { + console.log(clipper); + } +}; + +/* MD + + :::tip Delete all Clipping Planes + + โŽ If you want to safely delete all the clipping edges that were created you can simply call + **`clipper.deleteAll()`** + + ::: + + Great job! ๐ŸŽ‰ Using the **[Clipper Component](../api/classes/components.SimpleClipper)**, + you can now effortlessly check BIM models or any other 3D objects with stunning edges.๐Ÿง + + Let's keep it up and check out another tutorial! ๐ŸŽ“ + + */ + +const stats = new Stats(); +stats.showPanel(2); +document.body.append(stats.dom); +stats.dom.style.left = "0px"; +rendererComponent.onBeforeUpdate.add(() => stats.begin()); +rendererComponent.onAfterUpdate.add(() => stats.end()); + +// Set up dat.gui menu + +const gui = new dat.GUI(); + +const shortcutsFolder = gui.addFolder("Shortcuts"); + +const shortcuts = { + "Create clipping plane": "Double click", + "Delete clipping plane": "Delete", +}; + +shortcutsFolder.add(shortcuts, "Create clipping plane"); +shortcutsFolder.add(shortcuts, "Delete clipping plane"); + +const actionsFolder = gui.addFolder("Actions"); + +actionsFolder.add(clipper, "visible").name("Toggle clipping planes visible"); + +actionsFolder.add(clipper, "enabled").name("Toggle clipping planes enabled"); + +const color = { + value: 0x000000, +}; + +const helperColor = new THREE.Color(); +actionsFolder + .addColor(color, "value") + .name("Plane color") + .onChange((value: number) => { + helperColor.setHex(value); + if ("lineMaterial" in clipper.material) + clipper.material.lineMaterial = helperColor; + }); + +actionsFolder.add(clipper, "size").name("Plane Size").min(0).max(15); +actionsFolder + .add(clipper.material, "opacity") + .name("Plane Opacity") + .min(0) + .max(1); + +const width = { value: 0.2 }; +actionsFolder + .add(width, "value") + .name("Lines width") + .step(0.1) + .min(0.1) + .max(1) + .onChange(() => { + blueOutline.opacity = width.value; + redOutline.opacity = width.value; + }); + +const actions = { + "Delete all planes": () => { + clipper.deleteAll(); + }, + "Rotate cube": () => { + cube.rotation.x = 2 * Math.PI * Math.random(); + cube.rotation.y = 2 * Math.PI * Math.random(); + cube.rotation.z = 2 * Math.PI * Math.random(); + cube.updateMatrix(); + cube.updateMatrixWorld(); + + cube2.rotation.x = 2 * Math.PI * Math.random(); + cube2.rotation.y = 2 * Math.PI * Math.random(); + cube2.rotation.z = 2 * Math.PI * Math.random(); + cube2.updateMatrix(); + cube2.updateMatrixWorld(); + + clipper.updateEdges(); + }, +}; + +actionsFolder.add(actions, "Rotate cube"); +actionsFolder.add(actions, "Delete all planes"); diff --git a/src/navigation/EdgesClipper/index.html b/src/navigation/EdgesClipper/index.html deleted file mode 100644 index a3edfad44..000000000 --- a/src/navigation/EdgesClipper/index.html +++ /dev/null @@ -1,319 +0,0 @@ - - - - - - - - - Tools Component - - - -
- - - - \ No newline at end of file diff --git a/src/navigation/MiniMap/example.html b/src/navigation/MiniMap/example.html new file mode 100644 index 000000000..26dc81ecf --- /dev/null +++ b/src/navigation/MiniMap/example.html @@ -0,0 +1,32 @@ + + + + + + + + + + Mini Map + + + + +
+ + + + \ No newline at end of file diff --git a/src/navigation/MiniMap/example.ts b/src/navigation/MiniMap/example.ts new file mode 100644 index 000000000..388027c2e --- /dev/null +++ b/src/navigation/MiniMap/example.ts @@ -0,0 +1,158 @@ +// Set up scene (see SimpleScene tutorial) + +import * as THREE from "three"; +import Stats from "stats.js"; +// @ts-ignore +import * as dat from "three/examples/jsm/libs/lil-gui.module.min"; +import * as OBC from "../.."; + +const container = document.getElementById("container")!; + +const components = new OBC.Components(); + +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +components.scene = sceneComponent; + +const rendererComponent = new OBC.PostproductionRenderer(components, container); +components.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +components.camera = cameraComponent; + +components.raycaster = new OBC.SimpleRaycaster(components); + +components.init(); + +rendererComponent.postproduction.enabled = true; + +const scene = components.scene.get(); + +cameraComponent.controls.setLookAt(10, 10, 10, 0, 0, 0); + +const directionalLight = new THREE.DirectionalLight(); +directionalLight.position.set(5, 10, 3); +directionalLight.intensity = 0.5; +scene.add(directionalLight); + +const ambientLight = new THREE.AmbientLight(); +ambientLight.intensity = 0.5; +scene.add(ambientLight); + +const grid = new OBC.SimpleGrid(components, new THREE.Color(0x666666)); +const gridMesh = grid.get(); +rendererComponent.postproduction.customEffects.excludedMeshes.push(gridMesh); + +/* MD + ### ๐Ÿ‚ Navigate through BIM like Pro! + --- + + BIM Models are large and contain a lot of attributes. + It can become complicated to manage the elements and painfully difficult to navigate around.๐ŸŒช + + Understanding spatial relationships is crucial during the design and evaluation processes. + + By having a MiniMap functionality for navigation it makes easier to collaborate and enhance the productivity, + let's see how you can integrate MiniMap in your BIM App! ๐Ÿ’ฅ + + :::tip First, let's set up a simple scene! + + ๐Ÿ‘€ If you haven't started there, check out [that tutorial first](SimpleScene.mdx)! + + ::: + + For this tutorial, we'll use the [**MiniMap**](../api/classes/components.MiniMap) component to create + a navigation functionality! + + ### ๐Ÿงฉ Adding Fragments + --- + + We'll start by adding a **Fragment** to our scene using [**FragmentManager**](../api/classes/components.FragmentManager). + + We'll use a simple fragment for the purposes of this tutorial, but the code is capable of handling big files as well.๐Ÿ—๏ธ + + */ + +const fragments = new OBC.FragmentManager(components); + +const file = await fetch("../../../resources/small.frag"); +const dataBlob = await file.arrayBuffer(); +const buffer = new Uint8Array(dataBlob); +fragments.load(buffer); + +/* MD + + :::info Showing Fragments in the Scene + + ๐Ÿ”๏ธ There is a dedicated tutorial on how to use Fragment Manager to load **IFC files**, checkout [that tutorial here](FragmentManager.mdx)! + + ::: + + ### ๐Ÿ—บ Integrating Spatial Wonders + --- + + Now, that we have our setup ready. Let's start with the exciting stuff. + We will use [**Mini Map**](../api/classes/components.MiniMap) component which does all the work for us.๐Ÿ”ฎ + + When we create a **Mini Map**, a **Map** element is created at the `bottom-right` of your browser window. + + */ + +const map = new OBC.MiniMap(components); +components.ui.add(map.uiElement.get("canvas")); + +/* MD + + #### ๐ŸŽฉ Controlling Maps like a wizard! + --- + MiniMap Component makes it easy to add **map** to your app, and it also provides much easier way to manage the **map**. + + You can set the scale for map using `map.zoom` or modify the size of **UI** element using `map.getSize()`, + you can find out about more controls [**here**](../api/classes/components.MiniMap#implements) ๐ŸŽ› + + */ + +map.lockRotation = false; +map.zoom = 0.2; + +/* MD + + **Congratulations** ๐ŸŽ‰ on completing this short yet important tutorial! + Now you can easily add navigation **Map** to your BIM Apps ๐ŸŽฏ + Let's keep it up and check out another tutorial! ๐ŸŽ“ + + */ + +// Set up stats +const stats = new Stats(); +stats.showPanel(2); +document.body.append(stats.dom); +stats.dom.style.left = "0px"; +rendererComponent.onBeforeUpdate.add(() => stats.begin()); +rendererComponent.onAfterUpdate.add(() => stats.end()); + +// gui + +const gui = new dat.GUI(); + +const size = map.getSize(); + +gui.add(map, "enabled").name("Map enabled"); +gui.add(map, "lockRotation").name("Lock rotation"); +gui.add(map, "zoom").name("Zoom").min(0.01).max(0.5).step(0.01); +gui.add(map, "frontOffset").name("Front offset").min(0).max(10).step(0.5); +gui + .add(size, "x") + .name("Width") + .min(100) + .max(500) + .step(10) + .onChange(() => map.resize(size)); +gui + .add(size, "y") + .name("Height") + .min(100) + .max(500) + .step(10) + .onChange(() => map.resize(size)); +gui.addColor(map, "backgroundColor"); diff --git a/src/navigation/MiniMap/index.html b/src/navigation/MiniMap/index.html deleted file mode 100644 index 6be5d8123..000000000 --- a/src/navigation/MiniMap/index.html +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - - - Tools Component - - - -
- - - - diff --git a/src/navigation/OrthoPerspectiveCamera/example.html b/src/navigation/OrthoPerspectiveCamera/example.html new file mode 100644 index 000000000..5d380bfb6 --- /dev/null +++ b/src/navigation/OrthoPerspectiveCamera/example.html @@ -0,0 +1,33 @@ + + + + + + + + + + + OrthoPerspectiveCamera + + + + +
+ + + + \ No newline at end of file diff --git a/src/navigation/OrthoPerspectiveCamera/example.ts b/src/navigation/OrthoPerspectiveCamera/example.ts new file mode 100644 index 000000000..73bd40ede --- /dev/null +++ b/src/navigation/OrthoPerspectiveCamera/example.ts @@ -0,0 +1,168 @@ +// Set up scene (see SimpleScene tutorial) + +import * as THREE from "three"; +import Stats from "stats.js"; +import * as OBC from "../.."; + +const container = document.getElementById("container")!; + +const components = new OBC.Components(); + +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +components.scene = sceneComponent; + +const rendererComponent = new OBC.PostproductionRenderer(components, container); +components.renderer = rendererComponent; + +components.raycaster = new OBC.SimpleRaycaster(components); + +const scene = components.scene.get(); + +const directionalLight = new THREE.DirectionalLight(); +directionalLight.position.set(5, 10, 3); +directionalLight.intensity = 0.5; +scene.add(directionalLight); + +const ambientLight = new THREE.AmbientLight(); +ambientLight.intensity = 0.5; +scene.add(ambientLight); + +/* MD + ### ๐Ÿ“ฝ๏ธ Managing Multiple Views + --- + Perspective view adds depth and realism, which helps in creating visually compelling representations in 3D scenes.๐Ÿ›ค๏ธ + While, Orthographic view is important for precise measurements and proportions.๐Ÿ“ + + :::tip First, let's set up a simple scene! + + ๐Ÿ‘€ If you haven't started there, check out [that tutorial first](SimpleScene.mdx)! + + ::: + + We'll be using an advanced camera component for this tutorial. + OrthoPerspectiveCamera makes it simple to use Orthographic and Perspective projections. + + ### ๐ŸŽฒ Creating a Cube Mesh + --- + First, let's create a simple Cube, which will render differently depending on the projection you choose.๐ŸงŠ + We will create a [Cube](https://threejs.org/docs/index.html?q=box#api/en/geometries/BoxGeometry) + with `3x3x3` dimensions and use red color for the material.๐Ÿ–๏ธ + + */ + +const cubeGeometry = new THREE.BoxGeometry(3, 3, 3); +const cubeMaterial = new THREE.MeshStandardMaterial({ color: "#6528D7" }); +const cube = new THREE.Mesh(cubeGeometry, cubeMaterial); +cube.position.set(0, 1.5, 0); + +/* MD + + Now, we will add the Cube to the `Scene`. We must also add the **cube** to `components.meshes`, + which is simply an array of all the meshes in the Scene ๐Ÿ—„๏ธ. + + **`components.meshes`** acts as a store to help you manage your elements centrally. + + */ +scene.add(cube); +components.meshes.add(cube); + +/* MD + ### ๐ŸŽž๏ธ Developing an OrthoPerspective Camera + --- + + We will create OrthoPerspectiveCamera by passing `components` as an argument to it.๐Ÿ—ƒ๏ธ + The OrthoPerspective Camera extends the SimpleCamera by providing you with extra controls. + + We will then configure the camera location and update the look at target using `setLookAt()` API.๐Ÿ‘€ + + */ + +const cameraComponent = new OBC.OrthoPerspectiveCamera(components); +components.camera = cameraComponent; +cameraComponent.controls.setLookAt(10, 10, 10, 0, 0, 0); +components.init(); +const grid = new OBC.SimpleGrid(components); + +/* MD + + :::info Igniting Components! + + ๐Ÿ”ฅ Whenever the components like scene, camera are created, you need to initialize the component library. + Check out components.init() for more info!๐Ÿ”– + + ::: + + ### ๐Ÿ•น๏ธ Changing Views and Navigation + --- + Now, that our camera setup is done, we need to manage the camera projection on demand. + + #### Toggling Orthographic View and Perspective View + + Let's create a simple method **`toggleProjection()`** which toggles the Camera View using `camera.toggleProjection`. + Alternatively, you can also use `camera.setProjection()` and pass `'Orthographic'` or `'Perspective'` to manage the views.๐Ÿ’ก + + */ + +// @ts-ignore +function toggleProjection() { + cameraComponent.toggleProjection(); +} + +/* MD + You can also subscribe to an event for when the projection changes. For instance, let's change the grid fading mode + when the projection changes. This will make the grid look good in orthographic mode: + */ + +cameraComponent.projectionChanged.add(() => { + const projection = cameraComponent.getProjection(); + grid.fade = projection === "Perspective"; +}); + +/* MD + #### Managing Navigation Modes + Along with projection, we can also manage Navigation modes using **OrthoPerspective** camera. + To update navigation modes, we will use `camera.setNavigationMode('Orbit' | 'FirstPerson' | 'Plan')` + + - **Orbit** - Orbit Mode helps us to easily navigate around the 3D Elements. + - **FirstPerson** - It helps you to visualize scene from your own perspective. + First Person mode is only available for Perspective Projection. + - **Plan** - This mode helps you to easily navigate in 2D Projections. + + */ + +// @ts-ignore +function setNavigationMode(navMode: OBC.NavModeID) { + cameraComponent.setNavigationMode(navMode); +} + +/* MD + :::info MORE CONTROLS, MORE POWER + + ๐Ÿงฎ OrthoPerspective Camera also provides you an option to adjust your camera to fit the 3D elements. + You can simply use fitModelToFrame(mesh) + and provide the mesh which you want to fit to your window frame + + ::: + + **Congratulations** ๐ŸŽ‰ on completing this tutorial! + Now you can add Advance Camera System to your web-app in minutes using + **OrthoPerspectiveCamera** โŒš๐Ÿ“ฝ๏ธ + Let's keep it up and check out another tutorial! ๐ŸŽ“ + + */ + +const mainToolbar = new OBC.Toolbar(components, { + name: "Main Toolbar", + position: "bottom", +}); +components.ui.addToolbar(mainToolbar); +mainToolbar.addChild(cameraComponent.uiElement.get("main")); + +// Set up stats +const stats = new Stats(); +stats.showPanel(2); +document.body.append(stats.dom); +stats.dom.style.left = "0px"; +rendererComponent.onBeforeUpdate.add(() => stats.begin()); +rendererComponent.onAfterUpdate.add(() => stats.end()); diff --git a/src/navigation/OrthoPerspectiveCamera/index.html b/src/navigation/OrthoPerspectiveCamera/index.html deleted file mode 100644 index 370a68336..000000000 --- a/src/navigation/OrthoPerspectiveCamera/index.html +++ /dev/null @@ -1,202 +0,0 @@ - - - - - - - - - - Tools Component - - - -
- - - - \ No newline at end of file diff --git a/src/navigation/PostproductionRenderer/example.html b/src/navigation/PostproductionRenderer/example.html new file mode 100644 index 000000000..cf8ddd223 --- /dev/null +++ b/src/navigation/PostproductionRenderer/example.html @@ -0,0 +1,32 @@ + + + + + + + + + + Postproduction Renderer + + + + +
+ + + + \ No newline at end of file diff --git a/src/navigation/PostproductionRenderer/example.ts b/src/navigation/PostproductionRenderer/example.ts new file mode 100644 index 000000000..41ffb888f --- /dev/null +++ b/src/navigation/PostproductionRenderer/example.ts @@ -0,0 +1,191 @@ +// Set up scene (see SimpleScene tutorial) + +import Stats from "stats.js"; +import * as THREE from "three"; +// @ts-ignore +import * as dat from "three/examples/jsm/libs/lil-gui.module.min"; +import * as OBC from "../.."; + +// Set up basic components + +const container = document.getElementById("container")!; + +const components = new OBC.Components(); +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +components.scene = sceneComponent; + +// Set up postproduction renderer +const rendererComponent = new OBC.PostproductionRenderer(components, container); +components.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +components.camera = cameraComponent; + +components.raycaster = new OBC.SimpleRaycaster(components); + +components.init(); + +const grid = new OBC.SimpleGrid(components, new THREE.Color(0x666666)); + +cameraComponent.controls.setLookAt(12, 6, 8, 0, 0, -10); + +// Set up stats + +const stats = new Stats(); +stats.showPanel(2); +document.body.append(stats.dom); +stats.dom.style.left = "0px"; +rendererComponent.onBeforeUpdate.add(() => stats.begin()); +rendererComponent.onAfterUpdate.add(() => stats.end()); + +/* MD + ### ๐Ÿงช Cool Post-Production Effects + --- + Post-production effects enrich your 3D scenes. There are several post-production effects, such as + adding shadows, rendering outlines, adding ambient occlusion and applying bloom, that can enhance + and make your scene look cool.๐Ÿน + + :::tip First, let's set up a simple scene! + + ๐Ÿ‘€ If you haven't started there, check out [that tutorial first](SimpleScene.mdx)! + + ::: + + In this tutorial we will use **Post-Production Renderer** to add neat **Outlines** and **Ambient Occlusion** to the 3D Model.๐Ÿฆพ + + ### ๐Ÿข Adding Fragments + --- + We'll start by adding a **Fragment** to our scene using Fragment Manager. + + We'll use a simple fragment for the purposes of this tutorial, but the code is capable of handling big files as well.๐Ÿ—๏ธ + + :::info Using Fragment Manager! + + ๐Ÿ‹๏ธ There is a dedicated tutorial on how to use Fragment Manager to load **IFC** files! + + ::: + + */ + +const fragments = new OBC.FragmentManager(components); +const file = await fetch("../../../resources/small.frag"); +const data = await file.arrayBuffer(); +const buffer = new Uint8Array(data); +const model = await fragments.load(buffer); + +const meshes = []; + +const culler = new OBC.ScreenCuller(components); +culler.setup(); + +for (const fragment of model.items) { + meshes.push(fragment.mesh); + culler.elements.add(fragment.mesh); +} +culler.elements.needsUpdate = true; + +const controls = cameraComponent.controls; +controls.addEventListener("controlend", () => { + culler.elements.needsUpdate = true; +}); + +/* MD + ### ๐ŸŽฌ Activating the Post-Production + --- + + We will activate the post-production effect. + Also, we will enable the visibility for post-production layer. + + - `postproduction.active` - Enable or Disable the active status of the post-processing effect + - `postproduction.visible` - Toggle the visibility of post-processing layer that is created to display the effect. + + */ + +rendererComponent.postproduction.enabled = true; +const postproduction = rendererComponent.postproduction; + +postproduction.customEffects.excludedMeshes.push(grid.get()); + +const gui = new dat.GUI(); + +gui.add(postproduction, "enabled"); + +const guiGamma = gui.addFolder("Gamma"); +guiGamma + .add(postproduction.settings, "gamma") + .name("Gamma correction") + .onChange((value: any) => { + postproduction.setPasses({ gamma: value }); + }); + +const guiCustomEffects = gui.addFolder("Custom effects"); +guiCustomEffects + .add(postproduction.settings, "custom") + .name("Custom effects") + .onChange((value: any) => { + postproduction.setPasses({ custom: value }); + }); +guiCustomEffects + .add(postproduction.customEffects, "opacity") + .name("Line opacity") + .min(0) + .max(1) + .step(0.1); +guiCustomEffects + .add(postproduction.customEffects, "tolerance") + .name("Line tolerance") + .min(0) + .max(6) + .step(1); +guiCustomEffects + .addColor(postproduction.customEffects, "lineColor") + .name("Line color"); +guiCustomEffects + .add(postproduction.customEffects, "glossEnabled") + .name("Gloss enabled") + .min(0) + .max(2) + .step(0.1); +guiCustomEffects + .add(postproduction.customEffects, "glossExponent") + .name("Gloss exponent") + .min(0) + .max(5) + .step(0.1); +guiCustomEffects + .add(postproduction.customEffects, "maxGloss") + .name("Max gloss") + .min(-2) + .max(2) + .step(0.05); +guiCustomEffects + .add(postproduction.customEffects, "minGloss") + .name("Min gloss") + .min(-2) + .max(2) + .step(0.05); + +const guiAO = gui.addFolder("SAO"); +const configuration = postproduction.n8ao.configuration; +guiAO + .add(postproduction.settings, "ao") + .name("Ambient occlusion") + .onChange((value: any) => { + postproduction.setPasses({ ao: value }); + }); +guiAO.add(configuration, "aoSamples").step(1).min(1).max(16); +guiAO.add(configuration, "denoiseSamples").step(1).min(0).max(16); +guiAO.add(configuration, "denoiseRadius").step(1).min(0).max(100); +guiAO.add(configuration, "aoRadius").step(1).min(0).max(16); +guiAO.add(configuration, "distanceFalloff").step(1).min(0).max(16); +guiAO.add(configuration, "intensity").step(1).min(0).max(16); +guiAO.add(configuration, "halfRes"); +guiAO.add(configuration, "screenSpaceRadius"); +guiAO.addColor(configuration, "color"); + +/* MD + **Congratulations** ๐ŸŽ‰ on completing this tutorial! Now you know how to add cool effects easily using + Post Production ๐Ÿ–ผ๏ธ + Let's keep it up and check out another tutorial! ๐ŸŽ“ + */ diff --git a/src/navigation/PostproductionRenderer/index.html b/src/navigation/PostproductionRenderer/index.html deleted file mode 100644 index c64798172..000000000 --- a/src/navigation/PostproductionRenderer/index.html +++ /dev/null @@ -1,191 +0,0 @@ - - - - - - - - - Tools Component - - - -
- - - - \ No newline at end of file diff --git a/src/navigation/ShadowDropper/example.html b/src/navigation/ShadowDropper/example.html new file mode 100644 index 000000000..01e42460d --- /dev/null +++ b/src/navigation/ShadowDropper/example.html @@ -0,0 +1,32 @@ + + + + + + + + + + Shadow Dropper + + + + +
+ + + + \ No newline at end of file diff --git a/src/navigation/ShadowDropper/example.ts b/src/navigation/ShadowDropper/example.ts new file mode 100644 index 000000000..224f7b46f --- /dev/null +++ b/src/navigation/ShadowDropper/example.ts @@ -0,0 +1,136 @@ +// Set up scene (see SimpleScene tutorial) + +import * as THREE from "three"; +import Stats from "stats.js"; +import * as OBC from "../.."; + +const container = document.getElementById("container")!; + +const components = new OBC.Components(); + +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +components.scene = sceneComponent; + +const rendererComponent = new OBC.PostproductionRenderer(components, container); +components.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +components.camera = cameraComponent; + +components.raycaster = new OBC.SimpleRaycaster(components); + +components.init(); + +const scene = components.scene.get(); + +cameraComponent.controls.setLookAt(10, 10, 10, 0, 0, 0); + +/* MD + ### ๐ŸŒ’ Adding Realism + --- + Have you ever wondered what makes a scene look realistic? + Adding **Shadow** to 3D objects may quickly add depth to your creations.๐Ÿ˜Ž + + In this tutorial, we'll show you how to use Shadow Dropper to quickly apply shadows. + In less than 5 minutes, you can create realistic shadows for all the meshes inside your scene.โฑ๏ธ + + :::tip First, let's set up a simple scene! + + ๐Ÿ‘€ If you haven't started there, check out [that tutorial first](SimpleScene.mdx)! + + ::: + + ### ๐ŸŽฒ Creating a Cube Mesh + --- + Let's start by adding a Cube, which we can dissect. + We will create a [Cube](https://threejs.org/docs/index.html?q=box#api/en/geometries/BoxGeometry) + with `3x3x3` dimensions and use red color for the material. + + */ + +const cubeGeometry = new THREE.BoxGeometry(3, 3, 3); +const cubeMaterial = new THREE.MeshStandardMaterial({ color: "#6528D7" }); +const cube = new THREE.Mesh(cubeGeometry, cubeMaterial); +cube.position.set(0, 1.5, 0); + +/* MD + + Now, we will add the Cube to the `Scene`. We must also add the **cube** to `components.meshes`, + which is simply an array of all the meshes in the Scene ๐Ÿ—„๏ธ. + + **`components.meshes`** acts as a store to help you manage your elements centrally. + + */ + +scene.background = new THREE.Color("gray"); +scene.add(cube); +components.meshes.add(cube); + +/* MD + ### ๐ŸŒš Adding Beautiful Shadow + --- + This completes our scene setup. Let's now include Shadows, + we'll use **`ShadowDropper`** and pass `components` as an argument to it.๐Ÿ”— + + */ + +const shadows = new OBC.ShadowDropper(components); + +/* MD + + Shadow Dropper Component not only adds shadows to the scene, but it also helps you manage the **Shadows**. + To obtain the required results, you can alter the `ShadowDropper` parameters.๐Ÿ”ง + + */ + +shadows.shadowExtraScaleFactor = 15; +shadows.darkness = 2; +shadows.shadowOffset = 0.1; + +/* MD + - `shadowExtraScalarFactor` - With this, the shadow's area of impact can be adjusted. + - `darkness` - This is used to increase or decrease the intensity of Shadow. + + :::info SHADOW and realism โœจ + + Read the **Shadow Dropper** API for more on this. + The Shadow Dropper API offers more configuration options to render realistic shadows. + + ::: + + ### ๐ŸŽจ Rendering Shadow + --- + Now, we will use Shadow Dropper to create shadows for the element. + We will use **`renderShadow()`** to generate shadow for the `cube` we created. + + */ + +shadows.renderShadow([cube], "example"); + +/* MD + + **renderShadow** requires two parameter, the `element` and a `shadowID`. + **shadowID** needs to be unique for the entire scene. + + :::tip Deleting Shadows + + โŽ If you want to safely delete the shadow using **shadowID** you can call + **`shadows.deleteShadow(shadowId);`** + + ::: + + **Congratulations** ๐ŸŽ‰ on completing this tutorial! + Now you can add shadows to BIM Models or any 3D Object in minutes using + **Shadow Dropper** ๐ŸŒ— + Let's keep it up and check out another tutorial! ๐ŸŽ“ + */ + +// Set up stats + +const stats = new Stats(); +stats.showPanel(2); +document.body.append(stats.dom); +stats.dom.style.left = "0px"; +rendererComponent.onBeforeUpdate.add(() => stats.begin()); +rendererComponent.onAfterUpdate.add(() => stats.end()); diff --git a/src/navigation/ShadowDropper/index.html b/src/navigation/ShadowDropper/index.html deleted file mode 100644 index 5d5993b78..000000000 --- a/src/navigation/ShadowDropper/index.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - Tools Component - - - -
- - - - diff --git a/src/services/CloudStorage/example.html b/src/services/CloudStorage/example.html new file mode 100644 index 000000000..df4c85cc3 --- /dev/null +++ b/src/services/CloudStorage/example.html @@ -0,0 +1,32 @@ + + + + + + + + + + Cloud Storage + + + + +
+ + + + \ No newline at end of file diff --git a/src/services/CloudStorage/example.ts b/src/services/CloudStorage/example.ts new file mode 100644 index 000000000..5e20436ef --- /dev/null +++ b/src/services/CloudStorage/example.ts @@ -0,0 +1,63 @@ +// Set up scene (see SimpleScene tutorial) + +import * as OBC from "../.."; + +const container = document.getElementById("container")!; + +const components = new OBC.Components(); + +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +components.scene = sceneComponent; + +const rendererComponent = new OBC.PostproductionRenderer(components, container); +components.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +components.camera = cameraComponent; + +components.raycaster = new OBC.SimpleRaycaster(components); + +components.init(); + +cameraComponent.controls.setLookAt(10, 10, 10, 0, 0, 0); + +// @ts-ignore +const grid = new OBC.SimpleGrid(components); + +// Set up cloud processor + +const storage = new OBC.CloudStorage(components); +storage.token = + "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1IjoiNjUwNmYyZjk0NWM4YmM2YTk0Mzg0NjM4IiwiYSI6IjY1NTRjMTJjODRmZTUwOTk4Yzk2YWViYyJ9.orL8C6hAS4Lj6D_kDAeUiGytNVqgpPL2wV9a7sTMpAg"; + +// Get all the models + +await storage.update(); +const models = storage.get(); +console.log(models); + +// Delete models + +for (const model of models) { + storage.delete(model._id); +} + +// Upload model + +window.ondblclick = async () => { + await storage.upload("../../../resources/small.ifc"); + console.log("Model uploaded! Starting processing..."); +}; + +// Download model (after processing) + +// @ts-ignore +const fragments = new OBC.FragmentManager(components); + +async function loadModel(response: any) { + console.log("Model process successful!"); + console.log(response); +} + +storage.modelProcessed.add(loadModel); diff --git a/src/services/CloudStorage/index.html b/src/services/CloudStorage/index.html deleted file mode 100644 index 596a7f726..000000000 --- a/src/services/CloudStorage/index.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - - - Tools Component - - - -
- - - - diff --git a/vite.config-examples.ts b/vite.config-examples.ts index c0311bf08..1f24e7c1d 100644 --- a/vite.config-examples.ts +++ b/vite.config-examples.ts @@ -43,6 +43,11 @@ input.main = "./index.html"; export default defineConfig({ base: "./", + esbuild: { + supported: { + "top-level-await": true, + }, + }, build: { outDir: "./examples", rollupOptions: { diff --git a/yarn.lock b/yarn.lock index 637243d08..4bfbe54e5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1510,6 +1510,13 @@ __metadata: languageName: node linkType: hard +"@types/stats@npm:0.16.30": + version: 0.16.30 + resolution: "@types/stats@npm:0.16.30" + checksum: cd526ff4bb6c3159531911d9a8a6f0928a783fcc9c4364a8b6626fb123e64ad895da2629f768781cada63f54fea93c85ba4b06a842d86bc1f63e6894c55f5d1d + languageName: node + linkType: hard + "@types/three@npm:0.160.0": version: 0.160.0 resolution: "@types/three@npm:0.160.0" @@ -6506,6 +6513,7 @@ __metadata: "@types/jest": 27.0.0 "@types/node": 20.11.30 "@types/node-fetch": ^2.6.4 + "@types/stats": 0.16.30 "@types/three": 0.160.0 "@typescript-eslint/eslint-plugin": 7.2.0 "@typescript-eslint/parser": 7.2.0